/*!
 * Theme Name: Engage
 * Author: ARose
 * Version: 1.0.21
*/

:root {
  --box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  --stickyoffset: 0;
  --rowgapmb: 50px;
  --cont-pad-dt-top: 100px;
  --cont-pad-dt-bottom: 100px;
  --cont-pad-mb-top: 50px;
  --cont-pad-mb-bottom: 50px;
  --grid-spacing: 25px;
  --fa-version: "Font Awesome 6 Free";

  /* Active elements layered postitioning */
  --z-modal: 10090;
  --z-modal-backdrop: 10089;
  --z-navbar: 10070;
  --z-chatbot: 10050;
}
@media (min-width: 576px) {
  :root {
    --contMaxWidth: 540px;
  }
}
@media (min-width: 768px) {
  :root {
    --contMaxWidth: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --contMaxWidth: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --contMaxWidth: 1140px;
  }
}
@media (min-width: 1400px) {
  :root {
    --contMaxWidth: 1320px;
  }
}

/* GB UPGRADES */
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 50px;
}
@media (max-width: 991px) {
  h1.has-background,
  h2.has-background,
  h3.has-background,
  h4.has-background,
  h5.has-background,
  h6.has-background {
    padding: 25px;
  }
}

/* BOOTSTRAP UPGRADES */
.container,
.container-fluid,
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  padding-left: var(--grid-spacing);
  padding-right: var(--grid-spacing);
}

