/* ----------------------------- /*
  
  AC PROPERTIES & COMMON ELEMENTS

/* ----------------------------- */
:root {

	/* brand colors */
	--primary-green: #006341; /* brand green */
	--secondary-green: #295E4B; /* slightly darker green */
	--tertiary-green: #0f4b3c; /* darker, slightly towards teal green */
	--lighter-green: #0b7d56; /* lighter green, often used for anchor hover */
	--dark-green: #2d5447; /* darker green than secondary */
	--darker-green: #093426; /* even darker green than secondary */
	--darkest-green: #1b3029; /* much darker green than secondary, appears nearly black */
	--primary-dark: #505050; /* medium gray, lightest gray possible for AODA on white backgrounds */
	--secondary-dark: #2b2b2b; /* darker gray, used in navigation bar and darker text, etc. */

	/* section styles */
	--inner-padding: 0 20px 0 20px;    /* 20px horizontal padding for sections */
	--inner-section: 20px 8% 70px 8%;  /* 8% horizontal padding of parent container, with 70px space below */

	/* background styles */
	--bg-body-light: #ffffff; /* adjust as needed if we wish to move away from a pure white background */
	--bg-primary-green: #006341; /* brand green background */
	--bg-secondary-green: #295E4B; /* darker green background */
	--bg-tertiary-green: #0f4b3c; /* darker, towards teal green background */
	--bg-lighter-green: #0b7d56; /* lighter green background, often used as button & link hover */
	--bg-bright-green: #66a18d; /* brighter, lighter green */
	--bg-grey: #8f8f8f; /* medium gray background */
	--bg-light: #f8f8f8; /* lightest bg gray, somewhat close to white */
	--bg-light-grey: #e9e9e9; /* lighter bg gray */
	--bg-lighter-grey: #f6f6f6; /* slightly darker than bg-light */
	--bg-dark-grey: #505050; /* medium-dark gray */
	--bg-darker-grey: #212721; /* dark green/gray */
	--hover-bg-light: rgba(0, 99, 65, .15);
	--hover-bg-lighter: rgba(0, 99, 65, .05);/* text styles */
	--main-text-color: #3b3b3b;
	--main-text-color-dark: #2b2b2b;
	--main-text-color-darker: #1b1b1b;
	--main-text-color-darkest: #0b0b0b;
	--main-text-color-light: #e8e8e8;
	--main-text-color-lighter: #f8f8f8;
	--main-text-size: 1.15rem;
	--main-text-size-xs: 1rem;
	--main-text-size-sm: 1.15em;
	--main-text-size-md: 1.2em;
	--main-text-size-lg: 1.35em;
	--main-text-weight: 300;
	--main-text-weight-light: 200;
	--main-text-weight-strong: 400;
	--main-text-weight-stronger: 500;
	--main-text-line-height: 1.8em;
	--sub-text-color: #4e4e4e;
	--sub-text-size: 1.1em;
	--sub-text-weight: 200;/* heading styles */
	--h1-color: #006341;
	--h1-size: 2.4em;
	--h2-color: #338267;
	--h2-size: 2.2em;
	--h3-color: #4b4b4b;
	--h3-size: 1.75em;
	--h4-color: #338267;
	--h4-size: 1.5em;
	--h5-color: #909390;
	--h5-size: 1.35em;
	--page-heading-color: #006341;
	--page-heading-size: 2.3em;
	--heading-dark: #4b4b4b;
	--heading-green: #006341;
	--sub-heading-dark: #4e4e4e;
	--sub-heading-light: #fefefe;
	--sub-heading-green: #246058;
	--sub-heading-sm: 1.2rem;
	--sub-heading-md: 1.3rem;
	--sub-heading-weight: 400;
	--sub-heading-weight-bold: 500;/* wp defaults override */
	--main-h2-size: 2.5em;
	--main-h2-weight: 600;
	--main-h3-size: 1.6em;
	--main-h3-weight: 500;/* cards */
	--card-cta-color: #4b4b4b;
	--card-cta-size: 1.2em;
	--card-cta-weight: 400;
	--card-bg-color: #fbfbfb;
	--card-bg-color-hover: #fefefe;
	--card-border: 1px solid #c2c2c2;
	--card-border-hover: 1px solid #bbbbbb;
	--card-border-lighter: 1px solid #d2d2d2;
	--card-radius: 10px;
	--card-shadow: 0 1px 3px 0px rgba(24, 21, 21, .3);
	--card-shadow-hover: 0 1.5px 3.5px 0px rgba(24, 21, 21, 0.35);
	--card-shadow-green: 0 1px 6px 1px rgba(6, 92, 62, 0.2);
	--card-shadow-dark: 0 2px 3px 0 rgba(24, 21, 21, .3);
	--card-shadow-dark-hover: 0 2px 3px 0 rgba(24, 21, 21, .4);
	--card-shadow-darker: 0 2px 3px 0 rgba(24, 21, 21, .5);
	--card-shadow-darker-hover: 0 2px 3px 0 rgba(24, 21, 21, .6);
	--card-badge-size: 1.2rem;
	--card-badge-size-md: 1.1rem;
	--card-badge-size-sm: 1rem;/* buttons */
	--btn-bg-light: #f8f8f8;
	--btn-bg-lighter: #f0f0f0;
	--btn-border-radius: 6px;/* template banner */
	--banner-heading-size: 2.8em;
	--banner-heading-size-md: 2.6em;
	--banner-heading-size-sm: 2.4em;
	--banner-heading-size-xs: 2.2em;
	--banner-sub-heading-size: 1.6em;
	--banner-sub-heading-size-md: 1.5em;
	--banner-sub-heading-size-sm: 1.4em;/* transition styles */
	--quick-linear: all 200ms linear;
	--smooth-ease: all 500ms ease;
	--cubic-ease: cubic-bezier(0.19, 1, 0.22, 1); /* smoother ease than default css ease */
	--cubic-bounce: cubic-bezier(0.6, -0.28, 0.735, 0.045); /* slower minimal "bounce" effect during hover transition */

	/* miscellaneous styles */
	--hr-heading-color: 1px solid #eaeaea; /* light gray hr for headings */
	--hr-heading-margin: 8px 0 15px 0; /* standard spacing for heading divider lines */

	/* slanted crops */
	--slant-banner: polygon(0 0, 100% 0%, 100% 100%, calc(0% + 120px) 100%); /* crops bottom left corner towards the right */
	--slant-banner-mobile: polygon(0% 0%, 100% 0%, 100% 100%, 0 calc(100% - 20px)); /* crops bottom left corner upwards */
	--slant-right: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);/* crops image with a slanted bottom right edge  */
	--slant-bottom: polygon(0% 0%, 100% 0%, 100% 100%, 0% 90%); /* crops image with a slanted bottom edge */
	--slant-bottom-reverse: polygon(0% 0%, 100% 0%, 100% 92%, 0% 100%); /* crops image with a slanted bottom edge */
	--slant-triangle: polygon(0% 0%, 80% 0%, 0% 100%, 0% 100%); /* crops image as a triangle  */
	--clip-path-crop: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%); /* crops image from bottom for cards (supports zoom-in on hover effect) */

	/* hover backgrounds */
	--hover-row-primary: #e9f0ec; /* faint green tint */
	--hover-row-secondary: #cfe6dd; /* less faint green tint */
	--hover-button: #0b7d56; /* brighter, more saturated green */
	--border-hover-green: #b9cac1; /* pairs with bg #e9f0ec */

	/* anchor/links styles */
	--anchor-color: #006e51; /* bright green */
	--anchor-color-hover: #0b7d56; /* brighter green */
	--anchor-text-size: 1.05rem;
	--focus-outline: 3px solid #4D90FE; /* a more modern blue than standard browser blue */
	--underline: 1px underline currentcolor; /* adds underline using color of element */
	--underline-hover: 1.5px underline var(--anchor-color-hover); /* slightly bold underline on hover */
	--offset-primary: 4px; /* offsets underline by 4px */
	--offset-secondary: 8px; /* larger gap between text and underline */

	/* simple solids */
	--white: #ffffff;
	--black: #000000;
	--transparent: transparent;
}

/* ----------------------------- /*
  
  Explore style program search table styles - as extracted from i-am-landing-styles.css

/* ----------------------------- */
#az-courses-container,
#az-programs-container {
	--table-cell-border: 1px solid #ededed;
	--table-cell-border-darker: 1px solid #cccccc;
	--marker-side-length: 8px;/* the size of the sort marker edges - and the overal item size*/
}

#course-list-table {
	display: table;
	width: 100%;
}

#az-programs-container {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0px 0px;
}

#az-programs-container {
	padding: 10px 0 0 0;
}

#az-programs-container h2 {
	color: var(--lighter-green);
	font-size: 1.4rem;
	font-weight: 600;
	margin: 0;
	position: relative;
	line-height: 1.1em !important;
}

#az-programs-container h3 {
	color: var(--primary-dark);
	font-size: 1.5rem;
	font-weight: 500;
	margin: 0 0 5px 0;
	position: relative;
	line-height: 1.1em !important;
}

#az-programs-container hr {
	border-top: 1px solid #eaeaea;
	display: flex;
	width: 100%;
	margin: 10px 0px 25px 0px;
}

.intro-txt p {
	color: var(--main-text-color);
	font-size: 1.25rem !important;
	font-weight: 300;
	line-height: 2rem !important;
	margin: 0 0 10px 0 !important;
}

#az-programs-container-wrapper {
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding-top: 25px;
}

#az-programs-container-wrapper::after {
	content: "";
	width: calc(100%/3 - 15px);
}

#az-programs-container-wrapper a {
	width: calc(100%/3 - 15px);
	min-height: 50px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 10px 12px;
	background-color: #f2f2f2;
	border-radius: 3px;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.1em;
	color: #1b3029;
	margin: 4px 0;
	text-decoration: none !important;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

#az-programs-container-wrapper a:hover {
	background-color: #cfe6dd !important;
	color: #1b4a39;
}

#az-programs-container-wrapper a::after {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png');
	background-size: 12px;
	width: 12px;
	height: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	transition: var(--quick-linear);
	transition-timing-function: ease-in-out;
	margin-left: 4px;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

#az-programs-container-wrapper a:hover::after {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png');
}

div.az-results-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	width: 100%;
	padding: 0 10px;
}

.az-prgms-inner-wrapper {
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;	/* border-top:1px solid #dddddd; */
	padding-top: 20px;
	margin-top: 0;
}

.az-prgms-inner-wrapper .az-results-wrapper {
	/* margin-bottom: 24px; */
	margin-bottom: -2px;
}

.az-list-wrapper {
	width: 100%;
}

.az-prgms-container-wrapper {
	margin: 0;
	padding: 0px;
	width: 100%;
}

.az-prgms-container-wrapper.noresults {
	display: none;
}

#az-list-column-headings-wrapper,
#az-list-column-headings-wrapper-simple {
	width: 100%;
}

@media screen and (max-width:767px) {
	#az-list-column-headings-wrapper,
	#az-list-column-headings-wrapper-simple {
		display: none;
	}

}

#az-list-column-headings {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	height: 65px;
	height: auto;
	min-height: 65px;
	background-color: #006341;
	border-radius: 15px 15px 0 0;
}

.col-sort-text:first-child .heading-text {
	border-radius: 15px 0 0 0;
	padding: 0 10px 12px 14px;
}

.col-sort-text:last-child .heading-text {
	border-radius: 0 15px 0 0;
	padding: 0 25px 12px 10px;
}
.floating-column-header .col-sort-text:first-child .heading-text,
.floating-column-header .col-sort-text:last-child .heading-text {
border-radius: 0;
}

#az-list-column-headings.floating-column-header .col-sort-text:last-child .heading-text,
#az-list-column-headings.floating-column-header .col-sort-text:last-child .heading-text,
#az-list-column-headings.floating-column-header {
	border-radius: 0;
}

