/**
 * This file will be included in header in every page after reboot.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */
html {
    overflow-y: scroll;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}
/* Fonts for the Business Microsite */
@font-face {
    font-family: "Neutra Italic";
    src: url('/includes/public/assets/shared/fonts/NeutraTextDemiItalic.otf') format('opentype');
}

@font-face {
    font-family: "Neutra Book";
    src: url('/includes/public/assets/shared/fonts/NeutraTextBook.otf') format('opentype');
}

@font-face {
    font-family: "Neutra Bold";
    src: url('/includes/public/assets/shared/fonts/NeutraTextBold.otf') format('opentype');
}

@font-face {
    font-family: "Neutra Light";
    src: url('/includes/public/assets/shared/fonts/NeutraTextLight.otf') format('opentype');
}
/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
html, body {
    height: 100%;
    font-family: var(--font-body);
    color: var(--gray-900);
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Skip links */
.skip-link[href] {
    z-index: 5000000;
    display: block;
    margin: 0;
    padding: var(--space-8) var(--space-12);
    width: auto;
    height: auto;
    font-size: var(--text-3xl);
    line-height: var(--leading-tight);
    color: var(--gray-100);
    text-align: center;
    border: 4px dashed var(--gray-100);
    background: var(--gray-900);
    opacity: 0;
    clip: auto;
    pointer-events: none;
    transition: opacity 200ms cubic-bezier(0,0,0.3,1);
}

.skip-link[href]:focus {
    opacity: 1;
    pointer-events: all;
}

/* Set General max-width of site content */
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_collections_template_custom_contacts_meet_the_team,
.contentRender_name_plugins_blog_leisure_blog_posts,
.contentRender_name_plugins_blog_articles_posts,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent,
.contentRender_name_plugins_crm_rfp,
.contentRender_name_plugins_crm_rsvp {
    width: 100%;
    padding: 0 var(--space-5);
    margin: 0 auto;
}

.contentRender_name_plugins_core_textbox {
    padding: var(--space-8) var(--space-5);
}

@media (min-width: 64em) {
    .contentRender_name_plugins_core_textbox,
    .contentRender_name_plugins_search_results,
    .contentRender_name_plugins_nav_sitemap,
    .contentRender_name_plugins_common_button,
    .contentRender_name_plugins_common_jumplist_outer,
    .contentRender_name_plugins_collections_template_custom_list,
    .contentRender_name_plugins_collections_template_custom_contacts,
    .contentRender_name_plugins_collections_template_custom_contacts_meet_the_team {
        max-width: var(--width-base);
    }

    .contentRender_name_plugins_crm_formbuilder,
    .contentRender_name_plugins_events_submitevent,
    .contentRender_name_plugins_crm_rfp,
    .contentRender_name_plugins_crm_rsvp {
        max-width: calc(var(--width-base) - 15%);
    }
}

/* Panels */
.panel-page {
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto auto 1fr auto;
    min-height: 100%;
}

.panel-navigation-share {
    display: flex;
	justify-content: flex-start;
	align-items: center;
    padding: 0 15px;
    margin: 10px 0 8px;
}

@media (min-width: 64em) {
    .panel-navigation-share {
        padding: 0 33px;
        margin: 20px 0 14px;
    }
}

.panel-navigation-share .navigation-container { 
	display: none; 
}

.panel-navigation-share .share-container { 
	margin-left: auto;
}

.panel-social {
    margin: 0 auto;
    padding: 0 var(--space-5);
}

.panel-social .header-container {
    max-width: var(--width-base);
    margin: 0 auto;
}

.panel-social .title-container {
    text-align: center;
    color: var(--gray-dark);
    margin-bottom: 4px;
}

.panel-social .title-container .start {
    font-family: var(--font-script);
    font-size: 37px;
}

.panel-social .title-container .end {
    font-family: var(--font-body);
    font-size: 30px;
    text-transform: uppercase;
    font-weight: var(--font-weight-black);
    letter-spacing: var(--tracking-wider);
    margin-left: 2px;
}

@media(min-width:64em) {
    .panel-social {
        padding: 0 41px;
    }

    .panel-social .title-container .start {
        font-size: 60px;
    }

    .panel-social .title-container .end {
        font-size: 50px;
        letter-spacing: var(--tracking-widest);
        margin-left: 7px;
    }
}

.panel-three-column,
.panel-two-column {
    max-width: var(--width-base);
    padding: 0;
    margin: 0 auto;
    margin-bottom: var(--space-8);
}

.panel-three-column :is(.left-container, .center-container, .right-container),
.panel-two-column :is(.left-container, .right-container) {
    padding: 0 var(--space-5);
}

:is(.panel-intro, .panel-social, .panel-three-column, .panel-two-column) .contentRender_name_plugins_core_textbox {
    padding: 0;
}

.sv-col > .contentRender > .sv-panel {
    margin-left: calc(-1 * var(--space-5));
    margin-right: calc(-1 * var(--space-5));
}

@media (min-width: 64em) {
    .panel-navigation-share .navigation-container { display: block; }

    .panel-three-column,
    .panel-two-column {
        display: flex;
    }

    .panel-two-column.sidebar-left .left-container {
        order: 1;
        flex-basis: 40%;
    }

    .panel-two-column.sidebar-left .right-container {
        order: 2;
        flex-basis: 60%;
    }

    .panel-two-column.sidebar-right .left-container {
        order: 1;
        flex-basis: 60%;
    }

    .panel-two-column.sidebar-right .right-container {
        order: 2;
        flex-basis: 40%;
    }

    .panel-two-column.even :is(.left-container, .right-container) {
        flex-basis: 50%;
    }

    .panel-three-column > * { flex-basis: calc(100% / 3); }
}

/* Inputs */

:is(input, button, select, textarea):focus {
    outline: var(--primary-color-500) solid 1px;
    outline-offset: 2px;
}

/* shared play button */

.shared-play-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	line-height: 1;
	border: none;
	font-size: 20px;
	text-align: center;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .8);
	color: var(--gray-dark);
    text-decoration: none !important;
}

