.elementor-668 .elementor-element.elementor-element-9c9c1c8{--display:flex;--overlay-opacity:0.66;}.elementor-668 .elementor-element.elementor-element-9c9c1c8:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-9c9c1c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nottsvarsity.com/wp-content/uploads/2026/02/Photo-30-04-2025-11-52-49-1-scaled.jpg");background-position:center center;background-size:cover;}.elementor-668 .elementor-element.elementor-element-9c9c1c8::before, .elementor-668 .elementor-element.elementor-element-9c9c1c8 > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-9c9c1c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-9c9c1c8 > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-9c9c1c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-9c9c1c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor0 );--background-overlay:'';}.elementor-668 .elementor-element.elementor-element-9c8015b{--spacer-size:50px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-668 .elementor-element.elementor-element-c617588{width:100%;max-width:100%;text-align:center;}.elementor-668 .elementor-element.elementor-element-c617588.elementor-element{--align-self:flex-end;}.elementor-668 .elementor-element.elementor-element-c617588 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:800;text-transform:uppercase;line-height:2.2rem;color:var( --e-global-color-accent );}.elementor-668 .elementor-element.elementor-element-5801876{width:100%;max-width:100%;text-align:center;}.elementor-668 .elementor-element.elementor-element-5801876.elementor-element{--align-self:flex-end;}.elementor-668 .elementor-element.elementor-element-5801876 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:26px;font-weight:800;text-transform:uppercase;line-height:1.1rem;color:var( --e-global-color-astglobalcolor1 );}.elementor-668 .elementor-element.elementor-element-80fad2c{--spacer-size:50px;}.elementor-668 .elementor-element.elementor-element-122dce2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overlay-opacity:0.75;--padding-top:60px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-668 .elementor-element.elementor-element-122dce2:not(.elementor-motion-effects-element-type-background), .elementor-668 .elementor-element.elementor-element-122dce2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-668 .elementor-element.elementor-element-122dce2::before, .elementor-668 .elementor-element.elementor-element-122dce2 > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-122dce2 > .e-con-inner > .elementor-background-video-container::before, .elementor-668 .elementor-element.elementor-element-122dce2 > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-122dce2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-668 .elementor-element.elementor-element-122dce2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor0 );--background-overlay:'';}.elementor-668 .elementor-element.elementor-element-1e7976f.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-668 .elementor-element.elementor-element-9c8015b{--spacer-size:10px;}.elementor-668 .elementor-element.elementor-element-c617588{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-668 .elementor-element.elementor-element-c617588 .elementor-heading-title{font-size:31px;}.elementor-668 .elementor-element.elementor-element-5801876 .elementor-heading-title{font-size:20px;}.elementor-668 .elementor-element.elementor-element-80fad2c{--spacer-size:10px;}.elementor-668 .elementor-element.elementor-element-1e7976f{width:var( --container-widget-width, 348px );max-width:348px;--container-widget-width:348px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-122dce2 */.elementor-668 .elementor-element.elementor-element-122dce2 .uon-green{
  color: #0c5535;
}

.elementor-668 .elementor-element.elementor-element-122dce2 .uon-ntu{
  color: #e6015c;
}

.elementor-668 .elementor-element.elementor-element-122dce2 .athletics-yellow{
  color: var(--sw-yellow);
}



.elementor-668 .elementor-element.elementor-element-122dce2 .sw-at-a-glance{
  --sw-yellow:#d8b24a;
  --sw-border:rgba(255,255,255,.12);
  --sw-muted:rgba(255,255,255,.68);
  --sw-cardbg:rgba(18,18,18,.72);

  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 8px 8px 0;
  color: #fff;
  
}

/* Heading */
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-glance-head{
  text-align:center;
  margin: 0 0 16px;
}
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-glance-head h2{
  margin:0 0 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: clamp(26px, 5vw, 26px);
}
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-glance-head p{
  margin:0;
  color: var(--sw-muted);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 24px;
  line-height: 1.35;
}
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-glance-head span{
  color: var(--sw-yellow);
  font-weight: 900;
}

/* List (NO timeline, NO dots, NO gutter) */
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-list{
  list-style:none;
  margin: 18px 0 0;
  padding: 0;
}

/* Card */
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-event{
  margin: 14px 0;
}

.elementor-668 .elementor-element.elementor-element-122dce2 .sw-card{
  display:block;
  text-decoration:none !important;
  color:#fff !important;
  background: var(--sw-cardbg);
  border: 1px solid var(--sw-border);
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,.55);
  backdrop-filter: blur(4px);
  transition: transform 160ms ease, border-color 160ms ease;
}

/* Top row (TITLE ONLY) */
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-top{
  padding: 16px 16px 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-align: left;
}
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-title{
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: clamp(16px, 4.2vw, 26px);
  line-height: 1.15;
}
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-title .sw-tag{
  font-size: 12px;
  font-weight: 800;
  color: rgba(255,255,255,.75);
  margin-left: 6px;
  letter-spacing: .08em;
}

/* Bottom row (EVENT / TIME / LOCATION) */
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-bottom{
  padding: 14px 16px 16px;
}

