@media (min-width: 1368px) {
    .content-right:not(.sixty-forty .content-right) { padding-left: 125px !important; }
    .content-left:not(.sixty-forty .content-left) { padding-right: 125px !important; }
    #getHere .content-right:not(.sixty-forty .content-right) { padding-left: 79px !important; }
    #getHere .content-left:not(.sixty-forty .content-left) { padding-right: 79px !important; }
}

@media (max-width: 1367px) {
    :root {
        --spacing: 90px;
        --font-size: 15px;
        --font-size--medium: 17px;
        --font-size--large: 19px;
        --font-size--h1: 76px;
        --font-size--h2-lg: 55px;
        --font-size--h2: 44px;
        --font-size--h3: 31px;
        --font-size--h4: 23px;
        --font-size--h5: 21px;
        --line-height: 1.5;
        --button-padding--top: 14px;
        --button-padding--bottom: 15px;
        --button-padding--left: 33px;
        --button-padding--right: 32px;
        --form-field--padding-top: 20px;
    }
    .pt-md {
        padding-top: var(--spacing) !important;
    }
    .pb-md {
        padding-bottom: var(--spacing) !important;
    }
    .pt-lg {
        padding-top: calc(var(--spacing) * 1.5) !important;
    }
    .pb-lg {
        padding-bottom: calc(var(--spacing) * 1.5) !important;
    }
    .pt-xlg {
        padding-top: calc(var(--spacing) * 1.75) !important;
    }
    .pb-xlg {
        padding-bottom: calc(var(--spacing) * 1.75) !important;
    }
    #businessOfTheMonth:after, .bottom-curve:after {
        bottom: clamp(-495px, -25.78125vw, -330px);
        left: clamp(-185px, -9.635416666666666vw, -123.33333333333333px);
        width: clamp(1377.3333333333333px, 107.60416666666667vw, 2066px);
        height: clamp(415px, 37.5vw, 720px);
    }
    .bottom-curve:after {
        bottom: clamp(-285px, -14.84375vw, -190px);
        left: clamp(-345px, -17.96875vw, -230px);
        height: clamp(545px, 37.5vw, 720px);
    }
    #header .navigation .brand a {
        width: 184px;
        height: 41px;
    }
    #header .navigation ul li#menu-item-484, #header .navigation ul li#menu-item-485, #header .navigation ul li#menu-item-568 {
        padding-right: 24px;
    }
    #header .navigation ul li:not(:last-of-type) {
        margin-right: 24px;
    }
    #header .navigation .search a:after {
        width: 16px;
        height: 16px;
    }
    #footer .footer-brand .elementor-icon-wrapper .elementor-icon {
        width: 218px;
        height: 48px;
    }
    #header {
        padding: 45px 27px;
    }
    .admin-bar #hero {
        height: calc( 100vh - (131px + var(--header-adjustment)) );
        margin-top: 131px;
    }
    #thingsToDo .ttd-card a:not(.button) {
        height: 283px;
    }
    #businessOfTheMonth .botm-container {
        grid-gap: calc(var(--spacing) * 1.5);
    }
    #businessOfTheMonth .botm-container .botm-img a {
        height: 377px;
    }
    .section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-icon {
        width: 47px;
        height: 12px;
    }
    #exploreBrowse .eb-content,
    #exploreBrowse.parkinglots .eb-content {
        grid-gap: 80px;
    }
    #exploreBrowse .eb-content .eb-map, #exploreBrowse .eb-content .eb-businesses,
    #exploreBrowse.parkinglots .eb-content .eb-map, #exploreBrowse.parkinglots .eb-content .eb-businesses {
        width: calc(50% - 40px);
        height: 607px;
    }
    #exploreBrowse #ebList,
    #exploreBrowse.parkinglots #ebList {
        height: 498px;
    }
    .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 {
        height: 410px;
    }
    #relatedBusinesses .rb-card .elementor-widget-image a {
        height: 214px;
    }
    #planYourVisit .pyv-card .pyv-content .elementor-icon-box-title,
    #singleParking .elementor-icon-box-title {
        font-size: var(--font-size--h3);
    }
}