.shared-play-button i {
	transform: translateX(2%);
	color: inherit;
}

.shared-play-button i.fa-pause {
    transform: none;
}

@media (hover: hover) {
    .shared-play-button:hover {
        color: var(--white);
		background-color: rgba(0, 0, 0, .8);
    }
}

@media (min-width: 64em) {
	.shared-play-button {
		width: 80px;
		height: 80px;
		font-size: 34px;
	}
}

/*=======================================*/
/*=====----- SV SHARED BUTTONS -----=====*/
/*=======================================*/

.default-button {
    display: inline-flex;
    align-items: center;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-family: var(--font-display);
    font-weight: var(--font-weight-black);
    font-size: 12px;
    line-height: 1;
    color: var(--gray-dark) !important;
    text-transform: uppercase;
    text-underline-offset: 1px;
    text-decoration: none;
    letter-spacing: 0.05em;
}

.default-button::before {
    display: block;
    margin-right: 6px;
    width: 26px;
    height: 23px;
    background: url('https://assets.simpleviewinc.com/simpleview/image/upload/v1/clients/ftlauderdale-redesign/asterisk_red_b1fdcb70-2a09-4089-8d1b-2597c73bd7fc.png') no-repeat center center / contain;
    content: '';
}

.default-button.white {
    color: var(--white) !important;
}

@media (hover: hover) {
    .default-button:hover {
        text-decoration: underline rgba(3, 0, 39, .4);
    }
    .default-button.white:hover {
        text-decoration: underline rgba(255, 255, 255, .4);
    }
}

@media (min-width: 64em) {
    .default-button {
        font-size: 17px;
    }

    .default-button::before {
        width: 35px;
        height: 32px;
    }
}

/* Image/Video Credits */