.elementor-668 .elementor-element.elementor-element-122dce2 .sw-detail{
  display:flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  font-size: 12px;
  color: rgba(255,255,255,.85);
}

.elementor-668 .elementor-element.elementor-element-122dce2 .sw-detail-item{
  white-space: nowrap;
}

.elementor-668 .elementor-element.elementor-element-122dce2 .sw-sep{
  color: rgba(255,255,255,.28);
  font-weight: 900;
}

/* Hover */
.elementor-668 .elementor-element.elementor-element-122dce2 .sw-card:hover{
  border-color: rgba(216,178,74,.45);
  transform: translateY(-1px);
}

/* Desktop enhancement */
@media (min-width: 768px){
  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-event{ margin: 18px 0; }

  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-top{ padding: 18px 20px 16px; }
  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-bottom{ padding: 16px 20px 18px; }

  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-detail{
    font-size: 13px;
    gap: 10px;
  }
}

/*    MOBILE   */
@media (max-width: 767px){

  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-detail{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-size: 13px;
    letter-spacing: .04em;
  }

  /* Hide separators on mobile/desktpo one is untouchd */
  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-sep{
    display: none;
  }

  /* Slightly reduced the weight for better readability */
  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-detail-item{
    font-weight: 700;
    opacity: .9;
  }

  /* Slightly softer card shadow for mobile (cleaner design tbf) */
  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-card{
    box-shadow: 0 10px 28px rgba(0,0,0,.45);
  }

  /* Tighter spacing */
  .elementor-668 .elementor-element.elementor-element-122dce2 .sw-event{
    margin: 12px 0;
  }

}/* End custom CSS */
/* Start custom CSS *//***********************
  Varsity FAQ – universal accordion styles
***********************/

/* ==== CLASSIC ACCORDION ==== */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-item:hover,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item.elementor-active {
  border-color: #f2c300 !important;
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover {
  color: #f2c300 !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon,
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

.elementor-widget-accordion .elementor-accordion
  .elementor-accordion-item.elementor-active
  .elementor-accordion-icon svg {
  transform: rotate(45deg) !important;
}

/* ==== NESTED ACCORDION (Elementor’s new skin) ==== */
.e-n-accordion .e-n-accordion-item {
  background: #101114 !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 8px !important;
  margin: 12px 0 !important;
  overflow: hidden !important;
  transition: all 0.2s ease !important;
}

.e-n-accordion .e-n-accordion-item:hover,
.e-n-accordion .e-n-accordion-item.is-active {
  border-color: #f2c300 !important;
  box-shadow: 0 4px 14px rgba(242, 195, 0, 0.25) !important;
}

.e-n-accordion .e-n-accordion-item-title {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px !important;
  padding: 16px 20px !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-transform: none !important;
}

.e-n-accordion .e-n-accordion-item-title:hover {
  color: #f2c300 !important;
}

.e-n-accordion .e-n-accordion-item-content {
  color: #b7b7c0 !important;
  padding: 14px 20px 18px !important;
  background: #0c0c0c !important;
  border-top: 1px solid #2a2a2a !important;
  line-height: 1.6 !important;
}

.e-n-accordion .e-n-accordion-icon svg {
  color: #f2c300 !important;
  transition: transform 0.3s ease !important;
}

.e-n-accordion .e-n-accordion-item.is-active .e-n-accordion-icon svg 

/*********** FIX: title alignment ***********/
.elementor-widget-accordion .elementor-accordion .elementor-tab-title,
.e-n-accordion .e-n-accordion-item-title {
  justify-content: flex-start !important; /* keep icon + text on the left */
  text-align: left !important;
  gap: 12px !important;                 /* a little space between + and text */
}

/* keep the icon on the left, just in case */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-icon,
.e-n-accordion .e-n-accordion-icon {
  order: 0 !important;
}

/*********** FIX: content text colour ***********/
.elementor-widget-accordion .elementor-accordion .elementor-tab-content,
.elementor-widget-accordion .elementor-accordion .elementor-tab-content * {
  color: #d9dbe2 !important;            /* light grey for readability */
}

.e-n-accordion .e-n-accordion-item-content,
.e-n-accordion .e-n-accordion-item-content * {
  color: #d9dbe2 !important;
}

/* keep the active question title readable too */
.elementor-widget-accordion .elementor-accordion .elementor-accordion-item.elementor-active .elementor-tab-title,
.e-n-accordion .e-n-accordion-item.is-active .e-n-accordion-item-title {
  color: #ffffff !important;
}

/* Highlight matched question */
#faq-accordion .faq-hit {
  outline: 2px solid #f2c300;
  box-shadow: 0 0 12px rgba(242,195,0,0.3);
  border-radius: 6px;
}

/* Shake when no match */
#faq-search .faq-nohit {
  animation: faq-shake 0.3s linear 2;
}
@keyframes faq-shake {
  25%  { transform: translateX(2px); }
  50%  { transform: translateX(-2px); }
  75%  { transform: translateX(2px); }
}/* End custom CSS */