/*
  Theme Name: Port Credit BIA
  Author: NetGain SEO
  Author URI: https://netgain.agency/
  Description: Wordpress theme for Port Credit BIA. Use of this theme outside of this company's website is strictly prohibited.
  Template: ion
  Text Domain: portcreditbia
*/

html, body {
    overflow-x: clip !important;
    overflow-x: hidden !important;
}

:root {

    --spacing: 100px;
    --radius: 0;

    --font: "optima-lt-pro", sans-serif;
    --heading: "freight-big-pro", serif;
    --accent: "Aktiv Grotesk Ex", sans-serif;

    --font-size: 16px;
    --font-size--small: 12px;
    --font-size--medium: 18px;
    --font-size--large: 21px;
    --font-size--h1: 85px;
    --font-size--h2-lg: 62px;
    --font-size--h2: 49px;
    --font-size--h3: 35px;
    --font-size--h4: 26px;
    --font-size--h5: 24px;
    --line-height: 1.625;
    --line-height--small: 1.25;
    --line-height--large: 2;
    --line-height--heading: 1.12;

    --container-above--1600: 1064px;
    --container-above--1368: 1064px;

    --red: #CB2C30;
    --blue: #00558C;
    --lgtblue: #61A6D3;
    --green: #3FBF75;
    --orange: #E2953D;
    --text: #19303F;
    --dark: #002743;
    --light: #D9E8F5;
    --primary: var(--red);
    --secondary: var(--lgtblue);

    --button-padding--top: 16px;
    --button-padding--bottom: 17px;
    --button-padding--left: 37px;
    --button-padding--right: 36px;
    --button-radius: 10px;
    --button-text--casing: capitalize;
    --button-text--size: 14px;
    --button-border-width: 1px;
    --button-text--weight: 400;

    --button-hover--background: #000;
    --button-hover--color: #FFF;

    --form-field--border: #002743;
    --form-field--padding-top: 23px;
    --form-field--padding-bottom: var(--form-field--padding-top);
    --form-field--padding-left: var(--form-field--padding-top);
    --form-field--padding-right: var(--form-field--padding-top);
    --form-field--radius: 0px;

    --header-adjustment: 32px;

}

body {
    overflow-x: clip !important;
    overflow-x: clip !important;
}

.link-button a, html .button:not(html .ttd-card .button), html .elementor-button, html .elementor-form .elementor-button, html .woocommerce #respond input#submit, html .woocommerce #respond input#submit.alt, html .woocommerce a.button, html .woocommerce a.button.alt, html .woocommerce button.button, html .woocommerce button.button.alt, html .woocommerce input.button, html .woocommerce input.button.alt {
    min-width: 231px;
}

html .button.ghost, html .elementor-element.elementor-button-success .elementor-button {
    border-color: #FFF;
    color: #FFF;
}

html .elementor-element.elementor-button-danger .elementor-button, .button.danger {
    font-size: var(--font-size--small) !important;
    border: none !important;
    border-radius: unset !important;
    color: var(--blue) !important;
    padding: 0 !important;
    text-decoration: underline !important;
    background-color: unset !important;
    text-align: center !important;
}

html .elementor-element.elementor-button-danger.left .elementor-button {
    font-size: var(--font-size--medium) !important;
    font-weight: 700 !important;
    color: var(--dark) !important;
    text-align: left !important;
    margin-top: calc(var(--spacing) * 0.40);
}

html .elementor-element.elementor-button-danger.left .elementor-button .elementor-button-content-wrapper {
    justify-content: flex-start;
}

html .elementor-element.elementor-button-danger .elementor-button:hover, .button.danger:hover,
html .elementor-element.elementor-button-danger .elementor-button:focus, .button.danger:focus,
html .elementor-element.elementor-button-danger.left .elementor-button:hover,
html .elementor-element.elementor-button-danger.left .elementor-button:focus {
    color: var(--primary) !important;
}

.pt-sm { padding-top: calc(var(--spacing) / 2) !important; }
.pb-sm { padding-bottom: calc(var(--spacing) / 2) !important; }

.pt-md { padding-top: calc(var(--spacing) * 1.5) !important; }
.pb-md { padding-bottom: calc(var(--spacing) * 1.5) !important; }

.pt-lg { padding-top: calc(var(--spacing) * 2) !important; }
.pb-lg { padding-bottom: calc(var(--spacing) * 2) !important; }

.pt-xlg { padding-top: calc(var(--spacing) * 2.75) !important; }
.pb-xlg { padding-bottom: calc(var(--spacing) * 2.75) !important; }

.bg-lgtblue { background-color: rgba(97,166,211,0.08); }
.bg-midblue { background-color: rgba(0,85,140,0.22); }
.bg-blue { background-color: #00558C; }
.bg-red { background-color: #CB2C30; }
.bg-lgtred { background-color: rgba(203,44,48,0.31); }
.bg-grey { background-color: rgba(213,213,213,0.20); }

.hide-instagram-title-keep-feed #instagramTitle,
.hide-instagram-feed #instagram,
.post-type-archive #instagramTitle,
.single-businesses #instagramTitle,
.single-events #instagramTitle,
.single-properties #instagramTitle,
.single-business-resources #instagramTitle,
.error404 #instagram,
.error404 #instagramTitle {
    display: none !important;
}

.hide-instagram-title-keep-feed #instagram,
.post-type-archive #instagram,
.single-businesses #instagram,
.single-events #instagram,
.single-properties #instagram,
.single-business-resources #instagram {
    padding: 0 !important;
}

#header {
    padding: calc(var(--spacing) * 0.55) calc(var(--spacing) * 0.30);
    background-color: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    box-shadow: 0 0 15px rgba(0,0,0,0);
    transition: all 0.3s;
}

#header.active {
    padding: calc(var(--spacing) * 0.2) calc(var(--spacing) * 0.3);
    box-shadow: 0 0 15px rgba(0,0,0,0.15);
    transition: all 0.3s;
}

.admin-bar #header {
    top: var(--header-adjustment);
}

#header .navigation {
    left: clamp(-27px, -1.40625vw, -18px);
    position: relative;
}

#header .navigation ul {
    align-items: center;
    justify-content: center;
}

#header .navigation ul li:not(:last-of-type) {
    margin-right: calc(var(--spacing) * 0.34);
}

#header .navigation ul li:last-of-type {
    margin-left: calc(var(--spacing) * 0.34);
}

#header .navigation ul li#menu-item-484,
#header .navigation ul li#menu-item-485,
#header .navigation ul li#menu-item-568 {
    padding-right: calc(var(--spacing) * 0.34);
    position: relative;
}

#header .navigation ul li#menu-item-484:after,
#header .navigation ul li#menu-item-485:after,
#header .navigation ul li#menu-item-568:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    display: block;
    width: 1px;
    height: 22px;
    background-color: var(--dark);
}

#header .navigation .brand a {
    display: flex;
    width: 205px;
    height: 46px;
}

#header .navigation .brand a:hover,
#header .navigation .brand a:focus {
    opacity: 0.75;
}

#header .navigation .brand a svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#header .navigation a {
    font-family: var(--font);
    font-size: var(--font-size--medium);
    font-weight: 400;
    color: var(--dark);
}

#header .navigation a:hover,
#header .navigation a:focus,
#header .navigation li.current-menu-item > a {
    color: var(--red);
}

#header .navigation .search a {
    padding-right: calc(var(--spacing) * 0.33);
    position: relative;
}

#header .navigation .search a:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(images/icons/icon-search.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto 0;
}

#hero {
    height: calc(100vh);
    padding-bottom: calc( var(--spacing) * 1.4 );
}

.admin-bar #hero {
    height: calc( 100vh - (156px + var(--header-adjustment)) );
    margin-top: 156px;
}

#hero h1, #hero h1 + p {
    color: #FFF;
}

#hero h1 {
    font-family: var(--heading);
    font-size: var(--font-size--h1);
    line-height: var(--line-height--heading);
    font-weight: 300;
    margin: 0 0 20px;
}

#hero h1 strong {
    display: block;
    font-family: var(--accent);
    font-size: var(--font-size--medium);
    font-weight: 400;
    text-transform: uppercase;
}

#hero h1 + p {
    font-family: var(--font);
    font-size: var(--font-size--medium);
    line-height: var(--line-height);
    width: 422px;
    max-width: 100%;
    margin: 0 auto calc(var(--spacing) * 0.4);
}

.sixty-forty .pg-content .pg-content-image {
    flex: 0 0 49%;
    max-width: 49%;
}

.sixty-forty .pg-content .pg-content-text {
    flex: 0 0 51%;
    max-width: 51%;
}

.sixty-forty .pg-content .pg-content-image img {
    margin: auto;
    display: block;
}

.pg-content-text h2 {
    font-family: var(--heading);
    font-size: var(--font-size--h2);
    color: var(--dark);
    line-height: 1.08;
    font-weight: 300;
    margin: 0 0 calc(var(--spacing) / 2.5);
}

.pg-content-text h2 + p {
    font-size: var(--font-size);
    font-weight: 400;
    line-height: 1.5;
}

.bg-dark .pg-content-text h2,
.bg-dark .pg-content-text h2 + p,
.pg-content-text.content-blue h2,
.pg-content-text.content-blue h2 + p {
    color: #FFF !important;
}

.line-divider {
    position: relative;
}

.line-divider:before,
.line-divider:after {
    content: '' !important;
    position: absolute !important;
    top: unset !important;
    left: 0 !important;
    right: 0 !important;
    display: block !important;
    width: 1px !important;
    margin: 0 auto !important;
}

.line-divider:before {
    background-color: #FFF !important;
    bottom: 0 !important;
    height: clamp(45px, 6.25vw, 120px) !important;
}

.line-divider:after {
    background-color: #00558C;
    bottom: clamp(-71px, -3.6979166666666665vw, -45px);
    height: clamp(45px, 3.6979166666666665vw, 71px);
}