.container,
.container-fluid,
.grid-column {
  display: flex;
  flex-direction: column;
}
.row {
  margin-left: calc(-1 * var(--grid-spacing));
  margin-right: calc(-1 * var(--grid-spacing));
}
.navbar,
.navbar-brand {
  padding: 0;
  font-size: 1rem;
}
.navbar {
  column-gap: 25px;
}
.navbar-brand {
  margin-right: 25px;
  flex-wrap: wrap;
}
.navbar-collapse.offcanvas {
  flex-direction: unset !important;
}
.navbar-nav .nav-link,
.dropdown-menu,
.dropdown-item {
  color: inherit;
}
.dropdown-item.active,
.dropdown-item:active {
  color: inherit;
  background-color: inherit;
}
.item-description {
  padding: 0.25rem 1rem;
}
.nav-item.icon > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-link {
  padding: 1rem;
}
.nav-link,
.nav-link:hover,
.nav-link:focus {
  color: inherit;
}
.table {
  color: inherit;
}
.flex-1 {
  flex: 1;
}
.btn-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 1);
}
@media (max-width: 991px) {
  .row {
    row-gap: var(--rowgapmb);
  }
  .navbar-toggler {
    color: rgba(0, 0, 0, 0.55);
    border-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  .navbar-collapse.offcanvas {
    display: unset !important;
  }
  .dropdown-item {
    white-space: normal;
  }
}
@media (min-width: 992px) {
  .dropdown-menu.depth_0 {
    top: 100%;
  }
  .dropdown > .sub-menu {
    top: 0;
    left: 100%;
  }
  .dropdown:hover > .sub-menu,
  .dropdown:focus-within > .sub-menu {
    display: block;
  }
}

/* Slider */
.slick-slider {
  --slicknextpos: -20px;
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex !important;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before,
.slick-track::after {
  display: table;
  content: "";
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: inherit !important;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow {
  font-weight: 900;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff url("slick/ajax-loader.gif") center center no-repeat;
}
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: #f2f2f2;
  z-index: 1;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  opacity: 1;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}
.slick-prev::before,
.slick-next::before {
  font-family: var(--fa-version), "FontAwesome";
  font-size: 1.2rem;
  line-height: 1;
  opacity: 1;
  color: var(--fontcolordark);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: var(--slicknextpos);
}
[dir="rtl"] .slick-prev {
  right: var(--slicknextpos);
  left: auto;
}
.slick-prev::before {
  content: "\f053";
}
[dir="rtl"] .slick-prev::before {
  content: "\f054";
}
.slick-next {
  right: var(--slicknextpos);
}
[dir="rtl"] .slick-next {
  right: auto;
  left: var(--slicknextpos);
}
.slick-next::before {
  content: "\f054";
}
[dir="rtl"] .slick-next::before {
  content: "\f053";
}
/* .slick-dotted.slick-slider {margin-bottom: 30px;} */
.slick-dots {
  position: absolute;
  bottom: 25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before,
.slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li button::before {
  font-family: var(--fa-version), "FontAwesome";
  font-size: 20px;
  font-weight: 900;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "\f111";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {
  opacity: 0.75;
  color: black;
  content: "\f192";
}

/* Font Sizes */
html {
  font-size: var(--defaultfontsize);
}
h1 {
  font-size: var(--h1);
}
h2 {
  font-size: var(--h2);
}
h3 {
  font-size: var(--h3);
}
h4 {
  font-size: var(--h4);
}
h5 {
  font-size: var(--h5);
}

/* Base Styles */
:last-child {
  margin-bottom: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: var(--bodyfont);
  color: var(--fontcolordark);
}
body * {
  scroll-margin-top: var(--headeroffset);
  --stickyoffset: var(--headeroffset);
}
body
  *:not(.iti__flag):not(.hc-form-spinner):not(.CybotCookiebotDialogBodyLink) {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
section {
  position: relative;
  background-image: var(--section-bg-img);
}
@media screen and (max-width: 991px) {
  section {
    background-image: var(--section-bg-img-mobile);
  }
}
section > .inner {
  position: relative;
  background-color: var(--inner-bg-color);
}
.preheader {
  font-size: 12px;
  color: rgb(102, 102, 102);
  font-weight: bold;
  text-transform: uppercase;
}
.title-font {
  font-family: var(--titlefont) !important;
}
.body-font {
  font-family: var(--bodyfont) !important;
}
h1,
h2,
h3,
h4,
h5,
.title-font {
  font-family: var(--titlefont);
}
h1,
h2,
h3,
h4 {
  color: inherit;
  font-weight: bold;
}
h1,
h2 {
  margin-bottom: 2rem;
}
h3,
h4 {
  margin-bottom: 1.5rem;
}
*:not(script) + h2 {
  margin-top: 3rem;
}
*:not(script) + h3,
*:not(script) + h4 {
  margin-top: 2rem;
}
p[class*="has-text-align"] {
  width: 100%;
}
li {
  margin-bottom: 1rem;
}
header li,
footer li {
  margin-bottom: 0;
}
iframe {
  max-width: 100%;
}
.font-white {
  color: #fff;
}
.font-light {
  color: var(--fontcolorlight);
}
.font-dark {
  color: var(--fontcolordark);
}
img.responsive {
  width: 100%;
  height: auto;
}
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.sticky-top {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
}
.sticky-bottom {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
}
.drop-shadow,
.box-shadow {
  box-shadow: var(--box-shadow);
}
.overflow-hidden {
  overflow: hiddden;
}
.inline-block {
  display: inline-block;
}
.buffer5 {
  padding: 2.5px;
}
.buffer10 {
  padding: 5px;
}
.buffer15 {
  padding: 7.5px;
}
.buffer25 {
  padding: 12.5px;
}
.buffer50,
.pad25 {
  padding: 25px;
}
.buffer100,
.pad50 {
  padding: 50px;
}
.separator {
  margin: 25px auto;
  width: 80%;
  max-width: 500px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.25);
}
.separator-light .separator,
.text-white .separator,
.color-light .separator {
  background-color: rgba(255, 255, 255, 0.25);
}
.ext-link {
  position: relative;
}
.ext-link::after {
  content: "\f35d";
  margin-left: 5px;
  font-family: var(--fa-version);
  font-weight: 700;
  font-size: 0.75em;
}
a.share-link {
  text-decoration: none;
}
a.next-section {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border: solid 1px #fff;
  border-radius: 50%;
  text-decoration: none !important;
  transition: all 0.2s linear;
}
a.next-section:hover,
a.next-section:focus {
  border-color: var(--color-1);
}
.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.border-box {
  padding: 50px;
  border: 1px solid #ccc;
}
.wp-block-cover,
.wp-block-cover-image {
  margin-bottom: 1em;
}
.wp-image {
  max-width: 100%;
  height: auto;
}
.wp-block-image figure,
figure.wp-block-image {
  display: table;
}
.wp-block-image figcaption {
  display: table-caption;
  caption-side: bottom;
  font-size: 0.85rem;
  font-style: italic;
  padding: 10px;
  background-color: #f2f2f2;
}
.strikethrough {
  text-decoration: line-through;
}
@media (max-width: 991px) {
  .dt {
    display: none !important;
  }
  .container,
  .container-fluid {
    padding-top: var(--cont-pad-mb-top);
    padding-bottom: var(--cont-pad-mb-bottom);
  }
}
@media (min-width: 992px) {
  .mb {
    display: none !important;
  }
  .sticky-content,
  .sl-grid-column.sticky-content > .column-wrapper,
  .sticky-content > .cl-wrapper {
    position: sticky;
    top: calc(var(--stickyoffset) + 25px);
  }
  .container,
  .container-fluid {
    padding-top: var(--cont-pad-dt-top);
    padding-bottom: var(--cont-pad-dt-bottom);
  }
}

/* Button Styles */
.btn.disabled {
  opacity: 1;
}
.btn,
.f_button {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 15px 25px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  transition: all 0.3s linear;
}
.btn:hover,
.btn:focus,
.f_button:hover,
.f_button:focus {
  text-decoration: none;
}
.btn-full-width,
.fbtn-full-width .f_button,
.form-btn-full-width .f_button {
  width: 100%;
  justify-content: center;
}

/* Base form styles */
.form-wrapper {
  padding: 50px;
}
.form-headline {
  margin-bottom: 25px;
  font-family: var(--titlefont);
  font-weight: bold;
  font-size: var(--h3);
  line-height: 1.2;
}
.plato .field:not(.submit) {
  margin-bottom: 15px;
}
.plato .field label {
  margin-bottom: 0;
  width: 100%;
  text-align: left;
}
.plato .f_text,
.plato .f_select,
.plato .f_textarea {
  width: 100%;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1rem;
  color: var(--fontcolordark);
  border: 1px solid #ddd;
}
.plato .iti {
  color: var(--fontcolordark);
}
.plato .disclaimer {
  margin-top: 25px;
  margin-bottom: 0;
  font-size: 0.75rem;
  line-height: 1.25;
  text-align: center;
}
.plato .field.submit,
.plato .field.continue {
  text-align: center;
}
.plato .f_button.f_previous,
.plato span.required {
  display: none;
}
/* Steps */
.plato.form-container .stepline {
  width: 100%;
  font-size: 12px;
}
.plato.form-container .stepline > span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}
.plato.form-container .form-step {
  display: none;
}
.plato.form-container .form-step.step1 {
  display: block;
}
/* radio */
.plato .field.radio .inputs {
  display: flex;
}
.plato .field.radio .inputs label {
  width: auto;
  margin-right: 25px;
}
.plato .field.radio .inputs label input {
  margin-right: 5px;
}
/* Error */
.plato .hc-val-msg {
  width: 100%;
}
.plato .error-msg {
  color: #000;
}
/* International Phone Flags */
.iti__country {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .form-wrapper {
    padding: 25px;
  }
  .iti--container {
    z-index: 99999 !important;
  }
}
@media (min-width: 992px) {
  .form-wrapper.form-cols-two .form-headline {
    text-align: center;
  }
  .form-wrapper.form-cols-two .field-box {
    display: flex;
    flex-wrap: wrap;
    column-gap: 25px;
  }
  .form-wrapper.form-cols-two .field-box > div {
    width: 100%;
  }
  .form-wrapper.form-cols-two .field-box > .field:not(.submit) {
    width: calc(50% - 12.5px);
  }
}

/* Base Search Form Styles */
.search-form > * {
  border: 1px solid #ccc;
}
.search-form .search-field {
  padding: 0.5rem 1rem;
  flex: 1;
}
.search-form .search-submit {
  margin-left: -1px;
  padding: 0 12.5px;
  color: var(--fontcolordark);
  transition: all 0.3s linear;
}
.search-form .search-submit:hover,
.search-form .search-submit:focus {
  color: var(--fontcolorlight);
  background-color: var(--fontcolordark);
}

/* Base Accordion Styles */
.accordion .card {
  border-radius: 0;
}
.accordion .card:not(:last-of-type) {
  margin-bottom: 15px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion .card-header {
  padding: 0;
}
.accordion .card-header .btn {
  width: 100%;
  color: inherit;
  text-align: left;
  font-family: var(--bodyfont);
  font-weight: bold;
  font-size: 1rem;
  box-shadow: none;
  border-radius: 0;
}
.accordion .card-header .btn::after {
  position: absolute;
  top: calc(50% - 12px);
  right: 25px;
  font-family: var(--fa-version), "FontAwesome";
  content: "\f068";
  color: #404344;
}
.accordion .card-header .btn.collapsed::after {
  content: "\f067";
}

/* Custom ul/ol list styles */
ul.custom-list {
  padding: 0;
  list-style: none;
}
ul.custom-list li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 1rem;
}
ul.custom-list li:last-child {
  margin-bottom: 0;
}
ul.custom-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 25px;
  height: 100%;
  min-height: 25px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100% auto;
}

/***** BEGIN HEADER LAYOUT STYLES *****/
/**************************************/
.navbar-open header {z-index: var(--z-navbar);}
header a {color:inherit; text-decoration:none;}
.header .container, .header .container-fluid {padding-top:15px; padding-bottom:15px;}
.header .logo {width:100%; height:auto;}
.header .tagline {align-self: center;}
.header .cta-btns {display:flex; gap:25px;}
.header .container-full-navbar {padding-top:0; padding-bottom:0;}
.header .container-full-navbar .navbar-nav {align-self: stretch; width:100%;}
.header .container-full-navbar .navbar-nav > li > a {display:flex; align-items:center;}
.header .container-full-navbar .nav-item-search {padding:15px 0;}
.header .dropdown-menu[data-bs-popper] {margin-top:0;}
.header nav .dropdown-menu > li .nav-headline {padding: 1rem 1rem 0; font-size:1.1rem; font-weight:bold; color:inherit !important; background-color:inherit !important;}

/* Shopping Cart Styling */
.header .navbar-options {display: flex; align-items: center;}
.header .cta-btns {align-items: center;}
.header .cta-btns svg {width: 30px; height: 30px;}

@media (max-width:991px) {
	.header:not(.header-1):not(.header-3) .navbar {flex-wrap: nowrap;}
	.sticky-top .navbar-collapse {position: fixed; right: 0; left: 0; bottom: 0; padding:25px; overflow: auto; top: var(--stickyoffset);}	
	.header .nav-item-search {padding:15px 25px;}
	.header .cta-btns {flex-direction:column; align-items: start;}
	
	/* Show mobile cart in navbar collapse */
	.header .navbar-collapse .cta-btns.mb {display: flex !important; flex-direction: row; align-items: center; gap: 15px; padding: 15px 0;}
}
header a {
  color: inherit;
  text-decoration: none;
}
.header .container,
.header .container-fluid {
  padding-top: 15px;
  padding-bottom: 15px;
}
.header .logo {
  width: 100%;
  height: auto;
}
.header .tagline {
  align-self: center;
}
.header .cta-btns {
  display: flex;
  gap: 25px;
}
.header .container-full-navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.header .container-full-navbar .navbar-nav {
  align-self: stretch;
  width: 100%;
}
.header .container-full-navbar .navbar-nav > li > a {
  display: flex;
  align-items: center;
}
.header .container-full-navbar .nav-item-search {
  padding: 15px 0;
}
.header .dropdown-menu[data-bs-popper] {
  margin-top: 0;
}
.header nav .dropdown-menu > li .nav-headline {
  padding: 1rem 1rem 0;
  font-size: 1.1rem;
  font-weight: bold;
  color: inherit !important;
  background-color: inherit !important;
}
@media (max-width: 991px) {
  .header:not(.header-1):not(.header-3) .navbar {
    flex-wrap: nowrap;
  }
  .sticky-top .navbar-collapse {
    position: fixed;
    right: 0;
    left: 0;
    bottom: 0;
    padding: 25px;
    overflow: auto;
    top: var(--stickyoffset);
  }
  .header .nav-item-search {
    padding: 15px 25px;
  }
  .header .cta-btns {
    flex-direction: column;
    align-items: start;
  }
}
@media (min-width: 992px) {
  .header .navbar-brand {
    column-gap: 25px;
  }
  .header .container-full-navbar .navbar-nav > li {
    display: flex;
    align-items: stretch;
  }
}

/* Header Hover Dropdowns */
@media (min-width: 992px) {
  .menu-hover .dropdown > .dropdown-menu.depth_0 {
    top: 100%;
  }
  .menu-hover .dropdown:hover > .dropdown-menu,
  .menu-hover .dropdown:focus-within > .dropdown-menu.depth_0 {
    display: block;
  }
  .menu-hover .dropdown-menu .dropdown-menu {
    top: 0;
    left: 100%;
  }
}

/* Mobile Nav slide out */
@media (max-width: 991px) {
  .header .offcanvas-collapse {
    position: fixed !important;
    bottom: 0 !important;
    left: 100% !important;
    width: 100% !important;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
  }
  .header .offcanvas-collapse.show {
    visibility: visible !important;
    transform: translateX(-100%) !important;
  }
}
@media (min-width: 992px) {
  .header .navbar:not(.navbar-expand-lg) .offcanvas-collapse {
    position: fixed !important;
    top: var(--stickyoffset) !important;
    bottom: 0 !important;
    left: 100% !important;
    width: 100% !important;
    padding-right: 1rem !important;
    padding-left: 1rem !important;
    overflow-y: auto !important;
    visibility: hidden !important;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out !important;
  }
  .header .navbar:not(.navbar-expand-lg) .offcanvas-collapse.show {
    visibility: visible !important;
    transform: translateX(-100%) !important;
  }
}

/***** BEGIN FOOTER LAYOUT STYLES *****/
/**************************************/
footer {
  font-size: var(--defaultfontsizemb);
}

/***** BEGIN QUERY LIST STYLES *****/
/***********************************/
.r-filter .mosaic-filter {
  display: flex;
  gap: 5px;
}
.r-filter .mosaic-filter .ms-parent {
  display: block;
  max-width: 200px;
}
.r-filter .placeholder {
  cursor: pointer;
}
.r-filter .ms-choice {
  height: auto;
  line-height: 1;
}
.r-filter .ms-choice > span {
  position: relative;
  padding: 0.75rem 1rem;
  color: var(--fontcolordark);
  opacity: 1;
}
.r-filter .placeholder {
  background-color: white;
}
.r-filter .mosaic-filter > button,
.r-filter .mosaic-filter > input {
  padding: 0.75rem 1rem;
  color: var(--fontcolordark);
  line-height: 1;
  background: #edf2f7;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.r-filter .mosaic-filter .ms-drop {
  padding: 0.75rem;
  color: var(--fontcolordark);
}
.r-filter .mosaic-filter .ms-drop > ul {
  max-height: 50vh !important;
}
.r-filter .mosaic-filter .ms-drop li {
  padding: 0.4rem 8px;
}
.r-filter .mosaic-filter .ms-drop label {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0;
  line-height: 1;
}
.r-filter .mosaic-filter .ms-drop input[type="checkbox"] {
  position: relative;
  margin: 0;
  width: 1.25rem;
  height: 1.25rem;
}
.r-filter .mosaic-filter .ms-drop input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  display: grid;
  place-content: center;
  border: solid 1px #aaa;
  border-radius: 5px;
}
.r-filter .mosaic-filter .ms-drop input[type="checkbox"]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--color-2);
}
.r-filter .mosaic-filter .ms-drop input[type="checkbox"]:checked::before {
  transform: scale(1);
}

