body {
    font-size: var(--font-body-small)
}
.w-fill-rest, .w-fill-rest p, .w-fill-rest span, .w-fill-rest li, .w-fill-rest td, .w-fill-rest th{
    font-size: var(--font-body);
    line-height: 25px;
}
/* #region Testimonials styles */
.testimonial-cover .carousel-testimonial .card-img-overlay > div {
    background: #FFF1E1;
    position: absolute;
    z-index: 100;
    bottom: 0;
    right: 0;
    border-radius: 8px;
    padding: 20px;
}
.testimonial-cover .carousel-item .card .card-img {
    /* width: 70%;*/
    height: auto;
}
.testimonial-cover .carousel-item .card .card-img img {
    border-radius: 12px;
    height: 100%;
    object-fit: cover;
}
.user-card * {
    margin: 0;
    font-size: var(--body-text);
    text-align: left;
    line-height: 20px;
}
.user-card > div p {
    font-size: var(--font-body-small);
    color: var(--body-subtext);
}
.user-card img, .user-card span.user-img {
    border: 2px solid var(--purple-base);
    border-radius: 100%;
    margin-right: 8px;
    background: white;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    width: 32px;
    height: 32px;
    min-width: 32px;
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M11.9102 11.2773C11.2812 10.2109 10.1602 9.5 8.875 9.5H7.125C5.8125 9.5 4.69141 10.2109 4.08984 11.2773C5.04688 12.3438 6.44141 13 8 13C9.53125 13 10.9258 12.3438 11.9102 11.2773ZM1 7.75C1 5.26172 2.3125 2.96484 4.5 1.70703C6.66016 0.449219 9.3125 0.449219 11.5 1.70703C13.6602 2.96484 15 5.26172 15 7.75C15 10.2656 13.6602 12.5625 11.5 13.8203C9.3125 15.0781 6.66016 15.0781 4.5 13.8203C2.3125 12.5625 1 10.2656 1 7.75ZM8 8.1875C8.68359 8.1875 9.33984 7.83203 9.69531 7.20312C10.0508 6.60156 10.0508 5.86328 9.69531 5.23438C9.33984 4.63281 8.68359 4.25 8 4.25C7.28906 4.25 6.63281 4.63281 6.27734 5.23438C5.92188 5.86328 5.92188 6.60156 6.27734 7.20312C6.63281 7.83203 7.28906 8.1875 8 8.1875Z" fill="%235E3190"/> </svg> ');
}
.testimonial-cover .carousel, .carousel-inner, .carousel-item {
    height: 100%;
}
.testimonial-cover .carousel-control-prev, .testimonial-cover .carousel-control-next {
    display: none;
}
.testimonial-cover .card {
    border: none;
}
@media(min-width: 991px) {
    .testimonial-cover .card {
        margin-bottom: 40px;
        margin-right: 30%;
    }
    .testimonial-cover .carousel-testimonial .card-img-overlay > div {
        width: calc(100% - 100px);
    }
    .testimonial-cover .carousel-item .card .card-img img {
        height: 440px;
    }
    .testimonial-cover .carousel-item .card .card-img {
        height: 440px;
    }
}
@media(max-width: 991px) {
    .testimonial-cover .carousel-testimonial .card-img-overlay > div, .card-img-overlay {
        position: unset;
    }
    .testimonial-cover .carousel-item > div {
        display: flex !important;
        flex-direction: column-reverse;
    }
    .testimonial-cover .carousel-item .card {
        z-index: -1;
        margin-bottom: -20px;
    }
}

.testimonial-cover .navigation button {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    border: 1px solid var(--subtext-grey);
    margin-right: 8px;
    background: var(--header-text-white);
}
    
.testimonial-cover .navigation button.nav-prev:after {
    content: "\f0d9";
}
.testimonial-cover .navigation button.nav-next:after {
    content: "\f0da";
}
/*#endregion */

