/* GLOBAL STYLES */
h1,
h2,
h3,
h4,
h5,
h6,
p,
span {
  color: #111111;
  font-weight: 500;
  line-height: 1.2;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05rem;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
}
h1 {
  font-size: 3rem;
  
}
h2 {
  font-size: 2.5rem;
}
h3 {
  font-size: 2rem;
}
h4 {
  font-size: 1.75rem;
}
h5 {
  font-size: 1.5rem;
}
h6 {
  font-size: 1.25rem;
}
p {
  font-size: 18px !important;
}
li {
  color: #111111;
}
/* viewport width less than 768 px */
/* headings */
@media (max-width: 768px) {
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 2rem;
  }
}
/* UTILITY CLASSES */
.top-50 .block-image-text {
  top: 50% !important;
}
.blue-text {
  color: #111111;
}
.white-text * {
  color: #fff !important;
}
.white-text a {
  text-decoration: underline;
}
.purple-text * {
  color: #4d1979;
}

.black-text * {
  color: #000;
}
.purple-text a,
.purple-text a:visited,
.purple-text a:active,
.purple-text a:focus {
  color: #4d1979 !important;
  font-weight: 700;
  font-size: 1.1rem;
}
.purple-text a:hover {
  color: #4d1979;
  text-decoration: underline;
}
/* all cabin font */
.cabin-font h1,
.cabin-font h2,
.cabin-font h3,
.cabin-font h4,
.cabin-font h5,
.cabin-font h6,
.cabin-font p,
.cabin-font span,
.cabin-font a {
  font-family: Cabin, sans-serif;
}
/* headers only cabin font */
.h1-cabin-font h1 {
  font-family: Cabin, sans-serif;
}
.h2-cabin-font h2 {
  font-family: Cabin, sans-serif;
}
.h3-cabin-font h3 {
  font-family: Cabin, sans-serif;
}
.h4-cabin-font h4 {
  font-family: Cabin, sans-serif;
}
.h5-cabin-font h5 {
  font-family: Cabin, sans-serif;
}
.h6-cabin-font h6 {
  font-family: Cabin, sans-serif;
}
/* p text only cabin font */
.p-cabin-font p {
  font-family: Cabin, sans-serif;
}