.r-header .section-container {
  padding-bottom: 50px;
}
.r-filter + .r-body .section-container {
  padding-top: 0;
}
.r-body .section-container {
  padding-bottom: 0;
}
.r-pagination .section-container {
  padding-top: 50px;
}
.r-title {
  margin-bottom: 0;
}
.r-item {
  gap: 35px;
}
.r-content-block {
  flex: 1;
  gap: 1rem;
}
.r-meta {
  gap: 10px;
  font-size: 14px;
}
.r-taxonomy,
.r-cats,
.r-tags {
  gap: 2px;
}
.r-pagination .pagination {
  justify-content: center;
  gap: 5px;
}
@media (min-width: 992px) {
  .result-list .img-side .r-hero {
    width: 40%;
    max-width: 300px;
  }
}
/* Archive pages */
.r-archive .r-hero img {
  aspect-ratio: 2/1;
  object-fit: cover;
}

/***** BEGIN COMPARE PROGRAM STYLES *****/
/****************************************/
.col-compare .cl-wrapper {
  width: 1000px;
  max-width: 100%;
}
.mos-compare-selectors {
  display: flex;
  gap: 15px;
}
.mos-compare-selectors .mos-select {
  position: relative;
  flex: 1;
  background-color: #fff;
  border-radius: 5px;
}
.mos-compare-selectors .mos-select::after {
  position: absolute;
  top: calc(50% - 15px);
  right: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  content: "\f107";
  font-family: var(--fa-version), "FontAwesome";
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 1;
  transition: all 0.2s linear;
}
.mos-compare-selectors .mos-select:focus-within::after {
  transform: rotate(180deg);
}
.mos-compare-selectors .mos-select select {
  width: 100%;
  padding: 1.15rem 55px 1.15rem 1.15rem;
  color: inherit;
  background-color: transparent;
  border-radius: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.mos-compare-selectors .btn {
  justify-content: center;
}
.mos-compare-selectors .spinner {
  display: none;
}
.mos-compare-table {
  margin-bottom: 50px;
}
.mos-compare-table tr {
  border-bottom: 1px solid #e2e8f0;
}
.mos-compare-table th {
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 1rem 0.5rem;
}
.mos-compare-table th:first-child {
  font-size: 1.5rem;
  line-height: 1.25;
  color: var(--color-2);
}
.mos-compare-table td:first-child {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
  padding-right: 1.5rem;
}
.mos-compare-table td {
  width: 33.333333%;
  padding: 1rem 0.5rem;
}
@media (max-width: 991px) {
  .mos-compare-selectors {
    flex-direction: column;
  }
}

/***** BEGIN DATE STYLES *****/
/*****************************/
.date-list .date-label span {
  display: block;
}

/***** BEGIN WYSIWYG FORMATS **********************/
/*********************************/
/* Ul */
* + ul.icon {
  margin-top: 25px;
}
ul.icon {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  padding-left: 0;
  --size: 2rem;
}
ul.icon > li {
  position: relative;
  min-height: var(--size);
  padding-left: calc(var(--size) + 1rem);
}
ul.icon > li::before {
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--fa-version), "FontAwesome";
  font-size: var(--size);
  font-weight: 900;
  line-height: 1;
  margin-right: 1rem;
}
.icon-check-circle > li::before {
  content: "\f058";
}
.icon-chevron-right > li::before {
  content: "\f054";
  --size: 1.5rem;
}
/* IMG */
.object-fit-cover {
  width: 100%;
}
img.object-fit-cover,
.object-fit-cover img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
img.object-fit-contain,
.object-fit-contain img {
  object-fit: contain;
}