#az-list-column-headings .col-sort-text:nth-of-type(1) .heading-text {
	justify-content: left;
}

@media screen and (max-width:880px) {

	/*	#az-list-column-headings.mobileColHeadings {
			display: none !important;
		}*/
	#az-list-column-headings-wrapper {
		display: none !important;
	}

}

@media screen and (min-width:881px) {
	#az-list-column-headings.floating-column-header {
		position: fixed;
		top: 100px;
		z-index: 980;
		background-color: #006451;
		border-bottom: 2px solid #006451;    	/*max-width: 1350px;*/

		/*set with js to match parent computed width*/
	}

}

/*#az-list-column-headings .col-sort-btn {
 	display: flex;
	flex-direction: column;
	position: relative;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #cccccc;
	font-size: .95rem;
	color: #404040;
	font-weight: 300;
	line-height: 1.25em;
	height: 35px;
	padding: 0 15px;
	text-align: left;
}*/
#az-list-column-headings .col-sort-btn {
	display: inline-block;
	position: relative;
	border-right: 1px solid #cccccc;
	font-size: .95rem;
	color: #404040;
	font-weight: 300;
	line-height: 1.25em;
	text-align: left;
}

#az-list-column-headings .col-sort-btn:nth-child(1) {

	/*width: 150px;
	min-width: 150px;
	max-width: 150px;*/
	align-items: flex-start;
}

#az-list-column-headings .col-sort-btn:nth-child(2) {

	/*width: 115px;
	min-width: 115px;
	max-width: 115px;*/
	text-align: center;
}

#az-list-column-headings .col-sort-btn:nth-child(3) {

	/*width: 185px;
	min-width: 185px !important;*/
	align-items: flex-start;
}

#az-list-column-headings .col-sort-btn:nth-child(4) {

	/*width: 185px;
	min-width: 185px !important;*/
	align-items: flex-start;
}

#az-list-column-headings .col-sort-btn:last-child {
	border-right: none !important;
}

.col-sort-btn button,
.col-sort-text .heading-text {
	display: block;
	position: relative;
	width: 100%;
	min-height: 65px;
	background-color: #006341;
	border: none;
	padding-left: 15px;
	padding-right: 30px;
	text-align: center;
	color: #ffffff;
	font-size: 1.1em;
	font-weight: 600;
}

.col-sort-text .heading-text {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	padding: 0 10px 12px 10px;
}

.col-sort-btn button::before,
.col-sort-btn button::after,
.col-sort-text .heading-text::before,
.col-sort-text .heading-text::after {
	right: 0px;
	position: absolute;
	margin: 5px;
	color: #000000;
	display: inline;
}

.col-sort-btn button::before {
	content: '▲';
	top: 5px;
}

.col-sort-btn button::after {
	content: '▼';
	top: 20px;
}

.col-sort-btn button:hover {
	text-decoration: underline;
	cursor: pointer;
}

.col-sort-btn button.sorting_asc::before,
.col-sort-btn button.sorting_desc::before {
	content: '';
}

.col-sort-btn button.sorting_asc::after,
.col-sort-btn button.sorting_desc::after {
	right: 0px;
	position: absolute;
	margin: 5px;
	color: #006341;
	top: 15px;
	display: inline;
}

.col-sort-btn button.sorting_asc::after {

	/*content: '&#x25B2;';*/
	content: '▲';
}

.col-sort-btn button.sorting_desc::after {
	/*content: '&#x25BC;';*/
	content: '▼';
}

.az-each-prgm h4 {
	color: var(--primary-dark);
	font-weight: 500;
	line-height: 1.3rem;
	font-size: 1.05rem;
	margin: 0;
	display: flex;
	align-items: center;
	position: relative;
}

.az-each-prgm:hover .az-each-prgm-name h4,
.az-each-prgm:focus .az-each-prgm-name h4 {
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-color: var(--anchor-color);
	color: var(--anchor-color);
	text-decoration-thickness: 1px;
}
.az-each-prgm h4 span {
display: flex;
align-items: center;
position: absolute;
right: -20px;
}
.az-each-prgm:hover h4 span::before {
	content: "";
	background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png");
	width: 12px;
	height: 12px;
	background-size: 12px auto;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 12px;
	padding: 0px;
}

.az-each-prgm-name {
	width: 100%;/*	max-width: 63%;*/
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 10px 0 2px;
}

.az-each-prgm-info-wrap {
	display: flex;
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	padding: 0;	/*height: 65px;*/
	height: auto;
	min-height: 65px;
}

.az-each-prgm-info {

	/*max-width: 46%;*/
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
}

.az-each-prgm-info div {
	display: flex;
	flex-direction: column;
	margin: 3px auto;
	position: relative;
	align-items: flex-start;
	justify-content: center;
	border-right: 1px solid #cccccc;
}

.az-each-prgm-info div:last-child {
	border-right: none !important;
}

.az-each-prgm-info span {
	display: inline-flex;	/*flex-direction: column;*/
	position: relative;
	align-items: center;
	justify-content: center;
	border-right: .5px solid #bbb;
	font-size: .95rem;
	color: #222;
	font-weight: 200;
	line-height: 1.25em;
	height: 35px;
	padding: 0 10px;
	text-align: center;
}

.az-content .az-each-prgm-info span {

	/* height: auto; */
	height: 55px;
}

.az-each-prgm-info span:nth-child(1) {
	width: 145px;
	min-width: 145px;
	max-width: 145px;	/* align-items: flex-start; */
}

.az-each-prgm-info span:nth-child(2) {
	width: 250px;
	min-width: 250px;
	max-width: 250px;
	text-align: center;
}


.az-each-prgm-info span:nth-child(3) {
	width: 115px;
	min-width: 115px;	/* align-items: flex-start; */
}
.az-each-prgm-info span:nth-child(4) {
    width: 115px;
    min-width: 115px;
}

.az-each-prgm-info span:last-child {
	border-right: none !important;
}

.az-each-prgm-info div span {
	font-size: 1rem;
	color: var(--primary-dark);
	font-weight: 300;
	line-height: 1;
}

.az-each-prgm-info li{
	display:inline;
	list-style:none;
	margin:0px;
}
	
@media (min-width:881px){
	.az-each-prgm-info span{
		flex-wrap:wrap;
	}
}
@media (max-width:880px){
	.az-each-prgm-info.hasAvailable span{
		min-height: 100px;
	}
	.az-each-prgm-info.hasAvailable span:nth-child(2){
		display:inherit !important;
	}
	.az-each-prgm-info span li{
		display:contents;
	}
	
}


.az-prgms-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: var(--white);
	font-size: 1.25rem !important;
	font-weight: 300;
	color: var(--primary-dark);	/* cursor: pointer; */
	padding: 0px 20px;
	min-height: 50px !important;
	width: 100%;
	text-align: left;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	border-bottom: 1px solid #e8e8e8;
	outline: none;
	transition: 0.1s;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin: 0;
	transition: .1s;
	transition-timing-function: ease-in;
}

.az-prgms-container:hover,
.az-prgms-container:focus {
	background-color: rgba(0, 99, 65, .1) !important;
	border-bottom: 1px solid rgba(0, 99, 65, .02) !important;
	color: var(--darker-green);
}

.az-prgms-container:focus {
	outline: var(--focus-outline) !important;
}

.az-prgms-container:focus:not(:focus-visible) {
	outline: none !important;
}

.az-prgms-container.active,
.az-prgms-container.active:hover,
.az-prgms-container:hover.active {
	background-color: #45806b !important;
	color: #fff !important;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	font-weight: 400 !important;
	border-bottom: 1px solid rgba(0, 99, 65, .02) !important;
}

.az-prgms-container span.accordion-icn::after {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-dark.png');
	background-size: 16px;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	margin-left: 3px;
	transition: var(--quick-linear);
	transition-timing-function: ease-in-out;/* transform: rotate(270deg); */
}

.az-prgms-container:hover span.accordion-icn::after {
	background-size: 16px;
	width: 16px;
	height: 16px;
	transform: translateY(3px);
	transition: var(--quick-linear);
	transition-timing-function: ease-in-out;
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png');
}

.az-prgms-container.active span.accordion-icn::after {
	background-size: 16px;
	width: 16px;
	height: 16px;
	transition: var(--quick-linear);
	transform: rotate(180deg);
	transition-timing-function: ease-in-out;
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-white.png');
}

.az-prgms-container.active:hover span.accordion-icn::after {
	transform: rotate(180deg) translateY(3px);
}

a.az-each-prgm {
	text-decoration: none !important;
}

.az-each-prgm {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	min-height: 90px;
	padding: 5px 15px;
	border-top: 0.5px solid #eaeaea;
	border-bottom: 0.5px solid #eaeaea;
}

.az-each-prgm:first-child {
	border-top: none;
}

.az-each-prgm:last-child {
	border-bottom: none !important;
}

.az-each-prgm:last-of-type {
	border-bottom: none !important;
	margin: 0 0 -14px 0 !important;
}

.az-visible {
	max-height: 100%;
	display: block;
	position: relative;
}

.az-invisible {
	max-height: 0px;
}

/*.az-content {
width: 100%;
height: auto;
margin: 0;
padding: 0 0 0 0;
top: 200px;
background-color: #fff;
z-index: 4;
position: relative;
outline: none;
}*/
.az-content {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 0 0 0;
	background-color: #fff;
	outline: none;
}

.az-search-box-outer-wrapper {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.search-az {
	position:relative;
	justify-content: flex-start;
	border-radius: 100px;
	border: 1px solid #a2a2a2;
	padding-right: 0;
	width: 550px;
	height: 65px;
}

.search-az label {
	display: flex;
	align-items: center;
	height: 65px;
	justify-content: space-between;
	padding: 0 25px 0 15px;
}

.search-az input {

	/* min-width: 100%; */
	width: 100%;
	/* height: 55px; */
	height: 65px;
	padding: 5px;
	margin-left: 0;
	margin-right: 0;
	font-size: 1.1em;
	color: #444;
	font-weight: 300;
	display: flex;
	border: none;
	background-color: transparent;
}

.search-az input::placeholder {
	color: #555555;
}

.search-az input:focus {
	outline: none;
}

.search-az:focus-within,
.search-az:hover {
	border: 1px solid rgba(0, 99, 64, 0.43) !important;
	box-shadow: 0px 0px 2px 0.5px rgba(0, 99, 64, 0.83);
}

.search-az .icon-search {
	padding-top: 3px;
}

.search-az .icon-search::before {
	color: #555555;
	font-size: 1.25em;
}

.search-az button{
	z-index: 99;
  	position: absolute;
  	top: 0px;
  	right: 0px;
	background-color: transparent;
  	border: none;
  	width: 50px;
  	height: 65px;
  	cursor: pointer;
}

.az-nav {
	margin: 20px 10px 40px 0;
}

.az-nav-btn {
	padding: 10px;
	margin: 5px;
	background-color: #f1f1f1;
	color: #000000;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px solid transparent;
}

.az-nav-btn.active,
.az-nav-btn:hover {
	border-bottom: 1px solid #006341;
	text-decoration: none;
	outline: none !important;
	background-color: #006341;	/*font-weight:700;*/
	color: #ffffff;
}

.az-nav-btn.not-selectable {
	cursor: default;	/*opacity:0.3;
	filter: contrast(30%);*/
	background-color: transparent;
}

.az-nav-btn.not-selectable:hover {
	text-decoration: none;
	color: initial;
	border-bottom: initial;
}

.az-nav-off .az-nav-btn {
	cursor: default;
	background-color: transparent;
	text-decoration: none;
	color: #cccccc;
	border-bottom: none;
	pointer-events: none;/*prevents click through*/
}

.az-group-header {
	width: 100%;
	height: 40px;
	background-color: #006341;
	display: block;
	clear: both;
	color: #fff;
	font-weight: 700;
	padding: 10px 15px;
	text-align: left;
}


.az-filter-header {
	padding: 0 0 25px 0;
	margin-top: -20px;
}

#az-filter-summary-row-float-placeholder {
	display: block;
	width: 100%;
	height: 0px;
}

