@media screen and (max-width: 64rem){
	.three-col-lists{
		-ms-grid-columns: 1fr 2rem 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem;
	}
	.location-card{
		padding: 1.25rem;
	}
	.three-col-lists.filter-grid > .filter-grid-item{
		width: 100%;
		max-width: calc(50% - 2 / 3* 2.5rem);
		margin-right: 2.5rem;
		margin-bottom: 2.5rem;
	}
	.three-col-lists.filter-grid > .filter-grid-item:nth-child(2) {
		margin-right: 0;
	}
}
/*Global Responsive CSS*/
@media screen and (min-width: 48rem){
	.single-grid .img-holder img {
		position: sticky;
		top: 2.5rem;
	}
}
@media screen and (min-width: 64rem){
	.header-nav.mobile-header{
		display: none;
	}
	.card-slider .splide__arrow.splide__arrow--prev{
		left: calc(-1 * clamp(0rem, 23.5294vw + -15.0588rem, 7rem));
	}
	.card-slider .splide__arrow.splide__arrow--next{
		right: calc(-1 * clamp(0rem, 23.5294vw + -15.0588rem, 7rem));
	}
	.content-section .content{
		text-align: var(--t-align);
	}
}
@media screen and (min-width: 75rem){
    .gy-md-6{
        --bs-gutter-y: 6rem;
    }
}
@media screen and (max-width: 75rem){
	.events-filter-item,
	.news-filter-item {
		max-width: calc(33.33%);
	}
	.top-footer{
		background-position-x: calc(100% + 14.188rem);
	}
	.open-day-layout-grid {
/* 		grid-template-columns: repeat(2,1fr); */
	}
}
@media screen and (max-width: 64rem) {
    /*Header CSS*/
	.header-nav:not(.mobile-header){
		display: none;
	}
    body.hamburger-nav-active{
        overflow: clip;
    }
    .hamburger-menu,
    .mobile-header .default-btn,
    .site-logo{
        position: relative;
        z-index: 11;
    }
    .hamburger-menu {
        width: 3.125rem;
        height: 3.125rem;
        display: -ms-grid;
        display: grid;
        place-items: center;
        cursor: pointer;
        background-color: var(--primary-color);
        border-radius: 50%;
        position: relative;
    }
    .hamburger-menu.active .open-icon{
        display: none;
    }
    .hamburger-menu:not(.active) .close-icon{
        display: none;
    }
    .mobile-header{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 2rem;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
    }
    .site-header .header-logo{
        margin-bottom: 0;
    }
	.site-header .header-logo a{
		padding: 1rem;
		border-radius: 0 0 0.75rem 0.75rem;
	}
    .site-header .header-logo img{
        height: 5rem;
    }
    .mobile-header-menu{
        position: fixed;
        top: 0;
        bottom: 0;
        right: -100%;
        width: 100%;
        background-color: #FFFFFF;
        z-index: 10;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        padding-top: 5rem;
    }
	body.admin-bar .mobile-header-menu{
		top: 2rem;
	}
	.mobile-nav-wrapper{
		padding-top: 3rem;
		height: 100%;
		overflow: auto;
	}
    .mobile-header-menu.nav-active{
        right: 0;
    }
    .site-header .header-nav ul:is(.primary-menu,
    .secondary-menu){
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        text-align: start;
        gap: 0;
    }
    .site-header .header-nav li{
        width: 100%;
    }
    .site-header .sub-menu{
        display: none;
        visibility: visible;
        opacity: 1;
        position: static;
        width: 100%;
        background-image: none;
        pointer-events: auto;
        border-radius: 0;
        border: 0;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }
    .site-header .sub-menu{
        border-bottom: 1px solid var(--neutral-color);
    }
    .site-header .sub-menu a:after{
        display: none;
    }
    .site-header .header-nav .primary-menu li a{
        padding:  1.25rem 0 1.25rem 1.5rem;
        border-bottom: 1px solid var(--neutral-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        position: relative;
        z-index: 0;
		background-image: none !Important;
		font-size: 1.125rem;
    }
	.site-header .header-nav .primary-menu .sub-menu li a{
        padding: 0.75rem 0 .75rem 1.5rem;
		font-size: 1rem;
		border-bottom-color: #E7E7E7;
	}
    .site-header .header-nav .primary-menu li a .menu-icon{
        width: 4.5rem;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        display: -ms-grid;
        display: grid;
        place-content: center;
    }
	.site-header .header-nav .menu-item.open > a{
        background-color: #F6F7F9;
	}
    .site-header .header-nav .sub-menu a{
        width: 100%;
        padding-block: 0.75rem;
        font-size: 1rem;
        background-color: #F6F7F9;
    }
    .site-header .sub-menu li:last-child a,
    .site-header .sub-menu li:first-child a{
        border-radius: 0;
    }
    .site-header .header-nav .mobile-header-menu .secondary-menu{
        padding-block: 2rem;
        padding-inline: 1.5rem;
        gap: 1rem;
    }
    .title-content-layout.column-1-2{
        -ms-grid-columns: 100% !important;
        grid-template-columns: 100% !important;
    }
	.site-header .header-nav li:has(.sub-menu)::after{
		display: none;
	}
	.site-header .header-nav .menu-item:hover > a{
		color: inherit;
	}
	
	/*Header Search Mobile*/
	.header-search .mobile-header-search-wrapper{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 1rem 1.4rem;
		position: relative;
	}
	.header-search .mobile-header-search-wrapper .search-input input[type="search"]{
		width: 100%;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		position: static;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}
	.header-search .mobile-header-search-wrapper form{
		width: 100%;
	}
	.header-search .mobile-header-search-wrapper .search-btn{
		position: absolute;
		right: 2.4rem;
		color: var(--primary-color);
	}
	.block-section{
		-webkit-padding-before: min(var(--padding-top), 5rem) !important;
		        padding-block-start: min(var(--padding-top), 5rem) !important;
		-webkit-padding-after: min(var(--padding-bottom), 5rem) !important;
		        padding-block-end: min(var(--padding-bottom), 5rem) !important;
	}
	.events-banner-section, .news-banner-section, .innerBanner-section-v2{
		-webkit-padding-before: 6rem !important;
		        padding-block-start: 6rem !important;
	}
	.block-section:has( + .block-section.border-t){
		-webkit-padding-after: 5rem !important;
		        padding-block-end: 5rem !important;
	}
	.block-section.border-t{
		-webkit-padding-before: 5rem !important;
		        padding-block-start: 5rem !important;
	}
	.block-section:has(+ hr.wp-block-separator){
		-webkit-padding-after: 5rem !important;
		        padding-block-end: 5rem !important;
	}
	hr.wp-block-separator + .block-section{
		-webkit-padding-after: 5rem !important;
		        padding-block-end: 5rem !important;
	}
}
/* 991px */
@media screen and (max-width: 61.938rem){
	.footer-box ul{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.search-form-content .form-top .form-wrap{
        max-width: 28.125rem;
    }
	.searchform-sticky-wrapper .form-top{
		width: calc(100% - 2.5rem);
	}
	.events-filter-item,
	.news-filter-item {
		max-width: calc(50%);
	}
	
	.search-listing{
		-ms-grid-columns: (1fr)[2];
		grid-template-columns: repeat(2,1fr);
	}
}
@media screen and (max-width: 48rem){
	/*Single News CSS*/
	.single-section .single-grid{
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	
}
@media screen and (max-width: 47.938rem) {
    :root {
        --fs-1: 2rem;
        --fs-2: 2.5rem;
        --fs-3: 1.375rem;
    }
    .block-section .container-box {
        padding-inline: 1rem;
        padding-block: 1rem;
    }
    /*Button CSS*/
    .default-btn.btn-box a,
    .default-btn.btn-pill a {
        padding-inline: 1rem;
    }
    /*End Button CSS*/
	.mobile-header{
		gap: 1rem;
	}
    .footer-grid{
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
    .footer-main-title h2{
        font-size: 1.875rem;
    }
    .top-footer{
        --bg-height: 5rem;
        -webkit-padding-before: calc(var(--bg-height) + 3rem);
                padding-block-start: calc(var(--bg-height) + 3rem);
    }
    .footer-form{
        margin-top: 2rem;
    }
    .footer-partners-logo{
        text-align: center;
    }
    .section-title:has(+ *){
        margin-bottom: 1.5rem;
    }
	.three-col-lists{
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1, 1fr);
		padding-bottom: 3rem;
	}
	.three-col-lists.filter-grid > .filter-grid-item{
		width: 100%;
		max-width: calc(100%);
		margin-right: 0.25rem;
		margin-bottom: 1.25rem;
	}
	.location-card .contact-info{
		margin: 0;
	}
	table tr :is(th, td):first-child{
		padding: 1rem 0 1rem 1.5rem;
		width: auto;
	}
	table tr :is(th, td):last-child {
		padding: 1rem 1.5rem 1rem 0;
/* 		width: 8.75rem; */
	}

	.blog-card .default-btn button{
		width: 2rem;
		height: 2rem;
	}
	.searchform-sticky-wrapper .form-top{
		position: static;
		width: 100%;
	}
	.searchform-sticky-wrapper{
		padding-bottom: 0;
	}
	.searchform-sticky-wrapper.is_sticky .form-top{
		position: static !important;
	}
	.checkbox-lists{
		margin-top: 2rem;
	}
	.promo-single-section .promo-panel{
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
	}
	.promo-panel img{
		height: 15.313rem;
	}
	.events-grid,
	.news-grid{
		margin-top: 0;
	}
	:is(.popup-hours, .popup-filter) .modal-footer button{
		width: auto;
	}
	:is(.popup-hours, .popup-filter) .modal-footer .default-btn{
		-webkit-box-flex: unset;
		    -ms-flex: unset;
		        flex: unset;
		width: auto;
	}
	.promo-panel .default-btn {
		margin: 0;
	}
	.lising-wrapper.column-2 .blog-card .img-holder{
		height: 12.5rem;
	}
	.promo-panel .promo-content{
		gap: 1.5rem;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: start;
	}
	.bottom-footer img + span{
		max-width: 11.25rem;
	}
	.tab-headings .tab-heading{
		text-wrap: nowrap;
	}
	.location-single-content{
		overflow: clip;
	}
	.promo-panel .promo-content{
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.search-form-content .form-top{
        gap: 0.75rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .search-form-content .default-btn{
        width: 100%;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
    }
    .search-form-content .btn-wrap{
        width: 100%;
    }
    .search-form-content .default-btn :is(a, button){
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 100%;
    }
    .search-section .section-title p{
        font-size: 1.375rem;
    }
    .search-section .section-title{
        margin-bottom: 1.5rem;
    }
	.main-title.small .title{
		font-size: 1em;	
	}
	body.admin-bar .tab-bar{
		top: 0;
	}
	.list-content ul{
		-webkit-columns: 1;
		   -moz-columns: 1;
		        columns: 1;
	}
	.form-bg-wrapper{
		padding: 2rem 1rem 3.5rem !important;
	}
	.footer-grid{
		row-gap: 3rem;
	}
	.footer-box .default-btn{
		bottom: 1rem;
	}

	ul.breadcrumb-list li:last-child span {
		white-space: nowrap;
		max-width: 15ch;
		overflow: hidden;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
	}
	.single-section{
		padding-top: 0;
	}
	.default-btn.btn-pill button.quick-exit-btn{
		font-size: 0.875rem;
	}
	.location-button-lists.default-btn.btn-pill :is(a, button){
		padding-right: 0.65rem;
	}
	.default-form .gform-footer input[type="submit"]{
		--gf-local-width: 100%;
		width: 100% !important;
		text-align: left !important;
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}
	.subscribe-form .default-form .gform-footer input[type="submit"]{
		width: 3rem !important;
	}

	.default-btn.btn-box :is(a, button), .default-btn.btn-pill :is(a, button){
		gap: 0.5rem;
	}
	.default-btn.btn-pill :is(a, button).big-btn span:not(.icon){
		max-width: calc(100vw - 6rem);
		overflow: hidden;
		-o-text-overflow: ellipsis;
		   text-overflow: ellipsis;
	}
	.default-form .default-radio .gfield_radio,
	.search-listing{
		-ms-grid-columns: (1fr)[1];
		grid-template-columns: repeat(1,1fr);
	}
	
}
@media screen and (max-width: 36rem){
	.events-filter-item,
	.news-filter-item {
		max-width: 100%;
		margin-top: 1.25rem;
		margin-right: 0;
	}
	.card-type2.blog-card .card-content{
		right: 2.5rem;
	}
	.card-type2.blog-card .default-btn{
		right: 1.5rem;
		bottom: 1.5rem;
	}
	.default-btn.btn-long :is(a, button){
		width: 100%;
	}
	.error-section{
		padding-block: 4rem;	
	}
	
	.open-day-layout-grid {
/* 		grid-template-columns: repeat(1,1fr); */
	}
	.card-slider:not(.destroy-slider) .card-content p{
		-webkit-line-clamp: 5;
	}
	.default-form .gform-body .gfield input[type="file"]::-webkit-file-upload-button,
	.default-form .gform-body .gfield input[type="file"]::file-selector-button {
		line-height: 3rem;
		border-radius: 0;
	}
	.footer-box {
		width: 100%;
	}
}
@media screen and (max-width: 21.25rem){
	.mobile-header{
		gap: 0.5rem;
	}
	.hamburger-menu{
		width: 2.5rem;
		height: 2.5rem;
	}
	.site-header .header-logo a{
		padding: 0.75rem;
	}
}
.tab-bar{
	z-index: 9;
}
/*End Global Responsive CSS*/ 