/**
 * This file will be included in header in every page after foundation.
 * It should be used for content that relates
 * to your site as a whole, it should not be used for plugin-specific css.
 */

 @font-face {
    font-family: 'Beaumont Better Times';
    src: url('/includes/public/assets/fonts//better_times.otf') format('opentype');
    src: url('/includes/public/assets/fonts/better_times-webfont.woff2') format('woff2'),
         url('/includes/public/assets/fonts/better_times-webfont.woff') format('woff'),
         url('/includes/public/assets/fonts/better_times.ttf') format('truetype');
    font-weight: normal;    
    font-style: normal; 
}

:root {
    --share-trigger-bg-color-hover: #2c2c2c;
}

 html {
    overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */

html, body {
    height: 100%;
}

body {
    color: #2c2c2c;
    font-family: 'Source Sans Pro', sans-serif;
    background-color: white;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

body .mfp-close:hover, body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

.panel_page {
    min-height: 100%;
    position: relative;
}

.mobilenav-overlay {
    display: none;
}

.panel_page.mobilenav-active .mobilenav-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    pointer-events: none;
    z-index: 1;
}

@media (min-width: 64.063em) {
    .mobilenav-overlay {
        display: none;
    }

    .panel_page.mobilenav-active .mobilenav-overlay {
        display: none;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| FONTS
|-----------------------------------------------------------------------------------------------------------
|
*/

/*
font-family: 'Source Sans Pro', sans-serif;

font-family:"trade-gothic-next";
font-family:"rollerscript-smooth";
*/

h1 {
    color: #2c2c2c;
    font-size: 67px;
    font-family: 'trade-gothic-next', sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 69px;
}

h2 {
    color: #8dc63f;
    font-size: 36px;
    font-family: 'Beaumont Better Times', sans-serif;
    font-style: normal;
    line-height: 42px;
}

h3 {
    color: #509caa;
    font-size: 32px;
    font-family: 'trade-gothic-next', sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 36px;
}

h4 {
    color: #303d6b;
    font-size: 28px;
    font-family: 'trade-gothic-next', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}

h5 {
    color: #2c2c2c;
    font-size: 25px;
    font-family: 'trade-gothic-next', sans-serif;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
}

h6 {
    color: #303d6b;
    font-size: 22px;
    font-family: 'trade-gothic-next', sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
}

p {
    color: #2c2c2c;
    font-size: 19px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 30px;
    text-rendering: optimizeLegibility;
}

a {
    color: #8dc63f;
    font-weight: bold;
}

ul, ol, dl {
    color: #2c2c2c;
    font-size: 19px;
    line-height: 34px;
    font-family: 'trade-gothic-next', sans-serif;
    font-weight: 700;
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font: inherit;
  color: inherit;
  text-decoration: none;
}

@media screen and (max-width: 1024px){

    h1 {
        font-size: 52px;
        line-height: 58px;
    }

    h2 {
        font-size: 36px;
        line-height: 42px;
    }

}

@media screen and (max-width: 640px) {
    h1 {
        font-size: 45px;
        line-height: 48px;
    }

    h2 {
        font-size: 30px;
        line-height: 35px
    }

    h3 {
        font-size: 28px;
        line-height: 31px;
    }

    h4 {
        font-size: 24px;
        line-height: 27px;
    }

    h5 {
        font-size: 22px;
        line-height: 25px;
    }

    h6 {
        font-size: 21px;
        line-height: 24px;
    }

    p {
        font-size: 18px;
        line-height: 30px;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
| Body Section
|-----------------------------------------------------------------------------------------------------------
*/
.contentRender_name_plugins_core_textbox,
.contentRender_name_plugins_collections_template_custom_spotlight,
.contentRender_name_plugins_collections_template_custom_tiles,
.contentRender_name_plugins_collections_template_custom_content_callout,
.contentRender_name_plugins_collections_template_custom_gallery_slider,
.contentRender_name_plugins_collections_template_custom_content_callout,
.contentRender_name_plugins_collections_template_custom_cards,
.contentRender_name_plugins_collections_template_custom_imageboxgrid,
.contentRender_name_plugins_collections_template_custom_jumbotron,
.contentRender_name_plugins_collections_template_custom_featured_slider,
.contentRender_name_plugins_collections_template_custom_slider,
.contentRender_name_plugins_collections_template_custom_list,
.contentRender_name_plugins_collections_template_custom_contacts,
.contentRender_name_plugins_autoresponder_autoresponder,
.contentRender_name_plugins_mediagallery_gallery,
/* .contentRender_name_plugins_mediagallery_album, */
.contentRender_name_plugins_asset_request_main,
.contentRender_name_plugins_blog_articles_posts,
.contentRender_name_plugins_blog_blog_posts,
.contentRender_name_plugins_blog_blog_gobeau_posts,
.contentRender_name_plugins_visitors_main,
.contentRender_name_plugins_search_results,
.contentRender_name_plugins_nav_sitemap,
.contentRender_name_plugins_common_button,
.contentRender_name_plugins_crm_formbuilder,
.contentRender_name_plugins_events_submitevent{
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    max-width: 1360px;
}
.panel_jumplist_outer{
    width: 100%;
    padding: 0;
    margin: 0 auto;
    max-width: 1360px;
}
.panel_jumplist_outer ol {
    padding: 0 15px;
}
.contentRender_name_plugins_collections_template_custom_gallery_slider{
    padding: 0;
}
.panel-two-col-even,
.panel-three-col {
    position: relative;
}

.panel-two-col-even .contentRender_name_plugins_core_textbox,
.panel-three-col .contentRender_name_plugins_core_textbox {
    padding: 0;
}

.panel-two-col-even .sv-col-left,
.panel-two-col-even .sv-col-right {
    padding: 0 15px;
    width: 100%;
}

.panel-three-col .sv-col-left,
.panel-three-col .sv-col-middle,
.panel-three-col .sv-col-right {
    padding: 0 15px;
    width: 100%;
}

@media (min-width: 40.063em) {
    .panel-two-col-even,
    .panel-three-col {
        display: flex;
    }

    .panel-two-col-even .sv-col-left,
    .panel-two-col-even .sv-col-right {
        width: 50%;
    }

    .panel-three-col .sv-col-left,
    .panel-three-col .sv-col-middle,
    .panel-three-col .sv-col-right {
        width: 33.3333%;
    }
}

@media (min-width: 64.063em) {
    .contentRender_name_plugins_core_textbox,
    .contentRender_name_plugins_nav_sitemap,
    .contentRender_name_plugins_crm_formbuilder,
    .contentRender_name_plugins_events_submitevent,
    .contentRender_name_plugins_search_results,
    .contentRender_name_plugins_common_button,
    .panel_jumplist_outer {
        width: 100%;
        max-width: 980px;
        margin: 0 auto 50px;
        padding: 0;
    }
    .panel_jumplist_outer ol {
        padding: 0;
    }
    .panel-two-col-even,
    .panel-three-col {
        width: 100%;
        margin: 0 auto;
        max-width: 1390px;
    }

    .panel-two-col-even .sv-col-left {
        padding: 0 40px 0 15px;
    }

    .panel-two-col-even .sv-col-right {
        padding: 0 15px 0 40px;
    }

    .panel-three-col .sv-col-left {
        padding: 0 40px 0 15px;
    }

    .panel-three-col .sv-col-middle {
        padding: 0 40px;
    }

    .panel-three-col .sv-col-right {
        padding: 0 15px 0 40px;
    }
}


/*---------------------------BEGIN FORM STYLES---------------------------*/
/* START RESET FORM STYLING. YOU SHOULDN'T HAVE TO MODIFY ANYTHING TILL CUSTOMIZE SECTION  */

/* The crm-calendar-popup class is added by JS in the header */
body.crm-calendar-popup  { overflow-y: hidden !important; }
body.crm-calendar-popup::-webkit-scrollbar { display: none; }
body.crm-calendar-popup .contentRender { display: none; }
body.crm-calendar-popup .crm-calendar-parent { padding: 0; margin: 0;}
body.crm-calendar-popup .crm-calendar-parent .slideshow_container { display: none; }
body.crm-calendar-popup table { width: 100%; margin-bottom: 0;}
body.crm-calendar-popup table thead tr th,
body.crm-calendar-popup table tfoot tr th,
body.crm-calendar-popup table tfoot tr td,
body.crm-calendar-popup table tbody tr th,
body.crm-calendar-popup table tbody tr td,
body.crm-calendar-popup table tr td {
    padding: 2px;
    font-size: 12px;
}
body.crm-calendar-popup .lookup-cal,
body.crm-calendar-popup .lookup-calNav { border: none; }
body.crm-calendar-popup .lookup-calNav {
    margin-bottom: 0px;
    border-bottom: 1px solid #ccc;
}
body.crm-calendar-popup .lookup-cal td,
body.crm-calendar-popup .lookup-calNav td {
    text-align: center;
    color: #192f59;
    font-family: "Rockwell W01 Bold";
}
body.crm-calendar-popup .contentRender a.lookup-close,
body.crm-calendar-popup .contentRender a.lookup-close:hover {
    margin-top: 15px;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-family: "Rockwell W01 Bold";
    color: crimson;

}

/* TARGET CALENDER TRIGGER ON FORMS*/
.contentRender form.simpleForm a img { margin-bottom: 10px; }

.contentRender form.simpleForm .row textarea,
.contentRender form.simpleForm .row input { margin-bottom: 10px; }
.contentRender form.simpleForm .button { display: inline-block; }
.contentRender form.simpleForm .captcha img,
.contentRender #sv_submit_event_form img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
}
.contentRender form.simpleForm .hint,
.contentRender #sv_submit_event_form .sv_api_hint {
    display: block;
    text-align: center;
}
.contentRender form.simpleForm .captcha #code,
.contentRender #sv_submit_event_form #code {
    width: 200px;
    display: block;
    margin: 0 auto;
    margin-top: -13px;
}
.contentRender form.simpleForm .captcha { overflow: hidden; }
.contentRender form.simpleForm .captcha #capimage { float: left;  margin-top: 10px; margin-right: 8px; }
.contentRender form.simpleForm .captcha .hint {
    margin-top: 10px;
    color: #d81111;
}
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1 {
    -moz-transition: opacity .6s;
    -o-transition: opacity .6s;
    -transition: opacity .6s;
    -webkit-transition: opacity .6s;
}
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] { padding: 6px; }
.contentRender #sv_submit_event_form td:not(:first-child) {
    padding-left: 0;
    vertical-align: middle;
}
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form label.recur_menu,
.contentRender #sv_submit_event_form legend,
.contentRender #sv_submit_event_form div.datalabel label {
    font-weight: normal;
}
.contentRender #sv_submit_event_form .progress {
    background: grey;
    height: 22px;
    line-height: 18px;
}
.contentRender div#sv_submit_event_form.submitEventForm {
    padding: 0 0 50px !important;
}
.contentRender #sv_submit_event_form .svrecurall *,#sv_submit_event_form #recur_show_1{
    -moz-transition:all .6s;
    -o-transition:all .6s;
    transition:all .6s;
    -webkit-transition:all .6s;
}
.contentRender #sv_submit_event_form #customdate_list {padding: 0 !important; }
.contentRender #sv_submit_event_form #customdate_list table { margin-bottom: 0; border: 1px solid #ddd; }
.contentRender #sv_submit_event_form #customdate_list table td,
.contentRender #sv_submit_event_form #customdate_list table tr { border: none; }
.contentRender #sv_submit_event_form .recur_opt .detailbar { vertical-align: middle; }
.contentRender #sv_submit_event_form .recur_opt td {padding: 2px 0;}