#az-filter-summary-row {

	/*transition-property: background-color;
	transition-duration: 0.5s;*/
}

#az-filter-summary-row.floating-filter-summary-header {
	top: 0px;
}

.hideFilters #az-filter-summary-row.floating-filter-summary-header {

	/* , #az-slideout.floating-filter-slideout-header */
	position: fixed;
	z-index: 990;
	background-color: #fafafa;
	border-bottom: 1px solid #ccc;
}

#az-filter-summary-row .az-results-sticky-filter-wrapper {
	display: none;
}

#az-filter-summary-row.floating-filter-summary-header .az-results-sticky-filter-wrapper {
	display: inline-block;
	vertical-align: middle;
}

/*@media screen and (min-width:881px){

	#az-filter-summary-row.floating-filter-summary-header .az-results-sticky-filter-wrapper{
		display:inline-block;
	}

}*/

/*if showing filters - then display hide text*/
#az-search-and-filters-outer-wrapper .az-show-filter-menu span.show-btn-text {
	display: none;
}

#az-search-and-filters-outer-wrapper .az-show-filter-menu span.hide-btn-text {
	display: inherit;
}

#az-search-and-filters-outer-wrapper.hideFilters .az-show-filter-menu span.show-btn-text {
	display: inherit;
}

#az-search-and-filters-outer-wrapper.hideFilters .az-show-filter-menu span.hide-btn-text {
	display: none;
}

#az-search-and-filters-outer-wrapper.hideFilters #az-slideout {
	display: none;
	height: 0px;
}

#az-search-and-filters-outer-wrapper #az-filter-mobile-popup {
	pointer-events: all;
}

#az-filter-results-and-buttons-mobile {
	display: none;
}

.controls-wrapper {
	display: none;
}

#az-filter-summary-row.floating-filter-summary-header #az-filter-results-and-buttons-innerwrapper .az-program-count {
	display: flex !important;
}
#az-filter-summary-row #az-filter-results-and-buttons-innerwrapper .az-program-count{
	display: none;
}

#az-search-and-filters-outer-wrapper #az-filter-mobile-popup .az-results-wrapper.az-results-sticky-filter-wrapper {
	display: inline-block;
}

/*if hiding- then display show text*/
#az-search-and-filters-outer-wrapper.hideFilters .az-show-filter-menu span.show-btn-text {
	display: inherit;
}

#az-search-and-filters-outer-wrapper.hideFilters .az-show-filter-menu  span.hide-btn-text {
	display: none
}

.az-each-prgm.hiddenprogram,
.az-each-prgm.hiddenduplicate {
	display: none !important;
}

#az-filter-summary-and-vis-buttons-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding: 10px 10px 0 10px;
}

#az-filter-summary-and-vis-buttons-wrapper #az-filter-summary-wrapper {
	display: flex;/*width:calc(100% - 500px);*/
	width: auto;/* width: calc(100% - 300px); */
	/* padding-bottom: 25px; */
}

#az-filter-summary-and-vis-buttons-wrapper #az-filter-results-and-buttons {
	display: flex;/*width: 500px;*/
	width: auto;/* 	width: 300px;
	min-width: 300px; */
	flex-direction: row;
	margin-left: auto;
	padding-bottom: 25px;
}

#az-filter-results-and-buttons-innerwrapper {
	margin-left: auto;
	display: flex;
}

@media (max-width:480px) {
	#az-filter-results-and-buttons-innerwrapper {
		flex-wrap: wrap;
	}

}

@media (max-width:880px) {
.az-each-prgm:first-child {
	border-top: 2px solid #ededed;
}

	}



.az-buttons-innerwrapper button {
display: flex;
justify-content: space-between;
align-items: center;
border: 1px solid #dddddd;
border-radius: 6px;
margin: 0 4px;
padding: 8px 14px;
height: 44px;
font-size: .95em;
font-weight: 500;
min-height: 44px;
background-color: transparent;
cursor: pointer;
width: 155px;
color: #3b3b3b;
}

.az-buttons-innerwrapper button:hover {
/* 	background-color: #0b7e57;
	color: #ffffff;
	border-color: #0b7e57; */
	background: #fefefe;
	box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #e9e9e9;
	color: var(--main-text-color);
}

.az-clear-all span.fltr-btn-icon::before,
.az-show-filter-menu span.fltr-btn-icon::before {
	background-size: 18px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0;
	background-repeat: no-repeat;
	will-change: transform, background-image;
	margin-left: 6px;
}

.az-clear-all.deactivatedButton {
	opacity: 0.4;
	background-color: #ccc;
	cursor: none;
	pointer-events: none;
}

.az-clear-all span.fltr-btn-icon::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-reset-dark.png');
}

.az-show-filter-menu span.fltr-btn-icon::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-dark.png');
}
.az-clear-all:hover span.fltr-btn-icon::before {
	/* background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-reset-white.png'); */
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-reset-dark.png');
}

.az-show-filter-menu:hover span.fltr-btn-icon::before {
	/* background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-white.png'); */
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-dark.png');
}
.slideout-bottom .az-show-filter-menu span.fltr-btn-icon::before,
.slideout-bottom .az-show-filter-menu span.fltr-btn-icon::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png');
	background-size: 13px;
	width: 13px;
	height: 13px;
}

/* ------------- filter selection buttons --------------- */
#az-filter-summary-wrapper {
	/* min-height: 75px; */
}

#az-filter-summary-wrapper.mobile {
		display: none;
	}


#az-filter-summary-wrapper .az-filter-summary-item-wrapper {
	/* padding-top: 5px; */
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	/* min-height: 45px; */
}

#az-filter-summary-wrapper .az-filter-summary-item-wrapper button {
	background-color: #dae5df;
	border: none;
	padding: 11px 18px 11px 15px;
	font-weight: 400;
	display: flex;
	align-items: center;
	height: fit-content;
	justify-content: space-between;
	font-size: .95em;
	color: #222;
	border-radius: 100px;
	margin: 0 10px 10px 0;
}

#az-filter-summary-wrapper .az-filter-summary-item-wrapper button::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-close-dark.png');
	position: relative;
	background-size: 12px;
	width: 12px;
	height: 12px;
	display: flex;
	align-items: center;
	content: "";
	padding: 0;
	background-repeat: no-repeat;
	opacity: .5;
	margin-right: 8px;
	will-change: background-image;
	margin-bottom: 1px;
}

#az-filter-summary-wrapper .az-filter-summary-item-wrapper button:hover {
	cursor: pointer;
	background-color: #006341;
	color: #ffffff;
}

#az-filter-summary-wrapper .az-filter-summary-item-wrapper button:hover::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-close-white.png');
	opacity: 1;
}


#az-programs-container h3 {
	color: var(--primary-dark);
	font-size: 1.15em;
	font-weight: 400;
	margin: 0;
	position: relative;
	line-height: 1.1em !important;
	padding: 10px 10px 10px 0;
	display: flex;
	align-items: center;
}

.program-az-prgm-filters {
	padding: 10px 0 0 0;
}


.az-prgm-filters-wrapper {
	display: flex;
	padding: 0;
	flex-direction: column;
	width: 100%;
	justify-content: space-between;
}

.az-all-select-outer-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.az-filter-checkboxes {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	padding: 5px 0;
}

.az-filter-checkboxes.credential-.az-filter-checkboxes {
	flex-direction: column;
	width: 100%;
}

/* -----------------------------Checkbox switch styles */
.az-toggle-slide-button {
	/* 	  display: inline-block;
	font-weight: 700;
	margin-left: 20px; */
	display: flex;
	align-items: center;
	margin-left: 0;
	justify-content: space-between;
	width: 100%;
	position: relative;
}

.az-toggle-slide-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: fit-content;
}
.checkbox_label {
width: 100%;
display: flex;
justify-content: flex-start;
}
/* .az-toggle-slide-button:hover .checkbox_switch_slider::before { 
-webkit-transform: translateX(8px);
-ms-transform: translateX(8px);
transform: translateX(8px);
} */
.go-top {
position: fixed;
bottom: 2em;
right: 2em;
text-decoration: none;
color: white;
background-color: rgba(0, 99, 65, 0.3);
font-size: 12px;
height: 35px;
width: 35px;
display: none;
transition: var(--quick-linear);
border-radius: 5px;
align-items: center;
justify-content: center;
margin: 0 auto;
padding: 20px;
}
.go-top:hover {
background-color: rgba(0, 99, 65, 0.9);
}
.go-top span {
display: flex;
justify-content: center;
align-items: center;
}
.go-top span::before {
display: flex;
content: "";
width: 20px;
height: 20px;
background-size: 20px;
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-up-white.png');
background-repeat: no-repeat;
padding: 0;
}
.az-content .section.start {
	padding: 0;
}
.full-width-header {
	padding: 0px 0 !important;
	margin-top: 0px;
	max-width: 100vw;
	object-fit: none;
	object-position: center top;
}
.full-width-header.programs-az {
	background-color: #006341;
	display: flex;
	align-items: center;
	height: fit-content;
	padding: 20px 0;
}
.heading-wrapper {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 20px 0;
}
.programs-az h1 {
color: #fff;
width: fit-content;
margin: 0;
display: flex;
}
.programs-az p {
margin: 0;
display: flex;
color: #fafafa;
font-size: 1.1em;
line-height: 1.3;
font-weight: 200;
padding: 5px 0 5px 20px;
border-left: .5px solid #fff;
width: 100%;
margin-left: 20px;
}


@media screen and (max-width:1200px) {
	.az-toggle-slide-wrapper {
		width: calc(100%/2 - 40px);
		padding-bottom: 10px;
	}

}
@media screen and (max-width:1024px) {
	.az-toggle-slide-wrapper {
		
	}
}
@media screen and (max-width:880px) {
	.full-width-header.programs-az {
		/*margin-top: 45px !important;*/
	}
	.heading-wrapper {
		flex-direction: column;
		align-items: start;
	}
	.programs-az p {
		/*padding: 10px 0 5px 0;
		border-left: none;
		text-align: center;*/
		display:none;
	}
	
}


.az-toggle-slide-button label {
	display: flex;
	align-items: center;	/* font-size: 1.15em; */
	cursor: pointer;
	color: #3b3b3b;
	font-weight: 500;
	line-height: 1.3;
	font-size: 1em;
	height: 40px;
}

.az-toggle-slide-button .checkbox_switch {
	position: relative;
	display: inline-flex;
	align-items: center;
	width: 56px;
	min-width: 56px;
	height: 29px;	/*   top: -5px; */
	margin: 0 0 0 8px;
}

/* Hide default HTML checkbox */
.az-toggle-slide-button .checkbox_switch input {
	/* opacity: 0;
	width: 0;
	height: 0; */
	opacity: 0;
	width: 56px;
	height: 44px;
	min-width: 56px;
	display: flex;
	/* appearance: none; */
	z-index: 9999999;
	position: relative;
	margin: 0;
	cursor: pointer;
}

/* The slider */
.az-toggle-slide-button .checkbox_switch_slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #cccccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.az-toggle-slide-button .checkbox_switch_slider::before {
	position: absolute;
	content: "";
	height: 21px;
	width: 21px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

.az-toggle-slide-button  input:checked + .checkbox_switch_slider {
	background-color: #006341;
}

.az-toggle-slide-button  input:focus + .checkbox_switch_slider {
	box-shadow: 0 0 1px #006341;
}