/* #region Sponsors */
.sponsors {
    padding: 32px 32px;
}
.sponsors h4 {
    text-align: center;
    font-family: 'Commissioner-Bold';
    margin-bottom: 20px;
    font-size: 16px;
    color: var(--purple-base);
}
.row-sponsors, .row-sponsors-68 {
    flex-wrap: wrap;
    gap: 20px;
}
.row-sponsors > div{
    width: 138px;
    padding: 0;
}
.row-sponsors-68 > div{
    width: 68px;
}
.row-sponsors-68 > div img{
    width: 68px;
    height: 68px;
    object-fit: cover;
    border-radius: 4px;
}
.row-sponsors > div img{
    width: 138px;
    height: 68px;
    object-fit: cover;
    border-radius: 4px;

}

/*#endregion */



/*Zed CSS 4/7/25*/
.section-overline {
    font-size: var(--bs-body-font-size);
    font-weight: 700;
    line-height: 24px;
    color: var(--purple-dark);
    border-top: solid 1px #ddd;
    padding-bottom: 20px;
    padding-top: 12px;
}

/* #region ListView */
.filterTitle{

}
.form-select {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.28125 5.71875L1.28125 1.71875C1 1.4375 0.90625 1 1.0625 0.625C1.21875 0.25 1.59375 0 2 0H10C10.4062 0 10.75 0.25 10.9062 0.625C11.0625 1 10.9688 1.4375 10.6875 1.71875L6.6875 5.71875C6.3125 6.125 5.65625 6.125 5.28125 5.71875Z' fill='%235E3190'/%3E%3C/svg%3E%0A");
    background-size: 10px 10px;
}
.dropdown-checkbox .dropdown-toggle::after, .search-wrapper:before, .card-overline:before {
    font-family: "Font Awesome 6 Pro";
    font-weight: bold;
}

.dropdown-checkbox .dropdown-toggle::after {
    content: "\f0d7";
    border: none;
    float: right;
}
.search-wrapper {
    padding: 6px 8px 6px 12px;
}
.search-wrapper:before {
    content: "\f002";
    color: var(--purple-base);
    margin-right: 8px;
    align-content: center;
}
.search-wrapper .btn-inline-search{
    line-height: 18px;
}

.obscure-image img {
    height: 168px;
    width: 100%;
    
}
.cardWrapper .obscure-image img {
    object-fit: contain !important;
}
.card-overline {
    color: var(--body-subtext);
}
.card-overline:before{
    content: "\e20e";
    margin-right: 4px;
    color: var(--orange-bg);
}
.pagination {
    justify-content: center;
}
.page-link {
    padding: 8px 12px;
    border-color: var(--subtext-grey) !important;
    color: black;
    width: 44px;
    text-align: center;
    font-family: Commissioner-Medium;
    cursor: pointer;
}
.page-item:last-child.active > .page-link, .page-item:first-child.active > .page-link, .page-item:last-child .page-link.active, .page-item:first-child .page-link.active {
    background: white;
    color: black;
}
.pagination .page-item .page-link:hover {
    background: var(--purple-bg-light);
    color: black;
}
.page-item:not(:last-child):not(:first-child).active > .page-link, .page-item:not(:last-child):not(:first-child) .page-link.active{
    background: var(--purple-bg-action);
    color: white;
}

.disabled > .page-link, .page-link.disabled {
    background: var(--subtext-grey) !important;
    color: black;
}
.page-item:last-child .page-link {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
/* #endregion */

/* #region Event listing */
    .article-wrapper .blue-date{
        z-index: 10;
        top: 12px;
        left: 12px;
    }
    .h-168.br-1 img{
        border-radius: 4px;
    }
    .h-35{
        height: 35px !important;
    }
/*#endregion*/



img.alignright, img.aligncenter {
    float:right;
    margin: 0 0 10px 10px;
}
img.alignleft {
    float: left;
    margin: 0 10px 10px 0px;
}

h3 img.size-medium.alignright {
    display:none;
}
#customCarousel .alert.alert-info, #customCarousel .alert.alert-success {
    background-color: transparent !important;
}
#customCarousel .alert.alert-info span, #customCarousel .alert.alert-success span, #customCarousel blockquote span{
    font-weight: bold;
    color: black;
}
#customCarousel blockquote {
    font-style: italic;
}