.contentRender #sv_submit_event_form input[type=radio]:checked ~ div.recur_opt { max-height: 100%; }

.contentRender #sv_submit_event_form input[type=radio] ~ div.recur_opt {
   color: #192f59;
}

.contentRender #sv_submit_event_form #recur_opts_99 { overflow: visible !important; }
.contentRender #sv_submit_event_form .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}

.contentRender #sv_submit_event_form label.recur_menu{
    border-radius: 0;
    height: 32px;
    line-height: 32px;
    background-color: #303d6b;
    text-transform: uppercase;
    font-weight: 900;
}

.contentRender #sv_submit_event_form label.recur_menu:hover{
    background-color: #8dc63f;
}

.contentRender #sv_submit_event_form .inner_recur_opt { padding: 0 1.25em 0 1.25em; }
.contentRender #sv_submit_event_form #recur_range {
    margin: 0 1.25em;
    padding: 0 1.25em 0 1.25em;
}
.contentRender #sv_submit_event_form .inner_recur_opt label {
    height: 50px;
    line-height: 46px;
}
.contentRender #sv_submit_event_form .inner_recur_opt select {
    border: none;
    border-radius: 2px;
    min-width: 60px;
    padding-right: 24px;
}
.contentRender #sv_submit_event_form .svrecurall input[type=text]:not(#customdate) {
    border: none;
    border-radius: 2px;
}
.contentRender #sv_submit_event_form .svrecurall #customdate {
    width: 130px;
    text-align: center;
}

.contentRender form.simpleForm .formCntrls,
.contentRender form.simpleForm h3 { text-align: center; }
@media only screen and (min-width: 40.125em) {
    .contentRender form.simpleForm p.hint,
    .contentRender form.simpleForm h3 {
        padding-left: 8px;
    }

    .contentRender form.simpleForm .columns p.hint {
        margin: 8px 0 10px 0;
        padding-left: 0px;
    }
    .contentRender form.simpleForm .captcha img,
    .contentRender form.simpleForm .captcha #code { margin-left: 0; }
    .contentRender form.simpleForm .hint { text-align: left; }
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    box-shadow: none;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
    border-radius: 0px;
}
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
    background-color: transparent;
}
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
    background: none;
    border: none;
}


.contentRender form.simpleForm div input,
.contentRender #sv_submit_event_form div input {
    border-radius: initial;
}
/* END RESET */

/* CUSTOMIZE THE FOLLOWING */