.az-toggle-slide-button  input:checked + .checkbox_switch_slider::before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.az-toggle-slide-button  .checkbox_switch_slider.checkbox_switch_round {
	border-radius: 34px;
}

.az-toggle-slide-button  .checkbox_switch_slider.checkbox_switch_round::before {
	border-radius: 50%;
}

/*-----------------------end of checkbox switch styles*/
.az-select-wrapper {

	/*   display: inline-block;
	  border: 1px solid #ccc;
	  padding: 10px;
	  vertical-align: top; */
	display: flex;
	flex-direction: column;
	padding: 0;
	vertical-align: top;
}

.az-select-wrapper.az-fltr-aoi,
.az-select-wrapper.az-fltr-credential {
	width: calc(30% - 20px);
}

.az-select-wrapper.az-fltr-campus,
.az-select-wrapper.az-fltr-delivery {
	width: calc(20% - 20px);
}

.az-results-none {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 25px 0;
	border-bottom: 1px solid #ededed;
	flex-direction: column;
}
.az-results-none span {
display: flex;
justify-content: center;
align-items: center;
}
.az-results-none span::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-no-results-dark.png');
	background-size: 35px;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0;
	background-repeat: no-repeat;
}
.az-results-none h4 {
font-size: 1.3em;
color: #505050;
font-weight: 300;
margin: 10px 0 0 0;
}
.az-results-none p {
font-size: 1.05em !important;
color: #444 !important;
font-weight: 300;
margin: 0 !important;
}

@media screen and (max-width:1200px) {
	.az-select-wrapper.az-fltr-aoi,
	.az-select-wrapper.az-fltr-credential {
		width: calc(32% - 20px);
	}

	.az-select-wrapper.az-fltr-campus,
	.az-select-wrapper.az-fltr-delivery {
		width: calc(18% - 20px);
	}

}

@media screen and (max-width:1024px) {
	.az-all-select-outer-wrapper {
		flex-wrap: wrap;
	}
	.az-select-wrapper.az-fltr-aoi,
	.az-select-wrapper.az-fltr-credential,
	.az-select-wrapper.az-fltr-campus,
	.az-select-wrapper.az-fltr-delivery  {
		width: calc(100% / 2 - 20px);
	}

	.az-select-wrapper.az-fltr-aoi,
	.az-select-wrapper.az-fltr-campus {
		padding-bottom: 20px;
	}
	.az-select-wrapper.az-fltr-credential,
	.az-select-wrapper.az-fltr-delivery {
		padding-top: 20px;
	}

}






@media screen and (max-width:880px) {
	.az-select-wrapper {
		width: 100% !important;
	}
	.az-all-select-outer-wrapper {
		flex-wrap: nowrap;
	}
	.az-select-wrapper.az-fltr-aoi,
	.az-select-wrapper.az-fltr-campus {
		padding-bottom: 0px;
	}
	.az-select-wrapper.az-fltr-credential,
	.az-select-wrapper.az-fltr-delivery {
		padding-top: 0px;
	}


}

.az-select-wrapper .az-filter-checkboxes label {
	font-size: 1rem;
	font-weight: 200;
	color: var(--main-text-color);
	padding: 2px 0 !important;
	display: inline-block;
	width: 100%;
	margin: 0;
	line-height: 24px;
}

.az-select-wrapper .az-filter-checkboxes label input {
	height: 16px;
	width: 16px;
	margin-right: 9px;
	margin-left: 0px;
	text-indent: 30px;
	padding: 0;
	display: flex;
	float: left;
	justify-content: center;
	align-items: center;
	background: #fcfcfc;
	border-radius: 2px;
	border: 1px solid #bbb;
	-webkit-appearance: none;
	color: var(--main-text-color);
	box-shadow: inset 0px 0px 1px 0px #c8c8c8, inset 0px 0px 1px 0px #f4f4f4;
}

.az-select-wrapper .az-filter-checkboxes label input:checked {
	background: #338267;
	border: 1px solid #338267;
	box-shadow: none;
	-webkit-appearance: none;
	content: url('/wp-content/themes/algonquincollege2018/images/icns/icn-checkmark-white.png');
}

.az-select-wrapper .az-filter-checkboxes label input:checked::after {
	background-size: 14px;
	background: url(../../../../themes/algonquincollege2018/images/icons/long-arrow-right.svg) no-repeat;
}

.az-select-wrapper .az-filter-checkboxes label:hover input {
	background: #338267;
	border: 1px solid #338267;
	box-shadow: inset 0px 0px 0px 1px var(--white);
}

.az-select-wrapper .az-filter-checkboxes label:hover input:checked {
	background: #338267;
	border: 1px solid #338267;
	box-shadow: none;
}

#slide-out:checked:hover {
	color: var(--primary-green);
	font-weight: 400;
}

.az-select-wrapper h4 {
	font-size: 1.05rem;
	font-weight: 500;
	color: #505050;
	margin: 0 3px 10px 3px;
	display: flex;
	align-items: center;
}

.az-select-wrapper h4 span,
.az-select-wrapper a span {
	display: flex;
	align-items: center;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: .2s;
}

/* .az-select-wrapper h4 span::before, .az-select-wrapper a span:first-child::before {
background-size: 25px;
width: 25px;
height: 25px;
display: flex;
align-items: center;
justify-content: center;
content: "";
padding: 0;
background-repeat: no-repeat;
transition: .2s;
margin-right: 7px;
margin-left: -2px;
margin-bottom: 2px;
will-change: transform;
-webkit-transform: translateZ(0);
transform: translateZ(0);
} */

/*filtermenu heading icons*/

/* .az-select-wrapper.az-fltr-credential h4 span::before, .az-select-wrapper.az-fltr-credential a span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-credential-green.png');
}
.az-select-wrapper.az-fltr-credential h4:hover span::before, .az-select-wrapper.az-fltr-credential a:hover span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-credentiales-green-fill.png');
}
.az-select-wrapper.az-fltr-campus h4 span::before, .az-select-wrapper.az-fltr-campus a span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-campus-green.png');
}
.az-select-wrapper.az-fltr-campus h4:hover span::before, .az-select-wrapper.az-fltr-campus a:hover span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-campus-green-fill.png');
}
.az-select-wrapper.az-fltr-delivery h4 span::before, .az-select-wrapper.az-fltr-delivery a span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-deliverymode-green.png');
}
.az-select-wrapper.az-fltr-delivery h4:hover span::before, .az-select-wrapper.az-fltr-delivery a:hover span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-delivery-mode-green-fill.png');
}
.az-select-wrapper.az-fltr-aoi h4 span::before, .az-select-wrapper.az-fltr-aoi a span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-deliverymode-green.png');
}
.az-select-wrapper.az-fltr-aoi h4:hover span::before, .az-select-wrapper.az-fltr-aoi a:hover span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-delivery-mode-green-fill.png');
} */

/*.az-select-wrapper.az-fltr-school h4 span::before, .az-select-wrapper.az-fltr-school a span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-deliverymode-green.png');
}*/

/*.az-select-wrapper.az-fltr-school h4:hover span::before, .az-select-wrapper.az-fltr-school a:hover span:first-child::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-delivery-mode-green-fill.png');
}*/
.az-select-wrapper.az-fltr-avail h4 span::before,
.az-select-wrapper.az-fltr-avail a span:first-child::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-deliverymode-green.png');
}

.az-select-wrapper.az-fltr-avail h4:hover span::before,
.az-select-wrapper.az-fltr-avail a:hover span:first-child::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-delivery-mode-green-fill.png');
}

.program-az-prgm-filters .hideProgramFilter {
	display: none !important;
}

#az-filter-btn span::before,
#az-filter-btn-mobile span::before,
.az-reset-button span::before,
.az-close-button span::before {
	background-size: 14px;
	width: 14px;
	height: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0;
	background-repeat: no-repeat;
	margin-right: 9px;
}

#az-filter-btn:hover span::before,
#az-filter-btn-mobile:hover span::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-white.png');
}

#az-filter-btn span::before,
#az-filter-btn-mobile span::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-dark.png');
}

/* The Close Button */
.az-close {
	color: #ddd;
	float: right;
	font-size: 35px;
	font-weight: 500;
}

.az-close:hover,
.az-close:focus {
	color: #fff;
	text-decoration: none;/* cursor: pointer; */
}

.modal-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 7px 5px 7px 15px;
	flex-direction: row;
}

.modal-az-results-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 50%;
}

.az-filter-controls {
	display: flex;
	align-items: center;
}

.az-filter-btn-wrapper,
.az-reset-button-wrapper {
	display: flex;
	align-items: center;
}

.az-filter-btn-wrapper {
	padding: 15px 0;
}

.az-search-and-filters-outer-wrapper {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	padding: 0;
	margin: -5px 0px 10px 0px;
}

.az-content .az-search-and-filters-outer-wrapper {
	flex-wrap: wrap;
}

/*.az-slideout-wrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: flex-start;
height: 100%;
padding: 20px 0 60px 0;
}*/
.az-search-and-filters-outer-wrapper.opened {
	border: 1px solid #e8e8e8;
	border-radius: var(--card-radius);
	box-shadow: 0px 1px 1px 0px #eaeaea, 0px -1px 1px 0px #fafafa;
}

.az-filter-controls button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	color: var(--main-text-color);
	border: 1px solid #c2c2c2;
	background-color: transparent;
	/* background-color: #fcfcfc; */
	/* box-shadow: 0 1px 2px 0px rgba(24, 21, 21, 0.3); */
	border-radius: 6px;
	border: 1px solid #dddddd !important;
	font-size: .85rem;
	padding: 0;
	margin: 0px 4px;
	width: 44px;
	height: 44px;
}

.az-filter-controls button:hover {
	background: #fefefe;
	box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #e9e9e9;
	color: var(--main-text-color);/* cursor: pointer; */
}
.hideFilters .az-filter-controls {
display: none;
}
/* -- MAX 880px -- */
@media (max-width:880px) {
	.az-filter-controls {
	display: none;
	}
}
#az-filter-btn,
#az-filter-btn-mobile {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	color: #fefefe;
	font-size: .9rem;
	padding: 5px 10px;
	border: none;
	height: 34px;
	width: 85px;
	margin: 0;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border-radius: 8px;
	background-color: var(--darker-green);
	transition: .1s;
}

#az-filter-btn {
	height: 36px;
	font-size: 1rem;
	width: 95px;
	margin: 0 5px 0 0;
	cursor: pointer;
}

.az-program-count,
.az-course-count {
	/* display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 4px;
	padding: 8px 12px;
	border-radius: 4px;
	font-size: 1rem;
	font-weight: 400;
	color: #505050;
	height: 36px; */
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-right: 0;
	margin-left: 5px;
	padding: 4px 15px 4px 15px;
	border-radius: 0;
	font-size: 1rem;
	font-weight: 400;
	color: #555;
	height: 40px;
	/* box-shadow: inset -5px 15px 15px -10px rgba(24,21,21,0.55); */
}

.az-prgms-inner-wrapper .az-program-count {
/* 	background-color: #fafafa;
	border: 1px solid #ccc; */
	background-color: transparent;
	border: 1px solid transparent;
}

.az-program-count span,
.az-course-count span {
	/* color: var(--primary-dark); */
	color: #555;
	margin: 0px 4px;
	font-weight: 600;
}
#az-filter-summary-row.floating-filter-summary-header .az-program-count span,
#az-filter-summary-row.floating-filter-summary-header .az-course-count span {
color: var(--primary-dark);
}
#az-filter-summary-row.floating-filter-summary-header .az-program-count,
#az-filter-summary-row.floating-filter-summary-header .az-course-count {
color: var(--primary-dark);
padding: 15px 4px 0 4px;
}
#az-filter-btn:hover,
#az-filter-btn-mobile:hover {

	/* cursor: pointer; */
	background-color: var(--darkest-green);
}