.blue-bg-rounded {
    border-radius: 10px;
    border-color: #4d4d4a;
    background-color: #4d4d4a;
    color: #ffffff;
    width: 80vw;
    margin: 0 auto;
}
.w-85 {
  width: 85%;
}
.align-horizontal {
    margin: 0 auto !important;
}
.align-vertical {
  margin: auto 0 !important;
}
.full-width-inset {
  margin: 0 4rem;
}
.element-bldr-dark-bg {
    background-color: #4d4d4a;
    padding: 0.9rem 1.5rem 0.3rem 1.5rem;
    width: 80%;
}
.center-all {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* no bottom margin on h elements */
.h-mb-0 h1,
.h-mb-0 h2,
.h-mb-0 h3,
.h-mb-0 h4,
.h-mb-0 h5,
.h-mb-0 h6 {
  margin-bottom: 0;
  line-height: 1;
}
.h-lh-sm h1 {
  line-height: 0.8;
}
.h-2h-sm h2 {
  line-height: 0.8;
}
/* no bottom margin on p elements */
.p-mb-0 p {
  margin-bottom: 0;
}
/* NO GUTTERS / HORIZONTAL SCROLL ON FULL WIDTH CONTAINER */
.no-gutters .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.no-gutters .col-md-12 {
  padding-left: 0;
  padding-right: 0;
}
.no-gutters .block-image {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* GUTTER FIX - FULL WIDTH HERO IMAGE - NO HORIZONTAL SCROLL */
.gutter-fix .container-fluid .block-image {
    margin-left: -12px;
    margin-right: -12px;
}
/* BUTTON STYLING  */
.btn.btn-primary,
.btn.btn-primary:visited,
.btn.btn-primary:active,
.btn.btn-primary:focus {
  display: inline-flex;
  align-items: center;
  background-color: #4d1979;
  border: 4px solid #4d1979;
  color: #fff;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px !important;
  transition: all 0.5s ease;
}
.btn.btn-primary span {
  color: #fff;
  font-weight: 700;
}
.btn.btn-primary:hover {
  background-color: #fff;
  border: 4px solid #4d1979;
  color: #4d1979;
  transition: all 0.5s ease;
}
.btn.btn-primary:hover span {
  color: #fff;
}
.btn.btn-success,
.btn.btn-success:visited,
.btn.btn-success:active,
.btn.btn-success:focus {
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  border: 4px solid #fff;
  color: #4d1979;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.5s ease;
}
.btn.btn-success:hover {
  background-color: #4d1979;
  border: 4px solid #4d1979;
  color: #fff;
  transition: all 0.5s ease;
}

/* JOBS NEAR ME BTN */
.job-search-control .btn[id^="search_control_button_"] {
    margin-left: 1rem;
}
.job-search-control .near-me-control {
    margin-left: 1rem;
}
/* SEARCHBAR, SEARCH BTN, NEAR ME BTN HEIGHT */
.job-search-control .input-group .easy-autocomplete,
.job-search-control .input-group input {
  border-radius: 0.5rem !important;
}
.job-search-control .input-group .easy-autocomplete {
  background: transparent;
}
.job-search-control .input-group input {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}
.job-search-control .input-group input::placeholder {
    color: #fff;
    opacity: 0.7;
}
.job-search-control .input-group input,
.job-search-control .input-group-btn button {
    height: 45px;
}
/* COOKIE MODAL BUTTON STYLING */
/* do not accept btn */
.btn.btn-info.consent-reject,
.btn.btn-info.consent-reject:visited,
.btn.btn-info.consent-reject:active,
.btn.btn-info.consent-reject:focus {
  background-color: #4d1979;
  border: 1px solid #4d1979;
  color: #fff;
  border-radius: 6px;
  font-weight: 700;
}
.btn.btn-info.consent-reject span {
  color: #fff;
  font-weight: 700;
}
.btn.btn-info.consent-reject:hover {
  background-color: #fff;
  color: #4d1979;
}
.btn.btn-info.consent-reject:hover span {
  color: #4d1979;
}
/* accept btn */
.btn.btn-success.consent-agree,
.btn.btn-success.consent-agree:visited,
.btn.btn-success.consent-agree:active,
.btn.btn-success.consent-agree:focus {
  display: inline-block;
  background-color: #4d4d4a;
  border: 1px solid #4d4d4a;
  color: #fff;
  border-radius: 6px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
}
.btn.btn-success.consent-agree span {
  color: #fff;
  font-weight: 700;
}
.btn.btn-success.consent-agree:hover {
  background-color: #fff;
  color: #4d4d4a;
}
.btn.btn-success.consent-agree:hover span {
  color: #4d4d4a;
}
/* button1 */
a.button.button1,
a.button.button1:visited,
a.button.button1:active,
a.button.button1:focus {
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  border: 4px solid #4d1979;
  color: #4d1979;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.5s ease;
}
a.button.button1:hover {
  background-color: #4d1979;
  border: 4px solid #4d1979;
  color: #fff;
  transition: all 0.5s ease;
}
/* button2*/
a.button.button2,
a.button.button2:visited,
a.button.button2:active,
a.button.button2:focus {
  display: inline-flex;
  align-items: center;
  background-color: #4d1979;
  border: 4px solid #4d1979;
  color: #fff;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.5s ease;
}
a.button.button2:hover {
  background-color: #4d4d4a;
  border: 4px solid #4d4d4a;
  color: #fff;
  transition: all 0.5s ease;
}
/* button3*/
a.button.button3,
a.button.button3:visited,
a.button.button3:active,
a.button.button3:focus {
  display: inline-flex;
  align-items: center;
  background-color: #eeeeee;
  border: 4px solid #eeeeee;
  color: #4d1979;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.5s ease;
}
a.button.button3:hover {
  background-color: #777;
  border: 4px solid #777;
  color: #fff;
  transition: all 0.5s ease;
}
/* button4*/
a.button.button4,
a.button.button4:visited,
a.button.button4:active,
a.button.button4:focus {
  display: inline-flex;
  align-items: center;
  background-color: transparent;
  border: 4px solid #fff;
  color: #fff;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.2s ease;
}
a.button.button4:hover {
  background-color: #4d1979;
  border: 4px solid #4d1979;
  color: #fff;
  transition: all 0.2s ease;
}
a.all-jobs-btn.nav-link,
a.all-jobs-btn.nav-link:active,
a.all-jobs-btn.nav-link:visited,
a.all-jobs-btn.nav-link:focus {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    margin-top: 10px !important;
    color: #4d1979 !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    line-height: 1.5;
}
a.all-jobs-btn.nav-link:hover {
    text-decoration: none;
    background-color: #4d1979;
    border: 2px solid #fff;
    color: #fff !important;
}
/* ============= HEADER / NAV STYLES ============= */
/* CSS ANIMATIONS */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* BODY CONTAINER-FLUID CONSTRAIN WIDTH: MARGIN+PADDING */
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 5.5%;
    padding-right: 5.5%;
}

/* TCU TOP HEADER / NAV */
.tcu-top-nav {
    background-color: #fff;
/*     border-bottom: 4.25px solid #4d1979; */
}

/* TOP NAV LOGO */
.tcu-top-nav .navbar-brand {
  margin-left: 1rem;
}
.top-nav-logo {
    width: 105px;
}

/* TCU PURPLE NAV - NEW  */
.tcu-purple-nav {
    background-color: #4d1979 !important;
/*   use below style rules for desktop only */
/*     height: 65px; */
/*     padding: 0; */
}
.tcu-purple-nav .navbar-nav {
    width: inherit;
    justify-content: flex-start;
    margin-left: 0;
}
/* PURPLE NAV LOGO */
.purple-nav-logo {
    width: 85px;
}
.tcu-purple-nav .navbar-brand {
    opacity: 0;
    width: 0;
    /* display: none; */
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.tcu-purple-nav .nav-link:first-child {
    margin-left: 0;
}
.tcu-purple-nav .nav-link {
    margin: 0 1rem;
}
.tcu-purple-nav.nav-is-sticky .navbar-brand {
    opacity: 1;
    width: 105px;
    /* display: inline; */
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    animation: fadeIn 0.5s;
    -webkit-animation: fadeIn 0.5s;
}
.tcu-purple-nav .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    color: #fff;
    box-shadow: 0 0 0 0.15rem;
}
@media screen and (max-width: 1099px) {
    .tcu-purple-nav a.nav-link:not(.all-jobs-btn),
    .tcu-purple-nav a.nav-link:not(.all-jobs-btn):focus,
    .tcu-purple-nav a.nav-link:not(.all-jobs-btn):visited,
    .tcu-purple-nav a.nav-link:not(.all-jobs-btn):active{
        color: #fff !important;
        display: block;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 400;
        text-decoration: none;
    }
    
    .tcu-purple-nav a.nav-link:not(.all-jobs-btn):hover {
        color: #fff !important;
        text-decoration: underline;
    }
}
@media screen and (min-width: 1100px) {
    .tcu-purple-nav a:not(.navbar-brand):not(.all-jobs-btn) {
        color: #fff;
        display: inline-block;
        font-family: inherit;
        font-size: 1.2rem;
        font-weight: 700;
        padding: 1rem 23px;
        margin-top: 10px;
/*         text-decoration: none; */
    }
    .tcu-purple-nav a:hover {
        color: #fff;
        text-decoration: underline;
    }
}
@media screen and (min-width: 1100px) and (max-width: 1305px) {
    .tcu-purple-nav a {
        font-size: 0.88rem;
        padding-left: 0.7vw;
    }
}
/* NAVBAR DROPDOWN MENU */
.tcu-purple-nav .nav-item .dropdown-menu a.dropdown-item {
    padding: 0.5rem 2rem;
}
.tcu-purple-nav .dropdown-toggle::after {
  border: none!important;
  font: var(--fa-font-solid);
  content: "\f107";
  vertical-align: 0; /* to center vertically */
  margin-left: 0;
}

.tcu-purple-nav .dropdown-toggle.show::after {
  font: var(--fa-font-solid);
  content: "\f106"!important /* the different icon */
}
@media (max-width: 992px) {
    .tcu-mobile-toggler {
        justify-content: flex-end !important;
    }
}

.full-width .container-fluid {
    padding: 0 !important;
    margin: 0 !important;
}
.tcu-hero-img-text img {
    width: 100%;
    height: 400px;
}
.tcu-hero-img-text .block-image-text {
    background-color: rgba(77, 25, 121, 0.7);
    width: 45%;
    padding: 3rem;
}

/* ======= FOOTER ======== */
footer * {
  color: #fff !important;
}
.tcu-local-footer > .cell {
    margin-bottom: 0 !important;
}
footer .tcu-logo img {
  width: 185px;
}
footer .footer-contact-block i {
  font-size: 1.7rem;
  margin-bottom: 1rem;
}
footer .footer-col-2 .footer-contact-block p {
  margin-left:20px !important;
}
/* ======= HOMEPAGE HERO SECTION ======== */
/* hero image and text */
/* .homepage-hero-container .container-fluid {
    padding-left: 0.5%;
    padding-right: 0.5%;
    margin-left: -3px;
    margin-right: -3px;
} */
.homepage-hero-container .container-fluid {
    padding-left: 0%;
    padding-right: 0%;
    margin-left: -12px;
    margin-right: -12px;
}
/* HOMEPAGE HERO TEXT OVERLAY VERTICAL POSITION */
/* greater than 992px viewport width */
@media (min-width: 992px) {
  .homepage-hero-container .block-image-text {
      top: 25%;
  }
}
@media (min-width: 1200px) {
  .homepage-hero-container .block-image-text h1 {
    font-size: 5rem;
  }
}
.homepage-hero-container .block-image-text h1 {
    line-height: 1;
    max-width: fit-content;
    text-shadow: 2px 2px 6px rgb(0 0 0 / 73%);
}
.homepage-hero-container .block-image-text h1:nth-of-type(1) {
    position: relative;
    left: 25%;
}
.homepage-hero-container .block-image-text h1:nth-of-type(2) {
    position: relative;
    left: 40%;
}
@media (max-width: 768px) {
  .homepage-hero-container .block-image-text h1 {
    text-align: center !important;
    left: initial !important;
    font-size: 2.4rem;
    max-width: initial;
  }
}
@media (max-width: 575px) {
  .homepage-hero-container .block-image-text h1 {
    font-size: 1.6rem;
  }
}
/* searchbar */
/* .homepage-searchbar-container .page-row-container {
  position: relative;
  top: -11.5rem;
  z-index: 999;
} */
/* HOMEPAGE ONLY** HERO CONTAINER searchbar */
/* greater than 992px viewport width */
@media (min-width: 992px) {
  .homepage-hero-searchbar-container .page-row-container {
    position: relative;
    top: -11.5rem;
    z-index: 999;
  }
  .homepage-hero-searchbar-container .job-search-control .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    width: auto !important;
  }
}
/* less than 991px viewport width */
@media (max-width: 991px) {
  .homepage-hero-searchbar-container .page-row-container {
    max-width: 100%;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .homepage-hero-searchbar-container .job-search-control .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    width: 100% !important;
  }
  .homepage-hero-searchbar-container .job-search-control .btn[id^="search_control_button_"] {
    margin-left: 0;
    margin-top: 0.5rem;
  }
  /* video hero - less than 991px viewport width */
  .hero-container .video-hero-text-searchbar-wrapper {
    max-width: 95%;
  }
  .hero-container .video-hero-text-searchbar-wrapper {
    max-width: 95%;
  }
  .hero-container .video-hero-text-searchbar-wrapper .job-search-control .btn[id^="search_control_button_"] {
    margin-left: 1rem;
    margin-top: 0;
  }
  .hero-container .video-hero-text-searchbar-wrapper .video-text-block h1 {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .homepage-hero-searchbar-container .job-search-control .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
/*     width: 100% !important; */
  }
}
@media (min-width: 992px) {
  .page-body.page.not-editing .homepage-video-hero-searchbar-container {
      display: none;
  }
  /* .video-hero-searchbar-container {
     display: block;
    margin-top: 0;
  } */
}
@media (max-width: 991.8px) {
  .video-hero-searchbar-container {
      display: none;
  }
  .homepage-video-hero-searchbar-container {
      display: block;
      margin-top: 1rem;
  }
}
@media (max-width: 767.8px) {
  .homepage-video-hero-searchbar-container .job-search-control .easy-autocomplete.form-control-sm.fix-autocomplete {
    width: 100% !important;
  }
  .homepage-video-hero-searchbar-container .job-search-control .btn[id^="search_control_button_"] {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
@media (max-width: 675px) {
  .hero-container .video-hero-text-searchbar-wrapper .video-text-block h1 {
      font-size: 38px;
  }
}
@media (max-width: 400px) {
  .hero-container .video-hero-text-searchbar-wrapper .video-text-block h1 {
      font-size: 9vw;
  }
}
@media (max-width: 300px) {
  .hero-container .video-hero-text-searchbar-wrapper .video-text-block h1 {
      font-size: 8vw;
  }
}
/* CENTERED TEXT HERO CONTAINER */
/* hero image and text */
/*.centered-hero-container .container-fluid {
    padding-left: 0.5%;
    padding-right: 0.5%;
    margin-left: -3px;
    margin-right: -3px;
}*/
.centered-hero-container .container-fluid {
    padding-left: 0%;
    padding-right: 0%;
    margin-left: -12px;
    margin-right: -12px;
}
/* WHY TCU HERO TEXT ONLY - viewport less than 1300px */
@media (max-width: 1300px) {
  .centered-hero-container .why-tcu-hero-text .block-image-text {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .centered-hero-container .why-tcu-hero-text .block-image-text h1 {
    width: 50%;
  }
  .centered-hero-container .why-tcu-hero-text .block-image-text h4 {
    width: 30%;
  }
}
/* WHY TCU HERO TEXT ONLY - viewport less than 1300px */
@media (max-width: 1200px) {
  .centered-hero-container .why-tcu-hero-text .block-image-text h1 {
    width: 35%;
    font-size: 2.6rem;
  }
  .centered-hero-container .why-tcu-hero-text .block-image-text h4 {
    width: 30%;
  }
}
/* WHY TCU HERO TEXT ONLY - viewport less than 768px */
@media (max-width: 768px) {
  .centered-hero-container .why-tcu-hero-text .block-image-text {
    display: initial;
    position: relative;
  }
  .centered-hero-container .why-tcu-hero-text .block-image-text h1 {
    width: 100%;
    font-size: 2.6rem;
    background-color: #fff;
  }
  .centered-hero-container .why-tcu-hero-text .block-image-text h4 {
    width: 100%;
    background-color: #fff;
  }
  /* spiral logo heart image - why tcu */
  .block-wrapper.core-values-spiral-icon {
    width: 100% !important;
  }
  /* spiral logo heart image - why tcu */
  .block-wrapper.core-values-spiral-icon .block-image {
    width: 50%;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .centered-hero-container .block-image-text {
    top: 40%;
  }
  .centered-hero-container .block-image-text h1 {
    font-size: 3rem;
  }
}
.centered-hero-container .block-image-text h1 {
    line-height: 1;
/*     max-width: fit-content; */
    text-shadow: 2px 2px 6px rgb(0 0 0 / 73%);
}
@media (max-width: 1199px) {
  .centered-hero-container .block-image-text {
    top: 35%;
  }
}
@media (max-width: 992px) {
  .centered-hero-container .block-image-text h1 {
    font-size: 2.6rem;
  }
  .centered-hero-container .block-image-text h4 {
    font-size: 1.5rem;
  }
}
/* viewport width less than 768px */
@media (max-width: 768px) {
  .centered-hero-container .block-image-text {
    top: 50%;
  }
  .centered-hero-container .block-image-text h1 {
    text-align: center !important;
    font-size: 2.4rem;
    max-width: initial;
    padding: 0 4rem;
  }
  .centered-hero-container .block-image-text h4 {
    font-size: 1.4rem;
    padding: 0 10rem;
  }
}
/* viewport width less than 675px */
@media (max-width: 675px) {
  .centered-hero-container .block-image-text h1 {
    font-size: 2rem;
    padding: 0 2rem;
  }
  .centered-hero-container .block-image-text h4 {
    font-size: 1.1rem;
    padding: 0 6rem;
  }
}
/* viewport width less than 575px */
@media (max-width: 575px) {
  .centered-hero-container .block-image-text h1 {
    font-size: 1.6rem;
  }
  .centered-hero-container .block-image-text h4 {
    font-size: 1rem;
    padding: 0 4rem;
  }
}
/* viewport width less than 475px */
@media (max-width: 475px) {
  .centered-hero-container .block-image-text {
      position: relative;
  }
  .centered-hero-container .block-image-uncropped-full-width::after {
    background-color: rgba(0, 0, 0, 0.0) !important;
  }
  .centered-hero-container .block-image-text h1 {
    background-color: #4d1979;
    margin-bottom: -1px;
    padding: 1rem 1rem 1rem 2rem;
    font-size: 1.4rem;
  }
  .centered-hero-container .block-image-text h4 {
    background-color: #4d1979;
    padding: 0rem 1rem 1rem 2.3rem;
    font-size: 0.9rem;
  }
}
/* HERO CONTAINER searchbar */
/* greater than 1300px viewport width */
@media (min-width: 1300px) {
  .hero-searchbar-container .page-row-container {
    position: relative;
    top: -11.5rem;
    z-index: 999;
  }
}
/* less than 1299px viewport width */
@media (max-width: 1299px) {
  .hero-searchbar-container .page-row-container {
      top: -6.5rem;
  }
}
/* less than 991px viewport width */
@media (max-width: 991px) {
  .hero-searchbar-container .page-row-container {
    max-width: 100%;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 768px) {
  .hero-searchbar-container .page-row-container {
      top: initial;
  }
  .hero-searchbar-container .job-search-control .easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
    width: 100% !important;
  }
  .hero-searchbar-container .job-search-control .btn[id^="search_control_button_"] {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
/* ======= HOMEPAGE OPPORTUNITES BOXES SECTION ======== */
.homepage-opportunities-box {
    position: relative;
    z-index: 2;
}
@media (max-width: 1199.8px) {
  .homepage-opportunities-box {
    margin-top: 2rem;
  }
}
.homepage-opportunities-box .page-block.block-image-cover {
    height: 300px;
    border-radius: 24px;
    outline: 5px solid #fff;
}
.homepage-opportunities-box .page-block.block-image-cover:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(77,25,121, 0.5);
    border-radius: 24px;
}
.homepage-opportunities-box .block-image-text {
    padding: 2rem;
/*     top: 35%; */
    height: 100%;
}
.homepage-opportunities-box .block-image-text h1 {
    font-family: Cabin, sans-serif;
    line-height: 0.9;
}
.homepage-opportunities-box .block-image-text p:first-of-type {
    font-family: "Playfair Display", serif;
    font-size: 1.2rem;
    margin: 2rem 0;
}
.homepage-opportunities-box .block-image-text p {
    margin-bottom: 0.8rem;
    line-height: 1.3;
}
.homepage-opportunities-box .block-image-text a,
.homepage-opportunities-box .block-image-text a:visited,
.homepage-opportunities-box .block-image-text a:active,
.homepage-opportunities-box .block-image-text a:focus {
    color: #fff !important;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.homepage-opportunities-box .block-image-text a:hover {
    color: #fff;
    text-decoration: underline;
}
/* HOMEPAGE OPPORTUNITIES BOXES - RESPONSIVE STYLING */
@media (min-width: 991.98px) and (max-width: 1399.98px) {
  .homepage-opportunities-boxes-container .container {
      margin-left: auto;
      margin-right: auto;
      padding-left: 5.5%;
      padding-right: 5.5%;
      max-width: 100%;
  }
  .homepage-opportunities-box .block-image-text p:first-of-type {
    margin: 1.5rem 0;
  }
  .homepage-opportunities-box .block-image-text {
    padding: 1.4rem;
  }
}
/* less than 1200px viewport width */
@media (max-width: 1200px) {
  /* box padding */
  .homepage-opportunities-box .block-image-text {
    padding: 1rem;
  }
  /* box h1 size */
  .homepage-opportunities-box .block-image-text h1 {
    font-size: 2.5rem;
  }
}
/* less than 992px viewport width */
@media (max-width: 992px) {
  /* all boxes container */
  .homepage-opportunities-boxes-container .container {
    max-width: 100%;
    padding: 0 2rem 2rem;
  }
  /* box h1 size */
  .homepage-opportunities-box .block-image-text h1 {
    font-size: 1.9rem;
  }
  /* paragraph margin */
  .homepage-opportunities-box .block-image-text p:first-of-type {
    margin: 1.5rem 0;
  }
  /* hyperlink line height */
  .homepage-opportunities-box .block-image-text p:not(:first-of-type) {
    line-height: 1.1;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .homepage-opportunities-box .block-image-text a, 
  .homepage-opportunities-box .block-image-text a:visited, 
  .homepage-opportunities-box .block-image-text a:active, 
  .homepage-opportunities-box .block-image-text a:focus {
    font-size: 1.8vw;
  }
}
/* less than 767 viewport width */
@media (max-width: 767px) {
  /* box h1 size */
  .homepage-opportunities-box .block-image-text h1 {
    font-size: 2.4rem;
  }
  /* paragraph margin */
  .homepage-opportunities-box .block-image-text p:first-of-type {
    margin: 1.8rem 0;
    font-size: 1.5rem !important;
  }
  /* hyperlink line height */
  .homepage-opportunities-box .block-image-text p:not(:first-of-type) {
    line-height: 1.5;
  }
}
/* less than 425px viewport width */
@media (max-width: 425px) {
  /* paragraph margin & font size */
  .homepage-opportunities-box .block-image-text p:first-of-type {
    margin: 1.4rem 0;
    font-size: 1.2rem;
  }
}
/* less than 375px viewport width */
@media (max-width: 375px) {
  /* header font size */
  .homepage-opportunities-box .block-image-text h1 {
    font-size: 2.2rem;
  }
  /* paragraph margin & font size */
  .homepage-opportunities-box .block-image-text p:first-of-type {
    margin: 1rem 0 0.9rem;
    font-size: 1.2rem !important;
  }
  /* hyperlink font size */
  .homepage-opportunities-box .block-image-text a, 
  .homepage-opportunities-box .block-image-text a:visited, 
  .homepage-opportunities-box .block-image-text a:active, 
  .homepage-opportunities-box .block-image-text a:focus {
    font-size: 1rem;
  }
}
/* greater than 992px viewport width */
  @media (min-width: 992px) {
  .homepage-opportunities-box {
/*       position: relative; */
      top: -3rem;
/*       z-index: 2; */
  }
}

/* ======= HOMEPAGE RIFF RAM BAH ZOO SECTION ======== */
.riff-ram-text {
  padding: 4rem 2rem;
/*   width: 70%; */
  margin: 0 auto;
}
.riff-ram-text h1 {
  font-family: Cabin, sans-serif;
  margin-bottom: 0;
  line-height: 1;
}
.riff-ram-text p:first-of-type {
  margin-top: 1rem;
}
.riff-ram-text p {
  font-family: "Playfair Display", sans-serif;
  width: 70%;
  margin: 0 auto;
}
/* knuckles images*/
.riff-ram-text img[alt="knuckles_right"] {
  margin-top: -3rem;
  transform: rotate(-25deg);
  margin-right: 0.5rem;
}
.riff-ram-text img[alt="knuckles_left"] {
  margin-top: -3rem;
  transform: rotate(25deg);
  margin-left: 0.5rem;
}
/* less than 1024px viewport width */
@media (max-width: 1024px) {
/*   riff ram container */
  .riff-ram-container .container-fluid {
      padding: 0;
  }
}
/* less than 992px viewport width */
@media (max-width: 992px) {
/*   riff ram text & knuckles */
  .riff-ram-text {
      padding: 3rem 1rem;
      width: 100%;
      margin: 0 auto;
  }
}
/* less than 900px viewport width */
@media (max-width: 900px) {
  .riff-ram-text h1 {
    font-size: 2rem;
    line-height: 1.2;
  }
  .riff-ram-text p {
    width: 85%;
    font-size: 1rem;
  }
  .riff-ram-text img {
    width: 70px;
    max-width: 70px;
  }
  .riff-ram-text img[alt="knuckles_right"] {
    margin-top: -2rem;
    transform: rotate(-25deg);
    margin-right: 1rem;
  }
  .riff-ram-text img[alt="knuckles_left"] {
    margin-top: -2rem;
    transform: rotate(25deg);
    margin-left: 1rem;
  }
}
/* less than 768px viewport width */
@media (max-width: 768px) {
  .riff-ram-text h1 {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .riff-ram-text p {
    width: 85%;
    font-size: 1rem;
  }
  .riff-ram-text img {
    width: 6%;
  }
  .riff-ram-text img[alt="knuckles_right"] {
    margin-top: -2rem;
    transform: rotate(-25deg);
    margin-right: 1rem;
  }
  .riff-ram-text img[alt="knuckles_left"] {
    margin-top: -2rem;
    transform: rotate(25deg);
    margin-left: 1rem;
  }
}
/* viewport width less than 500px */
@media (max-width: 500px) {
  .riff-ram-text h1 {
    font-size: 1.2rem;
  }
  .riff-ram-text h1 strong {
    display: inline-block;
    width: calc(100vw - 55%);
  }
  .riff-ram-text img {
    width: 45px;
    max-width: 50px !important;
    margin-top: 3rem;
  }
}
@media (max-width: 350px) {
  .riff-ram-text img {
    width: 35px;
    max-width: 35px !important;
    margin-top: -5rem !important;
  }
}
@media (max-width: 300px) {
  .riff-ram-text img {
    display: none;
  }
  .riff-ram-text h1 strong {
    width: 100%;
  }
}
/* ======= HOMEPAGE INFO BOXES SECTION ======== */
/* >> ======== info boxes: 1 - 1 - 2 ============ << */
/* .info-boxes-1-1-2-container .col-md-3:has(.stretch-col) {
    width: 50%;
} */
/* 1-1-2 firefox test fix */
.page-body.not-editing .info-boxes-1-1-2-container .col-md-3:nth-of-type(3) {
    width: 50%;
}
/* .info-boxes-1-1-2-container .col-md-3:has(.hidden-box) {
    display: none;
} */
/* 1-1-2 firefox test fix */
.page-body.not-editing .info-boxes-1-1-2-container .col-md-3:nth-of-type(4) {
    display: none;
}
/* >> ======== info boxes: 2 - 1 - 1 ============ << */
/* .info-boxes-2-1-1-container .col-md-3:has(.stretch-col) {
    width: 50%;
} */
/* 2-1-1 firefox test fix */
.page-body.not-editing .info-boxes-2-1-1-container .col-md-3:nth-of-type(1) {
    width: 50%;
}
/* .info-boxes-2-1-1-container .col-md-3:has(.hidden-box) {
    display: none;
} */
/* 2-1-1 firefox test fix */
.page-body.not-editing .info-boxes-2-1-1-container .col-md-3:nth-of-type(2) {
    display: none;
}
.info-box-1-col-white {
  color: #4d1979;
  background-color: #fff;
  border: 10px solid #4d1979;
  height: 275px;
}
.info-box-1-col-white * {
  color: #4d1979;
}
.info-box-1-col-grey {
  color: #4d1979;
  background-color: #A3A9AC;
  border: 10px solid #A3A9AC;
  height: 275px;
}
.info-box-1-col-grey * {
  color: #4d1979;
}
.info-box-1-col-overlay.overlay {
  color: #fff;
  background-color: #fff;
/*   border: 10px solid #4d1979; */
  height: 275px;
}
.info-box-1-col-overlay.overlay * {
  color: #fff;
}
.info-box-1-col-overlay.overlay .block-image,
.info-box-1-col-overlay.overlay .block-image-cover {
  height: 100%;
}
.info-box-1-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(25% - 20px);
    margin-left: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.info-box-1-col-overlay.overlay.center-text h1,
.info-box-1-col-overlay.overlay.center-text h2,
.info-box-1-col-overlay.overlay.center-text h3,
.info-box-1-col-overlay.overlay.center-text p,
.info-box-1-col-overlay.overlay.center-text a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-box-2-col-overlay.overlay {
  color: #fff;
  background-color: #fff;
/*   border: 10px solid #4d1979; */
  height: 275px;
}
.info-box-2-col-overlay.overlay * {
  color: #fff;
}
.info-box-2-col-overlay.overlay .block-image,
.info-box-2-col-overlay.overlay .block-image-cover {
  height: 100%;
}
.info-box-2-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(50% - 20px);
    margin-left: 10px;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;
}
.info-box-2-col-overlay.overlay.overlay-first .block-image-cover::before {
    left: 0;
}
.info-box-2-col-overlay.overlay.center-text h1,
.info-box-2-col-overlay.overlay.center-text h2,
.info-box-2-col-overlay.overlay.center-text h3,
.info-box-2-col-overlay.overlay.center-text p,
.info-box-2-col-overlay.overlay.center-text a {
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-box-2-col-white {
  color: #4d1979;
  background-color: #fff;
  border: 10px solid #4d1979;
  height: 275px;
}
.info-box-2-col-white * {
  color: #4d1979;
}
/* less than 1200px viewport width */
@media (max-width: 1200px) {
  /* info-boxes containers */
  .info-boxes-1-1-1-1-container .container,
  .info-boxes-1-1-2-container .container,
  .info-boxes-2-1-1-container .container {
      max-width: 95%;
  }
}
/* less than 992px viewport width */
@media (max-width: 992px) {
  /* info-boxes containers */
  .info-boxes-1-1-1-1-container .container,
  .info-boxes-1-1-2-container .container,
  .info-boxes-2-1-1-container .container {
      max-width: 100%;
  }
}
/* less than 768px viewport width */
  /* info-boxes containers */
@media (max-width: 768px) {
  .info-boxes-1-1-1-1-container .col-md-3 {
    width: 50%;
    margin-bottom: 1rem;
  }
  .info-boxes-1-1-2-container .col-md-3:nth-of-type(1), 
  .info-boxes-1-1-2-container .col-md-3:nth-of-type(2) {
    width: 50%;
    margin-bottom: 1rem;
  }
  .info-boxes-1-1-2-container .col-md-3:nth-of-type(3) {
    width: 100% !important;
    margin-bottom: 1rem;
  }
  .info-boxes-2-1-1-container .col-md-3:nth-of-type(1) {
    width: 100% !important;
    margin-bottom: 1rem;
  }
  .info-boxes-2-1-1-container .col-md-3:nth-of-type(3),
  .info-boxes-2-1-1-container .col-md-3:nth-of-type(4) {
    width: 50%;
    margin-bottom: 1rem;
  }
  .info-boxes-1-1-2-container .info-box-1-col-overlay.overlay .block-image-cover::before {
      content: "";
      background: rgba(77,25,121, 0.5);
      position: absolute;
      width: calc(50% - 20px);
      height: calc(50% - 15px);
      margin-left: 10px;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
  }
  .info-boxes-1-1-2-container .info-box-2-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(100% - 20px);
    margin-left: 10px;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 15px;
  }
  .info-boxes-2-1-1-container .info-box-2-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(100% - 20px);
    height: calc(50% - 15px);
    margin-left: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .info-boxes-1-1-1-1-container h1,
  .info-boxes-1-1-2-container h1,
  .info-boxes-2-1-1-container h1 {
    font-size: 2.3rem;
  }
  .info-boxes-1-1-1-1-container h2,
  .info-boxes-1-1-2-container h2,
  .info-boxes-2-1-1-container h2 {
    font-size: 1.8rem;
  }
}
@media (max-width: 575px) {
  .info-boxes-1-1-1-1-container img,
  .info-boxes-1-1-2-container img,
  .info-boxes-2-1-1-container img {
    max-width: 80px !important;
  }
}
@media (max-width: 425px) {
  .info-boxes-1-1-1-1-container .col-md-3,
  .info-boxes-1-1-2-container .col-md-3,
  .info-boxes-2-1-1-container .col-md-3 {
    width: 100% !important;
  }
  .info-boxes-1-1-2-container .info-box-1-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(100% - 20px);
    height: calc(33.333% - 15px);
    margin-left: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .info-boxes-1-1-2-container .info-box-2-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(100% - 20px);
    margin-left: 10px;
    top: 66.666%;
    left: 0;
    right: 0;
    bottom: 15px;
  }
  .info-boxes-2-1-1-container .info-box-2-col-overlay.overlay .block-image-cover::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: calc(100% - 20px);
    height: calc(33.333% - 15px);
    margin-left: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .info-boxes-1-1-1-1-container h1, 
  .info-boxes-1-1-2-container h1, 
  .info-boxes-2-1-1-container h1 {
    font-size: 3rem;
  }
  .info-boxes-1-1-1-1-container img, 
  .info-boxes-1-1-2-container img, 
  .info-boxes-2-1-1-container img {
    max-width: 120px !important;
  }
}
/* ======== HOMEPAGE CALL TO ACTION SECTION ======= */
/* ** all join our talent community CTA's use this class */
.homepage-cta button.btn,
.homepage-cta button.btn:visited,
.homepage-cta button.btn:active,
.homepage-cta button.btn:focus {
  display: inline-flex;
  align-items: center;
  background-color: #fff;
  border: 4px solid #fff;
  color: #4d1979;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.5s ease;
}
.homepage-cta button.btn span {
  color: #4d1979 !important;
}
.homepage-cta button.btn:hover {
  background-color: #4d1979;
  border: 4px solid #fff;
  transition: all 0.5s ease;
}
.homepage-cta button.btn:hover span {
  color: #fff !important;
}
.homepage-cta input {
  border-radius: 0.5rem;
  color: #000 !important;
}
.homepage-cta .form-template-field-radio-button input {
  margin-right: 0.5rem;
}
.homepage-cta .form-control:focus {
  box-shadow: 0 0 0 0.25rem rgb(255 255 255 / 40%);
}   
/* ======= JOB SEARCH PAGE ======== */
/* Page Titles */

.title-block .row {
    background-color: #fff;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border: 1px solid #EAEAEA;
    margin-right: 0;
    margin-left: 0;
    height: 75px;
}

.title-block .row .block-wrapper {
/*     padding-top: 15px; */
  	padding-left: 10px;
}
.job-search-categories ul {
  margin-left: 0 !important;
}
.block-job-search-results .job-search-results .job-search-filter-groups {
    width: auto;
}
ul.list-unstyled.job-search-list-items.categories {
  margin-left: 0;
}
.badge {
  background-color: #4d1979;
}
@media (min-width: 768px) {
    .job-search-results-card-col {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
  }
.block-job-search-results .job-search-results .job-search-results-card {
    flex: 1;
}
.job-search-results .card {
    display: block;
    margin: 0px 15px 0px 15px;
}
.card-footer.job-search-results-footer {
    background: #fff;
  border: #fff;
}
.card {
    background: #ffffff;
    padding: 24px 0px 0px 24px;
    border: 1px solid #EAEAEA;
    margin: 5px;
    border-radius: 5px;
}
/* ======= FROG FAMILY HERO SECTION ======== */
/* hero image and text */
.frog-family-hero-container .container-fluid {
    padding-left: 1%;
    padding-right: 1%;
}
.frog-family-hero-container .block-image-text {
/*     top: 25%; */
}
@media (min-width: 1200px) {
  .frog-family-hero-container .block-image-text h1 {
    font-size: 3rem;
  }
}
.frog-family-hero-container .block-image-text h1 {
    line-height: 1;
/*     max-width: fit-content; */
    text-shadow: 2px 2px 6px rgb(0 0 0 / 73%);
}
/* .frog-family-hero-container .block-image-text h1:nth-of-type(1) {
    position: relative;
    left: 25%;
}
.frog-family-hero-container .block-image-text h1:nth-of-type(2) {
    position: relative;
    left: 40%;
} */
/* searchbar */
.frog-family-searchbar-container .page-row-container {
  position: relative;
  top: -7.5rem;
  z-index: 999;
}
/* ======= WHY TCU HERO SECTION ======== */
/* hero image and text */
/*.why-tcu-hero-container .container-fluid {
     padding-left: 0.5%;
    padding-right: 0.5%;
    margin-left: -3px;
    margin-right: -3px;
}*/
.why-tcu-hero-container .container-fluid {
    padding-left: 0%;
    padding-right: 0%;
    margin-left: -12px;
    margin-right: -12px;
}
.why-tcu-hero-container .block-image-text {
/*     top: 40%; */
}
@media (min-width: 1200px) {
  .why-tcu-hero-container .block-image-text h1 {
    font-size: 3rem;
  }
}
.why-tcu-hero-container .block-image-text h1 {
    line-height: 1;
/*     max-width: fit-content; */
    text-shadow: 1px 1px 3px rgb(0 0 0 / 73%);
}
/* .why-tcu-hero-container .block-image-text h1:nth-of-type(1) {
    position: relative;
    left: 25%;
}
.why-tcu-hero-container .block-image-text h1:nth-of-type(2) {
    position: relative;
    left: 40%;
} */
/* searchbar */
.why-tcu-searchbar-container .page-row-container {
  position: relative;
  top: -7.5rem;
  z-index: 999;
}

/* ======= JOB SEARCH - ALL JOBS - HERO SECTION ======== */
/* hero image and text */
.search-page-hero-container .container-fluid {
/*     padding-left: 1%;
    padding-right: 1%;
    overflow: hidden; */
      overflow: hidden;
    padding-left: 0.5%;
    padding-right: 0.5%;
    margin-left: 0px;
    margin-right: 0px;
}
.search-page-hero-img-text img {
  margin-top: 0;
}
@media (min-width: 768px) {
  .search-page-hero-img-text img {
    margin-top: -75px;
  }
}
@media (min-width: 1200px) {
  .job-page-hero-img-text img {
    margin-top: -75px;
  }
}
@media (max-width: 1200px) {
  .job-page-hero-img-text img {
    margin-top: 0px;
  }
}
@media (max-width: 992px) {
  .job-page-hero-img-text img {
    height: 215px;
    object-fit: cover;
  }
  .job-page-hero-img-text .block-image-text {
    top: 50%;
    padding: 0 1.5rem;
  }
  .job-page-hero-img-text .block-image-text h1 {
    font-size: 2.2rem;
    line-height: 1;
    margin-bottom: 0;
  }
  .job-page-hero-img-text .block-image-text h1 span {
    line-height: 1;
  }
  .job-page-hero-img-text .block-image-text h3 span {
    font-size: 1.5rem;
  }
  .job-page-hero-img-text .block-image-text p {
    margin-bottom: 0;
  }
  .job-page-hero-img-text .block-image-text p a {
    margin-bottom: 0;
  }
}
@media (max-width: 475px) {
  .job-page-hero-img-text .block-image-text {
    top: 50%;
    padding: 0 1.5rem;
  }
  .job-page-hero-img-text .block-image-text h1 {
    font-size: 1.7rem;
    line-height: 1;
    margin-bottom: 0;
  }
  .job-page-hero-img-text .block-image-text h1 span {
    line-height: 1;
  }
  .job-page-hero-img-text .block-image-text h3 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 0.5;
  }
  .job-page-hero-img-text .block-image-text h3 span {
    font-size: 1.3rem;
  }
  .job-page-hero-img-text .block-image-text p {
    margin-bottom: 0;
  }
  .job-page-hero-img-text .block-image-text p a {
    margin-bottom: 0;
  }
}
.search-page-hero-container .block-image-text {
/*     top: 25%; */
}
@media (min-width: 1200px) {
  .search-page-hero-container .block-image-text h1 {
    font-size: 3rem;
  }
}
.search-page-hero-container .block-image-text h1 {
    line-height: 1;
/*     max-width: fit-content; */
    text-shadow: 2px 2px 6px rgb(0 0 0 / 73%);
}
/* .search-page-hero-container .block-image-text h1:nth-of-type(1) {
    position: relative;
    left: 25%;
}
.search-page-hero-container .block-image-text h1:nth-of-type(2) {
    position: relative;
    left: 40%;
} */
/* JOB SEARCH PAGE - SEARCHBAR, SEARCH BTN */
.job-search-results-inner .job-search-control .input-group .easy-autocomplete,
.job-search-results-inner .job-search-control .input-group input {
  border-radius: 0.5rem !important;
}
.job-search-results-inner .job-search-control .input-group .easy-autocomplete {
  background: initial;
}
.job-search-results-inner .job-search-control .input-group input {
    background-color: initial;
/*     color: #fff; */
}
.job-search-results-inner .job-search-control .input-group input::placeholder {
    color: initial;
    opacity: 0.7;
}
.job-search-results-inner .job-search-control .input-group input,
.job-search-results-inner .job-search-control .input-group-btn button {
    height: 45px;
    color: #000;
}
.job-search-results-inner .job-search-control .btn[id^="search_control_button_"] {
    display: inline-flex;
    align-items: center;
    background-color: #4d1979;
    border: 4px solid #4d1979;
    color: #fff;
    line-height: 1.5;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: none;
    border-radius: 8px;
    transition: all 0.5s ease;
}
.job-search-results-inner .job-search-control .btn[id^="search_control_button_"]:hover {
    background-color: #fff;
    color: #4d1979;
}
/* CUSTOM JOB CARDS - DESCRIPTIONS ON RIGHT */
/* job search page card title link */
.card-title.job-search-results-card-title {
    position: relative;
    display: inline-block;
    width: 70%;
}
.card-title .job-search-results-card-title a,
.card-title .job-search-results-card-title a:hover {
    font-size: 1.5rem;
    font-weight: 600;
    color: #4d1979;
}
.block-job-search-results .job-search-results .job-search-results-card {
    padding: 0;
}
.card-body.job-search-results-card-body {
  padding-right: 0;
}
.card-text.job-search-results-summary {
    width: 75%
}
.job-component-details .job-component-list ul {
    margin-left: 0.5rem;
}
.check-check .job-component-details {
    float: right !important;
    display: flex;
    flex-direction: column;
    background-color: #F8F8F8;
  	width: 210px !important;
/*     margin-top: -73px; */
    margin-top: -17px;
    margin-bottom: 0;
    margin-left: 10px;
    border-radius: 0px 5px 5px 0px;
    border-left: 1px solid #EAEAEA;
  	border-top: 1px solid #EAEAEA;
    line-height: 2em;
    font-weight: 400 !important;
    padding: 60px 12px 70px 12px;
}
/* viewport width less than 1200px */
@media (max-width: 1200px) {
  .job-search-results-container .page-row-container {
    width: 75%;
    max-width: 75%;
  }
  .check-check .job-component-details {
    float: right !important;
    position: absolute;
    bottom: 0;
    top: 0;
    display: inline-flex;
    flex-direction: column;
    background-color: #f8f8f8;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 18px;
    border-radius: 0px 5px 5px 0px;
    border-left: 1px solid #EAEAEA;
    border-top: 1px solid #EAEAEA;
    line-height: 2em;
    font-weight: 400 !important;
    padding: 40px 12px 25px 12px;
  }
  .check-check .card-text.job-search-results-summary {
    width: 70%;
  }
}
/* viewport width less than 992px */
@media (max-width: 992px) {
  .job-search-results-container .page-row-container {
    width: 90%;
    max-width: 90%;
  }
  /* FILTER JOBS BUTTON - WHEN SIDE FILTERS ARE HIDDEN */
  .job-search-results a.job-search-collapse {
    display: flex;
    font-size: 1.1rem !important;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.5px;
    background-color: #777;
    padding: 0.2rem 0.5rem;
    border-radius: 8px;
    margin: 0 0 0.5rem 0;
    width: 100%;
    justify-content: center;
  }
}
/* viewport width less than 768px */
@media (max-width: 768px) {
  .check-check .card-body.job-search-results-card-body {
    padding: 1rem;
  }
  .check-check .job-component-details  {
    float: none !important;
    position: relative;
    display: block;
    background-color: #F8F8F8;
    margin-top: 0;
    margin-bottom: 0.5rem;
    margin-left: -5px;
    border-radius: 0;
    border: none;
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    padding: 0.5rem 0;
    width: 100% !important;
  }
  .check-check .card-title.job-search-results-card-title {
    width: 100%;
    line-height: 1.1;
  }
  .check-check .job-component-details .job-component-list li {
    line-height: 1.4;
    margin-bottom: 0.2rem;
  }
  .check-check .card-text.job-search-results-summary {
    width: 100%;
  }
}
.card-footer.job-search-results-footer a {
    font-weight: 900;
    color: #4d1979;
}
/* JOB SEARCH PAGE - PAGINATION */
.job-search-results-table .pagination li.active .page-link {
    background-color: #4d1979;
    color: #fff;
}
.job-search-results-table .pagination li .page-link {
    color: #4d1979;
}

/* ======= JOB PAGE - JOB LISTINGS ======== */
/* JOB PAGE - HERO CONTAINER  */
.job-page-hero-container .container-fluid {
/*     padding-left: 1%;
    padding-right: 1%; */
    overflow: hidden;
    padding-left: 0.5%;
    padding-right: 0.5%;
    margin-left: 0px;
    margin-right: 0px;
}

/* JOB PAGE - JOB DESCRIPTION ELEMENTS */
.side-panel {
  background: transparent;
  padding: 1em;
  background-color: #f5fafc;
  margin-bottom: 30px;
  border-radius: 3px;
  margin-bottom: 30px;
}
.theme-three-apply-now-btn {
    margin-bottom: 60px;
}

.theme-three-apply-now-btn .button {
    background-color: #4d1979 !important;
    color: #fff !important;
    border: 2px solid #4d1979 !important;
    border-radius: 8px;
    font-weight: 700 !important;
    letter-spacing: .1rem;
}

.theme-three-apply-now-btn .button:hover {
    background-color: #fff !important;
    color: #4d1979 !important;
    border: 2px solid #4d1979 !important;
    border-radius: 8px;
    font-weight: 700 !important;
    letter-spacing: .1rem;
    text-transform: none;
}

.theme-three-side-panel {
    background-color: #f3f3f3;
    border: 4px solid #ebebeb;
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 8px;
    margin-bottom: 30px;
}

.theme-three-side-panel input {
    border-radius: 5px;
}

/* .theme-three-side-panel .btn {
    background-color: #4d1979;
    color: #fff !important;
  	width: 200px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-left: 0 !important;
}

.theme-three-side-panel .btn:hover {
    background-color: #fff;
    border: 1px solid rgba(80, 86, 86, 0.5);
    color: #4d1979 !important;
    font-weight: 700;
    letter-spacing: .1em;
} */
.theme-three-side-panel .btn.btn-primary,
.theme-three-side-panel .btn.btn-primary:visited,
.theme-three-side-panel .btn.btn-primary:active,
.theme-three-side-panel .btn.btn-primary:focus {
  display: inline-flex;
  align-items: center;
  background-color: #4d1979;
  border: 4px solid #4d1979;
  color: #fff;
  line-height: 1.5;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: none;
  border-radius: 8px;
  transition: all 0.5s ease;
}
.theme-three-side-panel .btn.btn-primary span {
  color: #fff;
  font-weight: 700;
}
.theme-three-side-panel .btn.btn-primary:hover {
  background-color: #fff;
  border: 4px solid #4d1979;
  color: #4d1979;
  transition: all 0.5s ease;
}
.theme-three-side-panel .btn.btn-primary:hover span {
  color: #4d1979;
}
.theme-three-job-description {
    padding-right: 2.2em;
}
/* fix to remove bold from job description - that are NOT title/headings */
.job-page-job-description-container p {
    font-weight: 400;
}
.theme-three-job-description .job-title {
    font-weight: 700;
    font-size: 26px;
    letter-spacing: .03rem;
}

.theme-three-job-description .btn.btn-primary {
    border: 1px solid #4d1979;
    background-color: #4d1979;
    color: #fff !important;
    margin-left: 0;
    margin-right: 15px;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    padding: 5px 10px !important;
    line-height: normal;
}
.theme-three-job-description .btn.btn-primary span {
    color: #fff !important;
}
.theme-three-job-description .btn.btn-primary:hover {
    background-color: #fff;
    color: #4d1979 !important;
    border: 1px solid #4d1979;
    margin-left: 0;
    font-size: 1rem;
    margin-right: 15px;
    padding: 5px 10px !important;
    line-height: normal;
    text-decoration: none;
}
.theme-three-job-description .btn.btn-primary:hover span {
    color: #4d1979 !important;
}
/* job description - center additional h2 job title */
.job-description h2 {
    text-align: center;
}
/* .theme-three-ready-to-apply {
    background-color: #f3f3f3;
} */

.theme-three-ready-to-apply h2 {
    font-weight: 700;
    letter-spacing: .03rem;
}

.theme-three-ready-to-apply input {
    border-radius: 5px;
    color: #000 !important;
}

.theme-three-ready-to-apply .btn {
    border: 4px solid #fff;
    background-color: #fff !important;
    color: #4d1979 !important;
    margin-left: 0;
}
.theme-three-ready-to-apply .btn span {
    color: #4d1979 !important;
}

.theme-three-ready-to-apply .btn:hover {
    border: 4px solid #fff;
    background-color: #4d1979 !important;
    color: #fff !important;
}
.theme-three-ready-to-apply .btn:hover span {
    color: #fff !important;
}

.theme-three-side-panel h2 {
    font-weight: 700;
    letter-spacing: .03rem;
}

.theme-three-side-panel .job-title {
    color: #4d1979 !important;
    font-weight: 600;
    letter-spacing: .03rem;
}

.theme-three-side-panel .job-title:hover {
    text-decoration: underline;
}

.theme-three-side-panel .job-department {
    font-weight: 700;
    letter-spacing: .03rem;
}
/* selectize options background color */
.selectize-control.multi .selectize-input > div {
    background-color: #4d1979;
}

/* ======= FACULTY PAGE - HERO SECTION ======== */
/* hero image and text */
.faculty-page-hero-container {
  overflow: hidden;
}
.faculty-page-hero-container .container-fluid {
    padding-left: 1%;
    padding-right: 1%;
}
/* crop faculty hero image *live page only* */
.page-body.not-editing .faculty-page-hero-container .container-fluid {
   margin-top: -18rem;
}
.faculty-page-hero-container .block-image-text {
/*     top: 35%; */
}
@media (min-width: 1200px) {
  .faculty-page-hero-container .block-image-text h1 {
    font-size: 3rem;
  }
}
.faculty-page-hero-container .block-image-text h1,
.faculty-page-hero-container .block-image-text h4 {
    line-height: 1;
/*     max-width: fit-content; */
    text-shadow: 2px 2px 6px rgb(0 0 0 / 73%);
}
/* .faculty-page-hero-container .block-image-text h1:nth-of-type(1) {
    position: relative;
    left: 25%;
}
.faculty-page-hero-container .block-image-text h1:nth-of-type(2) {
    position: relative;
    left: 40%;
} */
/* searchbar */
.faculty-page-searchbar-container .page-row-container {
  position: relative;
  top: -18.5rem;
  z-index: 999;
}
/* ========================================================== */
/* ======= FACULTY & STAFF PAGES - IMG TEXT SECTIONS ======== */
/* ========================================================== */
/* HEIGHT OF PURPLE BORDER BOX - image height - viewport width greater than 1200px */
@media (min-width: 1200px) {
  .faculty-staff-page-img .block-image-cover {
    height: 350px;  /*height of purple border box*/
    background-position: 50% 15% !important;
  }
}
/* image height - viewport width less than 1200px */
@media (max-width: 1200px) {
  .faculty-staff-page-img .block-image-cover {
    height: 375px;
    background-position: 50% 20% !important;
  }
}
/* image height - viewport width less than 1200px */
@media (max-width: 992px) {
  .faculty-staff-page-img .block-image-cover {
    height: 400px;
    background-position: 50% 20% !important;
  }
}
/* image bottom margin - viewport width less than 767px */
@media (max-width: 767px) {
  .faculty-staff-page-img .block-image-cover {
      margin-bottom: 0;
  }
}
.faculty-staff-page-img-text h1,
.faculty-staff-page-img-text h2,
.faculty-staff-page-img-text h3 {
  color: #4d1979;
}
.faculty-staff-page-img-text p {
  line-height: 1.3;
}
.faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a),
.faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):visited,
.faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):active,
.faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):focus,
.faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):hover {
    color: #4d1979;
    font-weight: 700;
    font-size: 1.2rem;
}
/* STYLING FOR IF HEADING IN IMAGE-TEXT BOX IS MADE INTO A HYPERLINK */
.faculty-staff-page-img-text h1 > a,
.faculty-staff-page-img-text h1 > a:visited,
.faculty-staff-page-img-text h1 > a:active,
.faculty-staff-page-img-text h1 > a:focus,
.faculty-staff-page-img-text h1 > a:hover,
.faculty-staff-page-img-text h2 > a,
.faculty-staff-page-img-text h2 > a:visited,
.faculty-staff-page-img-text h2 > a:active,
.faculty-staff-page-img-text h2 > a:focus,
.faculty-staff-page-img-text h2 > a:hover {
    color: #4d1979;
    font-weight: 700;
}
.page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a),
.page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):visited,
.page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):active,
.page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):focus,
.page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):hover {
    position: absolute;
    bottom: 0;
}
.faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):hover {
  text-decoration: underline;
}
/* IMG-TEXT-BOX HEADINGS less than 1300px viewport width */
@media (max-width: 1300px) {
  .faculty-staff-page-img-text h1,
  .faculty-staff-page-img-text h2,
  .faculty-staff-page-img-text h3 {
    font-size: 2.2rem;
  }
}
/* IMG-TEXT-BOX bottom links- less than 575px viewport width */
@media (max-width: 575px) {
  .page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a), 
  .page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):visited, 
  .page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):active, 
  .page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):focus, 
  .page-body.not-editing .faculty-staff-page-img-text a:not(h1 a):not(h2 a):not(h3 a):hover {
    position: relative;
    bottom: -1.5rem;
    white-space: break-spaces;
  }
  .faculty-staff-page-img-text h1, 
  .faculty-staff-page-img-text h2, 
  .faculty-staff-page-img-text h3 {
    font-size: 2rem;
    line-height: 1.2;
  }
}
/* IMG-TEXT-BOX bottom links- less than 475px viewport width */
@media (max-width: 475px) {
  /* img-text box- section heading size*/
  .purple-text h1,
  .purple-text h2 {
    font-size: 2.2rem;
    line-height: 1.1;
    margin-bottom: 0;
  }
   /* img-text box heading size - each box */
  .faculty-staff-page-img-text h1, 
  .faculty-staff-page-img-text h2, 
  .faculty-staff-page-img-text h3 {
    font-size: 1.7rem;
  }
}
/* ======= STAFF PAGE HERO SECTION ======== */
/* hero image and text */
.staff-page-hero-container {
/*   overflow: hidden; */
}
.staff-page-hero-container .container-fluid {
    padding-left: 1%;
    padding-right: 1%;
}
/* crop faculty hero image *live page only* */
.page-body.not-editing .staff-page-hero-container .container-fluid {
/*    margin-top: -28.5rem; */
}
.staff-page-hero-container .block-image-text {
/*     top: 60%; */
    top: 22%;
}
@media (min-width: 1200px) {
  .staff-page-hero-container .block-image-text h1 {
    font-size: 3rem;
  }
}
.staff-page-hero-container .block-image-text h1,
.staff-page-hero-container .block-image-text h4 {
    line-height: 1;
/*     max-width: fit-content; */
    text-shadow: 2px 2px 6px rgb(0 0 0 / 73%);
}
/* .staff-page-hero-container .block-image-text h1:nth-of-type(1) {
    position: relative;
    left: 25%;
}
.staff-page-hero-container .block-image-text h1:nth-of-type(2) {
    position: relative;
    left: 40%;
} */

