/**
 * 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.
 */

html {
    overflow-y: scroll;
}

/* This ensures that the page always has a scrollbar to ensure that some headers load correctly without FOUC */
/* Imported FONTS 'Nexa Rust Sans W05 Black 1', 'Nexa Rust Sans W05 Book' , Arimo, Arimo has bold option*/

html, body {
    height: 100%;
    font-family: 'helvetica', sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #555759;
}

h1 {
    font-size: 40px;
    color: #204b5a;
    font-family: 'Nexa Rust Sans W05 Black 1', sans-serif;
    line-height: 43px;
}
h2 {
    font-size: 35px;
    color: #204b5a;
    font-weight: normal;
    font-family: 'Nexa Rust Sans W05 Book', sans-serif;
    line-height: 38px;
}
h3 {
    font-size: 25px;
    color: #8b8f64;
    font-weight: normal;
    font-family: 'Nexa Rust Sans W05 Black 1', sans-serif;
    line-height: 28px;
}
h4 {
    font-size: 25px;
    color: #8b8f64;
    font-weight: normal;
    font-family: 'Nexa Rust Sans W05 Book', sans-serif;
    line-height: 28px;
}
h5 {
    font-size: 18px;
    color: #555759;
    font-weight: normal;
    font-family: 'Nexa Rust Sans W05 Black 1', sans-serif;
    line-height: 21px;
}
h6 {
    font-size: 18px;
    color: #555759;
    font-weight: normal;
    font-family: 'Nexa Rust Sans W05 Book', sans-serif;
    line-height: 21px;
}

body > .contentRender {
    min-height: 100%;
    height: 100%;
}

body .mfp-arrow:hover, body .mfp-arrow:focus {
	background-color: transparent; /* foundation compatibility with magnific popup */
}

p {
    line-height: 1.4rem;
}
a {
    color: #8b8f64;
    font-weight: bold;
}

a:hover{
    color: #555759;
    text-decoration: underline;
}