/* RESET FONT FAMILY */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq),
.contentRender #sv_submit_event_form legend,
.contentRender form.simpleForm label,
.contentRender form.simpleForm .formtext,
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .recur_opt input[type=radio] ~ label.minilabel,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label {
    /*
        Add a font family
    */
    font-family: 'Source Sans Pro', sans-serif;
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .columns label,
.contentRender form.simpleForm .formtext,
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form table.fileuploads thead th,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text],
.contentRender #sv_submit_event_form div.datalabel label,
.contentRender form.simpleForm::-webkit-input-placeholder,
.contentRender #sv_submit_event_form input[type=text]::-webkit-input-placeholder {
    /*
        Add style, weight color to match general html style. Do not set font-family here. Use the above class.
    */

}
/* OPTIONAL RESET FOR INPUT STYLE */
/* This over-writes foundation style. Double check your select boxes. You may have to adjust the line-height to vertically center text */
.contentRender form.simpleForm input,
.contentRender form.simpleForm select,
.contentRender #sv_submit_event_form select,
.contentRender #sv_submit_event_form select[size], #sv_submit_event_form select[multiple],
.contentRender #sv_submit_event_form input[type=text] {
    color: #484848;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
    /*
        Add font family, style, weight color to match body.
        The easiest thing here to do is find a match H style on your html-styles page.
    */
    color: #232c4d;

}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form #recur_range input[type=radio]:checked ~ label
 {
    /*
        Set a background color or tiled image here as well as the color of text over it.
        This will affect things like the loading progress bar as well as some other event
        calendar related items.
    */
    background-color: #182e58 !important;
}
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu{
    background-color: #8dc63f!important;
    color: #FFF;
}
.contentRender #sv_submit_event_form .progress,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label{
    background-color: #8dc63f !important;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form #customdate_list .formhead,
.contentRender #sv_submit_event_form legend {
    /*
        Set your strong weight here for label items that need to be bolded
    */
    font-weight: bold;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
    /*
        This is your basic button styling. You can use your site submit button styling here.
        E.G. the listings submit styles
    */

    background-color: #8dc63f;
    color: white;
    font-family: "trade-gothic-next";
    font-weight: bold;


}
.contentRender form.simpleForm .button:hover,
.contentRender form.simpleForm .button:active,
.contentRender #sv_submit_event_form input.button:hover,
.contentRender #sv_submit_event_form input.button:active,
.contentRender #sv_submit_event_form .svbtn:hover,
.contentRender #sv_submit_event_form .svbtn:active,
.contentRender #multifileuploadcontainer label:hover,
.contentRender #multifileuploadcontainer label:active {
    /*
        This is the hover style on the submit buttons
    */
    background-color: #8dc63f;
}
/* SET LINK COLOR HERE */
body.crm-calendar-popup .contentRender a, body.crm-calendar-popup .contentRender a:hover {
    /*
        This is a generic link style for the calendar popup.

        It's recommended you test the calendar popup but you might wanna limit your style here to color and family.
        The font size should be able to work across all sites.
    */
    font-size: 1.0625rem;
    font-style: normal;
    color: #666;
    font-family: "Helvetica Neue LT W05_65 Medium";

}
/* OPTIONAL: SET FORM HINT STYLE HERE */
.contentRender #sv_submit_event_form .hint,
.contentRender form.simpleForm p.hint:not(.formreq) {
    /* Default styling here. Changing is optional */
    color: #5b5b5b;
    font-size: 14px;
}
/* OPTIONAL: SET FORM REQUIRED STYLE HERE */
.contentRender #sv_submit_event_form div.datalabel label.svformreq,
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm label.formreq {
    color: #d81111;
}
/* SUBMIT EVENT FORM PIKA CALENDAR */
/* To test, click on the start date in a submit event form */
.pika-lendar .is-today .pika-button {
    /*
        Set a link color here. This can be standard site anchor color
    */
    color: crimson;
}
.pika-lendar .pika-button:hover,
.pika-lendar .is-selected .pika-button {
    /*
        Set your hover/selected background and text color here.
        Note the Pika calendar uses important here so this is required to overwrite.
    */
    color: white !important;
    background: #8dc63f !important;
    border-radius: 0 !important;
    box-shadow: none;
}

.pika-lendar .pika-title .pika-label{
    color: #232c4d !important;
}

.pika-lendar .pika-title button{
    color: #232c4d !important;
}

.pika-lendar .pika-title button:hover{
    background-color: transparent !important;
}

/*---------------------------END FORM STYLES---------------------------*/










/*
|-----------------------------------------------------------------------------------------------------------
| End Body Section
|-----------------------------------------------------------------------------------------------------------
*/

/*
|-----------------------------------------------------------------------------------------------------------
| Header Section
|-----------------------------------------------------------------------------------------------------------
*/

.header-section {
    position: relative;
    z-index: 1000;
    width: 100%;
    height: 80px;
    margin: 0 auto;
    background-color: #303d6b;
}

.top-nav-cont {
    display: flex;
    align-items: stretch;
    height: inherit;
    padding: 10px 15px;
    background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 80%, rgba(0,0,0,0) 100%);
}

/* No-Hero image styles for Header */
.header_container.no-hero {
    position: relative;
}

.header_container.no-hero .header-section {
    height: 258px;
    background: #303d6b;
    margin-bottom: 25px;
    position: initial;
}

.header_container.no-hero .top-nav-cont {
    background: initial;
}

.header_container.no-hero > [class$="_common_button"] {
    margin: 0;
}

.header_container.no-hero .custom-btn {
    position: absolute;
    bottom: 25px;
    right: 16%;
    margin: 0;
    z-index: 1000;
}

@media (max-width: 1024px) {
    .header_container.no-hero .header-section {
        height: 115px;
        margin-bottom: 10px;
    }

    .header_container.no-hero .custom-btn {
        bottom: 10px;
        right: 70px;
        padding: 10px 20px;
        font-size: 16px;
    }
}
/*==== End of No-Hero ====*/

.header-left {
    width: 65px;
}
.header-left.wide, .header-left.wide img {
    width: 300px;
    height: 83px;
}
.header-right {
    display: none;
    flex-direction: column;
}

.header-right .header-top,
.header-right .header-bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}

.header-section .search-weather {
    display: flex;
    align-items: center;
    margin-left: 35px;
}

.header-section .weather-cont {
    margin-right: 25px;
}

.header-section .logo {
    position: relative;
    width: 100%;
    z-index: 1010;
}

.header-section .logo img {
    width: 80%;
    height: 60px;
}

.header-section .dd-logo {
    width: 85%;
}
.header-section .dd-logo img {
    max-width: 95px;
}

.header-section .mobile-weather {
    display: flex;
    align-items: center;
    justify-content: center;

}
.header-section .mobile-weather .weather-wrapper {
    padding: 10px;
}
.header-section .mobile-weather .desktop-weather {
    font-family: 'Obvia', sans-serif;
    font-size: 13px;
    color: white;
    font-weight: bold;
}