/* ===== STAFF PAGE ===== searchbar =========== */
.staff-page-searchbar-container .page-row-container {
  position: relative;
  top: -16.5rem;
  z-index: 999;
}
/* ============================================================================== */
/* === STAFF & FACULTY PAGES - ALTERNATING PURPLE BORDER RECTANGLE INFO BOXES === */
/* ============================================================================== */
/* purple border */
.rectangle-info-box-purple-border .page-row-container {
    border: 8px solid #4d1979;
    padding-right: 0;
}
/* PURPLE BORDER BOX - IMAGE - NUDGE RIGHT TO FILL WHITESPACE */
.rectangle-info-box-purple-border .col-md-4 {
    padding-right: calc(var(--bs-gutter-x) * 0.4);
}

.rectangle-info-box-purple-border p {
    color: #4d1979;
}
.rectangle-info-box-purple-border a:not(h1 a):not(h2 a):not(h3 a) {
    padding-bottom: 1rem;
}
/* RECTANGLE INFO BOX - GREY BACKGROUND - >>save for temp. backup<< - these are now deprecated styles  */
/* grey background */
/* .rectangle-info-box-grey-bg .page-row-container {
    background-color: #A3A9AC;
    padding-right: 0;
}
.rectangle-info-box-grey-bg p {
    color: #4d1979;
}
.rectangle-info-box-grey-bg a {
    padding-bottom: 1rem;
} */
/* RECTANGLE INFO BOX - PURPLE OVERLAY - >>save for temp. backup<< - these are now deprecated styles  */
/* purple overlay */
/* .rectangle-info-box-purple-overlay .page-row-container::before {
    content: "";
    background: rgba(77,25,121, 0.5);
    position: absolute;
    width: 100%;
    margin-left: -10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.rectangle-info-box-purple-overlay .faculty-staff-page-img-text,
.rectangle-info-box-purple-overlay .staff-page-img-text {
    position: relative;
    z-index: 1;
    height: 100%;
}
.rectangle-info-box-purple-overlay .faculty-staff-page-img-text h2,
.rectangle-info-box-purple-overlay .faculty-staff-page-img-text p,
.rectangle-info-box-purple-overlay .faculty-staff-page-img-text a,
.rectangle-info-box-purple-overlay .staff-page-img-text h2,
.rectangle-info-box-purple-overlay .staff-page-img-text p,
.rectangle-info-box-purple-overlay .staff-page-img-text a {
    color: #fff !important;
}
.rectangle-info-box-purple-overlay a {
    position: absolute;
    bottom: 0;
    padding-bottom: 1rem;
} */