/***** BEGIN ACCESSIBILITY *****/
/*******************************/
/* Skip to main */
body a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999;
}
body a.skip-main:focus,
body a.skip-main:active {
  color: #fff;
  background-color: #000;
  left: auto;
  top: auto;
  width: 30%;
  height: auto;
  overflow: auto;
  margin: 10px 35%;
  padding: 5px;
  border-radius: 5px;
  border: 4px solid var(--color-1);
  text-align: center;
  font-size: 1.2em;
  z-index: 9999;
}

/***** BEGIN HERO BANNERS *****/
/*******************************/
/* Half Hero Banners */
.hh,
.hh .inner {
  background: none;
}
.hh {
  position: relative;
}
.hh::before {
  z-index: 1;
}
@media (max-width: 991px) {
  .hh:not(.with-text) {
    --rowgapmb: 0px;
  }
  .hh.hide-mobile::before {
    display: none;
  }
  .hh:not(.with-text)::before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 2/1;
    background: var(--section-bg-img) no-repeat center / cover;
  }
  .hh-left.with-text .col-12:first-child {
    background: var(--section-bg-img) no-repeat center / cover;
  }
  .hh .section-container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .hh .row > .col-12:first-child {
    position: relative;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .hh .row > .col-12 > * {
    position: relative;
  }
  .hh .form-wrapper {
    padding: 0 0 50px 0;
  }
}
@media (min-width: 992px) {
  .hh::before,
  .hh::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 50%;
  }
  .hh-left:not(.with-text) .col-lg-6 {
    margin-left: 50%;
  }
  .hh-left::before,
  .hh-left::after {
    left: 0;
  }
  .hh::before {
    background-image: var(--section-bg-img);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .hh::after {
    background-color: var(--inner-bg-color);
  }
  .hh > .inner {
    z-index: 1;
  }
  .hh .form-wrapper {
    padding: 0 0 0 50px;
  }
}

