/*Global CSS*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --secondary-color: #0074BB;
    --primary-color: #a9253d;
	--neutral-color: #ecf7fe;
    --text-color: #2F2F2F;
    --dark-border-color: #2F2F2F;
    --primary-fonts: "Oswald", serif;
    --secondary-fonts: "Roboto", serif;
    --third-fonts: "Inter", serif;

    --fs-1: 2.75rem;
    /*44px*/
    --fs-2: 3rem;
    /*48px*/
    --fs-3: 1.75rem;
    /*28px*/
    --fs-4: 1.125rem;
    /*18px*/
    --fs-32: 2rem;
}
 
img,
video,
iframe {
    max-width: 100%;
    height: auto;
}
iframe{
	max-width: 100% !important;
	min-width: 0 !important;
    height: auto;
}
img.alignleft {
    float: left;
    margin-right: 15px;
}
img.alignright{
	float: right;
    margin-left: 15px;
}

*:has( > img.alignleft)::after {
    content: '';
    display: table;
    clear: both;
}
a {
    color: inherit;
    text-decoration: none;
}

a,
strong {
    display: inline-block;
}

.container-fluid {
    width: clamp(80rem, 80vw + 20rem, 100rem);
    max-width: 100%;
}

.container {
    max-width: 80rem;
}
.container-s {
    max-width: 64rem;
	margin-inline: auto;
}
.container-s,
.container-fluid,
.container {
    padding-inline: clamp(1rem, 12.4514vw + -4.9689rem, 3rem);
}

body {
    font-family: var(--secondary-fonts);
    color: var(--text-color);
    line-height: 1.5;
}

/*Title CSS*/
.main-title.heading-1 {
    font-size: var(--fs-1);
}

.main-title.heading-2 {
    font-size: var(--fs-2);
}

.main-title.heading-3 {
    font-size: var(--fs-3);
}
.main-title.heading-32 {
    font-size: var(--fs-32);
}

.main-title .title {
    line-height: 1.2;
    font-family: var(--primary-fonts);
    letter-spacing: -1px;
	word-break: break-word;
}

.main-title.medium .title {
    font-size: 1em;
}

.main-title.large .title {
    font-size: 1.1em;
}

.main-title.small .title {
    font-size: 0.9em;
}

.sub-title {
    font-size: 0.813rem;
    text-transform: uppercase;
}
.section-title.small{
    max-width: 48rem;
}
.section-title {
    margin-bottom: 2.5rem;
}

.section-title .text {
    font-size: 1.125rem;
}
.section-title .text p{
    margin: 0;
}
.custom-accordion-body .content a,
.lising-wrapper .section-title .text a{
	color: var(--primary-color);
    background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
    background-image: -o-linear-gradient(left, currentColor, currentColor);
    background-image: linear-gradient(to right, currentColor, currentColor);
    background-size: 0% 2px;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.custom-accordion-body .content a{
	display: inline;
}
.custom-accordion-body .content a:hover,
.lising-wrapper .section-title .text a:hover{
	background-size: 100% 2px;
}
/*End Title CSS*/

/*Input Field CSS*/


.input-field :is(textarea,input:not([type="submit"])) {
    border: 2px solid var(--dark-border-color);
    background-color: #ffffff;
    width: 100%;
    padding: 1rem 1.2rem;
    border-radius: 10rem;
    outline: 0;
    font-size: var(--fs-4);
}

.input-field.search-form :is(textarea,input) {
    padding-right: 3rem;
}

.input-field.search-form :is(textarea,input):focus{
	outline: 1px solid var(--dark-border-color);
}
.input-field.search-form {
    position: relative;
}

.input-field.search-form .search-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2.813rem;
    display: -ms-grid;
    display: grid;
    -ms-flex-line-pack: center;
        align-content: center;
    cursor: pointer;
}

/*End Input Field CSS*/

/*Gravity Form Defaults CSS*/
.default-form{
	--gf-form-gap-y: 1.5rem;
}
.default-form .validation_message {
    position: absolute;
    right: 1.5rem;
    bottom: 0;
    font-size: 0.65rem !important;
    font-weight: 600 !important;
	display: none !important;
}
.default-form.subscribe-form .validation_message{
	left: 1.5rem;
	right: auto;
    bottom: 0;
	display: block !important;
}
.default-form .gfield {
    position: relative !important;
}
.default-form .gform-body .gfield :is(input,textarea,select) {
    --gf-local-bg-color: #ffffff;
    --gf-local-padding-x: 1.5rem;
    --gf-local-padding-y: 1.282rem;
    --gf-local-border-color: #0C1212;
    --gf-local-radius: 20rem;
    --gf-local-font-size: 0.875rem;
    --gf-local-color: #0C1212;
	--gf-ctrl-label-color-primary: #0C1212;
	--gf-ctrl-label-color-secondary : #0C1212;
    --gf-local-line-height: 1;
    --gf-local-height: auto;
    --gf-local-border-width: 1px;
    --gf-local-outline-width: 2px !important;
	--gf-ctrl-select-icon-position: calc(100% - 1.375rem);
}
.default-form .gform-body .gfield textarea {
    --gf-local-padding-x: 1.5rem;
    --gf-local-padding-y: 1rem;
    --gf-local-radius: 0.75rem;
    --gf-local-line-height: 1.3;
    --gf-local-height: auto;
}
.default-form .gform-body .gfield input[type="file"]{
	position: relative;
    padding-left: max(calc(30% + 10px),20px);
	padding: 0;
	cursor: pointer;
	overflow: clip;
}
.default-form .gform-body .gfield input[type="file"]::-webkit-file-upload-button {
	min-width: 30%;
	padding: 0 20px;
    color: #000000;
	line-height: 3.75rem;
}
.default-form .gform-body .gfield input[type="file"]::file-selector-button {
	min-width: 30%;
	padding: 0 20px;
    color: #000000;
	line-height: 3.75rem;
}
.default-form .gform-body .gfield textarea{
	height: 10rem;
	min-block-size: 0;
}
.default-form .gform-body .gfield.gfield_error :is(input,textarea,select) {
    outline: 2px solid var(--primary-color);
    outline-offset: -1px;
}
.default-form .gform-body .gfield :is(input,textarea,select):focus{
    --gf-local-outline-color: #2F2F2F;
	--gf-ctrl-outline-color-focus: #2F2F2F;
    --gf-local-outline-offset: -1px;
    --gf-local-border-color: #2f2f2f;
	--gf-ctrl-border-color-focus: #2f2f2f;
}
.default-form .gform-body .gfield input[type="checkbox"] {
    --gf-local-padding-x: 0;
    --gf-local-padding-y: 0;
    --gf-local-radius: 0.2rem;
	height: auto;
	aspect-ratio: 1;
	--gf-ctrl-choice-check-color: var(--primary-color);
}
.default-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select)::-webkit-input-placeholder {
    color: #818181;
}
.default-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select)::-moz-placeholder {
    color: #818181;
}
.default-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select):-ms-input-placeholder {
    color: #818181;
}
.default-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select)::-ms-input-placeholder {
    color: #818181;
}
.default-form .gform-body .gfield :is(input:not([type="checkbox"]),textarea,select)::placeholder {
    color: #818181;
}