/* viewport width between 1200px - 1400px*/
@media (min-width: 1200px) {
  .rectangle-info-box-no-border .page-row-container,
  .rectangle-info-box-purple-border .page-row-container {
    max-width: 95%;
  }
}
/* responsive .rectangle-info-box-no-border .rectangle-info-box-purple-border info-text-boxes */
/* less than 1200px viewport width */
@media (max-width: 1200px) {
  .rectangle-info-box-no-border .page-row-container,
  .rectangle-info-box-purple-border .page-row-container {
    padding: 0;
    width: 65%;
  }
  .rectangle-info-box-no-border .col-md-4,
  .rectangle-info-box-purple-border .col-md-4 {
    display: flex;
    flex-direction: column;
    order: 1;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
  }
  .rectangle-info-box-no-border .col-md-8,
  .rectangle-info-box-purple-border .col-md-8 {
    display: flex;
    order: 2;
    width: 100%;
    padding: 2rem;
  }
}
/* less than 992px viewport width */
@media (max-width: 992px) {
  .rectangle-info-box-no-border .page-row-container,
  .rectangle-info-box-purple-border .page-row-container {
    padding: 0;
    width: 75%;
  }
}
/* less than 768px viewport width */
@media (max-width: 768px) {
  .rectangle-info-box-no-border .page-row-container,
  .rectangle-info-box-purple-border .page-row-container {
    padding: 0;
    width: 85%;
    max-width: 85%;
  }
  .rectangle-info-box-no-border .col-md-8,
  .rectangle-info-box-purple-border .col-md-8 {
    padding-top: 1rem;
  }
}
/* less than 575px viewport width */
@media (max-width: 575px) {
  .rectangle-info-box-no-border .col-md-8, 
  .rectangle-info-box-purple-border .col-md-8 {
     padding-bottom: 1rem;   
  }
  .faculty-staff-page-img-text p:not(:last-child) {
    margin-bottom: 0;
  }
}
/* less than 425px viewport width */
@media (max-width: 425px) {
  .rectangle-info-box-no-border .page-row-container,
  .rectangle-info-box-purple-border .page-row-container {
    width: 95%;
    max-width: 95%;
  }
  .rectangle-info-box-no-border .col-md-8, 
  .rectangle-info-box-purple-border .col-md-8 {
     padding: 1.5rem;   
  }
}
/* WHY TCU - BENEFITS TAB/ACCORDION SECTION */
@media all {
    .tcu-tabcordion button {
        font-size: 100%;
        line-height: 1.15;
        margin: 0;
    }
    .tcu-tabcordion button {
        overflow: visible;
    }
    .tcu-tabcordion button {
        text-transform: none;
    }
    .tcu-tabcordion button {
        -webkit-appearance: button;
    }
    .tcu-tabcordion button {
        -webkit-appearance: none;
        -moz-appearance: none;
        
        background: transparent;
        border: 0;
        border-radius: 0;
        cursor: auto;
        line-height: 1;
        padding: 0;
    }
    .tcu-tabcordion button {
        font-family: inherit;
    }
    .tcu-tabcordion .is-visible {
        display: block !important;
    }
    .tcu-tabcordion ::placeholder {
        color: #4d4d4a;
    }
    .tcu-tabcordion a,
    .tcu-tabcordion a:visited,
    .tcu-tabcordion a:active {
        color: #4d1979;
        cursor: pointer;
        line-height: inherit;
        text-decoration: underline;
    }
    .tcu-tabcordion a:focus,
    .tcu-tabcordion a:hover {
        color: #4d4d4a;
    }
    .tcu-tabcordion .button {
        -webkit-appearance: none;
        border: none;
        border-radius: 0;
        cursor: pointer;
        display: inline-block;
        font-family: Source Sans Pro;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1;
        margin: 0 0 1.5rem;
        padding: 8px 24px;
        text-align: center;
        -webkit-transition: background-color 0.25s ease-out, border-color 0.25s ease-out, color 0.25s ease-out;
        
        transition: background-color 0.25s ease-out, border-color 0.25s ease-out, color 0.25s ease-out;
        vertical-align: middle;
    }
    .tcu-tabcordion .button,
    .tcu-tabcordion .button.primary {
        background-color: #4d1979;
        color: #fff;
    }
    .tcu-tabcordion .button.primary:focus,
    .tcu-tabcordion .button.primary:hover {
        background-color: #3e1461;
    }
    .tcu-tabcordion .button.secondary:focus,
    .tcu-tabcordion .button.secondary:hover {
        background-color: #fdb92d;
        color: #4d4d4a;
    }
    .tcu-tabcordion a.button:focus,
    .tcu-tabcordion a.button:hover {
        text-decoration: none;
    }
    .tcu-tabcordion .button {
        letter-spacing: normal;
        line-height: 1.5;
        text-decoration: none;
        text-transform: none;
    }
    .tcu-tabcordion .button.primary:focus,
    .tcu-tabcordion .button.primary:hover,
    .tcu-tabcordion .button:focus,
    .tcu-tabcordion .button:hover {
        background-color: #4d4d4a;
        border-color: #4d4d4a;
        color: #fff;
    }
    .tcu-tabcordion .button.secondary {
        background-color: #fed277;
        color: #4d4d4a;
    }
    .tcu-tabcordion .button.secondary:focus,
    .tcu-tabcordion .button.secondary:hover {
        background-color: #4d4d4a;
        border-color: #4d4d4a;
        color: #fff;
    }
    .tcu-tabcordion .tcu-tabcordion {
        margin-bottom: 1.5rem;
    }
    .tcu-tabcordion .tcu-tabcordion__item {
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
    }
    .tcu-tabcordion .tcu-tabcordion__item.is-visible {
        height: auto;
        opacity: 1;
        padding: 1em 0;
        visibility: visible;
    }
    @media screen and (min-width: 62.5em) {
        .tcu-tabcordion .tcu-tabcordion__item.is-visible {
            padding: 1em 0;
        }
    }
    .tcu-tabcordion .tcu-tabcordion__content > :last-child {
        margin-bottom: 0;
    }
    @media screen and (max-width: 62.5em) {
        .tcu-tabcordion .tcu-tabcordion__tab {
            background: #eee;
            border: 1px solid #eee;
            color: #4d1979;
            font-family: Source Sans Pro;
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 0.4rem;
            padding: 0.8rem;
            text-align: center;
            text-transform: uppercase;
            -webkit-transition: background-color 0.25s ease-out, border 0.25s ease-out, color 0.25s ease-out;
            
            transition: background-color 0.25s ease-out, border 0.25s ease-out, color 0.25s ease-out;
            width: 100%;
        }
        .tcu-tabcordion .tcu-tabcordion__tab[aria-selected="true"] {
            background: #fff;
            border: 1px solid #eee;
            color: #4d4d4a;
        }
        .tcu-tabcordion .tcu-tabcordion__tab:hover {
            background: #aeaeae;
            border-color: #aeaeae;
            color: #4d1979;
        }
        .tcu-tabcordion .tcu-tabcordion__tab {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: space-between;
        }
        .tcu-tabcordion .tcu-tabcordion__tab [aria-expanded] {
            background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-77 10 20 11'%3E%3Cpath fill='%23' d='m-58.7 10.3-8.3 8.3-8.3-8.3c-.4-.4-1-.4-1.4 0-.4.4-.4 1 0 1.4l9 9c.4.4 1 .4 1.4 0l9-9c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0z'/%3E%3C/svg%3E");
            background-position: 50%;
            background-repeat: no-repeat;
            background-size: contain;
            display: inline-block;
            height: 1rem;
            margin-left: 0.4rem;
            -webkit-transition: -webkit-transform 0.25s ease-out;
            transition: -webkit-transform 0.25s ease-out;
            
            transition: transform 0.25s ease-out;
            transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
            vertical-align: middle;
            width: 1rem;
        }
        .tcu-tabcordion .tcu-tabcordion__tab [aria-expanded][aria-expanded="true"] {
            -webkit-transform: rotate(180deg);
            
            transform: rotate(180deg);
        }
        .tcu-tabcordion .tcu-tabcordion__item.is-visible {
            border: 0 solid transparent;
        }
    }
    @media screen and (min-width: 62.5em) {
        .tcu-tabcordion .tcu-tabcordion__wrapper {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            border-bottom: 1px solid #eee;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            
            justify-content: space-between;
        }
        .tcu-tabcordion .tcu-tabcordion__tab {
            -webkit-box-flex: 1;
            background: #eee;
            border: 1px solid #eee;
            color: #4d1979;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            font-family: Source Sans Pro;
            font-size: 18px;
            font-weight: 700;
            padding: 0.8rem;
            position: relative;
            cursor: pointer;
            text-transform: uppercase;
            -webkit-transition: color 0.25s ease-out;
            
            transition: color 0.25s ease-out;
        }
        .tcu-tabcordion .tcu-tabcordion__tab[aria-selected="true"] {
            background: #fff;
            border: 1px solid;
            border-color: #eee #eee #fff;
            color: #4d4d4a;
        }
        .tcu-tabcordion .tcu-tabcordion__tab:hover {
            background: #aeaeae;
            border-color: #aeaeae;
            color: #4d1979;
        }
        .tcu-tabcordion .tcu-tabcordion__item.is-visible {
            border: solid #4d4d4a;
            border-width: 0 0 1px;
        }
        .tcu-tabcordion .tcu-tabcordion__content {
            opacity: 0;
            -webkit-transform: translateY(15px);
            
            transform: translateY(15px);
            -webkit-transition: 0.25s ease-out;
            
            transition: 0.25s ease-out;
        }
        .tcu-tabcordion .is-visible .tcu-tabcordion__content {
            opacity: 1;
            -webkit-transform: translateY(0);
            
            transform: translateY(0);
        }
    }
}
/* test container width for extra large screen / viewports  */
@media screen and (min-width: 1400px) {
  .container {
    width: 1370px;
  }
}
@media screen and (min-width: 1600px) {
  .container {
    width: 1570px;
  }
}
@media screen and (min-width: 1900px) {
  .container {
    width: 1870px;
  }
}