.line-divider.inverted:before {
    background-color: #00558C !important;
    top: 0 !important;
    bottom: unset !important;
    height: clamp(45px, 3.6979166666666665vw, 71px) !important;
}

.line-divider.inverted:after {
    background-color: #FFF !important;
    top: clamp(-124px, -6.458333333333333vw, -45px) !important;
    bottom: unset !important;
    height: clamp(45px, 6.458333333333333vw, 124px);
}

.section-heading h2 {
    font-family: var(--heading);
    font-size: var(--font-size--h2);
    color: var(--dark);
    line-height: 1.08;
    font-weight: 300;
}

.section-heading.white h2 {
    color: #FFF;
}

.section-heading.lg h2 {
    font-size: var(--font-size--h2-lg);
}

.section-heading.sm h2 {
    font-size: var(--font-size--h3);
}

.section-heading h2 + p {
    margin-top: 20px;
    font-size: var(--font-size);
    font-weight: 400;
}

.bg-dark .section-heading h2,
.bg-dark .section-heading h2 + p {
    color: #FFF;
}

.bg-midblue .section-heading h2,
.bg-midblue .section-heading h2 + p {
    color: #00558C;
}

#pillars {
    margin-top: calc(var(--spacing) * 0.55);
}

#pillars .pillar-box {
    position: relative;
    height: 285px;
}

#pillars .pillar-box:before,
#pillars .pillar-box:after {
    content: '';
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    z-index: 10;
}

#pillars .pillar-box .elementor-icon-box-wrapper {
    grid-gap: 0 !important;
}

#pillars .pillar-box:before {
    height: 100%;
    opacity: 0;
    background-color: #000;
    transition: all 0.3s;
}

#pillars .pillar-box:after {
    margin-top: calc(var(--spacing) * 0.85);
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,1));
    opacity: 0.69;
    transition: all 0.3s;
}

#pillars .pillar-box:hover:before,
#pillars .pillar-box:focus:before {
    opacity: 0.49;
    transition: all 0.3s;
}

#pillars .pillar-box:hover:after,
#pillars .pillar-box:focus:after {
    opacity: 0;
    transition: all 0.3s;
}

#pillars .pillar-box .elementor-widget-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

#pillars .pillar-box .elementor-widget-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#pillars .pillar-box .elementor-icon-box-icon,
#pillars .pillar-box .elementor-icon {
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto 8px !important;
}

#pillars .pillar-box .elementor-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transition: all 0.3s;
}

#pillars .pillar-box:hover .elementor-icon svg,
#pillars .pillar-box:focus .elementor-icon svg {
    opacity: 1;
    transition: all 0.3s;
}

#pillars .pillar-box .elementor-icon svg * {
    fill: #FFF;
}

#pillars .pillar-box .elementor-widget-icon-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    position: relative;
    z-index: 15;
    padding: 0 15px 15px;
    transition: all 0.3s;
}

#pillars .pillar-box:hover .elementor-widget-icon-box,
#pillars .pillar-box:focus .elementor-widget-icon-box {
    padding: 0 15px 100px;
    transition: all 0.3s;
}

#pillars .pillar-box .elementor-icon-box-title {
    font-family: var(--heading);
    font-size: var(--font-size--h4);
    color: #FFF;
    font-weight: 700;
    line-height: var(--line-height--heading);
    margin: 0 !important;
}

#events {
    margin: calc(var(--spacing) * 0.65) 0;
}

#events .elementor-post__thumbnail__link {
    margin: 0 0 20px;
    height: 234px;
    overflow: hidden;
    transition: all 0.3s;
}

#events .elementor-post__thumbnail__link .elementor-post__thumbnail {
    padding-bottom: unset;
    display: flex;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#events .elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 100%;
    width: 100%;
    left: unset;
    position: unset;
    top: unset;
    transform: unset;
    object-fit: cover;
    transition: all 0.3s;
}

#events .elementor-post:hover .elementor-post__thumbnail img,
#events .elementor-post:focus .elementor-post__thumbnail img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#events .elementor-post__text {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
}

#events .elementor-post__text .elementor-post__title a {
    font-family: var(--font);
    font-size: var(--font-size--large);
    font-weight: 400;
    color: #707070;
    line-height: 1.3;
    transition: all 0.3s;
}

#events .elementor-post:hover .elementor-post__text .elementor-post__title a,
#events .elementor-post:focus .elementor-post__text .elementor-post__title a {
    color: var(--dark);
    transition: all 0.3s;
}

#events .elementor-post__meta-data {
    margin-bottom: 8px;
}

#events .elementor-post-date {
    font-family: var(--font);
    font-size: var(--font-size);
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--dark);
}

#stayUpToDate .elementor-form {
    margin: calc(var(--spacing) * 0.35) 0 0;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#stayUpToDate.left-aligned .elementor-form .elementor-form-fields-wrapper {
    justify-content: flex-start;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text {
    width: 254px;
    max-width: 100%;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons {
    width: 163px;
    max-width: 100%;
    padding: 0;
    margin-left: clamp(-27px, -1.40625vw, -18px);
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input,
#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons button {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input {
    padding: 10px calc(var(--spacing) * 0.45) 10px 20px !important;
    line-height: 1 !important;
    font-size: 14px !important;
    border: 1px solid #FFF !important;
    background-color: var(--dark) !important;
    border-radius: 10px !important;
    color: #FFF !important;
    transition: all 0.3s;
}

#stayUpToDate.bg-midblue .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input {
    background-color: transparent !important;
    border: 1px solid var(--blue) !important;
    color: var(--blue) !important;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input:hover,
#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input:focus {
    border-color: var(--lgtblue) !important;
    transition: all 0.3s;
}

#stayUpToDate.bg-midblue .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input:hover,
#stayUpToDate.bg-midblue .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input:focus {
    border-color: var(--primary) !important;
    transition: all 0.3s;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons button {
    padding: 13px calc(var(--spacing) * 0.6) 12px calc(var(--spacing) * 0.59) !important;
    width: 163px !important;
    min-width: 163px !important;
}

#stayUpToDate.bg-midblue .elementor-form .elementor-form-fields-wrapper .e-form__buttons button {
    background-color: var(--blue) !important;
    border-color: var(--blue) !important;
    color: #FFF !important;
}

#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons button:hover,
#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons button:focus,
#stayUpToDate.bg-midblue .elementor-form .elementor-form-fields-wrapper .e-form__buttons button:hover,
#stayUpToDate.bg-midblue .elementor-form .elementor-form-fields-wrapper .e-form__buttons button:focus {
    background-color: #FFF !important;
    border-color: #FFF !important;
    color: var(--dark) !important;
}

.section-heading.sh-nav ul {
    justify-content: space-between;
    align-items: center;
    margin: 0 !important;
}

.section-heading.sh-nav ul li {
    margin: 0 !important;
}

.section-heading.sh-nav ul li:first-of-type .elementor-icon-list-text {
    font-family: var(--heading);
    font-size: var(--font-size--h2);
    color: var(--dark);
    line-height: 1.08;
    font-weight: 300;
}

.section-heading.sh-nav ul li:last-of-type a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    grid-gap: 20px;
}

.section-heading.sh-nav ul li:last-of-type a:hover,
.section-heading.sh-nav ul li:last-of-type a:focus {
    opacity: 0.75;
    filter: grayscale(1);
}

.section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-text {
    font-family: var(--font);
    font-size: var(--font-size--medium);
    color: var(--dark);
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.5px;
}

.section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-icon {
    display: flex;
    width: 53px;
    height: 14px;
}

.section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

#thingsToDo {
    margin-top: calc(var(--spacing) * 0.55);
}

#thingsToDo .slick-arrow {
    display: none !important;
}

#thingsToDo .slick-slide {
    margin: 0 16px;
}

#thingsToDo .slick-list {
    margin: 0 -650px 0 -16px;
}

#thingsToDo .slick-track {
    display: flex !important;
}

#thingsToDo .slick-slide {
    height: auto;
    display: flex;
    align-items: stretch;
}

#thingsToDo .slick-slide > div,
#thingsToDo .ttd-card {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

#thingsToDo .ttd-card a:not(.button) {
    display: block;
    width: 100%;
    height: 315px;
    overflow: hidden;
    margin: 0 0 calc(var(--spacing) * 0.44);
}

#thingsToDo .ttd-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#thingsToDo .ttd-card a:not(.button):hover img,
#thingsToDo .ttd-card a:not(.button):focus img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#thingsToDo .ttd-card h3 {
    font-family: var(--font);
    font-size: var(--font-size--h5);
    color: var(--dark);
    font-weight: 400;
    margin: 0 0 20px;
}

#thingsToDo .ttd-card h3 + p {
    font-family: var(--font);
    font-size: 17px;
    color: var(--dark);
    font-weight: 400;
    margin: 0 0 calc(var(--spacing) * 0.35);
}

#thingsToDo .ttd-card .button {
    margin-top: auto;
    padding: 12px calc(var(--spacing) * 0.54) 13px calc(var(--spacing) * 0.56);
    width: max-content;
}

#businessBanner .elementor-widget-text-editor {
    width: 434px;
    max-width: 100%;
}

#businessBanner.sm .elementor-widget-text-editor {
    width: 300px;
    max-width: 100%;
}

#businessBanner.sm.lg .elementor-widget-text-editor {
    width: 450px;
    max-width: 100%;
}

#businessBanner h2 {
    font-family: var(--heading);
    font-size: var(--font-size--h2);
    color: #FFF;
    line-height: 1.08;
    font-weight: 300;
    margin: 0 0 24px;
}

#businessBanner.sm h2 {
    font-size: var(--font-size--h2-lg);
    font-weight: 600;
    margin: 0 0 20px;
}

#businessBanner p {
    font-family: var(--font);
    font-size: var(--font-size);
    color: #FFF;
    font-weight: 400;
}

#businessBanner.sm p {
    font-size: var(--font-size--large);
    line-height: 1.25;
}

#businessBanner p:last-of-type {
    margin: 0 0 calc(var(--spacing) * 0.5);
}

