:root {
  --algonquin-main-font-family: "Metropolis", sans-serif;
  --algonquin-new-light-grey: #eaeaea;
  --algonquin-new-lighter-grey: #f4f4f4;
  --algonquin-new-darker-grey: #c2c2c2;
  --algonquin-green-80: rgba(51, 130, 103, 1);
  --algonquin-light-green: #cbd4d0;
  --algonquin-accordion-green: #1b4a39;
  --algonquin-accordion-grey: #cfe6dd;
  --algonquin-accordion-bg-grey: #f2f2f2;
  --quick-linear: all 200ms linear;
}

html {
  scroll-behavior: smooth;
}

/**** Wrapping in "page-template" selectors to make sure css rules override other include stylesheets (css specificity) ****/
/*** Global Menu ***/
.page-template-template-department-landing-page #topMenu li a:hover,
.page-template-template-department-landing-level-2-page #topMenu li a:hover,
.page-template-template-department-standard-page #topMenu li a:hover {
  text-decoration: none;
}
.page-template-template-department-landing-page .full-width-header .top-banner-wrapper .icon-algonquin,
.page-template-template-department-landing-level-2-page .full-width-header .top-banner-wrapper .icon-algonquin,
.page-template-template-department-standard-page .full-width-header .top-banner-wrapper .icon-algonquin {
  line-height: 1;
}
@media screen and (max-width: 575px) {
  .page-template-template-department-landing-page .top-banner-wrapper,
  .page-template-template-department-landing-level-2-page .top-banner-wrapper,
  .page-template-template-department-standard-page .top-banner-wrapper {
    display: flex !important;
  }
}
@media screen and (max-width: 880px) {
  .page-template-template-department-landing-page #topMenu.active,
  .page-template-template-department-landing-level-2-page #topMenu.active,
  .page-template-template-department-standard-page #topMenu.active {
    display: none;
  }
  .page-template-template-department-landing-page .full-width-header .top-banner-wrapper,
  .page-template-template-department-landing-level-2-page .full-width-header .top-banner-wrapper,
  .page-template-template-department-standard-page .full-width-header .top-banner-wrapper {
    height: initial;
    min-height: 64px;
    padding: 0;
    margin: 36px 0 0 0;
  }
  .page-template-template-department-landing-page .full-width-header .top-banner-wrapper #site-title,
  .page-template-template-department-landing-level-2-page .full-width-header .top-banner-wrapper #site-title,
  .page-template-template-department-standard-page .full-width-header .top-banner-wrapper #site-title {
    justify-content: initial;
  }
}
@media screen and (min-width: 881px) {
  .page-template-template-department-landing-page #topMenu.active,
  .page-template-template-department-landing-level-2-page #topMenu.active,
  .page-template-template-department-standard-page #topMenu.active {
    display: block !important;
  }
}

/*** Header ***/
.page-template-template-department-landing-page header,
.page-template-template-department-landing-level-2-page header,
.page-template-template-department-standard-page header {
  margin-bottom: 40px;
}
@media screen and (min-width: 880px) {
  .page-template-template-department-landing-page header,
  .page-template-template-department-landing-level-2-page header,
  .page-template-template-department-standard-page header {
    margin-bottom: 60px;
  }
}
.page-template-template-department-landing-page .custom-container__top-banner,
.page-template-template-department-landing-level-2-page .custom-container__top-banner,
.page-template-template-department-standard-page .custom-container__top-banner {
  background-color: #fafafa;
  border-bottom: 1px solid #e3e3e3;
}
@media screen and (min-width: 880px) {
  .page-template-template-department-landing-page .custom-container__top-banner,
  .page-template-template-department-landing-level-2-page .custom-container__top-banner,
  .page-template-template-department-standard-page .custom-container__top-banner {
    background-color: var(--bg-body-light);
    border-bottom: none;
  }
}
.page-template-template-department-landing-page .ac-dept-site-title a,
.page-template-template-department-landing-level-2-page .ac-dept-site-title a,
.page-template-template-department-standard-page .ac-dept-site-title a {
  display: block;
  font-size: 1.8em;
  font-weight: 500;
  margin: 0 !important;
  color: var(--primary-green);
  line-height: 1;
  width: 100%;
  letter-spacing: -1px;
  text-decoration: none;
}

/*** Local Menu - Incorporating styles to approximate the menu from the Programs template  ***/
.page-template-template-department-landing-page nav#website-local-menu ul .current-menu-item > a::before,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul .current-menu-item > a::before,
.page-template-template-department-standard-page nav#website-local-menu ul .current-menu-item > a::before {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid var(--primary-green);
  transform: translate(-50%, 0);
  transition: 0.1s;
}
.page-template-template-department-landing-page nav#website-local-menu ul .sub-menu,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul .sub-menu,
.page-template-template-department-standard-page nav#website-local-menu ul .sub-menu {
  overflow: hidden;
  background: var(--secondary-dark);
  transition: var(--quick-linear);
  border-radius: 0 0 8px 8px;
  min-width: 300px;
  text-align: left;
  padding: 0;
}
.page-template-template-department-landing-page nav#website-local-menu ul.sub-menu li,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul.sub-menu li,
.page-template-template-department-standard-page nav#website-local-menu ul.sub-menu li {
  display: flex;
  justify-content: center;
  background: var(--secondary-dark);
  border-bottom: 1px solid #6a6a6a;
  min-width: 300px !important;
  padding: 6px 16px;
}
.page-template-template-department-landing-page nav#website-local-menu ul.sub-menu li:hover,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul.sub-menu li:hover,
.page-template-template-department-standard-page nav#website-local-menu ul.sub-menu li:hover {
  background-color: var(--main-text-color-darkest);
  color: var(--white);
}
.page-template-template-department-landing-page nav#website-local-menu ul.sub-menu li:last-of-type,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul.sub-menu li:last-of-type,
.page-template-template-department-standard-page nav#website-local-menu ul.sub-menu li:last-of-type {
  border-bottom: none;
}
.page-template-template-department-landing-page nav#website-local-menu ul.sub-menu li a,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul.sub-menu li a,
.page-template-template-department-standard-page nav#website-local-menu ul.sub-menu li a {
  color: #fefefe !important;
  padding: 0px 5px !important;
  font-size: 0.95rem !important;
  line-height: 1.3 !important;
  text-align: left !important;
  font-weight: 300 !important;
  min-height: 45px !important;
  justify-content: flex-start !important;
}
.page-template-template-department-landing-page nav#website-local-menu ul.sub-menu li a:active,
.page-template-template-department-landing-level-2-page nav#website-local-menu ul.sub-menu li a:active,
.page-template-template-department-standard-page nav#website-local-menu ul.sub-menu li a:active {
  background-color: var(--main-text-color-darkest) !important;
}

/*** Global Typography / Main Content ***/
:is(h1, h2, h3, h4, h5, h6) {
  margin-top: 0;
}

h2 {
  font-size: 1.95rem;
}

h3 {
  font-size: 1.5rem;
}

p {
  color: var(--main-text-color);
  font-size: var(--main-text-size);
  font-weight: var(--main-text-weight);
  line-height: 1.65em;
}
.ac-content-wrap ul,
.ac-content-wrap ol {
  color: var(--main-text-color);
  font-size: var(--main-text-size);
  font-weight: var(--main-text-weight);
  line-height: 1.65em;
  list-style-position: outside;
  margin: 0 0 20px 16px;
  padding-left: 16px;
}

.alignleft {
  display: block;
  border-radius: 8px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 32px 0;
}

.alignright {
  display: block;
  border-radius: 8px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 0 32px 0;
}

@media screen and (min-width: 768px) {
  .alignleft {
    clear: both;
    float: left;
    max-width: 50%;
    margin: 0 24px 16px 0;
  }
  .alignright {
    clear: both;
    float: right;
    max-width: 50%;
    margin: 0 0 16px 24px;
  }
}
/*** Utility classes ***/
.ac-sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/***** Global template specific styles *****/
:root {
  --ac-sec-vert-gap-lg: 80px;
  --ac-sec-vert-gap-sm: 60px;
}

