/*!
Theme Name: Festival of Family Farms
Text Domain: svfff22
Version: 2.0 (09142022)
Description: Lightning fast responsive theme built with BootStrap 5.
Tags: bootstrap
Author: STEAM HOSTING
Author URI: https://steamwebhosting.com
*/

/* VARIABLES */
:root {
    --allEase:all .3s ease;
    --colorBase:#000000;
    --colorPop:#E26E01;
    --colorPrimary:#77B81E;
    --colorSecondary:#5B8423;
    --colorTertiary:#EEEEEE;
    --fontBase:'Poppins', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontHeading:'Roboto Slab', Palatino, 'Palatino Linotype', 'Hoefler Text', Times, 'Times New Roman', serif;
    --fontMainNav:'Poppins', 'Open Sans', Arial, Helvetica, sans-serif;
    --fontMainNavWeight:400;
    --fontMainNavSize:0.889em;
    --fontMainNavColor:#ffffff;
    --bgHeader:#ffffff;
    --bgMobileNavigation: rgb(91,132,35,1);
    --bgHeaderSlimbar:var(--colorPrimary);
    --bgSiteNotice:#E26E01;
    --headerWrapNavUp:-232px !important;
}

/* GLOBAL */
html {box-sizing:border-box;font-size:18px;scroll-behavior:unset !important;}
* { -moz-osx-font-smoothing:grayscale; *-webkit-font-smoothing:antialiased; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum";-moz-font-feature-settings:"lnum";-ms-font-feature-settings:"lnum";-o-font-feature-settings:"lnum";font-feature-settings:"lnum";}
*:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
:focus {outline:none !important;}
a { color:var(--colorPrimary);cursor:pointer;}
a,a img { outline:none;}
a:hover { text-decoration:none;}
a[href^="tel"] {white-space:nowrap;text-decoration:none;}
a#top { display:block; content:" "; margin-top:-124px; height:124px; visibility:hidden;}
b,strong {font-weight:500 !important;}
body {margin:0px;padding:0px;background:#50741E !important;font-family:var(--fontBase) !important;color:var(--colorBase);font-weight:300 !important;font-size:1em !important;line-height:1.5;overflow-x:hidden !important;}
body.isScrolled .backToTopButton {display:inline-block;opacity:1;transition:all .3s ease;}
h1, h2, h3, h4, h5, h6 {font-family:var(--fontHeading) !important;}	
h1 {font-weight:400 !important;hyphens:auto;overflow-wrap:break-word;}
h2 {font-weight:400 !important;}
h3 {font-weight:700 !important;}
h4 {}
h4 + ul {margin-top:15px;}
h5 {font-size: 1.25em;}	
hr {border-bottom:solid 1px #dddddd !important;margin:40px auto !important;}
img {vertical-align:middle;}
img,figure,figcaption,picture,audio,svg {max-width:100%;height:auto;}
main {background:#fff;}
main a {color:var(--colorPrimary);}
main .sticky-top {z-index:1019 !important;}
p { line-height:1.5; margin-top:0px;}
p:empty {display:none;}
picture {display:inline-block;}
small {font-size:0.8em;}
sup {vertical-align:super !important;font-size:45% !important;top:0px !important;}
table {margin-bottom:15px;}
table tr td:first-child {padding-right:10px;text-align:left;}
table tr td:last-child {padding-left:10px;}
ul.checkedNew {list-style:none;padding-left:0px;}
ul.checkedNew li {margin-left:30px;margin-bottom:6px;width:calc(100% - 37px);}
ul.checkedNew li::before {content:'';vertical-align:top;background:url(img/icon-check.svg) no-repeat scroll center center;background-size:contain;display:inline-block;width:23px;height:26px;margin-left:-30px;margin-right:7px;}
.alignleft { float:left; margin:0px 20px 20px 0px;}
.alignright { float:right; margin:0px 0px 20px 20px;}
.anchor { display:block; content:" ";margin-top:-257px; height:257px; visibility:hidden; position:absolute; z-index:-1;}
.backToTopButton {display:none;position:fixed; bottom:50px; right:10px; z-index:997; border-radius:100%; padding:7px 0px; background:var(--colorPop); color:#ffffff !important; text-decoration:none !important; font-size:20px; line-height:1; width:36px; height:36px; text-align:center;opacity:0;transition:all .3s ease;}
.backToTopButton:hover { text-decoration:none !important;}
.bigrowcontent {width:100%;}
.boxShadow1 {box-shadow:0 1px 1px 1px rgba(0,0,0,0.07), 0 3px 4px -1px rgba(0,0,0,0.07), 0 4px 9px 2px rgba(0,0,0,0.07);}
.boxShadow2 {box-shadow:0 2px 4px 2px rgba(0,0,0,0.07), 0 8px 8px -1px rgba(0,0,0,0.07), 0 14px 28px 3px rgba(0,0,0,0.07);}
.boxShadow3 {box-shadow:0 4px 8px 4px rgba(0,0,0,0.07), 0 16px 16px -2px rgba(0,0,0,0.07), 0 32px 64px 5px rgba(0,0,0,0.07);}
.breadcrumbs { font-size:.75em;}
.breadcrumbs a {color:var(--colorPop);text-decoration:underline;}
.buffer {display:block;height:15px;}
.clear::after {content:"";display:table;clear:both;}
.caption, figcaption {font-size:12px;display:block;text-align:center;padding:8px 0px 12px 0px;}
.container {padding-left:20px !important;padding-right:20px !important;}
.container.container-smooth { width:1500px; max-width:100%;}
.contentSidebarDivider { border-right:solid 1px #dddddd; padding-right:25px !important;}
.cv-auto {content-visibility: auto;}
.divider { height:1px; border-top:solid 1px rgba(0,0,0,.1); display:block; clear:both; margin:30px auto;}
.hoursTableRow.active {font-weight:700;}
.infoBox {font-size:.85em;background:rgba(0,0,0,.1);border-radius:8px;margin-bottom:20px;padding:20px;}
.infoBox h4 {font-size:1.4em;margin-top:0px;}
.itemListing { margin-bottom:10px; padding-bottom:10px; border-bottom:dotted 1px #dddddd;}
.itemListing:last-child { border-bottom:none !important;}
.text-center .lined::after,.has-text-align-center.lined::after {margin-left:auto;margin-right:auto;}
.lined::after {content:'';margin-top:15px;margin-bottom:25px;display:block;clear:both;width:142px;height:4px;background:var(--colorPrimary);}
.lineHeight1 {line-height:1 !important;}
.nooverflow {overflow:hidden !important;}
.nooverflow-x {overflow-x:hidden !important;}
.nooverflow-y {overflow-y:hidden !important;}
.padbtm {padding-bottom:25px;}
.pageBreak { display:none;}
.pageEditLink { font-size:12px; padding:10px 0px; border-top:dotted 1px #dddddd;}
.pageEditLink a { padding:0px 10px 0px 0px;}
.pageEditLink a:last-child { padding-right:0px;}
.phoneNumber { display:inline-block;}
.photoBorder {border:solid 2px #dddddd;padding:1px;}
.ratio1x1 {display:block;padding-top:100%;width:100%; /* 1:1 Aspect Ratio */}
.ratio16x9 {display:block;padding-top:56.25%;width:100%; /* 16:9 Aspect Ratio */}
.ratio4x3 {display:block;padding-top:75%;width:100%; /* 4:3 Aspect Ratio */}
.ratio3x2 {display:block;padding-top:66.66%;width:100%; /* 3:2 Aspect Ratio */}
.ratio8x5 {display:block;padding-top:62.5%;width:100%; /* 8:5 Aspect Ratio */}
.row:before, .row:after {display: inline-block !important;/* Safari > 7 Fix */}
.search-highlight {font-weight:bold;}
.searchResultsUrl { text-overflow:ellipsis !important; font-size:12px; padding:3px 0px 6px 0px; overflow-x:hidden;}
.searchResultsUrl a { color:#999999;}
.smallText { font-size:12px;}
.sticky-top {z-index:97;}
.teamMemberItem { border-bottom:solid 1px rgba(0, 0, 0, 0.1); padding-bottom:15px; margin-bottom:25px;}
.teamMemberItemPhoto {padding-bottom:10px;}
.topWrap { background:#ffffff; overflow:hidden;}
.topWrapInner { background:#ffffff; overflow:hidden; max-width:100%; margin:0px auto;}
.w-100 {width:100%;}
@media screen and (min-width:992px) {
    .border-lg-right {padding-right:30px;border-right:solid 1px rgba(0,0,0,.1);}
    .border-lg-right + div {padding-left:30px;}
}
@media screen and (max-width:991px) {
    /* body.noScroll {overflow:hidden;} */
}
@media screen and (min-width:768px) {
    a[href^="tel"] {text-decoration:none !important;/*pointer-events:none;*/}
    h1.bigHead {font-size:4.000em !important;}
    h1,.h1 {font-size: 3.000em !important;}
    h2,.h2 {font-size: 2.400em !important;}
    h3,.h3 {font-size: 1.222em !important;}
    h4,.h4 {font-size: 1.250em !important;}
    h5,.h5 {font-size: 1.250em !important;}	
    .border-md-right {padding-right:30px;border-right:solid 1px rgba(0,0,0,.1);}
    .border-md-right + div {padding-left:30px;}
    .homeLeadIn h2 {font-size:1.500em !important;}
}
@media screen and (max-width:767px) {
    a[href^="tel"] {pointer-events:auto;}
    h1.bigHead {font-size:3.000em !important;}
    h1,.h1 {font-size: 2.441em !important;}
    h2,.h2 {font-size: 1.953em !important;}
    h3,.h3 {font-size: 1.563em !important;}
    h4,.h4 {font-size: 1.25em !important;}
    h5,.h5 {font-size: 1.25em !important;}
    .alignleft, .alignright { margin:0px 0px 15px 0px !important; float:none !important; display:block !important; clear:both !important;}
    .backToTopButton {display:none !important;}
    .homeLeadIn h2 {font-size:1.500em !important;}
}

/* COLORS */
.bgAlt {background-color:#EEEEEE/*#EDFAFD*/;}
.bgCover {background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;}
.bgPop {background-color:var(--colorPop);}
.bgPrimary {background-color:var(--colorPrimary);color:#fff;}
.bgSecondary {background-color:var(--colorSecondary);color:#fff;}
.bgTertiary {background-color:var(--colorTertiary);color:var(--colorPrimary);}
.bgWhite {background-color:#fff;}
.colorPop {color:var(--colorPop);}
.colorPrimary {color:var(--colorPrimary);}
.colorSecondary {color:var(--colorSecondary);}
.colorTertiary {color:var(--colorTertiary);}
.colorWhite {color:#fff;}
.bgCallout {background:url(assets/img/bgCallout.jpg) no-repeat scroll center center;background-size:cover;color:#ffffff;}
.bgCallout h2 {}
.bgGreen {background-color:#E8F3D9 !important;}

/* SOCIAL MEDIA */
.facebook:hover svg path { fill:#3A589B;}
.google:hover svg path { fill:#D6492F;}
.instagram:hover svg path { fill:#007AB9;}
.linkedin:hover svg path { fill:#007AB9;}
.pinterest:hover svg path { fill:#BA0C25;}
.rss:hover svg path { fill:#E19126;}
.twitter:hover svg path { fill:#598DCA;}
.vimeo:hover svg path { fill:#63B4E4;}
.yelp:hover svg path { fill:#CB2727;}
.youtube:hover svg path { fill:#CF3427;}

/* BOOTSTRAP OVERRIDES */
.m-n1{margin:-.25rem!important}
.mt-n1,.my-n1{margin-top:-.25rem!important}
.mr-n1,.mx-n1{margin-right:-.25rem!important}
.mb-n1,.my-n1{margin-bottom:-.25rem!important}
.ml-n1,.mx-n1{margin-left:-.25rem!important}
.m-n2{margin:-.5rem!important}
.mt-n2,.my-n2{margin-top:-.5rem!important}
.mr-n2,.mx-n2{margin-right:-.5rem!important}
.mb-n2,.my-n2{margin-bottom:-.5rem!important}
.ml-n2,.mx-n2{margin-left:-.5rem!important}
.m-n3{margin:-1rem!important}
.mt-n3,.my-n3{margin-top:-1rem!important}
.mr-n3,.mx-n3{margin-right:-1rem!important}
.mb-n3,.my-n3{margin-bottom:-1rem!important}
.ml-n3,.mx-n3{margin-left:-1rem!important}
.m-n4{margin:-1.5rem!important}
.mt-n4,.my-n4{margin-top:-1.5rem!important}
.mr-n4,.mx-n4{margin-right:-1.5rem!important}
.mb-n4,.my-n4{margin-bottom:-1.5rem!important}
.ml-n4,.mx-n4{margin-left:-1.5rem!important}
.m-n5{margin:-3rem!important}
.mt-n5,.my-n5{margin-top:-3rem!important}
.mr-n5,.mx-n5{margin-right:-3rem!important}
.mb-n5,.my-n5{margin-bottom:-3rem!important}
.ml-n5,.mx-n5{margin-left:-3rem!important}

/* BUTTONS */
.btn {display:inline-block;font-family:var(--fontHeading) !important;font-size:.889em !important;font-weight:700 !important;border-radius:2px !important;border:none !important;padding:12px 20px 12px 20px !important;text-align:center;outline:none;white-space:normal;text-transform:uppercase;line-height:1;text-decoration:none !important;}
.btn-callout {background:var(--colorPrimary);color:#ffffff;}
.btn-callout:hover {background:var(--colorPrimary);color:#ffffff;}
.btn-default { background:var(--colorPrimary) !important;color:#ffffff !important;}
.btn-default:hover { background:var(--colorBase) !important;color:#ffffff !important;}
.btn-pop {background:var(--colorPop) !important;color:#fff !important;}
.btn-pop:hover {background:var(--colorBase) !important;color:#ffffff !important;}

/* GUTENBERG OVERRIDES */
/*
.wp-block-group.alignfull .wp-block-group__inner-container,
.wp-block-columns,.wp-block-image {margin-bottom:unset;}
.wp-block-cover.alignfull .wp-block-group__inner-container {
    width:1460px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.wp-block-group.alignwide {
    width: 1300px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}
.wp-block-group.alignfull,.wp-block-cover.alignfull {
    width:100vw;
    max-width:100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.has-small-font-size {font-size:15px !important;}
p.has-small-font-size {line-height:1.4 !important;}
.wp-block-audio audio {
    width: 100% !important;
    min-width: 100% !important;
    height: 42px !important;
    max-width: 100% !important;
}
.wp-block-image.shadow.shadow {box-shadow:none !important;}
.wp-block-image.shadow img {box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;}
.has-small-font-size {font-size:15px !important;}
p.has-small-font-size {line-height:1.4 !important;}
*/

/* GLOBAL NOTICE */
#SiteNotice {background:var(--bgSiteNotice);padding:10px;color:#fff;font-weight:300;}
#SiteNotice a {text-decoration:underline;color:#fff !important;}
#SiteNotice p {margin-bottom:0px;display:inline;}
@media screen and (min-width:768px) {
    #SiteNotice {font-size:0.833em;}
}
@media screen and (max-width:767px) {
    #SiteNotice {font-size:.75em;}
}

/* HEADER */
body.admin-bar .headerWrap {top:32px !important;}
body.admin-bar .headerWrap.scrolled {top:-2px !important;}
body.isScrolled .headerWrap {box-shadow:0px 3px 6px rgba(0,0,0,.16);}
#wpadminbar {position:fixed !important;}
.headerWrap {z-index:499; background:var(--bgHeader); width:100%;top:0px;transition:top .6s ease;}
.headerWrap .mobileMenuToggle {display:inline-block;}
.headerWrap .mobileMenuToggle svg {width:28px;height:auto;}
.headerWrap .mobileMenuToggle svg path {fill:var(--colorPrimary) !important;}
/* .headerWrap.nav-up {top:var(--headerWrapNavUp) !important;transition:all .6s ease;} */
.headerWrap-headerLogo a {display:inline-block;}
.headerWrap-headerLogo a img {transition:all .3s ease;}
.headerBlockContent p {line-height:1.1;margin-bottom:0px;}
.headerWrapInnerHead {font-family:var(--fontHeading);font-size:1.222em;font-weight:700;line-height:1;color:var(--colorPrimary);text-transform:uppercase;}
.headerWrapSlimbar {background:var(--bgHeaderSlimbar);color:#ffffff; font-size:.75em; padding:9px 0px;}
.headerWrapSlimbar a { color:#ffffff;}
@media screen and (min-width:768px) and (max-width:991px) {
    .headerWrap-headerLogo a img {width:225px;height:auto;transition:all .3s ease;}
}
@media screen and (max-width:991px) {
    .headerBlockContent {font-size:.8em;}
}
@media screen and (min-width:768px) {
    body.isScrolled .headerWrap-headerLogo a img {width:225px;height:auto;transition:all .3s ease;}
}
@media screen and (max-width:782px) {
    body.admin-bar .headerWrap {top:45px !important;}		
}
@media screen and (max-width:767px) {
    .headerWrap .btn.btn-default {font-size:.8em !important;padding:12px 12px 12px 12px;}
    .headerWrap-headerLogo img {width:160px;height:auto;transition:all .3s ease;}
}

/* MAIN NAVIGATION */
li.dropdown:hover ul.dropdown-menu { display:block;}
#main-nav > ul > li {border-left:none !important;}
#main-nav > ul > li.current-menu-item > a,#main-nav > ul > li.current_page_parent > a {}
#main-nav > ul > li.menu-item-has-children.current-menu-item > a.highlighted {}
#main-nav > ul > li.menu-item-has-children > a {}
#main-nav > ul > li > a {font-family:var(--fontMainNav) !important;font-weight:var(--fontMainNavWeight);font-size:var(--fontMainNavSize);padding:13px 15px !important;text-transform:uppercase;color:var(--fontMainNavColor) !important;}
#main-nav > ul > li > a:hover, #main-nav > ul > li > a.highlighted {background:rgba(0,0,0,.03) !important;}
#main-nav > ul > li.menu-item-has-children > a::after {content:'›';font-weight:400;display:none !important;font-size:.7em;padding-left:6px;transform:rotate(90deg);}
#main-nav ul ul li.menu-item-has-children > a::after {content:'›';font-weight:400;display:none !important;font-size:.7em;padding-left:6px;float:right;}
#main-nav span.sub-arrow {display:none !important;}
#main-nav > ul ul a {font-size:14px;}
#main-nav > ul ul {box-shadow:0 3px 6px rgba(0, 0, 0, 0.3);border:none;}
.dropdown-menu { margin:0px 0px 0px 0px !important;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:none !important; color:#000000 !important;}
.mainNavWrap {background:var(--colorPrimary);}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; border:none;}
.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas { z-index:100000 !important;}

/* FARM SUBNAVIGATION */
.farmSubNav {font-size:.9em;}
.farmSubNav a {display:inline-block;margin:2px 4px;background:var(--colorPop);color:#ffffff !important;text-decoration:none;font-family:var(--fontHeading);border-radius:6px;font-size:.9em;padding:6px 12px;}
/* .farmSubNav a:not(.farmSubNav a:last-child)::after {display:none !important;} */

/* HERO & SUBPAGE HERO */
.bgHero {background:url(assets/img/bgHero.jpg) no-repeat scroll center center;background-size:cover;}
.heroWrap {position:relative;}
.heroWrapTop {position:relative;z-index:2;}
.heroWrapBtm {background:url(assets/img/tear.png) no-repeat scroll center center;pointer-events:none;position:absolute;bottom:0px;left:0px;right:0px;height:69px;z-index:3;}
.heroWrapContent {background:rgba(226,110,1,.9);backdrop-filter:blur(2px);}

/* HOME PAGE */
.hostFarmSlideIcon {display:inline-block;width:105px;height:105px;background:url(assets/img/icon-farm.png) no-repeat scroll center center;}

/* MOBILE NAVIGATION */
#offcanvasMenu {background:rgb(91,132,35,.95) !important;color:#ffffff;}
#offcanvasMenu a {color:#ffffff !important;}
#offcanvasMenu h5.sectionHead {font-size:.7em;letter-spacing:1px;text-transform:uppercase;color:#ffffff;}
#offcanvasMenu .mobileMenu a { text-decoration:none !important;}
#offcanvasMenu .mobileMenu ul { list-style:none; padding:0px !important; margin:0px;}
#offcanvasMenu .mobileMenu ul li { padding:0px; margin:0px;}
#offcanvasMenu .mobileMenu ul li:last-child a { border-bottom:none;}
#offcanvasMenu .mobileMenu ul li ul {display:none;}
#offcanvasMenu .mobileMenu ul li ul li { margin:0px; padding:0px;}
#offcanvasMenu .mobileMenu ul li ul li a { background:rgba(255, 255, 255, 0.05); font-size:17px;font-weight:300; display:block; color:var(--bs-body-color); margin-bottom:1px; padding:8px 6px;}
#offcanvasMenu .mobileMenu ul li ul li ul li a {background:rgba(255,255,255,.15);}
#offcanvasMenu .mobileMenu > ul > li {position:relative;display:block;width:100%;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children a {position:relative;z-index:9;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu {position:absolute;z-index:10;top:0px;right:0px;cursor:pointer;display:inline-block;padding:5px 17px 3px 17px;}
#offcanvasMenu .mobileMenu > ul > li.menu-item-has-children span.showSubmenu::after {content:'›';font-weight:600;font-size:1.5em;color:#fff;display:block;transform:rotate(90deg);}
#offcanvasMenu .mobileMenu ul li ul li a::before {content:'›';font-weight:400;font-size:.9em;color:#fff;display:inline-block; padding-right:6px;}
#offcanvasMenu .mobileMenu > ul > li > a { font-size:20px;font-weight:400; display:block; color:#ffffff !important; border-bottom:solid 1px rgba(255,255,255,.2); padding:11px 0px;}
#offcanvasMenu .mobileMenu > ul > li > a span { float:right;}
#offcanvasMenu .mobileMenu > ul > li ul { display:none; list-style:none; margin:0px; padding:0px;}
#offcanvasMenu .mobileMenu .nav>li>a:hover, .nav>li>a:focus {outline:none !important;}
#offcanvasMenu .mobileMenuClose {display:block;}
#offcanvasMenu .mobileMenuClose svg path {fill:#fff !important;padding:3px 8px;}
#offcanvasMenu .mobileMenuCloseTop {padding:20px 0px 0px 0px;}
#offcanvasMenu .mobileMenuSearch button {margin-right:-50px;transition:margin-right .3s ease;display:inline-block;text-align:center;border:none;outline:none;background:none;float:right;}
#offcanvasMenu .mobileMenuSearch button.active {margin-right:0px;transition:margin-right .3s ease;}
#offcanvasMenu .mobileMenuSearch form {border-radius:30px;overflow:hidden;background:#ffffff; padding:5px 15px;box-shadow:0px 2px 3px rgba(0, 0, 0, 0.1);}
#offcanvasMenu .mobileMenuSearch input {border:none; outline:none;font-size:14px; padding:5px 0px;width:100%;}
#offcanvasMenu .mobileMenuSection {padding:20px 0px 10px 0px;margin:10px 0px 0px 0px;border-top:dashed 1px rgba(255,255,255,.25);}
#offcanvasMenu .mobileMenuSocial a {display:inline-block;margin:2px;text-align:center;}
#offcanvasMenu .mobileMenuSocial a svg {width:auto !important;height:24px !important;}
#offcanvasMenu .mobileMenuSocial a svg path {fill:#ffffff !important;display:inline-block;margin:2px;}
#offcanvasMenu .offcanvas-header {background:rgba(0,0,0,.2) !important;color:#ffffff !important;}
#offcanvasSearch .offcanvas-header,#accessibilityOptions .offcanvas-header {background:rgb(91,132,35,.95) !important;color:#ffffff !important;}
.offcanvas-body a {color:var(--colorPrimary);}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; border:none;}
.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas { z-index:100000 !important;}

/* ACCORDION LISTING */
.accordion-item {padding-bottom:10px;margin-bottom:10px;border-bottom:solid 1px rgba(0,0,0,.1);}
.accordion-item-headline {display:block;cursor:pointer;}
.accordion-item-headline:hover {text-decoration:underline;}
.accordion-item-content {padding-top:10px;display:none;}
.accordion-item .accordion-item-headline::after {content:'⏷';font-weight:400;text-transform:none;display:inline-block;font-size:.7em;padding-left:6px;float:right;}
.accordion-item .accordion-item-headline.selected::after {content:'⏷';font-weight:400;text-transform:none;display:inline-block;font-size:.7em;padding-left:6px;float:right;transform:rotate(180deg);}

/* FOOTER */
.footerLinks a {padding-right:6px;}
.footerHead {font-family:var(--fontHeading);font-size:1em !important;font-weight:400;}
.footerHead::after {content:'';display:block;clear:both;width:70px;height:3px;background:var(--colorPrimary);margin-bottom:10px;margin-top:5px;}
.footerSocial a {display:inline-block;margin:2px;}
.footerSocial a svg {width:auto;height:24px;}
.footerSocial a svg path {fill:#ffffff;}
.footerText {font-size:0.778em;}
.footerText p {margin-bottom:0px;}
.footerBtm {font-size:.75em; padding:15px 0px; border-top:solid 1px rgba(255,255,255,0.25);color:#fff;}
.footerBtmCopyright a {color:#ffffff !important;text-decoration:underline;}
.footerBtmCredits { text-align:right;}
.footerBtmCredits a { text-decoration:none;color:#ffffff !important;font-weight:600;}
.footerTop {color:#ffffff;background:#5B8423;}
.sponsorFooterBar {display:block;height:4px;background:var(--colorPrimary);}

/* MOBILE FOOTER */
html .mobileNavigation a.active,
html .mobileNavigation a.is-active  {border-top:solid 3px var(--colorPop) !important;border-color:var(--colorPop) !important;}
#mobileNavigation2 {z-index:99999999;background:var(--bgMobileNavigation);border-top:solid 1px rgba(255,255,255,.2);overflow:hidden;}
.mobileNavigation a {position:relative;border-top:solid 3px rgba(20,147,129,0);color:#ffffff !important;padding:5px 0px 5px 0px;display:block;text-align:center;text-decoration:none !important;transition:color .3s ease;}
.mobileNavigation a:hover {color:inherit;}
.mobileNavigation a svg path {fill:#ffffff;}
.mobileNavigation a span {font-size:10px;display:block;text-align:center;padding-top:5px;color:#ffffff;font-weight:600;}
.mobileNavigationBorder {border-right:solid 1px rgba(255,255,255,.2);}

/* CALLOUTS */
.calloutWrap {background:var(--colorTertiary);padding:30px 0px;color:#111;}
.calloutWrap h2 {margin:0px 0px 0px 0px;}
@media screen and (min-width:992px) {
    .calloutWrap {text-align:center;}
}
@media screen and (max-width:767px) {
    .calloutWrap h2 {font-size:30px;}
}

/* BLOG */
h3.blogPostTitle {line-height:1.3;}
.author-description {font-size:.85em;}
.author-photo img {margin-bottom:20px;}
.author-title {font-size:1.2em;}
.blogListingItem {border-bottom:solid 1px #dddddd;padding-bottom:30px;margin-bottom:30px;}
.blogPagination ul {margin:0px 0px 10px 0px;padding:0px;font-size:.75em;}
.blogPagination li {display:inline-block;overflow:hidden;border-radius:4px;border:solid 1px #dddddd !important;}
.blogPagination li.active a,.blogPagination li.active a:hover {background-color:var(--colorPop);color:#ffffff;}
.blogPagination li a {display:block;color:#3d3d3d;text-decoration:none;cursor:pointer;padding:6px 10px;overflow:hidden;background:#ffffff;}
.blogPagination li a:hover {background:#eeeeee;color:#3d3d3d;}
.blogPagination li.noBorder {border:none !important;}
.blogPostDate {padding-bottom:10px;line-height:1.2 !important;clear:both;}
.blogPostDate img {float:left;margin:0px 10px 0px 0px;width:42px;height:auto;border-radius:100%;}
.blogPostInner {padding:20px;background:#ffffff;margin-bottom:2px;box-shadow:0px 3px 3px rgba(0,0,0,.2);}
.newsItem { margin-bottom:25px;}
.newsItem-inner img { width:100%; margin-bottom:6px;}
@media screen and (max-width:576px) {
    .blogPagination li:not(.prevLink):not(.nextLink) {display:none;}
}

/* MODALS */
#searchformModalKeywords,#searchformModalKeywords:focus {border:solid 1px #cccccc !important;border-color:#cccccc !important;padding:8px 10px;width:100%;}
.modal {z-index:999999991 !important;}
.modal-content {border-radius:0px !important;background-color:transparent !important;/*box-shadow:0px 0px 200px rgba(0,0,0,.2);*/border:none !important;}
.modal-backdrop {background:#fff;z-index:99999999 !important;pointer-events:none !important;}
.modal-backdrop.in {opacity:.65;}
.modal-backdrop.show {opacity:1;}
.modal-header {border-bottom:1px solid rgba(0,0,0,.1) !important;}
.modal-title {font-size:28px;font-weight:600 !important;text-shadow:1px 1px 0px #fff;}
.modal-content .btn.btn-default {display:inline-block !important;width:auto;}

/* SIDEBAR */
h4.widget-title {font-size:1.1em; margin-top:0px; margin-bottom:6px; font-weight:700;}
#secondary {font-size:.8em;}
#secondary aside { border-bottom:dotted 1px #dddddd; padding:0px 0px 20px 0px; margin:0px 0px 20px 0px;}
#secondary aside:last-child { border-bottom:none;}

/* TESTIMONIALS */
.homeTestimonialCarousel.owl-carousel .owl-nav button.owl-prev, .homeTestimonialCarousel.owl-carousel .owl-nav button.owl-next {display:inline-block;font-size:14px;padding:7px 11px !important;color:var(--colorBase) !important;box-shadow:1px 1px 0px rgba(0,0,0,.2) !important;background:#f6f6f6;border-radius:4px;}
.homeTestimonialCarousel .owl-nav button {color:#ffffff !important;font-size:1.2em !important;line-height:1 !important;padding:6px 12px !important;background:var(--colorPop) !important;}
.homeTestimonialCarousel .owl-nav button span {color:#ffffff !important;}
.homeTestimonial .homeTestimonialBody { font-size:1em; font-style:italic;}
.homeTestimonial .homeTestimonialByline {font-size:.8em;font-weight:700;display:block; padding:15px 0px 35px 0px;} {}
.homeTestimonial2Body {font-family:'Playfair Display', serif;font-size:1.6em;font-weight:500;margin-bottom:8px;font-style:italic;}
.homeTestimonial2Byline {font-size:.9em;}
.testimonialItem {padding-bottom:30px;margin-bottom:30px;border-bottom:solid 1px rgba(0,0,0,.1);}
.testimonialItemBody {font-style:italic;}
.testimonialItemBodyStars {color:#f1b500;padding-bottom:6px;font-size:.9em;}
.testimonialItemByline {padding-top:20px;font-size:.9em;}

/* OWL CAROUSELS */
#hostFarmSliderNav {position:absolute;z-index:6;left:0px;right:0px;top:50%;transform:translateY(-50%);pointer-events:none;}
#hostFarmSliderNav button {outline:none;border:none;background:none;color:var(--colorPrimary);font-weight:700;font-size:3em;padding:0px;line-height:1;pointer-events:auto;}
#hostFarmSliderNav button svg {}
#hostFarmSliderNav button svg path {fill:var(--colorPrimary);}
#hostFarmSliderNav button.owl-next {float:right;}
#hostFarmSliderNav button.owl-prev {float:left;}
.hostFarmSliderWrap {position:relative;}
.hostFarmSlide a {text-decoration:none !important;}
.hostFarmSlide a:hover {color:inherit;}

/* LAZY LOADING YOUTUBE VIDEOS */
.lazyyoutube{background-color:#000;margin-bottom:30px;position:relative;padding-top:56.25%;overflow:hidden;cursor:pointer}
.lazyyoutube img{width:100%;top:-16.82%;left:0;opacity:1}
.lazyyoutube .play-button{width:90px;height:60px;background-color:#CC0000;box-shadow:0 0 30px rgba(0,0,0,0.6);z-index:1;opacity:.9;border-radius:6px}
.lazyyoutube .play-button:before{content:"";border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent #fff}
.lazyyoutube img,.lazyyoutube .play-button{cursor:pointer}
.lazyyoutube img,.lazyyoutube iframe,.lazyyoutube .play-button,.lazyyoutube .play-button:before{position:absolute}
.lazyyoutube .play-button,.lazyyoutube .play-button:before{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}
.lazyyoutube iframe{height:100%;width:100%;top:0;left:0}

/* ACCESSIBILITY */
a.skipContent {position: absolute;z-index:500;top: -1000px;left: -1000px;height: 1px;width: 1px;text-align: left;overflow: hidden;}
a.skipContent:active,a.skipContent:focus,a.skipContent:hover {left: 0;top: 0;width: auto;height: auto;overflow: visible;}
img:not([alt]),img[alt=""] {outline:5px solid red;}
html.aoMaxContrast body {filter:grayscale(1) contrast(1.5);color:#000000;}