#businessBanner .elementor-button {
    font-weight: 700 !important;
}

#businessOfTheMonth {
    overflow: hidden;
}

.bottom-curve {
    position: relative !important;
}

.bottom-curve .elementor-element {
    position: relative !important;
    z-index: 10;
}

#businessOfTheMonth:after, .bottom-curve:after {
    content: '';
    position: absolute;
    bottom: -495px;
    left: -185px;
    right: -305px;
    display: block;
    width: 2066px;
    height: 720px;
    margin: 0 auto;
    background-image: url(images/featured-divider.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.bottom-curve:after {
    z-index: 1;
    transform: rotate(180deg);
    bottom: -285px;
    left: -345px;
}

#businessOfTheMonth:after {
    transform: rotate(0);
}

#businessOfTheMonth .botm-container {
    display: flex;
    grid-gap: calc(var(--spacing) * 1.75);
}

#businessOfTheMonth .botm-container .botm-content,
#businessOfTheMonth .botm-container .botm-img {
    width: 50% !important;
}

#businessOfTheMonth .botm-container .botm-img a {
    display: block;
    width: 100%;
    height: 420px;
    overflow: hidden;
}

#businessOfTheMonth .botm-container .botm-img a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#businessOfTheMonth .botm-container .botm-img a:hover img,
#businessOfTheMonth .botm-container .botm-img a:focus img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#businessOfTheMonth .botm-container .botm-content {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

#businessOfTheMonth .botm-container .botm-content h2 {
    font-family: var(--heading);
    font-size: var(--font-size--h2);
    color: #FFF;
    line-height: 1.08;
    font-weight: 300;
    margin: 0 0 24px;
}

#businessOfTheMonth .botm-container .botm-content h2 span {
    display: block;
    font-family: var(--font);
    font-size: var(--font-size--small);
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 5px;
    font-weight: 700;
}

#businessOfTheMonth .botm-container .botm-content p {
    font-family: var(--font);
    font-size: var(--font-size);
    color: #FFF;
    font-weight: 400;
}

#businessOfTheMonth .botm-container .botm-content p:last-of-type {
    margin: 0 0 calc(var(--spacing) * 0.35);
}

#businessOfTheMonth .botm-container .botm-content .button {
    padding: 0 !important;
    display: flex;
    grid-gap: 20px;
    background-color: unset;
    border-radius: unset;
    border: unset;
    color: #FFF;
}

#businessOfTheMonth .botm-container .botm-content .button svg {
    display: block;
    width: 54px;
    height: 14px;
    margin: 0;
    transition: all 0.3s;
}

#businessOfTheMonth .botm-container .botm-content .button:hover svg,
#businessOfTheMonth .botm-container .botm-content .button:focus svg {
    margin: 0 0 0 10px;
    transition: all 0.3s;
}

#businessOfTheMonth .botm-container .botm-content .button:hover,
#businessOfTheMonth .botm-container .botm-content .button:focus {
    color: #FFF;
    opacity: 0.75;
    filter: grayscale(1);
}

#blog {
    margin: calc(var(--spacing) * 0.85) 0 calc(var(--spacing) * 0.75);
}

#blog.mt-0 {
    margin: 0;
}

#blog > .e-con-inner {
    grid-gap: calc(var(--spacing) * 0.45) !important;
}

#blog .blog-img a {
    display: block;
    width: 100%;
    overflow: hidden;
}

#blog .featured-blog .blog-img a {
    height: 275px;
    margin: 0 0 13px;
}

#blog .blog-list .blog-img a {
    height: 85px;
}

#blog .blog-img a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#blog .blog-img a:hover img,
#blog .blog-img a:focus img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#blog .blog-category {
    margin: 0 0 5px;
}

#blog .blog-list .blog-category {
    margin: 0;
}

#blog .blog-category ul,
#blog .blog-category ul li,
#blog .blog-date ul,
#blog .blog-date ul li {
    margin: 0 !important;
}

#blog .blog-category .elementor-post-info__terms-list-item {
    font-family: var(--font);
    font-size: var(--font-size);
    color: #13294D;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#blog .featured-blog .blog-category .elementor-post-info__terms-list-item {
    font-size: var(--font-size);
}

#blog .blog-list .blog-category .elementor-post-info__terms-list-item {
    font-size: var(--font-size--small);
}

#blog .blog-title .elementor-heading-title a {
    font-family: var(--font);
    line-height: 1.25;
    display: block;
}

#blog .featured-blog .elementor-heading-title a {
    font-size: var(--font-size--h5);
    font-weight: 700;
    color: #000;
}

#blog .blog-list .elementor-heading-title a {
    font-size: var(--font-size);
    font-weight: 400;
    color: #707070;
}

#blog .blog-title .elementor-heading-title a:hover,
#blog .blog-title .elementor-heading-title a:focus {
    color: var(--red);
}

#blog .featured-blog .blog-date {
    margin: 5px 0;
}

#blog .blog-list .blog-date {
    margin: 0;
}

#blog .blog-date .elementor-post-info__item time {
    font-family: var(--font);
}

#blog .featured-blog .blog-date .elementor-post-info__item time {
    font-size: 14px;
    font-weight: 700;
    color: #B2B2B2;
}

#blog .blog-list .blog-date .elementor-post-info__item time {
    font-size: 11px;
    font-weight: 400;
    color: #707070;
}

#blog .blog-list .elementor-loop-container {
    grid-gap: 0 !important;
}

#blog .blog-list .e-loop-item:not(:last-of-type) {
    padding-bottom: 17px;
    margin-bottom: 21px;
    border-bottom: 2px solid #E6E6E6;
}

#blog .featured-blog .blog-content p {
    font-size: var(--font-size--medium);
    font-weight: 400;
    color: #000;
}

#instagram img {
    display: block !important;
    width: 100% !important;
    height: 289px !important;
    object-fit: cover !important;
}

#footer {
    padding: calc(var(--spacing) * 0.68) 30px calc(var(--spacing) * 0.46)
}

#footer .footer-brand .elementor-icon-wrapper {
    display: flex;
}

#footer .footer-brand .elementor-icon-wrapper .elementor-icon {
    display: block;
    width: 243px;
    height: 54px;
}

#footer .footer-brand .elementor-icon-wrapper .elementor-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

#footer .footer-brand a:hover,
#footer .footer-brand a:focus {
   opacity: 0.75;
}

#footer .footer-services {
    padding-right: calc(var(--spacing) * 0.4);
}

#footer .footer-services ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 22px calc(var(--spacing) * 0.6);
    padding: 0;
    margin: 0;
}

#footer .footer-services ul li {
    margin: 0;
    width: calc(50% - calc(var(--spacing) * 0.3));
}

#footer .footer-services ul li a {
    padding: 0;
    color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
}

#footer .footer-services ul li a:hover,
#footer .footer-services ul li a:focus {
    color: var(--red);
}

#footer .footer-contact ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0 12px;
    padding: 0;
    margin: 0;
}

#footer .footer-contact ul li {
    margin: 0;
}

#footer .footer-contact ul li:nth-child(2) {
    margin-top: calc(var(--spacing) * 0.30);
}

#footer .footer-contact ul li:nth-child(3) {
    margin-bottom: calc(var(--spacing) * 0.45);
}

#footer .footer-contact ul li:nth-child(1),
#footer .footer-contact ul li:nth-child(2),
#footer .footer-contact ul li:nth-child(3) {
    width: 100%;
}

#footer .footer-contact ul li:nth-child(4),
#footer .footer-contact ul li:nth-child(5),
#footer .footer-contact ul li:nth-child(6) {
    width: 22px;
}

#footer .footer-contact ul li:nth-child(4) a, #footer .footer-contact ul li:nth-child(4) a .elementor-icon-list-icon,
#footer .footer-contact ul li:nth-child(5) a, #footer .footer-contact ul li:nth-child(5) a .elementor-icon-list-icon,
#footer .footer-contact ul li:nth-child(6) a, #footer .footer-contact ul li:nth-child(6) a .elementor-icon-list-icon {
    display: block;
    width: 22px;
    height: 22px;
}

#footer .footer-contact ul li:nth-child(4) a:hover,
#footer .footer-contact ul li:nth-child(4) a:focus,
#footer .footer-contact ul li:nth-child(5) a:hover,
#footer .footer-contact ul li:nth-child(5) a:focus,
#footer .footer-contact ul li:nth-child(6) a:hover,
#footer .footer-contact ul li:nth-child(6) a:focus {
    opacity: 0.75;
}

#footer .footer-contact ul li:nth-child(4) a svg,
#footer .footer-contact ul li:nth-child(5) a svg,
#footer .footer-contact ul li:nth-child(6) a svg {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
}

#footer .footer-contact ul li a {
    color: #FFF;
    font-size: var(--font-size);
    font-weight: 400;
}

#footer .footer-contact ul li a:hover,
#footer .footer-contact ul li a:focus {
    color: var(--red);
}

#copyright {
    padding: 0 calc(var(--spacing) * 0.3) calc(var(--spacing) * 0.52)
}

#copyright * {
    color: #FFF;
}

#search {
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0,0.65);
    z-index: -1;
    opacity: 0;
    transition: all 0.3s;
}

#search.active {
    opacity: 1;
    z-index: 99999999;
    transition: all 0.3s;
}

#search .e-search-submit,
#search .e-search-submit svg {
    margin: 0;
}

#search .e-search-input {
    border: none;
}

#search .e-search-submit {
    cursor: pointer;
    background-color: var(--red);
}

#search .e-search-submit:hover,
#search .e-search-submit:focus {
    background-color: var(--lgtblue);
}

#search .closeThis {
    position: absolute;
    top: 50px;
    right: 50px;
}

#search .closeThis svg * {
    fill: #FFF;
    transition: all 0.3s;
}

#search .closeThis:hover svg *,
#search .closeThis:focus svg * {
    fill: var(--red);
    transition: all 0.3s;
}

#exploreBrowse {
    margin-top: calc(var(--spacing) * 0.63);
}