@media (max-width: 1199px) {
    :root {
        --spacing: 81px;
        --font-size--medium: 16px;
        --font-size--large: 16px;
        --font-size--h1: 68px;
        --font-size--h2-lg: 49px;
        --font-size--h2: 39px;
        --font-size--h3: 27px;
        --font-size--h4: 20px;
        --font-size--h5: 18px;
        --button-padding--left: 29px;
        --button-padding--right: 28px;
        --form-field--padding-top: 18px;
    }
    .pt-lg {
        padding-top: var(--spacing) !important;
    }
    .pb-lg {
        padding-bottom: var(--spacing) !important;
    }
    .pt-xlg {
        padding-top: calc(var(--spacing) * 1.25) !important;
    }
    .pb-xlg {
        padding-bottom: calc(var(--spacing) * 1.25) !important;
    }
    #header .navigation {
        left: 0;
    }
    #header .navigation .brand a {
        width: 175px;
        height: 36px;
    }
    #header .navigation ul li#menu-item-484, #header .navigation ul li#menu-item-485, #header .navigation ul li#menu-item-568 {
        padding-right: 21px;
    }
    #header .navigation ul li:not(:last-of-type) {
        margin-right: 21px;
    }
    #header .navigation .search a:after {
        width: 14px;
        height: 14px;
    }
    #footer .footer-brand .elementor-icon-wrapper .elementor-icon {
        width: 198px;
        height: 43px;
    }
    #header {
        padding: 40px 24px;
    }
    .admin-bar #hero {
        height: calc( 100vh - (116px + var(--header-adjustment)) );
        margin-top: 116px;
    }
    #thingsToDo .ttd-card a:not(.button) {
        height: 254px;
    }
    #businessOfTheMonth .botm-container {
        grid-gap: calc(var(--spacing) * 1.25);
    }
    #businessOfTheMonth .botm-container .botm-img a {
        height: 349px;
    }
    .section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-icon {
        width: 42px;
        height: 10px;
    }
    #exploreBrowse .eb-content,
    #exploreBrowse.parkinglots .eb-content {
        grid-gap: 50px;
    }
    #exploreBrowse .eb-content .eb-map, #exploreBrowse .eb-content .eb-businesses,
    #exploreBrowse.parkinglots .eb-content .eb-map, #exploreBrowse.parkinglots .eb-content .eb-businesses {
        width: calc(50% - 25px);
        height: 546px;
    }
    #exploreBrowse #ebList,
    #exploreBrowse.parkinglots #ebList {
        height: 475px;
    }
    .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 {
        height: 368px;
    }
    #relatedBusinesses .rb-card .elementor-widget-image a {
        height: 192px;
    }
    #events-list .events-items .event-card {
        width: calc(50% - 15px);
    }
}