/***** Sections - Global spacing *****/
.section {
  margin-bottom: var(--ac-sec-vert-gap-sm);
  padding: 0;
}
@media screen and (min-width: 768px) {
  .section {
    margin-bottom: var(--ac-sec-vert-gap-lg);
  }
}

/***** Sections - Deal with exceptions *****/
.section--intro-content,
.section--content {
  margin-bottom: calc(var(--ac-sec-vert-gap-sm) - 12px);
}
@media screen and (min-width: 768px) {
  .section--intro-content,
  .section--content {
    margin-bottom: calc(var(--ac-sec-vert-gap-lg) - 12px);
  }
}

.section--accordion-large {
  margin-bottom: calc(var(--ac-sec-vert-gap-sm) - 8px);
}
@media screen and (min-width: 768px) {
  .section--accordion-large {
    margin-bottom: calc(var(--ac-sec-vert-gap-lg) - 8px);
  }
}

.full-width-container--image-with-cta {
  margin-bottom: var(--ac-sec-vert-gap-sm);
}
.full-width-container--image-with-cta .section {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .full-width-container--image-with-cta {
    margin-bottom: var(--ac-sec-vert-gap-lg);
  }
}

.section--news-and-events {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .section--news-and-events {
    flex-direction: row;
    gap: 20px;
  }
}

.custom-container--contact-has-heading {
  margin-top: calc(var(--ac-sec-vert-gap-sm) + 20px);
}
@media screen and (min-width: 768px) {
  .custom-container--contact-has-heading {
    margin-top: calc(var(--ac-sec-vert-gap-lg) + 20px);
  }
}

/*** Accordion - Large ***/
.ac-accordion-lg {
  margin-bottom: 40px;
}
.ac-accordion-lg:last-of-type {
  margin-bottom: 0;
}

.ac-accordion-lg__btn {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--secondary-green);
  color: var(--white);
  border: none;
  border-radius: 8px;
  box-shadow: var(--card-shadow);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.25px;
  min-height: 70px;
  width: 100%;
  margin-bottom: 20px;
  padding: 0 20px;
  transition: 0.4s;
}
.ac-accordion-lg__btn::after {
  content: "";
  position: absolute;
  bottom: -24px;
  background: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png") center 10px/20px no-repeat var(--white);
  box-shadow: var(--card-shadow);
  border-radius: 50%;
  padding: 20px;
  transition: 250ms linear;
}
.ac-accordion-lg__btn:hover {
  background-color: var(--hover-row-primary);
  color: var(--algonquin-large-accordion-color);
  cursor: pointer;
}
.ac-accordion-lg__btn:hover::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png");
}

[aria-expanded=true] {
  background-color: var(--hover-row-secondary);
  color: var(----algonquin-accordion-green);
}
[aria-expanded=true]:hover::after {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png");
}
[aria-expanded=true]::after {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png");
}

.ac-accordion-lg__content {
  padding: 20px 20px 0;
}
.ac-accordion-lg__content *:last-child {
  margin-bottom: 0;
}

/*** Accordion - Standard ***/
.section__accordion-standard--hd {
  margin-top: 0;
}

.ac-content-wrap .ac-section-hd__accordion-standard {
  margin-bottom: 8px;
}

.ac-accordion-std__toggle {
  margin: 0 0 16px 0;
  gap: 4px;
}

.ac-accordion-std__toggle--collapse-all {
  background-color: transparent;
  text-decoration: none;
  padding: 10px 5px;
}

.ac-accordion-std__toggle--expand-all {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: transparent;
  text-decoration: none;
  padding: 10px 5px;
}

.ac-accordion-std__btn {
  display: flex;
  align-items: center;
  background-color: var(--algonquin-accordion-bg-grey);
  color: var(--primary-dark);
  border: none;
  border-radius: 2px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.25px;
  min-height: 55px;
  width: 100%;
  margin-bottom: 3px;
  padding: 0px 20px 0px 16px;
  transition: 0.4s;
}
.ac-accordion-std__btn::after {
  content: "";
  background: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-dark.png") center/14px no-repeat;
  padding: 7px;
  margin-left: auto;
  will-change: background-image;
  transition: 250ms linear;
}
.ac-accordion-std__btn:hover {
  background-color: var(--algonquin-accordion-grey);
  color: var(--algonquin-accordion-green);
  cursor: pointer;
}
.ac-accordion-std__btn:hover::after {
  transform: translateY(3px);
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png");
}

[aria-expanded=true] {
  background-color: var(--algonquin-accordion-grey);
  color: var(--algonquin-accordion-green);
}
[aria-expanded=true]:hover::after {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png");
}
[aria-expanded=true]::after {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-down-green.png");
}

.ac-accordion-std__content {
  padding: 20px 20px 24px 20px;
}
.ac-accordion-std__content *:last-child {
  margin-bottom: 0;
}

.ac-accordion-std:last-of-type .ac-accordion-std__content {
  padding-bottom: 0;
}

/*** Cards - Content ***/
.ac-multi-col-content {
  display: grid;
  align-content: start;
  align-items: start;
  justify-content: stretch;
  justify-items: start;
  color: var(--main-text-color);
  font-size: var(--main-text-size);
  gap: 32px;
}

.ac-multi-col-content *:last-child {
  margin-bottom: 0;
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 768px) {
  .ac-multi-col-content--two-col {
    grid-template-columns: 2fr 1fr;
  }
  .ac-multi-col-content--three-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/*** Cards - Counter Cards ***/
.ac-counter-cards {
  display: flex;
  gap: 64px;
  flex-direction: column;
  text-align: center;
}

.ac-counter-card__num {
  display: flex;
  justify-content: center;
  color: var(--primary-green);
  font-size: 4rem;
  font-weight: 900;
  line-height: 1em;
  margin-bottom: 24px;
}

.ac-counter-card__num-icon {
  display: inline-flex;
  align-items: center;
}
.ac-counter-card__num-icon::before {
  content: " ";
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 56px;
  width: 56px;
}

.ac-counter-card__num-icon--down::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/svg/icn-arrow-down-lined.svg");
}

.ac-counter-card__num-icon--up::before {
  transform: rotate(180deg);
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/svg/icn-arrow-down-lined.svg");
}

.ac-counter-card__txt {
  color: var(--primary-dark);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.ac-counter-cards--fours .ac-counter-card__num {
  font-size: 3.25rem;
}
.ac-counter-cards--fours .ac-counter-card__num-icon::before {
  height: 46px;
  width: 46px;
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 768px) {
  .ac-counter-cards {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 64px;
  }
  .ac-counter-card {
    flex: 1 1 300px;
  }
}
/*** Cards - Feature Cards ***/
.ac-ft-cards {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(1, 1fr);
}

.ac-ft-card {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  background-color: var(--card-bg-color);
  border: var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  transition: var(--quick-linear);
  will-change: transform, box-shadow, opacity;
}
.ac-ft-card:hover {
  background-color: var(--card-bg-color-hover);
  border: var(--card-border-hover);
  box-shadow: var(--card-shadow-hover);
}
.ac-ft-card:hover img {
  filter: brightness(110%);
}

.ac-ft-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.3s;
}

.ac-ft-card__content {
  display: flex;
  flex-grow: 1;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: normal;
  gap: 0;
  padding: 20px;
}

.ac-ft-card__content-heading {
  color: var(--primary-green);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 10px 0;
}

.ac-ft-card__cta {
  margin: auto 0 0 auto;
}
.ac-ft-card__cta a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: normal;
  gap: 8px;
  color: var(--main-text-color);
  font-size: 1.05em;
  font-weight: 500;
  letter-spacing: -0.25px;
  text-decoration: none;
  transition: 200ms linear;
  will-change: color, text-decoration;
}
.ac-ft-card__cta a::after {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: 12px;
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
}
.ac-ft-card__cta a:hover, .ac-ft-card__cta a.hover {
  color: var(--anchor-color-hover);
  text-decoration: none;
}
.ac-ft-card__cta a:hover::after, .ac-ft-card__cta a.hover::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green-primary.png");
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 768px) {
  .ac-ft-cards--threes {
    grid-template-columns: repeat(3, 1fr);
  }
  .ac-ft-cards--fours {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .ac-ft-cards--fours {
    grid-template-columns: repeat(4, 1fr);
  }
}
/*** Cards - Horizontal Icon Cards ***/
.ac-ico-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  gap: 24px;
}