/**** Begin Blocks ****/
/**********************/
/* Collapse, Accordion */
.btn-accordion {
  position: relative;
  width: 100%;
  padding: 15px 25px;
  text-align: left;
  border: 1px solid #ddd;
}
.btn-accordion:hover,
.btn-accordion:focus {
  text-decoration: underline;
}
.btn-accordion::after {
  position: absolute;
  right: 25px;
  content: "\f077";
  font-family: var(--fa-version), "FontAwesome";
  font-weight: 700;
}
.btn-accordion.collapsed::after {
  content: "\f078";
}
.card-body {
  padding: 25px;
}

/* CPT Listing */
.block-cpt-list {
  display: grid;
  row-gap: 50px;
}

/* Block - Tabs */
.block-tabs .nav-link {
  position: relative;
}
.block-tabs .nav-link:hover,
.block-tabs .nav-link:focus {
  text-decoration: underline;
}
.block-tabs .tab-content {
  flex: 1;
}
.block-tabs .collapsing {
  transition: none;
}
.block-tabs:not(.block-tabs-top) {
  display: flex;
  gap: 25px;
}
.block-tabs:not(.block-tabs-top) .nav-tabs {
  flex-direction: column;
  width: 20%;
  min-width: 150px;
  border: none;
}
.block-tabs:not(.block-tabs-top) .nav-link {
  text-align: left;
  border: none;
}
.block-tabs-right .nav {
  order: 1;
}

@media (max-width: 991px) {
  .block-tabs-accordion .tab-content {
    display: grid;
    gap: 10px;
  }
  .block-tabs-accordion .collapsing {
    transition: height 0.35s ease;
  }
}
@media (min-width: 992px) {
  .block-tabs-top .nav-link:not(.collapsed) {
    border: 1px solid #ddd;
  }
  .block-tabs:not(.block-tabs-top) .nav-link:not(.collapsed)::before,
  .block-tabs:not(.block-tabs-top) .nav-link:not(.collapsed)::after {
    position: absolute;
    font-family: var(--fa-version), "FontAwesome";
  }
  .block-tabs-left .nav-link:not(.collapsed)::after {
    margin-left: 15px;
    content: "\f0da";
  }
  .block-tabs-right .nav-link:not(.collapsed)::before {
    margin-left: -15px;
    content: "\f0d9";
  }
}

/* Block - Table Styles */
.wp-block-table td,
.wp-block-table th {
  padding: 1rem;
}

/* Block - Menu */
.block-menu .list {
  list-style: none;
  padding: 0;
}

/* Block - Custom Post List */
.block-listing .r-pagination {
  padding-top: 50px;
}

/* Block Video oEmbed */
.block-video-oembed .wysiwyg-video {
  width: 100%;
}

/* Block - Slider */
.block-slider .section-container {
  padding-top: 0;
  padding-bottom: 0;
}
.block-slider .wp-block-image {
  margin: 0;
}

