  @font-face {
  font-family: "FilmotypeLucky";
  src: url("/_resources/fonts/filmotype_lucky-webfont.ttf");
}

@font-face {
  font-family: "BourtonBase";
  src: url("/_resources/fonts/BourtonBase.woff");
}

:root {
  --primary-red: #a71000;
  --dark-red: #660a00;
  --secondary-dark-gray: #68696e;
  --tertiary-light-gray: #bebec0;
  --f4-light-gray: #f4f4f4;
  --lighter-gray: #eee;
  --accent-blue: #00b2b2;
  --accent-orange: #ff7f00;
  --accent-yellow: #efc700;
  --gradient-blue-green: linear-gradient(
    100deg,
    #00b2b2 37.24%,
    #efc700 98.16%
  );
  --gradient-blue-green-trans: linear-gradient(
    100deg,
    rgba(0, 178, 178, 0.5) 37.24%,
    rgba(239, 199, 0, 0.5) 98.16%
  );
  --black: #000000;
  --white: #ffffff;

  --font-family-body: "Roboto Slab", serif;
  --font-family-heading: "Roboto Condensed", sans-serif;
  --font-family-script: "FilmotypeLucky", serif;
  --font-family-h1: "BourtonBase", sans-serif;

  --border-radius: 0.25em;
}

body {
  font-family: var(--font-family-body);
  color: var(--dark-gray);
  font-optical-sizing: auto;
  width: 100dvw;
}

body.fixed {
  overflow: hidden;
  position: fixed;
}

*:focus {
  /* outline: 2px solid var(--accent-orange) !important;
	outline-offset: 1px !important; */
}

h1,
.h1 {
  font-family: var(--font-family-h1);
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-heading);
  font-optical-sizing: auto;
}

.font-family-heading {
  font-family: var(--font-family-heading);
}

.font-family-body {
  font-family: var(--font-family-body);
}

.font-family-script {
  font-family: var(--font-family-script);
}

.bg-white {
  background-color: var(--white) !important;
}
.bg-black {
  background-color: var(--black) !important;
}
.bg-primary-red {
  background-color: var(--primary-red) !important;
}
.bg-accent-blue {
  background-color: var(--accent-blue) !important;
}
.bg-accent-orange {
  background-color: var(--accent-orange) !important;
}
.bg-accent-yellow {
  background-color: var(--accent-yellow) !important;
}
.bg-secondary-dark-gray {
  background-color: var(--secondary-dark-gray) !important;
}
.bg-tertiary-light-gray {
  background-color: var(--tertiary-light-gray) !important;
}
.bg-f4-light-gray {
  background-color: var(--f4-light-gray) !important;
}

.text-white {
  color: var(--white) !important;
}

.text-primary {
  color: var(--primary-red) !important;
}

.text-blue {
  color: var(--accent-blue) !important;
}

.text-orange {
  color: var(--accent-orange) !important;
}

.text-yellow {
  color: var(--accent-yellow) !important;
}

/* headings - start */
h1,
.h1 {
  font-size: 3rem;
  margin-bottom: 0;
}

h2,
.h2 {
  font-size: 2.5rem;
}