.default-form .gform-body .gfield_consent_description {
    padding: 0;
    border: 0;
    font-style: italic;
    font-size: 0.875rem;
    color: #000000;
}
.default-form .gform-footer{
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.default-form .gform-footer input[type="submit"] {
	--gf-local-outline-color: #2F2F2F !important;
	background-color: var(--primary-color) !important;
    border-radius: 50rem !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: 0 !important;
    padding: 1.125rem 1.5rem !important;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5805 11.0058L12.2904 6.71885C11.8904 6.31915 11.8904 5.68961 12.2894 5.2999C12.6794 4.9002 13.3094 4.9002 13.7094 5.2989L19.7094 11.2945C19.9603 11.5388 20.0498 11.8907 19.9778 12.2144C19.9264 12.453 19.789 12.6607 19.6 12.8032L13.6995 18.6992C13.5095 18.8791 13.2495 18.989 12.9895 18.989L12.9995 19C12.7295 19 12.4695 18.8901 12.2895 18.7102C11.8895 18.3205 11.8895 17.681 12.2795 17.2913V17.2813L16.5596 13.0043H5C4.44 13.0043 4 12.5547 4 12.0051C4 11.4455 4.44 11.0058 5 11.0058H16.5805Z' fill='%23EAF6FE'/%3E%3C/svg%3E%0A");
    background-position: calc(100% - 0.75rem) center;
    background-repeat: no-repeat;
    -webkit-padding-end: 10rem !important;
            padding-inline-end: 10rem !important;
	text-align: left !important;
}
.subscribe-form .gform-body .gfield input{
    --gf-local-padding-x: 1.5rem 5rem;
    --gf-local-border-width: 0px;
	outline: unset;
}
.subscribe-form {
    position: relative;
}
.default-form span.gform-loader {
    all: unset;
    position: absolute !important;
    translate: calc(100% + 0.5rem);
}
.subscribe-form .gform_validation_errors{
	display: none !important;
}
.subscribe-form .gform-footer input[type="submit"]{
    position: absolute;
    right: 5px;
    top: 5px;
    font-size: 0 !important;
    border-radius: 50% !important;
    padding: 0 !important;
    width: 3rem !important;
    height: 3rem !important;
    background-position: center;
    background-size: 60%;
    background-repeat: no-repeat;
}
.default-form input[type="submit"]:hover{
    background-color: #8A1F32 !important;
}
.default-form input:focus ~ .mapboxgl-ctrl-geocoder--pin-right {
  display: block !important;
}
.default-form svg.mapboxgl-ctrl-geocoder--icon.mapboxgl-ctrl-geocoder--icon-search,
.default-form .mapboxgl-ctrl-geocoder--pin-right {
  display: none !important;
}

.form-bg-wrapper {
    padding: 3.5rem 6.875rem 5rem !important;
    background-color: var(--neutral-color) !important;
    border-radius: 0.75rem !important;
}
.gform_required_legend{
	display: none !important;
}
.default-form :is(.gfield_required,.charleft.gfield_description){
	display: none !important;
}
.get-in-touch-form .gform-footer{
	margin-top: 3rem !important;
}
.get-in-touch-form .gfield_consent_label{
	font-size: 1.125rem !important;
	margin-bottom: 1rem;
}
/*END Gravity Form Defaults CSS*/

/*Buttons CSS*/
.button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}


span.icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.default-btn{
    --bg-color: var(--primary-color);
    --border-color: var(--primary-color);
    --color: #ffffff;
    --hover-color: var(--primary-color);
    --bg-hover-color: transparent;
	--border-hover: var(--border-color);
}
.default-btn :is(a, button) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-weight: 500;
    font-size: 0.875rem;
    text-wrap: nowrap;
}