/* WHY-TCU CAROUSEL */
.why-tcu-carousel-container .carousel-item-block {
    padding: 0;
}
.why-tcu-carousel-container .carousel-inner {
    width: 95%;
    margin: 0 auto;
}
.why-tcu-carousel-container .carousel-control-prev-icon, 
.why-tcu-carousel-container .carousel-control-next-icon {
  visibility: hidden;
}
.why-tcu-carousel-container .carousel-control-prev::before {
    font: var(--fa-font-solid);
    content: "\f053";
    color: #333;
    font-size: 1.7rem;
    height: 50px;
    line-height: 1;
    display: flex;
    background: #fff;
    position: absolute;
    margin: 0 auto;
    z-index: 99999;
    padding: 0.3rem 1rem;
    border-radius: 50%;
    text-align: center;
    align-items: center;
}
.why-tcu-carousel-container .carousel-control-next::before {
    font: var(--fa-font-solid);
    content: "\f054";
    color: #333;
    font-size: 1.7rem;
    height: 50px;
    line-height: 1;
    display: flex;
    background: #fff;
    position: absolute;
    margin: 0 auto;
    z-index: 99999;
    padding: 0.3rem 1rem;
    border-radius: 50%;
    text-align: center;
    align-items: center;
}

/* WHY TCU AWARD BADGES  */
.why-tcu-awards-container .block-wrapper {
  max-width: 200px;
}
.why-tcu-awards-container .col-md-3:last-of-type .block-wrapper {
    max-width: 275px;
}
/* viewport width less than 768px */
@media (max-width: 768px) {
  .why-tcu-awards-container .col-md-3:nth-of-type(1),
  .why-tcu-awards-container .col-md-3:nth-of-type(2),
  .why-tcu-awards-container .col-md-3:nth-of-type(3),
  .why-tcu-awards-container .col-md-3:nth-of-type(4) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50%;
    max-width: 50%;
    padding-bottom: 2rem;
  }
  .why-tcu-awards-container .col-md-3:nth-of-type(1) {
    order: 1;
  }
  .why-tcu-awards-container .col-md-3:nth-of-type(2) {
    order: 2;
  }
  .why-tcu-awards-container .col-md-3:nth-of-type(3) {
    order: 3;
  }
  .why-tcu-awards-container .col-md-3:nth-of-type(4) {
    order: 4;
  }
}
/* viewport width less than 475px */
@media (max-width: 475px) {
  .why-tcu-awards-container .col-md-3:nth-of-type(1),
  .why-tcu-awards-container .col-md-3:nth-of-type(2),
  .why-tcu-awards-container .col-md-3:nth-of-type(3),
  .why-tcu-awards-container .col-md-3:nth-of-type(4) {
    width: 100%;
    max-width: 100%;
  }
}
/* INDIVIDUAL CONTAINER GUTTER-FIXES */
/* global - footer  */
@media (min-width: 1024px) {
  footer div.footer-col-4 ul.social-icons li {
    padding: 0.4rem 0;
  }
}
@media (min-width: 1200px) {
  footer div.footer-col-4 ul.social-icons li {
    padding: 0.4rem;
  }
}
@media (min-width: 1400px) {
  footer div.footer-col-4 ul.social-icons li {
    padding: 0 0.4rem 1rem;
  }
}
/* viewport width less than 1024px */
@media (max-width: 1024px) {
  footer div.footer-col-1,
  footer div.footer-col-2,
  footer div.footer-col-3,
  footer div.footer-col-4 {
    width: 50% !important;
  }
  footer div.footer-col-2 {
    padding-left: 2rem !important;
  }
  footer div.footer-col-2 p {
    font-size: 1rem !important;
  }
  footer div.footer-col-3 {
    text-align: center;
    margin-top: 1.5rem;
  }
  footer div.footer-col-4 {
    justify-content: start !important
  }
  footer div.footer-col-4 ul.social-icons {
    margin-left: 1rem;
  }
}
/* FOOTER COPYRIGHT */
/* viewport less than 768px */
@media (max-width: 768px) {
  footer .tcu-footer-nav-wrap .tcu-copyright {
    text-align: center;
  }
}