#az-filter-btn span::before,
#az-filter-btn-mobile span::before {
	background-size: 18px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0;
	transition: .1s;
	background-repeat: no-repeat;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin-right: 8px;
}

.az-filter-controls button span::before {
	background-size: 16px;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0;
	background-repeat: no-repeat;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin-right: 0px;
}

#az-filter-btn span::before,
#az-filter-btn-mobile span::before {
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-white.png');
}

#az-filter-btn:hover span::before,
#az-filter-btn-mobile:hover span::before {
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-white-reverse.png');
}

#az-filter-btn.expand span::before,
#az-filter-btn.expand:hover span::before {
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-filter-dark.png');
}

.az-exp-coll-button span::before,
.az-exp-coll-button:hover span::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-exp-coll-dark.png');
}

.az-reset-button span::before,
.az-reset-button:hover span::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-reset-dark.png');
}

.az-close-button span::before,
.az-close-button:hover span::before {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-close-dark.png');
}

.az-total-results-notice,
.az-no-results-notice {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.az-total-results-notice p {
	font-size: 1rem;
	font-weight: 300;
	color: var(--secondary-green);
	margin: 0;
}

.az-no-results-notice p {
	font-size: 1rem;
	font-weight: 400;
	color: #a63521;
}

.az-total-results-notice p span {
	font-weight: bold;
}

/*#az-slideout {
display: none;
background: #fcfcfc;
padding: 30px 20px 20px 20px;
color: #333;
position: fixed;
top: 0;
border-right: 1px solid #e8e8e8;
right: -400px;
width: 400px;
height: 100%;
z-index: 99;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
overflow-y: scroll;
overflow-x: hidden;
}*/
#az-slideout {

	/*display: none;*/
	display: block;	/*background: #fcfcfc;*/
	padding: 0 10px;
	color: #333;
	width: 100%;	/*overflow-y: scroll;
	overflow-x: hidden;*/
}

#az-v-mobile {
	display: none;
}

.az-slideout-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.az-slideout-header h3 {
	color: var(--primary-green);
	font-size: 18px;
	font-weight: 500;
	margin: 0;
	position: relative;
	line-height: 1.1em !important;
	padding: 0 0 0 5px;
}

#az-slideout.on {
	right: 0;
	display: block;
}

.az-checkboxes {
	padding: 5px 0;
	width: 100%;
}

.az-checkbox-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	flex-wrap: nowrap;
	padding: 2px 0 0 0;
	cursor:pointer;
}

.az-checkbox {
	width: 100%;
	padding: 0;
	/* height: 32px; */
	display: flex;
	position: relative;
	align-items: center;
}
.az-checkbox:has(#credential-filter_0) { z-index: 2; }
.az-checkbox:has(#credential-filter_1) { z-index: 3; }
.az-checkbox:has(#credential-filter_2) { z-index: 4; }
.az-checkbox:has(#credential-filter_3) { z-index: 5; }
.az-checkbox:has(#credential-filter_4) { z-index: 6; }
.az-checkbox:has(#credential-filter_5) { z-index: 7; }
.az-checkbox:has(#credential-filter_6) { z-index: 8; }
.az-checkbox:has(#credential-filter_7) { z-index: 9; }

.az-checkbox,
.az-fltr-credential .az-checkbox,
.az-fltr-campus .az-checkbox,
.az-fltr-delivery .az-checkbox {
	width: 100%;
}

.az-checkbox-wrapper label {
	flex-direction: row;
	display: flex;
	align-items: center;
	min-height: 44px;
}

.az-checkbox-input {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fcfcfc;
	margin: 0;
	font: inherit;
	color: currentColor;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 19px !important;
	margin: 0 12px 0 2px;
	height: 18px !important;
	border: 1px solid #888;/* border-radius: 50%; */
	/* transform: translateY(-0.15em); */
	transform: translateY(-0.03em);
	place-content: center;
	border-radius: 2px;
}

.az-checkbox-input:checked::before {
	content: '';
	position: absolute;
	width: 12px;
	height: 12px;
	background-position: center;
	background-size: 12px;
	background-repeat: no-repeat;
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-checkmark-white.png');
}

.az-checkbox-input:checked {

	/*   transform: scale(1); */
	opacity: 1;
	background-color: #0b7d56 !important;
	border: 1px solid #0b7d56 !important;
	box-shadow: inset 1em 1em #0b7d56;
	border-radius: 2px !important;
}
.az-checkbox-input:checked .az-checkbox-label {
color: #006341;
font-weight: 500;
}
.az-checkbox-input:checked > .az-checkbox-label {
color: #006341;
font-weight: 500;
}
.az-checkbox-input:checked ~ .az-checkbox-label {
color: #006341;
font-weight: 500;
}
.az-checkbox-input:hover {
	border: 1px solid rgba(11, 125, 86, 0.63) !important;
	box-shadow: 0px 0px 1px 1px rgba(11, 125, 86, 0.73);
	border-radius: 2px;
}

.az-checkbox-input:checked:hover {
	border: 1px solid #0b7d56 !important;
	box-shadow: inset 1em 1em #0b7d56;
}

/* .az-checkbox-input:checked + .az-checkbox-tile, .az-checkbox-input:checked + .az-checkbox-tile:hover {
background-color: var(--primary-green);
box-shadow: inset 0 0 0 1px var(--primary-green);
} */
.az-checkbox-input:checked + .az-checkbox-tile::before {
	display: none;
}

/* .az-checkbox-input:checked + .az-checkbox-tile .az-checkbox-icon, .az-checkbox-input:checked + .az-checkbox-tile .az-checkbox-label {
color: var(--white);
font-weight: 400;
} */
.az-checkbox-input:focus + .az-checkbox-tile {
	outline: var(--focus-outline);
}

.az-checkbox-tile {

	/* display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	padding: 8px 20px 8px 20px;
	min-height: 38px;
	border-radius: 5px;
	border: none;
	background-image: none;
	background-color: #fefefe;
	box-shadow: inset 0 0 0 1px #e4e4e4;
	transition: 0.1s ease;
	position: relative; */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	padding: 0;
	min-height: 10px;
	border: none;
	background-image: none;/* cursor: pointer; */
	position: relative;
}

.az-checkbox-tile::before {
	display: none;
}

/* .az-checkbox-tile:hover {
box-shadow: inset 0 0 0 1px rgba(0, 99, 65, .05);
background-position: none;
background-color: rgba(0, 99, 65, .15);
} */

/* .az-checkbox-icon {
transition: 0.375s ease;
color: #494949;
} */
.az-slideout-header h3 {
	font-size: 20px;
}

.az-checkbox-label {
	color: var(--main-text-color);
	font-weight: 400;
	line-height: 1.1em;
	font-size: 1em;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}

span.more-info {
display: flex;
align-items: center;
}
span.more-info::before {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-question-outline-dark.png');
background-size: 23px;
width: 23px;
height: 23px;
display: none;
align-items: center;
justify-content: center;
content: "";
padding: 0;
background-repeat: no-repeat;
padding: 0 5px;
margin: 0 0 0 0;
will-change: background-image;
content: "";
opacity: .6;
}
/* label.az-checkbox-wrapper:hover span.more-info::before {
display: flex;
} */
.az-checkbox:hover span.more-info::before {
display: flex;
}
span.more-info.toggles::before {
display: flex;
margin: 0 0 0 8px;
}
span.more-info:hover::before {
cursor: pointer;
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-question-fill-dark.png');
opacity: 1;
}
.modal-overlay {
display: none;
position: absolute;
left: 103%;
width: 300px;
height: fit-content;
background: #fafafa;
/* border: 1px solid #ccc; */
border: none;
padding: 0;
margin: 0;
box-shadow: 0 1px 2px 0px rgba(24, 21, 21, 0.5);
border-radius: 8px;
z-index: 999;
text-align: left;
}
.modal-overlay.toggles {
left: 0;
top: 110%;
width: 400px;
padding: 0;
border: none;
}
.modal-overlay.toggles::before {
width: 0;
height: 0;
border-left: 12px solid transparent;
border-bottom: 12px solid #dae5df;
border-right: 12px solid transparent;
border-top: 12px solid transparent;
content: " ";
position: absolute;
top: -16%;
left: 5%;
}
span.more-info:hover + .modal-overlay {
  display: block;
}
span.more-info.toggles:hover + .modal-overlay.toggles {
  display: block;
}
.modal-content {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
text-align: left;
margin: 0;
}
.modal-overlay span.length,
.modal-overlay span.blurb {
display: flex;
line-height: 1.4;
width: 100%;
justify-content: flex-start;
text-align: left;
}
.modal-overlay span.length {
color: #006341;
font-weight: 700;
font-size: 1.1em;
}
.modal-overlay span.blurb {
color: #2b2b2b;
font-weight: 400;
padding: 12px;
font-size: 1.05em;
}
.modal-overlay.toggles span.blurb {
padding: 12px;
}
span.modal-content-head {
width: 100%;
display: flex;
background-color: #dae5df;
padding: 12px;
font-weight: 600;
color: #3b3b3b;
border-radius: 8px 8px 0 0;
font-size: 1.05em;
}


/* -- MAX 1200px -- */
@media (max-width:1200px) {

	span.blurb,
	span.modal-content-head {
		padding: 8px 12px;
		font-size: 1em;
	}

	.modal-overlay {
		left: -30%;
		bottom: 90%;
		width: 400px;
	}

}
/* -- MAX 880px -- */
@media (max-width:880px) {

	span.blurb,
	span.modal-content-head {
		padding: 8px 12px;
		font-size: 1em;
	}

	.modal-overlay {
		left: 0%;
		top: 90%;
		width: 95%;
	}
	.modal-overlay::before {
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-bottom: 12px solid #dae5df;
	border-right: 12px solid transparent;
	border-top: 12px solid transparent;
	content: " ";
	position: absolute;
	top: -13%;
	left: 9%;
	}
	.modal-overlay.toggles {
	width: 100%;
	top: 100%;
	}
	.modal-overlay.toggles::before {
	top: -13%;
	}
}

/* -- MAX 767px -- */
@media (max-width:767px) {
	.modal-overlay.toggles {
	width: 85%
	}
	.modal-overlay.toggles::before {
	top: -15%;
	}

}
/* -- MAX 575px -- */
@media (max-width:575px) {
	.modal-overlay {
		left: 0%;
		top: 100%;
		width: 98%;
	}
	.modal-overlay::before {
	top: -15%;
	left: 9%;
	}

}



/* .az-checkbox-input:checked + .az-checkbox-tile .az-checkbox-label::after {
background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-checkmark-white.png');
background-size: 12px;
width: 12px;
height: 12px;
display: flex;
align-items: center;
justify-content: flex-end;
content: "";
padding: 0;
background-repeat: no-repeat;
transition: .2s;
margin-right: 0;
will-change: transform;
-webkit-transform: translateZ(0);
transform: translateZ(0);
content: "";
} */
.az-checkbox-tile:hover .az-checkbox-label {

	/* color: var(--darkest-green); */
}

.az-filters-accordion {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: transparent;
	font-size: 1.05em;
	font-weight: 600;
	color: #444;
	margin: 0 0 5px 0;/* cursor: pointer; */
	padding: 0 5px 0 2px;
	min-height: 40px !important;
	width: 100%;
	border: 1px solid transparent;
	/* border-bottom: 1px solid #ddd !important; */
	border-bottom: 0.5px solid #ccc !important;
	text-align: left;
	outline: none;
	transition: 0.1s;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	text-decoration: none;
	text-decoration-line: none;
	transition: .1s;
	transition-timing-function: ease-in;
}

.az-filters-accordion:focus,
.az-filters-accordion.active:focus {

	/* outline: var(--focus-outline) !important; */
	border: 1px solid rgba(0, 99, 64, 0.43) !important;
	box-shadow: 0px 0px 2px 0.5px rgba(0, 99, 64, 0.83);
}

.az-filters-accordion:focus:not(:focus-visible) {
	outline: none !important;
	border: none !important;
	box-shadow: none !important;
	border-bottom: 1px solid #ddd !important;
}

.az-filters-accordion.active {
	outline: none !important;
}

.az-filters-accordion span.az-check-count {
	margin-left: auto;
	margin-right: 20px;
}

.az-filters-accordion span.accordion-icn::after {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-dark.png');
	background-size: 13px;
	width: 13px;
	height: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	opacity: .4;
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	margin-left: 3px;
	transition: var(--quick-linear);
}

.az-filters-accordion:hover span.accordion-icn::after {
	opacity: 1;
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-dark.png');
}

.az-filters-accordion.active span.accordion-icn::after {
	transform: rotate(180deg);
	opacity: 1;
}

.az-filters-accordion.active:hover span.accordion-icn::after {
	transform: rotate(180deg);
	opacity: 1;
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-dark.png');
}

.az-filters-item-wrapper {
	max-height: 0px;
	overflow: auto;
	width: 100%;
}

span.az-filters-item-icn {
	max-width: 100%;
	color: var(--main-text-color) !important;
	font-weight: 300;
	font-size: 1rem;
	line-height: 1.3rem;
}

.az-filters-item-wrapper.az-visible {
	max-height: 100%;
	overflow: visible;
}

.az-filters-item-wrapper.az-invisible {
	max-height: 0px;
}

#az-filters-checkbox-options {
	display: flex;
	justify-content: space-between;
	padding: 15px 0;
	flex-direction: row;
	flex-flow: wrap;
	/* border-top: 0.5px solid #dddddd; */
	border-bottom: 0.5px solid #ccc;
	margin-top: 40px;
	margin-bottom: 20px;
}

.az-toggle-wrapper {
	display: inline-block;
	margin-right: 20px;
}

.az-toggle-wrapper * {
	cursor: pointer;
}

.az-toggle-innerwrapper {
	min-height: 44px;
	position: relative;
}

.az-toggle-innerwrapper:hover {
	text-decoration: underline;
}

/*.az-filters-checkbox-options.stacked .accn-toggle-button label {
display: initial;
}*/
.az-toggle-innerwrapper label {
	display: flex;
	align-items: center;
	font-size: 1.15em;
}

.btn-description {
	display: none;
	font-weight: normal;
	font-size: 1.1em;
}





/* TOOLTIP STYLES */
[tooltip] {
	position: relative;
}

[tooltip]::before,
[tooltip]::after {
	text-transform: none;
	font-size: .9rem;
	line-height: 1;
	user-select: none;
	pointer-events: none;
	position: absolute;
	display: none;
	opacity: 0;
}

[tooltip]::before {
	content: '';
	border: 6px solid transparent;
	z-index: 1001;
}

[tooltip]::after {
	content: attr(tooltip);
	text-align: center;
	min-width: 3em;
	max-width: 21em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 7px 12px;
	border-radius: 4px;
	background: #1b1b1b;
	color: #fff;
	z-index: 1000;
}

[tooltip]:hover::before,
[tooltip]:hover::after,
[tooltip]:focus::before,
[tooltip]:focus::after {
	display: block;
}

[tooltip='']::before,
[tooltip='']::after {
	display: none !important;
}

/* APPEAR TOP */
[tooltip]:not([flow])::before,[tooltip][flow^="up"]::before {
	bottom: 100%;
	border-bottom-width: 0;
	border-top-color: #1b1b1b;
}

[tooltip]:not([flow])::after,[tooltip][flow^="up"]::after {
	bottom: calc(100% + 6px);
}

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
	left: 50%;
	transform: translate(-50%, -.5em);
	margin-bottom: 4px;
}

@media screen and (max-width:880px) {
	[tooltip]::before,
	[tooltip]::after {
		font-size: .85rem;
	}
	[tooltip]::after {
	padding: 6px 12px;
	}
	[tooltip]:not([flow])::before,
	[tooltip]:not([flow])::after,
	[tooltip][flow^="up"]::before,
	[tooltip][flow^="up"]::after {
	margin-bottom: 2px;
	}

}

/* KEYFRAMES */
@keyframes tooltips-vert {
	to {
		opacity: .9;
		transform: translate(-50%, 0);
	}

}

[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):focus::before,
[tooltip]:not([flow]):hover::after,
[tooltip]:not([flow]):focus::after,[tooltip][flow^="up"]:hover::before,[tooltip][flow^="up"]:focus::before,[tooltip][flow^="up"]:hover::after,[tooltip][flow^="up"]:focus::after {
	animation: tooltips-vert 100ms ease-in-out forwards;
}

.az-dim-overlay {

	/*	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 98;
	background-color: rgba(0,0,0,0.75);*/
}

.az-dim-overlay.enabled {
	display: initial;
}

.az-results-button-wrapper {
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	margin-top: 10px;
	padding: 20px 5px;
}

.az-results-button-wrapper button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	border-radius: var(--card-radius);
	font-size: .85rem;
	padding: 8px 12px;
	margin: 0 4px;
	width: calc(100%/2);
}

.az-results-button-wrapper button.az-results-button {
	background-color: var(--primary-green);
	border: 1px solid var(--primary-green) !important;
	color: var(--white);
}

.az-results-button-wrapper button.az-results-button:hover {
	background-color: var(--darker-green) !important;
	border: 1px solid var(--darker-green) !important;/* cursor: pointer; */
}

.az-results-button-wrapper button.az-clear-all {
	background-color: #fcfcfc;
	border: 1px solid #dddddd !important;
	color: var(--main-text-color);
}

.az-results-button-wrapper button.az-clear-all:hover {
	background: var(--white);
	box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #e9e9e9;/* cursor: pointer; */
	cursor: pointer;
}

.az-results-button-wrapper button span {
	display: flex;
	align-items: center;
}

.az-results-button-wrapper button span::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0px 0px 0px 0px;
	background-repeat: no-repeat;
	transition: var(--quick-linear);
	transition-timing-function: ease-in-out;
}

.az-results-button-wrapper button.az-results-button span::after {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-white.png');
	background-size: 11px;
	width: 11px;
	height: 11px;
	margin-left: 7px;
}

.az-results-button-wrapper button.az-clear-all span::after {
	background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-reset-dark.png');
	background-size: 13px;
	width: 13px;
	height: 13px;
	margin-left: 8px;
}

.az-menu-fltr-content#credential {
	display: block;
}

.az-menu-fltr-content {
	display: none;
}

#az-slideout-mobile .az-slideout-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 15px 0 0 0;
}

#az-slideout-mobile .az-slideout-header div {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

#az-slideout-mobile .az-slideout-header button {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	color: var(--main-text-color);
	background-color: #fcfcfc;
	box-shadow: 0 1px 2px 0px rgba(24, 21, 21, 0.3);
	border-radius: var(--card-radius);
	border: 1px solid #dddddd !important;
	transition: .1s;
	transition-timing-function: ease-in-out;
	font-size: .85rem;
	padding: 0;
	margin: 0px 4px;
	width: 32px;
	height: 32px;
}

#az-slideout-mobile .az-slideout-header button:hover {
	background: #fefefe;
	box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #e9e9e9;
	color: var(--main-text-color);/* cursor: pointer; */
}