.header-section .mobile-weather a {
    font-family: 'Obvia', sans-serif;
    font-size: 13px;
    color: white;
    font-weight: bold;
}

.header-section .mobile-weather .icon {
    font-size: 14px;
    color: white;
    margin-left: 6px;
}

@media (min-width: 64.063em) {
    .header-section {
        height: 240px;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        /* background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.35) 80%, rgba(0,0,0,0) 100%); */
    }

    .header-section .top-nav-cont {
        padding: 0 45px;
    }

    .header-section .header-top {
        margin-bottom: 25px;
        min-height: 54px;
    }

    .header-section .header-bottom {
        padding-bottom: 18px;
        align-items: flex-start;
    }

    .header-right {
        display: flex;
        flex-direction: column;
        width: auto;
        margin-left: auto;
    }

    .header-left {
        width: 200px;
        padding-top: 30px;
    }

    .header-section .logo img {
        height: 200px;
    }
    .header-section .wide img {
        width: 300px;
        height: 60px;
    }
    .header-left.wide, .header-left.wide img {
        width: 300px;
        height: 83px;
    }

    .header-link {
        display: inline-block;
        text-align: center;
        font-family: "rollerscript-smooth";
        color: white;
        font-size: 22px;
        background-color: #8dc63f;
        margin-left: 25px;
        border-radius: 30px;
    }

    .header-link a {
        color: white;
        display: block;
        padding: 2px 25px;
    }
}


/*
|-----------------------------------------------------------------------------------------------------------
| End Header Section
|-----------------------------------------------------------------------------------------------------------
*/


/*
|-----------------------------------------------------------------------------------------------------------
| End Blog Header Section
|-----------------------------------------------------------------------------------------------------------
*/
.header-section-blog {
    position: relative;
    z-index: 1000;
    width: 100%;
    min-height: 100px;
    padding: 0 0 20px;
    margin: 0 auto;
    background-color: #fff;
}
.header-section-blog .nav-cont {
    max-width: 980px;
    margin: 0px auto;
    position: relative;
    display: flex;
}
.header-section-blog .nav-cont .section-left {
    width: 200px;
}
.header-section-blog .nav-cont .section-right {
   width: calc(100% - 200px);
   padding-top: 15px;
}
.header-section-blog .logo {
    max-width: 139px;
    margin-top: 25px;
}

.header-section-blog .nav-primary a {
    font-family: 'Helvetica Neue LT W01_41488878', Arial, Helvetica, sans-serif;
    color: #323232;
    transition: color 0.4s ease 0s;
    font-size: 16px;
    font-weight: 400;
}
.header-section-blog .nav-primary a:hover {
    color: #A6824A;
}

.header-section-blog .search-cont {
    width: 200px;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-left: auto;
    font-family: "Times New Roman";
    font-size: 16px;
    position: relative;
}
.header-section-blog .search-cont input {
    text-align: left;
    justify-content: left;
    padding: 3px 10px 3px 30px;
    font-size: 16px;
    color: #323232;
    font-weight: bold;
    margin: 0;
    outline: none;
    border: none;
    box-shadow: none;
}
.header-section-blog .search-cont input::placeholder {
    color: #ccc;
    opacity: 1; /* Firefox */
}
.header-section-blog .search-cont input:-ms-input-placeholder {
    color: #ccc;
}
.header-section-blog .search-cont input::-ms-input-placeholder {
    color: #ccc;
}