/* viewport width less than 575px */
@media (max-width: 575px) {
  footer div.footer-col-1,
  footer div.footer-col-2,
  footer div.footer-col-3,
  footer div.footer-col-4 {
    width: 100% !important;
  }
  footer div.footer-col-2 {
    margin-top: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 0 !important;
  }
  footer div.footer-col-2 p {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1rem !important;
  }
  footer div.has-icons.footer-col-2 [class*="-icon"] {
    left: calc(100vw - 80%);
    position: absolute;
  }
  footer div.footer-col-3 {
    margin-top: 2rem;
    text-align: center;
  }
  footer div.footer-col-4 {
    margin-top: 2rem;
    justify-content: center !important
  }
  footer div.footer-col-4 ul.social-icons {
    margin-left: 0;
    text-align: center;
  }
  footer div.footer-col-4 ul.social-icons li {
    padding: 0 0.5rem 1rem;
  }
}

/* home page - hero container */
@media (max-width: 768px) {
  --bs-gutter-x: 0;
}

/* home page - riff ram container */
@media (max-width: 1024px) {
  .riff-ram-container .row {
    --bs-gutter-x: 0;
  }
}  
/* ADDITIONAL SOCIAL ICONS STYLING */
.social-icons a.tiktok:hover {
    background-color: #AE4FE0;
    transform: scale(1.1);
}
.social-icons a.youtube:hover {
    background-color: #ff0000;
    transform: scale(1.1);
}
/* WHY TCU PAGE - HIDE CORE VALUES SPIRAL LOGO - VIEWPORT WIDTH LESS THAN 768PX */
@media (max-width: 768px) {
  .block-wrapper.core-values-spiral-icon {
    display: none;
  }
}
/* WHY TCU PAGE - CORE VALUES - TEXT COLUMN 2 TOP MARGIN */
@media (min-width: 768px) {
  .why-tcu-core-values-col-3 {
    margin-top: 7rem;
  }
}
@media (min-width: 992px) {
  .why-tcu-core-values-col-3 {
    margin-top: 4rem;
  }
}
/* JOB SEARCH PAGES - SEARCH BAR FULL WIDTH BELOW 575PX VIEWPORT WIDTH */
@media (max-width: 575px) {
  .job-search-results .job-search-control .input-group input[id^='search_control_query'] {
    width: 100%;
  }
  /* JOB SEARCH PAGES - SEARCH BUTTON WHEN SEARCHBAR FULL WIDTH BELOW 575PX VIEWPORT WIDTH */
  .job-search-results-inner .job-search-control .input-group-btn button.btn[id^="search_control_button_"] {
    margin-top: 0.5rem;
    margin-left: 0;
  }
}
h3.job-listing-section-title {
    word-wrap: break-word;
}