.ac-ico-card {
  display: flex;
  gap: 16px;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  padding: 16px 20px;
  background-color: var(--secondary-green);
  border: 1px solid var(--secondary-green);
  box-shadow: var(--card-shadow);
  transition: 300ms;
  will-change: font-weight;
  font-size: 1rem;
  color: var(--main-text-color-lighter);
  font-weight: 400;
  line-height: 1.25em;
  text-decoration: none;
  transition: 300ms;
}
.ac-ico-card::after {
  flex: 0 0 35px;
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background-size: 35px;
  background-repeat: no-repeat;
  background-position: center right;
}
.ac-ico-card:hover {
  background-color: var(--secondary-green);
  border: 1px solid var(--secondary-green);
  color: var(--main-text-color-lighter);
  font-weight: 400;
  text-decoration: none;
  text-shadow: 0 0 1px var(--main-text-color-lighter);
}

.ac-ico-card--accessible-learning::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-res-card-centre-accesible-learning-white.png");
}

.ac-ico-card--admission-requirements::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-admissions-requirements-white.png");
}

.ac-ico-card--career-assessment::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-career-assessment-white.png");
}

.ac-ico-card--college-eligible::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-college-eligible-white.png");
}

.ac-ico-card--contact-recruitment::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-contact-recruitment-white.png");
}

.ac-ico-card--coop::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-coop-education-white.png");
}

.ac-ico-card--faq::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-faq-white.png");
}

.ac-ico-card--financial-aid::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-financial-aid-white.png");
}

.ac-ico-card--pathways::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-pathways-white.png");
}

.ac-ico-card--recruitment::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-recruitment-event-white.png");
}

.ac-ico-card--registrars::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-res-card-registrars-white.png");
}

.ac-ico-card--student-support-services::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-res-card-student-support-services-white.png");
}

.ac-ico-card--tour::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-virtual-tour-white.png");
}

.ac-ico-card--viewbook::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-custom-viewbook-white.png");
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 768px) {
  .ac-ico-card {
    flex-direction: row;
    text-align: left;
  }
  .ac-ico-card::after {
    margin-left: auto;
  }
  .ac-ico-card:hover {
    background-color: var(--hover-row-primary);
    border: 1px solid var(--border-hover-green);
    color: var(--secondary-green);
    text-shadow: 0 0 1px var(--secondary-green);
  }
  .ac-ico-card:hover::after {
    flex: 0 0 16px;
    flex: 0 0 35px;
    width: 16px;
    height: 16px;
    background-size: 16px;
    background-image: url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green-primary.png);
  }
}
@media screen and (min-width: 1200px) {
  .ac-ico-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  .ac-ico-card {
    font-size: 1.1rem;
  }
}
/*** Cards - Icon Highlights ***/
/* Header */
.ac-cards-head--icn-hl {
  margin-bottom: 30px;
}

/* Cards Wrap */
.ac-cards--icn-hl {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  gap: 20px;
  text-align: center;
}

.ac-card--icn-hl {
  flex: 0 0 120px;
}

/* Icons */
.ac-card__icn {
  height: 120px;
  width: 100%;
  margin-bottom: 20px;
  background: transparent url("https://www.algonquincollege.com/pathways/files/2021/04/icon-paper.png") no-repeat center center/120px 120px;
}

.ac-card__icn--certification {
  background-image: url("https://www.algonquincollege.com/pathways/files/2021/04/icon-certification.png");
}

.ac-card__icn--laptop {
  background-image: url("http://www.algonquincollege.com/access/files/2023/05/icon-laptop.png");
}

.ac-card__icn--mental-health {
  background-image: url("http://www.algonquincollege.com/access/files/2023/05/icon-mental-health.png");
}

.ac-card__icn--money {
  background-image: url("https://www.algonquincollege.com/pathways/files/2021/04/icon-money.png");
}

/* Text */
.ac-card__txt {
  color: var(--primary-green);
  font-weight: bold;
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 768px) {
  .ac-card--icn-hl {
    flex: 1 0 120px;
  }
}
/*** Contact- Mobile first ***/
.ac-contact-inline {
  border: 1px solid var(--algonquin-new-darker-grey);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 20px;
}

.ac-contact-inline--has_heading {
  position: relative;
  padding-top: 52px;
}

.ac-content-wrap .ac-contact-inline__hd {
  font: 400 1rem/1 var(--algonquin-main-font-family);
  position: absolute;
  top: -20px;
  left: 50%;
  letter-spacing: 0;
  transform: translateX(-50%);
  white-space: nowrap;
  background-color: var(--dark-green);
  color: var(--sub-heading-light);
  margin: 0;
  padding: 12px 20px;
  border-radius: 2px;
  box-shadow: var(--card-shadow);
}

.ac-contact-cta {
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  background-color: var(--primary-green);
  text-align: center;
  padding: 40px 20px;
}

.ac-contact-cta__heading {
  color: var(--white);
  margin-top: 0;
}

.ac-contact-cta__content {
  color: var(--white);
  margin-bottom: 10px;
  max-width: 720px;
}

.ac-contact-cta__content p {
  color: var(--white);
}

.ac-contact-cta__btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background-color: var(--white);
  color: var(--primary-green);
  font: 700 1.1rem/1 var(--algonquin-main-font-family);
  text-decoration: none;
  padding: 12px 16px;
}
.ac-contact-cta__btn::after {
  content: "";
  width: 12px;
  height: 12px;
  background: center/cover url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png) transparent no-repeat;
}
.ac-contact-cta__btn:hover {
  background-color: var(--white);
  color: var(--primary-green);
  text-decoration: underline;
}

.ac-contact-modal {
  display: none;
  width: 100%;
  max-width: 760px;
}
.ac-contact-modal .ac-section-hd {
  margin-top: 0;
}
.ac-contact-modal .gform_wrapper {
  width: 100%;
  max-width: 760px;
}

/*** Custom Social Media List ***/
.ac-cst-sm {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ac-cst-sm__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  margin: 0 4px;
  border-radius: 50%;
  text-decoration: none;
  transition: all 0.3s;
}

.ac-cst-sm__ico {
  width: 32px;
  height: 32px;
  margin: 0px 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ac-cst-sm__ico::before {
  display: flex;
  content: "";
  background-repeat: no-repeat;
  background-size: 22px;
  height: 22px;
  width: 22px;
  transition: all 0.3s;
}

.ac-cst-sm__ico--instagram::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-instagram-dark.png");
}

.ac-cst-sm__ico--facebook::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-facebook-dark.png");
}

.ac-cst-sm__ico--x::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-x-dark.png");
}

.ac-cst-sm__ico--linkedin::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-linkedin-dark.png");
}

.ac-cst-sm__ico--tiktok::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-tiktok-dark.png");
}

.ac-cst-sm__ico--youtube::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-youtube-dark.png");
}

.ac-cst-sm__item:hover {
  background-color: var(--secondary-dark);
}
.ac-cst-sm__item:hover .ac-cst-sm__ico--instagram::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-instagram-white.png");
}
.ac-cst-sm__item:hover .ac-cst-sm__ico--facebook::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-facebook-white.png");
}
.ac-cst-sm__item:hover .ac-cst-sm__ico--x::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-x-white.png");
}
.ac-cst-sm__item:hover .ac-cst-sm__ico--linkedin::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-linkedin-white.png");
}
.ac-cst-sm__item:hover .ac-cst-sm__ico--tiktok::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-tiktok-white.png");
}
.ac-cst-sm__item:hover .ac-cst-sm__ico--youtube::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-social-nbg-youtube-white.png");
}

