
/***############### General Styling Reset and Setup: reset, grid, typography, general classes and divs.  Mobile-first styling setup. ***/
/*No Reset styles*/

/*For ease of development and maintainability, combine an element's width, padding, margin, and border into a final value, and enable this on all elements. */
/*Also reduce the chance of font-resizing on mobile devices.*/
html { box-sizing: border-box; text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
*, *:before, *:after { box-sizing: inherit; }

/***########## Grid Column layout available.  Desktop and mobile settings.  Automatically make columns full width below a certain width. Very-small (vsm) 
columns display at their designated widths at all device sizes, small (sma) above the first breakpoint, large (lar) above the next breakpoint. ***/
.content { width: 100%; padding: 20px 10px 20px 10px; }
.content-row { width: 100%; padding: 20px 0 20px 0; }
.content-row:after { content: ""; display: block; clear: both; }
.content-row.no-content-row-padding { padding: 0; }
.content-row:first-of-type { padding-top: 0; }
.content-row:last-of-type { padding-bottom: 0; }
 
.col-sma-1, .col-sma-2, .col-sma-3, .col-sma-4, .col-sma-5, .col-sma-6, .col-sma-7, .col-sma-8, .col-sma-9, .col-sma-10, .col-sma-11, .col-sma-12,
.col-lar-1, .col-lar-2, .col-lar-3, .col-lar-4, .col-lar-5, .col-lar-6, .col-lar-7, .col-lar-8, .col-lar-9, .col-lar-10, .col-lar-11, .col-lar-12 {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.col-vsm-1, .col-vsm-2, .col-vsm-3, .col-vsm-4, .col-vsm-5, .col-vsm-6, .col-vsm-7, .col-vsm-8, .col-vsm-9, .col-vsm-10, .col-vsm-11, .col-vsm-12 {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.col-vsm-1 { width: 8.333333%; }
.col-vsm-2 { width: 16.666667%; }
.col-vsm-3 { width: 25%; }
.col-vsm-4 { width: 33.333333%; }
.col-vsm-5 { width: 41.666667%; }
.col-vsm-6 { width: 50%; }
.col-vsm-7 { width: 58.33333%; }
.col-vsm-8 { width: 66.666667%; }
.col-vsm-9 { width: 75%; }
.col-vsm-10 { width: 83.333333%; }
.col-vsm-11 { width: 91.666667%; }
.col-vsm-12 { width: 100%; }  

/* Switch to 12 columns at 700px for small columns and 1200px for large columns. */
@media only screen and (min-width: 700px){    
    .col-sma-1, .col-sma-2, .col-sma-3, .col-sma-4, .col-sma-5, .col-sma-6, .col-sma-7, .col-sma-8, .col-sma-9, .col-sma-10, .col-sma-11, .col-sma-12 {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-sma-1 { width: 8.333333%; }
    .col-sma-2 { width: 16.666667%; }
    .col-sma-3 { width: 25%; }
    .col-sma-4 { width: 33.333333%; }
    .col-sma-5 { width: 41.666667%; }
    .col-sma-6 { width: 50%; }
    .col-sma-7 { width: 58.33333%; }
    .col-sma-8 { width: 66.666667%; }
    .col-sma-9 { width: 75%; }
    .col-sma-10 { width: 83.333333%; }
    .col-sma-11 { width: 91.666667%; }
    .col-sma-12 { width: 100%; }    
}

@media only screen and (min-width: 1200px){
    .content { padding: 20px 0 20px 0; }
    .content-row { padding: 25px 0 25px 0; }
    .content-row:first-of-type { padding-top: 0; }
    .content-row:last-of-type { padding-bottom: 0; }
       
    .col-lar-1, .col-lar-2, .col-lar-3, .col-lar-4, .col-lar-5, .col-lar-6, .col-lar-7, .col-lar-8, .col-lar-9, .col-lar-10, .col-lar-11, .col-lar-12 {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-lar-1 { width: 8.333333%; }
    .col-lar-2 { width: 16.666667%; }
    .col-lar-3 { width: 25%; }
    .col-lar-4 { width: 33.333333%; }
    .col-lar-5 { width: 41.666667%; }
    .col-lar-6 { width: 50%; }
    .col-lar-7 { width: 58.33333%; }
    .col-lar-8 { width: 66.666667%; }
    .col-lar-9 { width: 75%; }
    .col-lar-10 { width: 83.333333%; }
    .col-lar-11 { width: 91.666667%; }
    .col-lar-12 { width: 100%; }
}

/* General Resuable Classes */
.sr-only { display: block; width: 0; height: 0; opacity: 0; }
.width-100-percent { width: 100%; }
.clear-both { clear: both; }

/*No typography, no general styling classes included*/

/***########## End of General Styling Reset and Setup ****/







/***############### Beginning of Website-specific style sheet. ****/
/*Site color scheme.  Adjacent color scheme, with 45 degrees variation.  */
/*
Color 1: #578c3d    tree green     (87, 140, 61)
Color 2: #2e5965    dark blue      (46, 89, 101)
Color 3: #99a046    olive green    (153, 160, 70)

*/

:root {
    --color-1: #578c3d;
    --color-2: #2e5965;
    --color-3: #99a046;
    --color-1-semi-opaque: rgba(87, 140, 61, 0.6);
    --color-2-low-moderately-opaque: rgba(46, 89, 101, 0.3);
    --color-2-more-opaque: rgba(46, 89, 101, 0.62);
    --color-2-mostly-opaque: rgba(46, 89, 101, 0.85);
}


/*General styling*/
body { line-height: 1.4em; }
p { margin-top: 0; margin-bottom: 14px; }
h1, h2, h3, h4, h5, h6 { clear: none; margin-top: 0; margin-bottom: 16px; }
.entry-title, 
.not-found .page-title, 
.error-404 .page-title, 
.has-larger-font-size { font-size: 1.375em; }
h2 { font-size: 1.25em; color: var(--color-3); }
h3 { font-size: 1.125em; color: var(--color-2); }
address { font-style: normal; }

a { color: var(--color-1); }
a:visited { color: var(--color-2); }
a:hover, a:active { color: var(--color-1-semi-opaque); }
a:focus { text-decoration: none; }
a:focus-visible { outline: 3px dotted var(--color-1); }
#colophon .site-info a:hover { color: var(--color-1); }

.link-more { }
.more-link,
.entry .entry-content .more-link { color: var(--color-2); }
.more-link:hover,
.entry .entry-content .more-link:hover { color: var(--color-3); }

h1:not(.site-title)::before, 
h2::before,
.entry .entry-title::before { content: none; }

.entry .entry-content a { text-decoration: none; }
.entry .entry-content a.button, .entry .entry-content a:hover { color: var(--color-3); }

input, 
textarea,
input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="number"], 
input[type="tel"], 
input[type="range"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="color"], 
input[type="submit"] { border-radius: 5px; }

.button, button, input[type="button"], 
input[type="reset"],
input[type="submit"] { background: var(--color-1); }
.button:hover, 
button:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover { background: var(--color-3); }
input[type="text"]:focus, 
input[type="email"]:focus,
input[type="url"]:focus, 
input[type="password"]:focus, 
input[type="search"]:focus, 
input[type="number"]:focus, 
input[type="tel"]:focus, 
input[type="range"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="time"]:focus, 
input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, 
input[type="color"]:focus, 
textarea:focus { border-color: var(--color-2); outline: 3px dotted var(--color-1); box-shadow: 0 0 3px 3px var(--color-1-semi-opaque); }
.button:focus, 
button:focus, 
input[type="button"]:focus, 
input[type="reset"]:focus, 
input[type="submit"]:focus { background: var(--color-3); outline-offset: 0; }
button:focus-visible, 
input[type="button"]:focus-visible, 
input[type="reset"]:focus-visible, 
input[type="submit"]:focus-visible { outline: 3px dotted var(--color-1); }
.fa-2x { font-size: 1.6em; }


/*General use classes*/
.input-container { display: inline-block; }


/*Customize reset and grid.*/
.site-content { }
.site-content .content-area .content-row { max-width: 100%; padding: 10px 0 10px 0; margin-top: 0; margin-bottom: 0; }
.site-content .content-area .content-row.no-padding-bottom { padding-bottom: 0; }


/*Header*/
.site .site-header { height: 380px; background: url('../images/cherry-farm-trees.jpg') 0% 0%/cover no-repeat; }
.site-branding-container { }
.entry .entry-header { position: absolute; top: 320px; margin-top: 0; margin-bottom: 0; }
.site-header.featured-image { min-height: 0px; margin-bottom: 0; }
.site-header.featured-image .site-featured-image .post-thumbnail img { height: auto; top: 0px; }
.site-header.featured-image .site-branding-container::after, 
.site-header.featured-image .site-featured-image::before, 
.site-header.featured-image .site-featured-image::after, 
.site-header.featured-image::after { display: none; }
.site-header .site-branding-container .site-title a, 
.site-header .site-branding-container .site-title a:link, 
.site-header .site-branding-container .site-title a:visited { font-size: 1.25em; font-weight: 700; color: var(--color-1); text-shadow: 1px 2px rgba(255, 255, 255, 1); }
.site-header .site-branding-container .site-title a:hover { opacity: 0.8; }
.site-header.featured-image .main-navigation a:focus { color: var(--color-1); }
.site-header.featured-image .main-navigation .sub-menu a:focus { color: #ffffff; }
.site-branding { padding: 15px; border-radius: 4px; box-shadow: 0 0 0 6px rgba(87, 140, 61, 0.9); background-color: rgba(255, 255, 255, 0.8); }
.entry .entry-title { color: #ffffff; text-shadow: 1.2px 2.4px var(--color-2); }
.site-header .site-branding-container .site-branding .site-description { font-size: 1.125em; font-weight: bold; color: #333333; text-shadow: 0.7px 1.4px #ffffff; }


/*Logo*/
.site-logo { float: left; padding-right: 15px; }
.site-header .site-logo .custom-logo-link { box-shadow: 0 0 0 6px rgba(87, 140, 61, 1); background: rgba(255, 255, 255, 0.8); }
.site-header .site-logo .custom-logo-link:hover, 
.site-header .site-logo .custom-logo-link:active, 
.site-header .site-logo .custom-logo-link:focus { box-shadow: 0 0 0 6px rgba(87, 140, 61, 1); background: rgba(255, 255, 255, 0.5); }
.site-header .site-logo .custom-logo-link:focus-visible { outline: 8px solid var(--color-2); box-shadow: 0 0 0 4px rgba(87, 140, 61, 1); }


/*Nav*/
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, 
.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, 
.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu { padding-top: 5px; padding-bottom: 5px; margin-top: 8px; }
.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle { padding-top: 8px; }
.site-header .main-navigation .main-menu { font-size: 0; }
.site-header .main-navigation .main-menu li { font-size: 0.8rem; }
.site-header .main-navigation .main-menu > li > a { margin-right: 1em; color: #333333; text-shadow: 1px 1px #ffffff; }
.site-header .main-navigation .main-menu > li > a:hover, 
.main-navigation .main-menu > li > a:hover + svg { opacity: 1; color: var(--color-1); text-shadow: 1px 1px #ffffff; }
.site-header .main-navigation .main-menu > li { color: #ffffff; }
.site-header .main-navigation .sub-menu { background-color: var(--color-1); }
.site-header .main-navigation .sub-menu > li > a:hover, 
.main-navigation .sub-menu > li > .menu-item-link-return:hover { background-color: var(--color-3); }
.main-navigation .sub-menu > li > a:focus,
.main-navigation .sub-menu > li > .menu-item-link-return:focus { background-color: var(--color-1); }
.current_page_item a { border-bottom: 3px solid rgba(87, 140, 61, 1); }
.current_page_item a:hover { border-bottom: 3px solid rgba(87, 140, 61, 0.8); }
.main-navigation .sub-menu li:hover { background-color: var(--color-3); }
.main-navigation .sub-menu li:hover a { background-color: var(--color-3); }
.main-navigation .sub-menu > li > a, 
.main-navigation .sub-menu > li > .menu-item-link-return { display: inline-block; padding: 5px 0; margin-left: 10%; }
.sub-menu .current_page_item a { border-bottom: 3px solid rgba(255, 255, 255, 1); }
.sub-menu .current_page_item a:hover { border-bottom: 3px solid rgba(255, 255, 255, 0.8); }


/*Search form*/
#searchForm .search-controls { display: none; }
#searchForm.show .search-controls { display: inline-block; }
.search-form { position: absolute; top: 240px; right: 20px; }
.search-form .search-form__label { display: block; font-size: 24px; font-weight: bold; color: #ffffff; }
.search-form .search-form__input { width: 115px; padding: 8px; line-height: 0; background-color: rgba(255, 255, 255, 0.8); }
.search-form .search-form__input:focus { border: 1px solid rgba(46, 89, 101, 0.25); box-shadow: 0 0 3px 4px rgba(255, 255, 255, 0.95); background-color: rgba(255, 255, 255, 0.65); }
.search-form .search-form__button { display: block; padding-top: 23px; padding-bottom: 23px; margin-left: 5px; line-height: 0; background: rgba(87, 140, 61, 0.8); }
.search-form .search-form__button:hover { background: rgba(153, 160, 70, 0.8); }
.search-form .search-form__button:focus-visible { outline: 3px dotted #ffffff; }
.search-form__search { position: relative; top: 8px; margin-left: 15px; }
.search-form__search-icon { display: block; width: 20px; height: 30px; padding: 0; background: url('../images/search-icon.png') 50% 50%/cover no-repeat; cursor: pointer; }
#searchForm.show .search-form__search-icon { display: none; }
.search-form__search-icon:focus { outline-offset: 0; background: url('../images/search-icon.png') 50% 50%/cover no-repeat; }
.search-form__search-icon:focus-visible { outline: 3px dotted #ffffff; }
.search-form__close-search-icon { display: none; }
#searchForm.show .search-form__search { margin-left: 15px; }
#searchForm.show .search-form__close-search-icon { display: block; width: 20px; height: 30px; padding: 0; color: #ffffff; 
                                 background: url('../images/search-icon-close.png') 50% 50%/cover no-repeat; cursor: pointer; }
#searchForm.show .search-form__close-search-icon:focus-visible { outline: 3px dotted #ffffff; }

/*Content*/
.entry .entry-content > *, 
.entry .entry-summary > *, 
.entry .entry-summary > .wp-block-group > .wp-block-group__inner-container > *, 
.entry .entry-content > .wp-block-group > .wp-block-group__inner-container > * { max-width: 100%; margin-top: 0; margin-bottom: 0; }

.site-header .site-featured-image { display: none; }
.entry .post-thumbnail { width: 100%; margin: 0 auto 0 auto; }
.entry .post-thumbnail img { display: block; }

.entry .entry-footer { margin-top: 0; margin-bottom: 0; }


/*Footer*/
.site-footer__copyright { padding-bottom: 40px; text-align: center; }

.site-footer__section { padding-bottom: 40px; }
.site-footer__section:last-of-type { padding-bottom: 0; }

.site-footer__links { text-align: center; }
.site-footer__social-link { display: block; }
.footer-navigation { display: block; padding-top: 4px; }
.footer-navigation .footer-menu li { display: block; padding-bottom: 8px; margin-right: 0; text-align: center; }

.site-footer__location { text-align: center; }

.site-footer__social { text-align: center; }
.site-footer__social-inner-wrapper { font-size: 0; }
.site-footer__subheading { padding-bottom: 12px; font-size: 1.6875em; font-weight: 700; color: var(--color-1); }
.site-footer .site-footer__social-logo { display: inline-block; padding-right: 25px; font-size: 0.71111rem; }
.site-footer .site-footer__social-logo:last-of-type { padding-right: 0; }
.social-icon { color: var(--color-1); transition: all 110ms ease-in-out; }
.social-icon:hover { color: var(--color-3); transition: all 110ms ease-in-out; }

.site-footer__hours { text-align: center; }


/*Widgets*/
.widget a { color: var(--color-1); }
.widget a:hover { color: var(--color-1-semi-opaque); }


/*Index page*/
.index-intro__bg-image { width: 100%; height: 200px; }
.index .content-row:nth-child(1) p { letter-spacing: 1.4px; }


/*About page*/


/*The Orchard page*/


/*Contact Us page*/


/*Search page*/
.search-results__header { margin-bottom: 60px; }

.search-results .search-item { padding-bottom: 40px; }
.search-results .search-item__image-container { display: block; float: left; width: 32%; height: 180px; padding-left: 0; padding-bottom: 0; max-width: 300px; }
.search-results .search-item__image-link { display: block; overflow: hidden; }
.search-results .search-item__image { width: auto; height: 80px; }

.search-results .search-item__content-wrapper { float: left; width: 100%; padding-left: 0; }
.search-results .search-item.has-image .search-item__content-wrapper { width: 68%; padding-left: 15px; }
.search-results .more-link { font-weight: bold; }

.search-item__title__link { color: var(--color-2); }
.search-item__date { font-weight: bold; color: var(--color-1); }


/*Plugins*/
/*Website Products plugin customization.*/
.products-container__heading { font-size: 28px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; letter-spacing: -0.02em; line-height: 1.2; color: var(--color-2); }

.product { position: relative; padding-bottom: 50px; }
.products-container__inner-wrapper { }
.product__title { }
.website-products.products-container .product__title-link { display: inline-block; position: absolute; top: 15px; right: 20px; padding: 6px 8px; border: 2px solid var(--color-2); border-radius: 4px; font-size: 1em; font-weight: 700; background-color: rgba(255, 255, 255, 0.9); color: var(--color-2); transition: all 110ms ease-in-out; }
.website-products.products-container .product__title-link:hover { background-color: rgba(255, 255, 255, 0.62); color: var(--color-2); text-decoration: underline; transition: all 110ms ease-in-out; }
.website-products.products-container .product__title-link:focus-visible { outline: 3px dotted #ffffff; }

.product__background { }
.product__background-link { transition: all 110ms ease-in-out; }
.product__background-link:hover { background-color: var(--color-2-low-moderately-opaque); transition: all 110ms ease-in-out; }
.product__price { font-weight: 600; color: var(--color-2); }
.product__label { color: var(--color-3); }
.product__description { }

.product.three { padding-bottom: 0; }

.products-container.index .products-container__heading { margin-top: 0; margin-bottom: 16px; font-size: 1.5em; color: var(--color-3); }
.products-container.index .products-container__inner-wrapper { padding-top: 0; }

/*For individual product pages*/
.website-products .website-products-breadcrumbs__breadcrumb-link { font-size: 24px; font-weight: bold; color: var(--color-2); }
.website-products .website-products-breadcrumbs__breadcrumb-link:hover { color: var(--color-3); }
.website-products-product { }
.website-products-product__inner-wrapper { padding: 20px 15px; }
.website-products-product__title { position: absolute; top: 320px; font-size: 1.375em; color: #ffffff; text-shadow: 1.2px 2.4px var(--color-2); }
.website-products-product__image { height: 240px; }


/*Simple Events plugin customization.*/
.events-container__heading { font-size: 1.375em; color: var(--color-2); }

.event { font-size: 1em; }

.event__title { font-size: 1.25em; }
.event__background-link { transition: all 110ms ease-in-out; }
.event__background-link:hover { background-color: var(--color-2-low-moderately-opaque); transition: all 110ms ease-in-out; }
.event__price { font-size: 1.125em;  }
.event__date { font-size: 1.125em; }
.event__location { font-size: 1.125em; }
.event__location-address { font-size: 1.125em; }
.event__organizer { font-size: 1.125em; }
.event__times { font-size: 1.125em; }
.event__label { font-size: 1.125em; }

/*For individual event pages*/
.simple-events .simple-events-breadcrumbs__breadcrumb-link { font-size: 24px; font-weight: bold; color: var(--color-2); }
.simple-events .simple-events-breadcrumbs__breadcrumb-link:hover { color: var(--color-3); }
.simple-events-event { }
.simple-events-event__inner-wrapper { padding: 20px 15px; }
.simple-events-event__title { position: absolute; top: 320px; font-size: 1.375em; color: #ffffff; text-shadow: 1.2px 2.4px var(--color-2); }
.simple-events-event__image { height: 240px; }


/*Meta Slider*/
.content-area.about .metaslider { padding-bottom: 20px; }

div.metaslider .flexslider .slides li { height: 200px; }
div.metaslider .slides img { width: 100%; height: 100%; object-fit: cover; }

.metaslider .flexslider .caption-wrap { opacity: 0.8; background: var(--color-2); text-align: center; }

.metaslider.ml-slider .flexslider .flex-direction-nav li a { opacity: 0; width: 30px; height: 30px; border-radius: 40px; text-indent: 0; font-size: 0; line-height: 16px; 
                                                             text-align: center; text-shadow: none; background-image: none !important; transition: 0.4s ease-in; }
.metaslider.ml-slider .flexslider:hover .flex-direction-nav li a,
.metaslider.ml-slider .flexslider .flex-direction-nav li a:focus-visible { opacity: 1; border: 2px solid rgba(255, 255, 255, 0.9); font-size: 36px;                                                                   
                                                                          background-color: rgba(46, 89, 101, 0.8) !important; color: rgba(255, 255, 255, 0.8); 
                                                                          stransition: 0.4s ease-in; }

.metaslider.ml-slider .flexslider .flex-direction-nav li a:hover,
.metaslider.ml-slider .flexslider .flex-direction-nav li a:focus-visible { background-color: rgba(46, 89, 101, 0.4) !important; transition: 0.4s ease-in; }
.metaslider.ml-slider .flexslider .flex-direction-nav li a:focus-visible { outline: 3px dotted #ffffff; }

.metaslider-flex.ms-theme-default .flex-prev:focus
.metaslider-flex.ms-theme-default .flex-next:focus { background-image: none !important; background-color: rgba(46, 89, 101, 0.4) !important;}
.metaslider .metaslider-flex.ms-theme-default .flexslider .flex-prev:focus,
.metaslider .metaslider-flex.ms-theme-default .flexslider .flex-next:focus { background: none !important; height: 30px !important; }

.metaslider .flexslider .flex-control-nav { bottom: -40px; }
.metaslider .flex-control-paging li a { width: 12px; height: 12px; background: rgba(87, 140, 61, 0.5); }
.metaslider .flexslider .flex-control-nav li a { margin-left: 10px; margin-right: 10px; }
.metaslider .flex-control-paging li a:hover { background: rgba(87, 140, 61, 0.7); }
.metaslider .flex-control-paging li a.flex-active { background: rgba(87, 140, 61, 0.9); }
.metaslider .flex-control-paging li a:focus-visible { outline: 3px dotted var(--color-2); }

.metaslider .flexslider .caption { padding: 4px 5px; line-height: 1.4; font-size: 0.8em; }


/*General Testimonials plugin customization.*/
.testimonials-container__heading { margin-bottom: 16px; font-size: 1.5em; }
.testimonials-container__inner-wrapper { padding-top: 0; }

.testimonial__title { margin-bottom: 8px; font-size: 1.125em; font-weight: 600; letter-spacing: 0.8px; color: var(--color-1); }
.testimonial__content { padding-bottom: 0; font-size: 1em; }
.testimonial__provided-name { font-size: 1em; color: var(--color-1); }
.testimonial__link { font-size: 1em; color: var(--color-1); }
.testimonial__comma { font-size: 1em; color: var(--color-1); }
.testimonial__label { font-size: 1em; color: var(--color-3); }
.testimonial__location { font-size: 1em; color: var(--color-1); }
.testimonial__date { font-size: 1em; color: var(--color-1); }
.testimonial__rating { font-size: 1em; color: var(--color-1); }

/*For individual testimonial pages*/
.general-testimonials .general-testimonials-breadcrumbs__breadcrumb-link { font-size: 24px; font-weight: bold; color: var(--color-2); }
.general-testimonials .general-testimonials-breadcrumbs__breadcrumb-link:hover { color: var(--color-3); }
.general-testimonials-testimonial__inner-wrapper { padding: 20px 15px; }

.single-general-testimonials .single-testimonial { width: 100%; }


/*Contact Form 7*/
.wpcf7 { }
.wpcf7-textarea { height: 250px; }
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output { border-color: var(--color-3); }
.wp-block-contact-form-7-contact-form-selector #altEmail_container { display: none !important; }


/*Ventus*/
#colophon .widget-column #weather-map-2.widget { margin-left: auto; margin-right: auto; }
.weather-map-widget iframe:focus-visible { outline: 3px dotted var(--color-2); }
.widget-title { text-align: center; }
 


@media only screen and (min-width: 500px){
    /*Content*/
    .entry .post-thumbnail { width: 100%; }
    
    
    /*Header*/
    .site-branding-container { padding-top: 20px; }
    
    
    /*Index page*/
    .index-intro__bg-image { height: 280px; }
    
    
    /*The Orchard page*/
    
    
    /*Search page*/
    .search-results .search-item__image-container { height: 100px; }
    .search-results .search-item__image-link { height: 100px; }
    .search-results .search-item__image { height: 100px; }
    
    
    /*Plugins*/
    /*Meta Slider*/
    div.metaslider .flexslider .slides li { height: 280px; }
}



@media only screen and (min-width: 700px){
    
    /*Search form*/
    .search-form { position: absolute; top: 260px; right: 15px; width: auto; }
    .search-form .search-form__input { width: 220px; }
    
    
    /*Plugins*/
    /*General Testimonials plugin customization.*/
    .testimonial { }
    .testimonial:last-of-type { padding-bottom: 0px; }
    
    
    /*Website Products plugin customization.*/
    .products-container.index .products-container__heading { text-align: right; padding-right: 95px; }
    .website-products.products-container .product__title-link { right: 26px; padding: 10px 12px; font-size: 1.25em; }
}



@media only screen and (min-width: 768px) and (max-width: 1199px){  
    .site-footer .site-footer__section:nth-of-type(2n+1) { content: ""; display: block; clear: both; }
}



@media only screen and (min-width: 768px){
    /*General Styling*/
    .entry-title, 
    .not-found .page-title, 
    .error-404 .page-title, 
    .has-larger-font-size { font-size: 1.375em; }
    h2 { font-size: 1.5em; }
    h3 { font-size: 1.25em; }
    
    .hfeed .entry .entry-header { margin-top: 0; margin-bottom: 0; }
    
    
    /*Header*/
    .site-branding-container { padding-top: 10px; }
    .site-header .site-branding-container .site-title a, 
    .site-header .site-branding-container .site-title a:link, 
    .site-header .site-branding-container .site-title a:visited { font-size: 1.5em; }
    .site .site-header { height: 360px; }
    
    .entry .entry-header { top: 300px; }
    
    
    /*Logo*/
    .site-logo { float: none; padding-right: 0; }
    
    
    /*Search form*/
    .search-form { right: calc(10% + 60px); }

    
    /*Footer*/
    .footer-navigation { padding-bottom: 0; margin-left: auto; margin-right: auto; }
    .footer-navigation .footer-menu li { text-align: center; }
    
    .site-footer__section { padding-bottom: 40px; }
    .site-footer__section:last-of-type { padding-bottom: 40px; }
    .site-footer.no-footer-nav .site-footer__section:last-of-type { padding-bottom: 0; }
    
    
    /*Content*/
    /*For content, to allow content-row columns to align with theme.*/
    .entry .entry-content, .entry .entry-summary { padding: 0 45px; }
    
    .entry .post-thumbnail { float: right; width: 320px; margin-bottom: 5px; margin-left: 30px; margin-right: 0; }
    
    
    /*Index page*/
    .index-intro__bg-image { float: left; width: 60%; height: 220px; margin-right: 30px; }
    
    
    /*About page*/
    
    
    /*The Orchard page*/
    
    
    /*Search page*/
    .search-results .search-item { }
    .search-results .search-item__image-container { height: 160px; }
    .search-results .search-item__image-link { height: 160px; }
    .search-results .search-item__image { height: 160px; }
    .search-results .search-item.has-image .search-item__content-wrapper { }

    
    /*Plugins*/
    /*Website Products plugin customization.*/
    .products-container__heading { margin-bottom: 0; }
    .product__title-link { padding: 10px 12px; margin-bottom: 0; font-size: 1.25em; }
    .product__price { font-size: 1.125em; }
    .product__content { margin-bottom: 0; }
    .product__label { font-size: 1.125em; }
    
    .product.two, .product.three { padding-bottom: 0; }
    
    
    /*Website Products plugin customization.*/
    /*For individual product pages*/
    .website-products-product__title { top: 300px; }
    .website-products-product__image { height: 350px; }
    
    
    /*Simple Events plugin customization.*/
    .events-container__heading { font-size: 1.5em; }
    
    /*For individual event pages*/
    .simple-events-event__title { top: 300px; }
    .simple-events-event__image { height: 350px; }
    
    
    /*General Testimonials plugin customization.*/
    .testimonials-container__heading { }
    
    /*For individual testimonial pages*/
    
    
    /*Plugins*/
    /*Meta Slider*/
    div.metaslider .flexslider .slides li { height: auto; }
    div.metaslider .slides img { height: auto; }
    
    .metaslider-flex.ms-theme-default .flexslider .flex-prev:focus,
    .metaslider-flex.ms-theme-default .flexslider .flex-next:focus { height: 40px !important; }
    
    .metaslider.ml-slider .flexslider .flex-direction-nav li a { width: 40px; height: 40px; padding-top: 4px; }
    .metaslider.ml-slider .flexslider:hover .flex-direction-nav li a { font-size: 48px; }
    
    .metaslider .flexslider .caption { padding: 5px 10px; line-height: 1.4em; font-size: 1em; }
}



@media only screen and (min-width: 1200px){      
    /*General Styling*/
    .entry-title, 
    .not-found .page-title, 
    .error-404 .page-title, 
    .has-larger-font-size { font-size: 1.875em; }
    
    .fa-2x { font-size: 2em; }
       
    /*Customize reset and grid.*/
    .site-content .content-area .content-row { padding: 20px 0 20px 0; }
    
    
    /*Header*/
    .site-branding-container { padding-top: 60px; }
    .site-header .site-branding-container .site-title a, 
    .site-header .site-branding-container .site-title a:link, 
    .site-header .site-branding-container .site-title a:visited { font-size: 1.8em; }
    .site-branding { width: 845px; padding: 20px; }
    .site-header .site-branding-container .site-branding .site-description { font-size: 1.4em; }
    .site .site-header { height: 400px;}
    
    .entry .entry-header { top: 320px; }
    
    
    /*Nav*/
    .site-header .main-navigation .main-menu li { font-size: 1.125rem; }
    
    
    /*Search form*/
    .search-form { top: 325px; right: calc(10% + 60px); }
    
    
    /*Content*/
    .entry .entry-content, .entry .entry-summary { max-width: 94%; padding: 0 10px; margin: 0 3%; }
    
    .entry .post-thumbnail { width: 360px; }
    
    
    /*Footer*/
    .site-footer .site-footer__social-logo { padding-right: 30px; }
    
    .site-footer__section { padding-bottom: 0px; }
    .site-footer__section:last-of-type { padding-bottom: 0px; }
    
    
    /*Index page*/
    .index-intro__bg-image { width: 360px; height: 200px; }
    
    
    /*About page*/


    /*The Orchard page*/


    /*Contact Us page*/
    
    
    /*Search page*/
    .search-results .search-item { padding-bottom: 60px; }
    .search-results .search-item__image-container { max-width: 280px; height: 200px; }
    .search-results .search-item__image-link { height: 200px; }
    .search-results .search-item__image { height: 200px; }
    .search-results .search-item.has-image .search-item__content-wrapper { width: 70%; padding-left: 20px; }
    
    
    /*Plugins*/
    /*Website Products plugin customization.*/
    .product { padding-bottom: 0; }
    
    /*For individual product pages*/
    .website-products-product__title { top: 320px; }
    .website-products-product__image { float: right; width: 33.33333%; height: 300px; object-fit: cover; }
    .website-products-product__image:after { clear: both; }
    
    
    /*Simple Events plugin customization.*/
    .events-container__heading { font-size: 1.75em; }
    
    .event__title { font-size: 1.5em; }
    
    /*For index page*/
    .events-container.index .event__label { font-size: 1.5em; }
    
    /*For individual event pages*/
    .simple-events-event__title { top: 320px; }
    .simple-events-event__image { float: right; width: 33.33333%; height: 300px; object-fit: cover; }
    .simple-events-event__image:after { clear: both; }
    
    
    /*General Testimonials plugin customization.*/
    .testimonial { padding-bottom: 0px; }
    
    /*For individual testimonial pages*/
    .single-general-testimonials .single-testimonial { width: 50%; margin-left: auto; margin-right: auto; }
    
    
    /*Contact Form 7*/
    .wpcf7 { width: 50%; max-width: 750px; }
    .wpcf7-textarea { }
    
    
    /*Meta Slider*/
    .content-area.about .metaslider { float: right; width: 50%; padding-bottom: 0; padding-left: 30px; }
    
}



@media only screen and (min-width: 1500px){ 
    /*Header*/
    .site-branding-container { padding-top: 104px; }
    .site .site-header { height: 480px; }
    .entry .entry-header { top: 400px; }
     
     
    /*Search form*/
    .search-form { top: 400px; }
    
    
    /*Content*/
    .entry .entry-content, .entry .entry-summary { max-width: 80%; padding: 0 45px; margin: 0 10%; }
    
    .entry .post-thumbnail { width: 450px; }
    
    
    /*Index page*/
    .index-intro__bg-image { width: 440px; height: 250px; }
    
    
    /*The Orchard page*/
    
    
    /*Plugins*/
    /*Website Products plugin customization.*/
    /*For individual product pages*/
    .website-products-product { max-width: 80%; padding: 0 45px; margin: 0 10%; }
    .website-products-product__inner-wrapper { padding: 20px 15px; }
    .website-products-product__image { }
    .website-products-product__title { top: 400px; font-size: 1.875em; }
    
    
    /*Simple Events plugin customization.*/
    /*For individual event pages*/
    .simple-events-event { max-width: 80%; padding: 0 45px; margin: 0 10%; }
    .simple-events-event__inner-wrapper { padding: 20px 15px; }
    .simple-events-event__image { }
    .simple-events-event__title { top: 400px; font-size: 1.875em; }   
    
    
    /*General Testimonials plugin customization.*/
    /*For individual testimonial pages*/
    .general-testimonials-testimonial { max-width: 80%; padding: 0 45px; margin: 0 10%; }
    .general-testimonials-testimonial__inner-wrapper { padding: 20px 15px; }
    .general-testimonials-testimonial__image { }
    .general-testimonials-testimonial__title { top: 400px; font-size: 1.875em; }  
    
}