@media (max-width: 991px) {
    :root {
        --spacing: 73px;
        --font-size--h1: 61px;
        --font-size--h2-lg: 44px;
        --font-size--h2: 35px;
        --font-size--h3: 24px;
        --font-size--h4: 18px;
        --font-size--h5: 16px;
        --button-padding--left: 26px;
        --button-padding--right: 25px;
        --form-field--padding-top: 16px;
    }
    .pt-xlg {
        padding-top: var(--spacing) !important;
    }
    .pb-xlg {
        padding-bottom: var(--spacing) !important;
    }
    #header .navigation .brand a {
        width: 141px;
        height: 28px;
    }
    #header .navigation ul li#menu-item-484, #header .navigation ul li#menu-item-485, #header .navigation ul li#menu-item-568 {
        padding-right: 10px;
    }
    #header .navigation ul li:not(:last-of-type) {
        margin-right: 10px;
    }
    #footer .footer-brand .elementor-icon-wrapper .elementor-icon {
        width: 178px;
        height: 38px;
    }
    #header .navigation a {
        font-size: 15px;
    }
    #pillars .pillar-box .elementor-icon-box-title {
        font-size: 20px;
        text-align: center !important;
    }
    #header {
        padding: 20px 15px;
    }
    .admin-bar #hero {
        height: calc( 100vh - (68px + var(--header-adjustment)) );
        margin-top: 68px;
    }
    #footer {
        padding: 50px 30px;
    }
    #footer > .e-con-inner {
        display: flex !important;
        flex-wrap: wrap !important;
        grid-gap: 40px !important;
    }
    #footer .footer-brand,
    #footer .footer-services,
    #footer .footer-contact {
        width: 100% !important;
    }
    #thingsToDo .ttd-card a:not(.button) {
        height: 228px;
    }
    #businessOfTheMonth .botm-container {
        grid-gap: var(--spacing);
    }
    #businessOfTheMonth .botm-container .botm-img a {
        height: 314px;
    }
    .section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-icon {
        width: 37px;
        height: 9px;
    }
    #exploreBrowse .eb-content,
    #exploreBrowse.parkinglots .eb-content {
        grid-gap: 30px;
    }
    #exploreBrowse .eb-content .eb-map, #exploreBrowse .eb-content .eb-businesses,
    #exploreBrowse.parkinglots .eb-content .eb-map, #exploreBrowse.parkinglots .eb-content .eb-businesses {
        width: calc(50% - 15px);
        height: 491px;
    }
    #exploreBrowse #ebList,
    #exploreBrowse.parkinglots #ebList {
        height: 425px;
        grid-gap: 12px;
    }
    #exploreBrowse .eb-content .eb-businesses {
        padding: 20px 30px 0 0;
    }
    #exploreBrowse #ebList .eb-business-card {
        grid-column: span 2;
    }
    .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 {
        height: 331px;
    }
    #relatedBusinesses .rb-card .elementor-widget-image a {
        height: 172px;
    }
    #singleParking .ib-parking {
        grid-gap: 30px;
    }
    #singleParking .ib-parking .ibp-card {
        width: calc(33% - 18px);
    }
    #parkStay .park-content {
        padding: 30px;
    }
    #additionalLots ul li {
        width: calc(50% - 21px);
    }
    #monthlyMeetings .mm-card {
        width: 100%;
    }
    #monthlyMeetings .mm-card .mmc-date {
        width: 150px;
        flex: 0 0 150px;
        height: 150px;
    }
    #events-filters .ef-container {
        flex-wrap: wrap;
    }
    #events-filters .ef-date, #events-filters .ef-category, #events-filters .ef-search {
        width: calc(33% - 11px);
        flex: 0 0 calc(33% - 11px);
    }
    #events-filters .ef-buttons {
        width: 100%;
        flex: 0 0 100%;
    }
    .drop991 > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }
    .drop991 > .e-con-inner > .elementor-element {
        width: 100% !important;
    }
    .drop991#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .drop991#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons {
        width: 100%;
        margin-left: 0;
    }
    .drop991#stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input {
        border-radius: 10px 10px 0 0 !important;
        text-align: center;
    }
    .drop991#stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons button {
        border-radius: 0 0 10px 10px !important;
    }
    .drop991#stayUpToDate * {
        text-align: center !important;
    }
    .drop991.no-bg-mobile {
        background-image: none !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: unset;
    }
    #teamMembers .tm-card {
        width: calc(50% - 17px);
    }
    #events-filters .subevents .ef-category-buttons .ef-filter-btn {
        width: calc(50% - 8px);
    }
}

@media (max-width: 782px) {
    :root {
        --header-adjustment: 46px;
    }
}

@media (min-width: 768px) {
    .content-right:not(.sixty-forty .content-right) { padding-left: clamp(30px, 6.510416666666667vw, 125px) !important; }
    .content-left:not(.sixty-forty .content-left) { padding-right: clamp(30px, 6.510416666666667vw, 125px) !important; }
    #getHere .content-right:not(.sixty-forty .content-right) { padding-left: clamp(30px, 4.114583333333333vw, 79px) !important; }
    #getHere .content-left:not(.sixty-forty .content-left) { padding-right: clamp(30px, 4.114583333333333vw, 79px) !important; }
    #menu-item-1181 { display: none !important; }
}