#exploreBrowse.parkinglots {
    margin-top: calc(var(--spacing) * 0.32);
}

#exploreBrowse .eb-nav ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0;
    border: 1px solid #EDEDED;
    padding: 0;
    margin: 0;
    list-style: none;
}

#exploreBrowse .eb-nav ul li {
    margin: 0;
    width: calc(14.28%);
}

#exploreBrowse .eb-nav ul li:not(:last-of-type) {
    border-right: 1px solid #EDEDED;
}

#exploreBrowse .eb-nav ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: var(--font-size);
    font-family: var(--font);
    color: #A7A7A7;
    font-weight: 400;
    padding: calc(var(--spacing) * 0.6) 20px calc(var(--spacing) * 0.49);
    text-align: center;
}

#exploreBrowse .eb-nav ul li a svg {
    display: block;
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin: 0 0 20px;
}

#exploreBrowse .eb-content {
    display: flex;
    flex-wrap: wrap;
    grid-gap: var(--spacing);
}

#exploreBrowse.parkinglots .eb-content {
    grid-gap: calc(var(--spacing) * 0.5);
}

#exploreBrowse .eb-content .eb-map,
#exploreBrowse .eb-content .eb-businesses {
    width: calc(50% - 50px);
    height: 675px;
}

#exploreBrowse.parkinglots .eb-content .eb-map,
#exploreBrowse.parkinglots .eb-content .eb-businesses {
    width: calc(50% - 25px);
    height: 565px;
}

#exploreBrowse .eb-content .eb-map #ebMap {
    display: block;
    width: 100%;
    height: 100%;
}

#exploreBrowse .eb-content .eb-businesses {
    padding: calc(var(--spacing) * 0.32) calc(var(--spacing) * 0.70) 0 0;
}

#exploreBrowse.parkinglots .eb-content .eb-businesses {
    padding: 0;
}

#exploreBrowse .hidden {
    display: none !important;
}

#exploreBrowse .eb-filters {
    display: flex;
    grid-gap: 22px;
    margin: 0 0 calc(var(--spacing) * 0.34);
}

#exploreBrowse .eb-filters #ebCategory,
#exploreBrowse .eb-filters #ebSearch {
    width: 50%;
    font-family: var(--font);
    font-size: var(--font-size);
    color: #A7A7A7;
    font-weight: 400;
    padding: 18px 10px;
    border: none;
    border-bottom: 1px solid #707070;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 18px;
}

#exploreBrowse.parkinglots .eb-filters #ebSearch {
    width: 100%;
    background-color: transparent;
}

#exploreBrowse .eb-filters #ebCategory {
    background-image: url(images/icons/icon-category.svg);
    background-size: 14px;
}

#exploreBrowse .eb-filters #ebSearch {
    background-image: url(images/icons/icon-search-sm.svg);
    background-size: 17px;
}

#exploreBrowse #ebList {
    height: 554px;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px 16px;
}

#exploreBrowse.parkinglots #ebList {
    height: 475px;
    grid-gap: 11px;
}

#exploreBrowse #ebList::-webkit-scrollbar {
    display: none;
}

#exploreBrowse #ebList .eb-business-card {
    grid-column: span 1;
    display: flex;
    flex-direction: column;
    padding: calc(var(--spacing) * 0.34) calc(var(--spacing) * 0.27);
    background-color: #D9E8F5;
}

#exploreBrowse #ebList .eb-business-card h3,
#exploreBrowse #ebList .eb-business-card p {
    font-family: var(--font);
    font-size: 15px;
    color: var(--dark);
}

#exploreBrowse #ebList .eb-business-card h3 {
    font-weight: 700;
    margin: 0 0 calc(var(--spacing) * 0.30);
}

#exploreBrowse #ebList .eb-business-card p {
    font-weight: 400;
    margin: 0 0 calc(var(--spacing) * 0.43);
}

#exploreBrowse.parkinglots #ebList .eb-business-card p {
    margin: 0;
}

#exploreBrowse.parkinglots #ebList .eb-business-card p.details {
    margin: 20px 0 0 !important;
}

#exploreBrowse #ebList .eb-business-card p:last-of-type {
    margin: auto 0 0 !important;
}

#exploreBrowse #ebList .eb-business-card p a {
    display: block;
    width: 100%;
    max-width: 100%;
    font-family: var(--font);
    font-size: 9px;
    text-transform: uppercase;
    background-color: #D9E8F5;
    color: #000;
    text-align: center;
    padding: 13px 13px 12px 13px;
    border: 1px solid #00264A;
    border-radius: 29px;
    letter-spacing: 0.5px;
}

#exploreBrowse #ebList .eb-business-card p a:hover,
#exploreBrowse #ebList .eb-business-card p a:focus {
    background-color: #000;
    border: 1px solid #000;
    color: #FFF;
}

#planYourVisit {
    margin: calc(var(--spacing) * 0.60) 0 0;
}

#planYourVisit .pyv-card img {
    display: block;
    width: 100%;
    height: 185px;
    object-fit: cover;
}

#planYourVisit .pyv-card .pyv-content {
    padding: calc(var(--spacing) * 0.4) 20px;
    border: 1px solid #D5D5D5;
    border-top: none;
    display: flex;
    flex-direction: column;
    height: 100%;
}

#planYourVisit .pyv-card .pyv-content .elementor-icon-box-icon {
    margin: 0 0 -10px !important;
}

#planYourVisit .pyv-card .pyv-content .elementor-icon {
    display: block;
    width: 27px;
    height: 27px;
    margin: auto;
}

#planYourVisit .pyv-card .pyv-content svg {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 22px;
    object-fit: contain;
}

#planYourVisit .pyv-card .pyv-content .elementor-icon-box-title {
    font-family: var(--font);
    font-size: 31px;
    font-weight: 400;
    color: #002743;
    margin: 0 0 calc(var(--spacing) * 0.25) !important;
}

#planYourVisit .pyv-card .pyv-content .elementor-icon-box-description {
    font-family: var(--font);
    font-size: var(--font-size);
    font-weight: 400;
    color: #002743;
    margin: 0 0 15px;
}

#planYourVisit .pyv-card .pyv-content .elementor-widget-button {
    margin-top: auto;
}

.container-sm {
    width: 900px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.container-full {
    width: 1368px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.container-full > .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
}

.pg-section:not(.sixty-forty) .pg-content .pg-content-image {
    flex: 0 0 48%;
    max-width: 48%;
}

.pg-section:not(.sixty-forty) .pg-content .pg-content-image img {
    display: block;
    width: 100%;
    height: 451px;
    object-fit: cover;
}

.pg-section:not(.sixty-forty) .pg-content .pg-content-text {
    flex: 0 0 52%;
    max-width: 52%;
}

.pg-section:not(.sixty-forty) .pg-content-text h2 {
    color: #000;
    font-size: var(--font-size--h2);
    font-family: var(--heading);
    margin: 0 0 calc(var(--spacing) * 0.25) !important;
}

.pg-section:not(.sixty-forty) .pg-content-text h2 strong {
    display: block;
    color: #D5D5D5;
    font-size: 15px;
    font-family: var(--font);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    margin: 0 0 20px;
}

.pg-section:not(.sixty-forty) .dark .pg-content-text h2 strong {
    color: #000;
}

.pg-section:not(.sixty-forty) .pg-content-text.dark h2 {
    color: var(--dark);
}

.pg-section:not(.sixty-forty) .pg-content-text.dark p,
.pg-section:not(.sixty-forty) .pg-content-text.dark p a {
    color: #231F20;
}

.pg-section:not(.sixty-forty).bg-blue .pg-content-text h2,
.pg-section:not(.sixty-forty).bg-blue .pg-content-text p,
.pg-section:not(.sixty-forty).bg-blue .pg-content-text p a {
    color: #FFF;
}

.pg-section:not(.sixty-forty) .pg-content-text.dark p a:hover,
.pg-section:not(.sixty-forty) .pg-content-text.dark p a:focus {
    color: var(--red);
}

.pg-section:not(.sixty-forty) .pg-content-text p {
    color: #000;
    font-size: var(--font-size--medium);
}

.pg-section:not(.sixty-forty) .pg-content-text p strong {
    font-size: var(--font-size--h4);
    font-weight: 400;
}

#contact.pg-section:not(.sixty-forty) .pg-content-text p {
    font-size: var(--font-size--large);
}

#getHere .e-n-tabs-heading {
    display: flex;
    flex-wrap: wrap !important;
    justify-content: center !important;
    background-color: rgba(0,110,184,0.17);
    border-radius: 13px;
    grid-gap: 0;
    overflow: hidden;
}

#getHere .e-n-tab-title {
    width: 14.28%;
    flex: 0 0 14.28%;
    cursor: pointer;
    background-color: rgba(0,110,184,0);
    border-radius: 13px;
    padding: 20px;
    transition: all 0.3s;
}

#getHere .e-n-tab-icon svg {
    width: 20px;
    max-height: 20px;
}

#getHere .e-n-tab-title:hover,
#getHere .e-n-tab-title:focus,
#getHere .e-n-tab-title[aria-selected=true] {
    background-color: rgba(0,110,184,0.17);
    transition: all 0.3s;
}

#getHere .e-n-tab-title-text {
    font-size: var(--font-size--large);
    font-family: var(--font);
    color: var(--dark);
    font-weight: 300;
}