/* Block - CTA Builder */
.block-cta-builder.has-banner-link {
  transition: box-shadow 0.3s linear;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.block-cta-builder.has-banner-link:hover,
.block-cta-builder.has-banner-link:focus {
  box-shadow: var(--box-shadow);
}
.block-cta-builder .inner {
  display: flex;
  align-items: center;
}
.block-cta-builder .cta-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.block-cta-builder.vertical .cta-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block-cta-builder.vertical .btn {
  margin-top: 10px;
}
.block-cta-builder .cta-content-wrapper .headline-wrapper {
  display: flex;
  flex-direction: column;
}
.block-cta-builder .cta-content-wrapper .headline-wrapper > * {
  margin-bottom: 0;
}
.block-cta-builder .cta-headline {
  font-size: 2.25rem;
}
.block-cta-builder .cta-subheadline {
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .block-cta-builder .inner {
    flex-direction: column;
    padding: 25px;
    gap: 25px;
  }
}
@media (min-width: 992px) {
  .block-cta-builder .inner {
    padding: 50px;
    gap: 50px;
  }
  .block-cta-builder.vertical .cta-hero-wrapper {
    max-width: 30%;
  }
  .block-cta-builder.horizontal .cta-hero-wrapper {
    max-width: 20%;
  }
}
/* Banner link style */
.block-cta-builder .cta-banner-link {
  text-decoration: none;
  color: inherit !important;
}
.block-cta-builder .cta-banner-link:hover .btn,
.block-cta-builder .cta-banner-link:focus .btn {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
  transform: scale(1);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

/* Block Dates */
.block-dates .date-strikethrough {
  text-decoration: line-through;
}
.block-dates .date-faded {
  opacity: 0.5;
}
.block-dates .date-tooltip .date-calendar {
  display: flex;
  align-items: center;
}
.block-dates .date-tooltip .inactive-tooltip {
  flex: 0;
  margin-left: 10px;
  padding: 5px 10px;
  color: var(--fontcolordark);
  font-size: 14px;
  font-weight: normal;
  background-color: #ddd;
}
/* Block Dates - Table layout */
.block-dates .dates-layout-table .grid {
  gap: 1px;
  overflow-x: auto;
}
.block-dates .dates-layout-table .col-data {
  padding: 10px 20px;
}
.block-dates .dates-layout-table .col-header,
.block-dates .dates-layout-table .semester,
.block-dates .dates-layout-table .date-label {
  font-weight: bold;
}
.block-dates .dates-layout-table .col-header {
  color: var(--fontcolorlight);
  background-color: var(--color-1);
}
/* Block Dates - Line layout */
.block-dates .dates-layout-line {
  display: grid;
  row-gap: 50px;
}
.block-dates .dates-layout-line .semester {
  margin-bottom: 10px;
  font-size: 1.5rem;
}
.block-dates .dates-layout-line .dates-list {
  display: flex;
}
.block-dates .dates-layout-line .date-item {
  position: relative;
  display: grid;
  flex: 1;
}
.block-dates .dates-layout-line .date-item::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #000;
}
.block-dates .dates-layout-line .date-item:last-child {
  border: none;
}
@media (max-width: 991px) {
  .block-dates .dates-layout-line .dates-list {
    flex-direction: column;
  }
  .block-dates .dates-layout-line .date-item {
    margin-left: 10px;
    padding: 0 0 25px 25px;
    border-left: 2px solid #000;
  }
  .block-dates .dates-layout-line .date-item::before {
    top: 0;
    left: -10px;
  }
  .block-dates .dates-layout-line .date-item > div:first-child {
    margin-top: -2px;
  }
}
@media (min-width: 992px) {
  .block-dates .dates-layout-line .date-item {
    padding: 0 25px 25px 0;
    border-bottom: 2px solid #000;
  }
  .block-dates .dates-layout-line .date-item:last-child {
    padding-right: 0;
  }
  .block-dates .dates-layout-line .date-item::before {
    bottom: -10px;
    left: 0;
  }
}

/* Block - Career Outlook 3 Column */
.block-career-outlook .header-list {
  font-size: 1.15rem;
  font-weight: bold;
}
.block-career-outlook .bar {
  height: 10px;
  background-color: var(--color-1);
}
@media (max-width: 991px) {
  .block-career-outlook .average-income {
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  .block-career-outlook .career-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .block-career-outlook .career-list > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 -1px -1px 0;
    padding: 10px 15px;
    border: 1px solid #eee;
  }
}

/* Block - CPT Filter */
.block-filter .selectors {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.block-filter .selectors select {
  width: 100%;
  padding: 5px 10px;
  border-radius: 5px;
}
.block-filter .action {
  margin: 15px 0 35px 0;
}
.block-filter .search-terms {
  margin-bottom: 25px;
}
.block-filter .no-results {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .block-filter .selectors select {
    flex: 1;
  }
}

/* Block - N Page Nav */
.block-n-page-nav {
  --page-menu-btn-height: 48px;
}
.block-n-page-nav {
  position: sticky;
  top: var(--stickyoffset);
  z-index: 2;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.block-n-page-nav .section-container {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .text-page-nav-title {
    display: none;
  }
  .btn-page-nav-title {
    display: flex;
    align-items: center;
    width: 100%;
    height: var(--page-menu-btn-height);
    border: none;
    background: none;
  }
  .n-page-nav-menu {
    position: fixed;
    top: calc(var(--stickyoffset) + var(--page-menu-btn-height));
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--grid-spacing);
    background-color: #fff;
    overflow-y: auto;
  }
  .n-page-nav-menu:not(.show) {
    display: none;
  }
  .n-page-nav-menu-item {
    display: block;
    padding: 5px 0;
  }
}
@media (min-width: 992px) {
  .btn-page-nav-title {
    display: none;
  }
  .text-page-nav-title {
    display: flex;
    align-items: center;
  }
  .n-page-nav,
  .n-page-nav-menu {
    display: flex;
    flex-wrap: nowrap;
    gap: 1rem;
    overflow-x: auto;
  }
  .n-page-nav-menu-item {
    padding: 1rem 0;
    white-space: nowrap;
  }
}

/* Block - N Section Hero */
.n-section-hero {
  --sectHeroImgWidth: calc(
    ((100% - var(--contMaxWidth)) / 2) +
      (var(--contMaxWidth) * var(--sectHeroCols))
  );
  --sectHeroBgPos: center;
  --sectHeroBgSize: cover;
  --sectHeroSide: Left;
  --sectHeroSideLeft: auto;
  --sectHeroSideRight: auto;
  --sectHeroBgRepeat: no-repeat;

  --sectHeroBgImgMb: var(--sectHeroBgImg);
  --sectHeroBgColorMb: var(--sectHeroBgColor);
  --sectHeroBgPosMb: var(--sectHeroBgPos);
  --sectHeroBgSizeMb: var(--sectHeroBgSize);
  --sectHeroBgRepeatMb: var(--sectHeroBgRepeat);
  --sectHeroEndMb: background;
  --sectHeroAspectRatioMb: 2 / 1;
}
.n-section-hero {
  position: relative;
}
@media (max-width: 991px) {
  .n-section-hero {
    background-color: var(--sectHeroBgColorMb);
  }
  .n-section-hero::before {
    content: "";
    display: block;
    width: 100%;
    background-image: var(--sectHeroBgImgMb);
    background-color: var(--sectHeroBgColorMb);
    background-position: var(--sectHeroBgPosMb);
    background-size: var(--sectHeroBgSizeMb);
    background-repeat: var(--sectHeroBgRepeatMb);
  }
  .n-section-hero:not(.has-end)::before {
    position: absolute;
    top: 0;
    bottom: 0;
  }
  .n-section-hero.has-end::before {
    aspect-ratio: var(--sectHeroAspectRatioMb);
  }
  .n-section-hero.has-end-bottom {
    display: grid;
  }
  .n-section-hero.has-end-bottom::before {
    order: 2;
  }
}
@media (min-width: 992px) {
  .n-section-hero {
    background-color: var(--sectHeroBgColor);
  }
  .n-section-hero::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--sectHeroSideLeft);
    right: var(--sectHeroSideRight);
    width: var(--sectHeroImgWidth);
    background-image: var(--sectHeroBgImg);
    background-color: var(--sectHeroBgColor);
    background-position: var(--sectHeroBgPos);
    background-size: var(--sectHeroBgSize);
    background-repeat: var(--sectHeroBgRepeat);
  }
}