@media (max-width: 767px) {
    :root {
        --spacing: 65px;
        --font-size--h1: 53px;
        --font-size--h2-lg: 39px;
        --font-size--h2: 31px;
        --font-size--h3: 21px;
        --button-padding--left: 23px;
        --button-padding--right: 22px;
    }
    #header {
        position: fixed !important;
        top: 0 !important;
        padding: 10px 15px !important;
        box-shadow: 0 0 15px rgba(0,0,0,0.15);
        z-index: 999999 !important;
        height: 76px !important;
    }
    #header > .e-con-inner {
        display: flex !important;
        justify-content: center !important;
    }
    .admin-bar #hero {
        height: auto;
        margin-top: 76px;
        padding: 200px 30px 75px;
    }
    .admin-bar #hero {
        margin-top: calc(76px - var(--header-adjustment));
    }
    .mobile-button a {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobile-logo a {
        display: flex;
        width: 175px;
        height: 36px;
    }
    .mobile-logo a img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    .mobile-navigation li.mobile-button strong.third-button-icon {
        background-image: url(images/icons/icon-search-red.svg);
    }
    .pg-content.collapse-767 .content-left, .pg-content.collapse-767 .content-right {
        padding: 40px 0 0 !important;
    }
    .sixty-forty .pg-content .pg-content-text {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #pillars .pillar-box {
        height: 200px;
    }
    #pillars .pillar-box .elementor-icon svg {
        opacity: 1;
    }
    #pillars .pillar-box .elementor-widget-icon-box {
        justify-content: center;
        padding: 15px !important;
    }
    #pillars .pillar-box:before {
        opacity: 0.49;
    }
    .elementor-grid {
        grid-row-gap: 40px !important;
    }
    #thingsToDo .ttd-card a:not(.button) {
        height: 200px;
    }
    #businessOfTheMonth .botm-container {
        grid-gap: 40px;
        flex-direction: column-reverse;
    }
    #businessOfTheMonth .botm-container .botm-content, #businessOfTheMonth .botm-container .botm-img {
        width: 100% !important;
    }
    #businessOfTheMonth .botm-container .botm-img a {
        height: 282px;
    }
    #blog .blog-list .blog-img {
        display: none;
    }
    .section-heading.sh-nav ul li:last-of-type a {
        grid-gap: 8px;
    }
    .section-heading.sh-nav ul li:last-of-type a .elementor-icon-list-icon {
        width: 33px;
        height: 8px;
    }
    #stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    #stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons {
        width: 100%;
        margin-left: 0;
    }
    #stayUpToDate .elementor-form .elementor-form-fields-wrapper .elementor-field-type-text input {
        border-radius: 10px !important;
        text-align: left !important;
    }
    #stayUpToDate .elementor-form .elementor-form-fields-wrapper .e-form__buttons button {
        border-radius: 10px !important;
    }
    #search .closeThis {
        top: 10px;
        right: 18px;
    }
    #search .closeThis .elementor-icon {
        font-size: 40px;
    }
    #header .navigation {
        position: fixed;
        top: 76px;
        left: 0;
        right: 0;
        width: 100%;
        height: calc(100vh - 76px);
        background-color: var(--dark);
    }
    #header .navigation ul {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 30px;
        padding-top: 13vh;
    }
    #header .navigation ul.sub-menu {
        display: none !important;
    }
    #header .navigation ul li {
        margin: 0 !important;
        padding: 0 !important;
        justify-content: flex-start !important;
        display: flex !important;
    }
    #header .navigation ul li#menu-item-161,
    #header .navigation ul li#menu-item-164 {
        display: none !important;
    }
    #header .navigation ul li a {
        font-family: var(--heading);
        color: #FFF;
        border-bottom: 2px solid rgba(203,44,48,0);
        text-align: left;
        display: unset;
        font-size: 50px;
        font-style: italic;
        padding: 0 0 5px;
        transition: all 0.3s;
    }
    #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: none !important;
    }
    #header .navigation ul li a:hover,
    #header .navigation ul li a:focus,
    #header .navigation ul li.current-menu-item > a {
        color: var(--red) !important;
        border-bottom: 2px solid rgba(203,44,48,1) !important;
    }
    #header .navigation ul.sub-menu li a {
        background-color: var(--dark) !important;
        color: #FFF !important;
    }
    #header .navigation ul.sub-menu li a:hover,
    #header .navigation ul.sub-menu li a:focus,
    #header .navigation ul.sub-menu li.current-menu-item > a {
        background-color: var(--primary) !important;
        color: #FFF !important;
    }
    #exploreBrowse .eb-nav {
        display: none;
    }
    #exploreBrowse .eb-content .eb-businesses {
        padding: 20px 30px 0;
    }
    #exploreBrowse .eb-content,
    #exploreBrowse.parkinglots .eb-content {
        grid-gap: 30px;
    }
    #exploreBrowse .eb-content .eb-map, #exploreBrowse.parkinglots .eb-content .eb-map {
        width: 100%;
        height: 300px;
    }
    #exploreBrowse .eb-content .eb-businesses, #exploreBrowse.parkinglots .eb-content .eb-businesses {
        width: 100%;
        height: 500px;
    }
    #exploreBrowse #ebList,
    #exploreBrowse.parkinglots #ebList {
        height: 500px;
        grid-gap: 12px;
    }
    .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 {
        height: 300px;
    }
    #relatedBusinesses .rb-card .elementor-widget-image a {
        height: 154px;
    }
    #singleParking .ib-parking .ibp-card {
        width: 100%;
    }
    #singleParking .ib-parking {
        grid-gap: 60px;
    }
    #singleParking .elementor-icon-box-wrapper {
        grid-gap: 16px !important;
        flex-direction: row !important;
        align-items: center !important;
    }
    #singleParking .elementor-icon-box-icon,
    #singleParking .elementor-icon-box-title {
        margin: 0 !important;
    }
    .single-businesses .businesses .ib-contact,
    .single-businesses .businesses .ib-hours {
        margin-top: 60px !important;
    }
    .ib-grid > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }
    .single-businesses .businesses .ib-content {
        padding: 0 0 60px !important;
    }
    #planYourVisit .pyv-card {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: unset !important;
    }
    #planYourVisit .pyv-card * {
        text-align: center !important;
    }
    .pg-section:not(.sixty-forty) .pg-content .pg-content-image,
    .pg-section:not(.sixty-forty) .pg-content .pg-content-text {
        flex: 0 0 100%;
        max-width: 100%;
    }
    #getHere .e-n-tabs-heading {
        background-color: unset;
        border-radius: 0;
        grid-gap: 10px;
    }
    #getHere .e-n-tab-title {
        width: calc(50% - 5px);
        flex: 0 0 calc(50% - 5px);
        margin: 0 !important;
        background-color: #F2F2F2;
    }
    #getHere .e-n-tab-title:last-of-type {
        width: 100%;
        flex: 0 0 100%;
    }
    #additionalLots ul li {
        width: 100%;
    }
    .elementor-element.elementor-element-4dee496.e-con-full.park-content.bg-lgtblue.e-flex.e-con.e-child {
        order: 4;
    }
    .no-bg-mobile {
        background-image: none !important;
    }
    #squareFeet {
        margin-top: 60px;
    }
    #availableProperties, #businessResources {
        grid-gap: 40px;
    }
    #availableProperties .ap-card, #businessResources .br-card {
        width: 100%;
    }
    #monthlyMeetings .mm-card {
        align-items: flex-start;
    }
    #monthlyMeetings .mm-card .mmc-date {
        width: 100px;
        flex: 0 0 100px;
        height: 100px;
        font-size: 14px;
    }
    #monthlyMeetings .mm-card .mmc-date span {
        font-size: 20px;
    }
    #boardMeetingsMinutes .bmm-card {
        width: 100%;
    }
    #contact form {
        padding: 40px 0 0;
    }
    .single-businesses .businesses .ib-map,
    .single-events .events .ib-map,
    .single-properties .properties .ib-map,
    .single-business-resources .business-resources .ib-map,
    .single-post .post .ib-map {
        margin: 60px 0 0 !important;
    }
    #stayUpToDate * {
        text-align: center !important;
    }
    .pg-section:not(.sixty-forty) .pg-content .pg-content-image {
        height: 300px;
        width: 100%;
        flex: unset;
    }
    .pg-section:not(.sixty-forty) .pg-content .pg-content-image img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    #events-filters .ef-date, #events-filters .ef-category, #events-filters .ef-search {
        width: 100%;
        flex: 0 0 100%;
    }
    #events-list .events-items .event-card {
        width: 100%;
    }
    .single-events .events .ib-content, .single-properties .properties .ib-content {
        padding-right: 0 !important;
    }
    .mobile-top {
        margin-top: 60px !important;
    }
    #teamMembers .tm-card {
        width: 100%;
    }
    #events-list .events-items.videos {
        grid-gap: 40px;
    }
    #events-list .events-items.videos .event-card {
        width: 100%;
    }
    #applicationDocuments ul li {
        width: 100%;
    }
    #events-list.subevents .events-items .event-card {
        width: 100%;
    }
    #events-filters .subevents .ef-category-buttons .ef-filter-btn {
        width: 100%;
    }
    #stayUpToDate .elementor-form .elementor-form-fields-wrapper {
        grid-gap: 10px;
    }
    .mobile-navigation li.mobile-button span {
        display: none !important;
    }
    .mobile-navigation li.mobile-button strong {
        background-color: #FFF;
    }
    .mobile-navigation li.mobile-button svg * {
        fill: var(--primary) !important;
    }
}