h3,
.h3 {
  font-size: 2rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.display-4 {
  text-transform: uppercase;
  font-weight: 700;
}

/* headings - end */

/* opacity - start */
.opacity-30 {
  opacity: 0.3;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-60 {
  opacity: 0.6;
}

/* opacity - end */

/* text sizes - start */
.font-size-xl {
  font-size: 56px;
}

.font-size-lg {
  font-size: 38px;
}

.font-size-md {
  font-size: 24px;
}

.font-size-sm {
  font-size: 18px;
}

.font-size-xs {
  font-size: 16px;
}

.centered-heading {
  text-align: center;
  padding: 2em 0;
}

.heading {
  font-size: 3em;
  font-family: var(--font-family-heading);
  font-weight: 300;
  margin-bottom: 0;
}

/* text sizes - end */

/* buttons - start */
.btn {
  border-radius: var(--border-radius);
  font-family: var(--font-family-heading);
}
.btn-red {
  background-color: var(--primary-red);
  border: 1px solid var(--primary-red);
  color: var(--white);
}
.btn-red:hover {
  background-color: var(--dark-red);
  border: 1px solid var(--dark-red);
  color: var(--white);
}
.btn-white {
  background-color: var(--white);
  border: 1px solid var(--white);
  color: var(--black);
}
.btn-gray {
  background-color: var(--secondary-dark-gray);
  border: 1px solid var(--secondary-dark-gray);
  color: var(--white);
}
.btn-gray:hover {
  background-color: var(--tertiary-light-gray);
  border: 1px solid var(--tertiary-light-gray);
  color: var(--black);
}
.btn-trans-white-border {
  background-color: transparent;
  border: 1px solid var(--white);
  color: var(--white);
}
.btn-trans-white-border:hover {
  background-color: var(--black);
  border: 1px solid var(--black);
  color: var(--white);
}
.btn-red-outline {
  background-color: transparent;
  border: 1px solid var(--primary-red);
  color: var(--primary-red);
}
.btn-white:hover,
.btn-red-outline:hover,
.btn-gradient-blue-green:hover {
  background: var(--black) !important;
  color: var(--white);
}
.btn-blue {
  background-color: var(--accent-blue);
  border: 1px solid var(--accent-blue);
  color: var(--black);
}
.btn-blue:hover {
  background-color: var(--black);
  border: 1px solid var(--black);
  color: var(--accent-blue);
}
.btn-orange {
  background-color: var(--accent-orange);
  border: 1px solid var(--accent-orange);
  color: var(--black);
}
.btn-orange:hover {
  background-color: var(--black);
  border: 1px solid var(--black);
  color: var(--accent-orange);
}
.btn-yellow {
  background-color: var(--accent-yellow);
  border: 1px solid var(--accent-yellow);
  color: var(--black);
}
.btn-yellow:hover {
  background-color: var(--black);
  border: 1px solid var(--black);
  color: var(--accent-yellow);
}
.btn-gradient-blue-green {
  background: var(--gradient-blue-green);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  color: var(--black);
}

.br-left {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.br-right {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

.with-bottom-gradient {
  border-top: none !important;
  border-right: none !important;
  border-left: none !important;
  border-style: solid;
  border-width: 25px;
  border-image: var(--gradient-blue-green) 1;
}

/* main.content {
padding-top: 100px;
}

@media (max-width: 767px) {
main.content {
padding-top: 20px;
}
} */

/* buttons - end */

.list-plain {
  list-style: none;
  padding: 0;
}

.float-right-50,
.float-left-50 {
  max-width: 48%;
  overflow: hidden;
}

.float-right-50 {
  float: right;
  margin-left: 2em;
}

.float-left-50 {
  float: left;
  margin-right: 2em;
}

.float-right-50 img,
.float-left-50 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  .float-right-50,
  .float-left-50 {
    max-width: 100%;
    margin: 0;
  }
}

.float-left {
  float: left;
}
.float-right {
  float: right;
}

/* breadcrumbs  */
.breadcrumb {
  font-family: var(--font-family-heading);
}
.breadcrumb .breadcrumb-item a {
  color: var(--black);
  text-decoration: none;
}
.breadcrumb .breadcrumb-item a:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active {
  color: var(--black);
  font-weight: bold;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
}

/* index hero  */
.hero-banner {
  position: relative;
  width: 100%;
  height: 370px;
  object-fit: cover;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 0;
}
.hero-banner.short {
  height: 125px;
}

.hero-banner.home {
  height: 600px;
}

.hero-banner .container {
  display: flex;
  align-items: end;
  height: 100%;
  color: var(--white);
  padding-bottom: 1.5em;
}

/* hero links  */
.hero-link-slab {
  margin: -66px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  z-index: 2;
}

a.hero-link {
  font-family: var(--font-family-heading);
  padding: 2rem;
  text-align: center;
  color: var(--white);
  background-color: var(--primary-red);
  text-decoration: none;
  flex: 1 0 calc(20% - 20px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 200px;
  min-width: 150px;
  position: relative;
}

a.hero-link:not(:first-child):after {
  content: "";
  height: 50%;
  width: 1px;
  background-color: var(--white);
  position: absolute;
  left: -1px;
}

a.hero-link:hover span.description {
  text-decoration: underline;
}

a.hero-link span.fa {
  font-size: 2em;
  margin-bottom: 10px;
}

/* responsive static tables  */
.table > thead > * > * {
  color: var(--primary-red) !important;
  font-weight: 700;
}

/* dataTables  */
.dataTables_paginate {
  display: flex;
  justify-content: center;
}

.dataTables_paginate ul li.active > .page-link,
.page-link.active {
  background-color: transparent !important;
  color: var(--primary-red);
}

.dataTables_paginate ul li a {
  color: var(--dark-gray);
  padding: 8px;
  text-decoration: none;
  transition: color 0.3s;
  border: none !important;
}

.dataTables_length label,
.dataTables_filter label {
  display: flex;
}

.dataTables_length label select {
  align-self: center;
  margin: 0 0.5em;
  max-width: 65px;
}

select,
input[type="search"],
input[type="type"] {
  border-radius: var(--border-radius);
}

/* plain tables */
.table-title {
  padding-left: 0;
}

table.table-plain {
  font-family: var(--font-family-body) !important;
  width: calc(100% - 2em);
}

table.table-plain tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--tertiary-light-gray);
}

table.table-plain tbody tr td {
  padding: 0.5em 0;
}

@media screen and (max-width: 768px) {
  table.table-plain tbody tr td {
    padding: 0.5em 1.5em;
  }

  .table-title {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}

@media only screen and (max-width: 768px),
  (min-device-width: 768px) and (max-device-width: 1024px) {
  /* Force table to not be like tables anymore */
  table,
  table thead,
  table tbody,
  table th,
  table td,
  table tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  table tr {
    margin: 0 0 1rem 0;
    outline: 1px solid var(--black);
  }

  table > :not(caption) > * > * {
    border-bottom: none;
  }

  .dataTables_filter {
    margin-top: 0.5em;
  }
}

/* home page sections  */
article.topograhical-quote-with-button {
  background: url(/_resources/images/topowhite_2.png) var(--secondary-dark-gray) -23px -62.871px /
    104.545% 164.979% no-repeat;
}
article.topograhical-quote-with-button .container {
  position: relative;
  top: -100px;
  color: var(--white);
}

article.topograhical-quote-with-button::before {
  width: 100%;
  position: relative;
  height: calc(100vw * 0.2593607);
  top: -100px;
  display: inline-block;
  content: "";
  position: relative;
  background-image: url(/_resources/images/path-dashed-yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

article.topograhical-quote-with-button {
  padding: 50px 0 0 0;
}

.mountain-cutout-top {
  margin-top: 60px;
}

.mountain-cutout-top::before {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1199 31'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23fff; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,3V0h1199v23c-2.3-.4-4-1-5.8-1-20-.7-40-1.4-60-2-4.1-.1-8.2,1.1-12.3.8-11.3-.7-22.6-1.7-33.9-3-11.5-1.3-23-3.5-34.5-4.6-6.7-.6-14.4-1.7-20,.9-13.5,6.4-26.8,5-40.5,3.1-9.2-1.2-18.5-2.8-27.8-3.3-6.9-.4-13.9.3-20.8.9-10.3.8-20.6,1.8-30.9,3-20,2.5-39.8,5.7-59.8,7.8-13.6,1.4-27.4,1.8-41,2.1-24.4.6-48.8.7-73.2,1.1-14.4.2-28.8.7-43.3,1-17.2.4-34.5.9-51.8.9-11.4,0-22.8-.6-34.3-.9-12.4-.4-24.8-.6-37.3-1-15-.6-30-1.3-45.1-2-15-.7-30-1.4-45.1-2-9.8-.4-19.5-1-29.3-.9-15.4.2-29.5-4.4-42.4-12.1-14.3-8.5-28.8-9.4-43.6-3.2-12,5-23.5,6.3-36.1,2.3-12.5-4-25.4-4.7-38.3-1.1-1.7.5-3.8,1.4-5.2.8-7.9-3.1-15.3-1.2-22.9,1.4-9.2,3.2-18.3,4.7-27-2-5.1-3.9-10.9-2.5-16.3-.2-3.2,1.3-6,3.7-9.2,4.5-5.2,1.3-10.6,2.6-15.9,2.2-12.5-1-25-1.5-37.4,1.1-7,1.5-14.2,4.4-21.1,3.8-9.6-.8-19.2-3.6-28.3-6.8-11.9-4.1-23.7-7.7-36.4-6.8-9.6.8-19.2,2.4-28.9,2.8C28.6,11.5,14.3,7.1,0,3H0Z'/%3E%3C/svg%3E");
  content: "";
  height: calc(100vw * 0.0258557);
  width: 100%;
  margin-top: -1px;
  position: absolute;
  background-size: cover;
}
.mountain-cutout-bottom::after {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 1200 64'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23FFF; stroke-width: 0px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M0,54.7s5.3,0,9.5-.9c2.4-.5,5-.7,7.4-1.1,2.4-.4,4.5-1.1,6.9-1.7,2.6-.6,5.2-1.4,7.7-1.9,2.6-.5,5.4.2,8-.2,2.7-.4,5.5-.7,8.2-1.5,4-1.2,7.9-2.3,11.9-3,4.6-.8,9.4,0,13.8-.9,2.6-.6,4.6-1.5,7.4-1.7,2.7-.1,5.3-.9,8-1.1,2.3-.2,4.7-.5,7.1-.7,2.4-.2,4.6.3,7,.5,2.5.3,4.9-.2,7.4-.5,2.4-.3,4.6-.1,7.1,0,2.7.1,3.7-.7,5.9-1.9,2.5-1.3,4.9-2.2,7.6-2.9,2.6-.6,4.4-.8,6.9.3,2.8,1.3,5.9,2.2,8.8,3,6.2,1.7,12.5,2.8,18.6,4.9,2.7.9,5.5.7,8.2,1.1,1,.2,1.8.6,2.8.4,3.3-.5,4.9-2.6,7.5-4.5,2.3-1.7,6.2-3.2,9.1-3.3,1.6,0,1.5.3,2.8.8,2,.8,3.8.8,5.9.4,3.5-.7,7.2-.4,10.9-.4,9.7,0,18.8-3.7,28.7-2.7,2.8.3,6.1.6,8.8,1.1,2.1.4,3.1,1.6,4.1,3.2,0-.2,7.6-2.1,9.1-.4.9,1,.6,2.6,2,3.3,2.5,1.3,5.5,1.2,8.1,1.9,3.6,1.1,6.6,3,10.8,2.1,2.4-.5,5.2-1.6,7.4-2.5,2.9-1.2,5.3-2.7,8-4.2,2.2-1.2,4.4-2.8,7-3.2,1.5-.3,2.1,0,2.4,1.4.1.6-.3,2.6.2,3,.7.5,2.2-1.1,3-1.3,1.7-.5,2.5-.2,4-1.4,2.5-1.9,6.8-1.8,10.1-1.8,1.7,0,3.8-.4,5.5.3.8.3,1.4,1.4,2,1.6,1.2.4,2.2-.6,3.4,0,1.1.5,1.5,2.1,2.3,3,1.8,2.1,3.9.9,5.9-.3,1.1-.6,1.8-1.8,2.8-2.4.9-.7,2.1-.8,3.1-1.4,1.1-.6,2.9-.8,4.1,0,.8.5.5,1.4,1.4,1.9,1.1.7,5.9,0,6.3-1.1,2,1-.3,2.2.2,3.6.6,1.6,3.1.7,4.3.8,2.8.3,2.5,5.5,5.9,4.8,0-.4.1-.9,0-1.2.3-.2,1.1-.4,1.4-.5,1,.3,2.1,1.4,2.6,2.3,1.4-.7,3.1.8,3.6,2,.5,1.4-.3,3.1.2,4.5.9,2.5,5.9,1.4,8,1.3,2.7-.1,5.4.2,8-.3,3.4-.7,6.1-.1,9.4.2,4.6.5,9.2.8,13.8,1.1,2.6.2,5.6,0,8.1.9,2.3.8,4.1,2.5,6.6,2.8,4.2.6,8.3-1.4,12.4-1,2.6.2,4.5.8,6.8,2.1,2.1,1.2,4.1,2.3,6.6,2,1.9-.3,3.6-.6,5.5-.8,2.5-.2,4.4-1.3,6.3-2.7,2-1.4,4.4-1.5,6.7-1.7,3.8-.3,6.9-2,10.6-2,5.6,0,11.2-.3,16.8.2,5.8.5,11.9.3,17.6-.5,1.9-.3,4-.5,5.9-.4,2.3.1,4.7,1.4,6.9,2.4,1.7.8,3.4,3.1,5.2,3.2,2,.2,4.5-1.7,6.3-2.5,2.6-1.2,5.2-2.1,7.9-2.9,3-.9,5.6-2.1,8.7-2.6,6-.9,12.1-1.5,18-3.2,4.2-1.2,8.3-2.5,12.5-3.3,2.5-.5,4.9,0,7.1,1.2,1.2.7,4.3,2.7,5.7,1.9,1.4.6,3.1.8,4.6,1.3,1.6.5,2.1,1.1,3.2,2.2,3.6,3.4,9.7,5,14.3,6.7,3.2,1.2,6.4,3.3,9.8,4.3,1.5.5,2.3,0,3.8-.2,2.9-.4,6.1-.3,8.9-1.3,2.2-.8,3.8-1.5,6.1-1.9,2.2-.4,4.5-.5,6.6-1.2,3.4-1,6.2-1.8,9.8-2.2,2-.2,3.9-.1,5.9-.8,1.7-.6,2.9-.8,4.9-.7,2.5.1,4.9.8,7.3,1.1,2.3.2,4.5.2,6.8.2,5.5,0,10.8-.2,16.1-.7,3.7-.3,7.8-.8,11.1-2.4,9.5-4.6,17.9-8.7,28.7-9.4,4.1-.3,8.2,0,12.2-.1,1.7,0,3.2-.6,4.9-.7,2.1-.1,4.1.2,6.2.4,3.5.2,7.5,0,11-.5,2.7-.3,5.4-.2,8-.9,1.7-.5,2.6-1.5,4.1-2.3,3.7-2.3,8.5-3.2,12.7-3.5,7-.5,14.1.2,21-.2,7.1-.4,14-.6,21.2-.6s9.1-.3,13.7-1.1c3.9-.7,7.8-1.4,11.8-1.6,5.5-.3,10.9-.4,16.5-.2,5.1.2,10-.1,15.1-.2,2.5,0,5,.6,7.4.4,4.3,2.8,10.3,2.1,15.4,3.4,3,.8,5.9,2.4,9,2.8,2.5.3,5-.2,7.5,0,2.6.1,5.2.5,7.8,1,1.4.3,2.3.3,3.5,1,.4.2.6.6,1,.8,1.7.8,4,0,5.8-.2,6.6-.9,12.5-3.9,19.3-4,4.7,0,9.4-.7,14.1-.7,2.6,0,5.2,1,7.8.5,2.5-.5,4.9-1.7,7.5-1.6,2.2,0,4.3.3,6.5.4,9.1.1,18.1-1,27.1-2,3.5-.4,7.1-2,10.3-3.4,5.3-2.3,11-3.5,16.7-4.6,2.5-.5,5.1-.8,7.5-1.4,2.9-.6,5.5-.3,8.4-.4,2.9-.1,5.7-.5,8.6-1,6-1.1,12-1.7,18.1-1.3,5,.3,10,.1,15.1.6,1.5.1,2.8.3,3.7-1.1.9-1.4.2-2,2.4-2.5,1.5-.4,3,0,4.5,0,2.4.1,3-.5,5-1.3.1-.9.5-2.7,1.4-3.3,1.1-.7,2.8.4,4,0,1.1-.3,1-.5,1.5-1.6.8-1.9.8-2.2,2.7-2.5,2.6-.5,5.5-1.6,8.2-1.5,3.7.3,7.5,0,11.2-.7,2-.4,4.2,0,6-.8,1.3-.6,2.2-1.6,3.3-2.5,2.9-2.1,3.6-3.9,6.9-5.2l-.5,64H0s0-9.3,0-9.3Z'/%3E%3C/svg%3E");
  content: "";
  height: calc(100vw * 0.05714);
  width: 100%;
  position: absolute;
  margin-top: calc(100vw * -0.05714);
  background-size: cover;
}
article.program-search {
  background: url(/_resources/images/swirly.svg) var(--accent-blue) -23px -62.871px /
    104.545% 164.979% no-repeat;
  background-size: cover;
}
article.program-search {
  padding: 50px 0;
}
article.program-search ul {
  list-style: none;
  padding: 0;
}
article.program-search ul li a {
  color: black;
}
article.program-search ul li a:hover {
  text-decoration: none;
}
article.program-search ul li:before {
  font-family: "Font Awesome 5 Free";
  font-size: 1.5rem;
  font-weight: 900;
  content: "\f054";
  color: var(--accent-yellow);
  margin-right: 10px;
}

article.program-search.alt1 {
  background: url(/_resources/images/swirly.png) var(--accent-yellow) -23px -62.871px /
    104.545% 164.979% no-repeat;
  background-size: cover;
}

article.program-search.alt2 {
  background: var(--f4-light-gray);
}

article.program-search.alt1 .content {
  background-color: var(--lighter-gray);
  border-left: 10px solid var(--accent-orange);
  border-radius: var(--border-radius);
}

article.program-search.alt1 .content p {
  word-break: keep-all;
}

article.program-search .content a {
  color: var(--black);
}

article.program-search .content a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  article.program-search .find-your-program {
    border-left: 1px solid #fff;
  }
}

@media only screen and (min-width: 992px) {
  article.program-search {
    padding: 150px 0;
  }
  article.program-search.alt1,
  article.program-search.alt2 {
    padding: 75px 0;
  }

  article.topograhical-quote-with-button {
    padding: 100px 0 0 0;
    max-height: calc(100vw * 0.35);
  }
  article.topograhical-quote-with-button .container {
    top: -250px;
  }
  article.topograhical-quote-with-button::before {
    top: -250px;
  }
}

input#program_search_component {
  width: calc(100% - 82px);
  padding: 6px;
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

button#program_search_component_submit {
  top: -2px;
  left: -4px;
  position: relative;
}

/* statistics cards */
.fast-facts {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  padding: 50px 0;
}

.fast-facts .card {
  display: flex;
  align-items: center;
  border: none;
  margin: 50px 30px;
}

.fast-facts .card .top-content {
  font-family: var(--font-family-heading);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 0.5em;
}

.fast-facts .card .middle-content {
  font-size: 3em;
  font-weight: bold;
  padding-bottom: 0.25em;
}

.fast-facts .card .bottom-content span {
  display: block;
  text-align: center;
}

.fast-facts .card .bottom-content span.upper {
  font-family: var(--font-family-heading);
  font-size: 1.5em;
  font-weight: bold;
  line-height: 0.75em;
}

/* start your journey image with gradient overlay */
.start-your-journey-video {
  width: 100%;
  height: 575px;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.start-your-journey-video video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.start-your-journey-video .content {
  position: absolute;
  color: var(--white);
  width: 100%;
  display: block;
}

.start-your-journey-video .overlay {
  background-image: var(--gradient-blue-green);
  width: 100%;
  height: 100%;
  opacity: 0.8;
  position: relative;
  color: white;
  text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.6);
}

.start-your-journey-video .content .title {
  font-family: var(--font-family-script);
  font-size: 5em;
  width: 100%;
  margin-bottom: 50px;
  text-align: center;
  color: var(--white);
  line-height: 1em;
}

.start-your-journey-video .content .buttons {
  display: flex;
  justify-content: center;
  flex-direction: row;
  flex: 1 3 auto;
}

.start-your-journey-video .content .buttons a {
  align-self: center;
  max-width: 200px;
  margin: 15px 30px;
}

/* three button row  */
.three-button-row .buttons {
  flex-direction: row nowrap;
  justify-content: space-between;
}

.three-button-row .buttons a {
  align-self: center;
  max-width: 200px;
  margin: 15px 30px;
}

/* stack buttons on widths less than 767px */
@media (max-width: 767px) {
  .three-button-row .buttons {
    flex-direction: column;
  }

  .three-button-row .buttons a {
    margin: 1em 0;
  }
}

/* upcoming events and nwc news room*/
.news-and-events {
  background-image: url(/_resources/css/"data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http:/www.w3.org/2000/svg' version='1.1' xmlns:xlink='http:/www.w3.org/1999/xlink' viewBox='0 0 1030 748.5'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B stroke: url(%23linear-gradient); %7D .cls-1, .cls-2, .cls-3, .cls-4 %7B fill: none; stroke-linejoin: round; %7D .cls-1, .cls-3, .cls-4 %7B stroke-width: 8px; %7D .cls-2 %7B stroke: %23f7f7f7; stroke-width: 10px; %7D .cls-3 %7B stroke: url(/_resources/css/%23linear-gradient-3); %7D .cls-4 %7B stroke: url(/_resources/css/%23linear-gradient-2); stroke-dasharray: 0 0 8 6; %7D %3C/style%3E%3ClinearGradient id='linear-gradient' x1='-3.5' y1='343.2' x2='852' y2='760' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2300b2b2'/%3E%3Cstop offset='1' stop-color='%23efc700'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-2' x1='98.2' y1='134.5' x2='953.7' y2='551.2' xlink:href='%23linear-gradient'/%3E%3ClinearGradient id='linear-gradient-3' x1='197.6' y1='-69.7' x2='1053.1' y2='347' xlink:href='%23linear-gradient'/%3E%3C/defs%3E%3Cg%3E%3Cpath class='cls-2' d='M-7.5,1.7c29.9,1.2,69.5.8,65.5,25.3-1.3,7.9-6.1,27.3-11.9,49.4-10.8,41.4,12.4,84.2,53.2,96.8,12.3,3.8,23.4,10.5,32.5,19.6l1.4,1.4c35.6,35.6,93.9,33.5,126.9-4.4l54-62.2c.9-1.1,1.9-2.1,3-3.1l36-34.4c24.3-23.2,60-30.1,91.2-17.7,32.7,13,54.2,44.7,54.2,79.9v26.7c0,21,13,39.9,32.7,47.4,15,5.7,31.8,4,45.3-4.7l12.1-7.7c31.9-20.4,73.8-15.3,99.9,12.1l42.7,66.9c10.3,16.2,27,27.2,45.9,30.4s56.6,10.8,68.6,24.1c86.7,19.8,21.3-77.6,100-42.9,80.9,0,8.7-80.1,43.3-95.2s10.4-5.1,15.3-8.2l39.4-30c2.2-1.3,9.6-2.1,12.1-2.5'/%3E%3Cpath class='cls-2' d='M510.2,211.3h0c-34.4-15.7-66.5,25.5-42.9,55l42.9,53.5,79.5,107.1c10,13.5,14.9,30.1,13.7,46.9l-1.2,17c-3.5,50.1-62.3,75.2-101,43.1h0c-25.9-18.7-61.9,1.1-59.9,33.1l1.3,20.8c2.7,43-48.5,67.3-80.1,37.9l-60-56c-30-28-76.3-28.9-107.3-2l-32,27.7c-11.8,10.2-27.2,19.2-29.6,34.6-6.6,42.6,16.6,135.7-83.3,77.4-15.6-9.1-40.2-4-57.8,7.6'/%3E%3C/g%3E%3Cg%3E%3Cline class='cls-1' x1='-2.2' y1='345' x2='1.8' y2='344.7'/%3E%3Cpath class='cls-4' d='M7.8,344.3l60.3-3.7c12.8-1.6,25.5,3.8,33.3,13.9l25.1,32.5c10.2,13.2,27.9,17.9,43.3,11.3l48.9-20.9c8.6-3.7,18.3-3.9,27.1-.7l75.3,27.9c6.9,2.6,14.5,2.9,21.6,1.1l32.6-8.2c9.2-2.3,17.2-8.2,22.2-16.3l47.5-77.7c9.8-16.1,31.3-20.4,46.5-9.4,7.7,5.6,17.6,7.5,26.9,5.2l17.1-4.3c13.5-3.4,27.7,1.1,36.8,11.7l27.7,32.7c11.3,13.3,31.4,14.2,43.9,1.9,9.4-9.3,23.9-11.3,35.5-5l33.8,18.5c12.7,7,28.4,5.7,39.8-3.2l3.1-2.4c17.2-13.3,74.2,19.8,91,40.1,2.3,2.8,25.5,2.4,43.8,2.4s30.5-5.4,42.4-15.3l36.8-30.6c14.3-11.8,56.6-13,76-2.8'/%3E%3Cpath class='cls-3' d='M1048.7,344.5c1.2.8,2.2,1.6,3.1,2.5'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.upcoming-events,
.nwc-news-room {
  padding: 150px 0;
}
.upcoming-events .event {
  display: flex;
}

.upcoming-events .event .date {
  color: var(--primary-red);
  font-family: var(--font-family-heading);
  font-size: 2.5em;
  display: flex;
  flex-direction: row;
  margin-top: 0.3em;
  margin-bottom: 1em;
}

.upcoming-events .event .date .day {
  font-weight: 400;
}

.upcoming-events .event .date .month {
  text-transform: uppercase;
  font-weight: 700;
}

.upcoming-events .event .details {
  margin-left: 1em;
}

.upcoming-events .event .details .title {
  font-family: var(--font-family-heading);
  font-weight: bold;
  font-size: 1.5em;
  margin-top: -0.75em;
  line-height: 1.25em;
}

.upcoming-events .event .details .title a {
  color: var(--black);
  text-decoration: none;
}

.upcoming-events .event .details .title a:hover {
  text-decoration: underline;
}

.news-card {
  margin-bottom: 2em;
}

.news-card p.title {
  margin-bottom: 0.25em;
}

.news-card .title a {
  font-family: var(--font-family-heading);
  font-weight: bold;
  text-decoration: none;
  color: var(--color-black);
  font-size: 1.5em;
}

.news-card .title a:hover {
  text-decoration: underline;
}

.news-share-icons {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 5px;
}

.news-share-icons a {
  color: var(--black);
  margin: 0 5px;
  font-size: 1.2em;
  line-height: 1.1em;
}

.news-share-icons a:hover {
  opacity: 0.5;
  text-decoration: underline !important;
}
/* / */

/* components  */

/* accordion  */

.accordion-header {
  display: flex;
  justify-content: flex-start;
  align-items: start;
}

.accordion-button {
  font-weight: 700;
  display: flex;
  align-items: start;
}

.accordion-button:after,
.accordion-button:not(.collapsed)::after {
  background-image: none;
}

.accordion-button:not(.collapsed)::before {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: rotate(0deg);
}

button.accordion-button::before {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-right: 20px;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
  transform: rotate(-90deg);
}

a.accordion-button {
  padding-left: 60px;
  text-decoration: none;
}
a.accordion-button:hover {
  text-decoration: underline;
}

.accordion-button:not(.collapsed) {
  color: var(--primary-red);
  background-color: var(--white);
  box-shadow: var(--white) 0px -1px 0px 0px inset;
}

/* sidenav accordion menu  */
@media (min-width: 991px) {
  button.sidenav-heading:before {
    content: unset;
  }
}

.sidenav-accordion .accordion-body a {
  padding: 0.5em;
  color: var(--black);
  text-decoration: none;
  display: block;
  margin-bottom: 0.5em;
}

.sidenav-accordion .accordion-body a:hover {
  text-decoration: underline;
}

.sidenav-accordion {
  font-family: var(--font-family-heading);
}

.sidenav-accordion .accordion-item:first-of-type,
.sidenav-accordion .accordion-item:last-of-type {
  border-radius: 0;
}

.sidenav-accordion .accordion-item {
  border-color: var(--black);
  border-left: none;
  border-right: none;
}

.sidenav-accordion button.accordion-button::before {
  background-image: none;
  margin-right: 0;
  width: 0;
}

.sidenav-accordion button.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}

.sidenav-accordion .accordion-button {
  padding-left: 0;
}

.sidenav-accordion .accordion-body a {
  padding: 0;
}

.sidenav-accordion button.accordion-button.sidenav-heading {
  display: none;
}

@media screen and (max-width: 991px) {
  .sidenav-accordion button.accordion-button.sidenav-heading {
    display: block;
    border: 1px solid var(--tertiary-light-gray);
    padding-left: 1.25em;
    margin-bottom: 2em;
  }

  .sidenav-accordion button.accordion-button.sidenav-heading:after {
    flex-shrink: 0;
    width: var(--bs-accordion-btn-icon-width);
    height: var(--bs-accordion-btn-icon-width);
    content: "";
    background-image: var(--bs-accordion-btn-icon);
    background-repeat: no-repeat;
    background-size: var(--bs-accordion-btn-icon-width);
    transition: var(--bs-accordion-btn-icon-transition);
    position: relative;
    display: block;
    float: right;
  }
}

/* cards  */
.cards .card {
  border: none;
}

.cards .card .card-img {
  width: 100%;
}

.cards .card .card-img-top,
.cards .card .card-img-top-small {
  background-size: cover;
  border-radius: var(--border-radius);
}

.cards .card .card-img-top-small {
  height: 250px;
  max-height: 250px;
}

.cards .card .card-img-top {
  height: 350px;
  max-height: 350px;
}

.cards .card .card-body {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}

.cards .card .card-body .card-text {
  text-align: center;
}

.cards .card img {
  border-radius: var(--border-radius);
}

/* tabbed panels  */
.nav-tabs .nav-link {
  border: none;
  border-bottom-color: transparent;
  color: var(--black);
  font-weight: 600;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--primary-red);
  border-bottom: 2px solid var(--primary-red);
}

/* full width bg image  */
.section-with-background {
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
  background-color: var(--black);
  min-height: 400px;
}

/* divider line (dashed gradient) */
.divider-line {
  background-image: url(/_resources/css/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' width='1200' height='177' viewBox='0 0 1200 177' fill='none'%3E%3Cpath d='M1 43.4326C36.5633 16.5853 107.69 -21.0009 107.69 43.4326C107.69 123.975 123.512 152.489 162.391 152.489C201.269 152.489 256.423 89.4566 298.014 120.973C339.605 152.489 359.948 173 399.279 173C438.609 173 548.011 43.4326 592.315 43.4326C636.618 43.4326 688.607 152.489 756.418 152.489C824.229 152.489 855.423 46.4342 889.328 28.9251C923.234 11.416 964.825 -17.0989 993.306 28.9251C1021.79 74.949 1014.1 184.006 1068.8 152.489C1112.56 127.276 1173.83 141.984 1199 152.489' stroke='url(%23paint0_linear_1011_3209)' stroke-width='8' stroke-dasharray='8 16 24 32'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1011_3209' x1='1' y1='88.5' x2='1199' y2='88.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2300B2B2'/%3E%3Cstop offset='1' stop-color='%23EFC700'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  height: calc(100vw * 0.15);
  width: 100%;
}

/* image with text  */

.image-with-text .stripe {
  width: 100%;
  min-height: 300px;
  max-height: 300px;
  background-color: var(--primary-red);
  margin: 50px 0;
  position: relative;
  color: var(--white);
}

.image-with-text .image-wrapper .image {
  top: -50px;
  position: relative;
  height: 400px;
  width: 100%;
  display: block;
  background-size: cover;
  border-radius: var(--border-radius);
}

.image-with-text .text-wrapper {
  padding-top: 2em;
}

.image-with-text .title {
  margin-top: 100px;
}

@media (max-width: 767px) {
  .image-with-text .stripe {
    max-height: unset;
  }

  .image-with-text .text-wrapper {
    padding-top: unset;
    padding-bottom: 3em;
  }
}

@media (min-width: 576px) {
  .row.stripe .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .row.stripe .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .row.stripe .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .row.stripe .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .row.stripe .container {
    max-width: 1320px;
  }
}

/* quote with image  */

.quote-with-image-large .text-wrapper .quote {
  font-size: 1.5em;
}

.quote-with-image-large .image-wrapper .image {
  position: relative;
  height: 400px;
  width: 100%;
  display: block;
  background-size: cover;
  border-radius: var(--border-radius);
}

.quote-with-image-large .text-wrapper .source .name,
.quote-with-image-large .text-wrapper .source .title {
  font-family: var(--font-family-heading);
  margin-bottom: 0;
  text-align: right;
  display: block;
}
.quote-with-image-large .text-wrapper .source .name {
  font-size: 1.5em;
  font-weight: 700;
}

/*  */
.quote-with-image-small .text-wrapper .quote {
  font-size: 1em;
}

.quote-with-image-small .image-wrapper .image {
  position: relative;
  height: 220px;
  width: 100%;
  display: block;
  background-size: cover;
  border-radius: var(--border-radius);
}

.quote-with-image-small .text-wrapper .source .name,
.quote-with-image-small .text-wrapper .source .title {
  font-family: var(--font-family-heading);
  margin-bottom: 0;
}
.quote-with-image-small .text-wrapper .source .name {
  font-size: 1.5em;
  font-weight: 700;
}

/* advanced components  */

/* info breakdown  */
.info-breakdown .image-wrapper .image {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
  background-size: cover;
  border-radius: var(--border-radius);
}

.info-breakdown .category-pill {
  font-size: 0.9rem;
  padding: 0 10px;
  font-weight: 700;
  font-family: var(--font-family-heading);
  align-self: start;
}

.info-breakdown .title {
  font-size: 1.25rem;
  font-family: var(--font-family-heading);
  margin: 5px 0;
}

/* tiles  */
.tiles [class*="col-"] {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}

.tiles .tile {
  text-decoration: none;
  color: var(--black);
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  background-color: var(--lighter-gray);
  border-radius: var(--border-radius);
  border-left: 10px solid var(--accent-blue);
  margin-bottom: 2em;
  position: relative;
}

.tiles.bento .tile {
  background-color: var(--white);
  border-left: 10px solid var(--accent-orange);
}

@media (max-width: 567px) {
  .tiles .tile {
    flex-flow: column wrap-reverse;
  }

  .tiles .tile .image {
    order: -1;
    min-height: 250px;
  }
}

.tiles .tile .text {
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
}

.tiles .tile.image-right .text {
  flex: 2 1 0;
}

.tiles .tile .image {
  background-repeat: no-repeat;
  background-size: cover;
  margin: 1em;
  flex: 2 1 100px;
}

.tiles .tile .heading {
  font-family: var(--font-family-heading);
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
}

.tiles .tile .sub-heading {
  font-family: var(--font-family-heading);
  margin-bottom: 1rem;
}

.tiles .tile .icon,
.tiles.bento .tile .icon {
  width: 25px;
  height: 25px;
  color: #fff;
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: var(--border-radius);
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.tiles .tile.image-right .icon,
.tiles.bento .tile .icon {
  left: 1.25em;
}
.tiles .tile .icon {
  background-color: var(--accent-blue);
}
.tiles.bento .tile .icon {
  background-color: var(--accent-orange);
}

.tiles .tile .icon .fa {
  margin-top: 5px;
}

/* find-your-program  */
.find-your-program {
  display: flex;
  flex-flow: column;
}

/* program highlights  */
.program-highlight-card {
  background-color: var(--f4-light-gray);
}

.program-highlight-card .text {
  padding: 2em;
}

.program-highlight-card .title {
  font-size: 2em;
  font-family: var(--font-family-heading);
  font-weight: 700;
}

.program-highlight-card .media {
  height: 100%;
}

.program-highlight-card .media > * {
  height: 100%;
}

.program-highlight-card .social-media-links a {
  text-decoration: none;
  color: var(--black);
  font-size: 2em;
}

/* info-carousel (Slick - Accessible) */

.info-carousel.slick-slider .slide figure {
  display: flex;
  flex-direction: column;
  margin: 20px;
}
.info-carousel.slick-slider .slide figure figcaption {
  font-family: var(--font-family-heading);
  color: var(--secondary-dark-gray);
}
.info-carousel.slick-slider .slick-next,
.info-carousel.slick-slider .slick-prev {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: var(--secondary-dark-gray);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  border-radius: var(--border-radius);
  overflow: hidden;
}

.info-carousel.slick-slider .slick-prev {
  left: -50px;
}
.info-carousel.slick-slider .slick-next {
  right: -50px;
}

.slick-next .slick-next-icon::before,
.slick-next .slick-prev-icon::before,
.slick-prev .slick-next-icon::before,
.slick-prev .slick-prev-icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev .slick-prev-icon::before {
  content: "\f053";
}

.slick-next .slick-next-icon::before {
  content: "\f054";
}

.slider-controls {
  display: flex;
  width: 100%;
  justify-content: center;
}

.slider-controls button {
  border: none;
  width: 30px;
  height: 30px;
  margin-top: 2px;
  border-radius: var(--border-radius);
}
.slider-controls button.slide-m-prev {
  margin-right: 10px;
}
.slider-controls button.slide-m-next {
  margin-left: 10px;
}

.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0 0 12px 0;
  width: 100%;
}
.slick-dots li:not(.nav-arrow) {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li:not(.nav-arrow) button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button .slick-dot-icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: 0;
  content: "\f111";
  width: 20px;
  height: 20px;
  font-size: 1rem;
  line-height: 20px;
  text-align: center;
}
.slick-dots li button .slick-dot-icon {
  color: #000;
  opacity: 0.25;
}
.slick-dots li.slick-active button .slick-dot-icon {
  opacity: 1;
}
.slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* sideby carousel (Slick - Accessible) */
.sideby-carousel {
  margin-bottom: 2em;
}
.sideby-carousel .slide .text-side {
  background-image: url(/_resources/images/compass-25-op.png);
  background-color: #f4f4f4;
  display: flex;
  flex-direction: column;
  background-position: 170% 200%;
  background-repeat: no-repeat;
  background-size: 66%;
  justify-content: center;
}

.sideby-carousel .slide .text-side .content {
  padding-right: 3em;
}

.sideby-carousel .slick-dots {
  display: block;
  bottom: -3em;
}

.sideby-carousel .slick-arrow {
  position: relative;
  top: 8px;
  border: none;
  width: 30px;
  height: 30px;
  border-radius: var(--border-radius);
}

@media (max-width: 1400px) {
  .sideby-carousel .slide .text-side {
    background-position: 170% 160%;
  }
}
@media (max-width: 1200px) {
  .sideby-carousel .slide .text-side {
    background-position: 170% 140%;
  }
}
@media (max-width: 991px) {
  .sideby-carousel .slide .text-side {
    background-position: 170% 123%;
  }
}
@media (max-width: 767px) {
  .sideby-carousel .slide .text-side {
    background-position: 187% -52%;
  }
}
/* gallery carousel (Boostrap)  */

.carousel.gallery .carousel-item .text {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='33' viewBox='0 0 460 33' fill='none'%3E%3Cpath d='M460 6.87845C458.287 6.91347 456.577 6.9485 454.868 6.97602C440.832 7.21119 426.45 7.28624 412.387 7.31877C388.022 7.37631 362.991 7.30376 338.994 8.63723C334.169 8.90493 329.326 8.94245 324.357 9.08005C322.175 9.14005 319.675 9.31743 317.576 9.10882C317.399 9.09124 317.221 9.09066 317.045 9.11167L314.689 9.39197C314.596 9.40305 314.514 9.33033 314.514 9.23656C314.514 9.15012 314.444 9.08006 314.357 9.07994C306.689 9.0685 300.358 8.22524 292.384 8.34452C287.02 8.42457 281.621 8.67225 276.253 8.4646C273.637 8.36453 271.731 8.00427 269.334 7.76409C266.512 7.48139 263.418 7.69905 260.539 7.74158C257.313 7.78911 254.167 7.56645 250.968 7.48139C246.441 7.3588 241.997 7.27123 237.44 7.25872C233.509 7.24621 229.359 6.6758 225.503 6.38809C222.422 6.15792 219.214 6.32054 216.055 6.32054C211.694 6.32054 207.373 6.36307 203.057 6.42562C198.832 6.48816 194.573 6.37308 190.366 6.30803C187.373 6.263 184.24 6.56822 181.286 6.77587C175.637 7.17366 169.292 6.73584 163.805 6.32054C160.799 6.09287 157.815 5.73761 154.971 5.40737C152.319 5.09965 150.418 5.10715 147.696 5.05211C144.357 4.98206 141.189 4.78442 138.318 4.209C135.89 3.72114 133.721 3.19576 130.785 3.05816C124.164 2.75043 117.354 3.21828 110.736 2.843C108.791 2.73292 106.499 2.74793 104.882 2.35515C104.303 2.21504 103.694 1.90232 102.962 1.80475C102.152 1.69466 101.052 1.85478 100.276 1.85478C98.269 1.85478 96.4373 1.64213 94.5661 1.4695C92.2741 1.25685 90.4292 0.939114 88.0234 0.854052C85.0084 0.748975 82.3221 0.38621 79.3729 0.6464C76.2264 0.924103 73.0318 1.10173 69.8678 0.743971C67.9002 0.521309 66.1123 0.316159 64.1622 0.12602C61.6161 -0.126664 60.3978 0.0509656 57.8693 0.22109C55.2575 0.398719 52.6851 0.518807 50.0558 0.661411C47.8778 0.778997 46.2345 1.13676 44.2143 1.23933C42.0056 1.35191 40.9144 1.23933 39.0126 1.00666C37.2684 0.791506 34.5252 0.87907 32.5795 0.909092C31.7512 0.921601 30.6294 1.04669 29.8055 1.01667C28.8064 0.979143 27.8247 0.743971 26.8168 0.688931C25.4145 0.613876 25.3488 0.809019 24.3759 0.911593C23.5172 1.003 22.731 0.978832 21.8843 0.909278C21.5338 0.880486 21.1791 0.885011 20.8397 0.976881C20.2768 1.1292 19.7744 1.33592 19.2093 1.39194C17.8815 1.52704 16.1768 1.20181 14.7526 1.18429C12.4271 1.15605 9.50433 1.41792 7.2214 1.22604C6.93995 1.20238 6.65733 1.19935 6.37576 1.22148C4.61051 1.3602 2.62751 1.32324 0.843365 1.40195C0.373592 1.42175 0.000784056 1.81695 0.00165944 2.28714C0.0182669 11.2074 0.00473862 19.3679 0.000925586 28.1355C-3.38794e-05 30.3417 1.78624 32.1314 3.99242 32.1356L455.984 32.9924C458.196 32.9966 459.991 31.2045 459.991 28.9924V6.8872C459.991 6.88237 459.995 6.87845 460 6.87845Z' fill='black'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='405' height='38' viewBox='0 0 405 38' fill='none'%3E%3Cpath d='M405 5.83657C404.859 5.81883 404.719 5.8011 404.578 5.78116C402.188 5.43763 399.699 5.19604 397.146 5.01431C395.712 4.91235 394.165 4.8104 392.71 4.78381C392.605 4.53779 393.097 4.25854 392.506 4.04134C391.74 3.75986 390.123 3.91279 389.103 3.85295C387.999 3.78867 386.86 3.75986 385.771 3.67342C385.201 3.62688 383.964 3.58699 383.542 3.45844C382.832 3.24124 383.387 2.78911 382.494 2.52315C380.378 1.89592 378.058 1.87598 375.512 1.56126C374.866 1.48147 374.395 1.44601 373.804 1.31968C373.284 1.20886 372.77 1.01604 372.201 0.936252C371.477 0.8343 370.724 0.931819 370.092 0.774459C369.599 0.652561 369.473 0.388817 368.974 0.249188C367.575 -0.151968 366.028 0.0164733 364.558 0.167184C362.323 0.397683 359.623 0.344491 357.302 0.444226C354.469 0.566124 351.65 0.7257 348.809 0.849815C346.426 0.956199 344.394 1.00053 342.116 0.727916C341.272 0.625965 340.449 0.610451 339.465 0.583855C337.271 0.52623 334.642 0.419846 332.476 0.488552C330.353 0.555042 328.37 0.796623 326.226 0.845382C324.075 0.894141 321.93 1.01826 319.758 1.04485C317.915 1.06702 316.833 1.05815 315.173 1.29973C314.041 1.46374 312.804 1.66543 311.658 1.79841C310.99 1.87598 310.153 1.90257 309.443 1.92252C306.371 2.00452 303.347 1.9469 300.254 2.02004C296.647 2.10648 293.04 2.25497 289.539 2.55196C285.798 2.86889 282.318 3.50277 278.725 3.80419C273.944 4.20534 269.135 4.26962 264.15 4.22751C259.116 4.18318 253.963 4.75499 249.083 4.98771C242.924 5.27805 236.589 5.12512 230.409 5.4066C223.392 5.72796 216.277 6.09144 209.232 6.43054C203.389 6.71202 198.651 7.07771 192.906 7.54758C180.047 8.59812 168.812 10.6061 155.045 10.5352C147.248 10.4953 140.252 10.2936 132.813 11.1536C129.439 11.5436 127.906 11.9802 124.158 11.978C119.49 11.9736 0 38 0 38L404.993 37.7717V5.83657H405Z' fill='%23BEBEC0'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='460' height='68' viewBox='0 0 460 68' fill='none'%3E%3Cpath d='M456.017 66.0173C458.22 66.0077 460 64.2197 460 62.0174V27.7313C460 25.2893 457.834 23.6287 455.394 23.5439C455.14 23.5351 454.891 23.5168 454.647 23.487C453.784 23.3818 452.898 23.3405 452.049 23.5315C448.925 24.2349 445.37 24.2088 442.274 24.1718C434.328 24.0664 426.389 23.3427 418.443 23.3637C413.163 23.3848 408.183 24.1648 402.975 24.741C395.469 25.5772 388.569 24.1859 381.126 23.2865C376.28 22.7032 371.724 23.4762 366.878 23.3075C360.757 23.0897 354.462 22.6892 348.349 22.7594C342.732 22.8297 337.484 24.5372 332.055 25.5912C326.217 26.7225 319.907 24.5583 314.164 25.8371C307.106 27.4111 299.955 27.896 292.858 27.7133C285.596 27.5306 278.562 28.9992 271.426 28.5003C267.909 28.2543 264.109 29.2662 260.687 28.6408C259.129 28.3527 257.886 28.177 256.234 28.0154C250.663 27.4673 246.069 23.1951 241.214 21.0379C236.738 19.0494 231.325 19.4639 226.344 19.4639C219.263 19.4639 216.211 20.5882 210.09 23.1319C203.04 26.062 198.17 26.1112 190.483 25.5069C187.8 25.2961 185.109 25.4226 182.427 25.5069C181.073 25.5561 179.673 25.6474 178.32 25.5561C177.313 25.4858 175.92 25.7458 174.992 25.3945C174.582 25.2399 174.103 24.7199 173.678 24.495C172.033 23.6308 170.114 24.2421 168.375 24.4248C167.203 24.5442 166.841 25.4436 165.692 25.7107C163.851 26.1393 161.687 26.5609 159.775 26.322C158.753 26.1955 157.769 25.7107 157.25 24.8956C156.88 24.3194 156.644 24.1156 155.818 23.8064C153.898 23.0827 151.86 23.0546 149.949 22.3238C149.107 22.0006 148.202 21.6984 147.368 21.4033C146.731 21.1784 146.156 21.326 145.566 21.2768C144.898 21.2206 145.071 21.1433 144.449 20.8552C143.953 20.6233 143.576 20.7568 143.033 20.7639C142.435 20.7639 141.829 20.7217 141.302 20.4687C140.688 20.1704 140.231 19.0585 139.672 18.6658C138.684 17.971 136.56 17.7094 135.787 17.7143C134.945 17.7213 134.024 17.8267 133.253 18.0305C132.16 18.3116 131.145 18.8245 129.965 18.7332C129.28 18.684 127.825 18.3116 128.643 17.5035C128.965 17.1873 126.644 17.1803 126.629 17.1803C125.496 17.2154 124.355 17.3208 123.222 17.2505C121.609 17.1522 120.059 16.583 118.517 16.2246C116.44 15.7468 114.253 15.6836 112.231 15.0723C111.46 14.8404 110.838 14.208 110.162 14.0745C109.477 13.9339 108.879 14.3485 108.108 14.0745C106.574 13.5194 105.142 11.6081 103.34 12.4864C102.719 12.7886 102.247 13.1821 101.538 13.4421C99.8076 14.0815 96.9359 14.2923 95.205 13.5826C94.5362 13.3086 94.0327 12.9432 93.2931 12.7605C92.6086 12.5989 91.8376 12.6551 91.1531 12.4653C89.9729 12.1281 88.9737 11.2076 87.825 10.8211C87.1327 10.5892 86.3616 10.7438 85.6535 10.3573C85.4549 10.2491 85.2741 10.0823 85.0965 9.93072C84.917 9.77743 84.6472 9.82452 84.5322 10.0307C84.4283 10.2168 84.2528 10.3729 84.0397 10.3754C83.6668 10.3798 83.2406 10.3637 82.9313 10.3011C82.176 10.1465 82.4435 10.1255 82.1681 9.52117C82.0344 9.21902 81.8062 8.72715 81.5151 8.50932C80.8708 8.02621 79.9544 7.79375 79.4815 7.1419C79.3921 7.01872 79.2956 6.89656 79.1941 6.77373C78.7378 6.22565 79.1233 6.40834 78.2972 6.24673C77.4868 6.09214 76.1257 5.90242 75.3154 6.14835C74.4893 6.40834 74.5443 7.10398 73.9936 7.63099C73.3799 8.22123 72.5774 8.79039 71.7434 9.14875C70.8229 9.53522 69.9653 9.3736 68.9504 9.3736C67.5735 9.3736 66.6294 9.77413 65.3627 10.0692C64.0802 10.3714 63.1833 10.1957 61.9324 9.99898C61.4209 9.92169 60.7679 10.1606 60.3116 10.0692C59.9418 9.99898 59.9182 9.79521 59.5799 9.68981C58.8561 9.46495 58.1008 9.52819 57.3612 9.58441C56.661 9.63359 56.0709 9.68278 55.4493 9.43684C54.993 9.25415 55.0166 9.04335 54.4108 8.96606C53.2621 8.81147 51.9246 8.58662 50.768 8.57959C50.296 8.57959 49.6508 8.60067 49.1866 8.7131C48.6752 8.83958 48.4313 9.30334 48.0537 9.42982C47.5423 9.59846 46.3464 9.38766 45.772 9.36658C44.8358 9.32442 44.4975 9.15578 43.8444 8.51635C43.2465 7.93313 42.861 7.20236 42.2473 6.6332C41.3897 5.84621 40.9098 5.88134 39.8555 6.07809C38.0223 6.41537 38.0302 4.80626 37.8256 3.55551C37.6604 2.56474 37.2513 2.46637 36.1655 2.5015C34.9303 2.54366 33.6793 2.82473 32.4913 3.06364C31.7439 3.21822 30.4929 3.1339 29.9736 3.74523C29.3442 4.49006 29.9972 5.90945 29.0846 6.54185C27.338 7.74341 28.2427 2.57177 25.8431 3.74523C25.0484 4.13169 25.3238 5.14354 24.5685 5.45974C23.3254 5.98674 21.7597 4.53924 20.5953 4.29331C20.2177 4.20899 19.8164 4.0544 19.4152 4.18088C18.7857 4.37763 18.9824 4.45492 18.9352 5.03814C18.8801 5.70567 19.006 6.85805 18.4081 7.371C17.8337 7.86287 15.9376 7.65909 15.1666 7.4764C14.9284 7.41866 14.1752 7.23608 13.4817 7.00992C12.36 6.64416 12.1727 5.41903 11.0216 5.67774C10.8963 5.70591 10.7906 5.7226 10.7213 5.7127C9.25792 5.49487 9.98175 4.20899 9.66704 3.40092C9.32086 2.52258 8.69144 2.53664 7.81026 2.33989C7.41687 2.25557 7.25952 2.13611 6.73238 2.03071C5.922 1.8691 5.11163 2.10801 4.34059 1.89018C3.49088 1.65127 2.68837 1.19454 1.83865 0.93455C0.827652 0.612076 0 1.05923 0 2.12042C0 39.6142 0 33.696 0 63.959C0 66.1749 1.80148 67.9922 4.01739 67.9825L456.017 66.0173Z' fill='white'/%3E%3C/svg%3E"),
    var(--secondary-dark-gray);
  background-repeat: no-repeat;
  background-position-y: 105%;
  background-size: 105% auto;
  color: var(--white);
  padding-bottom: 100px !important;
}

.carousel.gallery .carousel-item img {
  float: unset;
}

.carousel.gallery .carousel-control-next-icon,
.carousel.gallery .carousel-control-prev-icon {
  border-radius: var(--border-radius);
  background-color: var(--primary-red);
  opacity: 1;
}

@media (min-width: 768px) {
  .carousel.gallery .carousel-item .text,
  .carousel.gallery .carousel-item img {
    border-radius: var(--border-radius);
  }
  .carousel.gallery .carousel-item img {
    float: right;
  }
  .carousel.gallery .carousel-item .text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-75%, -10%);
    max-width: 50%;
  }
}
.news-list-item {
  padding: 1.5rem 0;
}

/* news list  */
.news-list-item::after {
  border-bottom: 1px solid var(--secondary-dark-gray);
  width: 100%;
  content: "";
  padding-top: 1.5rem;
  opacity: 0.5;
}

.news-list-item .date {
  font-family: var(--font-family-heading);
  font-size: 1.25em;
  text-transform: uppercase;
}
.pagination {
  justify-content: end;
}

.pagination a {
  color: var(--dark-gray);
  padding: 8px;
  text-decoration: none;
  transition: color 0.3s;
}

.pagination a.current {
  color: var(--primary-red);
}

.pagination a:hover {
  color: red;
  text-decoration: underline;
}
/* program finder page  */
.shadow-card {
  display: flex;
  flex: 1 3 250px;
  max-width: 250px;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: var(--white);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.25);
  margin: 1em;
  padding: 0;
  transition: 0.1s;
  font-weight: 700 !important;
  text-decoration: none !important;
}

@media screen and (max-width: 767px) {
  .shadow-card {
    max-width: 100%;
  }
}

.shadow-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

.shadow-card .shadow-card-content {
  padding: 20px;
}

.shadow-card .shadow-card-title {
  display: block;
  color: var(--black) !important;
  font-size: 1.5em;
  text-decoration: none;
  font-family: var(--font-family-heading);
}

.shadow-card:hover {
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.45);
  text-decoration: none !important;
  transform: scale(1.02);
}