select { color: #555759 !important; font-size: 16px; font-family: 'Arimo', sans-serif; }
input::-webkit-input-placeholder { color: #555759 !important; font-size: 16px; font-family: 'Arimo', sans-serif; }
input::-moz-placeholder { color: #555759 !important; font-size: 16px; font-family: 'Arimo', sans-serif; }
input:-ms-input-placeholder { color: #555759 !important; font-size: 16px; font-family: 'Arimo', sans-serif; }
input:-moz-placeholder { color: #555759 !important; font-size: 16px; font-family: 'Arimo', sans-serif; }
input::placeholder { color: #555759 !important; font-size: 16px; font-family: 'Arimo', sans-serif; }

.contentRender_name_plugins_core_textbox ol,ul {
    margin-left: 2.4rem;
}

.clear-fix{
    clear: both;
}

.panel_page {
    min-height: 100%;
    padding-bottom: 0px;
    position: relative;
}

.panel_page.theme_theme_1 .panel_custom_header {
    background-color: #eee;
}

.panel_page.theme_theme_1 .panel_custom_footer {
    background-color: rgba(0, 141, 168, 0.8);
    color: #333;
}

.panel_page > .content {
    padding: 20px 10px 0px;
}

/*HEADER PANEL*/
.panel_custom_header {
    background-color: #FFF;
    position: relative;
    z-index: 10;
    height: 100px;
}

.panel_custom_header .header.row{
    max-width: 80rem;
    height: 100%;
    text-align: right;
}

.panel_custom_header .header.row .header-right{
    height: 100%;
}

.panel_custom_header .header.row .main-nav-wrapper,
.panel_custom_header .header.row .search_box{
   display: inline-block;
}

.panel_custom_header .logo{
    position: relative;
    top: 15px;
    z-index: 4;
    display: inline-block;
    float: left;
    text-align: left;
}
.panel_custom_header .header.row .webcam-wrapper{
    position: relative;
    display: inline-block;
    top: -12px;
}
.panel_custom_header .header.row .webcam-wrapper a{
    color: #555759;
    font-weight: normal;
    font-family: "Nexa Rust Sans W05 Black 1", sans-serif;
    font-size: 12px;

}
.contentRender_name_plugins_common_header .contentRender_name_plugins_core_textbox p,
.contentRender_name_plugins_common_footer .contentRender_name_plugins_core_textbox p { display: inline;margin-bottom: 0; }

.reveal-modal-bg { position: fixed; }
.subscription-modal {
    position: fixed;
    top: 50% !important;
    right: auto;
    left: 50% !important;
    padding: 0px;
    max-width: 600px;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.subscription-modal .close-reveal-modal {
    top: 5px;
    right: 10px;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
}
.subscription-modal h2 {
    margin: 0px;
    padding: 5px 30px;
    color: #fff;
    font-size: 23px;
    font-weight: normal;
    font-family: 'Nexa Rust Sans W05 Book', sans-serif;
    line-height: 30px;
    text-align: center;
    background-color: #899163;
}

.subscription-modal .popup-inner {
    padding: 20px 30px;
    text-align: center;
}
.subscription-modal .popup-inner p {
    margin-bottom: 15px;
}
.subscription-modal .popup-inner .button {
    margin-bottom: 0px;
    padding: 6px 20px;
    color: #fff;
    font-size: 18px;
    font-family: 'Nexa Rust Sans W05 Book', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
}

.btn:hover,.btn:active,.btn:focus {
	text-decoration: none
}

@media only screen and (max-width: 40.063em) {
    .subscription-modal {
        max-width: 90vw;
        min-height: 0px;
    }
}

/*Custom MediaQueries for Logo */

/*------------------------------*/

@media only screen and (max-width: 1200px) { 
    .panel_custom_header {
        height: 65px;
    }
    .panel_custom_header .logo{
        width: 150px;
        top: 18px;
    }
}

@media only screen and (min-width: 64.063em) { 

}

/*END OF HEADER PANEL*/
.panel_custom_one_col {
    padding-top: 0px;
}

.panel_custom_one_col_full {
    padding-top: 40px;
    padding-right: 10px;
    padding-left: 10px;
    margin: 4px -10px;
    position: relative;
    min-height: 200px;
    background-position: top;
    background-size:cover;
    background-attachment: fixed;
}

.panel_custom_one_col_full .panel_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.panel_custom_one_col_full > div { position: relative; }

.panel_custom_one_col_full:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 0px;
    opacity: .7;
    background: linear-gradient(transparent, #555759);
    background: -o-linear-gradient(transparent, #555759);
    background: -moz-linear-gradient(transparent, #555759);
    background: -webkit-linear-gradient(transparent, #555759);
}

.footer_container .panel_custom_one_col_full {
    margin: -5px 0px 0px;
    text-align: center;
}

.footer_container .mobile-fixed {
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 9999;
}

@media only screen and (max-width: 40.063em) {
    .panel_custom_one_col_full {
        background-attachment: fixed;
    }
}

/* Homepage Grid */
.panel_homepage_grid {
	padding-bottom: 30px;
}

/* Mobile/Tablet */
@media only screen and (max-width: 64.063em) {
	.panel_homepage_grid {
		max-width: 575px;
		margin: 0 auto;
	}
	.panel_homepage_grid .left_container {
		padding-bottom: 50px;
	}
}

/* Mobile */
@media only screen and (max-width: 40.063em) {
	.panel_homepage_grid,
	.panel_homepage_grid .left_container {
		padding-bottom: 0.6375rem;
	}
	.panel_homepage_grid .left-side {
		padding-right: 0.46875rem;
	}
	.panel_homepage_grid .right-side {
		padding-left: 0.46875rem;
	}
}

a.more, button.more {
    background-color: #ffffff14;
    border: 1px solid #ffffff;
    font-size: 15px;
    color: #ffffff;
    padding: 3px 100px;
    margin-top: 40px;
    text-shadow: 1px 1px 2px rgba(0,0,0,.6);
    box-shadow: 1px 1px 0px rgba(0,0,0,.33);
    text-transform: uppercase;
}
a.more:hover, button.more:hover {
    background-color: #97603800;
    text-decoration: none;
}

.panel_custom_footer {
    height: 100px;
    width: 100%;
    background-color: #FFF;
    padding-top: 20px;
    color: #555759;
}
.panel_custom_footer .force-full { max-width: 100%; }
.panel_custom_footer .force-full .columns { padding: 0px; }
.panel_custom_footer .force-full > div:first-child { padding-right: 5px; }
.panel_custom_footer .force-full > div:last-child { padding-left: 5px; }

.panel_custom_footer .footer_social { text-align: right; }
.panel_custom_footer .footer_social > div { display: inline-block; }
.panel_custom_footer .footer_social img { margin-left: 5px; }
.panel_custom_footer a { color: #FFF; font-size: 30px; }
.panel_custom_footer a.sv-logo { line-height: 10px; float: right; margin-right: 15px; }
.panel_custom_footer .row { margin-bottom: 20px; }
.panel_custom_footer .footer-description { text-align: left; margin-top: 20px; }
/* DTN Pushdown Banner */
.pushdown-ad-container .pushdown-ad {
    display: none;
    position: relative;
    overflow: hidden;
    max-width: 970px;
    margin: 0 auto;
}
.pushdown-ad-container .pushdown-ad.show-ad {
    display: block;
}
.pushdown-ad-container .pushdown-ad.contracted { max-height: 90px; }
.pushdown-ad-container .fa { color: #fff; }
.pushdown-ad-container .banner-btn {
    position: absolute;
    right: 8px;
    top: 2px;
}
.pushdown-ad-container .banner-btn span { display: none; }
.pushdown-ad-container .banner-expand,
.pushdown-ad-container .banner-contract {
    margin-right: 20px;
}
.pushdown-ad-container .contracted .banner-contract {
    display: none;
}

@media (max-width: 40em) {
    .pushdown-ad-container .pushdown-ad { max-width: 320px; }
    .pushdown-ad-container .pushdown-ad.contracted { max-height: 50px; }
}
/* DTN Mobile Footer Banner */
/* DTN Mobile Footer Banner */
.panel_custom_footer.hasMobileAd {
    height: 150px;
}

.panel_custom_footer.hasMobileAd .mobileAd {
    display: block;
    z-index: 100000;
    text-align: center;
    background: #fff;   
}

.panel_custom_footer .mobileAd {
    display: none; 
    width: 100%;
    height: 50px;
    position: fixed;
    bottom: 0;
}

.panel_custom_footer .mobileAd #dtnContainer {
    padding: 0px;
    position: relative;
    margin: 0 auto;
    width: 320px;
    display: block;
}

.panel_custom_footer .mobileAd .banner-close {
    position: absolute;
    top: -20px;
    cursor: pointer;
    right: 0px;
    padding: 0px 3px;
    opacity: .75;
    color: white;
    background: #111;
    font-size: 12px;
}

.panel_custom_footer .mobileAd .fa {
    color: white;
}
.navFooter {
    margin-left: 0px;
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 14px;
}

.navFooter .item {
    display: inline;
}
.navFooter .item {
    border-right: 1px solid ##ffffff;
    margin-right: 9px;
    padding-right: 6px;
}

.navFooter .item:last-child {
    border-right: 0px; 
    margin-right: 0;
    padding-right: 0;
}

.navFooter .item a {
    font-size: 12px;
    line-height: 0px;
    color: #ffffff;   
}
.navFooter .item.no-border a {
    border: none;
}
.navFooter ul.dl-submenu {
    display: none;
}

/*** Social Hub ***/
.panel_custom_socialhub {
}

.panel_custom_socialhub .rawContent {
    display: none;
}

.panel_custom_socialhub .panes {
}

.panel_custom_socialhub .panes > .pane {
    display: none;
}

.panel_custom_socialhub .panes > .pane.active {
    display: block;
}

.panel_custom_socialhub .tabs {
    overflow: hidden;
}

.panel_custom_socialhub .tabs .tabContent {
    padding: 10px;
    float: left;
    text-align: center;
    background: #eee;
    cursor: pointer;
}

.panel_custom_socialhub .tabs > .tab.active .tabContent {
    background: #bbb;
}

.panel_custom_socialhub .powered-by-youtube {
    clear: both;
    font-size: 11px;
    line-height: 18px;
}

.panel_custom_socialhub .youtube-logo {
    height: 24px;
    width: 53px;
    display: block;
}

.youtube-logo {
    background: url(/includes/public/assets/shared/youtube_logo_bw.png) no-repeat;
}

/* Consistent styling for shared action items in event/listing/offer layout and detail */
/* Usually appears as foo | bar | baz, span separated */
.shared-action-items {
    overflow: hidden;
    margin: 20px 0 10px 0;
	font-size: 14px;
}
.shared-action-items a.but {
    text-align: center;
    height: 43px;
    background: #204b5a;
    margin-bottom: 5px;
    display: block;
    width: 151px;
    text-transform: uppercase;
    color: white;
    letter-spacing: .05em;
    display: inline-block;
    padding-top: 6px;
}
.shared-action-items a.but-gray {
    background: gray;
}
.listingContainer .shared-action-items a {
    padding-right: 5px;
}
.listingContainer .shared-action-items a.but {
    display: block;
}
.shared-action-items a.website {
    background: #204B5A;
}
.shared-action-items a.email {
    background: #616264;
}
.shared-action-items span {
    padding-right: 5px;
    /*border-right: 2px solid #aaa;*/
}

.shared-action-items span.mapit i{
    color:#976038;
    margin: 0 5px;
}

.shared-action-items span:last-child {
    border-right: none;
}

/* shared back button used in event/listing/offer/blog  */
.shared-back-button{
    display: none;
}

/* OnceThere Book Now Button */
.once-there-book-button {
    text-align: center;
}

.once-there-book-button p {
    margin-bottom: 5px;
}

.once-there-book-button a.book-button {
    max-width: 125px;
    padding: 5px 0px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background-color: #8b8f64;
    display: inline-block;
    width: 100%;
}

.shared-list .item .once-there-book-button {
    float: right;
    margin-top: 10px;
    margin-right: 10px;
    width: 125px;
}

.shared-list .item .once-there-book-button a {
    color: #fff;
    padding: 5px 0px;
}

@media only screen and (min-width: 64.001em) {
    .navFooter { margin: 30px 0 30px; }
    .footer_nav { text-align: right; }
    .panel_custom_footer .footer-description { margin-top: 30px; }
    .panel_custom_footer .row.last-line { margin-top: 30px; }
}
@media only screen and (max-width: 70em) {
    .panel_custom_footer .footer_social img { margin-left: 0px; }
}
@media only screen and (max-width: 64em) {
	h1 {
        font-size: 40px;
        line-height: 43px;
    }
    h2 {
        font-size: 35px;
        line-height: 38px;
    }
    h3 {
        font-size: 25px;
        line-height: 28px;
    }
    h4 {
        font-size: 25px;
        line-height: 28px;
    }
    h5 {
        font-size: 18px;
        line-height: 21px;
    }
    h6 {
        font-size: 18px;
        line-height: 21px;
    }
    .navFooter { margin-bottom: 30px; }
    .panel_custom_footer { text-align: center; }
    .panel_custom_footer .footer-description { text-align: center; margin: 30px auto; max-width: 300px; }
    .panel_custom_footer .footer_social { text-align: center; }    
	.panel_custom_footer .footer_social .extra-logos { display: block; margin-bottom: 10px; }
    .panel_custom_footer .footer_social img { margin: 0px 10px; }
    .panel_custom_footer .copyright { margin: 10px 0 20px; font-size: 16px; }
    .panel_custom_footer a.sv-logo { float: none; margin: 10px auto 0; }
    .panel_custom_footer .footer-logo { margin-top: 22px; }

    .panel_custom_one_col_full { min-height: 350px; }
    a.more { padding: 4px 18px; font-size: 14px; margin-top: 30px; }
    .navFooter .item a { font-size: 14px; line-height: 20px; }
}
@media only screen and (max-width: 50em) and (min-width: 40.01em) {
    .panel_custom_footer .footer_social img { margin: 0px 5px; }
    .panel_custom_footer .footer_social .extra-logos { margin-bottom: 20px; }
}
@media only screen and (max-width: 40em) {
    h1 {
        font-size: 35px;
        line-height: 38px;
    }
    .panel_custom_footer .force-full > div:first-child { padding-right: 0px; margin-bottom: 10px; }
    .panel_custom_footer .force-full > div:last-child { padding-left: 0px; }
    .panel_custom_footer .row.force-full { margin-bottom: 40px; }
    .panel_custom_footer .footer_social .extra-logos { margin-bottom: 28px; display: block; }
    .panel_custom_footer .footer-description { margin: 38px auto 20px; max-width: 220px; line-height: 21px; }
    .panel_custom_footer .footer-logo { margin-top: 10px; }

    .navFooter { line-height: 12px; font-size: 12px; margin-bottom: 20px; }
    .navFooter .item { margin-right: 7px; padding-right: 4px; }
    .navFooter .item a { font-size: 14px; line-height: 20px; }

    a.more { font-size: 13px; width: 100%; text-align: center; margin-top: 15px; }
}

.photo-credits {
    position: absolute;
    top: 10px;
    right: 15px;
    text-align: right;
    z-index: 1;
    color: rgba(255,255,255,255);
    font-family: 'Nexa Rust Sans W05 Book', sans-serif;
    font-size: 8px;
    line-height: 12px;
    opacity: 1.0;
}










/*** BEGIN FORM STYLING ***/
/* 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; background: #fff; }
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;
    
}

form.simpleForm table tr td{
    display: inline-table;
}
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; }
body.crm-calendar-popup .lookup-close {
    margin-top: 15px;
    text-transform: uppercase;
    padding-bottom: 20px;
}
 
/* 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 #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 div.datalabel label.svformreq { color: #d81111; }
.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 .progress {
    background: grey;
    height: 22px;
    line-height: 18px;
    border-radius: 0;
}
.contentRender div#sv_submit_event_form.submitEventForm { padding: 0 !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 .inner_recur_opt,
.contentRender #sv_submit_event_form label.recur_menu { margin: 0 1.25em ;}
.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;
}
.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{ text-align: center; }
@media only screen and (min-width: 40.125em) {
    .contentRender form.simpleForm p.hint{
        padding-left: 8px;
    }
    .contentRender form.simpleForm p.hint,
    .contentRender form.simpleForm .captcha,
    .contentRender form.simpleForm .formCntrls{
        margin-left: 25%;
        text-align: left !important;
        width: auto;
    }
    .contentRender form.simpleForm .columns p.hint {
        margin-left: 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;
}
/* END RESET */
 
/* CUSTOMIZE THE FOLLOWING */
 
/* RESET FONT FAMILY */
.contentRender form.simpleForm .formreq,
.contentRender form.simpleForm .formtext,
.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,
.contentRender #sv_submit_event_form label.recur_menu {
    /*
        Add a font family
    */
}
/* RESET FONT STYLE */
.contentRender form.simpleForm .formtext,
.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 font family, style, weight color to match body
    */
}

.contentRender #sv_submit_event_form .recur_opt input[type=checkbox] ~ label.minilabel,
.contentRender #sv_submit_event_form .svrecurall .recur_opt input[type=radio] ~ label,
.contentRender #sv_submit_event_form .svrecurall #recur_range input[type=radio] ~ label,
#sv_submit_event_form .recur_opt input[type=radio] ~ label{
    background-color: #dbc59e;
    color: #000; 
}


form.simpleForm select{
    background-image: url(/includes/public/assets/shared/dropdown_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-position: right 12px center;
}
/* REPLACE WITH A CORE STYLE HEADING */
.contentRender form.simpleForm h3,
.contentRender #sv_submit_event_form .formhead {
    color: #8b9064;
    font-family: 'Nexa Rust Sans W05 Black 1', sans-serif;
}
/* SET KEY COLOR HERE */
.contentRender #sv_submit_event_form .recur_opt input[type=checkbox]:checked ~ label,
.contentRender #sv_submit_event_form .recur_opt input[type=radio]: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,
.contentRender #sv_submit_event_form input[type=radio]:checked ~ label.recur_menu,
.contentRender #sv_submit_event_form .progress {
    background-color: #956036;
}
/* STRONG WEIGHT FOR LABELS */
.contentRender #sv_submit_event_form label.recur_menu {
    background-color: #8b9064;
    border-radius: 0;
}
.contentRender #sv_submit_event_form label.recur_menu:hover,
.contentRender #sv_submit_event_form label.recur_menu:active{
    background-color: #404727;
}
/* STYLE SUBMIT BUTTONS */
.contentRender form.simpleForm .button,
.contentRender #sv_submit_event_form input.button,
.contentRender #sv_submit_event_form .svbtn,
.contentRender #multifileuploadcontainer label {
 padding: 8px 30px;
    color: #fff;
    letter-spacing: 0.8px;
    font-weight: normal;
    text-transform: uppercase;
    background-color: #263e46;
    border: 0px solid #fff;
}
.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 {
    background-color: #6a6c6f;
    text-decoration: none;
}
/* 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;
}
/* 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
    */
}
.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: #fff;
    background: #a49483 !important;
    border-radius: 0 !important;
    box-shadow: none;
}
/*** END FORM STYLING ***/
.submitEventForm .actionLink img {
    margin-top: 9px;
}
.submitEventForm .dataField {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility;
}
.mobile-menu .web-weather-container .webcam-wrapper {
    top: 20px!important;
    position: relative;
}
.mobile-menu .web-weather-container {
    max-width: 300px;
    margin: 0 auto;
    left: 50px;
    position: relative;
    top: -12px;
}
.mobileNav nav.main-nav li:last-child {
    position: relative;
    border-bottom: 1px solid #a5a4a4;
}
.shared-list.map-open .map-container .map-inner > img {
    display: none;
}
.shared-list .map-container .map-inner > img {
    height: 122px;
    width: 100%;
}
/* YOUTUBE RESPONSIVE */
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox h1,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox h2,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox h3,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox h4,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox h5,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox h6,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox p,
.panel_custom_textBoxPanel .contentRender_name_plugins_core_textbox a {
    color: inherit;
}
/* GOOGLE MAP REPONSIVE*/
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
/* IFRAME REPONSIVE*/
.iframe-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
}
 
.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
 
/* 4x3 Aspect Ratio */
.iframe-container-4x3 {
  padding-top: 75%;
}

/* Scroll to left on text boxes when a table is used */
.content .contentRender_type_widget.contentRender_name_plugins_core_textbox{
    overflow-x: auto;
}

.sv-share {
	--share-trigger-button-color: #8b8f64;
	--share-trigger-icon-color: #8b8f64;
	--share-trigger-bg-color: transparent;
	--share-trigger-bg-color-hover: transparent;
    --share-popover-width: 250px;
}

.sv-share-trigger,
.sv-share-trigger:hover,
.sv-share-trigger:active,
.sv-share-trigger:focus,
.sv-share-trigger:visited {
    color: var(--share-trigger-button-color);
    background-color: var(--share-trigger-bg-color);
}