.default-btn :is(a, button) svg {
    width: 1rem;
    height: 1rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.default-btn:not(.pill-circle) :is(a, button):not([target="_blank"]):hover svg{
    -webkit-transform: translateX(4px);
        -ms-transform: translateX(4px);
            transform: translateX(4px);
}
.default-btn :is(a, button) svg:not([fill="none"]){
    fill: currentColor;
}


/*Default underline Hover*/
.promo-details a,
.blog-card a{
    color: var(--primary-color);
}
.promo-details a,
.blog-card a,
.default-btn:not(:is(.btn-pill,.btn-box)) a span:not(.icon),
.underline-text-hover span:not(.icon),
ul:not(.sub-menu) > .menu-item:not(.default-btn) > a{
	background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
	background-image: -o-linear-gradient(left, currentColor, currentColor);
	background-image: linear-gradient(to right, currentColor, currentColor);
    background-size: 0% 2px;
    background-repeat: no-repeat;
    background-position: 0% 100%;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.promo-details a:hover,
.blog-card a:hover,
.default-btn:not(:is(.btn-pill,.btn-box)) a:hover span:not(.icon),
.underline-text-hover:hover span:not(.icon),
.header-nav ul:not(.sub-menu) > .menu-item.current-menu-ancestor > a,
.header-nav ul:not(.sub-menu) > .menu-item.current-menu-item > a,
ul:not(.sub-menu) > .menu-item:not(.default-btn):hover > a{
    background-size: 100% 2px;
	background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
	background-image: -o-linear-gradient(left, currentColor, currentColor);
	background-image: linear-gradient(to right, currentColor, currentColor);
}
.promo-panel[style*="--bg-color: #a9263d" i] .promo-details a {
    color: var(--color);
}
/*End Default underline Hover*/

.default-btn.btn-box :is(a, button),
.default-btn.btn-pill :is(a, button) {
	gap: 1.5rem;
    border: 2px solid var(--border-color);
    color: var(--color);
    padding: 0.5rem 1.2rem 0.5rem;
    border-radius: 10rem;
    background-color: var(--bg-color);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	background-image: unset;
}
.default-btn.btn-pill :is(a, button):not(.big-btn){
	border-width: 1px;
	gap: 1rem;
}
.default-btn.btn-long :is(a, button){
    min-width: min(16rem,100%);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.default-btn.btn-pill :is(a, button).full-btn {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.default-btn.btn-pill :is(a, button).big-btn {
    padding: 1rem 1.5rem 1rem;
    font-weight: 500;
    font-size: 1rem;
}

.default-btn.btn-pill.pill-circle :is(a, button) {
    line-height: 1;
    display: -ms-inline-grid;
    display: inline-grid;
    place-content: center;
    padding: 0;
    width: 2rem;
    height: 2rem;
}
.default-btn.btn-pill.pill-circle :is(a, button) svg{
	width: 0.75rem;
	height: 0.75rem;
}
.default-btn.btn-box :is(a, button):hover,
.default-btn.btn-pill :is(a, button):hover {
    background-color: var(--bg-hover-color) !important;
    color: var(--hover-color) !important;
    border-color: var(--border-hover) !important;
}

.default-btn.btn-box :is(a, button) {
    line-height: 1;
    display: -ms-inline-grid;
    display: inline-grid;
    place-content: center;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0;
}

/*End Buttons CSS*/

/*Button Type Color Scheme*/
.button-color-1{
    --bg-color: #A9263D;
    --border-color: #A9263D;
    --color: #FFFFFF;
    --hover-color: #FFFFFF;
    --bg-hover-color: #8A1F32;
    --border-hover: #8A1F32;
}
.button-color-2 {
    --bg-color: #FFFFFF;
    --border-color: #FFFFFF;
    --color: #A9263D;
    --hover-color: #A9263D;
    --bg-hover-color: #E5B1AE;
    --border-hover: #E5B1AE;
}
.button-color-3 {
    --bg-color: #FFFFFF;
    --border-color: #FFFFFF;
    --color: #0074BB;
    --hover-color: #0074BB;
    --bg-hover-color: #B5D1FF;
    --border-hover: #B5D1FF;
}
.button-color-4{
    --bg-color: transparent;
    --border-color: #A9263D;
    --color: #A9263D;
    --hover-color: #2F2F2F;
    --bg-hover-color: transparent;
    --border-hover: #2F2F2F;
}
.button-color-5 {
    --bg-color: transparent;
    --border-color: #FFFFFF;
    --color: #FFFFFF;
    --hover-color: #E5B1AE;
    --bg-hover-color: transparent;
    --border-hover: #E5B1AE;
}
.button-color-6 {
    --bg-color: transparent;
    --border-color: #FFFFFF;
    --color: #FFFFFF;
    --hover-color: #B5D1FF;
    --bg-hover-color: transparent;
    --border-hover: #B5D1FF;
}
/*End Button Type Color Scheme*/


/*Border readius CSS*/

.br-small {
    border-radius: 0.25rem !important;
}

.br-medium {
    border-radius: 0.5rem !important;
}

.br-large {
    border-radius: 1rem !important;
}

/*End Border readius CSS*/

/*Splide Default Arrows CSS*/

.splide__arrows button {
    opacity: 1;
    background-color: var(--primary-color);
    color: #ffffff;
    width: 4rem;
    height: auto;
    aspect-ratio: 1;
    scale: 0.8;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.splide__arrow:hover:not(:disabled) {
    opacity: 1;
	background-color: #8A1F32;
}

.splide__arrows button:disabled {
    display: none;
}

/*End Splide Default arrows CSS*/

/*Splide Default CSS*/
div:has( > .splide .splide__pagination) {
    -webkit-padding-after: 3rem;
            padding-block-end: 3rem;
}
.splide__pagination{
	bottom: -3.5rem;
}
.splide__pagination .splide__pagination__page{
    background-color: #E5EFFF;
    opacity: 1 !important;
    width: 0.625rem;
    height: 0.625rem;
}
.splide__pagination .splide__pagination__page.is-active{
    background-color: #0074BB;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}
/*End Splide Default CSS*/

/*Header CSS*/
.site-header {
    position: relative;
    z-index: 10001;
    /* min-height: 8rem; */
}
.modal-open .site-header{
	z-index: 11;
}
.site-header .header-logo a{
    width: auto;
    padding: 1.75rem;
    border-radius: 0 0 1rem 1rem;
   -webkit-box-shadow: 0px 4px 6px -2px #0000000D , 0px 10px 15px -3px #0000001A;
           box-shadow: 0px 4px 6px -2px #0000000D , 0px 10px 15px -3px #0000001A;
    background-color: #ffffff;
    margin-bottom: -2.7rem;
}

.site-header .header-logo a:after{
	display: none;
}
.site-header .header-logo img {
    height: 8rem;
	width: auto;
}

.site-header .header-nav ul:is(.primary-menu,.secondary-menu) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 2rem;
}

.site-header .header-nav .bottom-nav {
    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;
}
.primary-menu{
    font-size: 1rem;
    font-weight: 600;
	letter-spacing: 0.5px;
}
.secondary-menu {
    font-size: 0.813rem;
    letter-spacing: 0.5px;
    font-weight: 400;
}
.top-nav {
    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;
}
.top-nav .default-btn a{
	font-weight: 400;
    font-size: 0.813rem;
    letter-spacing: 0.5px;
}
ul.footer-menu li {
    pointer-events: none;
}

ul.footer-menu li a {
    pointer-events: auto;
}
.footer-partners-logo img{
    max-width: 13rem;
}
.footer-menu .menu-item a,
.site-header .header-nav .menu-item > a{
    position: relative;
}
:is(.footer-social-links,.social-links) .icon{
    font-size: 1.5rem;
}
:is(.footer-social-links,.social-links) .default-btn.btn-pill.pill-circle :is(a, button){
    width: 3.125rem;
    height: 3.125rem;
}
.footer-menu .menu-item a:after,
.site-header .header-nav :is(.primary-menu,.secondary-menu) > .menu-item:not(.default-btn) > a::after{
/*     content: ''; */
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: 2px;
    background-color: currentcolor;
    width: 0%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.site-header .header-nav .menu-item.current-menu-ancestor:not(.default-btn) > a,
.site-header .header-nav .menu-item.current-menu-parent:not(.default-btn) > a,
.site-header .header-nav .menu-item.current-menu-item:not(.default-btn) > a,
.site-header .header-nav .menu-item:hover > a {
    color: var(--primary-color);
}
.footer-menu .menu-item a:hover::after,
.site-header .header-nav :is(.primary-menu,.secondary-menu) > .menu-item.current-menu-item > a::after,
.site-header .header-nav :is(.primary-menu,.secondary-menu) > .menu-item:hover > a::after{
    width: 100%;
}
.site-header .header-nav li {
    position: relative;
}

.site-header .header-nav li:has(.sub-menu)::after {
    content: '';
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 1rem;
    top: 100%;
    pointer-events: none;
    top: 100%;
    left: -1.25rem;
    cursor: pointer;
}

.site-header .sub-menu {
    position: absolute;
    border: 1px solid #cfcfcf;
    list-style: none;
    border-radius: 1.25rem;
    padding: 0;
    margin: 0;
    top: calc(100% + 1rem);
    left: -1.25rem;
    left: -100%;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
}
.primary-menu > li:last-child > ul.sub-menu {
    left: auto;
    right: -1rem;
}


.primary-menu > li > ul.sub-menu .sub-menu {
    left: 100%;
    top: 0;
}
.primary-menu > li:last-child > ul.sub-menu {
    left: auto;
    right: 0;
}
.primary-menu > li:last-child > ul.sub-menu .sub-menu {
    left: auto;
    right: 100%;
}
.site-header .sub-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1rem;
    width: 18.75rem;
    padding: 1.25rem;
    border-bottom: 1px solid #e5f5fd;
    background-color: #ffffff;
}

.site-header .sub-menu li:first-child a {
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
}

.site-header .sub-menu li:last-child a {
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    border: 0;
}

.site-header .sub-menu a:after {
	all: unset;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 34 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1538 2L32 16L18.1538 30M30.0769 16L2 16' stroke='%23a9253d' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.site-header .header-nav li:hover:after {
    pointer-events: auto;
}

.site-header .header-nav li:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header-search .search-btn{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    background-color: transparent;
    padding: 0;
    border: 0;
}
.header-search .search-btn:hover{
    color: var(--primary-color);
}
.header-search-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    isolation: isolate;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header-search-wrapper:not(.search-active ) .search-btn .search-close,
.header-search-wrapper.search-active .search-btn .search-icon{
    display: none;
}
.header-search .search-input input[type="search"] {
    /* width: 36rem; */
    padding: 1rem 3rem 1rem 1.5rem;
    background-color: #ffffff;
    border-radius: 30rem;
    border: 1px solid #2F2F2F;
    outline: 0;
    position: absolute;
    right: -1rem;
    top: 51%;
    z-index: -1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: width 0.3s ease,opacity 0.3s ease, visibility 0.3s ease;
    -o-transition: width 0.3s ease,opacity 0.3s ease, visibility 0.3s ease;
    transition: width 0.3s ease,opacity 0.3s ease, visibility 0.3s ease;
}
.header-search .search-input input[type="search"]::-webkit-search-decoration,
.header-search .search-input input[type="search"]::-webkit-search-cancel-button,
.header-search .search-input input[type="search"]::-webkit-search-results-button,
.header-search .search-input input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.header-search .search-input input[type="search"]:focus{
    outline: 1px solid #2F2F2F;
    outline-offset: 0;
}
.header-search-wrapper.search-active .search-input input[type="search"]{
    width: 50rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.header-search .search-input .sub-title {
    position: absolute;
    white-space: nowrap;
    left: -46rem;
    top: -2.5rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.2s 0s ease;
    -o-transition: all 0.2s 0s ease;
    transition: all 0.2s 0s ease;
}

.header-search .search-active .search-input .sub-title {
    opacity: 1;
    -webkit-transition: all 0.1s 0.2s ease;
    -o-transition: all 0.1s 0.2s ease;
    transition: all 0.1s 0.2s ease;
}
/*End Header CSS*/


/*Footer CSS*/
.block-section:has(+ .site-footer){
    padding-bottom: 7.5rem;
}
.site-footer {
    position: relative;
    z-index: 0;
}

.bottom-footer {
    background-color: #fff;
    color: var(--text-color);
    -webkit-padding-before:  1rem;
            padding-block-start:  1rem;
    -webkit-padding-after: 1rem;
            padding-block-end: 1rem;
}
.bottom-footer a:hover{
	color: var(--primary-color);
}
.bottom-footer li{
	font-size: 0.875rem;
}

.top-footer {
    background-color: var(--primary-color);
    color: #fff;
    -webkit-padding-before:  4rem;
            padding-block-start:  4rem;
    -webkit-padding-after: 3rem;
            padding-block-end: 3rem;
    --bg-height: 6.25rem;
    background-image: var(--bg-image);
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto var(--bg-height);
}

.footer-main-title h2 {
    font-size: 2rem;
    font-family: var(--primary-fonts);
}

.footer-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 4rem 1fr;
    grid-template-columns: 3fr 1fr;
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
    row-gap: 2rem;
}

.footer-grid .go-to-top-btn {
    margin-left: auto;
    position: absolute;
    right: 0;
    top: var(--bg-height);
}
.footer-item .text-wrapper{
    font-size: 0.813rem;
    line-height: 1.6;
}
.footer-box {
    border-radius: 1.75rem;
    border: 2px solid color-mix(in srgb, #ffffff, transparent 75%);
    padding: 1.5rem;
    position: relative;
    -webkit-padding-end: 3rem;
            padding-inline-end: 3rem;
    font-weight: 300;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	height: 100%;
    overflow: clip;
}
.footer-box:hover {
    border-color: #ffffff;
}
.footer-box h3 {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.footer-box p:last-of-type{
    margin-bottom: 0;
}
.footer-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0.25rem;
}

.footer-box ul a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
}

.footer-box ul .icon {
    width: 1.25rem;
}

.footer-box .default-btn {
    position: absolute;
    bottom: 1.2rem;
    right: 1rem;
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
}

.footer-menu a {
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.bottom-footer img {
    height: 3.75rem;
	width: auto;
	-o-object-fit: contain;
	   object-fit: contain;
}
.bottom-footer img + span{
	font-size: 0.875rem;
}

/*End Footer CSS*/

/*block-section CSS*/
.block-section {
    background-color: var(--bg-color);
    -webkit-padding-before: var(--padding-top);
            padding-block-start: var(--padding-top);
    -webkit-padding-after: var(--padding-bottom);
            padding-block-end: var(--padding-bottom);
    overflow-x: clip;
}
.block-section.overview-section{
	--padding-top: 3.25rem !important;
	--padding-bottom: 3.25rem !important;
}
.block-section.border-t{
    -webkit-padding-before: 6.25rem;
            padding-block-start: 6.25rem;
}
.block-section:has( + .block-section.border-t){
    -webkit-padding-after: 6.25rem;
            padding-block-end: 6.25rem;
}

/*Seperator*/
hr.wp-block-separator {
    margin: 0;
    background-color: #2f2f2f33 !important;
    border-width: 1px;
    color: #2f2f2f33 !important;
    border-color: #2f2f2f33 !important;
}
.block-section:has(+ hr.wp-block-separator){
    -webkit-padding-after: 6.25rem !important;
            padding-block-end: 6.25rem !important;
}
hr.wp-block-separator + .block-section{
    -webkit-padding-after: 6.25rem !important;
            padding-block-end: 6.25rem !important;
}

/*Seperator*/

.block-section-image-bg {
    background-image: var(--background-image);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: var(--background-position);
}
.block-section-video-bg{
	position: relative;
}
.block-section-video-bg .bg-video-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.block-section-video-bg .bg-video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	aspect-ratio: 16/9;
	right: 0;
	bottom: 0;
	width: 100%;
}
.block-section .container-box {
	--bg-opacity: 0%;
    background-color: color-mix(in srgb, var(--bg-color), transparent var(--bg-opacity));
    padding-block: var(--padding-vertical);
    padding-inline: var(--padding-horizontal);
    border-radius: 1.25rem;
    color: var(--color);
}

/*End block-section CSS*/

/*One Two Layout*/
.title-content-layout{
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
    row-gap: 2rem;
}
.title-content-layout.column-1{
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
}
.title-content-layout.column-2{
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
}
.title-content-layout.column-1-2{
    -ms-grid-columns: clamp(18rem, 25.974vw + 1.8961rem, 23rem) 1fr;
    grid-template-columns: clamp(18rem, 25.974vw + 1.8961rem, 23rem) 1fr;
}
.title-content-layout .left-content > *:last-child{
	margin-bottom: 0;
}
.btn-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.5rem;
}
.btn-wrap.center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.icon-list{
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
}
.icon-list > li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.icon-list .icon-list-item{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.5rem;
}
.contact-info.icon-list .icon-list-item .icon{
	position: relative;
	top: 2px;
}
.tag-list.icon-list .icon-list-item{
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.icon-list a.icon-list-item:hover{
    color: var(--primary-color);
}
.caption{
    font-size: 0.875rem;
    font-style: italic;
}
.border-t {
    border-top: 1px solid #2F2F2F33;
}
.divider{
    height: 1px;
    background-color: #2F2F2F33;
    width: 100%;
    margin-block: 1rem;
}
/*Table Global CSS*/
table {
    width: 100%;
    border-radius: 0.75rem;
    overflow: hidden;
    margin-bottom: 1rem;
}
tbody {
    border: 1px solid var(--neutral-color);
    border-radius: 0 0 0.75rem 0.75rem;
}
table thead {
    background-color: #2F2F2F;
    color: #fff;
}

table thead :is(td, th) {
    font-weight: 400;
}

table tr {
    padding: 1rem 1.5rem;
}

table tbody tr:nth-child(even) {
    background-color: var(--neutral-color);
}

table tr :is(th, td) {
    padding: 1rem;
}

table tr :is(th, td):first-child,
table tr :is(th, td):last-child {
    padding: 1rem 1.5rem;
}

table tr :is(th, td):last-child {
    text-align: end;
}
ul.column-2{
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
}
.breadcrumb-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    gap: .5rem;
    padding: 0;
}
.breadcrumb-list li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: .5rem;
    font-size: .875rem;
}
.breadcrumb-list a:hover{
    color: var(--primary-color);
}
.section-head{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.section-head .section-title{
    max-width: 47.813rem;
    margin-bottom: 0;
}
.read-more {
    /* margin-block: 1.5rem;     */
    color: #000000 !important;
    text-decoration: none !important;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.875rem 1.5rem;
    border-radius: 10rem;
    background-color: var(--neutral-color);
    line-height: 1;
    gap: 5px;
    font-size: 1rem;
    font-weight: 500;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.read-more span.read-status{
    width: 4ch;
}
.read-more .caron{
    -webkit-margin-start: 1.25rem;
            margin-inline-start: 1.25rem;
}
.read-more:hover{
    background-color: #CEE5F5;
}

/*End Global CSS*/

.total-location{
	-webkit-margin-after: 1rem;
	        margin-block-end: 1rem;
}
.three-col-lists{
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	gap: 2.5rem;
	padding: 1rem 0 5.5rem;
}
.three-col-lists.filter-grid {
    display: block;
}
.three-col-lists.filter-grid > .filter-grid-item{
	width: 100%;
    max-width: calc(33.33% - 3 / 4* 2.5rem);
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
}
.three-col-lists.filter-grid > .filter-grid-item:nth-child(3) {
    margin-right: 0;
}
.location-card{
	background-color: #ffffff;
	padding: 1.5rem;
	border-radius: 1.5rem;
	color: #000;
}
.location-card h3.title{
	font-size: 1.5rem;
	font-weight: 700;
	font-family: var(--secondary-fonts);
	color: #000;
	margin-bottom: 1.5rem;
}
.location-card .icon-list .icon svg{
	--size: 1.125rem;
	height: var(--size);
	width: var(--size);
}
.location-card .tag-list a{
	font-weight: 700;
	font-size: 1rem;
}
.location-card .contact-info{
	font-size: 0.875rem;
	margin-block: 1.5rem;
}
.location-card .contact-info.icon-list .icon-list-item{
    gap: 1rem;
}
.location-card .activity-list{
	font-size: 0.875rem;
}
.location-card-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}
.location-card-wrapper .title a{
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.location-card-wrapper .title a:hover{
	color: var(--primary-color);
}
.location-card-wrapper > *:last-child{
    margin-top: auto;
}
.location-card-wrapper .default-btn .getdirection{
	gap: 0.3rem;
}
.location-card-wrapper .default-btn.btn-pill :is(a, button).big-btn{
	padding: 0.813rem 1.5rem 0.813rem;
	gap: 1rem;
}
/*Filter Modal*/
.modal{
	--bs-modal-width: 32rem;
}
.popup-hours.modal{
	--bs-modal-width: 21.875rem;
}
.modal-body{
	padding: 1.5rem;
	-webkit-padding-end: 0.8rem;
	        padding-inline-end: 0.8rem;
}
.modal-content{
	--bs-modal-border-radius: 1.5rem;
	--bs-modal-inner-border-radius: 1.5rem;
}
.modal-close{
	background-color: transparent;
	border: 0;
	padding: 0;
}
.modal-header .modal-title{
    font-size: 1.5rem !important;
	line-height: 1.5;
    color: #131313;
}
.modal-header{
    border: 0;
	background-color: var(--neutral-color);
	padding: 1rem 1.5rem;
}
.modal-footer{
    border: 0;
	padding: 1rem 1.5rem;
	background-color: var(--neutral-color);
}
.modal-footer .text{
    font-style: italic;
    font-weight: 400;
}
.filter-form {
    max-height: 28rem;
    overflow: auto;
	-webkit-padding-end: 0.8rem;
	        padding-inline-end: 0.8rem;
}
.filter-form::-webkit-scrollbar {
  width: 2px;
}
.filter-form::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.filter-form::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
.filter-form::-webkit-scrollbar-thumb:hover {
  background: #555; 
}

.filter-form .filter-box{
	border-bottom: 1px solid #000000;
	padding-block: 1.25rem;
}
.filter-form .filter-box h3 {
    font-size: 1.125rem;
    color: #000000;
}
.filter-form .filter-box:first-child{
	-webkit-padding-before: 0;
	        padding-block-start: 0;
}
.filter-form .filter-box:last-child{
	border-bottom: 0;
}
.filter-form .filter-list{
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 0.375rem 0.75rem;
}
.filter-form .filter-list.column-2{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0.75rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.filter-form .filter-list.column-2 li{
    -webkit-box-flex: 1;
        -ms-flex: 1 0 45%;
            flex: 1 0 45%;
    width: 100%;
}
.filter-form .filter-list.column-2 label{
	width: 100%;
}
/* .filter-list input[type="checkbox"] {
    display: none;
}
.filter-list label{
	position: relative;
	display: inline-flex;
	gap: 1rem;
	align-items: center;
	cursor: pointer;
}
.filter-list label::before{
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid #334155;
	display: inline-block;
	border-radius: 0.25rem;
}
.filter-list label:has(input:checked)::before{
	border-color: #797979;
	background-color: #797979;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3781 0.148761C11.9588 0.468143 12.1706 1.1978 11.8512 1.77849L6.57133 11.3783C6.39021 11.7076 6.06527 11.933 5.69339 11.9874C5.32151 12.0417 4.94565 11.9187 4.67788 11.655L0.357967 7.40051C-0.114217 6.93548 -0.120016 6.17572 0.345013 5.70354C0.810042 5.23136 1.5698 5.22556 2.04199 5.69059L5.23242 8.83268L9.74835 0.621909C10.0677 0.0412151 10.7974 -0.17062 11.3781 0.148761Z' fill='%23EFF6FF'/%3E%3C/svg%3E%0A");
	background-size: 56%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
} */
.btn-clear{
	background-color: transparent;
	border: 0;
	padding: 0;
	color: #000;
}
:is(.popup-hours, .popup-filter){
    color: #131313;
}
:is(.popup-hours, .popup-filter) .modal-footer{
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.hour-list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.8rem;
    font-size: 1.125rem;
}
.filter-form .filter-box h3{
    font-weight: 600;
}
/*TAB header*/
.tab-bar {
    border-bottom: 1px solid #2F2F2F;
    /* margin-block-start: 2.75rem; */
	position: sticky;
    top: 0rem;
    background: #ffffff;
}
body.admin-bar .tab-bar {
    top: 2rem;
}
.tab-headings{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
    padding: 0 1rem;
    margin: 0 -1rem;
    list-style: none;
    overflow: auto;
}
.tab-headings .tab-heading{
    padding-block: 1.375rem;
    border-bottom: 0.25rem solid transparent;
    font-size: 1rem;
    font-weight: 600;
    color: #2F2F2F;
    cursor: pointer;
}
.tab-headings .tab-heading.active{
     border-bottom-color: var(--primary-color);
}
.tabs-container .tab-item:not(.active) {
    display: none;
}
.tabs-container .tab-item .tab-title{
	display: none;
}

/*Defaults Radio sty*/
.default-radio label{
	cursor: pointer;
}
.default-radio legend.gform-field-label{
	font-size: 1.125rem !important;
}
.default-radio input[type="radio"] {
    padding: 0 !important;
    border: 1px solid #CBD5E1 !important;
    background: #ffffff;
    -webkit-box-shadow: 0;
            box-shadow: 0;
	width: 1.5rem !important;
	height: 1.5rem !important;
}
.default-radio input[type="radio"]:checked{
    background-color: #A9263D;
    border-color: #000000 !important;
    outline: 3.5px solid #ffffff;
    outline-offset: -4px;
}
.default-radio input[type="radio"]:before{
    display: none;
}
.default-form .default-radio .gfield_radio {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 0.5rem 1fr;
    grid-template-columns: 1fr 1fr;
	gap: 0.5rem !important;
}
.default-form .default-radio .gfield_radio .gchoice label{
    cursor: pointer;
	font-size: 1rem;
}
.default-form .default-radio .gfield_radio .gchoice{
    border: 1px solid #2F2F2F;
    border-radius: 3rem;
    padding: 1rem;
    position: relative;
    overflow: clip;
}
.default-form .default-radio .gfield_radio  .gchoice label:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.default-form .default-radio .gfield_radio  .gchoice:has(input:checked),
.default-form .default-radio .gfield_radio  .gchoice:hover{
    border: 2px solid #2F2F2F;
    padding: calc(1rem - 1px);
}
/*End Default Label Sty*/
/*Defaults Label Sty*/

label.default-label input[type="checkbox"]{
    display: none;
}
label.default-label{
    font-weight: 400;
    font-family: var(--secondary-fonts);
    font-size: 1rem;
    line-height: 1.3;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    white-space: nowrap;
    border: 1px solid #9FB8E0;
    border-radius: 4px;
    min-height: 2.5rem;
    padding: 0.313rem 0.375rem;
    padding-right: 1rem;
    cursor: pointer;
    position: relative;
}
label.default-label::before{
    content: '';
    --size: 1.875rem;
    height: var(--size);
    width: var(--size);
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--size);
            flex: 0 0 var(--size);
    display: inline-block;
    border: 1px solid #9FB8E0;
    border-radius: 2px;
}
label.default-label::after{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.99665L6.14286 10.2824L13 1.71094' stroke='%230074BB' stroke-width='3'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0.8rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    height: 1.75rem;
    width: 1rem;
    opacity: 0;
    visibility: hidden;
}
label.default-label:has(input:checked)::before {
    background-color: #fff;
    border-color: #fff;
}
label.default-label:has(input:checked)::after{
    opacity: 1;
    visibility: visible;
}
label.default-label.labeltype1 {
	color: #ffffff;
    background-color: var(--secondary-color);
}
label.default-label.labeltype2 {
	color: var(--third-color);
    background-color: #ffffff;
}
label.default-label.labeltype1:has(input:not(:checked)):hover{
    border-color: #ffffff;
}
label.default-label.labeltype2:has(input:not(:checked)):hover{
    border-color: var(--secondary-color);
}
label.default-label.labeltype1:has(input:checked):before{
    border-color: var(--secondary-color);
}
label.default-label.labeltype2:has(input:checked){
    background-color: var(--secondary-color);
	color: #ffffff;
}
label.default-label.labeltype2:has(input:checked):before{
    border-color: var(--secondary-color);
}

/*Location Single CSS*/
.innerbanner-grid .img-holder{
    min-height: 30rem;
	height: auto;
}
.block-section.location-listing{
	position: relative;
}
.promo-panel {
	--bg-color: #EAF6FE;
	background-color: var(--bg-color);
	border-radius: 1.5rem;
	overflow: clip;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.promo-panel img {
	height: 22rem;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
}

.promo-panel .promo-content {
	padding: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 2.5rem;
	color: var(--color);
}

.promo-panel .default-btn{
	-webkit-margin-start: auto;
	        margin-inline-start: auto;
}
.promo-panel .promo-content h3 {
	font-size: 1.125rem;
	font-weight: 500;
	font-family: var(--primary-fonts);
}

.promo-panel .promo-content p {
	font-size: 1rem;
	margin-bottom: 0;
}
.promo-panel .promo-content h2{
	font-weight: 600;
	margin-bottom: 1rem;
}
.promo-single-section .promo-panel{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.promo-single-section .promo-panel .promo-content{
	-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;
}
.promo-single-section .promo-panel .promo-content h3{
	font-size: 2rem;
}
.promo-single-section .promo-panel .promo-content .default-btn{
	margin: 0;
}
.video-holder{
    position: relative;
}
.video-holder .icon{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.video-holder a{
    width: 100%;
}

/*Card Sty css*/
.blog-card {
    border-radius: 1.5rem;
    overflow: clip;
    background-color: #e5f5fd;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
	position: relative;
}
.blog-card .img-holder{
    overflow: clip;
	height: 12.5rem;
    width: 100%;
}
.blog-card img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
/* .blog-card a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
} */
.blog-card:hover img {
    -webkit-transform: scale(115%);
        -ms-transform: scale(115%);
            transform: scale(115%);
}
.blog-card .card-content {
    padding: 1.5rem 1.5rem 0.25rem;
}
.blog-card[href="#"] {
    pointer-events: none;
}
.blog-card .card-content h3 {
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5;
}
.card-slider:not(.destroy-slider) .card-content p{
    -webkit-line-clamp: 4;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.blog-card .default-btn {
    padding-inline: 1.5rem;
    padding-bottom: 1.5rem;
    margin-top: auto;
    text-align: right;
}
.blog-card .default-btn :is(a, button) svg {
    width: 0.75rem;
    height: 0.75rem;
}
.blog-card .default-btn button {
    background-color: #ffffff;
    color: var(--primary-color);
    border-color: #ffffff;
    --bg-hover-color: var(--primary-color);
    --hover-color: #ffffff;
    --border-hover: var(--primary-color);
    width: 2.25rem;
    height: 2.25rem;
}
.lising-wrapper.column-2 .blog-card .img-holder{
	height: 20rem;
}


/*Type 2 Card*/
.card-type2.blog-card .img-holder{
	height: 24rem;
}
.card-type2.blog-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(34.17%, rgba(0, 39, 64, 0)), color-stop(88.48%, #002740));
    background: -o-linear-gradient(top, rgba(0, 39, 64, 0) 34.17%, #002740 88.48%);
    background: linear-gradient(180deg, rgba(0, 39, 64, 0) 34.17%, #002740 88.48%);
}

.card-type2.blog-card .card-content {
    position: absolute;
    bottom: 0;
    z-index: 2;
    color: #ffffff;
    padding: 1.5rem;
    right: 2rem;
	left: 0;
    font-size: 1.125rem;
	font-weight: 300;
}

.card-type2.blog-card .card-content h3{
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
.card-type2.blog-card .card-content *:last-child{
    margin: 0;
}
.card-type2.blog-card .default-btn {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 3;
	padding: 0;
}
/*End Card Style*/
/*News CSS*/
.news-banner-section {
	background-image: var(--bg-image);
	background-size: 10rem 10rem;
	background-position: top right;
	background-repeat: no-repeat;
}

.news-banner-section .text {
	font-size: 1.375rem;
}

.events-grid,
.news-grid {
	margin-top: -5.5rem;
	margin-inline: -0.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}

.events-filter-item,
.news-filter-item {
	margin-top: 6.25rem;
	padding-inline: 0.75rem;
	width: 100%;
/* 	max-width: calc(25% - 3/4*1.5rem); */
	max-width: 25%;
}
/* .events-filter-item:nth-child(4n),
.news-filter-item:nth-child(4n) {
	margin-right: 0;
} */

.news-card {
	border-radius: 1.5rem;
	overflow: clip;
	background-color: #e5f5fd;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}
.news-card .img-holder{
	height: 12.5rem;
	overflow: clip;
} 
.news-card img {
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display:block;
}
.news-card:hover img{
	-webkit-transform: scale(1.15);
	    -ms-transform: scale(1.15);
	        transform: scale(1.15);
}
.news-card .card-content {
	padding: 1.5rem 1.5rem 1rem;
}

.news-card .card-content h3 {
	font-weight: 600;
	margin-bottom: 1.5rem;
	font-size: 1.5rem;
	line-height: 1.5;
}
.news-grid .news-card .card-content h3{
	margin-bottom: 0;
}
ul.event-ww-list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 1.5rem;
}
.news-card .default-btn {
	padding-inline: 1.5rem;
	padding-bottom: 1.5rem;
	margin-top: auto;
	text-align: right;
}

.news-card .default-btn button {
	background-color: #ffffff;
	color: var(--primary-color);
	border-color: #ffffff;
	--bg-hover-color: var(--primary-color);
	--hover-color: #ffffff;
	width: 2.25rem;
	height: 2.25rem;
}
:is(.news-listing,.events-listing) .triggerloadmorebtn{
	margin-top: 3rem;
}
.category-list-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	list-style: none;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.category-list-btn button {
	background-color: transparent;
	color: var(--color);
	border: 1px solid currentColor;
	padding: 0.75rem 1.125rem;
	border-radius: 10rem;
	line-height: 1;
	font-size: 0.875rem;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-wrap: nowrap;
}

.category-list-btn button.active {
	background-color: #ffffff;
	border-color: #ffffff;
	color: var(--bg-color);
}

.category-list-btn button:not(.active):hover {
	opacity: 0.8;
}

/*News single CSS*/
.single-section {
	padding-block: 2rem;
}

.single-section .single-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: minmax(0, 22.813rem) 4rem minmax(22rem, 1fr);
	grid-template-columns: minmax(0, 22.813rem) minmax(22rem, 1fr);
	-webkit-column-gap: 4rem;
	   -moz-column-gap: 4rem;
	        column-gap: 4rem;
}

.single-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2rem;
}
.single-section .img-holder img{
	width: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 1.5rem;
    height: auto;
    aspect-ratio: 1;
}
.post-date {
	font-size: 0.875rem;
	color: #000000;
}

.post-title h1 {
	font-size: 2.5rem;
	font-family: var(--primary-fonts);
	line-height: 1.5;
}
.post-text-wrapper p > span,
.post-short-text {
	font-size: 1.375rem;
	font-weight: 500;
}

.post-text-wrapper {
	font-size: 1.125rem;
}
.post-text-wrapper img{
	border-radius: 0.75rem;
}
.post-text-wrapper h2 {
    margin-bottom: 1.75rem;
}
.post-text-wrapper h3 {
    margin-bottom: 1.5rem;
}
.post-text-wrapper h4 {
    margin-bottom: 1.5rem;
}
.post-text-wrapper blockquote {
    border-radius: 0.75rem;
    font-size: 1.1em;
    background-color: #f6f7f9;
    border: 1px solid #cccccc;
    margin-block: 2rem;
    background-size: 2.5rem;
    background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='34' viewBox='0 0 42 34' fill='none'%3E%3Cpath d='M3.68981 5.10833C-0.241434 9.375 0.154399 14.8542 0.166899 14.9167L0.166901 31.5833C0.166901 32.1359 0.386393 32.6658 0.777093 33.0565C1.16779 33.4472 1.6977 33.6667 2.25023 33.6667L14.7502 33.6667C17.0481 33.6667 18.9169 31.7979 18.9169 29.5L18.9169 14.9167C18.9169 14.3641 18.6974 13.8342 18.3067 13.4435C17.916 13.0528 17.3861 12.8333 16.8336 12.8333L10.4211 12.8333C10.466 11.8035 10.7737 10.8023 11.3148 9.925C12.3731 8.25625 14.3669 7.11666 17.244 6.54166L18.9169 6.20833L18.9169 0.33333L16.8336 0.33333C11.0356 0.333331 6.61273 1.93958 3.68981 5.10833ZM26.6211 5.10833C22.6877 9.375 23.0856 14.8542 23.0981 14.9167L23.0981 31.5833C23.0981 32.1359 23.3176 32.6658 23.7083 33.0565C24.099 33.4472 24.6289 33.6667 25.1815 33.6667L37.6815 33.6667C39.9794 33.6667 41.8481 31.7979 41.8481 29.5L41.8481 14.9167C41.8481 14.3641 41.6286 13.8342 41.2379 13.4435C40.8472 13.0528 40.3173 12.8333 39.7648 12.8333L33.3523 12.8333C33.3972 11.8035 33.7049 10.8023 34.2461 9.925C35.3044 8.25625 37.2981 7.11666 40.1752 6.54166L41.8481 6.20833L41.8481 0.333328L39.7648 0.333328C33.9669 0.333329 29.544 1.93958 26.6211 5.10833Z' fill='%23AB263F'/%3E%3C/svg%3E");
	background-position: 1.5rem 2rem;
	padding: 2.5rem 1rem 2.5rem 5rem;
}

.post-text-wrapper blockquote *:last-child {
    margin-bottom: 0 !important;
}

.post-text-wrapper a {
	color: var(--primary-color);
	text-decoration: underline;
}

.event-box {
	background-color: #0074BB;
	color: #ffffff;
	padding: 1.5rem;
	border-radius: 1rem;
}

.event-details-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.event-details-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 1.375rem;
	gap: 0.25rem;
    font-weight: 400;
}
.event-details-list li strong{
    font-weight: 500;
}
.event-details-list li+li {
	margin-top: 1.5rem;
}
/*Related Section*/
.related-listing .section-head{
	margin-bottom: 4rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1rem;
}
.related-listing.border-t{
	margin-top: 6.25rem;
}
/*Map Box Search CSS*/
:is(.searchgeocoder,.mapbox-search-form-wrapper) {
    width: 100%;
    background-color: #fff;
    border-radius: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

:is(.searchgeocoder,.mapbox-search-form-wrapper) input {
    width: 100%;
    padding: 1rem 3rem 1rem 1.5rem !important;
    height: auto;
    font-size: 1rem;
    line-height: 1.6;
    font-family: inherit;
    border-radius: 3.125rem !important;
	border: none;
	background-repeat: no-repeat;
	background-size: 2rem;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2411 17.2411C17.7293 16.753 18.5207 16.753 19.0089 17.2411L25.8839 24.1161C26.372 24.6043 26.372 25.3957 25.8839 25.8839C25.3957 26.372 24.6043 26.372 24.1161 25.8839L17.2411 19.0089C16.753 18.5207 16.753 17.7293 17.2411 17.2411Z' fill='%232F2F2F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 6.25C9.04822 6.25 6.25 9.04822 6.25 12.5C6.25 15.9518 9.04822 18.75 12.5 18.75C15.9518 18.75 18.75 15.9518 18.75 12.5C18.75 9.04822 15.9518 6.25 12.5 6.25ZM3.75 12.5C3.75 7.66751 7.66751 3.75 12.5 3.75C17.3325 3.75 21.25 7.66751 21.25 12.5C21.25 17.3325 17.3325 21.25 12.5 21.25C7.66751 21.25 3.75 17.3325 3.75 12.5Z' fill='%232F2F2F'/%3E%3C/svg%3E%0A");
    background-position: calc(100% - 1rem) center;
}
.mapbox-search-form-wrapper input{
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.2411 17.2411C17.7293 16.753 18.5207 16.753 19.0089 17.2411L25.8839 24.1161C26.372 24.6043 26.372 25.3957 25.8839 25.8839C25.3957 26.372 24.6043 26.372 24.1161 25.8839L17.2411 19.0089C16.753 18.5207 16.753 17.7293 17.2411 17.2411Z' fill='%230074BB'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.5 6.25C9.04822 6.25 6.25 9.04822 6.25 12.5C6.25 15.9518 9.04822 18.75 12.5 18.75C15.9518 18.75 18.75 15.9518 18.75 12.5C18.75 9.04822 15.9518 6.25 12.5 6.25ZM3.75 12.5C3.75 7.66751 7.66751 3.75 12.5 3.75C17.3325 3.75 21.25 7.66751 21.25 12.5C21.25 17.3325 17.3325 21.25 12.5 21.25C7.66751 21.25 3.75 17.3325 3.75 12.5Z' fill='%230074BB'/%3E%3C/svg%3E%0A");
}

:is(.searchgeocoder,.mapbox-search-form-wrapper) .mapboxgl-ctrl-geocoder {
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
:is(.searchgeocoder,.mapbox-search-form-wrapper) svg{
	display: none !important;
}
:is(.mapbox-search-form-wrapper) input:focus{
	outline: none;
}
.searchgeocoder input{
	border: 1px solid #2F2F2F;
}
.searchgeocoder input:focus{
	outline: 1px solid #2F2F2F;
    outline-offset: 0;
}
:is(.searchgeocoder,.mapbox-search-form-wrapper) .mapboxgl-ctrl-geocoder {
    width: 100%;
    max-width: 100%;
    position: relative;
    background: transparent;
    border-radius: 3.125rem;
}

svg.mapboxgl-ctrl-geocoder--icon.mapboxgl-ctrl-geocoder--icon-search {
    position: absolute;
    right: 14px;
    left: auto;
    height: 100%;
    width: 24px;
    aspect-ratio: 1;
    top: 0;
}

.mapboxgl-ctrl-geocoder--pin-right {
    display: none;
}
.searchform-sticky-wrapper.is_sticky .mapbox-search-form-wrapper input {
    padding-block: 0.55rem !important;
}
/*Location CSS*/
.search-section {
    color: var(--color);
}
.search-section .section-title{
    margin-bottom: 3rem;
}
.search-section .section-title p{
    font-size: var(--fs-4);
    font-weight: 400;
}
.search-section .small-container{
    max-width: 56.25rem;
    margin-inline: auto;
}
.search-form-content .form-top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.search-section .default-btn :is(a,button){
    border-width: 2px;
}
.search-section .default-btn :is(a,button) svg{
    width: 1rem;
    height: 1.5rem;
}
.search-form-content .form-top .form-wrap{
    max-width: 37.5rem;
    width: 100%;
    background-color: #fff;
    border-radius: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    overflow: hidden;
}
.searchform-sticky-wrapper .default-btn.btn-pill :is(a, button).big-btn{
    padding-block: 1rem;
}
.search-form-content .form-top .form-wrap button[type="submit"]{
    all: unset;
    cursor: pointer;
    padding: 1rem;
    display: -ms-grid;
    display: grid;
    place-content: center;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.search-form-content .form-top .form-wrap button[type="submit"] svg{
    --size: 1.875rem;
    height: var(--size);
    width: var(--size);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.search-form-content .form-top .form-wrap input{
    border: 0;
    outline: 0;
    -webkit-padding-start: 1.5rem;
            padding-inline-start: 1.5rem;
    width: 100%;
}
.search-form-content .form-group:has(input){
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.search-form-content .default-btn :is(a, button):hover svg{
    fill: currentColor;
}
.checkbox-lists{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: 1.5rem;
}

/*Location Sticky From CSS*/
.searchform-sticky-wrapper{
	padding-bottom: 3.875rem;
    position: relative;
}
.searchform-sticky-wrapper .form-top {
    position: absolute;
    width: 100%;
    max-width: 56.25rem;
}

.searchform-sticky-wrapper.is_sticky .form-top {
    position: fixed;
    top: 2rem;
    z-index: 105;
}
.admin-bar .searchform-sticky-wrapper.is_sticky .form-top{
	top: 4rem;
}
.searchform-sticky-wrapper.is_sticky .form-top:before{
    content: 'Find the Location';
    position: absolute;
    top: -1.5rem;
    left: 1.5rem;
    font-size: 0.876rem;
}
.searchform-sticky-wrapper.is_sticky .form-top:after{
    content: '';
    position: absolute;
    top: -2rem;
    left: -50vw;
    right: -50vw;
    bottom: -1rem;
    background-color: #0074bb;
    z-index: -1;
}
.searchform-sticky-wrapper.is_sticky .default-btn.btn-pill :is(a, button).big-btn,
.search-form-content .searchform-sticky-wrapper.is_sticky .form-wrap  button[type="submit"]{
    padding-block: 0.625rem;
}

.loader-wrap{
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #FFFFFF;
    z-index: 100;
    display: -ms-grid;
    display: grid;
    place-content: center;
	pointer-events: none;
}
.banner-section, .events-banner-section, .news-banner-section, .innerBanner-section-v2{
    position: relative;
}
:is(.banner-section, .events-banner-section, .news-banner-section, .innerBanner-section-v2) [class^="container"]{
	position: relative;
	z-index: 1;
}
/* .banner-section::before, .events-banner-section::before, .news-banner-section::before{
    content: '';
    position: absolute;
    inset: 0;
    background-size: auto;
    background-position: top right;
    background-image: url("https://feigned-motion.localsite.io/wp-content/uploads/2025/03/banner-dec-img.png");
    background-repeat: no-repeat;
}
.events-banner-section::before, .news-banner-section::before{
	background-image: url("http://pcyc.local/wp-content/uploads/2025/03/newsbanner-dec.png");
} */
:is(.events-banner-section, .news-banner-section, .innerBanner-section-v2) .section-title{
	max-width: 37.5rem;
}

.block-section.banner-icon{
    position: relative;
}
.events-banner-section::after,
.news-banner-section::after,
.block-section.banner-icon2:after,
.block-section.banner-icon:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(6.25rem, -0.153rem + 17.817vw, 11.25rem);
    height: auto;
    aspect-ratio: 1;
	background-image: url("data:image/svg+xml,%3Csvg width='180' height='176' viewBox='0 0 180 176' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='45' height='45' fill='%239CDAEA'/%3E%3Crect x='135' width='45' height='45' fill='%23A9233E'/%3E%3Crect x='90' y='45' width='45' height='45' fill='%230274BB'/%3E%3Crect x='40' y='131' width='45' height='45' fill='%23FFDC00'/%3E%3C/svg%3E%0A");
    z-index: 2;
    background-size: contain;
    background-repeat: no-repeat;
}
.block-section.banner-icon2:after{
	background-image: url("data:image/svg+xml,%3Csvg width='180' height='176' viewBox='0 0 180 176' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='45' height='45' fill='%239CDAEA'/%3E%3Crect x='135' width='45' height='45' fill='%2315BAE0'/%3E%3Crect x='90' y='45' width='45' height='45' fill='%230274BB'/%3E%3Crect x='40' y='131' width='45' height='45' fill='%23FFDC00'/%3E%3C/svg%3E%0A");
}
.events-banner-section::after,
.news-banner-section::after{
	background-image: url("data:image/svg+xml,%3Csvg width='180' height='176' viewBox='0 0 180 176' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='45' height='45' fill='%239CDAEA'/%3E%3Crect x='135' width='45' height='45' fill='%23A9233E'/%3E%3Crect x='90' y='45' width='45' height='45' fill='%2315BAE0'/%3E%3Crect x='40' y='131' width='45' height='45' fill='%23FFDC00'/%3E%3C/svg%3E%0A");
}
section.location-single-content {
    padding-bottom: 4rem;
}
.gform_validation_errors{
	display: none !important;
}

.location-button-lists.default-btn.btn-pill :is(a, button){
    border-width: 1px;
    gap: 0.375rem;
	padding-right: 1rem;
}

.quick-exit-infoModal {
    --bs-modal-width: 45rem;
}
.quick-exit-infoModal .modal-content{
    --bs-modal-border-radius: 1rem;
}
.quick-exit-infoModal .modal-text{
    font-size: 1.125rem;
}
.default-btn.btn-pill button.quick-exit-btn {
    line-height: 1;
    display: -ms-inline-grid;
    display: inline-grid;
    place-content: center;
    padding: 0;
    width: 3.5em;
    height: auto;
    aspect-ratio: 1;
	margin-top: 2rem;
	font-size: 1rem;
}
.exit-btn {
    position: sticky;
	top: 1rem;
    width: 100%;
    z-index: 10000;
    pointer-events: none;
	height: 0;
}

.exit-btn .default-btn {
    text-align: right;
    pointer-events: none;
}
.exit-btn .default-btn button{
	pointer-events: auto;
	-webkit-box-shadow: rgba(50, 50, 93, 0.25) -1px -3px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	        box-shadow: rgba(50, 50, 93, 0.25) -1px -3px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}
.no-more-location{
	text-transform: capitalize;
    color: var(--primary-color);
    font-weight: 600;
	font-size: 1.25rem;
}

/*Error CSS*/
.error-section{
	padding-block: 2rem 6rem;
}

.error-wrapper {
	min-height: 60vh;
	display: -ms-grid;
	display: grid;
	place-content: center;
	text-align: center;
	gap: 1rem;
	font-size: 1.25rem;
}
.error-wrapper .title-404{
	font-size: clamp(8rem, -1.615rem + 41.026vw, 18rem);
	font-weight: 700;
	/* color: var(--primary-color); */
	line-height: 1;
}

/*Search CSS*/
.search-listing {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1.5rem 1fr 1.5rem 1fr;
    grid-template-columns: repeat(3,1fr);
    gap: 1.5rem;
}

.search-card {
    border-radius: 0.75rem;
    background-color: #f6f7f9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.search-card .img-holder {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
    height: 14rem;
    aspect-ratio: 1;
    background-color: #e7e7e7;
    border-radius: 0.75rem 0.75rem 0 0;
    overflow: clip;
    position: relative;
}

.search-card .img-holder :is(a,img) {
    display: inline-block;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.search-card .content{
    padding: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}
.search-card .content h3{
    font-size: 1.5rem;
    line-height: 1.5;
}
.search-card .content h3 a{
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.search-card .img-holder a:hover img{
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15);
}
.search-card .content h3 a:hover{
    color: var(--primary-color);
}
.search-card .badge{
    all: unset;
    font-size: 0.75rem;
    font-weight: 400;
    display: inline-block;
    --bg-color: var(--primary-color);
    --color: #ffffff;
    background-color: var(--bg-color);
    color: var(--color);
    padding: 0.25rem 0.875rem;
    border-radius: 0.25rem 0 0 0.25rem;
    position: absolute;
    top: 1.5rem;
    right: 0;
    z-index: 1;
    pointer-events: none;
}
.search-card .default-btn{
	color: var(--primary-color);
    margin-top: auto;
}
ul.page-numbers {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    gap: 1rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
ul.page-numbers a,
ul.page-numbers span{
    width: 2rem;
    height: 2rem;
    line-height: 1;
    display: -ms-grid;
    display: grid;
    place-content: center;
    background-color: var(--primary-color);
    color: #ffffff;
    border-radius: 50%;
    text-align: center;
    font-size: 0.875rem;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
ul.page-numbers .dots,
ul.page-numbers a{
    opacity: 0.25;
}
ul.page-numbers a:hover{
    opacity: 0.5;
}
a.page-numbers:is(.prev,.next) {
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 34 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.1538 2L32 16L18.1538 30M30.0769 16L2 16' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
    background-size: 0.875rem;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
}

a.prev.page-numbers {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
}

/*Open days CSS*/
.open-day-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(12.5rem,1fr));
    gap: 2rem 1.5rem;
}

/*CSS Fixes*/
a:is(.footer-box,.blog-card) button:before {
    content: '';
    position: absolute;
    inset: -100vw;
}

/*Error CSS*/
.thankyou-section{
    padding-block: 2rem 6rem;
}

.thankyou-wrapper {
    min-height: 80vh;
    display: -ms-grid;
    display: grid;
    place-content: center;
    text-align: center;
    gap: 1rem;
    font-size: 1.25rem;
}
.thankyou-wrapper .main-title  h2.title {
    font-size: 5.5rem;
    font-weight: 500;
}
.thankyou-wrapper .text p {
    font-size: 1.5rem;
    font-weight: 500;
}
/*Default Image Block CSS*/
body > .wp-block-image{
	max-width: 80rem;
	margin-inline: auto;
	padding-inline: clamp(1rem, 12.4514vw + -4.9689rem, 3rem);
}
body > .wp-block-image img{
	width: 100%;
	height: auto;
	border-radius: 1.5rem;
}

.linklist-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
}
.linklist-wrapper a {
    color: var(--primary-color);
    font-size: 22px;
}
.flipbook-item span{
    font-size: 22px;
    margin-bottom: 15px;
    display: inline-block;
}

.loading-wrapper {
    width: 100%;
    height: 400px;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 10000;
    display: -ms-grid;
    display: grid;
    place-content: center;
}

.loading-wrapper .loader {
    width: 48px;
    height: 48px;
    border: 5px solid #000;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.news-listing{
	overflow: clip;
}