.shadow-card .shadow-card-content .shadow-card-classification {
  font-size: 0.9em;
  color: var(--white) !important;
  font-weight: 400;
  padding: 2px 10px;
  border-radius: var(--border-radius);
}

.shadow-card .shadow-card-content .shadow-card-delivery-type {
  font-size: 0.9em;
  color: var(--black) !important;
  font-weight: 400;
  padding: 2px 10px;
  border-radius: var(--border-radius);
}

.shadow-card .shadow-card-content .shadow-card-classification.class-Bachelor {
  background-color: var(--primary-red);
}

.shadow-card
  .shadow-card-content
  .shadow-card-classification.class-Certificate {
  background-color: var(--secondary-dark-gray);
}

.shadow-card .shadow-card-content .shadow-card-classification.class-Associate {
  background-color: var(--tertiary-light-gray);
  color: var(--black) !important;
}

.sidenav-checkbox {
  font-family: var(--font-family-heading);
}

.sidenav-checkbox .side-nav-heading {
  padding-left: 0 !important;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5em;
}

.sidenav-checkbox .checkbox-category {
  padding: 18px 0;
}

.sidenav-checkbox label.checkbox-category-title,
.sidenav-checkbox .text-search-input label {
  font-weight: 700;
  color: var(--primary-color);
  font-size: 20px;
}