/* Block - N Navbar Toggle */
@media (min-width: 576px) {
  .navbar-expand-sm .n-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .n-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .n-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .n-toggler {
    display: none;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl .n-toggler {
    display: none;
  }
}
.n-toggler {
  cursor: pointer;
  display: flex;
  padding: 0;
}
.n-toggler svg {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.n-toggler.active svg {
  transform: rotate(90deg);
}
.n-toggler path {
  transition: transform 500ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dasharray 500ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.n-toggler path:nth-child(1) {
  transform-origin: 36% 40%;
}
.n-toggler path:nth-child(2) {
  stroke-dasharray: 29 299;
}
.n-toggler path:nth-child(3) {
  transform-origin: 35% 63%;
}
.n-toggler path:nth-child(4) {
  stroke-dasharray: 29 299;
}
.n-toggler path:nth-child(5) {
  transform-origin: 61% 52%;
}
.n-toggler path:nth-child(6) {
  transform-origin: 62% 52%;
}
.n-toggler.active path:nth-child(1) {
  transform: translateX(9px) translateY(1px) rotate(45deg);
}
.n-toggler.active path:nth-child(2) {
  stroke-dasharray: 225 299;
  stroke-dashoffset: -72px;
}
.n-toggler.active path:nth-child(3) {
  transform: translateX(9px) translateY(1px) rotate(-45deg);
}
.n-toggler.active path:nth-child(4) {
  stroke-dasharray: 225 299;
  stroke-dashoffset: -72px;
}
.n-toggler.active path:nth-child(5) {
  transform: translateX(9px) translateY(1px) rotate(-45deg);
}
.n-toggler.active path:nth-child(6) {
  transform: translateX(9px) translateY(1px) rotate(45deg);
}

/******** BEGIN BLOG CPT STYLES ********/
/***************************************/
.blog-category-list .section-container {
  padding-top: 25px;
  padding-bottom: 25px;
}
.blog-category-list .list-wrapper {
  display: flex;
  gap: 25px;
}
.blog-category-list .list-title {
  padding: 3px 0;
  border: 1px solid transparent;
}
.blog-category-list .list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.blog-category-list .cat-item {
  margin: 0;
}
.blog-category-list .cat-item a {
  display: block;
  padding: 3px 10px;
  color: var(--fontcolordark);
  border: 1px solid var(--fontcolordark);
  background-color: var(--fontcolorlight);
  text-decoration: none;
  transition: all 0.3s linear;
}
.blog-category-list .current-cat a,
.blog-category-list .cat-item a:hover,
.blog-category-list .cat-item a:focus {
  color: var(--fontcolorlight);
  border-color: var(--fontcolorlight);
  background-color: var(--fontcolordark);
}

/* Single Faculty */
.single-faculty .faculty-sidebar,
.single-faculty .faculty-content {
  display: grid;
  grid-auto-rows: min-content;
  row-gap: 50px;
}

/* Single Video */
.video-single .section-container {
  max-width: 1000px !important;
}

/* Tabs to Collapse */
@media (max-width: 991px) {
  .tab-to-collapse .collapsing,
  .tab-to-collapse .collapse.show {
    display: block !important;
  }
  .tab-to-collapse .collapse:not(.show) {
    display: none !important;
  }
}

/*************/
/* Cookiebot */
#CookiebotWidget {
  display: grid;
  z-index: 9 !important;
}
#CookiebotWidget.CookiebotWidget-open {
  z-index: 1030 !important;
}
#CookiebotWidget .CookiebotWidget-logo {
  order: 2;
  width: 48px;
  height: 48px;
  background: url("img/icon-cookie.svg") no-repeat center;
  background-size: contain;
  transition: all 0.3s, transform 0.3s !important;
}
#CookiebotWidget.CookiebotWidget-open .CookiebotWidget-logo {
  background: none;
}
#CookiebotWidget .CookiebotWidget-logo svg {
  display: none !important;
}
#CookiebotWidgetUnderlay {
  z-index: 8 !important;
}
#CookiebotWidget.CookiebotWidget-open + #CookiebotWidgetUnderlay {
  z-index: 1029 !important;
}