#getHere .elementor-widget-n-tabs .e-n-tabs {
    gap: 56px;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-image {
    flex: 0 0 45%;
    max-width: 45%;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-image img {
    display: block;
    width: 100%;
    height: 429px;
    object-fit: cover;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-text {
    flex: 0 0 55%;
    max-width: 55%;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-text ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-text p:last-of-type + ul {
    margin-top: calc(var(--spacing) * 0.30);
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-text ul:before {
    content: "";
    position: absolute;
    left: calc( (13px - 3px) / 2 );
    top: 6px;
    bottom: 0;
    width: 3px;
    background: #002743;
    pointer-events: none;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-text ul li {
    position: relative;
    padding-left: calc(var(--spacing) * 0.53);
    background-image: url(images/icons/icon-list-dot.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: left 6px;
}

#getHere.pg-section:not(.sixty-forty) .pg-content .pg-content-text ul li:last-of-type:after {
    content: '';
    position: absolute;
    left: calc( (13px - 3px) / 2 );
    top: 19px;
    bottom: 0;
    width: 3px;
    background: #FFF;
    pointer-events: none;
}

#parkStay {
    /*width: 1368px;*/
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

#parkStay img {
    display: block;
    width: 100%;
    height: 419px;
    object-fit: cover;
}

#parkStay .park-content {
    padding: calc(var(--spacing) * 0.85) calc(var(--spacing) * 1.61) calc(var(--spacing) * 1.16) calc(var(--spacing) * 1.55);
}

#parkStay .park-content h2 {
    font-size: var(--font-size--h2);
    font-family: var(--heading);
    font-weight: 300;
    color: var(--dark);
    margin: 0 0 24px;
}

#parkStay .park-content p {
    font-size: var(--font-size--medium);
    color: var(--dark);
    margin: 0 0 22px;
}

#parkStay .park-content.bg-dark h2,
#parkStay .park-content.bg-dark p,
#parkStay .park-content.bg-red h2,
#parkStay .park-content.bg-red p,
#parkStay .bg-blue .park-content h2,
#parkStay .bg-blue .park-content p {
    color: #FFF;
}

#parkStay .park-content.bg-lgtred h2,
#parkStay .park-content.bg-lgtred p {
    color: #CB2C30;
}

html #parkStay .park-content .elementor-element.elementor-button-danger .elementor-button {
    color: var(--dark) !important;
    text-decoration: none !important;
    font-size: var(--font-size--medium) !important;
    font-weight: 400 !important;
    transition: all 0.3s;
}

html #parkStay .park-content.bg-dark .elementor-element.elementor-button-danger .elementor-button,
html #parkStay .park-content.bg-red .elementor-element.elementor-button-danger .elementor-button {
    color: #FFF !important;
}

html #parkStay .bg-blue .park-content .elementor-element.elementor-button-danger .elementor-button {
    color: #FFF !important;
}

html #parkStay .park-content.bg-lgtred .elementor-element.elementor-button-danger .elementor-button {
    color: #CB2C30 !important;
}

#parkStay .elementor-button {
    width: 100%;
}

#parkStay .elementor-button .elementor-button-content-wrapper {
    justify-content: space-between;
}

#parkStay .elementor-button svg {
    width: 53px;
    height: 14px;
}

html #parkStay .park-content .elementor-element.elementor-button-danger .elementor-button:hover,
html #parkStay .park-content .elementor-element.elementor-button-danger .elementor-button:focus {
    opacity: 0.75;
    filter: grayscale(1);
    transition: all 0.3s;
}

#squareFeet {
    grid-gap: calc(var(--spacing) * 0.4) !important;
}

#squareFeet .elementor-icon-box-title {
    font-size: var(--font-size--h2);
    font-weight: 400;
    font-family: var(--font);
    margin: 0 0 15px !important;
}

#squareFeet .elementor-icon-box-description {
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    margin: 0 !important;
    line-height: 1.1;
    color: #000;
}

#availableProperties {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 15px;
    justify-content: center;
    margin: calc(var(--spacing) * 0.56) 0 calc(var(--spacing) * 0.9);
}

.post-type-archive #availableProperties {
    margin: 0;
}

#availableProperties .ap-card,
#businessResources .br-card {
    width: calc(33% - 8px);
}

#availableProperties .ap-card .apc-img {
    margin: 0 0 calc(var(--spacing) * 0.38);
}

#availableProperties .ap-card .apc-img a,
#businessResources .br-card .brc-img a {
    display: block;
    width: 100%;
    height: 235px;
    border-radius: 10px;
    overflow: hidden;
}

#availableProperties .ap-card .apc-img a img,
#businessResources .br-card .brc-img a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#availableProperties .ap-card .apc-img a:hover img,
#availableProperties .ap-card .apc-img a:focus img,
#businessResources .br-card .brc-img a:hover img,
#businessResources .br-card .brc-img a:focus img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#availableProperties .ap-card .apc-content,
#businessResources .br-card .brc-content {
    display: flex;
    flex-direction: column;
    height: calc( 100% - (235px + (var(--spacing) * 0.38) ) );
}

#availableProperties .ap-card .apc-content h2 {
    font-size: 15px;
    font-weight: 700;
    font-family: var(--font);
    margin: 0 0 15px !important;
    color: var(--dark);
    letter-spacing: 1px;
    text-transform: uppercase;
}

#availableProperties .ap-card .apc-content p {
    margin: 0 !important;
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    color: #707070;
}

#availableProperties .ap-card .apc-content p:last-of-type {
    margin: 0 0 12px !important;
}

#availableProperties .ap-card .apc-content a:not(.button),
#businessResources .br-card .brc-content a:not(.button) {
    font-size: var(--font-size--medium);
    font-weight: 700;
    font-family: var(--font);
    color: var(--dark);
    text-decoration: underline;
    display: block;
    margin: auto 0 0;
}

#availableProperties .ap-card .apc-content a:not(.button):hover,
#availableProperties .ap-card .apc-content a:not(.button):focus,
#businessResources .br-card .brc-content a:not(.button):hover,
#businessResources .br-card .brc-content a:not(.button):focus {
    color: var(--primary);
}

#businessResources {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--spacing) * 0.4) 15px;
    margin-top: calc(var(--spacing) * 0.5);
}

#businessResources .br-card .brc-img {
    margin: 0 0 calc(var(--spacing) * 0.28);
}

#businessResources .br-card .brc-img a {
    border: 1px solid #D5D5D5;
}

#businessResources .br-card .brc-content .brc-date {
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    margin: 0 0 10px !important;
    color: #707070;
    display: block;
}

#businessResources .br-card .brc-content .brc-title {
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    margin: 0 0 calc(var(--spacing) * 0.26) !important;
    color: #707070;
    display: block;
    line-height: var(--line-height);
}

#monthlyMeetings {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 24px;
    margin: 18px 0 0;
}

#boardMeetingsMinutes,
#annualReports {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 19px 16px;
    margin: 18px 0 0;
}

#monthlyMeetings .mm-card {
    width: calc(50% - 12px);
    border: 1px solid #D5D5D5;
    border-radius: 30px;
    padding: 23px calc(var(--spacing) * 0.42) 23px 17px;
    display: flex;
    grid-gap: calc(var(--spacing) * 0.31);
    align-items: center;
}

#monthlyMeetings .mm-card .mmc-date {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 172px;
    flex: 0 0 172px;
    height: 171px;
    border-radius: 22px;
    overflow: hidden;
    font-size: var(--font-size--h5);
    font-weight: 400;
    font-family: var(--font);
    color: #FFF;
    background-color: var(--blue);
}

#monthlyMeetings .mm-card .mmc-date span {
    display: block;
    font-size: var(--font-size--h2);
    line-height: 1;
}

.mmc-content {
    width: 100%;
}

#monthlyMeetings .mm-card .mmc-content h2 {
    font-size: var(--font-size--h5);
    font-weight: 400;
    font-family: var(--font);
    color: #707070;
    margin: 0 0 5px;
}

#monthlyMeetings .mm-card .mmc-content p {
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    color: #707070;
    margin: 0;
    text-transform: capitalize;
}

#monthlyMeetings .mm-card .mmc-content a:not(.button) {
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #707070;
    display: block;
    padding: 8px 15px 9px 15px;
    border-radius: 10px;
    text-align: center;
    background-color: rgba(97,166,211,0.22);
    margin-top: 10px;
}

#monthlyMeetings .mm-card .mmc-content a:not(.button):hover,
#monthlyMeetings .mm-card .mmc-content a:not(.button):focus {
    background-color: #000;
    color: #FFF;
}

#monthlyMeetings .button.danger,
#boardMeetingsMinutes .button.danger,
#annualReports .button.danger {
    font-size: var(--font-size--medium) !important;
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
    grid-gap: 23px !important;
    color: var(--dark) !important;
    margin: 5px 0 0 auto !important;
    justify-content: flex-end !important;
}

#monthlyMeetings .button.danger:hover,
#monthlyMeetings .button.danger:focus,
#boardMeetingsMinutes .button.danger:hover,
#boardMeetingsMinutes .button.danger:focus,
#annualReports .button.danger:hover,
#annualReports .button.danger:focus {
    filter: grayscale(1);
    opacity: 0.75;
}

#boardMeetingsMinutes .bmm-card {
    width: calc(50% - 8px);
}

#annualReports .ar-card {
    width: 100%;
}

#boardMeetingsMinutes .bmm-card a,
#annualReports .ar-card a {
    display: block;
    border: 1px solid #D5D5D5;
    border-radius: 22px;
    padding: calc(var(--spacing) * 0.3) calc(var(--spacing) * 0.4);
    display: flex;
    grid-gap: calc(var(--spacing) * 0.35);
    align-items: center;
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    color: #707070;
}

#boardMeetingsMinutes .bmm-card a svg,
#annualReports .ar-card a svg {
    display: block;
    width: 34px;
    height: 47px;
}

#boardMeetingsMinutes .bmm-card a:hover,
#boardMeetingsMinutes .bmm-card a:focus,
#annualReports .ar-card a:hover,
#annualReports .ar-card a:focus {
    border: 1px solid var(--primary);
    color: var(--primary);
}

#constitution {
    margin-top: calc(var(--spacing) * 0.35) !important;
}

#vendorList {
    margin-top: calc(var(--spacing) * 0.5) !important;
}

#constitution .e-n-accordion-item-title-text,
#vendorList .e-n-accordion-item-title-text {
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    color: var(--dark);
}

#vendorList .e-n-accordion-item-title-text {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700 !important;
}

#constitution .e-n-accordion-item {
    border-bottom: 1px solid #707070;
}

#vendorList .e-n-accordion-item {
    border-bottom: 2px solid #D5D5D5;
}