/* faculty directory table  */
.heading-table .filter-box {
  display: inline-block;
  padding-bottom: 15px;
  position: relative;
}

select.filter {
  min-width: unset;
  padding: 0.4em 0.25em;
  display: block;
  width: 100%;
}

#directory-list_filter_alt input[type="search"] {
  padding: 0.375em;
}
.heading-table .filter-box {
  width: 100%;
}

#directory-list_filter_alt input[type="search"] {
  width: 100%;
}

.filter-box label.form__label {
  display: block;
  margin-bottom: 0;
}

.disabled > .page-link,
.page-link.disabled {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: transparent;
  border-color: transparent;
}

/* Automatically close the dropdown menu on smallers screens */
.heading-table-filter {
  display: block;
}
.filter-btn-drop {
  display: none;
}

@media screen and (max-width: 640px) {
  .heading-table-filter {
    display: none;
  }
  .filter-btn-drop {
    display: block;
  }
}
/*  */

button.filter-btn-drop {
  position: relative;
  bottom: 15px;
}
button.filter-btn-drop span {
  margin-left: 5px;
}
button.filter-btn-drop:before {
  font-family: "Font Awesome 6 Free";
  content: "\2b";
}
button.filter-btn-drop.expanded:before {
  font-family: "Font Awesome 6 Free";
  content: "\2d";
  font-size: 2em;
  line-height: 0.4em;
}