.ac-events {
  --box-height: 80px;
  --item-padding: 12px;
  --item-height: calc(var(--box-height) + var(--item-padding) * 2);
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  border: var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 20px;
  /* CTA - eventually this could be refactored into it's own component for reusability. */
}
.ac-events .ac-events__title {
  color: var(--primary-green);
  margin: 0;
}
.ac-events .ac-events__list {
  display: flex;
  flex-direction: column;
  color: var(--main-text-color);
  font-weight: bold;
  line-height: 1.2;
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
}
.ac-events .ac-events__list-item {
  display: flex;
  gap: 16px;
  flex-direction: row;
  align-items: center;
  color: inherit;
  font-weight: inherit;
  line-height: inherit;
  min-height: var(--item-height);
  padding: var(--item-padding) 0;
  border-bottom: var(--card-border);
}
.ac-events .ac-events__list-item:last-of-type {
  border: none;
}
.ac-events .ac-events__list-item:hover {
  cursor: pointer;
}
.ac-events .ac-events__list-item:hover .ac-events__list-item-detail:after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png");
}
.ac-events .ac-events__list-item:hover .ac-events__list-item-date-box {
/*   background-color: #e8e8e8; */
background-color: #0b7d56;
color: #ffffff;
}
.ac-events .ac-events__list-item:hover .ac-events__list-item-title a {
  color: var(--anchor-color-hover);
}
.ac-events .ac-events__list-item-date-box {
  flex: 0 0 var(--box-height);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f2f2f2;
  border-radius: var(--card-radius);
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  height: var(--box-height);
  width: var(--box-height);
}
.ac-events .ac-events__list-item-detail {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  width: 100%;
}
.ac-events .ac-events__list-item-detail:after {
  --icon-size: 16px;
  content: "";
  display: block;
  background: center/var(--icon-size) no-repeat url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
  min-width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 5px;
}
.ac-events .ac-events__list-item-content {
  width: 100%;
}
.ac-events .ac-events__list-item-title {
  font-size: 18px;
  font-weight: inherit;
  margin: 0 0 4px 0;
  color: #505050;
}
.ac-events .ac-events__list-item-title a {
  text-decoration: none;
  color: inherit;
}
.ac-events .ac-events__list-item-title a:hover {
  text-decoration: none;
  color: var(--primary-green);
}
.ac-events .ac-events__list-item-date {
  margin: 0;
  line-height: 1;
}
.ac-events .ac-events__cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  font-size: var(--main-text-size);
  color: var(--main-text-color);
  text-underline-offset: 4px;
  font-weight: bold;
  text-decoration: none;
  margin-top: 10px;
}
.ac-events .ac-events__cta:after {
  --icon-size: 16px;
  content: "";
  display: block;
  background: center/var(--icon-size) no-repeat url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
  width: var(--icon-size);
  height: var(--icon-size);
}
.ac-events .ac-events__cta:hover {
  color: var(--anchor-color-hover);
  text-decoration-thickness: 1px; 
  text-decoration-line: underline;
  text-decoration-color: var(--anchor-color-hover);
  text-underline-offset: 4px;
}
.ac-events .ac-events__cta:hover:after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png");
}

/*** AC extra Content ***/
.ac-extra-content {
  display: flow-root;
}
.ac-extra-content *:last-child {
  margin-bottom: 0;
}

/*** AC Banner CTA ***/
/* Banner CTA */
.full-width-container--image-with-cta {
  height: 600px;
  background-size: cover;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #e7f0eb;
}
.full-width-container--image-with-cta .custom-container {
  height: 100%;
}

.section--image-with-cta {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 0;
  height: 100%;
}

.ac-banner-cta__content {
  border-radius: 8px;
  padding: 20px;
  background-color: rgba(1, 1, 1, 0.41);
  text-shadow: 0px 0px 15px var(--black);
}

.ac-banner-cta__heading {
  color: var(--white);
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.1em;
  margin-top: 0;
}

.ac-banner-cta__txt {
  color: var(--white);
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: 400;
}

.ac-banner-cta__btn {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--white);
  font-size: 1.25rem;
  font-weight: normal;
  border: 2px solid;
  border-radius: 8px;
  padding: 14px 14px 14px 14px;
  max-width: 365px;
  height: 50px;
  line-height: 1;
  text-decoration: none;
}
.ac-banner-cta__btn::after {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  background-size: 14px;
  background-image: url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-white.png);
  margin-left: auto;
}
.ac-banner-cta__btn:hover {
  color: var(--white);
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .section--image-with-cta {
    flex-flow: row nowrap;
    justify-content: flex-end;
  }
  .ac-banner-cta__content {
    max-width: 550px;
  }
}
/*** AC Intro Content ***/
.ac-intro-content__title {
  font-size: 1.95rem;
  line-height: 1.2;
  font-weight: bold;
  padding-bottom: 4px;
  border-bottom: var(--hr-heading-color);
}

.ac-intro-content__txt *:last-child {
  margin-bottom: 0;
}

.ac-intro-content__inner--btns-on .ac-intro-content__txt {
  margin-bottom: 20px;
}
.ac-intro-content__inner--btns-on .ac-intro-content__btns {
  margin-bottom: 20px;
}

/*** AC Intro Content Buttons ***/
.ac-anchor-btns {
  display: flex;
  flex-direction: column;
  gap: 8px;
  white-space: nowrap;
}

.ac-anchor-btns__btn {
  display: flex;
  gap: 16px;
  flex: 1 1 0;
  align-items: center;
  border-radius: 8px;
  font-size: 1.1rem;
  font-weight: 500;
  padding: 12px 16px;
  text-decoration: none;
  transition: var(--quick-linear);
  transition-timing-function: ease-in-out;
}
.ac-anchor-btns__btn:hover {
  text-decoration: none;
}

/* Anchor Buttons - Dark */
.ac-anchor-btns__btn--dark {
  box-shadow: 0 1px 2px 0px rgba(24, 21, 21, 0.3);
  background-color: var(--primary-green);
  border: 1px solid var(--dark-green);
  color: var(--white);
}
.ac-anchor-btns__btn--dark:hover {
  color: var(--white);
  background-color: var(--hover-button);
  border: 1px solid var(--primary-green);
}

/* Anchor Buttons - Light */
.ac-anchor-btns__btn--light {
  box-shadow: 0 1px 2px 0px rgba(24, 21, 21, 0.35);
  background-color: var(--algonquin-new-lighter-grey);
  border: var(--card-border);
  color: var(--main-text-color);
}
.ac-anchor-btns__btn--light:hover {
  color: var(--main-text-color);
  background-color: var(--white);
  border: var(--card-border);
}

/* Anchor Buttons - Icons */
.ac-anchor-btns__btn-ico {
  background-repeat: no-repeat;
  background-size: 14px;
  height: 14px;
  width: 14px;
  margin-left: auto;
}

.ac-anchor-btns__btn-ico--light {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-white.png");
}

.ac-anchor-btns__btn-ico--dark {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
}

@media screen and (min-width: 768px) {
  .ac-intro-content__inner--btns-on .ac-intro-content__btns {
    float: right;
    margin: 0 0 40px 40px;
  }
  .ac-intro-content__inner--btns-vertical .ac-intro-content__btns {
    min-width: 260px;
  }
  .ac-anchor-btns--horizontal {
    flex-direction: row;
  }
  .ac-anchor-btns--vertical {
    flex-direction: column;
  }
}
@media screen and (min-width: 880px) {
  .ac-intro-content__title {
    font-size: 2.2rem;
  }
}
/*** Media Gallery ***/
@keyframes ac-fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.section__med-gal {
  position: relative;
}