#az-slideout-mobile .az-slideout-header button span::before {
	background-size: 18px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	content: "";
	padding: 0;
	background-repeat: no-repeat;
	will-change: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin-right: 0px;
}

@media screen and (max-width:600px) {
	div.az-search-and-filters-outer-wrapper {
		flex-direction: column;
	}

}


/* -- MAX 1200px -- */
@media (max-width:1200px) {
	.az-each-prgm-name {
		max-width: 55%;
	}

	.az-each-prgm-info span:nth-child(3) {
		width: 115px;
		min-width: 115px;
	}

	.az-each-prgm-info span:nth-child(4) {
		width: 115px;
		min-width: 115px;
	}

	.az-each-prgm-info span:nth-child(1) {
		width: 165px;
		min-width: 165px;
		max-width: 165px;
	}

	.az-each-prgm-info span:nth-child(2) {
		width: 175px;
		min-width: 175px;
		max-width: 175px;
	}

}

/* -- MAX 1024px -- */
@media (max-width:1024px) {
	.az-each-prgm-name {
		max-width: 50%;
	}

	.ac-stats .stat-col {
		width: calc(100% / 3 - 30px) !important;
	}

	#az-programs-container-wrapper a {
		font-size: .97rem;
	}

	#az-programs-container-wrapper a::after {
		background-size: 12px;
		width: 12px;
		height: 12px;
	}

	.az-each-prgm-info span:nth-child(1) {
		width: 155px;
		min-width: 155px;
		max-width: 155px;
	}

	.az-each-prgm-info span:nth-child(2) {
		width: 165px;
		min-width: 165px;
		max-width: 165px;
	}

	.ac-stats .stat-col {
		width: calc(100% / 3 - 20px) !important;
	}

	#az-programs-container-wrapper a {
		font-size: 1rem;
		width: calc(100%/2 - 10px);
	}

	#az-programs-container-wrapper::after {
		content: "";
		width: calc(100%/2 - 10px);
	}

}

/* -- MAX 991px -- */
@media (max-width:991px) {
	.az-each-prgm-info-wrap {
		min-height: 75px;
		height: auto;
	}

	.az-each-prgm-info span {
		font-size: .9rem;
	}

}

