/*
Theme Name:     Emerald Necklace
Description:    Emerald Necklace
Version:        1.1
Author:         Lawrence Zevon
Author URI:     http://www.zevonmedia.com/
Template:       enfold
License:        GPL v2
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
*/

@import url("../enfold/style.css");

/* General Customizations */
.special_amp { color: inherit; font-family: inherit; font-size: inherit; }
/* .avia-mozilla .html_boxed #main { overflow: visible !important; } */
/* .html_boxed #main { position: static; overflow: hidden; } */
#header #header_main_alternate .container { height: 50px; }
.html_header_top .av_bottom_nav_header .main_menu ul:first-child > li a { height: 40px; line-height: 40px; }
.gform_wrapper .gsection { border-bottom:none!important; margin-bottom:-15px!important; }
.underlink a { text-decoration: underline; }

#top #wrap_all #footer .flex_column p { font-size: 15px !important; }

/* New overrides to fix color issues */
h1, h2, h4, h6 { color:#4d7b15 !important; }
.pip-featured-title { color:#4d7b15 !important; margin-bottom:-10px; }
h1, h2 { font-weight:normal !important; }
h3 .slide-entry-title .entry-title a { font-weight:bold !important; }

.logo img { margin-bottom: 4px !important; padding-bottom: 4px !important; }
.phone-info { font-size:18px; }
.bump-up-0 { margin-top:0px; padding-top:0px; }
.bump-up-5 { margin-top:-5px; padding-top:-5px; }
.bump-up-10 { margin-top:-10px; padding-top:-10px; }
.bump-up-15 { margin-top:-15px; padding-top:-15px; }
.bump-up-20 { margin-top:-20px; padding-top:-20px; }
.bump-up-30 { margin-top:-30px; padding-top:-30px; }
.bump-up-40 { margin-top:-40px; padding-top:-40px; }
.bump-up-45 { margin-top:-45px; padding-top:-45px; }
.bump-down-5 { margin-bottom:5px; padding-bottom:5px; }
.bump-down-10 { margin-bottom:10px; padding-bottom:10px; }
.bump-down-20 { margin-bottom:20px; padding-bottom:20px; }
.bump-down-30 { margin-bottom:30px; padding-bottom:30px; }
.bump-down-40 { margin-bottom:40px; padding-bottom:40px; }
.pull-up { margin-bottom:-10px; }
.pull-up-0 { margin-bottom:0px; }
.pull-up-10 { margin-bottom:-10px; }
.pull-up-15 { margin-bottom:-15px; }
.pull-up-20 { margin-bottom:-20px; }
.pull-up-30 { margin-bottom:-30px; }
.pull-up-40 { margin-bottom:-40px; }
.push-down-2 { padding-top:2px; margin-top:2px; }
.push-down-5 { padding-top:5px; margin-top:5px; }
.push-down { padding-top:10px; margin-top:10px; }
.push-down-15 { padding-top:15px; margin-top:15px; }
.push-down-20 { padding-top:20px; margin-top:20px; }
.time-indent { padding-left:10px; }
.list-pull-up-10 { margin-top: -10px; padding-top: -10px; padding-bottom: -5px; margin-bottom: -5px; }

/* Fix padding issue when using H1 and H2 tags within body text */
.title-up-5 { margin-top:5px; padding-top:5px; }
.title-up-8 { margin-top:8px; padding-top:8px; }

.right-column-bump-up { margin-top:-44px; }
/* .right-column-bump-up-no-pic { margin-top:-44px; } */

.k-link { color:#000000!important; font-weight:bold; }
#top strong { color: #000000; }
.black-out, .main-color a { color:#000000!important; font-weight:bold; font-size:15px; }
.green-out, .main-color a { color:#4d7b15!important; font-weight:bold; font-size:15px; }
.green-link-bold a { color: #4d7b15; text-decoration: underline !important; font-weight: bold !important; }

#top .av-main-nav ul a { line-height:1em; }
#after_full_slider_1 { border-top: none !important; }
#top .social_bookmarks li a { width:60px; color:#4d7b15; }
.inset-img-padding { padding-left:0px!important; padding-right:7px; padding-bottom:10px; }
.sponsorship  { font-weight: bold; color: #000000; }
.sponsorship a:hover { text-decoration: underline!important; }

/* GREEN BAR UNDER HEADER IMAGES .av_slideshow_full li img { border-bottom: 8px solid #a6d125; } */
.content, .sidebar { padding-top:25px; }

.full-tab-indent { margin-left:20px; }
.full-tab-indent-tight { margin-left:20px; margin-top:-10px; padding-top:-10px; }
.right-aligned-text { float:right; padding-bottom:5px!important; margin-bottom:5px!important; }
/* Menu customizations */

/* Top Menu */
#header_meta { border:none; }
#top #header_meta a  { text-transform: uppercase!important; color:#66ab11; font-size:13px; }
#top #header_meta nav ul ul li, #top #header_meta nav ul ul a, #top #header_meta nav ul ul { background-color:#4d7b15; color:#abd920; text-transform:lowercase!important; font-size:15px; font-weight:normal!important; line-height:18px; }
#top .sub_menu li ul { min-width: 200px; }
#top .header_color .sub_menu ul li a { font-weight:normal!important; }
#top .header_color .sub_menu ul li a:hover { color:#a6d125!important; }
#top .header_color .sub_menu ul li ul li a:hover { color:#ffffff!important; }
#top .sub_menu > ul > li { border-right: 1px solid #4d7b15 !important; }
#top .sub_menu > ul > li:last-child { border-right: none!important; }
#top .sub_menu li li ul { left: -200px !important; } /* Fix submenu offset */

#header_meta .container { padding-top:5px; min-height:20px !important; }

li#menu-item-5930 a { background: #6f1d59; padding: 12px 10px; color: #fff !important; }

/* Responsive Top Menu */
@media only screen and (max-width: 800px) {
.av_secondary_right .sub_menu, #top #header_meta a { line-height:1.5em; font-size:0.85em; }
.logo img { max-height: 71px!important; }
}

/* Main Menu */
.av-main-nav > li > a { font-weight: 400; letter-spacing:0.025em; }
#header_main_alternate { background:#a6d125; }
/* .main_menu ul:first-child > li > a { text-transform: lowercase!important; }
.main_menu ul:first-child > li > ul > li > a { text-transform: lowercase!important; } */
#header_main_alternate div.container { padding: 0 10px!important; }
.av-main-nav > li > a { padding: 0 10px; }

/* Header Social Icons */
#top .social_bookmarks li a { font-size:24px; }

/* Headlines and Titles */
.inline-h5 { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important; font-size: 15px; font-weight:bold;  }

h1, h2 { font-family: Palatino, 'Palatino Linotype', 'Palatino LT STD', 'Book Antiqua', Georgia, serif !important; letter-spacing:-0.020em!important; }
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 { text-transform:none; letter-spacing:0.015em; }
h3, h4, h5, h6 { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important; line-height:1.25em; }
/* .main_color .special-heading-inner-border { border:none; } */
.special-heading-inner-border { border:none; } 

/* Body text */
body p, body { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important; }
body p.t1a { color:#000000; }
body p.t1b { font-style:italic; }
body p.t2 { font-size:15px; line-height:20px; color:#333333; }
body p.t2a { font-size:15px; line-height:20px; color:#000000; font-weight:bold; }
body p.t2b { font-size:15x; line-height:20px; color:#333333; font-style:italic; }

/* Lists */
.no-bull { list-style-type: none!important; }
div#multiColumn {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

/* News */
.news-separator { line-height:30px; }

/* Calendar Edits */
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title { font-weight:normal!important; font-size:12px!important; }
/* .tribe-mini-calendar-nav div, .tribe-mini-calendar-nav span { background: #ffffff; } */
.tribe-events-event-url, #tribe-events .url { color:#FFFFFF!important; }
.mfp-title { display: none; }

/* Calendar Widget Edits */
/* #top h2 a, .entry-title .summary { color:#4d7b15; font-size:12px!important; } */
/* .tribe-mini-calendar-nav div, .tribe-mini-calendar-nav span { color:#4d7b15!important; font-size:1.15em; } */
/* .tribe-mini-calendar-event .list-date { background:#4d7b15!important; } */
/* .tribe-mini-calendar-event .list-date .list-daynumber { color:#ffffff!important; } */
/* .tribe-mini-calendar-event .list-dayname { color:#4d7b15!important; } */
/* .tribe-mini-calendar-event .tribe-events-duration { color:#333333!important; } */
/* h2.tribe-events-title a { color:#4d7b15!important; font-size:14px; } */
/* main calendar color should be #caf34f */
#tribe-events-bar { display: none!important; }
.tribe-events-before-html { display: none!important; }
.main_color .tribe-mini-calendar .tribe-events-has-events div[id*="daynum-"] a::before, .main_color .tribe-venue-widget-venue-name, .main_color .tribe-mini-calendar-nav span, body .datepicker table tr td.active.active, body .datepicker table tr td span.active.active, body .datepicker table tr td.active.active:hover, body .datepicker table tr td span.active.active:hover, body .datepicker thead tr:first-child th:hover, body .datepicker tfoot tr th:hover, #top .main_color .tribe-events-tooltip h4, .main_color div.tribe-countdown-text, .main_color .tribe-mini-calendar-nav td, .main_color .tribe-events-calendar th, .main_color .tribe-events-grid .tribe-grid-header, .main_color .tribe-events-grid .tribe-grid-header .column, #top #wrap_all .main_color .tribe-events-button, .main_color .tribe-events-list .tribe-events-event-cost span, .main_color .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .main_color .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a.main_color .tribe-grid-allday .hentry.vevent > div, .main_color .tribe-grid-body div[id*="tribe-events-event-"] .hentry.vevent, .main_color .tribe-mini-calendar .tribe-events-has-events:hover a, .main_color .tribe-mini-calendar .tribe-events-has-events:hover a:hover, .main_color .tribe-mini-calendar .tribe-events-has-events.tribe-mini-calendar-today a { background-color:#caf34f; color:#333333; }

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical  { background: none; }
.tribe-events-ics { margin-left: 20px; }

/* Footer */
#footer.container_wrap.footer_color, #socket.container_wrap.socket_color  { border:none; padding-bottom:0px; }
.copyright { width:100%; text-align:center; color: #ececec; }
#footer .responsive .container { padding:0px!important; }
#footer .widget { margin: 12px 0; padding: 0; text-align:center; }

.blue-bar-cta { font-size:1.3em; color:#297534; height:50px; background:#a6d125; border:none; margin-top:-30px; }
.signup-text { padding:0 30px; position: relative; top:-15px; }
.avia-button.avia-size-medium { position:relative; margin-top:6px; }
.blue-bar-socials { float:right; padding-right:30px; position:relative; margin-top:9px; }
.social_bookmarks li a { clear: none !important; border: 0 !important; }
#top .social_bookmarks li { border: 0 !important; }
.pre-footer { text-align:center; font-size: 18px; color:#ffffff; line-height: 1.2em; letter-spacing:0.05em; margin-bottom:10px; }
#top #wrap_all #footer .flex_column p { font-size: 1.3em; font-weight:normal; }
.twitter-feeder {
padding-top:10px;
padding-left: 25px;
padding-right: 25px;
margin-bottom: 0px;
font-size:16px;
height:auto;
background-color:#ffffff; /* was caf34f */
font-family:palatino, 'Times New Roman', Times, serif!important;
}
.twitter-kimg { margin-left:25px; float:left; }
.kfooter { display:none; }
.kmeta { float:right; margin-right:25px; font-size:13px; }
.kaccount { font-size:13px; }
.kebo-tweets .ktweet .ktext { font-style:italic; min-height:auto!important; }

/* Blog */
.avia-content-slider .slide-meta div, .avia-content-slider .slide-meta time, .blog-categories { display:none; }

/* Responsive Layouts */
@media only screen and (max-width: 800px) {
  /* Add your Mobile Styles here */
.blue-bar-cta { font-size:1rem; color:#000000; background:#A65D25; border:none; height: auto; text-align:center; }
.social_bookmarks { display:none; }
	.signup-text{top:auto; display:block; padding: 10px 30px;}
}

/* Home Page */
.page-id-2911 .image-overlay { visibility: hidden; }
.page-id-2911 .avia-content-slider .slide-image, .avia-content-slider .slide-image img { margin-left: 0px; border-radius: 0px; pointer-events: none; cursor: default; }
.news-bar p { color:#000000; }
.news-bar a { color:#000000; }
.news-bar a:hover { color:#4d7b15; }
.whats-new { color:#4d7b15!important; font-size:22px!important; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif!important; letter-spacing:0.12em!important; font-weight:normal!important; }
.whats-new-link { text-decoration:underline!important; }
.news-title-k { color:#ffffff; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important; letter-spacing:0.12em; font-size:15px; font-weight:normal; }

.page-id-2911 h1.av-special-heading-tag { color:#66ab11 !important; font-size:26px !important; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif!important; letter-spacing:0.12em !important; font-weight:normal !important; margin-top:-15px; }

/* Responsive Adjustment */
@media only screen and (max-width: 1024px) {
.page-id-2911 h1.av-special-heading-tag {
font-size: 23px!important; letter-spacing:0.075em!important; padding-top:6px;
}}
@media only screen and (max-width: 800px) {
.page-id-2911 h1.av-special-heading-tag {
font-size: 18px!important; letter-spacing:0.075em!important;
}}
@media only screen and (max-width: 480px) {
.page-id-2911 h1.av-special-heading-tag {
font-size: 16px!important; letter-spacing:0.065em!important;
}}

.page-id-2911 .avia-caption-content p { margin: 0.55em 0; font-weight:bold; }
.page-id-2911 #top #wrap_all .header_color h3, .page-id-2911 #top #wrap_all .main_color h3, .page-id-2911 #top #wrap_all .alternate_color h3, .page-id-2911 #top #wrap_all .footer_color h3, .page-id-2911 #top #wrap_all .socket_color h3, .page-id-2911 h3 { color:#66ab11!important; font-weight:bold; margin-bottom:-10px!important; }
.page-id-2911 #wrap_all .socket_color h3, h3 a:hover { color:#66ab11!important; font-weight:bold; margin-bottom:-10px!important; text-decoration:underline !important; }
.page-id-2911 h2.avia-caption-title { font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif!important; text-transform:none; font-weight:bold!important; }
.page-id-2911 .slideshow_align_caption { top: -90px; }
.page-id-2911 .avia-content-slider .slide-entry-excerpt { max-width:360px; }
#top .no_margin.av_two_fifth { padding-right: 1.5vw!important; } /* Probably not necessary */

.avia-caption-title, .avia-caption-content, .avia-slideshow-button {
	-webkit-animation: 0s ease 0s normal none 1 running none !important;
	-ms-animation: 0s ease 0s normal none 1 running none !important;
	-o-animation: 0s ease 0s normal none 1 running none !important;
	animation: 0s ease 0s normal none 1 running none !important;
	visibility: visible !important;
}
.page-id-2911 h5.avia-caption-title { color: #ffffff !important; } /* Home slider titles */

.pip-boutique-title { font-weight:bold; font-size:18px; }

/* OTS Columns */
.page-id-3705 div .av_one_third {
margin-left: 2%;
width: 32%;
}
.page-id-3705 .first { margin-left: 0!important; }
.page-id-3705 .av-content-small.units { width: 70%; }
.page-id-3705 .content .entry-content-wrapper { padding-right: 0px; }

/* PIP landing page Columns */
.page-id-20 div .av_one_third {
margin-left: 2%;
width: 32%;
}
.page-id-20 .first { margin-left: 0!important; }
.page-id-20 .av-content-small.units { width: 70%; }
.page-id-20 .content .entry-content-wrapper { padding-right: 0px; }

/* .page-id-20 div.textwidget { color: #333; } */
/* .page-id-20 div.textwidget a { color: #4d7b15; } */

.page-id-3779 div .av_one_third {
margin-left: 2%;
width: 32%;
}
.page-id-3779 .first { margin-left: 0 !important; }

.av-share-box .av-share-link-description { margin-bottom: 5px; }

#top #header_meta nav ul ul li, #top #header_meta nav ul ul a { background-color: #4d7b15 !important; font-size: 16px !important; }

/* Combine menus for Mobile */
@media only screen and (max-width: 990px) {
    #header_meta {
        display:none;
    }
    #av-burger-menu-ul .mobile-item-bg a{
        background-color: #a6d125 !important;
            color: #fff !important;
    }
    #av-burger-menu-ul li a{
        font-size: 16px;
    }
}

#top .av-social-link-bluesky a:before{
    content: "e912"; 
    font-family: "Kriesi Font";
}

#top #wrap_all .av-social-link-bluesky:hover a{
    color:#fff; 
    background-color:#9fae37; 
}

#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello, html body [data-av_iconfont='entypo-fontello']:before { font-size: 24px !important; }
#top #wrap_all .av-social-link-bluesky a:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background: url('/wp-content/uploads/2025/02/bluesky-green.svg') no-repeat center center;
    background-size: contain;
}

#top #wrap_all .av-social-link-bluesky:hover a {
    color:#ffffff; 
    background-color:#1185FE; 
}

#top #wrap_all .av-social-link-bluesky:hover a:before {
    background: url('/wp-content/uploads/2025/02/bluesky-white.svg') no-repeat center center;
}