#constitution .e-n-accordion-item-title-icon svg,
#vendorList .e-n-accordion-item-title-icon svg {
    width: 22px;
    height: 18px;
}

#vendorList ul {
    list-style: none;
    margin: 0;
    padding: 0;
    column-count: 3;
    column-gap: calc(var(--spacing) * 0.6);
}

.pg-section:not(.sixty-forty) .pg-content-text.para-lg p {
    font-size: var(--font-size--medium) !important;
    line-height: var(--line-height);
}

.bg-lgtblue .elementor-form .elementor-field:not(.bg-lgtblue .elementor-form .elementor-field.elementor-select-wrapper, .bg-lgtblue .elementor-form .elementor-field.elementor-acceptance-field),
.bg-lgtblue .elementor-field-group .elementor-select-wrapper select {
    background-color: transparent !important;
    border-width: 2px !important;
}

#contact form {
    padding-left: calc(var(--spacing) * 0.25);
}

#contact .captcha-note {
    margin: 0 0 19px;
}

#contact .captcha-note p,
#contact .captcha-note p a {
    text-align: left;
    color: #231F20;
}

#contact .captcha-note p a:hover,
#contact .captcha-note p a:focus {
    color: var(--primary);
}

#teamMembers {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--spacing) * 0.54) calc(var(--spacing) * 0.52);
    margin: calc(var(--spacing) * 0.44) 0 0;
}

#teamMembers .tm-card {
    width: calc(33% - 32px);
}

#teamMembers .tm-card .tmc-img {
    display: block;
    width: 100%;
    height: 260px;
}

#teamMembers .tm-card .tmc-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

#teamMembers .tm-card .tmc-content {
    margin: calc(var(--spacing) * 0.3) 0 0;
}

#teamMembers .tm-card .tmc-content p,
#teamMembers .tm-card .tmc-content p a {
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #000;
    margin: 0;
}

#teamMembers .tm-card .tmc-content h2,
#teamMembers .tm-card .tmc-content .position {
    font-size: var(--font-size--large);
    font-weight: 700;
    font-family: var(--font);
    color: #000;
    margin: 0;
}

#teamMembers .tm-card .tmc-content .position {
    margin: 0 0 calc(var(--spacing) * 0.35);
}

#teamMembers .tm-card .tmc-content p a:hover,
#teamMembers .tm-card .tmc-content p a:focus {
    color: var(--primary);
}

#eventList {
    margin-top: 10px;
}

#events-list .events-items {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--spacing) * 0.39) calc(var(--spacing) * 0.36);
}

#events-list .events-items.videos {
    grid-gap: calc(var(--spacing) * 0.28) 14px;
}

#events-list .events-items .event-card {
    width: calc(33% - 21px);
    border-radius: 22px;
    border: 1px solid #D5D5D5;
    padding: calc(var(--spacing) * 0.3) calc(var(--spacing) * 0.25);
    display: flex;
    flex-direction: column;
}

#events-list .events-items.two-by-two .event-card {
    width: calc(50% - 21px);
}

#events-list.subevents .events-items .event-card {
    width: calc(50% - 18px);
}

#events-list .events-items.videos .event-card {
    width: calc(33% - 21px);
    border: unset;
    padding: 0;
}

#events-list .events-items .event-card .event-cats {
    font-size: 15px;
    font-weight: 700;
    font-family: var(--font);
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 10px;
    line-height: 1;
}

#events-list .events-items .event-card.color-green .event-cats { color: #3FBF75; }
#events-list .events-items .event-card.color-lgtblue .event-cats { color: #61A6D3; }
#events-list .events-items .event-card.color-blue .event-cats { color: #00558C; }
#events-list .events-items .event-card.color-orange .event-cats { color: #E2953D; }
#events-list .events-items .event-card.color-red .event-cats { color: #CB2C30; }

#events-list .events-items .event-card h2 {
    margin-bottom: 8px;
}

#events-list .events-items.videos .event-card h2,
#events-list .events-items .event-card h2 a,
#events-list .events-items .event-card h2 {
    display: flex;
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    color: #19303F;
}

#events-list .events-items.videos .event-card h2 {
    padding-right: 20px;
}

#events-list .events-items .event-card.color-green h2 a:hover, #events-list .events-items .event-card.color-green h2 a:focus { color: #3FBF75; }
#events-list .events-items .event-card.color-lgtblue h2 a:hover, #events-list .events-items .event-card.color-lgtblue h2 a:focus { color: #61A6D3; }
#events-list .events-items .event-card.color-blue h2 a:hover, #events-list .events-items .event-card.color-blue h2 a:focus { color: #00558C; }
#events-list .events-items .event-card.color-orange h2 a:hover, #events-list .events-items .event-card.color-orange h2 a:focus { color: #E2953D; }
#events-list .events-items .event-card.color-red h2 a:hover, #events-list .events-items .event-card.color-red h2 a:focus { color: #CB2C30; }

#events-list .events-items .event-card .event-meta {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: auto 0 20px;
}

#events-list .events-items .event-card.blog-articles .event-meta,
#events-list .events-items.videos .event-card .event-meta {
    margin: auto 0 0;
}

#events-list .events-items .event-card .event-meta li {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font);
    color: #19303F;

}

#events-list .events-items .event-card .event-meta li:not(:last-of-type) {
    position: relative;
    padding-right: 5px;
    margin-right: 5px;
}

#events-list .events-items .event-card .event-meta li:not(:last-of-type):after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 15px;
    background-color: #19303F;
    margin: auto 0;
}

#events-list .events-items .event-card .event-img {
    display: block;
    width: 100%;
    height: 185px;
    overflow: hidden;
    border-radius: 16px;
}

#events-list .events-items.videos .event-card .event-img {
    height: 235px;
}

#events-list .events-items .event-card.blog-articles .event-img,
#events-list .events-items.videos .event-card .event-img {
    margin: 0 0 30px;
}

#events-list .events-items .event-card .event-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#events-list .events-items:not(.no-hover) .event-card .event-img:hover img,
#events-list .events-items:not(.no-hover) .event-card .event-img:hover img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#events-filters {
    margin: 0 0 calc(var(--spacing) * 0.44);
}

#events-filters .ef-container {
    display: flex;
    align-items: center;
    grid-gap: 20px;
}

#events-filters .ef-date,
#events-filters .ef-category,
#events-filters .ef-search {
    display: flex;
    flex-direction: column;
}

#events-filters label {
    display: none !important;
}

#events-filters .ef-date,
#events-filters .ef-category {
    width: calc(25% - 19px);
    flex: 0 0 calc(25% - 19px);
}

#events-filters .ef-search {
    width: calc(30% - 19px);
    flex: 0 0 calc(30% - 19px);
}

#events-filters .ef-buttons {
    width: 20%;
    flex: 0 0 20%;
    display: flex;
    grid-gap: 20px;
}

#events-filters .ef-date input,
#events-filters .ef-category select,
#events-filters .ef-search input {
    padding: 16px calc(var(--spacing) * 0.5) 16px 21px;
    border-radius: 10px;
    border: 1px solid #D5D5D5;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--font-size--large);
    color: #19303F;
    -webkit-appearance: none;
    appearance: none;
    height: 50px;
    transition: all 0.3s;
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) center;
}

#events-filters .ef-date input {
    background-image: url(images/icons/icon-datepicker.svg);
    background-size: 23px;
}

#events-filters .ef-category select {
    background-image: url(images/icons/icon-categoryevent.svg);
    background-size: 13px;
}

#events-filters .ef-search input {
    background-image: url(images/icons/icon-searchevent.svg);
    background-size: 21px;
}

#events-filters input::placeholder {
    color: #19303F;
}

#events-filters .ef-buttons button {
    width: 100%;
    flex: 0 0 100%;
    border: 1px solid #002743;
    background-color: #002743;
    color: #FFF;
    border-radius: 10px;
    height: 50px;
    cursor: pointer;
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: center center;
    transition: all 0.3s;
}

/*#events-filters .ef-buttons button#events-apply {*/
/*    background-image: url(images/icons/icon-apply.svg?v=1);*/
/*}*/

/*#events-filters .ef-buttons button#events-reset {*/
/*    background-image: url(images/icons/icon-reset.svg);*/
/*}*/

#events-filters .ef-date input:hover,
#events-filters .ef-category select:hover,
#events-filters .ef-search input:hover {
    border: 1px solid var(--lgtblue);
}

#events-filters .ef-buttons button:hover,
#events-filters .ef-buttons button:focus {
    background-color: var(--lgtblue);
    transition: all 0.3s;
}

#events-list .events-pagination {
    margin-top: var(--spacing);
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 22px;
}

#events-list .events-pagination a {
    font-size: var(--font-size--medium);
    font-weight: 700;
    font-family: var(--font);
    color: #D5D5D5;
}

#events-list .events-pagination a.prev-page,
#events-list .events-pagination a.next-page {
    text-decoration: underline;
}

#events-list .events-pagination a:hover,
#events-list .events-pagination a:focus,
#events-list .events-pagination a.is-current {
    color: #002743;
}

#header .navigation .sub-menu li {
    width: 100% !important;
    margin: 0 !important;
}

#header .navigation .sub-menu li a {
    display: block;
    padding: 10px 15px;
    color: #FFF;
}

#hotel img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
    margin: 0 0 calc(var(--spacing) * 0.35);
}

#hotel h3 {
    font-family: var(--font);
    font-size: var(--font-size--h4);
    font-weight: 400;
    color: #000;
    margin: 0 0 15px;
}

#hotel h3 + p {
    font-family: var(--font);
    font-size: var(--font-size--large);
    font-weight: 400;
    color: #000;
    line-height: 1.45;
    margin: 0 0 calc(var(--spacing) * 0.25);
}

#hotel h3 + p strong {
    display: block;
    font-weight: 400;
}

html #hotel .elementor-element.elementor-button-success .elementor-button {
    background: var(--button-background--ghost);
    border-color: #00264A;
    color: #00264A;
}

