/*************** Breadcrumbs Style ***************/
.breadcrumb__wrapper {
    width: 100%;
    max-width: 1440px;
}
.breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    list-style: none;
    border-radius: 0;
    background-color: transparent;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 150%;
    margin-top: 1.5em;
    margin-bottom: .5em;
}
.breadcrumb a {
    color: #005596;
}
.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/";
}

/*************** Calendar Event Specific Breadcrumbs Style ***************/
.breadcrumb__wrapper {
    max-width: 1156px;
    padding: 0 .5em;
}
@media (min-width: 1200px) {
    .breadcrumb__wrapper {
        padding: 0 7em;
    }
    .breadcrumb {
        padding: .75rem 0;
    }
}
    




/*************** Single Banner Style ***************/
#mainBanner.full-width-default, #mainBanner.half-width-carousel, #mainBanner.half-width-default, #mainBanner.hero, #mainBanner.hero-small {
    width: 100%;
    max-width: unset !important;
    position: relative;
}
#mainBanner.full-width-default .default-img-bg {
    background: url(https://www.broward.edu/_global/images/components/redesign/rectangle-1082.png);
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
}
#mainBanner.full-width-default .default-overlay-bg, #mainBanner.half-width-default .default-overlay-bg, #mainBanner.hero-small .default-overlay-bg {
    background: linear-gradient(180deg, #005596 0, #003478 52.08%, #442a7b 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
}
#mainBanner.full-width-default .c-block--hero {
    flex-direction: column;
    min-height: 280px;
    align-items: center;
    justify-content: center;
    display: flex;
    max-width: 1440px;
    margin: auto;
    position: relative;
}
#mainBanner.full-width-default .c-block--hero h1 {
    font-family: Aleo !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 40px !important;
    line-height: 120% !important;
    color: #fff !important;
}
#mainBanner.full-width-default .c-block--hero p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


@media (min-width: 1200px) {
    #mainBanner.full-width-default .c-block--hero {
        height: 280px;
    }
}








