.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-96 .elementor-element.elementor-element-5ab9461{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--z-index:25;}.elementor-widget-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-96 .elementor-element.elementor-element-68077e7{--spacer-size:47px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-0b3b91a > .elementor-widget-container{padding:0px 2px 0px 7px;}.elementor-96 .elementor-element.elementor-element-0b3b91a{text-align:center;}.elementor-96 .elementor-element.elementor-element-0b3b91a .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:2.3em;font-weight:600;color:#AF1D42;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-933c81e > .elementor-widget-container{margin:0px 63px 22px 63px;}.elementor-96 .elementor-element.elementor-element-933c81e{font-family:"Rosario", Sans-serif;font-size:20px;font-weight:400;color:#000000;}.elementor-96 .elementor-element.elementor-element-e27ce01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-96 .elementor-element.elementor-element-81c255d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-facetwp-facet .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-facetwp-facet .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-96 .elementor-element.elementor-element-b58d85c{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-96 .elementor-element.elementor-element-e3ad1a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-81c255d{--width:33.3333%;}.elementor-96 .elementor-element.elementor-element-e3ad1a8{--width:66.6666%;}}@media(max-width:1024px){.elementor-96 .elementor-element.elementor-element-0b3b91a > .elementor-widget-container{margin:37px 0px 0px 0px;}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-0b3b91a > .elementor-widget-container{margin:27px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-0b3b91a .elementor-heading-title{font-size:1.5em;}.elementor-96 .elementor-element.elementor-element-933c81e > .elementor-widget-container{margin:19px 19px 19px 19px;}.elementor-96 .elementor-element.elementor-element-933c81e{font-size:1.1em;}}/* Start custom CSS for shortcode, class: .elementor-element-7cd7384 *//* CRW Directory - iPad/tablet cleanup */
@media (min-width: 768px) and (max-width: 1024px) {

  .crw-directory .fwpl-layout {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }

  .crw-directory .fwpl-result {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
  }

  .crw-directory .fwpl-result img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
  }

  .crw-directory .fwpl-result a[href*="/restaurants/"]:last-child,
  .crw-directory .fwpl-result .crw-card-button,
  .crw-directory .fwpl-result .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 48px !important;
    margin-top: auto !important;
    padding: 13px 18px !important;
    text-align: center !important;
    white-space: normal !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Restaurant directory equal-height cards */
.crw-directory .fwpl-result {
  height: 100%;
}

.crw-directory .fwpl-result .fwpl-row,
.crw-directory .fwpl-result .fwpl-layout {
  height: 100%;
}

.crw-directory .fwpl-result {
  display: flex;
  flex-direction: column;
}

.crw-directory .fwpl-result > * {
  flex: 1;
}

/* If your card content has a button/link at bottom */
.crw-directory .fwpl-result .fwpl-item:last-child {
  margin-top: auto;
}/* End custom CSS */