/* JOB DESCRIPTION - CUSTOM STYLING FOR STRIPPED <A> TAGS */
.job-page-job-description-container .job-description p a,
.job-page-job-description-container .job-description p a:active,
.job-page-job-description-container .job-description p a:visited,
.job-page-job-description-container .job-description p a:focus,
.job-page-job-description-container .job-description p a:focus-visible,
.job-page-job-description-container .additional-job-description p a,
.job-page-job-description-container .additional-job-description p a:active,
.job-page-job-description-container .additional-job-description p a:visited,
.job-page-job-description-container .additional-job-description p a:focus,
.job-page-job-description-container .additional-job-description p a:focus-visible {
    color: #4d1979;
    font-weight: 700;
    font-size: 1.2rem;
    text-decoration: underline;
}
.job-page-job-description-container .job-description p a:hover,
.job-page-job-description-container .additional-job-description p a:hover {
    text-decoration: none;
}
.additional-job-description h3 {
  font-size: 24px;
}
/* navbar-right small viewport fix - stacking */
@media (max-width: 1099px) {
  .navbar-right {
    flex-direction: column;
  }
}
/* Exit CTA button text color fix */ 
button#form_submit_exit_call_to_action:hover span {
     color: #4d1979;
} 
.block-job-search-results {
    & .job-search-results-dropdown {
        .job-search-results-sort-by-dropdown {
            font-size: 16px;
        }
    }
}