html #hotel .elementor-element.elementor-button-success .elementor-button:hover,
html #hotel .elementor-element.elementor-button-success .elementor-button:focus {
    background: #000;
    border-color: #000;
    color: #FFF;
}

.h100 .elementor-element,
.h100 .elementor-element img {
    height: 100% !important;
}

#additionalLots ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--spacing) * 0.35);
    list-style: none;
    padding: 0;
    margin: calc(var(--spacing) * 0.65) 0 0;
}

#additionalLots ul li {
    margin: 0;
    width: calc(33% - 21px);
    border: 2px solid #FFF;
    border-radius: 22px;
    color: #FFF;
    padding: calc(var(--spacing) * 0.43) calc(var(--spacing) * 0.38);
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
}

#additionalLots ul li strong {
    display: block;
    margin: 0 0 calc(var(--spacing) * 0.4);
    font-weight: 400;
}

/* Base wrapper selector for all five templates */
.single-businesses .businesses,
.single-events .events,
.single-properties .properties,
.single-business-resources .business-resources,
.single-post .post {
    /* This wrapper is not directly styled, but used for grouping */
}

/* Image */
.single-businesses .businesses .ib-image img,
.single-events .events .ib-image img,
.single-properties .properties .ib-image img,
.single-business-resources .business-resources .ib-image img,
.single-post .post .ib-image img {
    display: block;
    width: 100%;
    height: 456px;
    object-fit: cover;
}

/* Categories */
.single-businesses .businesses .ib-category ul,
.single-events .events .ib-category ul,
.single-properties .properties .ib-category ul,
.single-business-resources .business-resources .ib-category ul,
.single-post .post .ib-category ul {
    margin: 0 0 10px !important;
    padding: 0;
    list-style: none;
}

.single-businesses .businesses .ib-category ul li,
.single-events .events .ib-category ul li,
.single-properties .properties .ib-category ul li,
.single-business-resources .business-resources .ib-category ul li,
.single-post .post .ib-category ul li {
    margin: 0 !important;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font);
    color: var(--dark);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Content Wrapper Padding */
.single-businesses .businesses .ib-content {
    padding-right: calc(var(--spacing) * 0.4) !important;
}

.single-events .events .ib-content,
.single-properties .properties .ib-content {
    padding-right: var(--spacing) !important;
}

/* Headings */
.single-businesses .businesses .ib-content h2,
.single-events .events .ib-content h2,
.single-properties .properties .ib-content h2,
.single-business-resources .business-resources .ib-content h2,
.single-post .post .ib-content h2 {
    font-size: var(--font-size--h2);
    font-weight: 300;
    font-family: var(--heading);
    color: var(--dark);
    margin: 0 0 calc(var(--spacing) * 0.3);
}

/* Lists in content */
.single-businesses .businesses .ib-content ul,
.single-events .events .ib-content ul,
.single-properties .properties .ib-content ul,
.single-business-resources .business-resources .ib-content ul,
.single-post .post .ib-content ul {
    list-style: none;
    padding: 0;
}

.single-businesses .businesses .ib-content ul li,
.single-events .events .ib-content ul li,
.single-properties .properties .ib-content ul li,
.single-business-resources .business-resources .ib-content ul li,
.single-post .post .ib-content ul li {
    margin: 0;
}

/* Share buttons */
.single-events .events .ib-content .elementor-widget-share-buttons,
.single-properties .properties .ib-content .elementor-widget-share-buttons,
.single-business-resources .business-resources .ib-content .elementor-widget-share-buttons,
.single-post .post .ib-content .elementor-widget-share-buttons {
    margin: calc(var(--spacing) * 0.55) 0 0;
}

/* Typography */
.single-businesses .businesses .ib-content p,
.single-businesses .businesses .ib-content ul li,
.single-events .events .ib-content p,
.single-events .events .ib-content ul li,
.single-properties .properties .ib-content p,
.single-properties .properties .ib-content ul li,
.single-business-resources .business-resources .ib-content p,
.single-business-resources .business-resources .ib-content ul li,
.single-post .post .ib-content p,
.single-post .post .ib-content ul li {
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #000;
    word-break: break-word;
}

/* Spacing above content paragraphs */
.single-businesses .businesses .ib-content p,
.single-events .events .ib-content h3 + p,
.single-properties .properties .ib-content h3 + p,
.single-business-resources .business-resources .ib-content h3 + p,
.single-post .post .ib-content h3 + p {
    margin-top: 20px !important;
}

/* Section Headers */
.single-businesses .businesses .ib-address h4,
.single-businesses .businesses .ib-contact h4,
.single-businesses .businesses .ib-hours h4,
.single-events .events .ib-address h4,
.single-events .events .ib-contact h4,
.single-events .events .ib-hours h4,
.single-properties .properties .ib-address h4,
.single-properties .properties .ib-contact h4,
.single-properties .properties .ib-hours h4,
.single-business-resources .business-resources .ib-address h4,
.single-business-resources .business-resources .ib-contact h4,
.single-business-resources .business-resources .ib-hours h4,
.single-post .post .ib-address h4,
.single-post .post .ib-contact h4,
.single-post .post .ib-hours h4 {
    font-size: var(--font-size--medium);
    font-weight: 700;
    font-family: var(--font);
    color: #000;
}

.single-businesses .businesses .ib-address h4,
.single-businesses .businesses .ib-contact h4,
.single-events .events .ib-address h4,
.single-events .events .ib-contact h4,
.single-properties .properties .ib-address h4,
.single-properties .properties .ib-contact h4,
.single-business-resources .business-resources .ib-address h4,
.single-business-resources .business-resources .ib-contact h4,
.single-post .post .ib-address h4,
.single-post .post .ib-contact h4 {
    margin: 0 0 calc(var(--spacing) * 0.35);
}

/* Address text */
.single-businesses .businesses .ib-address p,
.single-events .events .ib-address p,
.single-properties .properties .ib-address p,
.single-business-resources .business-resources .ib-address p,
.single-post .post .ib-address p {
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #000;
    padding-right: calc(var(--spacing) * 0.45);
}

/* Address Icons */
.single-businesses .businesses .ib-address .iba-content ul,
.single-events .events .ib-address .iba-content ul,
.single-properties .properties .ib-address .iba-content ul,
.single-business-resources .business-resources .ib-address .iba-content ul,
.single-post .post .ib-address .iba-content ul {
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 12px;
}

.single-businesses .businesses .ib-address .iba-content ul:has(li),
.single-events .events .ib-address .iba-content ul:has(li),
.single-properties .properties .ib-address .iba-content ul:has(li),
.single-business-resources .business-resources .ib-address .iba-content ul:has(li),
.single-post .post .ib-address .iba-content ul:has(li) {
    margin: calc(var(--spacing) * 0.35) 0 0;
}

.single-businesses .businesses .ib-address .iba-content ul li,
.single-events .events .ib-address .iba-content ul li,
.single-properties .properties .ib-address .iba-content ul li,
.single-business-resources .business-resources .ib-address .iba-content ul li,
.single-post .post .ib-address .iba-content ul li {
    margin: 0;
}

.single-businesses .businesses .ib-address .iba-content ul li a,
.single-events .events .ib-address .iba-content ul li a,
.single-properties .properties .ib-address .iba-content ul li a,
.single-business-resources .business-resources .ib-address .iba-content ul li a,
.single-post .post .ib-address .iba-content ul li a {
    display: block;
    width: 24px;
    height: 24px;
}

.single-businesses .businesses .ib-address .iba-content ul li a svg,
.single-events .events .ib-address .iba-content ul li a svg,
.single-properties .properties .ib-address .iba-content ul li a svg,
.single-business-resources .business-resources .ib-address .iba-content ul li a svg,
.single-post .post .ib-address .iba-content ul li a svg {
    display: block;
    width: 100%;
    height: 100%;
}

.single-businesses .businesses .ib-address .iba-content ul li a:hover,
.single-businesses .businesses .ib-address .iba-content ul li a:focus,
.single-events .events .ib-address .iba-content ul li a:hover,
.single-events .events .ib-address .iba-content ul li a:focus,
.single-properties .properties .ib-address .iba-content ul li a:hover,
.single-properties .properties .ib-address .iba-content ul li a:focus,
.single-business-resources .business-resources .ib-address .iba-content ul li a:hover,
.single-business-resources .business-resources .ib-address .iba-content ul li a:focus,
.single-post .post .ib-address .iba-content ul li a:hover,
.single-post .post .ib-address .iba-content ul li a:focus {
    opacity: 0.75;
    filter: grayscale(1);
}

/* Contact Lists */
.single-businesses .businesses .ib-contact .ibc-content ul,
.single-events .events .ib-contact .ibc-content ul,
.single-properties .properties .ib-contact .ibc-content ul,
.single-business-resources .business-resources .ib-contact .ibc-content ul,
.single-post .post .ib-contact .ibc-content ul {
    margin: 0 0 calc(var(--spacing) * 0.25);
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;
}

.single-businesses .businesses .ib-contact .ibc-content ul li,
.single-events .events .ib-contact .ibc-content ul li,
.single-properties .properties .ib-contact .ibc-content ul li,
.single-business-resources .business-resources .ib-contact .ibc-content ul li,
.single-post .post .ib-contact .ibc-content ul li {
    margin: 0;
    width: 100%;
}

.single-businesses .businesses .ib-contact .ibc-content ul li::marker,
.single-events .events .ib-contact .ibc-content ul li::marker,
.single-properties .properties .ib-contact .ibc-content ul li::marker,
.single-business-resources .business-resources .ib-contact .ibc-content ul li::marker,
.single-post .post .ib-contact .ibc-content ul li::marker {
    display: none;
}

.single-businesses .businesses .ib-contact .ibc-content ul li a,
.single-events .events .ib-contact .ibc-content ul li a,
.single-properties .properties .ib-contact .ibc-content ul li a,
.single-business-resources .business-resources .ib-contact .ibc-content ul li a,
.single-post .post .ib-contact .ibc-content ul li a {
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #000;
}