/* -- MAX 880px -- */
@media (max-width:880px) {

	.az-checkbox:has(#credential-filter_0) { z-index: 9; }
.az-checkbox:has(#credential-filter_1) { z-index: 8; }
.az-checkbox:has(#credential-filter_2) { z-index: 7; }
.az-checkbox:has(#credential-filter_3) { z-index: 6; }
.az-checkbox:has(#credential-filter_4) { z-index: 5; }
.az-checkbox:has(#credential-filter_5) { z-index: 4; }
.az-checkbox:has(#credential-filter_6) { z-index: 3; }
.az-checkbox:has(#credential-filter_7) { z-index: 2; }

	.az-checkbox-input {
	transform: translateY(-0.1em);
}
	.az-prgms-container {
		padding: 0px 10px !important;
	}

	#az-programs-container {
		padding: 0 !important;
	}

	.az-each-prgm {
		padding: 15px 10px;
	}

	.az-content .az-each-prgm {
		/* padding: 5px 10px; */
		padding: 20px 10px;
		/* min-height: min-content; */
		min-height: 142px;
		align-items: flex-start;
		justify-content: space-between;
	}

	.az-content .az-each-prgm-info span {
		height: auto;
	}

	.az-each-prgm-info-wrap {
		flex-direction: column;
		align-items: flex-start;		/* min-height: 1px; */
		height: 100%;
		min-height: 90px;
	}

	.az-each-prgm-name {
		max-width: 100%;		/* padding-bottom: 10px; */
		padding-bottom: 15px;
		height: 100%;
	}

	.az-each-prgm-info {
		min-width: 100%;
		max-width: 100%;
		display: flex;	/* 	align-items: center;
		justify-content: flex-start; */
		align-items: flex-end;
		justify-content: flex-end;
		flex-direction: row;
	}

	.az-each-prgm-info span {

		/* 		width: calc(100%/3) !important;
		min-width: calc(100%/3) !important;
		max-width: calc(100%/3) !important;
		height: 30px;
		font-size: 1rem;
		text-align: center; */
	}

	.az-content .az-each-prgm-info span {
		height: auto;
		font-size: 1em;
	}

	.az-each-prgm-info span:nth-child(1) {
		align-items: center;
		justify-content: flex-start;
		text-align: left;
		width: 23%;
		max-width: 23%;
		min-width: 23%;
	}

	.az-each-prgm-info span:nth-child(2) {

		/* margin-right: 0 !important; */
		width: 59%;
		max-width: 59%;
		min-width: 59%;
		margin: 0 auto !important;
		justify-content: flex-start;
		text-align: left;
		padding-left: 25px !important;
	}

	.az-each-prgm-info span:nth-child(3) {
		width: 18%;
		max-width: 18%;
		min-width: 18%;
		align-items: center;
		justify-content: flex-start;
		text-align: left;
		padding-left: 25px !important;
	}

	.az-each-prgm-info span:nth-child(4) {
		align-items: left;
	}
	
	.az-each-prgm-info.hasAvailable span:nth-child(1){
		width: 23%;
		max-width: 23%;
		min-width: 23%;
	}
	.az-each-prgm-info.hasAvailable span:nth-child(2){
		width: 36%;
		max-width: 39%;
		min-width: 39%;
	}
	.az-each-prgm-info.hasAvailable span:nth-child(3){
		width: 18%;
		max-width: 18%;
		min-width: 18%;
	}
	.az-each-prgm-info.hasAvailable span:nth-child(4){
		width: 18%;
		max-width: 20%;
		min-width: 20%;
	}

	.az-each-prgm-info span:nth-child(1),
	.az-each-prgm-info span:nth-child(2),
	.az-each-prgm-info span:nth-child(3),
	.az-each-prgm-info span:nth-child(4) {

		/* width: calc(100%/3) !important;
		min-width: calc(100%/3) !important;
		max-width: calc(100%/3) !important; */

		/* 		width: calc(100%/4) !important;
		min-width: calc(100%/4) !important;
		max-width: calc(100%/4) !important; */
	}

	#az-programs-container h2 {
		font-size: 1.5em;
	}

	.expand-collapse {
		padding-top: 0;
	}

	.az-filter-inner-wrapper {
		width: 100%;
	}

	.az-all-select-outer-wrapper {
		flex-direction: column;
	}

	.hideFilters #az-filter-summary-row.floating-filter-summary-header {
		background-color: #f9f9f9;
		min-width: 100vw;
		box-shadow: 0 1px 3px 0px rgba(24, 21, 21, .3);
		margin: 0 auto;
		padding: 15px 10px;
		border-bottom: 1px solid #888;
	}

	#az-filter-summary-row.floating-filter-summary-header {
		height: auto;
	}

	.slideout-bottom {
		padding-top: 25px;
		padding-bottom: 35px;
	}

	#az-filter-summary-wrapper.mobile .az-filter-summary-item-wrapper button {
		margin: 0 10px 10px 0;
	}
/* 
	.floating-filter-summary-header #az-filter-summary-wrapper .az-filter-summary-item-wrapper button:first-child {
		margin: 0 5px 0 0;
	}

	.floating-filter-summary-header #az-filter-summary-wrapper .az-filter-summary-item-wrapper button:last-child {
		margin: 0 0 0 5px;
	} */

	#az-filter-summary-row.floating-filter-summary-header {
		top: 45px;
	}

	/* when mobile popup filter is hidden  - aka when .hideFilters is applied*/
	#az-search-and-filters-outer-wrapper.hideFilters #az-filter-mobile-popup,
	#az-search-and-filters-outer-wrapper.hideFilters #az-filter-mobile-popup .az-filter-mobile-popup-inner-wrapper {
		display: inherit;
		position: inherit;
		background-color: transparent;
		width: inherit;
		margin: inherit;
		border: inherit;
		padding: inherit;
	}

	#az-search-and-filters-outer-wrapper.hideFilters #az-filter-mobile-popup .az-filter-mobile-popup-inner-wrapper {
		height: auto;
		overflow-y: auto;
		overflow-x: auto;
		display: flex;
		width: 100%;
		justify-content: center;
	}

	/* on mobile version of page - when popup is visible - aka no .hideFilters is applied to parent*/
	#az-search-and-filters-outer-wrapper #az-filter-mobile-popup {

		/* grey background fade*/
		position: fixed;
		z-index: 989;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.80);
		top: 0px;
		left: 0px;
		display: flex !important;
		justify-content: center !important;
	}

	#az-search-and-filters-outer-wrapper #az-filter-mobile-popup .az-filter-mobile-popup-inner-wrapper {
		position: fixed;
		z-index: 990;
		bottom: 0;
		display: flex;
		width: calc(100% - 20px);
		padding: 25px 10px 0 10px;
		height: calc(100vh - 80px);
		max-height: calc(100vh - 80px);
		overflow-y: auto;
		overflow-x: hidden;
		margin: 0 auto;
		border: 1px solid #cccccc;
		border-radius: 20px 20px 0 0;
		background-color: #ffffff;
		pointer-events: all;
	}

	#az-search-and-filters-outer-wrapper:not(.hideFilters) #az-filter-results-and-buttons {
		display: none;
	}

	#az-filter-results-and-buttons-innerwrapper-mobile {
		margin: 0 auto;
		width: 100%;
		justify-content: center;
		align-items: center;
		display: flex;
	}

	#az-filter-results-and-buttons-mobile {

		/* 	position: absolute;
		bottom: 20px; */
		width: 100%;
		display: flex;
	}

	#az-filter-results-and-buttons-innerwrapper-mobile .az-clear-filter-button-wrapper,
	#az-filter-results-and-buttons-innerwrapper-mobile .az-show-filter-menu-button-wrapper {
		width: calc(100% / 2);
		margin: 0 4px;
	}

	#az-filter-results-and-buttons-innerwrapper-mobile .az-clear-filter-button-wrapper button,
	#az-filter-results-and-buttons-innerwrapper-mobile .az-show-filter-menu-button-wrapper button {
		width: 100%;
		margin: 0;
	}

	#az-filter-results-and-buttons-innerwrapper-mobile .az-show-filter-menu-button-wrapper button span.hide-btn-text {
		display: inline;
	}

	.controls-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.filter-controls {
		display: flex;
		align-items: center;
	}

	.filter-controls button {
		display: flex;
		align-items: center;
		justify-content: center;
		font-weight: 400;
		color: var(--main-text-color);
		background-color: #fcfcfc;
		box-shadow: 0 1px 2px 0px rgba(24, 21, 21, 0.3);
		border-radius: var(--card-radius);
		border: 1px solid #dddddd !important;
		transition: .1s;
		transition-timing-function: ease-in-out;
		font-size: .85rem;
		padding: 0;
		margin: 0px 5px;
		width: 44px;
		height: 44px;
	}

	.filter-controls button:hover {
		background: #fefefe;
		box-shadow: inset 1px 1px 2px #c8c8c8, inset -1px -1px 2px #e9e9e9;
		color: var(--main-text-color);	/* cursor: pointer; */
	}

	.filter-controls button span::before {
		background-size: 18px;
		width: 18px;
		height: 18px;
		display: flex;
		align-items: center;
		justify-content: center;
		content: "";
		padding: 0;
		background-repeat: no-repeat;
		will-change: transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		margin-right: 0px;
	}

	.az-slideout-wrapper {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	#az-slideout {
		display: flex !important;
		height: 100%;
	}

	#az-search-and-filters-outer-wrapper.hideFilters #az-filter-mobile-popup #az-slideout {
		display: none !important;
	}

	#az-filter-summary-row {
		display: flex;
		padding: 25px 0 0 0;
		height: 100%;
		z-index: 99999;
		position: relative;
		margin: 0 auto;
		flex-direction: column;
		min-width: 100%;
	}

	.az-prgm-filters-wrapper {
		padding: 0 0 0 0;
	}

	#az-filters-checkbox-options {
		display: inline-flex;
		border-top: none;
		margin-top: 20px;
	}

	.az-toggle-wrapper {
		margin-right: 0px;
		display: inline-block;
		width: 45%;
	}

	.az-toggle-slide-wrapper {
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		width: calc(100%/2 - 50px);
		flex-direction: row;
	}

	.az-toggle-slide-button .checkbox_switch {
		justify-content: flex-end;
		align-items: flex-end;
		display: inline-flex;
	}

	.az-filters-accordion {
		padding: 25px 0 15px 0;
		margin: 0;
		font-size: 1.05em;
	}

	.az-checkbox-label {
		font-size: 1em;
	}

	.az-checkbox {
		width: calc(100% / 2) !important;
		flex-direction: row;
		flex-wrap: nowrap;
		padding: 0 0;
		height: 50px;
	}

	.az-checkbox-wrapper {
		flex-direction: row;
		flex-wrap: wrap;
		padding-top: 0;
	}

	.az-checkbox-wrapper label {
		flex-direction: row;
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		height: 40px;
	}

	.az-filter-header {
		padding: 0;
		margin-top: 0;
	}

	.az-buttons-innerwrapper button {
		width: calc(100% - 10px);
		min-height: 44px;
		font-size: .95em;
		margin: 0;
	}

	.az-clear-all span.fltr-btn-icon::before,
	.az-show-filter-menu span.fltr-btn-icon::before {
		margin-left: 8px;
		background-size: 18px;
		width: 18px;
		height: 18px;
	}

	#az-filter-results-and-buttons-innerwrapper {
		margin: 0 auto;
		width: 100%;
	}

	.float-menu-activated #az-filter-results-and-buttons-innerwrapper {
		flex-wrap: wrap-reverse;
	}

	#az-search-and-filters-outer-wrapper #az-filter-mobile-popup .az-results-wrapper.az-results-sticky-filter-wrapper {
		display: none;
	}

	.float-menu-activated #az-search-and-filters-outer-wrapper #az-filter-mobile-popup .az-results-wrapper.az-results-sticky-filter-wrapper {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.az-show-filter-menu-button-wrapper,
	.az-clear-filter-button-wrapper {
		display: flex;
		width: 100%;
		justify-content: center;
	}

	.float-menu-activated .az-show-filter-menu-button-wrapper,
	.float-menu-activated .az-clear-filter-button-wrapper {
		width: calc(100%/2);
	}

	#az-filter-summary-and-vis-buttons-wrapper {
		display: flex;
		flex-direction: column-reverse;
		width: 100%;
		padding: 0;
		margin-top: 0;
	}
	#az-filter-summary-wrapper.mobile {
			display: flex;
		}
	#az-filter-summary-and-vis-buttons-wrapper #az-filter-summary-wrapper {
		display: none;
		width: 100%;
	}

	.hideFilters #az-filter-summary-and-vis-buttons-wrapper #az-filter-summary-wrapper {
		display: flex;
	}

	#az-filter-summary-and-vis-buttons-wrapper #az-filter-results-and-buttons {
		display: inline-flex;
		width: 80%;
		margin: 0 auto;
	}

	.floating-filter-summary-header #az-filter-summary-and-vis-buttons-wrapper #az-filter-results-and-buttons {
		padding: 20px 20px 15px 20px;
	}

	#az-filter-summary-wrapper .az-filter-summary-item-wrapper {
		padding: 15px 0 0 0;
	}

	.floating-filter-summary-header #az-filter-summary-wrapper .az-filter-summary-item-wrapper {
		padding: 15px 10px 0 10px;
	}

	#az-filter-summary-wrapper.mobile #az-filter-summary-wrapper .az-filter-summary-item-wrapper {
		padding: 25px 0 0 0;
	}

	.az-each-prgm-info span:nth-child(1),
	.az-each-prgm-info span:nth-child(2),
	.az-each-prgm-info span:nth-child(3),
	.az-each-prgm-info span:nth-child(4) {
		height: 45px;
	}

	.az-prgms-inner-wrapper {
		margin-top: -25px;
		padding-top: 0;
	}

	.search-az {
		margin: 20px 0px 20px 0px;
	width: 80%;
	}

	.search-az input {
		width: calc(100% - 40px);
		min-width: unset;
		margin-right: 0px;
	}

	.az-filter-header.desktop {
		display: none;
	}

	.az-each-prgm h4 {
		font-size: 1em;
		min-height: 40px;
		align-items: flex-start;
	}

	.az-toggle-slide-button label {
	font-size: .95em;
	}

	.az-filters-accordion:focus, .az-filters-accordion.active:focus {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
	border-bottom: .5px solid #ccc !important;
	}

	.az-filters-item-wrapper.az-visible {
		padding: 20px 0 10px 0;
	}

	.az-search-box-outer-wrapper {
		margin-bottom: 0;
	}

	.az-program-count,
	.az-course-count {
		margin-left: 0;
	}
	span.more-info::before {
	padding: 0px 5px;
	margin: 0 15px 0 0;
	}
}


