  body.skin-2025, .skin-2025 button, .skin-2025 input, .skin-2025 select, .skin-2025 optgroup, .skin-2025 textarea {
     font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
@media (min-width: 992px) {
    #menu-main-menu-2025{
        flex-grow: 1;
        justify-content: space-between;
    }
}

 .video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.video-background video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.content-overlay {
   
    position: relative;
    z-index: 1;
}

.content-overlay .itsreal{
    margin-top:25vh;
}
.ruinterested-cta{
    display:inline-block;
    position:fixed;
    right:0;
    top:80vh;
    animation: slideInRight 1s both 0.75s;
    backface-visibility: hidden;
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.bottom-v{
  
}
.bottom-v .v-with-stroke{
    position: absolute;
    bottom: 0;
}
.bottom-v .spacer{
    background-color: #FAF5E9;
   padding-bottom: 58px;
    position: relative;
    top: 8px;
}
.section-footer-more-info .wpforms-submit{
        height: 42px!important;
    font-weight: 700;
    text-transform: uppercase!important;
    background: #1e235b!important;
    border: #1e235b!important;
    color: #cd9327!important;
}
.section-footer .menu a{
        font-weight: 500;
    margin-bottom: .5rem;
    display: inline-block;
}
#real-student-life-flag{
  position: absolute;
  top: -64px;
  left: calc(50% - 26px);
}
@media (max-width: 768px) {
  #real-student-life-flag{
  
    top: -50px;
    left: calc(50% - 21px);
    width:42px;
  }
    .navbar .navbar-toggler{
        margin-top:0!important;
    }
    .nav-quick-links .btn{
        width:100%;
        margin-bottom:.75rem;
    }
    .video-background {
        position:relative;
        height:400px;
    }
    .video-background video {
        width: 120%;
        height: auto;
    }
    #home-hero-content{
        height:100%!important;
        position:absolute!important;
        top:0;
        left:0;
        width:100%;
        z-index:1;
    }
    .content-overlay .itsreal{
        margin-top:140px;
    }
    .ruinterested-cta{
        width:150px;
        top:90vh;
    }
    .bottom-v{
        display:none;
    }
}
.overflow-hidden{
    overflow:hidden;
}
.text-purple{
    color:#001D6C;
}
.text-gold{
    color:#D29D2B;
}
.text-gold-20{
    color:#F6EBD4;
}
.text-gold-20{
    color:#F6EBD4;
}
.bg-cream{
    background-color: #FAF5E9
}
.bg-gold-20{
    background-color:#F6EBD4;
}
h2, .h2{

    /* H2 */
    font-family: Montserrat;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 46.2px */
}
h3, .h3{
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
h4, .h4{
  font-weight:700;
}
h5, .h5{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
}
h6, .h6{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 19.8px */
}

.btn-link{
    display:flex;
    text-transform: uppercase;
    color: #D29D2B;
    align-items:center;
    text-decoration:none;
}
.btn-link:hover{
    color:#001D6C;
}
 .btn-yellow{
    background:#D29D2B;
    color: #001D6C!important;
    font-weight: 700;
    text-transform: uppercase;
}
.btn-yellow:hover{
    background:#faead1;
    color:#001D6C!important;
}
.section-event-cta{
   
}
.section-event-cta .student{
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    height: 200px;
    max-width: initial;
}
@media (max-width: 767px) {
    
    .section-event-cta .student{
        left: auto;
        right: -35%;
        transform: none;
    }
     #full-height-hero{
      height:400px!important;
      position:absolute;
    top:0;
    left:0;
    width: 100%;
    height:100%;
    }
}

@media (min-width: 768px) {
  #full-height-hero{
    height:100vh;
    position:relative;
  }
}
.featured-post .featured-image{
    display:block;
    position:relative;
    padding-bottom:358px;
}
.featured-post .featured-image img{
    position:absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    object-fit:cover;
    object-position:top center;
}

.section-event-cta a:hover{
    color:#F6EBD4;
}
.section-footer-more-info{
    background-image:url('/wp-content/themes/randall-university/img/more-info-bg.png')!important;
    background-size:cover;
    background-position:center;
}

.wpforms-form input{
    height: 42px!important;
    background:#F6EBD4!important;
}
.wpforms-form .wpforms-submit.btn-purple{
    height:42px!important;
    line-height: 42px!important;
    background-color:#001D6C!important;
    color:#D29D2B!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border:none!important;
    text-transform:uppercase;
    font-size: 16px;
font-style: normal;
font-weight: 700;
}
.wpforms-form .wpforms-submit.btn-purple:hover{
    color:#F6EBD4!important;
}

footer a{
    color:#F6EBD4;
}
footer a:active,
footer a:focus,
footer a:hover{
    color:#D29D2B;
}

footer nav ul{
    list-style: none;
    margin-left:0;
}
.footer-menu ul.menu{
  margin-bottom:0;
}
.search-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  transition: opacity 0.3s ease;
}

.search-toggle:hover {
  opacity: 0.8;
}

/* Search Wrapper - Hidden by default */
.header-search-wrapper {
  position: absolute;
  top: 100%;
  right: 0;
  width: 300px;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  background: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.header-search-wrapper.active {
  max-height: 100px;
  opacity: 1;
  padding: 15px;
}

/* Search Form */
.search-form {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
}

.search-field {
  flex: 1;
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
}

.search-field:focus {
  border-color: #F6EBD4;
}

.search-submit {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: #333;
  display: flex;
  align-items: center;
}

.search-close {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  padding: 0 8px;
  color: #666;
  line-height: 1;
}

.search-close:hover {
  color: #000;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .header-search-wrapper {
    width: 100%;
    left: 0;
    right: 0;
  }
}
.offcanvas-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  font-size: 24px;
  color:#F6EBD4;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}

.offcanvas-toggle:hover {
  color: #D29D2B;
  background:transparent;
}

/* Overlay */
.offcanvas-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1040;
}

.offcanvas-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* Off-canvas Sidebar */
.offcanvas {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 85%;
  height: auto;
  
  background-color: #D29D2B;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
  transition: right 0.3s ease;
  z-index: 1050;
  overflow-y: auto;
}

.offcanvas.active {
  right: 0;
}

/* Off-canvas Header */
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
    margin-bottom: 40px;
}

.offcanvas-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
}

.offcanvas-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  font-size: 24px;
  color: #fff;
  line-height: 1;
  transition: opacity 0.3s ease;
  position:absolute;
  left:.25rem;
  top:.25rem;
}

.offcanvas-close:hover {
  opacity: 0.7;
  background: transparent;
}

/* Off-canvas Body */
.offcanvas-body {
 
}

/* Menu Styling */
.offcanvas-menu {
  margin-bottom:40px;
}

.offcanvas-menu a {
  display: block;
  font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 26.4px */
    color:#001D6C;
    text-align: left;
    padding-top:1rem;
    padding-bottom:1rem;
    border-bottom: 2px solid #F5EAD3;
}

.offcanvas-menu a:hover{
  color:#F5EAD3;
}




/* Prevent body scroll when offcanvas is open */
body.offcanvas-open {
  overflow: hidden;
}

/* Responsive */
@media (max-width: 576px) {
  .offcanvas {
    width: 280px;
    
  }
}

@media (min-width: 992px) {
  .offcanvas {
    width: 700px;
    padding:40px;
  }
}