/*************** Calendar Style ***************/
    section.calendar-home {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
  
    .calendar-container .search-filters .search-label {
      font-weight: 600;   
      text-align: center;
    }
    .calendar-container .search-filters .search-controls {
      display: flex;
      gap: 1em;
      flex-wrap: wrap;
      justify-content: center;
    }
    .calendar-container .search-filters .search-input {
      padding: .25em .5em;
      border-radius: 4px;
      margin: 0;
      border: 1px solid #a5a5a5;
    }
    .calendar-container .search-filters .search-controls .events-cta {
      width: 100%;
      max-width: calc(50% - .5em);
    }
    @media (min-width: 768px) {
      .calendar-container .search-filters {
        padding: 2em .5em 3em;
      }
      .calendar-container .search-filters .search-label {
        text-align: left;
      }
      .calendar-container .search-filters .search-controls {
        flex-wrap: nowrap;
      }
      .calendar-container .search-filters .searchInnerContainer {
        margin-right: 2em;
      }
      .calendar-container .search-filters .search-input {
        height: 100%;
      }
      .calendar-container .search-filters .search-controls .events-cta {
        width: auto;
      }
      .calendar-container .search-filters #calendar-filters-btn {
          text-wrap: nowrap;
      }
    }
          
  
  
  
  
  
  
  
  


  .download-calendar .feeds a {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: .25em;
  }
  
  .calendar-container .download-calendar .feeds a span {
    font-size: 14px;
    color: #2a2623;
    font-weight: 600;
  }
    
  .calendar-container .download-calendar .section-title {
    margin: 0;    
  }
  
  .calendar-container .download-calendar .section-title .title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    z-index: 1;
  }
  
  .calendar-container .download-calendar .section-title:after {
      content: none !important;
  }

    .calendar-container .search-filters .download-calendar {
      text-align: center;
      display: flex;
      flex-direction: column;
      gap: .5em;
    }
    .calendar-container .search-filters .download-calendar .feeds {
        display: flex;
        gap: 1em;
        justify-content: center;
    }
    
    
    
    .calendar-container .search-filters {
        width: 100%;
        padding: 2em .5em 2em;
        display: flex;
        flex-direction: column;
        gap: 1.5em;
      }
    
    .calendar-container .featured-all {
        width: 100%;
        overflow: hidden;
        padding-bottom: 2em;
      }
      
      .featured-all .tab-header {
        width: 50%;
      }
    
      .tab-header {
        border-bottom: 2px solid #c9c9c9;
      }
      .tab-header.active {
        border-bottom: 9px solid #005596;
      }
    
      .tab-header h2 {
        font-weight: 500 !important;
        text-align: center;
        font-size: 14px !important;
        margin-bottom: .5em;
      }
      .tab-header.active h2 {
        font-weight: 700 !important;
      }
      
      .featured-all .tab-btn {
        background: none;
        border: none;
        cursor: pointer;
        width: 100%;
      }
        
    
    
    
    
    @media (min-width: 768px) {
      .calendar-container .download-calendar .feeds a span {
        font-size: 16px;
      }
      .calendar-container .download-calendar .section-title .title {
        font-size: 17px;
      }
      .calendar-container .search-filters .download-calendar {
        text-align: right;
      }
      .calendar-container .search-filters .download-calendar .feeds {
        justify-content: end;
      }
      .featured-header h2,
      .all-header h2 {
        font-size: 28px !important;
      }
      .calendar-container .featured-all {
        padding-bottom: 4em;
      }
    }
  
  
  
  
  
  
  
  
    .event.loading {
        opacity: .25;
    }
    .event.loading .loading-inner {
        background: #f4f4f473;
        border-radius: 8px;
        overflow: hidden;
        height: 100%;
    }
    .event.loading .event-image {
        background: #e2e2e2;
    }
    .event.loading .event-details .gray-title {
        height: 16px;
        width: 100%;
        background: #e2e2e2;
        margin: 0 .25rem .25rem;
    }
    .event.loading .event-details .details {
        width: -webkit-fill-available;
        margin-bottom: .5em;
        row-gap: .5em;
    }
    .event.loading .details .gray-detail {
        height: 12px;
        background: #e2e2e2;
        width: 100%;
    }
    .event.loading .details .gray-detail.last {
        width: 50%;
    }
    
    @keyframes fadeLoop {
      0% {
        opacity: .25; /* Start completely transparent */
      }
      50% {
        opacity: 1; /* Fully opaque in the middle of the cycle */
      }
      100% {
        opacity: .25; /* Back to completely transparent at the end */
      }
    }
    .event.loading:nth-child(1) {
      animation-delay: 0s;
    }
    .event.loading:nth-child(2) {
      animation-delay: 0.25s;
    }
    .event.loading:nth-child(3) {
      animation-delay: 0.5s;
    }
    .event.loading {
      animation-name: fadeLoop; /* The name of your keyframes */
      animation-duration: 2s; /* The total duration of one cycle */
      animation-iteration-count: infinite; /* Loop indefinitely */
      animation-timing-function: ease-in-out; /* Smooth acceleration and deceleration */
    }
      
      
  
  
  
  
  
  
  


  .events-list {
    row-gap: 4em;
    margin-left: -.75em;
    margin-right: -.75em;
  }

  .event {
    padding-right: .75em;
    padding-left: .75em;
  }

  .event a {
    text-decoration: none;
    display: block;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .25);
    color: inherit;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    background: #fff;
  }

  .event-image {
    background-size: cover;
    background-position: center;
    aspect-ratio: 4 / 3;
  }

  .event-details {
    padding: .75em 1em 1.5em;
  }
  
  .calendar-container .event-details .featured-details {
    display: flex;
    align-items: center;
    gap: .3em;
    margin-bottom: .5em;
  }
  
  .calendar-container .event-details .featured-details h6 {
    margin:0;
    font-size: 9px !important;
    margin-top: 2px;
  }

  .event-details h3.title {
    font-size: 16.44px !important;
    margin: 0 .25rem .25rem;
  }

  .event-details hr {
    margin: 1em -6px 1em;
    height: 1px;
  }

  .details {
    display: flex;
    flex-direction: column;
    gap: .5em;
    margin: 0 .25rem;
    font-weight: 600;
    width: -webkit-fill-available;
  }

  .details .date, .details .recurrence, .details .time, .details .location {
    display: flex;
    align-items: start;
    gap: .5em;
    font-size: 12.34px;
  }
  
  .details .date i, .details .recurrence i, .details .time i, .details .location i {
    font-weight: bold;
  }

  .date-img {
    background: linear-gradient(180deg,#005596 0,#003478 36.72%,#442a7b 81.51%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10%;
  }

  .date-img .date-img-bg {
    background: #fff;
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    text-align: center;
    font-size: 38px;
    font-family: 'Open Sans';
    font-style: normal;
    text-transform: uppercase;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction:column;
    min-height: 124px;
    max-height: 200px;
  }

  .month {
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    background: linear-gradient(#005596 0, #003478 36.72%, #442a7b 81.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .day {
    font-size: 64px;
    font-weight: 600;
    line-height: 100%;
    background: linear-gradient(#005596 0, #003478 36.72%, #442a7b 81.51%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .load-more {
    padding: 3em 0 4em;
    display: flex;
    justify-content: center;
    gap: 1em;
  }
  
  @media (min-width: 768px) {
    .load-more {
        padding: 6em 0 7em;
      }
  }
  
  .event-details i.featured-event {
        background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='24' viewBox='0 0 18 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M5.38036 7.18216L5.38632 7.17687L5.39211 7.17139C5.54361 7.02786 5.70685 6.88042 5.8771 6.72665C6.49675 6.16696 7.20932 5.52335 7.78759 4.67903C8.42137 3.75367 8.90089 2.58948 9.04116 0.992005C9.42113 1.3123 9.90055 1.75698 10.3749 2.30607C11.4167 3.51209 12.3844 5.16276 12.3135 7.07176C12.2627 8.18606 12.1191 8.93266 11.7798 9.673C11.4345 10.4268 10.873 11.2046 9.92538 12.3607L9.90962 12.3777C9.89167 12.3974 9.86694 12.4251 9.83699 12.4601C9.77722 12.53 9.69596 12.6297 9.60608 12.7535C9.42851 12.998 9.2067 13.3509 9.05588 13.7633C8.90532 14.1749 8.81416 14.6778 8.94296 15.1995C9.07483 15.7337 9.42139 16.2231 10.0274 16.6222C10.5724 16.982 11.2912 16.9682 11.9641 16.7624C12.6534 16.5517 13.3846 16.1164 14.0452 15.491C15.1481 14.4469 16.0822 12.847 16.3111 10.7778C16.3303 10.8079 16.3497 10.8387 16.3691 10.8704C16.8198 11.6046 17.3297 12.805 17.4952 14.6267C17.4951 14.7743 17.4935 14.8932 17.4739 15.03L17.4688 15.0656V15.1016C17.4688 15.9406 17.3456 16.7556 17.1235 17.5219C16.3613 20.0016 14.4997 21.994 12.0972 22.9388C12.0763 22.9445 12.0589 22.9505 12.0455 22.9555C12.0346 22.9596 12.0247 22.9636 12.0164 22.9673L12.0038 22.9714C11.5599 23.1194 11.148 23.2409 10.6948 23.3385C10.6873 23.3382 10.6796 23.338 10.6718 23.338H10.6301L10.589 23.3449C10.514 23.3573 10.432 23.37 10.3463 23.3832L10.3447 23.3834C10.2608 23.3963 10.1732 23.4098 10.0917 23.4234L9.93192 23.4499L9.91947 23.4624C9.71657 23.4809 9.51202 23.495 9.31077 23.495H9.23226H9.07526H8.97065C7.29475 23.495 5.94917 23.0032 4.92538 22.345L4.91171 22.3362L4.89751 22.3283C4.01249 21.8367 3.22448 21.1722 2.584 20.3838L2.58281 20.3824C2.46927 20.2437 2.38143 20.1307 2.32256 20.0532C2.29314 20.0145 2.27099 19.9847 2.25651 19.9651L2.24062 19.9433L2.2371 19.9384L2.2366 19.9377L2.23655 19.9377L2.23653 19.9376L2.23648 19.9376L2.23647 19.9376L2.23643 19.9375L2.23402 19.9342C1.25007 18.5814 0.681711 16.9057 0.681711 15.0752C0.681711 12.5074 1.84203 10.1873 3.66798 8.6575L3.68503 8.64322L3.70075 8.62749L3.70327 8.62498C3.72871 8.60493 3.75454 8.58342 3.77376 8.56741L3.77777 8.56407C3.82498 8.52476 3.88707 8.47231 3.9587 8.41138C4.10225 8.28928 4.28806 8.12978 4.47815 7.9659C4.85714 7.63919 5.25923 7.28987 5.38036 7.18216Z' fill='url(%23paint0_linear_3102_5810)' stroke='%23D64000' stroke-width='1.00991'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_3102_5810' x1='5.67676' y1='23.5' x2='16.6768' y2='4.5' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.0668345' stop-color='%23E54500'/%3e%3cstop offset='0.556852' stop-color='%23FFF502'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
        height:24px;
        width:18px;
        background-repeat:no-repeat;
        display: block;
        scale: 80%;
    }
    .cavier-Alarm:before {
        content: "\e992"
    }
    .cavier-Building:before{
        content:"\ea73"
    }
    .cavier-Share---3:before{
        content:"\ea1b"
    }
    .cavier-Link1:before{
        content:"\eafd"
    }
    .cavier-Mail:before{
        content:"\eaa7"
    }
    .cavier-Restore:before {
        content: "\e9bf";
    }
    .cavier-TV:before{
        content:"\ea3d"
    }
    .cavier-User:before{
        content:"\eab7"
    }
    .cavier-World:before{
        content:"\ea7e"
    }
    .container.calendar-container {
        padding:0 1.5em;
    }
    
    .details .recurrence .icon-container {
	    height: 13px;
        width: 12.34px;
        display: flex;
        align-items: center;
        justify-content: end;
    }
    .details .recurrence .recurring-icon {
    	    display: block;
        background-repeat: no-repeat;
        background-position: center;
        scale: 1.175;
        height: 12.34px;
        width: 12.34px;
        margin-right: -1px;
    }
        
    
    
    
    
    
    
    
    
    
    #calendar-filters-dynamic-modal {
        min-width: 300px;
        position: absolute;
        background: #fff;
        top: calc(100% + .5em);
        border-radius: 8px;
        box-shadow: 7px 2px 20px 2px rgb(0 0 0 / 40%);
        padding: 0 0 1.5em;
        padding: 0;
        z-index: 9;
        text-align: left;
        right: .5em;
        width: calc(100vw - 3em);
    }
    #mobile-calendar-filters-dynamic-modal .modal-content {
        padding: 24px;
        color: #2a2623;
    }
    #calendar-filters-dynamic-modal .close-container, #mobile-calendar-filters-dynamic-modal .close-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .5em .5em 0;
    }
    #calendar-filters-dynamic-modal .close-container .main-label, #mobile-calendar-filters-dynamic-modal .close-container .main-label {
        margin: 0;
        padding: 0 1em 0 .5em;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 130%;
    }
    #calendar-filters-dynamic-modal .close-container .close, #mobile-calendar-filters-dynamic-modal .close-container .close {
        display: flex;
    }
    #calendar-filters-dynamic-modal .close-container .close i, #mobile-calendar-filters-dynamic-modal .close-container .close i {
        padding: .5em;
        font-size: 24px;
    }
    #calendar-filters-dynamic-modal .filters-container, #mobile-calendar-filters-dynamic-modal .filters-container {
        overflow-y: auto;
        overflow-x: hidden;
        max-height: calc(100vh - 120px - 2.5em);
        display: flex;
        flex-direction: column;
    }
    #calendar-filters-dynamic-modal .active-filters-container, #mobile-calendar-filters-dynamic-modal .active-filters-container {
        padding: 0.5em 1em 0;
        margin-bottom: 1em;
        display: flex;
        gap: 1em;
        line-height: 100%;
        flex-wrap: wrap;
    }
    #calendar-filters-dynamic-modal .active-filters-container .active-filter, #mobile-calendar-filters-dynamic-modal .active-filters-container .active-filter {
        background: #e2e2e2;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5em 0.75em;
        border-radius: 4px;
        font-size: 10px;
        width: calc(50% - 8px);
    }
    #calendar-filters-dynamic-modal .active-filters-container .active-filter i, #mobile-calendar-filters-dynamic-modal .active-filters-container .active-filter i {
        font-size: 14px;
        padding: 0.5em;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-group, #mobile-calendar-filters-dynamic-modal .filters-container .filter-group {
        padding: .5em 1em 0;
        margin-bottom: 1em;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-group.filter-btns, #mobile-calendar-filters-dynamic-modal .filters-container .filter-group.filter-btns {
        margin-bottom: 1.5em;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-label, #mobile-calendar-filters-dynamic-modal .filters-container .filter-label {
        width: 100%;
        margin-bottom: .25em;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 600;
        text-transform: none;
        font-size: 16px;
        line-height: 150%;
        padding: 0;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-input-group, #mobile-calendar-filters-dynamic-modal .filters-container .filter-input-group {
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        max-width: fit-content;
        flex-direction: column;
        margin: 0;
        gap: .5em;
        max-width: 100%;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-input-group.date-range, #mobile-calendar-filters-dynamic-modal .filters-container .filter-input-group.date-range {
        flex-direction: row;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-input-group input, #mobile-calendar-filters-dynamic-modal .filters-container .filter-input-group input {
        padding: 0.25em 0.5em; 
        border-radius: 4px;
        font-size: 12px;
        border: 1px solid #a5a5a5;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-input-group input.multi, #mobile-calendar-filters-dynamic-modal .filters-container .filter-input-group input.multi {
        width: 100%;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-group.filter-btns .filter-input-group, #mobile-calendar-filters-dynamic-modal .filters-container .filter-group.filter-btns .filter-input-group {
        flex-direction: row;
        margin: 0;
        margin-top: .5em;
        gap: 1em;
        max-width: 100%;
        justify-content: space-between;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-group.filter-btns .filter-input-group button, #mobile-calendar-filters-dynamic-modal .filters-container .filter-group.filter-btns .filter-input-group button {
        font-size: 16px;
        white-space: nowrap;
    }
    #calendar-filters-dynamic-modal .filter-group.filter-btns, #mobile-calendar-filters-dynamic-modal .filter-group.filter-btns {
          padding: .5em 1em 0;
          margin-bottom: 1.5em;
    }
    #calendar-filters-dynamic-modal .filter-group.filter-btns .filter-input-group, #mobile-calendar-filters-dynamic-modal .filter-group.filter-btns .filter-input-group {
          width: 100%;
          display: flex; 
          align-items: center; 
          flex-direction: row;
          margin: 0;
          margin-top: .5em;
          gap: 1em;
          max-width: 100%;
          justify-content: space-between;
    }
    #calendar-filters-dynamic-modal .filter-group.filter-btns .filter-input-group button, #mobile-calendar-filters-dynamic-modal .filter-group.filter-btns .filter-input-group button {
          font-size: 16px;
          white-space: nowrap;
    }
    #calendar-filters-dynamic-modal .filters-container .filter-input-group .date-range-to, #mobile-calendar-filters-dynamic-modal .filters-container .filter-input-group .date-range-to {
        font-weight: 700;
    } 
    
    #calendar-filters-dynamic-modal .options, #mobile-calendar-filters-dynamic-modal .options {
        padding: 0.25em 0.5em;
        border-radius: 4px;
        border: 1px solid #a5a5a5;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: .75em;
        font-size: 12px;
    }
    #calendar-filters-dynamic-modal .options.tag-options, #mobile-calendar-filters-dynamic-modal .options.tag-options {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(50%, 50%));
        gap: unset;
    }
    #calendar-filters-dynamic-modal .options.tag-options .option-group, #mobile-calendar-filters-dynamic-modal .options.tag-options .option-group {
        margin-bottom: .75em;
    }
    #calendar-filters-dynamic-modal .tag-options .option-group input, #mobile-calendar-filters-dynamic-modal .tag-options .option-group input {
        margin-top: 0.3em;
    }
    #calendar-filters-dynamic-modal .options .option-group label, #mobile-calendar-filters-dynamic-modal .options .option-group label {
        display: flex;
        justify-content: start;
        gap: .5em;
        align-items: center;
        font-weight: 600;
        padding: 0;
    }
    #calendar-filters-dynamic-modal .tag-options .option-group label, #mobile-calendar-filters-dynamic-modal .tag-options .option-group label {
        align-items: start;
    }
    #calendar-filters-dynamic-modal .options .option-group input, #mobile-calendar-filters-dynamic-modal .options .option-group input {
        width: 16px;
    }
    
    #calendar-filters-dynamic-modal .audience-filter .audience-deco, #mobile-calendar-filters-dynamic-modal .audience-filter .audience-deco {
        height: 16px;
        width: 16px;
        border-radius: 50%;
        margin-left: auto;
        margin-right: .5em;
    }
    #calendar-filters-dynamic-modal .audience-deco.alumni, #mobile-calendar-filters-dynamic-modal .audience-deco.alumni {
        background: #005596;
    }
    #calendar-filters-dynamic-modal .audience-deco.community, #mobile-calendar-filters-dynamic-modal .audience-deco.community {
        background: #00c07f;
    }
    #calendar-filters-dynamic-modal .audience-deco.faculty, #mobile-calendar-filters-dynamic-modal .audience-deco.faculty {
        background: #f78d33;
    }
    #calendar-filters-dynamic-modal .audience-deco.international, #mobile-calendar-filters-dynamic-modal .audience-deco.international {
        background: #f6cb2f;
    }
    #calendar-filters-dynamic-modal .audience-deco.staff, #mobile-calendar-filters-dynamic-modal .audience-deco.staff {
        background: #45b3e0;
    }
    #calendar-filters-dynamic-modal .audience-deco.student, #mobile-calendar-filters-dynamic-modal .audience-deco.student {
        background: #e0474c;
    }
    
    
    #calendar-filters-dynamic-modal .selectInnerContainer, #mobile-calendar-filters-dynamic-modal .selectInnerContainer, .add-to-calendar-group .selectInnerContainer {
        width: 100%;
        position: relative;
    }
    #calendar-filters-dynamic-modal .selectIndicatorGroup, #mobile-calendar-filters-dynamic-modal .selectIndicatorGroup, .add-to-calendar-group .selectIndicatorGroup {
         position: absolute;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-direction: column;
         z-index: 1;
         background: #fff;
         border-radius: 4px;
         right: 2px;
         top: 4px;
         height: calc(100% - 8px);
         width: 26px;
         padding-right: 6px;
         padding-left: 6px;
         pointer-events: none;
    }
     #calendar-filters-dynamic-modal .selectIndicatorGroup .selectUp, #mobile-calendar-filters-dynamic-modal .selectIndicatorGroup .selectUp, .add-to-calendar-group .selectIndicatorGroup .selectUp {
         background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M3.87885 0.569614C4.07826 0.29044 4.49317 0.29044 4.69258 0.569614L8.0067 5.20938C8.24308 5.54031 8.00652 6 7.59983 6L0.971593 6C0.564907 6 0.328345 5.54031 0.564727 5.20938L3.87885 0.569614Z' fill='%232A2623'/%3e%3c/svg%3e ");
         width: 8px;
         height: 6px;
         display: block;
         background-repeat: no-repeat;
         margin-bottom:2px;
    }
     #calendar-filters-dynamic-modal .selectIndicatorGroup .selectDown, #mobile-calendar-filters-dynamic-modal .selectIndicatorGroup .selectDown, .add-to-calendar-group .selectIndicatorGroup .selectDown {
         background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='9' height='6' viewBox='0 0 9 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.69342 5.43039C4.49401 5.70956 4.0791 5.70956 3.87969 5.43039L0.565568 0.79062C0.329187 0.459686 0.565748 2.54789e-07 0.972434 2.90288e-07L7.60067 8.68864e-07C8.00736 9.04364e-07 8.24392 0.459686 8.00754 0.79062L4.69342 5.43039Z' fill='%232A2623'/%3e%3c/svg%3e ");
         width: 8px;
         height: 6px;
         display: block;
         background-repeat: no-repeat;
    }
    
    .calendar-container  .searchInnerContainer {
         position: relative;
         width: 100%;
    }
     .calendar-container  .searchInnerContainer .searchLoupeIcon {
         position: absolute;
         top: 0;
         right: .5rem;
         width: 20px;
         height: 100%;
         display: flex;
         align-items: center;
         justify-content: center;
         color: #2A2623;
         background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.61752 10.0317C7.73148 10.6424 6.6575 11 5.5 11C2.46243 11 0 8.53757 0 5.5C0 2.46243 2.46243 0 5.5 0C8.53757 0 11 2.46243 11 5.5C11 6.6575 10.6424 7.73148 10.0317 8.61752L13.7071 12.2929L12.2929 13.7071L8.61752 10.0317ZM5.5 9C7.433 9 9 7.433 9 5.5C9 3.567 7.433 2 5.5 2C3.567 2 2 3.567 2 5.5C2 7.433 3.567 9 5.5 9Z' fill='%232A2623'/%3e%3c/svg%3e ");
         background-repeat: no-repeat;
         background-position: center;
         cursor: pointer;
    }
     .calendar-container  .searchInnerContainer .cavier-Cross {
         right: calc(0.5rem + 23px);
         position: absolute;
         top: 0;
         width: 20px;
         height: 100%;
         display: flex;
         align-items: center;
         justify-content: center;
         color: #2A2623;
    }
     .calendar-container  .searchInnerContainer .cavier-Cross.hide {
         display:none;
    }
     .calendar-container  .searchInnerContainer .cavier-Cross:before {
         z-index: 1;
    }
     .calendar-container  .searchInnerContainer .cavier-Cross:hover .cross-bg, .calendar-container  .searchInnerContainer .cavier-Cross:focus .cross-bg {
         background: #f4f4f4;
         height: 20px;
         width: 20px;
         position: absolute;
         border-radius: 20px;
         z-index: 0;
    }

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    #calendar-resources-btn {
        max-width: 44px;
        padding: .5em 1.25em !important;
    }
    .menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        max-height: 22px;
    }
    .menu-toggle .toggle-i {
        height: 6px;
        width: 6px;
        display: block;
        background: #005596;
        border-radius: 50%;
    }
    #calendar-resources-dynamic-modal {
        position: absolute;
        background: #fff;
        top: calc(100% + .5em);
        border-radius: 8px;
        box-shadow: 7px 2px 20px 2px rgb(0 0 0 / 40%);
        padding: 0 0 1.5em;
        z-index: 9;
        text-align: left;
        right: .5em;
        width: calc(100vw - 3em);
    }
    #mobile-calendar-resources-dynamic-modal .modal-content {
        padding: 24px 24px 36px;
        color: #2a2623;
    }
    #calendar-resources-dynamic-modal .close-container, #mobile-calendar-resources-dynamic-modal .close-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .5em .5em 0;
    }
    #calendar-resources-dynamic-modal .close-container .main-label, #mobile-calendar-resources-dynamic-modal .close-container .main-label {
        margin: 0;
        padding: 0 1em 0 .5em;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 18px;
        line-height: 130%;
    }
    #calendar-resources-dynamic-modal .close-container .close, #mobile-calendar-resources-dynamic-modal .close-container .close {
        display: flex;
    }
    #calendar-resources-dynamic-modal .close-container .close i, #mobile-calendar-resources-dynamic-modal .close-container .close i {
        padding: .5em;
        font-size: 24px;
    }
    #calendar-resources-dynamic-modal .resource-container, #mobile-calendar-resources-dynamic-modal .resource-container {
        overflow-y: auto;
        max-height: calc(100vh - 120px - 2.5em);
        display: flex;
        flex-direction: column;
    }
    #calendar-resources-dynamic-modal .resource-container .resource-group, #mobile-calendar-resources-dynamic-modal .resource-container .resource-group {
        padding: .5em 1em 0;
    }
    #calendar-resources-dynamic-modal .resource-container .resource-sub-label, #mobile-calendar-resources-dynamic-modal .resource-container .resource-sub-label {
        width: 100%;
        margin-bottom: 1em;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 500;
        font-size: 18px;
        line-height: 130%;
        text-transform: uppercase;
    }
    #calendar-resources-dynamic-modal .resource-container .resource-options, #mobile-calendar-resources-dynamic-modal .resource-container .resource-options {
        width: 100%;
        display: flex;
        justify-content: space-evenly;
        flex-direction: column;
        align-items: center;
        margin: 0 0 .75em;
        padding: 0 .25em;
        gap: 1em;
    }
    #calendar-resources-dynamic-modal  .resource-container .resource-options a, #mobile-calendar-resources-dynamic-modal  .resource-container .resource-options a {
        width: 100%;
    }
    
    
    
    
    #calendar-filters-dynamic-modal {
        visibility: hidden;
        opacity: 0;
        transition: all .25s ease-out;
        transform: translate(0px, -10px);
    }
    #calendar-resources-dynamic-modal {
        visibility: hidden;
        opacity: 0;
        transition: all .25s ease-out;
        transform: translate(0px, -10px);
    }
    #calendar-filters-dynamic-modal.active, #calendar-resources-dynamic-modal.active {
        visibility: visible;
        opacity: 1;
        transform: translate(0px, 0px);
    }

