/*
 Theme Name:  NACC Provincial
 Template:   c411-vetstraining
 Author:       Great Exposure
 Version:      1.0.0
*/
@import url("vets.css");
@import "https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap-grid.min.css";
.c411-page-hero .c411-c-slogan {
  padding-right: 10rem;
}
.c411-input-search-combo-dropdown-areas {
  margin: 0.5rem 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c411-input-search-combo-dropdown-areas .c411-btn-sm-red {
  cursor: pointer;
}
.c411-input-search-combo-dropdown-shortcuts {
  padding-top: 0.5rem;
  padding-bottom: 1px;
  margin: 0 1rem 0rem 1rem;
  color: #333;
}
.c411-searchpanel-full.c411-a-search-results .c411-input-search-combo-dropdown-shortcuts {
  border-top: 1px dashed #ded5cf;
}
:root {
  --black: #000000;
  --log-cabin: #222222;
  --nacc-blue: #0082CA;
  --nacc-highlight: #0082CA;
  --rhino: #20262A;
  --white: #ffffff;
  --second-text-color: #5C5C5C;
  --nacc-navy: #003d5f;
  --font-size-l: 22px;
  --font-size-m: 20px;
  --font-size-s: 14px;
  --font-size-xl: 28px;
  --font-size-xxl: 44px;
  --font-size-xxxl: 62px;
  --font-size-xxxxl: 78px;
  --font-family-noto: "Noto Sans", Helvetica, Arial, sans-serif;
}
body {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  color: var(--black);
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  margin: 0;
  position: relative;
}
html {
  scroll-behavior: smooth;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  font-family: "Noto Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: var(--rhino);
  line-height: 1.1;
}
h1.nacc-hl,
.xl-h1 {
  font-size: min(4rem, 64px);
  font-weight: 900;
}
h2 {
  font-size: min(3rem, 40px);
}
h3 {
  font-size: min(2.25rem, 36px);
}
h3.thin {
  font-weight: 400;
}
a,
a:hover {
  color: var(--black);
  transition: color 0.5s, background-color 0.5s;
}
a:link,
a:visited,
a:active {
  color: var(--black);
  text-decoration: none;
}
.page-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.page-section-top {
  padding-top: 4rem;
}
.page-section-bottom {
  padding-bottom: 4rem;
}
.page-small-section {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-small-section-top {
  padding-top: 2rem;
}
.page-small-section-bottom {
  padding-bottom: 2rem;
}
.full-section {
  height: 100vh;
}
.full-section-img-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/image-3-1.webp);
}
.secondary-color-section {
  background-color: #F7F7F7;
}
.margin-center {
  margin-left: auto;
  margin-right: auto;
}
.adjusted-4-anchor {
  padding-top: 80px;
  margin-top: -80px;
  display: block;
}
.container-gei {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.container-gei-left {
  padding-left: 3.5rem;
}
.container-gei-right {
  padding-right: 3.5rem;
}
.link-external {
  position: relative;
  display: inline-block;
}
.accessibility-hidden {
  position: absolute !important;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.font-bold,
strong,
.strong {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.small-font {
  font-size: 14px;
}
.large-font {
  font-size: 20px;
}
.normal-font {
  font-size: 1rem !important;
}
.normal-weight {
  font-weight: 400 !important;
}
.normal-typeface {
  font-family: "Noto Sans", Helvetica, Arial, sans-serif !important;
}
.hideOnDesktop {
  display: none !important;
}
.hideOnDesktopFlex {
  display: none !important;
}
.hideOnMobile {
  display: block !important;
}
.hideOnMobileFlex {
  display: flex !important;
}
.img-covered {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.img-fullwidth {
  width: 100%;
  height: auto;
}
.limited-width {
  width: 560px;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
}
.letter-spacing-2 {
  letter-spacing: 0.12em;
}
.letter-spacing-2em {
  letter-spacing: 0.2em;
}
.grey-section {
  background-color: #f5f9fb;
}
.img-round-corner img {
  border-radius: 1.5rem;
}
.hl-bar-left {
  position: relative;
  margin-bottom: 1.5rem;
  padding-left: 18px;
}
.hl-bar-left::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 100%;
  background-color: var(--nacc-highlight);
}
header .search-school-btn {
  text-decoration: none;
  color: var(--nacc-blue);
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
}
.nacc-logo-link-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.nacc-logo-name {
  font-weight: 700;
  color: var(--nacc-blue);
}
.nacc-logo-link-wrap .logo-nacc {
  max-width: 100%;
  height: auto;
  width: 72px;
  height: 72px;
}
.nacc-btn {
  display: inline-block;
  padding: 16px 32px;
  text-decoration: none;
  border: 2px solid var(--nacc-blue);
  color: var(--nacc-blue);
  border-radius: 32px;
  line-height: 1;
  transition: color 0.3s, background-color 0.3s;
  background-color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
}
.nacc-btn:link,
.nacc-btn:visited {
  color: var(--nacc-blue);
}
.nacc-btn:hover {
  background-color: var(--nacc-blue);
}
.nacc-btn:hover {
  background-color: var(--nacc-blue);
  color: #fff;
}
.nacc-btn-secondary,
.bcl-tab-btn {
  border: 2px solid var(--rhino);
  color: var(--rhino);
}
.bcl-tab-btn:hover,
.bcl-tab-btn.active {
  background-color: var(--rhino);
  color: #fff;
  background-image: linear-gradient(180deg, #2c366a 0%, #8594CC 100%);
  border-color: #8594CC;
}
.nacc-header-cta a,
.nacc-cta {
  display: flex;
  justify-content: center;
  line-height: 1;
  transition: color 0.3s, background-color 0.3s;
  padding: 12px 2rem;
  text-decoration: none;
  background-color: var(--nacc-highlight);
  border: 2px solid var(--nacc-highlight);
  border-radius: 10px;
  position: relative;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  width: 275px;
  max-width: 100%;
}
.nacc-header-cta a:link,
.nacc-header-cta a:visited,
.nacc-cta:link,
.nacc-cta:visited {
  color: #fff;
}
.nacc-header-cta a .nacc-cta-inner,
.nacc-cta .nacc-cta-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transform: translateX(-12px);
  transition: transform 0.5s;
}
.nacc-header-cta a svg,
.nacc-cta svg {
  transition: opacity 0.3s;
}
.nacc-header-cta a svg:first-child,
.nacc-cta svg:first-child {
  opacity: 0;
  margin-right: 10px;
}
.nacc-header-cta a:hover,
.nacc-cta:hover {
  background-color: #fff;
  color: var(--nacc-blue);
}
.nacc-header-cta a:hover svg:first-child,
.nacc-cta:hover svg:first-child {
  opacity: 1;
}
.nacc-header-cta a:hover .nacc-cta-inner,
.nacc-cta:hover .nacc-cta-inner {
  transform: translateX(0);
}
.nacc-btn-white-border {
  border-color: #fff;
  color: #fff;
  background-color: transparent;
}
header {
  z-index: 9;
  background-color: rgba(255, 255, 255, 0.7);
  width: 100%;
}
.home header {
  left: 0px;
  position: fixed;
  top: 0px;
  backdrop-filter: blur(12px);
  background-color: rgba(209, 224, 239, 0.75);
}
.header-wrap {
  align-items: center;
  display: flex;
  height: 84px;
  justify-content: space-between;
}
.header-cta {
  display: flex;
  justify-content: flex-end;
}
section {
  max-width: 100%;
  width: 100%;
}
.page-banner {
  position: relative;
  max-height: 100vh;
  overflow: hidden;
}
.intro-video {
  display: flex;
}
.banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.large-content-text {
  color: var(--second-text-color);
  font-size: 1.5rem;
  line-height: 1.5;
}
.c411-schoolprofile-cta * {
  color: #fff;
}
.nacc-video-unmuted {
  cursor: pointer;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  padding: 1rem;
  opacity: 0.67;
  transition: opacity 0.3s;
  z-index: 2;
  color: #fff;
}
.nacc-video-unmuted:hover,
.nacc-video-unmuted.sound-on {
  opacity: 1;
}
.quote-area-slider-wrap {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "" !important;
}
.nacc-t-c-inner {
  width: 100%;
  display: flex;
  justify-content: center;
}
.slide-video-container {
  width: 33.33%;
  display: flex;
}
.testimonial-text-card {
  width: 66.67%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.slide-video-container video {
  height: 100%;
  max-height: calc(100vh - 8rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.nacc-video-testimonial-card,
.testimonial-text-card {
  min-height: 650px;
}
.nacc-video-testimonial-content {
  width: 640px;
  max-width: 100%;
}
.careers-in-canada-h5 {
  font-size: 1.5rem;
  font-weight: normal;
  margin-bottom: 1rem;
}
.program-title,
.nacc-video-testimonial-content h2 {
  line-height: 1.1;
  color: var(--nacc-blue);
}
.nacc-video-testimonial-content h2 {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
.nacc-t-quote p {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.nacc-t-quote p:first-child {
  font-size: 1.5rem;
}
.testimonial-name {
  font-weight: 500;
  margin: 1rem 0;
}
.testimonial-name span {
  font-weight: 300;
}
.nacc-carousel .swiper-pagination {
  transform: translateY(-20px);
}
.nacc-carousel .swiper-pagination-bullet {
  width: 22px;
  height: 22px;
  background: #fff;
  border: 2px solid var(--nacc-blue);
  opacity: 1;
}
.nacc-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--nacc-blue);
}
.nacc-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none'%3E%3Cpath fill='%23fff' d='M13.303 7.624c-.922.681-1.844 1.364-2.765 2.046-.197.146-.209.189-.119.414.129.323.255.646.392.994a60.967 60.967 0 0 1-.655-.102c-.845-.134-1.477-.271-2.322-.402-.292-.044-.524.102-.51.37.048.89.157 2.835.157 2.926 0 .071-.19.13-.485.13-.294 0-.485-.059-.485-.13 0-.091.111-2.036.158-2.926.013-.268-.216-.414-.509-.37-.845.13-1.478.268-2.322.402-.21.034-.42.066-.655.102l.392-.994c.09-.225.078-.268-.119-.414L.692 7.624 0 7.108l.688-.298c.25-.109.282-.175.198-.41L.273 4.658C.259 4.621.25 4.583.24 4.537c.035.002.056 0 .074.004.617.117 1.235.237 1.854.356.238.047.308.013.408-.194l.366-.78c.05.06.078.104.115.14l1.426 1.404c.095.094.203.135.335.073.12-.056.152-.152.127-.268l-.581-2.728-.181-.858c.068.034.113.054.154.077.321.17.643.34.964.512.257.135.366.107.5-.136.371-.667.743-1.333 1.113-2C6.938.096 6.964.055 7 0l.086.14c.372.665.742 1.332 1.112 2 .135.242.244.27.5.135l.965-.512c.043-.023.086-.043.154-.077l-.181.858-.58 2.728c-.026.116.005.21.126.268.133.06.24.02.335-.073.475-.47.95-.937 1.426-1.405.037-.035.066-.078.115-.139l.366.78c.1.207.17.24.408.194.617-.12 1.235-.237 1.854-.356.02-.004.04-.002.074-.004a2.234 2.234 0 0 1-.033.121L13.114 6.4c-.084.235-.051.301.198.41l.688.298c-.24.178-.464.348-.692.516h-.005Z'/%3E%3C/svg%3E");
  transform: translateY(-3px);
  display: block;
}
.nacc-carousel .swiper-button-prev,
.nacc-carousel .swiper-button-next {
  width: 40px;
  height: 40px;
}
.nacc-border-btn {
  border: 1px solid #fff;
  border-radius: 2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0.75rem 2.25rem;
  cursor: pointer;
}
.bcl-odot-about-section {
  position: relative;
}
.bcl-tab-btn {
  padding: 0.75rem 1.25rem;
  display: inline-block;
  transform-origin: left;
  text-decoration: none;
  border-radius: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  font-size: 20px;
  width: 100%;
  text-align: center;
  font-weight: 700;
  /* transition: color .5s,   background-color .5s; */
}
.nacc-360-section-container {
  padding-top: 32px;
  padding-bottom: 32px;
}
.nacc-360-panel {
  display: flex;
  opacity: 0.33;
  transition: opacity 1s ease-out;
  align-items: center;
  /* padding-top: 50px; */
  padding-bottom: 240px;
}
.panel-left {
  width: 100%;
}
.full-cat-list-section {
  min-height: 75vh;
}
.full-cat-list-section h2 {
  margin-bottom: 1.5rem;
}
.full-cat-list-section ul:not(.c411-c-links) {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.full-cat-list-section ul:not(.c411-c-links) li {
  list-style: none;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.full-cat-list-section ul:not(.c411-c-links) li a {
  display: inline-block;
  text-decoration: none;
  padding: 0.5rem 1.25rem;
  font-weight: 500;
  border: 2px solid var(--rhino);
  border-radius: 1.5rem;
  color: var(--rhino);
}
.full-cat-list-section ul:not(.c411-c-links) li a:hover {
  background-color: var(--rhino);
  color: #fff;
}
.nacc-360-panel-inner {
  width: 100%;
  padding: 2rem;
  position: relative;
  height: 420px;
  display: flex;
}
.nacc-360-panel.active {
  opacity: 1;
}
.nacc-360-media-wrap,
.nacc-360-panel-inner-text {
  flex: 1 1 50%;
}
.nacc-360-media-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.nacc-360-panel-inner-text {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 4rem;
}
.nacc-360-panel-inner-text {
  align-items: center;
}
.nacc-360-panel-inner::before {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.1), #000001);
}
.scrolling-hl {
  font-weight: 900;
  font-size: 76px;
  text-align: center;
  line-height: 1.2;
}
.slide-cta-wrap {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.page-banner {
  padding-top: 84px;
}
@media screen and (max-width: 449px) {
  .slide-video-container,
  .quote-area-swipe-wrapper {
    position: static;
    display: flex;
    justify-content: center;
  }
  .quote-area-swipe {
    margin-bottom: 2rem;
  }
  .slide-video-container video {
    height: 428px;
  }
  .nacc-video-testimonial-card,
  .testimonial-text-card {
    min-height: unset;
  }
  .swiper-button-next,
  .swiper-button-prev {
    top: 33.33%;
  }
  .nacc-t-quote {
    text-align: center;
    position: relative;
    padding: 1rem 12px;
  }
  .page .nacc-video-testimonial .swiper-pagination {
    width: 100%;
    transform: translateY(-12px);
  }
}
.secondary-color-section h2 {
  color: var(--rhino);
  font-size: calc(1.5rem + 1.5vw);
}
.sub-title {
  font-size: var(--font-size-xl);
  margin-bottom: 1rem;
}
.prefooter {
  background-color: var(--nacc-navy);
  color: #fff;
}
.prefooter h2 {
  color: #fff;
}
.four-steps-list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  counter-reset: item;
  padding: 0;
  margin: 0;
}
.four-steps-list li {
  width: 50%;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
}
.four-steps-list li::before {
  content: counter(item) " ";
  counter-increment: item;
  font-size: 2.5rem;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 64px;
  margin-right: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='51' viewBox='0 0 46 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3588 46.7811C27.1133 61.7699 53.1531 29.7138 43.0345 12.5947C27.0884 -14.3838 -0.76975 8.93131 0.951432 20.2503C1.01518 20.6696 1.44613 21.221 1.4892 21.0058C5.2578 2.17826 30.8329 -5.82915 41.8822 13.415C49.6111 28.5648 23.3679 62.0201 9.79985 43.2448C0.866329 30.8826 7.40993 8.59097 20.826 4.6625C21.038 4.27928 20.3048 3.78541 19.8502 3.89359C5.47741 8.12521 -2.99929 32.0014 11.3588 46.7811Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
footer {
  font-size: 14px;
}
ul.footer-links {
  display: flex;
  list-style: none;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 0;
}
ul.footer-links a {
  font-weight: bold;
  text-decoration: none;
  padding: 1rem 1.5rem;
}
.mobile-sticky-cta-wrap {
  display: none;
}
.footer-col {
  display: flex;
  align-items: center;
}
.footer-col-credits {
  justify-content: flex-end;
}
.c411-searchpanel-mobile-full {
  color: #fff;
  background-image: url("../images/search-school-mb-banner.webp"), linear-gradient(180deg, #2c366a 30%, #8594CC 100%);
  background-repeat: no-repeat;
  background-position: top;
}
.c411-searchpanel-mobile-full::before {
  content: "";
  display: block;
  background: none;
}
.c411-searchpanel-mobile-full .c411-c-title {
  margin-bottom: 1rem;
}
.c411-campuscard-address {
  width: 66.67%;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}
.c411-campuscard-address .c411-campuscard-campusselector {
  width: 100%;
  border-radius: 8px;
  border-color: rgba(0, 0, 0, 0.25098039);
  padding: 0.375rem 1.5rem 0.375rem 0.5rem;
}
.c411-campuscard-contact {
  width: 33.33%;
  padding: 0.5rem 1.5rem 1.5rem 0.5rem;
}
.c411-campuscard-contact .c411-btn-sm-red {
  background-color: var(--nacc-blue);
  border-color: var(--nacc-blue);
  width: 100%;
  height: 100%;
  padding: 0.625rem 1rem;
}
.c411-campuscard-programs ul.c411-c-categories > li ul.c411-c-programs > li a {
  font-weight: 600;
}
.c411-input-search-combo.c411-a-warning {
  border: var(--nacc-blue) 3px solid;
}
.c411-campuscard-more a {
  padding: 0.625rem 1.5rem;
  background-color: var(--rhino);
  color: #fff;
  background-image: linear-gradient(180deg, #2c366a 0%, #8594CC 100%);
  border-color: #8594CC;
}
.c411-schoolprofile-cta {
  background: linear-gradient(45deg, #2c366a, #393b4e, #2c366a, #0A1244, #2c366a, #0A1244);
}
.scroll-to-activate .step-col {
  opacity: 0;
  transform: translateY(20px);
}
.scroll-to-activate.active .step-col.fade-in {
  animation: fadeInUp 1s forwards;
}
@keyframes fadeIn {
  from {
    filter: opacity(0);
  }
  to {
    filter: opacity(1);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    filter: opacity(0);
    transform: scale(1.2);
  }
  to {
    filter: opacity(1);
    transform: scale(1);
  }
}
@media screen and (max-width: 991px) {
  .hideOnMobile {
    display: none !important;
  }
  .hideOnMobileFlex {
    display: none !important;
  }
  .hideOnDesktop {
    display: block !important;
  }
  .hideOnDesktopFlex {
    display: flex !important;
  }
  .page-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .page-section-top {
    padding-top: 2rem;
  }
  .page-section-bottom {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .container-gei {
    padding-left: 12px;
    padding-right: 12px;
  }
  .container-gei-left {
    padding-left: 12px;
  }
  .container-gei-right {
    padding-right: 12px;
  }
  .page-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .page-section-top {
    padding-top: 2rem;
  }
  .page-section-bottom {
    padding-bottom: 2rem;
  }
  .page-small-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .page-small-section-top {
    padding-top: 1rem;
  }
  .page-small-section-bottom {
    padding-bottom: 1rem;
  }
  .four-steps-list li {
    width: 100%;
  }
  .nacc-cta {
    width: 275px;
    padding: 0.75rem 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }
  .nacc-cta .nacc-cta-inner {
    transform: translateX(-1rem);
  }
  .footer-col {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
  ul.footer-links li {
    width: 100%;
  }
  ul.footer-links li a {
    display: block;
    width: 100%;
    padding: 0.5rem;
  }
  .footer-col-credits {
    padding-bottom: 3rem;
  }
  .nacc-btn {
    font-size: 1rem;
    padding: 0.5rem 1.5rem;
  }
  h1,
  h1.nacc-hl,
  .xl-h1 {
    font-size: calc(2rem + 2.25vw);
  }
  h2 {
    font-size: calc(1.75rem + 1.75vw);
  }
  header {
    background-color: #fff;
    position: relative !important;
  }
  .header-cta {
    display: none;
  }
  .page-banner {
    padding-top: 0;
    max-height: unset;
    overflow: unset;
  }
  .banner-content {
    position: relative;
    background-color: #fff;
    color: var(--second-text-color);
  }
  .banner-content h1 {
    color: var(--nacc-blue);
  }
  .banner-content .nacc-cta {
    display: none;
  }
  .nacc-video-unmuted {
    bottom: 50%;
  }
  .mobile-sticky-cta-wrap {
    display: flex;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 9;
  }
  .mobile-sticky-cta-wrap .nacc-cta {
    border-radius: 2rem 0 0 0;
  }
  .container-gei.quote-area-swipe-container {
    padding: 1rem 0;
    background-color: #ECECEC;
  }
  .container-gei.quote-area-swipe-container .swiper-slide {
    background-color: #fff;
    height: auto;
  }
  .nacc-t-c-inner {
    display: block;
  }
  .slide-video-container,
  .testimonial-text-card {
    width: 100%;
  }
  .slide-video-container {
    height: 115vw;
  }
  .slide-video-container video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .swiper-wrapper.container {
    padding-left: 0;
    padding-right: 0;
  }
  .nacc-video-carousel .swiper-button-next,
  .nacc-video-carousel .swiper-button-prev {
    display: none;
  }
  .nacc-t-quote {
    padding: 1rem 0;
  }
  .nacc-t-quote p {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nacc-t-quote p:first-child {
    font-size: 18px;
    margin: 0;
  }
  .nacc-t-quote.large-font {
    font-size: 1rem;
  }
  .nacc-video-testimonial-content h2 {
    margin-bottom: 1rem;
  }
  .slide-cta-wrap {
    padding-top: 0;
    padding-bottom: 4.5rem;
  }
  .nacc-360-section-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .nacc-360-panel {
    padding-bottom: 0;
  }
  .nacc-360-panel-inner {
    padding: 0;
    flex-direction: column;
    height: auto;
  }
  .nacc-360-panel-inner-text {
    padding: 2rem 1rem;
  }
  .full-cat-list-section ul {
    padding: 1rem;
  }
  .full-cat-list-section ul li {
    width: 100%;
    margin-right: 0;
  }
  .full-cat-list-section ul li a {
    width: 100%;
    text-align: center;
  }
  .full-section-img-bg {
    background-size: contain;
    background-position: bottom;
    background-image: none;
  }
  .full-section {
    height: auto;
  }
  .footer-logo-col {
    display: none;
  }
  .c411-archive-hero .c411-c-slogan {
    padding-right: 0;
  }
  .c411-campuscard .c411-campuscard-address {
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .c411-home-hero {
    background: url("images/hero-bg-v2-a.png") no-repeat top right, linear-gradient(90deg, var(--nacc-blue) 60%, var(--nacc-blue) 80%);
    background-size: auto auto, 50% auto;
  }
  .c411-home-hero .c411-c-ctnr {
    padding-top: 10vh;
    padding-bottom: 10vh;
  }
  .c411-home-hero .c411-c-slogan {
    line-height: 1.25;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
  }
}
.c411-searchpanel-mobile-full {
  border-radius: 2rem;
  color: #fff;
  margin-bottom: 2rem;
  background: linear-gradient(to top, var(--nacc-navy) 0%, var(--nacc-blue) 100%);
  padding: 1.5rem;
  border-radius: 0;
  min-height: 32rem;
}
.c411-searchpanel-mobile-full::before {
  content: "";
  display: block;
  height: 7rem;
  background: url("images/search-schools.png") no-repeat;
  background-size: 13rem;
  background-attachment: scroll;
}
.c411-searchpanel-mobile-full .c411-c-title {
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 1.25;
}
.c411-searchpanel-mobile-full .c411-c-field {
  margin-bottom: 0.75rem;
}
.c411-searchpanel-mobile-full .c411-c-title {
  margin-bottom: 3.25rem;
  color: #fff;
}
@media (min-width: 992px) {
  .c411-searchpanel-full {
    margin-top: 2rem;
  }
  .c411-searchpanel-full .c411-searchbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 2rem;
    background: var(--nacc-blue);
    padding-left: 2.5rem;
  }
  .c411-searchpanel-full .c411-searchbar:before,
  .c411-searchpanel-full .c411-searchbar:after {
    content: " ";
    display: table;
  }
  .c411-searchpanel-full .c411-searchbar:after {
    clear: both;
  }
  .c411-searchpanel-full .c411-searchbar:before,
  .c411-searchpanel-full .c411-searchbar:after {
    content: " ";
    display: table;
  }
  .c411-searchpanel-full .c411-searchbar:after {
    clear: both;
  }
}
@media (min-width: 992px) {
  .c411-searchpanel-full {
    position: sticky;
    top: 0;
    margin-bottom: 2rem;
  }
  .c411-searchpanel-full .c411-searchbar {
    background: url("images/search-schools.png") no-repeat 3rem 1rem, var(--nacc-blue);
    background-size: 15rem;
    padding: 3rem 2rem 3rem 13rem;
    display: flex;
    gap: 1rem;
  }
  .c411-searchpanel-full .c411-searchbar > * {
    flex-grow: 1;
  }
  .c411-searchpanel-full .c411-searchbar .c411-c-title {
    flex-grow: 0;
  }
  .c411-searchpanel-full .c411-searchbar .c411-c-title label {
    margin: 1rem 0 0 0;
    font-size: 1.25rem;
    line-height: 1;
  }
  .c411-searchpanel-full .c411-input-search-combo {
    width: 100%;
  }
}
@media screen and (max-width: 449px) {
  h1,
  h1.nacc-hl,
  .xl-h1 {
    font-size: 2rem;
  }
}
.c411-campuscard h3 {
  font-size: 1.25rem;
}
/*# sourceMappingURL=./style.css.map */