/*wp module css*/

.is-microsite .w-207:has(nav.navbar) + .w-fill-rest {
    margin-bottom: 60px
}
.is-microsite .w-fill-rest > div {
    max-width: 800px;
    margin:auto
}
@media(max-width: 991px) {
    .is-microsite .w-207:has(nav.navbar) + .w-fill-rest {
        width: 100%
    }
}

/*.obscure-image {
    border: 1px solid #dee2e6;
    border-radius: 4px;
}
*/
.card-hover > div {
/*    border: 1px solid #dee2e6;*/
    border-radius: 4px;
}
.topic-filter .dropdown-menu {
    width: unset !important;
}

@media (max-width: 991px) {
    .dropdown-menu.show {
        border: 1px solid rgba(0, 0, 0, 0.175);
    }
    .waveBG > div {margin-top:15px}
}

.form-control, .form-select, .btn.dropdown-toggle > span, .dropdown-menu {
    font-size: 14px !important
}



.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: var(--purple-base) !important;
}
.daterangepicker td.in-range {
    background-color: #5e31901a !important
}
/* WebKit Browsers (Chrome, Safari, Edge) */
::-webkit-scrollbar {
    width: 12px; /* Width of the vertical scrollbar */
}

::-webkit-scrollbar-track {
  background: #f1f1f1; /* Light gray background */
}

::-webkit-scrollbar-thumb {
  background-color: #0d6efd; /* Bootstrap's primary color */
  border-radius: 6px;
  border: 2px solid #f1f1f1; /* Creates a gap around thumb */
}

::-webkit-scrollbar-thumb:hover {
  background-color: #0b5ed7; /* Darker on hover */
}

/* Firefox */
* {
    scrollbar-width: thin; /* Options: auto | thin | none */
    scrollbar-color: var(--purple-base) #f1f1f1; /* thumb color track color */
}
.container-image:has(span.hidden){
    display: none;
}

.fixed .breadcrumbMain.breadcrumb-height{display: none}

@media(max-width: 991px){
    .w-207{
        border: 0px !important;
        width: 100% !important;
    }
    .sidebar-panel.quickLinks {
        text-align: left;
        padding: 10px;
        border-radius: 0;
        margin-bottom: 12px;
        font-size: var(--font-body);
        color: var(--body-text);
        line-height: 24px;
        font-family: 'Commissioner-Medium';
        font-weight: 500;
        border-left: 4px solid transparent;
        cursor: pointer;
        padding-left: 0;
    }
    aside.sidebar-panel.fixedHeight ul li a {
        padding: 10px;
        padding-left: 0;
    }
    aside.sidebar-panel.fixedHeight{
        max-width: unset;
    }
}

/*@media(min-width: 991px){
    .dropdown-item.pointer-events-none {
        cursor: default;
        pointer-events: none;
    }
}
*/
.navLogoImg {
    width: auto;
    max-height: 80px;
    margin-top: -20px;
    margin-bottom: -20px;
}
@media (max-width: 991px) {
    .navbar-expand-lg .navbar-nav .nav-link {
        position: relative;
    }
    .nav-item:empty{
        display: none;
    }
    nav.navbar .nav-search svg {
        height: 24px;
        width: 32px;
    }
    .navbar-collapse {
        max-height: unset;
    }
}
nav.navbar a:not(.btn) {
    min-width: 30px;
}
.card-hover img {
    filter: unset
}

    .cardWrapper.hoverEffect .obscure-image img {
        opacity: 0.5
    }

    .cardWrapper.hoverEffect:hover .obscure-image img {
        opacity: 1
    }

.homepage-banner .img-fluid, .article-banner .img-fluid {
    max-height: 100%;
    width: 100%;
    height: 500px;
    object-fit: contain;
/*    padding: 20px;
*/  /*  background:#fff*/
}


.sponsor-box {
    border: 1px solid rgb(217, 217, 217);
    padding-top: 5px;
}