@media (min-width: 576px) {
    #calendar-filters-dynamic-modal {
        right: 183px;
        max-width: 400px;
    } 
    #calendar-filters-dynamic-modal .filters-container {
        max-height: 676px;
    }
    #calendar-resources-dynamic-modal {
        width: auto;
    }
}
@media (min-width: 1200px) {
    .container.calendar-container {
        padding:0 .5em;
        padding:0 7rem;
    }
}






/*************** Calendar Search Results Style ***************/
    
    
    .search-results-row .search-results-title {
        text-align: center;
        font-size: 32px !important;
    }
    .search-results-row .back-to-all {
        text-align: center;
        order: 2;
    }
    .search-results-row .search-results-desc {
        text-align: center;
    }
    .search-results-row .search-results-desc span {
        font-size: 13px;
    }
        
    
    
    .calendar-container .featured-all .search-results-row {
        align-items: start;
    }
    .calendar-container .search-results-row .back-to-all a {
        margin-top: 1em;
    }
    
    .calendar-container .search-results-row #active-filters-outer-container.hide {
        display: none;
    }
    .calendar-container .search-results-row .active-filters-container {
        padding: .5em 0 0;
        margin: 0 auto 1em;
        gap: 1em;
        line-height: 84%;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(125px, max-content));
        justify-content: center;
        transition: all .25s ease-out;
        max-height: calc(.5em + 1em + 37px * 2);
        overflow: hidden;
    }
    .calendar-container .search-results-row .active-filters-container .active-filter {
        background: #e2e2e2;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.5em 1em;
        border-radius: 4px;
        font-size: 10px;
        line-height: 10px;
        max-width: 128px;
        list-style-type: none;
        width: 100%;
        height: 37px;
    }
    .calendar-container .search-results-row .active-filters-container .active-filter .remove {
        font-size: 14px; 
        padding: 0.25em; 
        padding: 0;
        cursor: pointer;
    }
    .calendar-container .search-results-row .show-selected-filters-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: .5em;
    }
    .calendar-container .search-results-row .show-selected-filters-container .show-selected-filters {
        display: flex; 
        flex-direction: column; 
        align-items: center;
    }
    .calendar-container .search-results-row .show-selected-filters-container .show-selected-filters button {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: none;
        border: none;
        font-size: 8.24px; 
        font-weight: bold; 
        text-transform: uppercase;
        padding: 0;
        color: #2a2623;
        cursor: pointer;
    }
    .calendar-container .search-results-row .show-selected-filters-container .show-selected-filters i {
        font-size: 28px; 
        margin-top: -8px
    }
    
    
    @media (min-width: 768px) {
        .calendar-container .search-results-row .search-results-title {
            text-align: left;
            font-size: 40px !important;
        }
        .calendar-container .search-results-row .back-to-all {
            text-align: right;
            order: unset;
        }
        .calendar-container .search-results-row .show-selected-filters-container {
            align-items: end;
        }
        .calendar-container .search-results-row .search-results-desc {
            text-align: left;
        }
        .calendar-container .search-results-row .search-results-desc span {
            font-size: 16px;
        }
        
        .calendar-container .search-results-row .active-filters-container {
            padding: 2.5em 50px 0;
            max-height: calc(2.5em + 1em + 37px * 2);
            max-width: 932px;
        }
        .calendar-container .search-results-row .show-selected-filters-container {
            margin-bottom: 2.5em;
        }
    }
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
/*************** Calendar Event Details Style ***************/
  .event-hero-container {
      position: relative;
      max-width: 1156px;
      margin: auto;
      padding: 2em 1.5em;
  }
  .event-hero {
    display: flex;
    background: #fff;
    border-radius: 12px;
    flex-direction: column-reverse;
    gap: 1em;
    padding: 1em;
  }
  .event-hero .hero-details {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0 1em;
  }
  .event-hero .hero-details h1 {
    font-size: 22px !important;
    margin-bottom: 1.5rem;
    line-height: 150% !important;
  }
  .event-hero .hero-details span {
    font-size: 16px;
    font-weight: 600;
  }
  .event-hero .event-info .recurring-dates {
      font-size: 16px;
      color: #005596;
      white-space: nowrap;
      position: relative;
  }
  .event-hero .event-info .recurring-dates .recurring-dates-tooltip {
      font-family: 'Open Sans';
      background: #f4f4f4;
      display: block;
      opacity: 0;
      padding: 10px 20px;
      pointer-events: none;
      position: absolute;
      font-size: 12px;
      line-height: 200%;
      border-radius: 8px;
      z-index: 2;
      -webkit-transform: translate(0%, 00%);
      -moz-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
      -o-transform: translate(0%, 0%);
      transform: translate(0%, 0%);
      -webkit-transition: all .25s ease-out;
      -moz-transition: all .25s ease-out;
      -ms-transition: all .25s ease-out;
      -o-transition: all .25s ease-out;
      transition: all .25s ease-out;
      right: -24px;
      width: fit-content;
      white-space: normal;
      color: #2a2623;
    }
    .event-hero .event-info .recurring-dates.active .recurring-dates-tooltip {
     opacity: 1;
     pointer-events: auto;
     -webkit-transform: translate(0%, 10px);
      -moz-transform: translate(0%, 10px);
      -ms-transform: translate(0%, 10px);
      -o-transform: translate(0%, 10px);
      transform: translate(0%, 10px);
    }
      .event-hero .event-info .recurring-dates .recurring-dates-tooltip:before {
        content: " ";
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        top: -20px;
        height: 20px;
    }
     .event-hero .event-info .recurring-dates .recurring-dates-tooltip:after {
         border-left: solid transparent 10px;
        border-right: solid transparent 10px;
        border-bottom: solid #f4f4f4 10px;
        content: " ";
        height: 0;
        left: calc(50% - 10px);
        position: absolute;
        width: 0;
        top: -9px;
    }
     .event-hero .event-info .recurring-dates .recurring-dates-tooltip .close {
         position: absolute;
         top: 0;
         right: 0;
         padding: 3.5px 3.5px 0;
         font-size: 13px !important;
    }
     .event-hero .event-info .recurring-dates .recurring-dates-tooltip .recurring-dates-tooltip-inner {
         max-height: 120px;
         overflow: hidden;
    }
  .event-hero .event-share {
    display: flex;
    justify-content: end;
    position: relative;
    margin-top: 1em;
  }
  .event-hero .event-share button {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: .75em;
    background: none;
    border: none;
    cursor: pointer;
  }
  .event-hero .event-share button i {
    font-size: 16px;
  }
  .event-hero .hero-img {
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 5 / 3;
  }
  
  @media (min-width: 576px) {
    .event-hero {
        padding: 1.5em 2.5em;
    }
  }
  @media (min-width: 768px) {
    .event-hero {
       padding: .75em;
       flex-direction: row;
       gap: 3em; 
    }
    .event-hero .hero-details {
        width: 50%;
        padding: 0 0 0 1em;
    }
    .event-hero.no-image .hero-details {
        width: 100%;
        padding: 1em 2em;
    }
    .event-hero .hero-details h1 {
        font-size: 27px !important;
    }
    .event-hero .hero-details span {
        font-size: 22px;
    }
    .event-hero .event-share button {
        font-size: 16px;   
    }
    .event-hero .event-share button i {
        font-size: 22px;
    }
    .event-hero .hero-img {
        width: 50%;
    }

    .event-hero .event-info .recurring-dates:hover .recurring-dates-tooltip {
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translate(0%, 10px);
      -moz-transform: translate(0%, 10px);
      -ms-transform: translate(0%, 10px);
      -o-transform: translate(0%, 10px);
      transform: translate(0%, 10px);
    }
    .event-hero .event-info .recurring-dates .recurring-dates-tooltip .close {
        display: none;
    }

  }



  section.calendar-details {
        padding-top: 0 !important;
  }

    .calendar-container .event-details-container {
    padding-top: 1.5em;
  }
  .calendar-container .event-details-main {
    order: 2; 
    display: flex;
    flex-direction: column;
  }
  .calendar-container .add-to-calendar-container {
      order: 1;
      display: flex;
      justify-content: center;
  }
  .calendar-container .event-details-main .date-time-details h5 {
    margin-bottom: 0.5em;
  }
  .calendar-container .event-details-main i {
    font-size: 20px;
    color: #003478;
  }
  .calendar-container .event-details-main i.no-icon {
    width: 20px; 
    height: 20px; 
  }
  .calendar-container .event-details-main .date-time-details .date-time-group {
    display: flex;
    flex-direction: column;
    gap: 0.75em;
  }
  .calendar-container .event-details-main .date-time-details .date-time {
    display: flex;
    align-items: center;
    gap: 0.75em;
  }
  .event-details-main .date-time .icon-container {
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .event-details-main .date-time .icon-container .recurring-icon {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    scale: 1.7;
    height: 20px;
    width: 20px;
    margin-right: -1px;
    filter: brightness(0) saturate(100%) invert(15%) sepia(99%) saturate(1514%) hue-rotate(198deg) brightness(92%) contrast(107%);
  }
  .calendar-container .event-details-main .other-details {
    margin-top: 3em;
  }
  .calendar-container .event-details-main .other-details h5 {
    margin-bottom: 1.25em;
  }
  .calendar-container .event-details-main .other-details .other-group {
    display: flex;
    flex-direction: column;
    gap: 1.25em;
  }
  .calendar-container .event-details-main .other-details .other {
    display: flex;
    align-items: center;
    gap: 0.75em;
  }
  .calendar-container .event-details-container .add-to-calendar-group {
    margin-bottom: 3em;
    display: flex;
    gap: 1em;
    flex-direction: column;
  }
  select {
    appearance: none;
  }
  .add-to-calendar-group #add-to-calendar-select {
    padding: .25em;
    border-radius: 4px;
    width: 100%;
  }
  .calendar-container .event-details-container .add-to-calendar-group button {
    gap: .5em;
  }
  .calendar-container .event-details-about {
    order: 3;
    margin-top: 3em;
  }
  .calendar-container .event-details-about h5 {
    margin-bottom: 1em;
  }
  
  
  .calendar-container .event-details-category {
    order: 4;
    margin-top: 5em;
    margin-bottom: 5em;
  }
  .calendar-container .event-details-category h5 {
    margin-bottom: 1em;
    font-size: 16px !important;
  }
  .calendar-container .event-details-category .card {
    padding: 1em; 
    border-radius: 8px;
    font-size: 14px;
  }
  .calendar-container .event-details-category .card .row {
    row-gap: 2em;
  }
  .calendar-container .event-details-category .card .category-label {
    display: block; 
    margin-bottom: 1em
  }
  .calendar-container .event-details-category .card .category-list {
    display: flex; 
    flex-direction: column;
    padding: 0;
    gap: 0.5em
  }
    .event-details-category .card .category-list a {
	    color: unset;
        text-decoration: unset;
    }
    .event-details-category .card .category-list a:hover, .event-details-category .card .category-list a:focus {
        color: unset;
    	text-decoration: underline;
    }
  
  
  
  
  
  #add-to-calendar-select-dynamic-modal, #event-share-select-dynamic-modal {
    position: absolute;
    background: #fff;
    top: calc(100% + .5em);
    border-radius: 8px;
    box-shadow: 7px 2px 20px 2px rgb(0 0 0 / 40%);
    padding: 0 0 .75em;
    z-index: 9;
    text-align: left;
    right: 0;
    width: 100%;
  }
  #mobile-event-share-select-dynamic-modal .modal-content, #mobile-add-to-calendar-select-dynamic-modal .modal-content {
      padding: 24px 24px 36px;
      color: #2a2623;
  }
  #add-to-calendar-select-dynamic-modal, #event-share-select-dynamic-modal {
    visibility: hidden;
    opacity: 0;
    transition: all .25s ease-out;
    transform: translate(0px, -10px);
  }
  #event-share-select-dynamic-modal {
    max-width: 219px;  
  }
  #add-to-calendar-select-dynamic-modal.active, #event-share-select-dynamic-modal.active {
    visibility: visible;
    opacity: 1;
    transform: translate(0px, 0px);
  }
  #add-to-calendar-select-dynamic-modal .close-container, #event-share-select-dynamic-modal .close-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .5em .5em 0;
  }
  #add-to-calendar-select-dynamic-modal .close-container .close, #event-share-select-dynamic-modal .close-container .close {
    display: flex;
  }
  #add-to-calendar-select-dynamic-modal .close-container .close i, #event-share-select-dynamic-modal .close-container .close i {
    padding: .25em;
    font-size: 24px;
  } 
    #event-share-select-dynamic-modal .close-container .main-label, #mobile-event-share-select-dynamic-modal .close-container .main-label, #add-to-calendar-select-dynamic-modal .close-container .main-label, #mobile-add-to-calendar-select-dynamic-modal .close-container .main-label {
        margin: 0;
        padding: 0 1em 0 .5em;
        font-family: 'Open Sans';
        font-style: normal;
        font-weight: 700;
        font-size: 16px;
        line-height: 130%;
    }
    #mobile-event-share-select-dynamic-modal .close-container .main-label, #mobile-add-to-calendar-select-dynamic-modal .close-container .main-label {
        padding-left: 1.25em;
    }
  .add-to-calendar-select-container, .event-share-select-container {
    overflow-y: auto;
    max-height: calc(100vh - 120px - 2.5em);
    display: flex;
    flex-direction: column;
  }
  .add-to-calendar-select-group, .event-share-select-group {
    padding: .5em 1em 0;
  }
  .add-to-calendar-select-options, .event-share-select-options {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    align-items: center;
    margin: 0 0 .75em;
    padding: 0 .25em;
    gap: 1em;
  }
  .add-to-calendar-select-options a, .event-share-select-options a {
    color: #2a2623; 
    padding: 0.5em; 
    justify-content: start; 
    gap: 0.5em;
    width: 100%;
    text-transform: none;
  }
  .add-to-calendar-select-options a:hover, .add-to-calendar-select-options a:focus, .event-share-select-options a:hover, .event-share-select-options a:focus {
    color: #2a2623; 
  }
  .add-opt-icon {
    background: #c3d156; 
    height: 40px; 
    width: 40px; 
    border-radius: 4px;
  }
  
  
  
    .event-hero .event-share .add-opt-icon i, .add-to-calendar-group .add-opt-icon i {
        height: 100%;
        width: 100%;
        display: block;
        background-repeat: no-repeat;
        background-position: center;
        scale: .75;
    }
    
    .event-hero .event-share .share-facebook {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M25 12.5313C25 5.61404 19.4 0 12.5 0C5.6 0 0 5.61404 0 12.5313C0 18.5965 4.3 23.6466 10 24.812V16.2907H7.5V12.5313H10V9.3985C10 6.97995 11.9625 5.01253 14.375 5.01253H17.5V8.77193H15C14.3125 8.77193 13.75 9.33584 13.75 10.0251V12.5313H17.5V16.2907H13.75V25C20.0625 24.3734 25 19.0351 25 12.5313Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    .event-hero .event-share .share-mail {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='17' viewBox='0 0 25 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M22.5 0H2.5C1.125 0 0.0125 0.95625 0.0125 2.125L0 14.875C0 16.0438 1.125 17 2.5 17H22.5C23.875 17 25 16.0438 25 14.875V2.125C25 0.95625 23.875 0 22.5 0ZM22.5 4.25L12.5 9.5625L2.5 4.25V2.125L12.5 7.4375L22.5 2.125V4.25Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    .event-hero .event-share .share-linkedin {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.16683 6.25004C5.31742 6.25004 6.25016 5.3173 6.25016 4.16671C6.25016 3.01611 5.31742 2.08337 4.16683 2.08337C3.01624 2.08337 2.0835 3.01611 2.0835 4.16671C2.0835 5.3173 3.01624 6.25004 4.16683 6.25004Z' fill='%23003478'/%3e%3cpath d='M4.1665 10.4166V20.8333' stroke='%23003478' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.4165 10.4166V20.8333' stroke='%23003478' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M10.4165 15.625C10.4165 12.75 12.7498 10.4166 15.6248 10.4166C18.4998 10.4166 20.8332 12.75 20.8332 15.625V20.8333' stroke='%23003478' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    }
    .event-hero .event-share .share-x {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='23' viewBox='0 0 25 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.6875 0H23.5214L15.1464 9.59643L25 22.6571H17.2857L11.2393 14.7375L4.32857 22.6571H0.491071L9.44821 12.3893L0 0.00178569H7.91071L13.3679 7.23929L19.6875 0ZM18.3393 20.3571H20.4643L6.75 2.18036H4.47143L18.3393 20.3571Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    .event-hero .event-share .share-pinterest {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M8.8 24.425C10 24.7875 11.2125 25 12.5 25C15.8152 25 18.9946 23.683 21.3388 21.3388C23.683 18.9946 25 15.8152 25 12.5C25 10.8585 24.6767 9.23303 24.0485 7.71646C23.4203 6.19989 22.4996 4.8219 21.3388 3.66117C20.1781 2.50043 18.8001 1.57969 17.2835 0.951506C15.767 0.323322 14.1415 0 12.5 0C10.8585 0 9.23303 0.323322 7.71646 0.951506C6.19989 1.57969 4.8219 2.50043 3.66117 3.66117C1.31696 6.00537 0 9.18479 0 12.5C0 17.8125 3.3375 22.375 8.05 24.175C7.9375 23.2 7.825 21.5875 8.05 20.475L9.4875 14.3C9.4875 14.3 9.125 13.575 9.125 12.425C9.125 10.7 10.2 9.4125 11.425 9.4125C12.5 9.4125 13 10.2 13 11.2125C13 12.2875 12.2875 13.825 11.925 15.3C11.7125 16.525 12.575 17.6 13.825 17.6C16.05 17.6 17.775 15.225 17.775 11.875C17.775 8.875 15.625 6.825 12.5375 6.825C9.0125 6.825 6.9375 9.45 6.9375 12.2125C6.9375 13.2875 7.2875 14.375 7.8625 15.0875C7.975 15.1625 7.975 15.2625 7.9375 15.45L7.575 16.8125C7.575 17.025 7.4375 17.1 7.225 16.95C5.625 16.25 4.7 13.975 4.7 12.1375C4.7 8.1875 7.5 4.6 12.9 4.6C17.2 4.6 20.55 7.6875 20.55 11.7875C20.55 16.0875 17.8875 19.5375 14.075 19.5375C12.8625 19.5375 11.675 18.8875 11.25 18.125L10.4125 21.0875C10.125 22.1625 9.3375 23.6 8.8 24.4625V24.425Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    
    .add-to-calendar-group .add-ical {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20.8298 23.997C19.2144 25.3162 17.4508 25.1079 15.753 24.483C13.9563 23.8442 12.308 23.8164 10.4125 24.483C8.03892 25.344 6.78621 25.0941 5.36866 23.997C-2.67507 17.0117 -1.48829 6.3742 7.64333 5.98536C9.86854 6.08257 11.418 7.013 12.7201 7.09633C14.6651 6.76303 16.5277 5.80482 18.6046 5.92981C21.0935 6.09645 22.9726 6.92968 24.2088 8.42949C19.0661 11.0264 20.2858 16.734 25 18.331C24.0605 20.4141 22.8407 22.4833 20.8133 24.0109L20.8298 23.997ZM12.5553 5.90203C12.308 2.8052 15.2915 0.249968 18.72 0C19.198 3.58288 14.8629 6.24921 12.5553 5.90203Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    .add-to-calendar-group .add-outlook {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_105_4468)'%3e%3cpath d='M6.77067 8.33325C5.354 8.33325 4.1665 10.2395 4.1665 12.4999C4.1665 14.7603 5.354 16.6666 6.77067 16.6666C8.18734 16.6666 9.37484 14.7603 9.37484 12.4999C9.37484 10.2395 8.18734 8.33325 6.77067 8.33325Z' fill='%23003478'/%3e%3cpath d='M13.9688 -2.51774e-05L0.427153 2.60414C0.305821 2.62633 0.1963 2.69085 0.11809 2.78623C0.03988 2.88161 -0.00194229 3.00165 6.93281e-05 3.12497V21.875C0.000515133 21.9965 0.0434553 22.1141 0.121453 22.2073C0.199451 22.3005 0.307594 22.3635 0.427153 22.3854L13.9688 24.9896H14.0626C14.2007 24.9896 14.3332 24.9347 14.4309 24.837C14.5285 24.7393 14.5834 24.6069 14.5834 24.4687V0.520808C14.5847 0.443756 14.5688 0.367385 14.537 0.297201C14.5052 0.227017 14.4582 0.164769 14.3994 0.114947C14.3406 0.0651246 14.2715 0.028969 14.197 0.00908732C14.1226 -0.0107944 14.0446 -0.0139067 13.9688 -2.51774e-05ZM6.7709 17.7083C4.68757 17.7083 3.12507 15.4166 3.12507 12.5C3.12507 9.58331 4.72924 7.29164 6.7709 7.29164C8.81257 7.29164 10.4167 9.58331 10.4167 12.5C10.4167 15.4166 8.81257 17.7083 6.7709 17.7083ZM24.4792 6.24997H16.1459C16.0078 6.24997 15.8753 6.30485 15.7776 6.40252C15.6799 6.5002 15.6251 6.63267 15.6251 6.77081V11.7187C15.6257 11.7944 15.6428 11.869 15.6752 11.9373C15.7076 12.0057 15.7544 12.0662 15.8126 12.1146L17.3751 13.4166C17.467 13.4893 17.5808 13.5288 17.698 13.5288C17.8152 13.5288 17.929 13.4893 18.0209 13.4166L24.7917 8.33331C24.8564 8.28479 24.9089 8.22189 24.9451 8.14957C24.9812 8.07724 25.0001 7.9975 25.0001 7.91664V6.77081C25.0001 6.63267 24.9452 6.5002 24.8475 6.40252C24.7498 6.30485 24.6174 6.24997 24.4792 6.24997Z' fill='%23003478'/%3e%3cpath d='M24.7085 10.0833C24.6269 10.0336 24.5332 10.0073 24.4377 10.0073C24.3421 10.0073 24.2484 10.0336 24.1668 10.0833L18.646 14.2499C18.3609 14.4686 18.0102 14.5845 17.651 14.5788C17.2917 14.5731 16.9449 14.4462 16.6668 14.2187L16.4377 14.0312C16.3619 13.9681 16.2698 13.9278 16.172 13.915C16.0742 13.9021 15.9748 13.9174 15.8853 13.9588C15.7958 14.0003 15.72 14.0663 15.6666 14.1492C15.6131 14.2321 15.5843 14.3284 15.5835 14.427V18.2291C15.5835 18.3672 15.6384 18.4997 15.736 18.5974C15.8337 18.6951 15.9662 18.7499 16.1043 18.7499H24.4377C24.5758 18.7499 24.7083 18.6951 24.8059 18.5974C24.9036 18.4997 24.9585 18.3672 24.9585 18.2291V10.5416C24.9608 10.45 24.939 10.3593 24.8951 10.2789C24.8512 10.1984 24.7868 10.1309 24.7085 10.0833Z' fill='%23003478'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_105_4468'%3e%3crect width='25' height='25' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
    }
    .add-to-calendar-group .add-google {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.7776 10.0051H12.7651C12.7651 11.2551 12.7651 13.7526 12.7564 15.0026H19.7176C19.4514 16.2513 18.5051 18.0001 17.1689 18.8813C17.1689 18.8813 17.1664 18.8888 17.1639 18.8876C15.3876 20.0601 13.0426 20.3263 11.3014 19.9763C8.57263 19.4351 6.41388 17.4563 5.53638 14.9426C5.54138 14.9388 5.54513 14.9038 5.54888 14.9013C5.00013 13.3413 5.00013 11.2538 5.54888 10.0051C6.25513 7.70883 8.48013 5.61383 11.2114 5.04008C13.4101 4.57383 15.8901 5.07883 17.7139 6.78508C17.9564 6.54758 21.0701 3.50758 21.3039 3.26008C15.0726 -2.38367 5.09638 -0.397424 1.36263 6.88883L1.35513 6.90258C0.462497 8.6356 -0.00216711 10.5572 7.59841e-06 12.5066C0.0021823 14.456 0.471133 16.3765 1.36763 18.1076L1.35513 18.1176C2.17709 19.7015 3.32301 21.0949 4.71848 22.2072C6.11395 23.3195 7.72777 24.1258 9.45513 24.5738C13.2176 25.5613 18.0089 24.8863 21.2176 21.9838L21.2214 21.9876C23.9401 19.5401 25.6326 15.3676 24.7776 10.0051Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    .add-to-calendar-group .add-yahoo {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='19' height='23' viewBox='0 0 19 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.9102 0.257813C16.248 0.257813 15.5918 0.210938 15 0L9.375 9.375L3.75 0C3.1582 0.210938 2.53711 0.257813 1.875 0.257813C1.22461 0.257813 0.580078 0.205078 0 0L7.5 12.4629V22.5C8.08594 22.2949 8.71875 22.2422 9.375 22.2422C10.0312 22.2422 10.6641 22.2949 11.25 22.5V12.4805L18.75 0C18.1699 0.199219 17.5605 0.257813 16.9102 0.257813Z' fill='%23003478'/%3e%3c/svg%3e");
    }
    .recurring-icon {
        background-image: url("data:image/svg+xml; charset=UTF-8,%3csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.77125 9.255H5.39875V10.0263H0V0.77125H1.5425V0H2.31375V0.77125H7.7125V0H8.48375V0.77125H10.0263V6.17H9.255V3.85625H0.77125V9.255ZM0.77125 1.5425V3.085H9.255V1.5425H8.48375V2.31375H7.7125V1.5425H2.31375V2.31375H1.5425V1.5425H0.77125ZM11.5688 6.94125V9.255H9.255V8.48375H10.3998C10.2191 8.24273 9.99411 8.05394 9.72498 7.91736C9.45585 7.78079 9.17064 7.7125 8.86938 7.7125C8.63238 7.7125 8.40944 7.75267 8.20056 7.83301C7.99168 7.91335 7.80087 8.02381 7.62814 8.1644C7.45542 8.305 7.31482 8.47572 7.20637 8.67656C7.09791 8.87741 7.02159 9.09231 6.9774 9.32128L6.21218 9.18872C6.26841 8.86335 6.37687 8.56409 6.53755 8.29094C6.69823 8.01779 6.89506 7.78079 7.12804 7.57994C7.36102 7.3791 7.62814 7.22243 7.92941 7.10996C8.23068 6.99749 8.544 6.94125 8.86938 6.94125C9.23492 6.94125 9.58439 7.01155 9.91779 7.15214C10.2512 7.29273 10.5444 7.49759 10.7975 7.76673V6.94125H11.5688ZM8.86938 11.5688C9.10236 11.5688 9.3253 11.5286 9.53819 11.4482C9.75109 11.3679 9.94189 11.2574 10.1106 11.1168C10.2793 10.9763 10.4199 10.8055 10.5324 10.6047C10.6449 10.4038 10.7212 10.1889 10.7613 9.95997L11.5266 10.0925C11.4703 10.4179 11.3619 10.7172 11.2012 10.9903C11.0405 11.2635 10.8437 11.5005 10.6107 11.7013C10.3777 11.9022 10.1106 12.0588 9.80934 12.1713C9.50807 12.2838 9.19475 12.34 8.86938 12.34C8.50383 12.34 8.15436 12.2697 7.82096 12.1291C7.48755 11.9885 7.19432 11.7837 6.94125 11.5145V12.34H6.17V10.0263H8.48375V10.7975H7.33893C7.51969 11.0385 7.74464 11.2273 8.01377 11.3639C8.2829 11.5005 8.56811 11.5688 8.86938 11.5688Z' fill='%232a2623'/%3e%3c/svg%3e");
    }
  
  
  
  
  
  .template-wrap.wo-sidebar section.calendar-related {
    padding-top: 4em;
    padding-bottom: 5em;
  }
  .calendar-related .related-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column-reverse;
    gap: 1.5em;
    margin-bottom: 1.5em;
  }
  
  
  @media (min-width: 768px) {
    .calendar-container .event-details-main {
        order: 1;
    }
    .calendar-container .add-to-calendar-container {
        order: 2;
        justify-content: end;
    }
    .calendar-container .event-details-main.other {
        order: 3;
    }
    .calendar-container .event-details-container .add-to-calendar-group {
        margin-bottom: 0;
    }
    .calendar-related .related-group {
      flex-direction: row;
      margin-bottom: 3em;
    }
  }
  @media (min-width: 1200px) {
    .event-hero-container {
      padding: 2em 7rem;
    }
  }

/* added for filters - FB HH */

.datepicker {
    z-index: 99999 !important;
}

/* Active filters slide animation - only overflow slides */
#active-filters-outer-container .active-filters-container {
    max-height: 130px;
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

#active-filters-outer-container .active-filters-container.show-all {
    overflow: visible;
}

#calendar-filters-dynamic-modal .options .option-group label {
    display: flex;
    align-items: center;
    gap: .5em;
    font-weight: 600;
    padding: 0;
}

#calendar-filters-dynamic-modal .options input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin: 0;
}

#calendar-filters-dynamic-modal .options .fake-input {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    border: 1.5px solid #a5a5a5;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: border-color .2s ease, background .2s ease;
}

#calendar-filters-dynamic-modal .options .fake-input.radio {
    border-radius: 50%;
}

#calendar-filters-dynamic-modal .options .fake-input.checkbox::after,
#calendar-filters-dynamic-modal .options .fake-input.radio::after {
    content: "";
    position: absolute;
    opacity: 0;
    transition: opacity .2s ease;
}

#calendar-filters-dynamic-modal .options .fake-input.checkbox::after {
    width: 8px;
    height: 8px;
    background: #005596;
    border-radius: 2px;
}

#calendar-filters-dynamic-modal .options .fake-input.radio::after {
    width: 10px;
    height: 10px;
    background: #005596;
    border-radius: 50%;
}

#calendar-filters-dynamic-modal .options input:checked+.fake-input {
    border-color: #005596;
}

#calendar-filters-dynamic-modal .options input:checked+.fake-input::after {
    opacity: 1;
}