.ac-med-gal {
  opacity: 1;
  animation: ac-fade-in 800ms ease-in;
}
.ac-med-gal .ac-skip-section {
  display: block;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.ac-med-gal .ac-skip-section:focus {
  clip: rect(auto, auto, auto, auto);
  height: inherit;
  width: inherit;
  margin: inherit;
  overflow: inherit;
  position: absolute;
  right: 8px;
  top: 4px;
  padding: 8px;
  outline-offset: -4px;
}
.ac-med-gal ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ac-med-gal .ac-med-gal__slide-item a {
  display: block;
  border-radius: 8px;
  height: 100%;
}
.ac-med-gal .ac-med-gal__slide-item a:focus {
  outline-offset: -10px;
}
.ac-med-gal img {
  border-radius: 8px;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  transition: filter 0.3s ease;
}
.ac-med-gal img:hover {
  filter: brightness(110%);
}
.ac-med-gal.ac-med-gal--sm {
  display: block;
}
.ac-med-gal.ac-med-gal--lg {
  display: none;
}
@media screen and (min-width: 992px) {
  .ac-med-gal.ac-med-gal--sm {
    display: none;
  }
  .ac-med-gal.ac-med-gal--lg {
    display: grid;
  }
}

/*** Small Screen Media Gallery ***/
.ac-med-gal--sm .ac-med-gal__slide-list {
  display: grid;
  gap: 8px;
  overflow-x: scroll;
  grid-auto-flow: column;
  grid-auto-columns: minmax(-webkit-max-content, 1fr);
  grid-auto-columns: minmax(max-content, 1fr);
  scroll-behavior: smooth;
}
.ac-med-gal--sm .ac-med-gal__slide-list::-webkit-scrollbar {
  display: none;
}
.ac-med-gal--sm .ac-med-gal__slide {
  display: grid;
  gap: 16px;
  grid-auto-flow: column;
  max-width: calc(100% - 8px);
}
.ac-med-gal--sm .ac-med-gal__slide img {
  max-width: 75vw;
}

/*** Large Screen Media Gallery ***/
.ac-med-gal--lg {
  margin: 0 -4px;
  /* Media Queries (override above mobile first css) */
}
.ac-med-gal--lg .ac-med-gal__slide-list {
  position: relative;
  height: 35vw;
  width: 100%;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ac-med-gal--lg .ac-med-gal__slide {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 8px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 25%;
  transition: transform 0.5s ease-in-out;
  transform: translateX(0);
}
.ac-med-gal--lg .ac-med-gal__slide:nth-child(1) {
  left: 0;
}
.ac-med-gal--lg .ac-med-gal__slide:nth-child(2) {
  left: 50%;
}
.ac-med-gal--lg .ac-med-gal__slide:nth-child(3) {
  left: 75%;
}
.ac-med-gal--lg .ac-med-gal__slide-ft {
  grid-template-rows: repeat(1, 1fr);
  width: 50%;
}
.ac-med-gal--lg .ac-med-gal__slide-item {
  margin: 0 4px;
}
@media screen and (min-width: 768px) {
  .ac-med-gal--lg {
    margin: 0 -8px;
  }
  .ac-med-gal--lg .ac-med-gal__slide {
    gap: 16px;
  }
  .ac-med-gal--lg .ac-med-gal__slide-item {
    margin: 0 8px;
  }
}
@media screen and (min-width: 1200px) {
  .ac-med-gal--lg .ac-med-gal__slide-list {
    height: 400px;
  }
}

/** 
 * Carousel Navigation - Arrows 
 */
.ac-med-gal ul.ac-med-gal__nav-list {
  margin-top: 20px;
}
.ac-med-gal .ac-med-gal__nav-list {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  align-items: center;
}
.ac-med-gal .ac-med-gal__nav-list-item {
  line-height: 1;
}
.ac-med-gal .ac-med-gal__nav-btn {
  border: none;
  border-radius: 50%;
  font-size: 0px;
  line-height: 0;
  padding: 8px;
  background-color: transparent;
}
.ac-med-gal .ac-med-gal__nav-btn:hover {
  cursor: pointer;
}
.ac-med-gal .ac-med-gal__nav-btn:hover::before {
  opacity: 1;
}
.ac-med-gal .ac-med-gal__nav-btn:focus {
  outline: var(--focus-outline) !important;
}
.ac-med-gal .ac-med-gal__nav-btn::before {
  content: "";
  display: block;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 24px;
  height: 24px;
  padding: 0;
  transition: var(--quick-linear);
  transition-timing-function: ease-in-out;
  opacity: 0.45;
  transform: translateZ(0);
}
.ac-med-gal .ac-med-gal__nav-btn--prev::before {
  background-position: -1px center;
  background-image: url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-left-green.png);
}
.ac-med-gal .ac-med-gal__nav-btn--next::before {
  background-position: 1px center;
  background-image: url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png);
}
.ac-med-gal .ac-med-gal__text-btn {
  font-size: var(--main-text-size);
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 1em;
  background-color: transparent;
  border: none;
  height: 40px;
  padding: 8px;
}
.ac-med-gal .ac-med-gal__text-btn:hover {
  cursor: pointer;
  color: var(--anchor-color-hover);
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .ac-med-gal .ac-med-gal__nav-list {
    justify-content: center;
    gap: 16px;
  }
}

.ac-news {
  --box-height: 80px;
  --item-padding: 12px;
  --item-height: calc(var(--box-height) + var(--item-padding) * 2);
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  border: var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: 20px;
  /* CTA - eventually this could be refactored into it's own component for reusability. */
}
.ac-news .ac-news__title {
  color: var(--primary-green);
  margin: 0;
}
.ac-news .ac-news__list {
  color: var(--main-text-color);
  font-weight: bold;
  line-height: 1.2;
  list-style: none;
  margin: 0 0 12px 0;
  padding: 0;
}
.ac-news .ac-news__list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: var(--item-height);
  padding: var(--item-padding) 0;
  border-bottom: var(--card-border);
}
.ac-news .ac-news__list-item:last-of-type {
  border: none;
}
.ac-news .ac-news__list-item-content {
  width: 100%;
}
.ac-news .ac-news__list-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  text-decoration: none;
  color: #505050;
}
.ac-news .ac-news__cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  font-size: var(--main-text-size);
  color: var(--main-text-color);
  text-underline-offset: 4px;
  font-weight: bold;
  text-decoration: none;
  margin-top: 10px;
}
.ac-news .ac-news__list-item a::after {
  --icon-size: 16px;
  content: "";
  background: center/var(--icon-size) no-repeat url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
  min-width: var(--icon-size);
  height: var(--icon-size);
  margin-right: 5px;
}
.ac-news .ac-news__list-item a:hover {
  color: var(--anchor-color-hover);
}
.ac-news .ac-news__cta:hover {
  color: var(--anchor-color-hover);
  text-decoration-thickness: 1px; 
  text-decoration-line: underline;
  text-decoration-color: var(--anchor-color-hover);
  text-underline-offset: 4px;
}
.ac-news .ac-news__list-item a:hover:after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png");
}
.ac-news .ac-news__cta:after {
  --icon-size: 16px;
  content: "";
  display: block;
  background: center/var(--icon-size) no-repeat url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
  width: var(--icon-size);
  height: var(--icon-size);
}
.ac-news .ac-news__cta:hover:after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png");
}

/*** Quick Links ***/
.ac-quick-links ul {
  margin-left: 0;
}

.ac-quick-links__list {
  font-size: 1.1rem;
  margin: 10px 0 0 0;
  padding-left: 10px;
}

.ac-quick-links__list-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  margin-bottom: 10px;
}

.ac-quick-links__list-item a {
  color: var(--primary-green);
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 4px 0;
  -webkit-text-decoration: 1px underline currentColor;
          text-decoration: 1px underline currentColor;
  text-underline-offset: 5px;
}
.ac-quick-links__list-item a:hover {
  color: var(--lighter-green);
  text-underline-offset: 5px;
  -webkit-text-decoration: 1.5px underline var(--anchor-color-hover);
          text-decoration: 1.5px underline var(--anchor-color-hover);
}