.header-section-blog .search-cont i {
    color: #ccc;
    padding-right: 10px;
    cursor: pointer;
    position: absolute;
    left: 10px;
    top: 10px;
}
@media (max-width: 40.063em) {
    .header-section-blog .nav-cont {
        flex-direction: column;
    }
    .header-section-blog .nav-cont .section-left,
    .header-section-blog .nav-cont .section-right {
        width: 100%;
    }
    .header-section-blog .logo {
        margin: 10px auto 0;
    }
    .header-section-blog .search-cont {
        width: 300px;
        margin: 0px auto 5px;
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| End Blog Header Section
|-----------------------------------------------------------------------------------------------------------
*/


/*
|-----------------------------------------------------------------------------------------------------------
| Blog Footer Section
|-----------------------------------------------------------------------------------------------------------
*/
.footer-section-blog {
    position: relative;
    background-color: #323232;
    height: 190px;
    padding: 30px 0;
    color: #fff;
    text-align: center;
}
.footer-section-blog a {
    color: #fff;
}
.footer-section-blog a.subscribe {
    background: #848484;
    padding: 5px 25px;
    font-size: 22px;
    margin: 20px 0 0;
    display: inline-block;
}
.footer-section-blog .top-label {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.footer-section-blog .top {
    max-width: 980px;
    margin: 0px auto;
    position: relative;
    display: flex;
}
.footer-section-blog .top > div {
    flex: 1 1 0;
}
.footer-section-blog .contentRender_name_plugins_common_logo_footer {
    position: relative;
    width: auto;
}
.footer-section-blog .footer-logo {
    margin-top: 35px;
}
.footer-section-blog .footer-logo img {
    width: 180px;
    height: 52px;
}
.footer-section-blog .social-icons {
    display: block;
}
.footer-section-blog .social-icons a {
    width: 31px;
    height: 31px;
    display: inline-block;
    margin: 0 3px;
    background: #fff;
    border-radius: 31px;
    line-height: 31px;
}
.footer-section-blog .social-icons i {
    color: #323232;
    font-size: 19px;
    line-height: 31px;
}
.footer-section-blog .footer-social-cont {
    margin-top: 40px;
}

@media (max-width: 40.063em) {
    .footer-section-blog {
        height: auto;
        padding: 20px 0;
    }
    .footer-section-blog .top {
        flex-direction: column-reverse;
    }
    .footer-section-blog .footer-logo,
    .footer-section-blog .footer-social-cont,
    .footer-section-blog a.subscribe {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
/*
|-----------------------------------------------------------------------------------------------------------
| End Blog Footer Section
|-----------------------------------------------------------------------------------------------------------
*/



/*
|-----------------------------------------------------------------------------------------------------------
| Footer Section
|-----------------------------------------------------------------------------------------------------------
*/
@media (max-width: 64.063em) {
    .mobile-fixed {
        position: fixed;
        bottom: 0;
        width: 100%;
    }
}

.footer-section {
    position: relative;
    background-color: #303d6b;
    margin-top: 60px;
}

.footer-section.meetings {
	background-color: #579502;
}

.footer-section .footer-top {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    transform: translateY(-45px);
    margin-bottom: -25px;
}

.footer-section .footer-top .left-col,
.footer-section .footer-top .right-col {
    width: 100%;
    text-align: center;
}

.footer-section .footer-top .left-col {
    order: 2;
}

.footer-section .footer-top .right-col {
    order: 1;
    margin-bottom: 30px;
}

.footer-section .footer-social-cont {
    width: 100%;
}

.footer-section .footer-logo {
    width: 40%;
    margin: 0 auto 30px;
    max-width: 220px;
}

.footer-section .address-info {
    padding: 0 30px;
    margin-bottom: 25px;
}

.footer-section .address-info .contentRender_name_plugins_core_textbox {
    width: 100%;
    max-width: none;
    min-width: 0px;
    padding: 0;
    margin: 0;
}

.footer-section .address-info ul {
    margin: 0;
    list-style: none;
}

.footer-section .address-info ul li {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 5px;
    font-family: 'Source Sans Pro', sans-serif;
    color: white;
    font-weight: 500;
}

.footer-section .address-info ul li:first-child {
    font-family:"trade-gothic-next";
    font-size: 18px;
    line-height: 23px;
    font-weight: 600;
}

.footer-section .address-info ul li p {
    color: white;
    font: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.footer-section .partners {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.footer-section .partners > * {
    margin: 0 10px;
    max-width: 110px;
}

.footer-section .partners a img {
    display: block;
    width: 100%;
}

.footer-section .partners .usa-logo {
    display: block;
    min-width: 75px;
}

.footer-section .contentRender_name_plugins_googletranslate_googletranslate {
    width: 60%;
    max-width: 300px;
    margin: 0 auto 20px;
}

.footer-section .contentRender_name_plugins_googletranslate_googletranslate select {
    margin: 0;
    height: 30px;
    line-height: 30px;
    padding: 0 10px 0 35px;
    background-image: url("/includes/public/assets/images/translate-icon.png"),
    url("/includes/public/assets/images/translate-arrow.png");
    background-position: 5% center,
    95% center;
    font-size: 11px;
    color: #303d6b;
    text-align-last:center;
    cursor: pointer;
}

@supports (text-align-last: center) {
    .footer-section .translate-cont select {
        padding: 0 10px;
    }
}

.footer-section .footer-bottom {
    padding: 20px;
    background-color: #232c4d;
    text-align: center;
    font-size: 12px;
    color: white;
}

.footer-section .footer-bottom .made-by {
    display: block;
    width: 50%;
    max-width: 220px;
    margin: 15px auto 0;
}

@media (min-width: 40.063em) {
    .footer-section .footer-top {
        flex-direction: row;
        position: relative;
    }

    .footer-section .footer-top .left-col {
        order: 1;
        margin-top: 70px;
        display: flex;
        flex-wrap: wrap;
    }

    .footer-section .footer-top .right-col {
        order: 2;
    }

    .footer-section .footer-center {
        padding: 0 15px;
    }

    .footer-section .footer-center .right-col {
        display: flex;
        position: absolute;
        right: 0;
        top: 45%;
    }

    .footer-section .partners > *:first-child {
        position: absolute;
        bottom: 0;
        right: 0;
    }

    .footer-section .partners > *:last-child {
        position: absolute;
        top: 0;
        left: 0;
    }

    .footer-section .contentRender_name_plugins_googletranslate_googletranslate {
        max-width: 180px;
        margin: 0 15px 45px auto;
    }

    .footer-section .footer-logo {
        width: 40%;
        margin: 0 auto 30px;
        min-width: 120px;
    }

    .footer-section .address-info {
        padding: 0 15px;
        margin-bottom: 25px;
        width: 50%;
        text-align: left;
    }

    .footer-center {
        display: flex;
    }

    .footer-center .left-col,
    .footer-center .right-col {
        width: 50%;
    }

    .footer-center .right-col {
        position: relative;
    }

    .footer-section .footer-bottom .inner-panel {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .footer-section .footer-bottom .made-by {
        margin: 0;
    }
}

@media (min-width: 64.063em) {
    .footer-section .inner-panel {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
    }

    .footer-section .footer-center {
        padding-bottom: 40px;
    }

    .footer-section .footer-center .right-col {
        align-items: center;
        position: relative;
        right: auto;
        top: auto;
        width: 45%;
        margin-left: auto;
    }

    .footer-section .partners > * {
        position: static !important;
    }

    .footer-section .contentRender_name_plugins_googletranslate_googletranslate {
        max-width: 200px;
        margin: 0 0 0 auto;
    }

    .footer-section .partners {
        width: calc(100% - 260px);
        display: flex;
        justify-content: space-around;
        margin: 0;
    }

    .footer-section .contentRender_name_plugins_googletranslate_googletranslate select {
        font-size: 13px;
    }

    .footer-section .footer-logo {
        width: 100%;
        min-width: 100%;
    }

    .footer-section .footer-logo img {
        display: block;
        width: 100%;
    }

    .contentRender_name_plugins_common_logo_footer {
        width: 25%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .footer-section .address-info {
        width: 100%;
        padding: 30px 40px 0;
        margin: 0;
        align-self: flex-start;
    }

    .footer-section .footer-top {
        transform: translateY(-56px);
        margin-bottom: -40px;
    }

    .footer-section .footer-top .left-col {
        margin-top: 100px;
        position: relative;
        padding-left: 13%;
    }

    .footer-section .footer-top .left-col {
        width: 55%;
    }

    .footer-section .footer-top .right-col {
        width: 45%;
    }

    .footer-section .address-info ul li:first-child {
        font-size: 25px;
        line-height: 30px;
    }

    .footer-section .address-info ul li {
        font-size: 19px;
        line-height: 25px;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
|End Footer Section
|-----------------------------------------------------------------------------------------------------------
*/

/*
|-----------------------------------------------------------------------------------------------------------
|Visitors Guide and Enews
|-----------------------------------------------------------------------------------------------------------
*/

.vguide,
.enews {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #509caa;
    border: 3px solid white;
    margin-bottom: 10px;
    padding: 20px;
    min-height: 80px;
}

.vguide > a,
.enews > a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vguide h3,
.enews h3 {
    font-family:"trade-gothic-next";
    font-size: 20px;
    line-height: 24px;
    color: white;
    font-weight: 500;
    margin: 0;
    text-shadow: 1px 3px 3px rgba(0, 0, 0, 0.2);
}

.vguide .icon,
.enews .icon {
    margin-right: 10px;
}

.vguide .icon {
    flex: 0 0 30px;
}

.enews .icon {
    flex: 0 0 45px;
}

.vguide .icon img,
.enews .icon img {
    display: block;
    width: 100%;
}

@media (min-width: 64.063em) {
    .vguide,
    .enews {
        max-width: 570px;
        min-height: 115px;
        margin-bottom: 20px;
        margin-left: auto;
        padding: 30px;
    }

    .vguide .icon {
        flex: 0 0 40px;
        margin-right: 30px
    }

    .enews .icon {
        flex: 0 0 60px;
        margin-right: 30px;
    }

    .vguide h3,
    .enews h3 {
        font-size: 34px;
        line-height: 36px;
    }
}

/*
|-----------------------------------------------------------------------------------------------------------
|End Visitors Guide and Enews
|-----------------------------------------------------------------------------------------------------------
*/

/* yelp and ta */

.tripadvisor-snippet {
    margin-top: 5px;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    height: auto;
    /* margin-bottom: 15px; */
    margin-right:15px;
}

@media(max-width:1024px){
    .tripadvisor-snippet {
        align-items: center;
        margin-right:0;
    }
    .detailInfo .reviews.single-review .tripadvisor-snippet {
        align-items: center;
        margin-right:0;
    }
}

.tripadvisor-snippet .title {
    font-size: 17px;
    font-weight: bold;
    color: #2c2c2c;
}
.tripadvisor-snippet .title.top-title {
    padding-bottom: 0;
}

.tripadvisor-snippet .text {
    padding-top: 10px;
    padding-bottom: 15px;
    font-size: 14px;
    color: #2c2c2c;
}
.tripadvisor-snippet .reviews-rating-line-text {
    top: 0;
}
.tripadvisor-snippet .reviews-rating-line-text a {
    color: #8dc63f;
    font-size: 14px;
}


.shared-items .shared-item .content .yelp,
.yelp-snippet {
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 15px;
}

.yelp-snippet .yelp-top,
.yelp-snippet .yelp-bottom {
    display: flex;
    align-items: center;
}

.yelp-snippet .yelp-top .yelp-logo {
    width: 65px;
}

.yelp-snippet .yelp-bottom {
    font-size: 13px;
    color: #2c2c2c;
    height: 18px;
}

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

.yelp-snippet .yelp-stars {
    margin-right: 5px;
}

.yelp-snippet .pricing {
    position: relative;
    display: inline-block;
    margin-right: 10px;
}

.yelp-snippet .pricing::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -7px;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background-color: #525659;
}


/* custom 404 panels */
.panel_404_outer { position: relative; }
.panel_404_outer:hover .c404_switcher.active { display: inline-block; }

.c404_switcher { font-size: 12px; display: none; position: absolute; left: 10px; top: 10px; padding: 8px; color: #fff; z-index:999999; }
.c404_switcher .content { position: relative; }
.c404_switcher .mask { background: black; opacity: .7; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; border-radius: 5px; }
.c404_switcher select { display: inline; width: 100px; padding: 1px; height: 1.5rem; margin-bottom: 0px; }

.panel_404_outer .panel_404_outer .c404_switcher { top:55px; }
.panel_404_outer .panel_404_outer .panel_404_outer .c404_switcher { top:110px; }
.panel_404_outer .panel_404_outer .panel_404_outer .panel_404_outer .c404_switcher { top:165px; }

.button-cont { display: flex; }

.button-cont a {
    width: auto;
    padding: 15px 45px;
    background-color: #8dc63f;
    font-family: "trade-gothic-next";
    font-weight: bold;
    color: #FFF;
    text-align: center;
    margin-bottom: 10px;
    font-size: 18px;
}
.button-cont.transparent a {
    background-color: transparent;
    font-family: 'rollerscript-smooth', sans-serif;
    color: #2c2c2c;
    font-size:24px;
}
.button-cont a:hover {
/*    opacity: 0.8;*/
}

.button-cont.align_left {justify-content:flex-start;}
.button-cont.align_center {justify-content:center;}
.button-cont.align_right {justify-content:flex-end;}







/*
|-----------------------------------------------------------------------------------------------------------
| Quickview
|-----------------------------------------------------------------------------------------------------------
*/

.quickview-title h5,
.qv-btn {
    display: inline-block;
    width: auto;
}
.qv-btn {
    position: relative;
    /* top: -2px; */
    font-family: 'trade-gothic-next', sans-serif;
    font-size: 12px;
    color: #aaa9a9;
    /* border: 1px solid #dedede; */
    padding: 3px 10px;
    margin-left: 10px;
    cursor: pointer;
}
.qv-btn:hover {
    color: #2c2c2c;
    border-color: #2c2c2c;
}

.qv-shade {
    position: fixed;
    z-index: 10000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
    pointer-events: none;
    will-change: opacity;
}
.open .qv-shade {
    opacity: 1;
    pointer-events: all;
}

.qv-sidebar {
    position: fixed;
    z-index: 10001;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0, 0, 0.3, 1);
    will-change: transform;
}
.open .qv-sidebar { transform: translateX(0); }

.qv-sidebar .qv-sidebar-shadow {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
    will-change: opacity;
}
.open .qv-sidebar .qv-sidebar-shadow { opacity: 1; }

.qv-sidebar .qv-sidebar-content {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 10px 0 25px;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    background-color: #fff;
    overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.qv-sidebar .qv-sidebar-content .qv-content {
    position: relative;
    height: 100%;
}

.qv-sidebar .qv-sidebar-content .qv-content > .content {
    display: flex;
	flex-direction: column;
    height: calc(100% - 32px);
}

.qv-sidebar .qv-sidebar-content .content-head {
    font-family: 'trade-gothic-next', sans-serif;
    font-size: 14px;
    color: #2c2c2c;
    padding: 0 10px 10px;
}

.qv-sidebar .qv-sidebar-content .content-head .qv-header,
.qv-sidebar .qv-sidebar-content .content-head .close-btn {
    float: left;
    width: 50%;
    text-align: left;
}
.qv-sidebar .qv-sidebar-content .content-head .qv-header .fa { color: #2c2c2c; }
.qv-sidebar .qv-sidebar-content .content-head .close-btn {
    text-align: right;
    cursor: pointer;
}

.qv-sidebar .qv-sidebar-content .listing .img {
    position: relative;
    margin-bottom: 5px;
}
.qv-sidebar .qv-sidebar-content .listing .qv-body-content {
    display: block;
    padding: 10px 25px;
    overflow: auto;
}
/* .qv-sidebar .qv-sidebar-content .listing .title,
.qv-sidebar .qv-sidebar-content .listing .title a {
    max-width: 80%;
} */
.qv-sidebar .qv-sidebar-content .listing .title,
.qv-sidebar .qv-sidebar-content .listing .title a  {
    display: block;
    font-family: 'trade-gothic-next', sans-serif;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 8px;
    font-weight: 900;
    color: #2c2c2c;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    text-align: center;
    max-width:100%;
}

.qv-sidebar .qv-sidebar-content .listing .date{
    font-family: 'Helvetica Neue LT W01_71488914';
    font-weight: 600;
    color: #509caa;
    padding: 15px 0;
}

.qv-sidebar .qv-sidebar-content .listing ul {
    margin: 0 0 10px;
}
.qv-sidebar .qv-sidebar-content .listing ul li {
    font-size: 14px;
    margin: 0;
}
.qv-sidebar .qv-sidebar-content .listing .desc .section-title,
.qv-sidebar .qv-sidebar-content .listing .desc .section-title a,
.qv-sidebar .qv-sidebar-content .listing ul li span.info-list-label { font-family: 'trade-gothic-next', sans-serif; }
.qv-sidebar .qv-sidebar-content .listing ul li a {
    color: #8dc63f;
    font-size: 19px;
}
.qv-sidebar .qv-sidebar-content .listing .social-icons a {
    color: #00a79d;
}
.qv-sidebar .qv-sidebar-content .listing ul li.social .info-list-value a {
	color: #00a79d;
}
.qv-sidebar .qv-sidebar-content .listing .weburl {
    color: #8dc63f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
}

.qv-sidebar .qv-sidebar-content .listing ul li span.info-list-value a {
    color: #8dc63f;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
}
.qv-sidebar .qv-sidebar-content .listing .social-icons a:not(:last-child) {
    margin-right: 33px;
}
.qv-sidebar .qv-sidebar-content .listing ul.info-list {
    margin: 15px auto;
    list-style: none;
    max-width:100%;
}
.qv-sidebar .qv-sidebar-content .listing ul.info-list li {
    font-size: 18px;
    margin-bottom: 7px;
    font-weight: normal;
    line-height: 22px;
    text-align: center;
}
.qv-sidebar .qv-sidebar-content .listing ul.info-list li .fa-map-marker-alt {
    color: #2c2c2c;
    margin-right: 5px;
}
.qv-sidebar .qv-sidebar-content .listing ul li.address a,
.qv-sidebar .qv-sidebar-content .listing ul li.phone a{
    color: #2c2c2c;
    font-size: 18px;
}
.qv-sidebar .qv-sidebar-content .listing ul li.address a .fa{color: #509caa;}

.qv-sidebar .qv-sidebar-content .listing .social-icons {
    justify-content: center;
    margin: 10px 0;
}
.qv-sidebar .qv-sidebar-content .listing .social-icons .icon {
    display: inline-block;
    color: #509caa;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 28px;
    vertical-align: middle;
    border-radius: 100%;
    margin-right: 5px;
}
.qv-sidebar .qv-sidebar-content .listing .social-icons .icon:last-child { margin-right: 0; }

.qv-sidebar .qv-sidebar-content .listing ul.info-list.hours {
    width:100%;
    max-width:330px;
    padding: 0;
    margin:0 auto 30px;

}
.qv-sidebar .qv-sidebar-content .listing .desc {
    max-width: 100%;
}
.qv-sidebar .qv-sidebar-content .listing ul.info-list.hours li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 7px;
}
@media(min-width:1025px){
    .qv-sidebar .qv-sidebar-content .listing ul.info-list.hours li {
        margin-bottom: 0;
    }
}
.qv-sidebar .qv-sidebar-content .listing ul.info-list.hours li span {
    width:60%;
    text-align: left;
    font-size: 15px;
    line-height: 19px;
}
.qv-sidebar .qv-sidebar-content .listing ul.info-list.hours li span:first-child {
    width:40%;

}
@media(min-width:400px){
    .qv-sidebar .qv-sidebar-content .listing ul.info-list.hours li span {
        width:50%;
        text-align: left;
        font-size: 19px;
        line-height: 22px;
    }
    .qv-sidebar .qv-sidebar-content .listing ul.info-list.hours li span:first-child {
        width:50%;

    }
}

.qv-sidebar .qv-sidebar-content .listing .custom-amenities {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 100%;
}
.qv-sidebar .qv-sidebar-content .listing .custom-amenities .custom-icon-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 15px 15px;
}

    .qv-sidebar .qv-sidebar-content .listing .custom-amenities .custom-icon-wrapper {
        width:calc(50% - 30px);
    }


.qv-sidebar .qv-sidebar-content .listing .custom-amenities .custom-icon-wrapper .icon {
    text-align: center;
}
.qv-sidebar .qv-sidebar-content .listing .custom-amenities .custom-icon-wrapper img {
    height: 40px;
}
.qv-sidebar .qv-sidebar-content .listing .custom-amenities .custom-icon-wrapper span {
    font-size: 14px;
}


.qv-sidebar .qv-sidebar-content .listing .desc.no-map { margin: 0 0 50px; }
.qv-sidebar .qv-sidebar-content .listing .gmap { margin: 25px 0;}

.qv-sidebar .detail-link {
    background-color: #8dc63f;
    width: 100%;
    font-family: 'trade-gothic-next', sans-serif;
    font-size: 18px;
    color: #2c2c2c;
    text-align: center;
    padding: 8px 0 10px;
	margin-top: auto;
}
.qv-sidebar .detail-link a { color: #2c2c2c; }

@media only screen and (max-width: 40em) {
    .qv-btn { margin: 15px 0 5px; }

    .qv-sidebar { max-width: 300px }

    .qv-sidebar .qv-sidebar-content .listing .title {
        position: relative;
        bottom: 0;
        left: 0;
        max-width: 100%;
        font-size: 27px;
        padding: 0;
    }
    .qv-sidebar .qv-sidebar-content .listing .title > div { padding: 0; }
	.qv-sidebar .detail-link { margin-bottom: 32px; }
}


/* Social Container (for meeting site but generic enough to fit anywhere) */
.social-container {}
    .social-container .heading {
        margin: 30px auto;
        text-align: center;
        cursor: default;
    }
        .social-container .heading .socials {}
            .social-container .heading .socials a {
                display: inline-block;
                margin-right: 20px;
                font-size: 28px;
                color: #2c2c2c;
            }
                .social-container .heading .socials a:last-of-type { margin-right: 0; }

        .social-container .heading h3 {
            margin: 0;
            font-family: clarendon-urw, serif;
            font-weight: 500;
            font-size: 36px;
            line-height: 1;
            color: #2c2c2c;
            cursor: default;
        }
    .social-container .embed {}

/* Tablet & up */
@media only screen and (min-width: 40.063em) {
    
}

/* Desktop & up */
@media only screen and (min-width: 64.063em) {
    .social-container .heading {
        max-width: 700px;
        margin: 0 auto 30px;
    }
    .social-container .heading .socials {
        display: inline-block;
        margin-right: 40px;
        padding-right: 40px;
        border-right: 3px solid #8dc63f;
    }
    .social-container .heading .socials a {
        font-size: 34px;
        font-size: 34px;
        transition: opacity 0.5s ease;
    }
    .social-container .heading .socials a:hover { opacity: 0.6; }
    .social-container .heading h3 {
        display: inline-block;
        position: relative;
        top: 3px;
        font-size: 46px;
    }
}

/* Meeting header */
.meetings .header-section {
	height: 60px;
	position: relative;
	background: #fff;
}

.meetings .header-section .header-top {
	min-height: 30px;
	margin-bottom: 0;
}

.meetings .header-section .verytop-nav-cont {
	display: none;
	padding: 0 35px;
	background-color: #0066a7;
	text-align: right;
}

.meetings .header-section .verytop-nav-cont a {
	margin-right: 5px;
	padding: 7px 10px;
	font-family: 'trade-gothic-next', sans-serif;
	font-size: 13px;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: opacity 0.5s ease;
}
.meetings .header-section .verytop-nav-cont a:hover { opacity: 0.6; }
.meetings .header-section .verytop-nav-cont a:last-of-type { margin-right: 0; }

.meetings .header-section .verytop-nav-cont .nav-industry .ind-item { margin-right: 5px; }
.meetings .header-section .verytop-nav-cont .nav-industry .ind-item:first-of-type { display: none; }
.meetings .header-section .verytop-nav-cont .nav-industry .dropdown-support { display: none; }

.meetings .header-section .verytop-nav-cont .header-link {
	background-color: transparent !important;
	margin-left: 0;
	border-radius: 0;
}

.meetings .header-section .verytop-nav-cont .contentRender { display: inline-block; }

.meetings .nav-primary a,
.meetings .nav-industry a {
	color: #2c2c2c;
}

.meetings .header-left {
	padding-top: 0;
	width: 170px;
}

.meetings .header-left .logo img {
	max-width: 290px;
	height: auto;
}

.meetings .header-right {
	align-self: center;
}

.meetings .header-section .header-bottom { padding-top: 25px; }

.meetings .header-section .top-nav-cont {
	height: 60px;
	padding: 7px 15px;
	background: none;
}

.meetings .toggle-search,
.meetings .weather-wrapper .weather-icon,
.meetings .weather-wrapper > .weather > .temp {
	color: #2c2c2c;
}
.meetings .weather-wrapper .weather-icon,
.meetings .weather-wrapper > .weather > .temp {
	cursor: default;
}

.meetings .desktop-search-cont .close {
	top: 65px;
	right: 48px;
}

.meetings .nav-primary .primary-item.has-dropdown:hover > .item-inner::after {
	display: none;
}

.meetings .primary-item.has-dropdown:hover > .item-inner > .dropdown-support {
	transition: transform 1s
}

.meetings .mobilenav .menu-title {
	font-weight: bold;
	font-size: 13px;
	color: #2c2c2c;
}

.meetings .mobilenav .menu-icons .close {
	color: #2c2c2c;
}

.meetings .mobilenav .nav-list.nav-industry .item:first-of-type { display: none; }

.meetings .header_container.no-hero .header-section {
    background: #579502;
}

/* Tablet & up */
@media only screen and (min-width: 40.063em) {
	.meetings .nav-primary .primary-item {
		margin-right: 20px;
	}
	.meetings .nav-primary a {
		font-size: 16px;
	}
}

/* Desktop & up */
@media only screen and (min-width: 64.063em) {
	.meetings .header-section {
		height: 130px;
	}

	.meetings .header-section .verytop-nav-cont {
		display: block;
	}

	.meetings .header-section .top-nav-cont {
		height: 100px;
		padding: 10px 45px;
	}

	.meetings .header-left {
		max-width: 300px;
		width: 100%;
	}
	.meetings .nav-primary a {
		font-size: 18px;
	}
}

/* XL Desktop & up */
@media only screen and (min-width: 90.063em) {
	.meetings .nav-primary .primary-item {
		margin-right: 35px;
	}
	.meetings .nav-primary a {
		font-size: 23px;
	}
}


/* Meeting Footer */
.meetings .footer-section {
	margin-top: 90px;
}
.meetings .footer-section,
.meetings .footer-section .footer-bottom {
	background-color: #579502;
}

.meetings .footer-section .vguide h3,
.meetings .footer-section .enews h3 {
	width: 290px;
}

.meetings .footer-section .vguide,
.meetings .footer-section .enews {
	background-color: #2c2c2c;
}

.meetings .footer-section .logo {
	width: 270px;
}

.meetings .footer-section .address-info {
	text-align: center;
}
.meetings .footer-section .address-info h4 {
	font-weight: 800;
	font-size: 20px;
	line-height: 1.1;
	color: #fff;
}
.meetings .footer-section .address-info p {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.5;
}

.meetings .footer-section .footer-top .left-col {
	width: 270px;
	padding-left: 0;
	order: 2;
	margin: 0 auto;
}
.meetings .footer-section .footer-top .middle-col {
	order: 3;
}
.meetings .footer-section .footer-top .middle-col h5 {
	margin: 0;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
}
.meetings .footer-section .contentRender_name_plugins_nav_footer {
	margin: 0;
}
.meetings .footer-section .footer-nav li a {
	font-size: 16px;
	font-weight: 600;
}
.meetings .footer-nav li:hover > .item-inner a,
.meetings .footer-nav li:hover > .item-inner i {
	color: #fff;
	text-decoration: underline;
}

.meetings .footer-section .nav-section {
	margin: 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #8ab54e;
}

.meetings .footer-nav { line-height: 1; }
.meetings .footer-nav li {
	margin: 0;
}
.meetings .footer-nav li > .item-inner {
	padding: 0;
	padding-right: 10px;
}
.meetings .footer-nav li:last-child > .item-inner {
	padding-right: 0;
}

.meetings .footer-nav .item > .item-inner > .dropdown-support,
.meetings .footer-nav li > .item-inner i,
.meetings .footer-nav li:hover > .nav-dropdown {
	display: none;
}

.meetings .footer-nav li:hover > .item-inner {
	background-color: transparent;
}

.meetings .footer-section .footer-top .right-col {
	order: 1;
}

.meetings .footer-section .footer-affiliates {
	background-color: #fff;
	padding: 10px;
}
.meetings .footer-section .footer-affiliates .inner-panel {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	text-align: center;
}
.meetings .footer-section .footer-affiliates .inner-panel a {
	flex: 0 0 50%;
	margin-bottom: 15px;
}

.meetings .footer-section .vguide .icon,
.meetings .footer-section .enews .icon {
	margin-left: 20px;
	margin-right: 0;
}

/* Tablet & up */
@media only screen and (min-width: 40.063em) {
	.meetings .footer-section .footer-top { flex-direction: column; }
	.meetings .footer-section .footer-top .left-col { width: auto; }
	.meetings .footer-section .footer-center {
		position: relative;
		padding: 10px 15px 30px;
	}
	.meetings .footer-section .footer-center .right-col { top: 0; }
	.meetings .footer-nav { margin-left: 0; }

	.meetings .footer-section .vguide .icon,
	.meetings .footer-section .enews .icon {
		margin-left: 0;
		margin-right: 10px;
	}
}

/* Desktop & up */
@media only screen and (min-width: 64.063em) {
	.meetings .footer-section .footer-center { padding: 10px; }
	.meetings .footer-section .footer-top { flex-direction: row; }
	.meetings .footer-section { margin-top: 120px; }

	.meetings .footer-section .vguide h3,
	.meetings .footer-section .enews h3 {
		width: 460px;
	}
	.meetings .footer-section .vguide .icon {
		margin: 0;
	}
	.meetings .footer-section .address-info {
		padding: 20px 0 0;
	}

	.meetings .footer-section .footer-top .left-col {
		width: 270px;
		order: 1;
		margin-top: 100px;
	}
	.meetings .footer-section .footer-top .middle-col {
		order: 2;
		margin-top: 80px;
		padding: 0 50px;
	}
	.meetings .footer-section .footer-top .right-col {
		order: 3;
	}

	.meetings .footer-section .footer-affiliates {
		padding: 20px;
	}
	.meetings .footer-section .footer-affiliates .inner-panel {
		flex-wrap: nowrap;
	}
	.meetings .footer-section .footer-affiliates .inner-panel a {
		flex: auto;
		margin-bottom: 0;
	}
}

.mg-album .sv-share .sv-share-trigger:hover,
.mg-album .sv-share .sv-share-trigger:hover .sv-share-trigger-icon,
.mg-album .sv-share .sv-share-trigger:focus,
.mg-album .sv-share .sv-share-trigger:focus .sv-share-trigger-icon {
    color: #fff;
}