.single-businesses .businesses .ib-contact .ibc-content ul li a:hover,
.single-businesses .businesses .ib-contact .ibc-content ul li a:focus,
.single-events .events .ib-contact .ibc-content ul li a:hover,
.single-events .events .ib-contact .ibc-content ul li a:focus,
.single-properties .properties .ib-contact .ibc-content ul li a:hover,
.single-properties .properties .ib-contact .ibc-content ul li a:focus,
.single-business-resources .business-resources .ib-contact .ibc-content ul li a:hover,
.single-business-resources .business-resources .ib-contact .ibc-content ul li a:focus,
.single-post .post .ib-contact .ibc-content ul li a:hover,
.single-post .post .ib-contact .ibc-content ul li a:focus {
    color: var(--primary);
}

/* Contact Buttons */
.single-businesses .businesses .ib-contact .ibc-content .button,
.single-events .events .ib-contact .ibc-content .button,
.single-properties .properties .ib-contact .ibc-content .button,
.single-business-resources .business-resources .ib-contact .ibc-content .button,
.single-post .post .ib-contact .ibc-content .button {
    text-align: center;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid var(--dark) !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

.single-businesses .businesses .ib-contact .ibc-content .button:hover,
.single-businesses .businesses .ib-contact .ibc-content .button:focus,
.single-events .events .ib-contact .ibc-content .button:hover,
.single-events .events .ib-contact .ibc-content .button:focus,
.single-properties .properties .ib-contact .ibc-content .button:hover,
.single-properties .properties .ib-contact .ibc-content .button:focus,
.single-business-resources .business-resources .ib-contact .ibc-content .button:hover,
.single-business-resources .business-resources .ib-contact .ibc-content .button:focus,
.single-post .post .ib-contact .ibc-content .button:hover,
.single-post .post .ib-contact .ibc-content .button:focus {
    color: #FFF !important;
}

/* Hours */
.single-businesses .businesses .ib-hours .ibh-content ul,
.single-events .events .ib-hours .ibh-content ul,
.single-properties .properties .ib-hours .ibh-content ul,
.single-business-resources .business-resources .ib-hours .ibh-content ul,
.single-post .post .ib-hours .ibh-content ul {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 8px;
}

.single-businesses .businesses .ib-hours .ibh-content ul li,
.single-events .events .ib-hours .ibh-content ul li,
.single-properties .properties .ib-hours .ibh-content ul li,
.single-business-resources .business-resources .ib-hours .ibh-content ul li,
.single-post .post .ib-hours .ibh-content ul li {
    margin: 0;
    width: 100%;
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #000;
    display: flex;
    justify-content: space-between;
    grid-gap: 15px;
}


#singleParking .elementor-icon-box-wrapper {
    grid-gap: 23px !important;
}

#singleParking .elementor-icon-box-icon {
    margin: 0;
}

#singleParking .elementor-icon-box-icon .elementor-icon {
    display: block;
    width: 22px;
    height: 22px;
}

#singleParking .elementor-icon-box-icon .elementor-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

#singleParking .elementor-icon-box-title {
    font-size: 31px;
    font-weight: 400;
    font-family: var(--font);
    color: var(--dark);
}

#singleParking .ib-parking {
    display: flex;
    flex-wrap: wrap;
    grid-gap: calc(var(--spacing) * 1.2);
    margin-top: 20px;
}

#singleParking .ib-parking .ibp-card {
    width: calc(33% - 80px);
    display: flex;
    flex-direction: column;
}

#singleParking .ib-parking .ibp-card h3 {
    font-size: var(--font-size--medium);
    font-weight: 700;
    font-family: var(--font);
    color: #000;
}

#singleParking .ib-parking .ibp-card ul {
    margin: 8px 0 calc(var(--spacing) * 0.3);
    padding: 0;
    list-style: none;
}

#singleParking .ib-parking .ibp-card ul li:not(:last-of-type) {
    margin: 0 0 8px;
}

#singleParking .ib-parking .ibp-card .button {
    margin-top: auto;
    text-align: center;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    border: 1px solid var(--dark) !important;
    color: #000 !important;
    text-transform: uppercase !important;
}

#singleParking .ib-parking .ibp-card .button:hover,
#singleParking .ib-parking .ibp-card .button:focus {
    color: #FFF !important;
}

#relatedBusinesses {
    margin: calc(var(--spacing) * 0.6) 0 calc(var(--spacing) * 0.8);
}

#relatedBusinesses .rb-card {
    border: 1px solid #D5D5D5;
    border-radius: 22px;
    padding: calc(var(--spacing) * 0.25) calc(var(--spacing) * 0.3);
    display: flex;
    flex-direction: column;
    height: 100%;
}

#relatedBusinesses .rb-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#relatedBusinesses .rb-card ul li {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    font-family: var(--font);
    color: var(--dark);
    text-transform: uppercase;
    letter-spacing: 1px;
}

#relatedBusinesses .rb-card h3 a {
    display: block;
    font-size: var(--font-size--large);
    font-weight: 400;
    font-family: var(--font);
    color: var(--dark);
    line-height: 1.35;
    margin: 8px 0 calc(var(--spacing) * 0.26)
}

#relatedBusinesses .rb-card .elementor-widget-image {
    margin-top: auto;
}

#relatedBusinesses .rb-card .elementor-widget-image a {
    display: block;
    width: 100%;
    height: 238px;
    border-radius: 16px;
    overflow: hidden;
}

#relatedBusinesses .rb-card .elementor-widget-image a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s;
}

#relatedBusinesses .rb-card:hover h3 a,
#relatedBusinesses .rb-card:focus h3 a {
    color: var(--primary);
}

#relatedBusinesses .rb-card:hover .elementor-widget-image a img,
#relatedBusinesses .rb-card:focus .elementor-widget-image a img {
    transform: scale(1.1);
    transition: all 0.3s;
}

#eventDetails ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 25px;
}

#eventDetails ul li {
    margin: 0;
    width: 100%;
    font-size: var(--font-size--medium);
    font-weight: 400;
    font-family: var(--font);
    color: #000;
}

#eventDetails ul li strong {
    display: block;
    font-weight: 400;
}

#eventDetails .btn-group {
    margin: calc(var(--spacing) * 0.3) 0 0;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 14px;
}

#eventDetails .btn-group a {
    display: block;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: var(--font) !important;
    color: #FFF !important;
    text-align: center !important;
    width: 100%;
}

#eventDetails .btn-group a.primary {
    background-color: #00558C !important;
    border-color: #00558C !important;
}

#eventDetails .btn-group a.secondary {
    background-color: #61A6D3 !important;
    border-color: #61A6D3 !important;
}

#eventDetails .btn-group a.primary:hover,
#eventDetails .btn-group a.primary:focus,
#eventDetails .btn-group a.secondary:hover,
#eventDetails .btn-group a.secondary:focus {
    background-color: #000 !important;
    border-color: #000 !important;
}

#applicationDocuments ul {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 19px 16px;
    list-style: none;
    padding: 0;
    margin: calc(var(--spacing) * 0.25) 0 0;
}

#applicationDocuments ul li {
    width: calc(50% - 8px);
}

#applicationDocuments ul li:last-of-type {
    width: 100%;
}

#applicationDocuments ul li a {
    padding: calc(var(--spacing) * 0.24) calc(var(--spacing) * 0.33);
    font-size: var(--font-size--large) !important;
    font-weight: 400 !important;
    font-family: var(--font) !important;
    border: 2px solid;
    border-radius: 15px;
    display: flex;
    grid-gap: 16px;
}

#applicationDocuments ul li a .elementor-icon-list-icon {
    display: block;
    width: 18px;
    height: 24px;
}

#applicationDocuments ul li a .elementor-icon-list-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

#applicationDocuments ul li:nth-child(1) a {
    border-color: #3FBF75;
    color: #3FBF75;
}

#applicationDocuments ul li:nth-child(2) a {
    border-color: #61A6D3;
    color: #61A6D3;
}

#applicationDocuments ul li:nth-child(3) a {
    border-color: #00558C;
    color: #00558C;
}

#applicationDocuments ul li:nth-child(4) a {
    border-color: #E2953D;
    color: #E2953D;
}

#applicationDocuments ul li:nth-child(5) a {
    border-color: #CB2C30;
    color: #CB2C30;
}

#applicationDocuments ul li a:hover,
#applicationDocuments ul li a:focus {
    border-color: #000 !important;
    color: #000 !important;
}

.pg-section.e-con-full {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#events-filters .subevents .ef-category-buttons {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 16px;
    width: 100%;
    flex: 0 0 100%;
    flex-direction: unset;
}

#events-filters .subevents .ef-category-buttons .ef-filter-btn {
    font-size: var(--font-size);
    font-weight: 400;
    font-family: var(--font);
    color: var(--dark);
    background-color: #FFF;
    border: 2px solid var(--dark);
    border-radius: 15px;
    width: calc(25% - 12px);
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    transition: all 0.3s;
    cursor: pointer;
}

#events-filters .subevents .ef-category-buttons .ef-filter-btn svg * {
    fill: var(--dark);
    transition: all 0.3s !important;
}

#events-filters .subevents .ef-category-buttons .ef-filter-btn.active,
#events-filters .subevents .ef-category-buttons .ef-filter-btn:hover,
#events-filters .subevents .ef-category-buttons .ef-filter-btn:focus {
    border: 2px solid #CB2C30;
    color: #CB2C30;
    transition: all 0.3s;
}


#events-filters .subevents .ef-category-buttons .ef-filter-btn.active svg *,
#events-filters .subevents .ef-category-buttons .ef-filter-btn:hover svg *,
#events-filters .subevents .ef-category-buttons .ef-filter-btn:focus svg * {
    fill: #CB2C30;
    transition: all 0.3s !important;
}

.no-events.subevents {
    text-align: center;
}

#events-filters .subevents .ef-category-buttons {
    margin-bottom: calc(var(--spacing) * 0.56) !important;
}