@media screen and (min-width: 868px) {
  .ac-quick-links__list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 60px;
         column-gap: 60px;
  }
}
@media screen and (min-width: 1300px) {
  .ac-quick-links__list {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .ac-quick-links__list-item {
    -moz-column-span: none;
         column-span: none;
  }
}
/*** Testimonial ***/
.ac-single-testimonial {
  text-align: center;
  margin: -4px auto 0 auto;
  padding: 60px 0 0 0;
  background: 30px -30px/184px 194px no-repeat url("/wp-content/themes/algonquincollege2018/images/icns/icn-quotations-lighter-green-open-flipped.png");
}

.ac-single-testimonial__content {
  color: var(--primary-green);
  font-size: 1.2rem;
  font-style: italic;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.029px;
  margin: 0 0 10px 0;
  z-index: 2;
}

.ac-single-testimonial__author {
  color: var(--main-text-color);
  /* font-size: 16px; */
  font-size: 1em;
  /* line-height: 21px; */
  letter-spacing: 0.017px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .ac-single-testimonial {
    padding: 60px 60px 0 60px;
    width: 75%;
  }
  .ac-single-testimonial__content {
    font-size: 1.6rem;
    line-height: 36px;
  }
}
/*** Testimonial ***/
.ac-testimonials {
  display: grid;
  gap: 20px;
}

.ac-testimonial__grid-wrap {
  height: 100%;
  border-radius: var(--card-radius);
  overflow: hidden;
}

.ac-testimonial {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0;
  height: 100%;
  background-color: var(--card-bg-color);
  border: var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  overflow: hidden;
  transition: var(--quick-linear);
  will-change: transform, box-shadow, opacity;
}
.ac-testimonial:hover {
  background-color: var(--card-bg-color-hover);
  border: var(--card-border-hover);
  box-shadow: var(--card-shadow-hover);
}

.ac-testimonial__img {
  overflow: hidden;
  max-height: 400px;
}

.ac-testimonial__img img {
  aspect-ratio: 16/9;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 250ms linear;
}

.ac-testimonial__content {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0;
  padding: 30px 20px 20px 20px;
}
.ac-testimonial__content::before {
  content: "";
  height: 35px;
  width: 35px;
  background: #fff url("/wp-content/themes/algonquincollege2018/images/icns/icn-quotations-green-primary-open.png") no-repeat center;
  background-size: 35px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -25px);
  border-radius: 50%;
  padding: 25px;
}

.ac-testimonial__content div:last-child {
  margin-bottom: 0;
}

.ac-testimonial__content-quote {
  color: var(--main-text-color-dark);
  font-size: var(--main-text-size);
  font-weight: 300;
  font-style: italic;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.ac-testimonial__content-quote-src {
  font-size: var(--main-text-size);
  font-weight: 400;
  margin-bottom: 20px;
}

.ac-testimonial__cta {
  margin-top: auto;
  margin-left: auto;
  align-self: flex-end;
}

.ac-testimonial__cta a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: normal;
  gap: 8px;
  color: var(--main-text-color);
  font-size: var(--main-text-size);
  font-weight: 500;
  letter-spacing: -0.25px;
  text-decoration: none;
  text-underline-offset: 4px;
  transition: 200ms linear;
  will-change: color, text-decoration;
}
.ac-testimonial__cta a::after {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-size: 12px;
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
}
.ac-testimonial__cta a:hover, .ac-testimonial__cta a.hover {
  color: var(--anchor-color-hover);
/*   text-decoration-thickness: 1px; 
  text-decoration-line: underline;
  text-decoration-color: var(--anchor-color-hover);
  text-underline-offset: 4px; */
}
.ac-testimonial__cta a:hover::after, .ac-testimonial__cta a.hover::after {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green-primary.png");
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 992px) {
  .ac-testimonial {
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 24px;
         column-gap: 24px;
  }
  .ac-testimonial__img {
    max-height: 100%;
  }
  .ac-testimonial__img img {
    aspect-ratio: 16/9;
  }
  .ac-testimonial__content {
    padding-left: 12px;
  }
  .ac-testimonial__content::before {
    top: 50%;
    left: 0;
    transform: translate(-25px, -50%);
    margin-left: -24px;
  }
}
@media screen and (min-width: 1200px) {
  .ac-testimonial {
    grid-template-columns: 1fr 1fr;
  }
}
/*** Video / Text ***/
.ac-video-text--lg {
  display: none;
}

.ac-video-text__heading {
  margin-top: 0;
}
.ac-video-text__heading::before {
  content: "";
  display: block;
  height: 0;
  width: 0;
  margin-top: -0.15em;
}

.ac-video-text__heading--lg-screen {
  display: none;
}

.ac-video-text__cta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  color: var(--anchor-color);
  text-underline-offset: 4px;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.25px;
  line-height: 1;
  text-decoration: none;
  margin: 0 0 20px 0;
}
.ac-video-text__cta:hover {
  text-decoration-thickness: 1px; 
  text-decoration-line: underline;
  text-decoration-color: var(--anchor-color-hover);
  text-underline-offset: 4px;
  color: var(--anchor-color-hover);
}
.ac-video-text__cta:hover::after {
  background-image: url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png);
}
.ac-video-text__cta::after {
  content: "";
  width: 12px;
  height: 12px;
  background: center/cover url(/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-green.png) transparent no-repeat;
  transition: 200ms linear;
}

.ac-video-text__video {
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  margin-bottom: 20px;
}
.ac-video-text__video iframe {
  display: block;
  margin-bottom: 0;
  aspect-ratio: 16/9;
  height: 100%;
  width: 100%;
}