/*********************/
/* AB Testing Styles */
.variant {
  display: none !important;
}
/* Form Test */
.form-test .control-form {
  display: none !important;
}
.form-test .variant-form {
  display: block !important;
}

/***** BEGIN FLOATING FOOTER STYLES *****/
/****************************************/
#floating-footer {
  pointer-events: none;
  z-index: 1;
}
#floating-footer.fade {
  transition: all 0.2s linear;
}
#floating-footer .section-container {
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 100% !important;
}
#floating-footer .col-auto {
  pointer-events: all;
}

/***** BEGIN FLOATING CTA STYLES *****/
/*************************************/
#floating-ctas {
  --fcta-section-padding: 16px;
  --fbtn-size: 64px;
}
@media (max-width: 991px) {
  #floating-ctas {
    --fcta-section-padding: 8px;
    --fbtn-size: 48px;
  }
}
#floating-ctas {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 2;
}
.chatbox-open #floating-ctas {
  z-index: var(--z-chatbot);
}
#floating-ctas .section-container {
  padding: var(--fcta-section-padding);
  max-width: 100% !important;
}
.fbtn-wrapper {
  display: grid;
  gap: 12px;
  margin-left: auto;
  width: var(--fbtn-size);
  pointer-events: all;
}
.fbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--fbtn-size);
  height: var(--fbtn-size);
  padding: 15%;
  fill: var(--fbtn-fill);
  transition: all 0.3s linear;
}
button.fbtn {
  border: none;
}
.fbtn svg {
  width: 100%;
  height: auto;
  fill: inherit;
}
.fbtn svg path {
  fill: inherit;
}

/***** BEGIN MODAL STYLES *****/
/******************************/
.modal {
  z-index: var(--z-modal);
}
.modal-backdrop {
  z-index: var(--z-modal-backdrop);
}

/* Chatbox */
.chatbox__button {
  display: none;
}
.chatbox--active {
  z-index: var(--z-chatbot);
}

/************************/
/*** Coming Soon Page ***/
#coming-soon header,
#coming-soon footer {
  display: none !important;
}

/***************************************************************************************************************************/
/***** ??BEGIN PROGRAM INFO STYLES?? *****/
/*****************************************/
.pi-nav-link {
  display: block;
  padding: 1.25rem;
}
.pi-collapse .accordion-button::after {
  position: absolute;
  right: 1rem;
  width: auto;
  height: auto;
  font-family: var(--fa-version);
  font-weight: 900;
  content: "\f078";
  border: none;
  background: none;
  transition: transform 0.15s linear;
}
.pi-collapse .card {
  padding: 0 1.5rem 1.5rem;
}
.pi-collapse .accordion-button,
.pl-collapse .card {
  background: none;
  color: inherit;
  border: none;
}
.pi-collapse .accordion-button {
  box-shadow: none;
  padding: 1.5rem;
  font-size: 1.1rem;
}
.pl-row {
  row-gap: 25px;
}
.pl-curriculum,
.pl-accordion,
.pl-collapse {
  display: grid;
  gap: 10px;
}
@media (max-width: 991px) {
  .pi-collapse .collapse-body {
    padding: 50px 25px;
  }
}
@media (min-width: 992px) {
  .pi-row {
    gap: 25px;
  }
  .pi-nav-col {
    max-width: 350px;
  }
}

/* PL Salary */
.pl-salary {
  gap: 0;
}
.pl-salary .bar {
  height: 15px;
  background-color: var(--color-2);
}
@media (min-width: 992px) {
  .pl-salary .career-list {
    display: grid;
    grid-template-columns: auto 200px 40%;
  }
  .pl-salary .career-list-headline {
    border-bottom: 1px solid #e6e6e6;
  }
  .pl-salary .career-list > div {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
    background: #fff;
    border-bottom: 1px solid #e6e6e6;
  }
  .pl-salary .bar-headline,
  .pl-salary .bar-container {
    border-left: 1px solid #e6e6e6;
  }
  .pl-salary .bar-headline {
    padding-left: 12.5px;
  }
  .pl-salary .bar-container {
    display: flex;
    align-items: center;
    flex: 1;
  }
}
/***** BEGIN SECTION LAYOUT STYLES ************************/
/***************************************/
.sl-content {
  gap: 0;
}
@media (max-width: 991px) {
  .sl-half-hero {
    background-image: none !important;
  }
}
@media (min-width: 992px) {
  .sl-half-hero .half-hero-img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    background-position: left center;
  }
  .sl-half-hero.half-hero-left .half-hero-img {
    left: 0;
  }
  .sl-half-hero.half-hero-right .half-hero-img {
    right: 0;
  }
}
/***** BEGIN CONTENT LAYOUT STYLES ********************/
/*******************************/
.column-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: inherit;
}
.sticky-content > .column-wrapper,
.align-items-center > .column-wrapper {
  height: auto;
}

/* CL Menu */
.cl-menu .list {
  list-style: none;
  padding: 0;
}

/* CL Faculty */
.cl-faculty .faculty-item > a {
  display: grid;
  gap: 15px;
  text-decoration: none;
}
@media (max-width: 991px) {
  .cl-faculty .faculty-item .hero img {
    max-width: 300px;
    height: auto;
  }
}
/* CL Testimonials */
.cl-testimonials .testimonial-item {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.cl-testimonials .hero img {
  width: 100%;
  max-width: 150px;
  max-height: 150px;
  object-fit: cover;
  border-radius: 50%;
}
.cl-testimonials .author {
  margin-bottom: 0;
  font-weight: bold;
}