@media screen and (max-width:767px) {

	.az-nav {
		background-color: #f1f1f1;
		padding-left: 15px;
	}

	.az-nav-btn {
		margin: 0px;
	}

	.az-nav-btn:hover {
		background-color: #ffffff;
	}

	#az-programs-container-wrapper a {
		font-size: .9rem;
	}

	.az-toggle-slide-wrapper {
		width: 100%;
	}

	.az-toggle-slide-button .checkbox_switch {
		margin: 0 0 0 5px;
	}
	.az-checkbox,
	.az-fltr-credential .az-checkbox,
	.az-fltr-campus .az-checkbox,
	.az-fltr-delivery .az-checkbox {
		width: 100%;
	}

	.az-checkbox-tile {
		align-items: flex-start;
		min-height: 50px;
		padding: 8px 20px 8px 45px !important;
		background-color: #fefefe;
		box-shadow: inset 0 0 0 1px #e4e4e4;
		color: var(--secondary-dark);
	}

	.program-az-prgm-filters {
		display: flex;
		padding: 0;
		flex-direction: column;
		width: 100%;
		height: 100%;
		justify-content: space-between;
	}

	.az-checkbox-input:checked + .az-checkbox-tile,
	.az-checkbox-input:checked + .az-checkbox-tile:hover {
		padding: 8px 20px 8px 45px !important;
		background-color: var(--primary-green);
		box-shadow: inset 0 0 0 1px var(--primary-green);
		color: var(--white);
	}

	.az-checkbox-tile:hover .az-checkbox-label {
		color: var(--secondary-dark);
	}

	.az-checkbox-tile:hover::before,
	.az-checkbox-input:checked + .az-checkbox-tile::before {
		display: block;
		transform: translateX(0);
	}

	.az-checkbox-tile::before {
		top: unset;
		left: 0.75rem;
		width: 1.2rem;
		height: 1.2rem;
	}

	#az-v-mobile {
		display: none;
	}

	.az-v-mobile-wrap {
		display: flex;
		justify-content: center;
	}

	#az-slideout-mobile {
		background: #fcfcfc;
		padding: 0 0 10px 0;
		box-shadow: 0px -1px 5px 1px rgba(24, 21, 21, 0.35);
		position: fixed;
		top: 100vh;
		width: 100%;
		left: unset;
		height: calc(100% - 45px);
		z-index: 20;
		margin: 0 auto;
		opacity: 0;
		border-top-left-radius: 12px;
		border-top-right-radius: 12px;
		-webkit-transition-duration: 0.2s;
		-moz-transition-duration: 0.2s;
		-o-transition-duration: 0.2s;
		transition-duration: 0.2s;
		transition-timing-function: ease-in;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	#az-slideout-mobile.on {
		top: unset;
		bottom: 0;
		opacity: 1;
	}

	/* TAB FILTERS (mobile clusters filter) */
	.az-tab-fltr {
		width: 100%;
		border-radius: 0;
		margin-bottom: 25px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
	}

	.az-tab-fltr input {
		display: none;
	}

	.az-tab-fltr > input:checked + label {
		transition: all 0.5s ease;
		color: #6d5dfc;
	}

	.az-fltr-tab {
		width: calc(100% / 3) !important;
		height: 5rem;
		font-size: .9rem;
		font-weight: 500;
		color: var(--secondary-dark);
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;	/* cursor: pointer; */
		padding: 0 !important;
		margin: 0;
		border-style: none;
		border-bottom: 1px solid #dddddd;
		border-top: 1px solid #dddddd;
		background-color: #fefefe;
	}

	.az-search-and-filters-outer-wrapper {
		flex-direction: row;
		align-items: left;
		justify-content: space-between;
		margin: 20px 0px 8px 0px;
	}

	.az-fltr-tab.active {
		background-color: var(--secondary-green);
		color: var(--white);
		border-bottom: 1px solid var(--secondary-green);
		border-top: 1px solid var(--secondary-green);
	}

	.az-fltr-tab.active::after {
		content: '';
		width: 0;
		height: 0;
		border-left: 11px solid transparent;
		border-top: 11px solid var(--secondary-green);
		border-right: 11px solid transparent;
		display: flex;
		justify-content: center;
		margin: 0 auto 0 auto;
		position: absolute;
		bottom: -9px;
	}

	.az-fltr-tab.az-tab-fltr-credential {
		border-right: 1px solid #ddd;
	}

	.az-fltr-tab.az-tab-fltr-credential.active {
		border-right: 1px solid var(--secondary-green);
	}

	.az-fltr-tab.az-tab-fltr-delivery {
		border-left: 1px solid #ddd;
	}

	.az-fltr-tab.az-tab-fltr-delivery.active {
		border-left: 1px solid var(--secondary-green);
	}

	.az-fltr-tab:hover {

		/* cursor: pointer; */
	}

	.az-fltr-tab span {
		z-index: 1;
		will-change: transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		transition: .2s;
	}

	.az-checkbox-input:checked + .az-checkbox-tile::before {
		transform: scale(1.05);
		opacity: 1;
		background-color: var(--primary-green);
		border-color: var(--primary-green);
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-checkmark-white.png');
	}

	.az-checkbox-tile::before {
		content: "";
		position: absolute;
		display: block;
		border: .1rem solid #d8d8d8;
		background-color: #fefefe;
		border-radius: 3px;
		top: unset;
		left: 0.85rem;
		width: 1.05rem;
		height: 1.05rem;
		opacity: 0;
		background-image: none;
		background-size: 12px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
	}

	.az-checkbox-input:checked + .az-checkbox-tile .az-checkbox-label::after {
		display: none;
	}

	.az-fltr-tab span::before {
		background-size: 28px;
		width: 28px;
		height: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
		content: "";
		padding: 0;
		background-repeat: no-repeat;
		margin-right: 0;
		margin-bottom: 6px;
		will-change: transform;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	.az-fltr-tab.az-tab-fltr-credential span::before {
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-credential-green.png');
	}

	.az-fltr-tab.az-tab-fltr-credential.active span::before {
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-credential-white.png');
	}

	.az-fltr-tab.az-tab-fltr-campus span::before {
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-campus-green.png');
	}

	.az-fltr-tab.az-tab-fltr-campus.active span::before {
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-campus-white.png');
	}

	.az-fltr-tab.az-tab-fltr-delivery span::before {
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-deliverymode-green.png');
	}

	.az-fltr-tab.az-tab-fltr-delivery.active span::before {
		background-image: url('/wp-content/themes/algonquincollege2018/images/icns/icn-fltr-deliverymode-white.png');
	}

	#az-slideout-mobile .az-prgm-filters-wrapper h4 {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: transparent;
		font-size: 1.05rem;
		font-weight: 500;
		color: #505050;
		margin: 0;
		padding: 10px;
		width: 100%;
		text-align: center;
		border-style: none;
		outline: none;
	}

	.az-slideout-header {
		border-bottom: none;
		margin-bottom: 5px;
	}

	[tooltip]:not([flow])::before,
	[tooltip]:not([flow])::after,[tooltip][flow^="up"]::before,[tooltip][flow^="up"]::after {
		margin-bottom: 1px;
	}

	.az-v-mobile h4 {
		font-size: 1.1rem;
		color: #505050;
	}

	.az-checkbox-tile::before {
		opacity: .65;
		transform: scale(1);
	}

	.az-checkbox-tile {
		padding: 8px 20px 8px 45px;
	}

	.az-results-button-wrapper {
		display: flex;
		width: 100%;
		justify-content: center;
		align-items: center;
		margin-top: 10px;
		padding: 30px 10px 10px 10px;
	}

	.az-results-button-wrapper button {
		height: 45px;
	}

	.az-results-button-wrapper button.az-clear-all:hover {
		background-color: #fcfcfc !important;
		border: 1px solid #dddddd !important;
		color: var(--main-text-color) !important;
		box-shadow: none;
	}

	.az-results-button-wrapper button.az-results-button:hover {
		background-color: var(--primary-green) !important;
		border: 1px solid var(--primary-green) !important;
		color: var(--white) !important;
	}

}






/* -- MAX 575px -- */
@media (max-width:575px) {

	.az-checkbox {
		width: 100% !important;
		height: 35px;
	}

	.az-checkbox-wrapper label {
		height: 35px;
	}

	span.more-info::before {
	padding: 0px 10px 0px 5px;
	}

	.az-prgms-inner-wrapper {
		width: 100vw;
		margin-left: -20px;
		padding-top: 0;
	}

	.expand-collapse {
		padding-top: 0;
	}

	.az-each-prgm h4 {
		font-size: 1em;
	}

	.az-each-prgm-info {
		justify-content: center;
	}

	.az-each-prgm-info-wrap {
		min-height: 100px;
		height: 100%;
		padding: 0px 0px;
	}

	.az-each-prgm-name {
		padding-bottom: 15px;
	}

	.az-program-count,
	.az-course-count {
		margin-left: -10px;
	}

	.az-each-prgm-info span:nth-child(1),
	.az-each-prgm-info span:nth-child(2),
	.az-each-prgm-info span:nth-child(3),
	.az-each-prgm-info span:nth-child(4) {
		margin: 0 auto;
		font-size: .95em;
		align-items: center;
		height: 45px;
	}

	.az-each-prgm-info span:nth-child(1) {
		width: 25% !important;
		min-width: 25% !important;
		max-width: 25% !important;
		text-align: left;
		justify-content: flex-start;
		padding: 0 10px 0 0 !important;
	}

	.az-each-prgm-info span:nth-child(2) {
		width: 55% !important;
		min-width: 55% !important;
		max-width: 55% !important;
		justify-content: center;
		text-align: center;
		padding: 0px 10px !important;
	}

	.az-each-prgm-info span:nth-child(3) {
		width: 20% !important;
		min-width: 20% !important;
		max-width: 20% !important;
		justify-content: center;
		text-align: center;
		padding: 0 0 0 10px !important;
	}
	
	.az-content .az-each-prgm {
		padding: 20px 15px;
		min-height: 140px;
		align-items: flex-start;
		justify-content: space-between;
	}

	.az-each-prgm:hover h4 span::before {
		display: none;
	}

	div.az-results-wrapper {
/* 		flex-direction: flex-end;
		justify-content: space-between;
		width: 100%; */
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		width: 100%;
		padding: 0;
	}

	.az-program-count,
	.az-course-count {
		margin-right: 0;
		font-size: .95em;
		height: 35px;
	}


}

/* -- end MAX 575px -- */

/*continue cleanup of css from here*/

/* -- MAX 480px -- */
@media (max-width:480px) {
	.az-each-prgm h4 {
		font-size: .9rem;
	}

	.az-each-prgm-info span {
		font-size: .8rem;
	}

	.az-prgms-container:hover,
	.az-prgms-container:focus {
		background-color: transparent !important;
		color: var(--primary-dark) !important;
		border-bottom: 1px solid #e8e8e8 !important;
	}

	.az-prgms-container {
		padding: 5px 20px;
		font-size: 1rem !important;
	}

}

.availabilityalternate{
	display:none !important;
}