/* Media Queries (override above mobile first css) */
@media screen and (min-width: 992px) {
  .ac-video-text.ac-video-text--sm {
    display: none;
  }
  .ac-video-text--lg {
    display: grid;
  }
  .ac-video-text__heading--sm-screen {
    display: none;
  }
  .ac-video-text__heading--lg-screen {
    display: block;
  }
  .ac-video-text {
    display: grid;
    flex-direction: row;
    align-items: start;
    justify-items: start;
    gap: 36px;
    grid-template-columns: 1fr 1fr;
  }
  .ac-video-text__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }
  .ac-video-text__content *:last-child {
    margin-bottom: 0;
  }
  .ac-video-text__video {
    margin-bottom: 0;
  }
  .ac-video-text__video iframe {
    margin-bottom: 0;
  }
  .ac-video-text--video-right .ac-video-text__cta {
    justify-content: start;
  }
}
/* Fancybox Customization */
.page-template-template-department-landing-page .fancybox-bg,
.page-template-template-department-landing-level-2-page .fancybox-bg,
.page-template-template-department-standard-page .fancybox-bg {
  background-color: var(--black);
}
.page-template-template-department-landing-page .fancybox-infobar,
.page-template-template-department-landing-level-2-page .fancybox-infobar,
.page-template-template-department-standard-page .fancybox-infobar {
  top: 1rem;
  left: 1rem;
}
.page-template-template-department-landing-page .fancybox-toolbar,
.page-template-template-department-landing-level-2-page .fancybox-toolbar,
.page-template-template-department-standard-page .fancybox-toolbar {
  top: 1rem;
  right: 1rem;
}
.page-template-template-department-landing-page .fancybox-toolbar .fancybox-button,
.page-template-template-department-landing-level-2-page .fancybox-toolbar .fancybox-button,
.page-template-template-department-standard-page .fancybox-toolbar .fancybox-button {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--white);
  border-radius: 50%;
  height: 48px;
  width: 48px;
  padding: 0;
  transition: 0.3s ease;
}
.page-template-template-department-landing-page .fancybox-toolbar .fancybox-button svg,
.page-template-template-department-landing-level-2-page .fancybox-toolbar .fancybox-button svg,
.page-template-template-department-standard-page .fancybox-toolbar .fancybox-button svg {
  height: 32px;
  width: 32px;
}
.page-template-template-department-landing-page .fancybox-toolbar .fancybox-button:hover,
.page-template-template-department-landing-level-2-page .fancybox-toolbar .fancybox-button:hover,
.page-template-template-department-standard-page .fancybox-toolbar .fancybox-button:hover {
  transform: scale(0.9);
}
.page-template-template-department-landing-page .fancybox-toolbar .fancybox-button:focus-visible,
.page-template-template-department-landing-level-2-page .fancybox-toolbar .fancybox-button:focus-visible,
.page-template-template-department-standard-page .fancybox-toolbar .fancybox-button:focus-visible {
  outline: 3px solid #000 !important;
  box-shadow: 0 0 0 6px #4d90fe;
}
.page-template-template-department-landing-page .fancybox-navigation,
.page-template-template-department-landing-level-2-page .fancybox-navigation,
.page-template-template-department-standard-page .fancybox-navigation {
  padding: 0;
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button {
  visibility: visible;
  border-radius: 50%;
  padding: 0;
  height: 48px;
  width: 48px;
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button:focus-visible,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button:focus-visible,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button:focus-visible {
  outline: 3px solid #000 !important;
  box-shadow: 0 0 0 6px #4d90fe;
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
  left: 1rem;
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_right,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_right,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
  right: 1rem;
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico {
  display: block;
  content: "";
  height: 48px;
  width: 48px;
  background-color: var(--white);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 50%;
  box-shadow: var(--card-shadow);
  transition: 0.3s ease;
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico:hover,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico:hover,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico:hover {
  transform: scale(0.9);
  background-color: var(--white);
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico---arrow_left,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico---arrow_left,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico---arrow_left {
  background-position: 10px center;
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-left-dark.png");
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico---arrow_right,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico---arrow_right,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button .ac-fancybox-button-ico---arrow_right {
  background-position: 14px center;
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button:hover .ac-fancybox-button-ico---arrow_left,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button:hover .ac-fancybox-button-ico---arrow_left,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button:hover .ac-fancybox-button-ico---arrow_left {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-left-dark.png");
}
.page-template-template-department-landing-page .fancybox-navigation .fancybox-button:hover .ac-fancybox-button-ico---arrow_right,
.page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button:hover .ac-fancybox-button-ico---arrow_right,
.page-template-template-department-standard-page .fancybox-navigation .fancybox-button:hover .ac-fancybox-button-ico---arrow_right {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-dark.png");
}
@media screen and (min-width: 768px) {
  .page-template-template-department-landing-page .fancybox-infobar,
  .page-template-template-department-landing-level-2-page .fancybox-infobar,
  .page-template-template-department-standard-page .fancybox-infobar {
    top: 1rem;
    left: 2rem;
  }
  .page-template-template-department-landing-page .fancybox-toolbar,
  .page-template-template-department-landing-level-2-page .fancybox-toolbar,
  .page-template-template-department-standard-page .fancybox-toolbar {
    top: 1rem;
    right: 2rem;
  }
  .page-template-template-department-landing-page .fancybox-navigation .fancybox-button,
  .page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button,
  .page-template-template-department-standard-page .fancybox-navigation .fancybox-button {
    visibility: visible;
  }
  .page-template-template-department-landing-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
  .page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_left,
  .page-template-template-department-standard-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_left {
    left: 2rem;
  }
  .page-template-template-department-landing-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_right,
  .page-template-template-department-landing-level-2-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_right,
  .page-template-template-department-standard-page .fancybox-navigation .fancybox-button.fancybox-button--arrow_right {
    right: 2rem;
  }
}

.page-template-template-department-landing-page .section .gform_wrapper,
.page-template-template-department-landing-level-2-page .section .gform_wrapper,
.page-template-template-department-standard-page .section .gform_wrapper {
  margin-bottom: 40px;
}
.page-template-template-department-landing-page .gform_wrapper,
.page-template-template-department-landing-level-2-page .gform_wrapper,
.page-template-template-department-standard-page .gform_wrapper {
  --gf-color-primary: var(--primary-green) !important;
  --gf-color-danger: #911810 !important;
  --gf-color-danger-rgb: 145, 24, 16 !important;
  --gf-form-gap-x: 20px !important;
  --gf-form-gap-y: 10px !important;
  --gf-field-gap-x: 20px !important;
  --gf-field-gap-y: 20px !important;
  --gf-ctrl-btn-bg-color-hover-primary: #007b52 !important;
  --gf-ctrl-btn-font-size: 0.95rem !important;
  --gf-ctrl-btn-font-weight: 600 !important;
  --gf-ctrl-btn-text-transform: uppercase !important;
  --gf-ctrl-btn-letter-spacing: 0.01rem !important;
  --gf-ctrl-transition: 0.2s !important;
  --gf-ctrl-btn-padding-y: 12px !important;
  --gf-ctrl-btn-padding-x: 12px !important;
  --gf-ctrl-size-md: 32px;
  --gf-label-space-tertiary: 2px;
  --gf-color-out-ctrl-dark: #404040 !important;
  --gf-font-size-primary: 0.95rem !important;
  --gf-font-size-secondary: 0.95rem !important;
  --gf-font-size-tertiary: 0.95rem !important;
  --gf-ctrl-label-font-weight-primary: 500 !important;
  --gf-ctrl-label-font-weight-tertiary: 500 !important;
  --gf-radius: 5px !important;
  --gf-ctrl-border-color: #ccc !important;
}
.page-template-template-department-landing-page .gform_wrapper .gform_heading .gform_title,
.page-template-template-department-landing-level-2-page .gform_wrapper .gform_heading .gform_title,
.page-template-template-department-standard-page .gform_wrapper .gform_heading .gform_title {
  margin: 0 0 16px 0;
}
.page-template-template-department-landing-page .gform_wrapper .gform_footer .gform_button,
.page-template-template-department-landing-level-2-page .gform_wrapper .gform_footer .gform_button,
.page-template-template-department-standard-page .gform_wrapper .gform_footer .gform_button {
  padding-top: 14px !important;
  padding-right: 48px !important;
  background: transparent url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-white.png") no-repeat calc(100% - 12px) center/12px;
  transition-timing-function: ease-in-out;
}
.page-template-template-department-landing-page .gform_validation_errors,
.page-template-template-department-landing-level-2-page .gform_validation_errors,
.page-template-template-department-standard-page .gform_validation_errors {
  margin-bottom: 32px !important;
}

/* Ninja Tables */
.page-template-template-department-landing-page .ninja_table_wrapper .foo-table,
.page-template-template-department-landing-level-2-page .ninja_table_wrapper .foo-table,
.page-template-template-department-standard-page .ninja_table_wrapper .foo-table {
  margin-bottom: 40px;
}
.page-template-template-department-landing-page .ac-intro-content .ninja_table_wrapper:last-child .foo-table,
.page-template-template-department-landing-page .ac-extra-content .ninja_table_wrapper:last-child .foo-table,
.page-template-template-department-landing-level-2-page .ac-intro-content .ninja_table_wrapper:last-child .foo-table,
.page-template-template-department-landing-level-2-page .ac-extra-content .ninja_table_wrapper:last-child .foo-table,
.page-template-template-department-standard-page .ac-intro-content .ninja_table_wrapper:last-child .foo-table,
.page-template-template-department-standard-page .ac-extra-content .ninja_table_wrapper:last-child .foo-table {
  margin-bottom: 0;
}

.page-template-template-department-landing-page .slick-dots li button::before,
.page-template-template-department-landing-level-2-page .slick-dots li button::before,
.page-template-template-department-standard-page .slick-dots li button::before {
  margin: 0;
}

/***** AC Banner Slider Plugin *****/
.page-template-template-department-landing-page .slider-container .ac-banner-slider .slide-body,
.page-template-template-department-landing-level-2-page .slider-container .ac-banner-slider .slide-body,
.page-template-template-department-standard-page .slider-container .ac-banner-slider .slide-body {
  height: 460px;
}
.page-template-template-department-landing-page .slider-container .slick-dots,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots,
.page-template-template-department-standard-page .slider-container .slick-dots {
  --lg-button-size: 24px;
  --sm-button-size: 20px;
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: absolute !important;
  bottom: 16px;
}
.page-template-template-department-landing-page .slider-container .slick-dots li,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li,
.page-template-template-department-standard-page .slider-container .slick-dots li {
  display: block;
  order: 2;
  height: var(--sm-button-size) !important;
  width: var(--sm-button-size) !important;
}
.page-template-template-department-landing-page .slider-container .slick-dots li button,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li button,
.page-template-template-department-standard-page .slider-container .slick-dots li button {
  box-shadow: var(--card-shadow);
  background-color: var(--white);
  height: var(--sm-button-size) !important;
  width: var(--sm-button-size) !important;
  transition: var(--smooth-ease);
}
.page-template-template-department-landing-page .slider-container .slick-dots li button:hover,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li button:hover,
.page-template-template-department-standard-page .slider-container .slick-dots li button:hover {
  opacity: 1 !important;
}
.page-template-template-department-landing-page .slider-container .slick-dots li.slick-active button,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li.slick-active button,
.page-template-template-department-standard-page .slider-container .slick-dots li.slick-active button {
  background: var(--bg-lighter-green);
}
.page-template-template-department-landing-page .slider-container .slick-dots li.slick-active button:hover,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li.slick-active button:hover,
.page-template-template-department-standard-page .slider-container .slick-dots li.slick-active button:hover {
  background-color: var(--bg-primary-green);
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child {
  order: 1;
  height: var(--lg-button-size) !important;
  width: var(--lg-button-size) !important;
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause {
  display: block;
  font-size: 1.25rem;
  line-height: 1;
  height: var(--lg-button-size) !important;
  width: var(--lg-button-size) !important;
  background: var(--algonquin-light-green);
  will-change: initial;
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause::before {
  transform: none;
  background-color: transparent;
  height: var(--lg-button-size) !important;
  width: var(--lg-button-size) !important;
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause i,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause i,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause i {
  display: block;
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause i::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause i::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause i::before {
  display: block;
  content: "";
  height: var(--lg-button-size);
  width: var(--lg-button-size);
  background-color: #fff;
  border-radius: 50%;
  background-size: var(--sm-button-size);
  background-position: center;
  background-repeat: no-repeat;
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause i.before-play::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause i.before-play::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause i.before-play::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-white-play.png");
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause i.before-pause::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause i.before-pause::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause i.before-pause::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-white-pause.png");
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause:hover i,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause:hover i,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause:hover i {
  background-size: var(--lg-button-size);
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause:hover i::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause:hover i::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause:hover i::before {
  background-color: transparent;
  background-size: var(--lg-button-size);
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause:hover i.before-play::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause:hover i.before-play::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause:hover i.before-play::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-green-play.png");
}
.page-template-template-department-landing-page .slider-container .slick-dots li:last-child button.pause:hover i.before-pause::before,
.page-template-template-department-landing-level-2-page .slider-container .slick-dots li:last-child button.pause:hover i.before-pause::before,
.page-template-template-department-standard-page .slider-container .slick-dots li:last-child button.pause:hover i.before-pause::before {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-green-pause.png");
}

/***** Target the department templates only (AC Refresh CSS causes issues so easiest to be heavy-handed with specificity) *****/
.page-template-template-department-landing-page .slick-track,
.page-template-template-department-landing-level-2-page .slick-track,
.page-template-template-department-standard-page .slick-track {
  display: flex !important;
}
.page-template-template-department-landing-page .slick-slide,
.page-template-template-department-landing-level-2-page .slick-slide,
.page-template-template-department-standard-page .slick-slide {
  height: inherit !important;
  visibility: hidden;
}
.page-template-template-department-landing-page .slick-slide.slick-current,
.page-template-template-department-landing-level-2-page .slick-slide.slick-current,
.page-template-template-department-standard-page .slick-slide.slick-current {
  visibility: visible;
}
.page-template-template-department-landing-page .slick-slide > div,
.page-template-template-department-landing-level-2-page .slick-slide > div,
.page-template-template-department-standard-page .slick-slide > div {
  height: 100%;
}
.page-template-template-department-landing-page .ac-slider-controls,
.page-template-template-department-landing-level-2-page .ac-slider-controls,
.page-template-template-department-standard-page .ac-slider-controls {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-control,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-control,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-control {
  border: none;
  border-radius: 50%;
  height: 24px;
  width: 24px;
  padding: 0;
  font-size: 0px;
  line-height: 0;
  cursor: pointer;
  color: transparent;
  background-size: 20px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid var(--algonquin-light-green);
  transition: var(--smooth-ease);
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-control:hover,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-control:hover,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-control:hover {
  background-size: 24px;
  background-color: var(--bg-primary-green);
  border: 1px solid var(--bg-primary-green);
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-control.ac-slick-control__pause,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-control.ac-slick-control__pause,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-control.ac-slick-control__pause {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-white-pause.png");
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-control.ac-slick-control__pause:hover,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-control.ac-slick-control__pause:hover,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-control.ac-slick-control__pause:hover {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-green-pause.png");
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-control.ac-slick-control__play,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-control.ac-slick-control__play,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-control.ac-slick-control__play {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-white-play.png");
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-control.ac-slick-control__play:hover,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-control.ac-slick-control__play:hover,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-control.ac-slick-control__play:hover {
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-circle-btn-green-play.png");
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots {
  line-height: 0;
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots .slick-dots,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots .slick-dots,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots .slick-dots {
  justify-content: center;
  align-items: center;
  margin: 0;
  padding-left: 0;
  font-size: 0px;
  line-height: 0;
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots .slick-dots li,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots .slick-dots li,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots .slick-dots li {
  width: 18px !important;
  height: 18px !important;
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots .slick-dots li button,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots .slick-dots li button,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots .slick-dots li button {
  background: var(--algonquin-light-green);
  border-radius: 50%;
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots .slick-dots li button:hover,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots .slick-dots li button:hover,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots .slick-dots li button:hover {
  background: var(--primary-green);
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots .slick-dots li button::before,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots .slick-dots li button::before,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots .slick-dots li button::before {
  background: var(--primary-green);
  width: 18px;
  height: 18px;
  line-height: 18px;
}
.page-template-template-department-landing-page .ac-slider-controls .ac-slick-dots .slick-dots li.slick-active button,
.page-template-template-department-landing-level-2-page .ac-slider-controls .ac-slick-dots .slick-dots li.slick-active button,
.page-template-template-department-standard-page .ac-slider-controls .ac-slick-dots .slick-dots li.slick-active button {
  background: var(--primary-green);
  transform: scale(1);
}
.page-template-template-department-landing-page .slick-slider .slick-arrow,
.page-template-template-department-landing-level-2-page .slick-slider .slick-arrow,
.page-template-template-department-standard-page .slick-slider .slick-arrow {
  top: calc(50% - 16px);
  display: block !important;
  height: 48px !important;
  width: 48px !important;
  z-index: 1;
  background-color: var(--bg-dark-grey);
  border-radius: 50%;
  opacity: 70%;
}
.page-template-template-department-landing-page .slick-slider .slick-arrow::before,
.page-template-template-department-landing-level-2-page .slick-slider .slick-arrow::before,
.page-template-template-department-standard-page .slick-slider .slick-arrow::before {
  display: block !important;
  color: var(--white);
  font-size: 48px !important;
  line-height: 1;
  height: 100% !important;
  width: 100% !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 50%;
}
.page-template-template-department-landing-page .slick-slider .slick-arrow:focus,
.page-template-template-department-landing-level-2-page .slick-slider .slick-arrow:focus,
.page-template-template-department-standard-page .slick-slider .slick-arrow:focus {
  background-color: transparent !important;
}
.page-template-template-department-landing-page .slick-slider .slick-next,
.page-template-template-department-landing-level-2-page .slick-slider .slick-next,
.page-template-template-department-standard-page .slick-slider .slick-next {
  right: -25px !important;
}
.page-template-template-department-landing-page .slick-slider .slick-next::before,
.page-template-template-department-landing-level-2-page .slick-slider .slick-next::before,
.page-template-template-department-standard-page .slick-slider .slick-next::before {
  content: "";
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-right-white.png");
}
.page-template-template-department-landing-page .slick-slider .slick-prev,
.page-template-template-department-landing-level-2-page .slick-slider .slick-prev,
.page-template-template-department-standard-page .slick-slider .slick-prev {
  left: -25px !important;
}
.page-template-template-department-landing-page .slick-slider .slick-prev::before,
.page-template-template-department-landing-level-2-page .slick-slider .slick-prev::before,
.page-template-template-department-standard-page .slick-slider .slick-prev::before {
  content: "";
  background-image: url("/wp-content/themes/algonquincollege2018/images/icns/icn-chevron-left-white.png");
}
