/* Avada Custom Styles */

/* Moved from customizer to consolidate code */
body .wpbReviews { display: none; }

/*----fix for slider width Avada 7.9-----*/
body .fusion-layout-column .fusion-column-wrapper {
	margin-left: 0px !important;
	width: 100% !important;
}
body .fusion-layout-column a.fusion-column-anchor:has(.fusion-column-inner-bg-image):is(:hover, :focus, :focus-visible) .fusion-column-inner-bg-image {
    background-color: #becc8f;
}
body .fusion-layout-column .fusion-column-inner-bg-image {
     background-color: #d8e0bc;   
}
body .fusion-layout-column .fusion-column-inner-bg-image:hover {
    background-color: #becc8f;
}
body .fusion-layout-column .fusion-column-inner-bg-image:is(:hover, :focus, :focus-visible) {
    background-color: #becc8f;
}
    
/* UsableNet Accessibility Button */
body .UsableNetAssistive { display: block; text-align: right; z-index: 888; position: relative; background-color: #BCBBAE; padding: 4px 8px; font-size: 14px;}
body a.UsableNetAssistive { display: inline-block; padding: 1px 8px; }

/* Skip Content Link Styling */
body .skip-link { z-index: 99999999 !important; }

/* COVID-19 TEMP OVERRIDE */
body .fusion-header-wrapper .reservations { display: none; }
body .location-about.covid-19 p { /*max-width: 640px;*/ margin: 0 auto 24px; }
body .location-about .links li a[href*="truefoodkitchen.olo.com"] { color: #3b3d2f !important; }
body .location-about .links li a[href*="www.opentable.com"] { color: #3b3d2f !important; }
body .location-order, body .temp-hide { display: none; }

/* default styling */
html { /* scroll-behavior: smooth; */ }
body { text-align: center; }
body .fusion-text ul { list-style: none; padding: 0; margin: 0 0 24px; }
body .fusion-text ol { padding-left: 1.5rem; }
body .fusion-text ol li { margin-bottom: 1.5rem; }
body .fusion-text p a,
body .menu-footnote a { color: #5A3F2B; text-decoration: underline;}
body .fusion-text.heavy-link p a { color: #3B3D2F; text-decoration: none; font-family: 'ABC Repro Medium';}
body .fusion-text p strong { font-size: 20px; color: #3b3d2f; }
body .fusion-button { min-width: 165px; margin: 12px; }
body .narrow-button .fusion-button { min-width: unset; }
body .fusion-button:focus { border-color: #595e49; }
body .button { background-color: #3b3d2f; border: 1px solid transparent; color: #fff !important; font-family: 'ABC Repro Medium'; padding: 7px 32px; cursor: pointer; }
body .button:hover, body .button:focus { background-color: #fff; color: #3b3d2f !important; border-color: #3b3d2f; }
body .left-align { text-align: left; }

/* Default Outline Button styling */
body .fusion-button.default-outline { background-color: transparent; border-color: #35372B; }
body .fusion-button.default-outline span { color: #3B3D2F !important; }
body .fusion-button.default-outline:hover { background-color: #BCBBAE; }
body .fusion-button.default-outline:focus { border-color: #3B3D2F; }

/* Default Underline Button styling */
body .fusion-button.default-underline { background-color: transparent !important; border-color: transparent !important; padding-left: 0 !important; padding-right: 0 !important; }
body .fusion-button.default-underline span { color: #EBEBE5 !important; text-decoration: underline; }
body .fusion-button.default-underline:hover span { color: #BCBBAE !important; }

/* Dark Button styling */
body .fusion-button.dark { background-color: #D8D8D0; border-color: #D8D8D0; }
body .fusion-button.dark span { color: #3B3D2F !important; }
body .fusion-button.dark:hover { background-color: #BCBBAE; border-color: #BCBBAE; }
body .fusion-button.dark:focus { border-color: #3B3D2F; }

/* Dark Outline Button styling */
body .fusion-button.dark-outline { background-color: transparent; border-color: #BCBBAE; }
body .fusion-button.dark-outline span { color: #fff !important; }
body .fusion-button.dark-outline:hover { background-color: #35372B; border-color: #35372B; }
body .fusion-button.dark-outline:focus { border-color: #3B3D2F; }

/* Dark Underline Button styling */
body .fusion-button.dark-underline { background-color: transparent !important; border-color: transparent !important; padding-left: 0 !important; padding-right: 0 !important; }
body .fusion-button.dark-underline span { color: #3B3D2F !important; text-decoration: underline; }
body .fusion-button.dark-underline:hover span { color: #35372B !important; }

/* Plain Button Styling */
body .fusion-button.plain { background-color: unset !important; border: unset !important; padding: 0; margin: 0; min-width: unset; text-align: center; }
body .fusion-button.plain span { color: #3B3D2F; }
body .fusion-button.plain:hover span { color: #35372b !important; }

/* Modal Button Styling */
body .modal-button .fusion-button { min-width: unset; line-height: 1.25; margin: 0; }
body .modal-button .fusion-button span { max-width: 7.4rem; }

/* Navigation styling */
body #top-bar { background: #becc8f !important; }
body .fusion-logo { padding-right: 64px; position: absolute; }
body .fusion-logo .fusion-logo-link {max-width: 125px;}
body .fusion-header-sticky-height { height: auto !important; }
body .fusion-header { padding: 0 16px; height: auto !important;}
body .fusion-main-menu { text-transform: uppercase; margin-right: 470px; margin-left: 150px; float: initial; pointer-events: none; }
body .fusion-main-menu > * { pointer-events: all; }
body .fusion-main-menu ul { display: flex; justify-content: flex-end; }
body .fusion-main-menu ul li.current_page_item a span { color: #35372b !important; cursor: default; }
body .fusion-main-menu ul li.current_page_item a span { border-bottom: 2px solid #5A3F2B; border-top: 2px solid transparent; padding: 4px 0; }
body .fusion-mobile-nav-holder { text-transform: none; }
body .fusion-secondary-header { align-items: center; position: absolute; right: 0; background-color: transparent; height: 76px; display: flex; padding: 0 6px !important; z-index: 999; }
body .fusion-secondary-header .fusion-secondary-menu .menu li { border: none; }
body .fusion-secondary-header .fusion-secondary-menu .menu li a { background-color: #093824; color: #ebebe5; display: block; font-size: 16px; font-weight: 500; height: auto; padding: 4px 20px; margin: 0 6px; border: 2px solid #093824; border-radius: 100px }
body .fusion-secondary-header .fusion-secondary-menu .menu li.order-online a { background-color: #3b3d2f; color: #ebebe5; }
body .fusion-secondary-header .fusion-secondary-menu .menu li.order-online a:hover,
body .fusion-secondary-header .fusion-secondary-menu .menu li a:hover {background-color: #35372b; border-color: #35372b;}
body .fusion-is-sticky .fusion-secondary-header { position: fixed; top: 0; }
body.admin-bar .fusion-is-sticky .fusion-secondary-header { top: 32px; }

/* Navigation styling - smaller screens */
@media (max-width: 1400px) {
    body .fusion-logo { padding: 0; }
    body .fusion-logo img { /*max-height: 32px;*/ margin: 0; }
    body .fusion-main-menu ul li a { font-size: 14px !important; }
}

@media (max-width: 1200px) {
    body .fusion-main-menu { margin-right: 0; }
    body .fusion-is-sticky .fusion-secondary-header,
    body.admin-bar .fusion-is-sticky .fusion-secondary-header { top: auto; }
    body .fusion-secondary-header { background-color: #fff; bottom: 0; left: 0; height: 60px; padding: 0 !important; position: fixed; box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.05); }
    body .fusion-secondary-header .fusion-secondary-menu .menu li a { padding: 4px 12px !important; font-size: 14px !important; }
    body .fusion-secondary-header .fusion-secondary-menu .menu li a { background-color: #3b3d2f; color: #EBEBE5; }
    body .fusion-secondary-header .fusion-secondary-menu .menu li a:hover { background-color: #2F3027; }
}

/* mobile breakdown */
@media (max-width: 800px) {
    body .fusion-logo { top: -32px; }
    body .fusion-logo img { max-height: 100px; transition: all .5s; }
    body .fusion-is-sticky .fusion-logo { top: 0; }
    body .fusion-is-sticky .fusion-logo img { max-height: 75px; }
    
    body .fusion-header { top: 28px !important; }
    body.admin-bar .fusion-header { top: 60px !important; }
    body .fusion-is-sticky .fusion-header { top: 0px !important; }
    body.admin-bar .fusion-is-sticky .fusion-header { top: 32px !important; }
    
    body .fusion-header-has-flyout-menu .fusion-header-has-flyout-menu-content { display: block; }
    body .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
        padding-top: 12px;
        padding-bottom: 15px;
    }
}

@media (max-width: 500px) {
    body .fusion-header .fusion-logo { margin: 0; }
}

@media (max-width: 400px) {
    body .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu {
        margin-top: 0px;
        padding: 0 0 25px;
    }
    body .fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li { padding: calc((26px)/ 2) 0; }
    body .fusion-secondary-header { height: auto; padding: 5px 0 !important; }
    body .fusion-secondary-header .fusion-secondary-menu .menu li { margin: 5px 0;  }
    body .fusion-secondary-header .fusion-secondary-menu .menu li a { font-size: 13px !important;  }
}

/* Header styling */
body h1, body h2 { text-transform: none; margin-bottom: 24px; }

/* banner styling */
body .banner { text-align: center; min-height: 480px; }
body .banner h2 { font-size: 40px; margin: 0; display: block; color: #fff; text-transform: none; text-shadow: 0 5px 15px rgba(0,0,0,.5); padding-bottom: 0px !important; }
body .banner h3 { font-family: 'ABC Repro Medium' !important; font-size: 80px; margin: 0; display: block; color: #fff; text-shadow: 0 5px 15px rgba(0,0,0,.5), 0 0 50px rgba(0,0,0,1); text-transform: none; margin-bottom: 24px; padding-bottom: 0px !important; }
body .banner img[src*="logo"] { max-width: 640px; margin: 0 auto 24px; width: 100%; }
body .banner p { text-align: center; color: #fff; max-width: 640px; position: relative; margin: 24px auto; line-height: 24px; font-size: 24px; text-shadow: 0 5px 15px rgba(0,0,0,.5); }
body .banner .tfk-title:after { content: ''; bottom: -12px; left: calc(50% - 60px); width: 120px; border-bottom: 4px solid #ffcf41; position: absolute; }
body .banner .fusion-button span { color: inherit !important; }
body .banner .icon { position: absolute; bottom: -120px; color: #fff !important; background-color: transparent !important; }

/* location Styling */
body .location-about h2 { margin: 12px 0 12px; }
body .location-about p { margin: 0 0 12px; }
body .location-about .links { list-style: none; padding: 0; margin: 0; }
body .location-about .links li { display: inline-block; position: relative; }
body .location-about .links li:not(:has(a)) {display: none;}
body .location-about .links li:after { content: '//'; display: inline-block; font-family: 'ABC Repro Regular'; font-size: 16px; line-height: 1.5; color: #3B3D2F;}
body .location-about .links li:last-of-type:after { display: none; }
body .location-about .links li a { display: inline-block; padding: 0 23px 24px;}
body .location-about .links li a.edit { display: none; position: absolute; top: 24px; left: 0; right: 0; padding: 0; font-size: 12px; color: #999 !important; }
body .location-about .links li:last-child a { color: #595E49; text-decoration: underline; }
body .location-about .links li:hover a.edit { display: block; }
body .location-about.location-about-large .links li:after { font-family: 'vinila-compressed', Arial, Helvetica, sans-serif; font-size: 50px; line-height: 0.8; color: #3B3D2F;}
body .location-about.location-about-large .links li a { padding: 0 10px 24px; text-transform: uppercase; color: #595E49; font-family: 'vinila-compressed', Arial, Helvetica, sans-serif; font-size: 50px; line-height: 0.8; }
body .location-about.location-about-large .links li:last-child a { color: #3B3D2F; text-decoration: none; }
body .location-about .award { margin: 20px; max-width: 220px; max-height: 220px; }
body .location-order h3 { text-transform: uppercase; letter-spacing: 0.25px; }
body .location-map { text-align: left; color: #fff; font-size: 14px; }
body .location-map .momentfeed { background-color: #595E49; }
body .location-map .momentfeed h2,
body .location-map .momentfeed h4 { color: #fff; font-size: 30px; line-height: 0.8; margin-bottom: 1.1em; }
body .location-map .momentfeed a { color: inherit !important; }
body .location-map .momentfeed ul { padding: 0; }
body .location-map .momentfeed ul li { display: flex; flex-wrap: wrap; }
body .location-map .momentfeed ul li:not(:last-child) { border-bottom: thin solid #EBEBE5; margin-bottom: 8px; padding-bottom: 8px; }
body .location-map .momentfeed ul li > span { width: calc(100% - 58px); padding: 6px 0 0 0; line-height: 1.25; }
body .location-map .momentfeed .locations-nav-icon { width: 40px; height: auto; display: flex; justify-content: center; align-items: flex-start; margin-right: 10px; }
body .location-map .momentfeed svg { height: 22px; }
body .location-map .momentfeed .phone-icon > svg, body .location-map .momentfeed .clock-icon > svg { fill: #EBEBE5; }
body .location-map .momentfeed .fa { color: #f5a64a; background-color: #fff; width: 40px; height: 40px; margin: 2px 8px 2px 0; display: inline-flex; justify-content: center; align-items: center; flex-shrink: 0; }
body .location-map .momentfeed [class*="hours-card"] { padding-bottom: 12px; }
body .location-map .momentfeed [class*="hours-card"] .day-row { display: flex; width: 100%; }
body .location-map .momentfeed [class*="hours-card"] .day-row span { line-height: 16px; }
body .location-map .momentfeed [class*="hours-card"] .day-row span:first-of-type { width: 80px; font-weight: bold; }
body .location-map .momentfeed [class*="hours-card"] .day-row .hour-close:before { content: '-'; padding: 0 4px; }
body .location-map .momentfeed .hours-card .day-row { margin-bottom: 8px; }
body .location-map .momentfeed .special-hours-card { margin: 0; width: 100%; padding: 12px 0px 0px 50px; border-top: thin solid #EBEBE5; position: relative; }
body .location-map .momentfeed .special-hours-card .day-row { margin-bottom: 4px; }
body .location-map .momentfeed .special-hours-card:before { position: absolute; top: 0; content: ''; height: 12px; left: 0; width: 100%;  }
body .location-map .momentfeed .hours-details { margin-left: 48px; }
body .location-map .momentfeed ul.nav-tabs li:not(:last-child) { border-bottom: none; }
body .location-map #leaflet-map { position: absolute !important; top: 0; right: 0; bottom: 0; left: 0; }
body .location-hiring .hiring-subtitle { font-size: 22px !important; border-top: 2px dotted #3b3d2f; padding-top: 36px; margin: 0; }
body .location-hiring .fa { color: #3b3d2f; }

/* Menu Styling  */
body #nutritional-information { font-size: 12px; }
body #nutritional-information a { text-decoration: underline; }
body .menu-about .script { font-family: 'Bernadette Rough' !important; text-transform: none; font-size: 36px; }
body .menu-about .script:after { content: ''; display: block; border-bottom: 4px solid rgb(255, 207, 65); margin: 20px auto; font-size: 18px; width: 100%; max-width: 150px; }
body .menu-tabs h3 { color: #3b3d2f; font-size: 18px; }
body .menu-list-title { margin-top: 36px; }
body ul.tablist { list-style: none; padding: 0; margin: 0 auto 3rem auto; max-width: 800px; }
body .tablist li { display: inline-block; text-transform: capitalize; font-size: 16px; position: relative; white-space: nowrap; padding: 0 1.7rem; margin: 10px 0 18px 0; cursor: pointer; }
body .tablist li:focus { outline: none; }
body .tablist li:after { display: block; width: 50%; left: 50%; content: ''; border-bottom: 2px solid #BCBBAE; position: absolute; bottom: -4px; transform: translateX(-50%); }
body .tablist li.active { font-family: 'ABC Repro Regular'; }
body .tablist li.active:after { border-color: #5A3F2B; }
body .tabgrouping .category_root legend { display: none; }
body .tabgrouping .section_name { color: #3B3D2F !important; font-size: 30px !important;}
body .tabgrouping .section_description { text-align: left; padding: 2rem 6% 0 6%; font-size: 14px; font-style: italic; }
body .tabgrouping .tfk-menu-cat-title { margin-bottom: 8px; }
body .tabgrouping .small { margin: 0; font-size: 12px; font-style: italic; padding: 24px 0 0;}
body .tabgrouping .section_items { display: flex; flex-wrap: wrap; list-style: none; padding: 4%; text-align: left; }
body .tabgrouping .section_items li { width: 40%; margin: 0 2.5% 0.7rem 2.5%; border-bottom: thin solid #595E49; }
body .tabgrouping .section_items .item_name { font-size: 14px; font-weight: bold; color: #333; margin-bottom: 12px }
body .tabgrouping .section_items .item_name img { width: 15px; height: 15px; margin: 0 5px 0 -20px; vertical-align: middle; }
body .tabgrouping .section_items .item_description { font-size: 12px; line-height: 1.2; color: #595E49; margin: 0 0 1.24rem 0; }
body.parent-pageid-297 { background-color: transparent !important; background-image: url('/wp-content/uploads/2020/02/banner_blog.jpg'); background-position: center center; background-repeat: repeat-y; }
body.parent-pageid-297 #wrapper { background-color: transparent !important; }
body.parent-pageid-297 #wrapper #main { background-color: transparent !important; }

/* Stay in Touch container styling */
body .stay-in-touch:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(25, 10, 2, 0.75); }
body .stay-in-touch h2 { color: #fff; text-align: center; }
body .stay-in-touch .fontawesome-icon { color: #fff !important; width: 50px !important; height: 50px !important; display: inline-flex; align-items: center; justify-content: center; }

/* Footer styling */
body .fusion-footer:before { content: initial; }
body .fusion-footer .fusion-row { max-width: 1400px !important; width: 90% !important; margin: auto; }
body footer .fusion-columns { display: flex; }
body .fusion-footer .fusion-column { margin: 0; color: #fff; text-align: left; }
body .fusion-footer .fusion-footer-widget-area { padding: 64px 0 42px 0 !important; }
body .fusion-footer .fusion-footer-widget-area li { margin-bottom: 10px; }
body .fusion-footer .fusion-footer-copyright-area { text-align: right; padding-left: 0 !important; padding-right: 12px !important; }
body .fusion-footer .fusion-copyright-notice div { white-space: nowrap; }
body .fusion-footer footer { flex-grow: 1; }
body .fusion-footer footer .menu-footer-container ul { display: flex; }
body .fusion-footer footer .menu-footer-container ul li { padding: 0 !important; }
body .fusion-footer footer .menu-footer-container ul li a { white-space: nowrap; padding: 12px !important; font-size: 12px; color: #adadad; text-transform: uppercase; }
body .fusion-footer footer .menu-footer-container ul li a:before { display: none; }
body .fusion-footer footer .achecker { margin-left: 12px; position: absolute; display: inline-block; }
body footer .fusion-column:nth-of-type(1) { width: 19%; }
body footer .fusion-column:nth-of-type(2) { width: 13%; }
body footer .fusion-column:nth-of-type(3) { width: 23%; }
body footer .fusion-column:nth-of-type(4) {width: 35%; margin: 0 0 0 auto !important; }
body footer .fusion-column .form-header { text-transform: none; letter-spacing: normal; font-family: 'ABC Repro Medium'; margin-bottom: 0px;  }
body footer .fusion-column .form-header em { padding-right: 1px; }
body footer .fusion-column p, body footer .fusion-column a { color: #fff; text-align: left; font-size: 14px; font-family: 'ABC Repro Light'; }
body footer .fusion-column a:hover { opacity: .7; }
body footer .button:hover { opacity: 1 !important; }
body .footer-rewards em { font-size: 14px; }
body .fusion-footer h4 { color: #fff; margin-bottom: 2.1rem; }
body .fusion-footer .footer-legal { font-size: 14px; font-family: 'ABC Repro Light';  }
body footer .fusion-column:nth-of-type(4) h4 { margin-bottom: 1rem; }
body footer .fusion-column:nth-of-type(4) .true-insider-copy { margin-bottom: 1.2rem; }
body .fusion-footer-widget-column { margin-bottom: 0px; }
body .fusion-footer .footer-column-title { font-family: var(--h4_typography-font-family);
    font-weight: var(--h4_typography-font-weight);
    line-height: var(--h4_typography-line-height);
    letter-spacing: var(--h4_typography-letter-spacing);
    text-transform: var(--h4_typography-text-transform);
    font-style: var(--h4_typography-font-style, normal); font-size: var(--h4_typography-font-size); color: #fff;     margin-top: var(--h4_typography-margin-top); margin-bottom: 2.1rem; }


/* ToTop Styling */
body .to-top-right #toTop { right: 20px; bottom: 20px; border-radius: 0px; background-color: #3b3d2f; width: 30px; height: 30px; }
body .to-top-right #toTop:hover { background-color: #555; }
body .to-top-right #toTop:before { line-height: 28px; }

/* Animations */
body .loading { position: relative; min-height: 100px; background-color: #f1f1f1; display: flex; align-items: center; justify-content: center; border-radius: 12px; margin-bottom: 24px; }
body .loading:before { box-sizing: border-box; content: ''; border: 4px solid #ddd; border-radius: 50%; border-top: 4px solid #3b3d2f; width: 80px; height: 80px; animation: spin 1s linear infinite; }
body .loading:after { content: 'loading...'; position: absolute; font-size: 12px; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); }}

/* Hub Spot form styling*/
body .hbspt-form input { border-radius: 100px !important; }

/* Contact form styling */
body .wpcf7 .row { display: flex; }
body .wpcf7 .row .col { flex-grow: 1; flex-basis: 0; padding: 0 12px 32px; }
body .wpcf7 .row .col br { display: none; }
body .wpcf7 .row .col label { display: block; text-align: left; }
body .wpcf7 .row .col label em { color: red; font-size: 1.5em; line-height: 0; font-style: normal; }
body .wpcf7 .row .col input,
body .wpcf7 .row .col textarea,
body .wpcf7 .row .col select,
body .wpcf7 .row .col .select-arrow { border: 2px solid #ccc; border-radius: 0; }
body .wpcf7 .row .col .select-arrow { top: 0; right: 0; bottom: 0; height: 100% !important; }
body .wpcf7 .row .col input[type="submit"] { border: 2px solid #3b3d2f; text-transform: uppercase; letter-spacing: 1px; }

/* Reservation form styling */
body .make-a-reservation label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.fusion-builder-live .make-a-reservation .location {
    display: block;
}

body .make-a-reservation .location {
    display: none;
}

body .make-a-reservation p a, body .make-a-reservation p a:hover {
    text-decoration: none;
}

@media( max-width: 1100px ) {
    body .wpcf7 .row.cf7-4col { flex-wrap: wrap; }
    body .wpcf7 .row.cf7-4col .col:first-child { flex-basis: 100%; padding-bottom: 10px; }
}

@media( max-width: 925px ) {
    body .wpcf7 .row { flex-wrap: wrap; }
    body .wpcf7 .row .col { flex-basis: 100%; }
}

/* footer header styling */
@media(max-width: 1400px) {
body .fusion-footer h3 { font-size: 20px; }
body .fusion-column #custom_html-5 h3 em { font-size: 20px; }
}

/* footer header styling */
@media(max-width: 1200px) {
body .fusion-footer h3 { font-size: 16px; }
body .fusion-column #custom_html-5 h3 em { font-size: 16px; }
body .fusion-footer .footer-legal { margin-bottom: 100px;}
body .fusion-footer .footer-legal .achecker { display: block; margin: 20px auto; left: 20%; }
}

/* responsive styling */
@media(max-width: 800px) {
    body .banner h3 { font-size: 36px !important; }
    body .fusion-footer { flex-wrap: wrap; }
    body .fusion-footer footer { width: 100%; }
    body .fusion-footer * {  text-align: center !important;  }
    body .fusion-footer .footer-legal { margin-bottom: 100px; }
    body .fusion-footer footer .menu-footer-container ul { display: block; }
    body .fusion-footer footer .achecker { display: block; margin: 12px 0; margin: 20px auto; left: 44% !important; }
    body .left-align { text-align: center; }
    body .location-map #leaflet-map { position: relative !important; }
    body .tablist { display: flex; flex-wrap: wrap; }
    body .tablist li { width: 50%; }
    body .tabgrouping .section_items li { width: 100%; }
    body .location-about .links li:after, body .location-about .links li a { font-size: 14px; padding: 0 4px 8px; }
    body .location-about.location-about-large .links li a,
    body .location-about.location-about-large .links li:after { font-size: 36px; padding: 0 4px 14px; }
    body .mobile-content-padding .fusion-text { padding: 0 5%; }
}

@media(max-width: 505px) {
    body .location-about.location-about-large .links li a,
    body .location-about.location-about-large .links li:after { font-size: 6.5vw; padding: 0 4px 14px; }
}

@media (max-width: 1200px) {
    body .fusion-secondary-header {
        top: initial;
    }
    
}


@media (min-width: 801px) {
    body .tfk-h-full-tablet {
        /* Fallback for browsers that don't support dvh */
        min-height: calc(100vh - 117px);
    
        /* Modern browsers that support dvh will override the above */
        min-height: calc(100dvh - 117px);
    }
}