.related-content .credits,
.ccl-widget .credits,
.image-box-with-caption .credits {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: var(--space-2) var(--space-3);
	font-family: var(--font-family);
	font-size: 16px;
	font-style: italic;
	text-shadow: 0 0 10px var(--black);
	color: var(--white);
	pointer-events: none;
	z-index: 10;
}

@media (min-width: 64em) {
	.related-content .credits,
	.ccl-widget .credits,
	.image-box-with-caption .credits {
		font-size: 18px;
	}
}

/* sv-shared yellow button */
.yellow-button {
    background: #ffd899;
    color: var(--gray-dark);
    border-radius: 20px;
    font-size: 12px;
    font-weight: var(--font-weight-black);
    text-underline-offset: 2px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .025em;
    padding: 9px 21px 8px;
    transition: background-color .4s ease;
}

@media (hover: hover) {
    .yellow-button:hover {
        text-decoration: underline;
        background: #f7c87c;
        color: var(--gray-dark);
    }
}

@media (min-width: 64em) {
    .yellow-button {
        font-size: 15px;
        padding: 10px 44px 8px 45px;
    }
}

/*================================================*/
/*=====----- SV SHARED SPONSORSHIP FLAG -----=====*/
/*================================================*/

.sponsored {
    --height: 20px;

    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: var(--height);
    padding: 0 2px 0 4px;
    margin-bottom: 6px;
    background: #a2d8c8;
    font-family: var(--font-body);
    font-weight: var(--font-weight-black);
    font-size: 10px;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: 0.05em;
    line-height: 1;
    color: var(--gray-dark);
}

.sponsored::after {
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 0;
    transform: translateX(100%);
    display: block;
    width: var(--height);
    height: var(--height);
    border: calc(var(--height) / 2) solid transparent;
    border-left-color: #a2d8c8;
    content: '';
    pointer-events: none;
}

@media (min-width: 64em) {
    .sponsored {
        --height: 24px;
        
        padding: 0 4px 0 8px;
        margin-bottom: 8px;
        font-size: 12px;
    }
}

/*=================================================*/
/*=====----- SV SHARED MINI DATE SECTION -----=====*/
/*=================================================*/

.mini-date-section {
    --month-size: 16px;
    --day-size: 55px;

	display: flex;
    align-items: center;
	pointer-events: none;
	font-family: var(--font-display);
	font-weight: var(--font-weight-black);
    font-size: 16px;
    color: var(--gray-dark);
	text-transform: uppercase;	
    line-height: 1;
}

.mini-date-section .date-month,
.mini-date-section .date-day {
	line-height: inherit;
	font-feature-settings: "tnum";
	font-variant-numeric: tabular-nums;
}

.mini-date-section .date-month {
    display: inline-block;
    padding: 6px 8px 3px;
    margin-right: 8px;
    background: var(--yellow);
	font-size: var(--month-size);
}

.mini-date-section .date-day {
	font-size: var(--day-size);
}

@media (min-width: 64em) {
    .mini-date-section {
        --month-size: 20px;
        --day-size: 65px;
    }
    
    .mini-date-section .date-month {
        padding: 2px 8px 2px;
        margin-right: 10px;
    }
}

/*=================================================*/
/*========----- SV SHARED Yelp Snippet-----========*/
/*=================================================*/
.yelp-snippet {
	margin-bottom: 1rem;
}

.yelp-snippet .yelp-rating {
	height: 21px;
}
.yelp-snippet .yelp-top {
    display: flex;
    align-items: center;
    column-gap: 5px
}
.yelp-snippet .yelp-top .yelp-logo img {
	height: 30px;
	position: relative;
	top: -3px;
}

.yelp-snippet .yelp-bottom {
	font-size: 12px;
}

.yelp-snippet .yelp-price {
	font-weight: bold;
	font-size: 15px;
}

.yelp-snippet .yelp-review-count {
	color: var(--gray-dark);
}


/* Social Share */
.sv-share button.sv-share-trigger:hover,
.sv-share button.sv-share-trigger:focus {
	color: var(--gray-900);
}
.sv-share ul.sv-share-popover li {
    margin-bottom: 0;
}