/*
Theme Name: California Olive Ranch
Theme URI: http://underscores.me/
Author: Thomas Digital
Author URI: http://thomasdigital.com/
Description: California Olive Ranch custom WordPress theme.
Version: 1.0.0
Text Domain: california-olive-ranch
*/


/* qTip2 v2.2.1 | Plugins: None | Styles: core | qtip2.com | Licensed MIT | Sat Sep 06 2014 20:21:13 */

.qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;direction:ltr;box-shadow:none;padding:0}.qtip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word}.qtip-titlebar{position:relative;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:700}.qtip-titlebar+.qtip-content{border-top-width:0!important}.qtip-close{position:absolute;right:-9px;top:-9px;z-index:11;cursor:pointer;outline:medium none;border:1px solid transparent}.qtip-titlebar .qtip-close{right:4px;top:50%;margin-top:-9px}* html .qtip-titlebar .qtip-close{top:16px}.qtip-titlebar .ui-icon,.qtip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr}.qtip-icon,.qtip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none}.qtip-icon .ui-icon{width:18px;height:14px;line-height:14px;text-align:center;text-indent:0;font:400 bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em}.qtip-focus{}.qtip-hover{}.qtip-default{border:1px solid #F1D031;background-color:#FFFFA3;color:#555}.qtip-default .qtip-titlebar{background-color:#FFEF93}.qtip-default .qtip-icon{border-color:#CCC;background:#F1F1F1;color:#777}.qtip-default .qtip-titlebar .qtip-close{border-color:#AAA;color:#111}


/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Web Fonts
   ========================================================================== */

@font-face {
    font-family: 'bebasregular';
    src: url('font/BEBAS___-webfont.eot');
    src: url('font/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/BEBAS___-webfont.woff') format('woff'),
         url('font/BEBAS___-webfont.ttf') format('truetype'),
         url('font/BEBAS___-webfont.svg#bebasregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'FiraSans-Regular';
  src: url('font/FiraSans-Regular.eot'); /* IE9 Compat Modes */
  src: url('font/FiraSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/FiraSans-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('font/FiraSans-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('font/FiraSans-Regular.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'FiraSans-SemiBold';
  src: url('font/FiraSans-SemiBold.eot'); /* IE9 Compat Modes */
  src: url('font/FiraSans-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('font/FiraSans-SemiBold.woff') format('woff'), /* Pretty Modern Browsers */
       url('font/FiraSans-SemiBold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('font/FiraSans-SemiBold.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {
    font-family: 'FiraSans-Regular', sans-serif;
    font-size: 15px;
    color: #666;
}

h1 {
    font-family: 'FiraSans-SemiBold', sans-serif;
    font-size: 50px;
    color: #99ac4c;
    text-transform: uppercase;
    line-height: 1;
    margin: 40px 0 0;
}
h2 {
    font-family: 'Raleway', sans-serif;
    font-size: 25px;
    font-weight: 400;
    text-transform: uppercase;
    color: #817770;
    line-height: 1;
    margin: 20px 0;
}
h3 {
    font-size: 20px;
    color: #19461f;
    text-transform: uppercase;
    line-height: 1.2;
}
h4 {
    font-size: 16px;
    color: #19461f;
    text-transform: uppercase;
    line-height: 1.2;
}

strong { color: #19461f; }

a, a:visited {
    color: #9aad4c;
    text-decoration: none;
}
a:hover, a:focus { text-decoration: underline; }

#masthead .site-title {
    line-height: 1;
    margin: 10px;
}
#masthead .site-branding { float: left; }
#masthead .main-navigation {
    width: 240px;
    float: right;
}

#site-navigation { text-align: right; }
#site-navigation .search-form {
    display: inline-block;
    width: 12px;
    height: 24px;
    position: relative;

}
#site-navigation .search-form .search-field {
    background-color: #efefef;
    border: 1px solid #efefef;
    width: 214px;
    padding: 5px 7px 6px;
    position: absolute;
    top: 0;
    right: 5px;
    display: none;
}
#site-navigation .search-form-switch {
    color: #888261;
    display: inline-block;
    position: relative;
    z-index: 777;
}
#site-navigation .search-form-switch .fa-search {
    font-size: 18px;
    line-height: 1; background:url(img/search.png) no-repeat; width:18px; height:17px;
}
#site-navigation .search-form-switch .fa-search:before, #site-navigation .store-locator .fa-chevron-circle-right:before{ content:none;}
#site-navigation .store-locator {
    display: inline-block;
    font-family: 'Arial', sans-serif;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background-color: #96bcc6;
    -webkit-border-bottom-right-radius: 5px;
     -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomright: 5px;
         -moz-border-radius-bottomleft: 5px;
            border-bottom-right-radius: 5px;
             border-bottom-left-radius: 5px;
    padding: 11px 19px;
}
#site-navigation .store-locator:hover,
#site-navigation .store-locator:focus {
    color: #528a98;
    text-decoration: none;
}
#site-navigation .store-locator .fa-chevron-circle-right{ background:url(img/tarrow.jpg) no-repeat bottom; width:15px; height:14px;}
#site-navigation .store-locator:hover .fa-chevron-circle-right{ background:url(img/tarrow-hover.jpg) no-repeat bottom;}
.menu-primary-menu-container {
    position: relative;
    z-index: 8888;
}
#menu-primary-menu {
    background: #96bcc6;
    text-align: left;
    text-transform: uppercase;
    list-style-type: none;
    margin: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    right: 0;
}
#menu-primary-menu a,
#menu-primary-menu a:visited {
    font-size: 15px;
    color: #fff;
}
#menu-primary-menu a:hover,
#menu-primary-menu a:focus,
#menu-primary-menu .current-menu-item > a {
    color: #19461f;
    text-decoration: none;
}
#menu-primary-menu .menu-item-40 .fa-shopping-cart { margin-right: 8px; }

/* Sub Menu */
#menu-primary-menu .sub-menu {
    list-style-type: none;
    padding-left: 20px;
}


/* Small menu. */
.menu-toggle {
    display: none;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    background-color: #96bcc6;
    border: none;
    margin: 5px 0 0;
    padding: 8px 10px;
}
.menu-toggle:hover,
.menu-toggle:focus {
    background-color: #9bae4c;
    outline: none;
}

#content {
    background: url(img/masthead-shadow.png) 0 0 repeat-x;
    border-bottom: 10px solid #fff;
    padding: 1px 0 0;
}

#banner {
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 10px solid #fff;
    height: 300px;
}

#main .type-page { padding: 1em; }

#home-about .btn,
#main .btn,
#current-opportunities .more-link,
.chef-info .btn,
.nav-links a {
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    background-color: transparent;
    border: 1px solid #96bcc6;
    padding: 4px;
}
#home-about .btn:hover,
#main .btn:hover,
#current-opportunities .more-link:hover,
.chef-info .btn:hover,
.nav-links a:hover,
.nav-links a:focus {
    text-decoration: none;
    border-color: #9bae4c;
    outline: none;
}
#home-about .btn .btn-inner,
#main .btn .btn-inner,
#current-opportunities .more-link .inner,
.chef-info .btn .btn-inner,
.nav-links a .inner {
    display: block;
    background-color: #96bcc6;
    padding: 12px 20px;
}
#home-about .btn:hover .btn-inner,
#main .btn:hover .btn-inner,
#current-opportunities .more-link:hover .inner,
.chef-info .btn:hover .btn-inner,
.chef-info .btn:focus .btn-inner,
.nav-links a:hover .inner,
.nav-links a:focus .inner {
    background-color: #9bae4c;
}


/* Home Page */
.home #content { background-color: #ededed; }
.featured-content-wrapper {
    background-color: #fff;
    padding: 5px 0;
}
#featured-content .fc-item {
    text-align: center;
    height: 240px;
    border: 5px solid #fff;
}
#featured-content .fc-item a {
    color: #fff;
    background: url(img/featured-content-hover-bg.png) 50% 250px no-repeat;
    display: block;
    width: 100%;
    height: 140px;
    padding: 50px 0;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
}
#featured-content .fc-item a:hover,
#featured-content .fc-item a:focus {
    text-decoration: none;
    background-position: 50% 0;
}
#featured-content .fc-item a h3 {
    font-weight: 700;
    color: #fff;
    margin-top: 125px;
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}
#featured-content .fc-item a p {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
#featured-content .fc-item a:hover h3,
#featured-content .fc-item a:focus h3 {
    margin-top: 65px;
}
#featured-content .fc-item a:hover p,
#featured-content .fc-item a:focus p {
    opacity: 1;
}

#home-about {
    background-color: #fff;
    margin: 40px 0;
}
#home-about .container > div {
    padding: 20px;
}
#home-101 .child-pages {
    padding: 15px 0;
}
#home-101 .child-pages .child-page {
    text-align: center;
    height: 210px;
    border: 5px solid #fff;
}
#home-101 .child-pages .child-page a {
    color: #fff;
    background: url(img/featured-content-hover-bg.png) 50% 220px no-repeat;
    display: block;
    width: 100%;
    height: 170px;
    padding: 20px 0;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
    position: relative;
}
#home-101 .child-pages .child-page a:hover,
#home-101 .child-pages .child-page a:focus {
    text-decoration: none;
    background-position: 50% 0;
}
#home-101 .child-pages .child-page a h3 {
    font-size: 14px;
    color: #fff;
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 10px;
    -webkit-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
}
#home-101 .child-pages .child-page a p {
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
#home-101 .child-pages .child-page a:hover h3,
#home-101 .child-pages .child-page a:focus h3 {
    bottom: 70px;
}
#home-101 .child-pages .child-page a:hover p,
#home-101 .child-pages .child-page a:focus p {
    opacity: 1;
}

#home-footer {
    background-color: #fff;
    padding: 20px;
}
#home-footer ul {
    list-style-type: none;
    margin-top: 14px;
    padding: 0;
}
#home-footer ul li {
    background-color: #f3efe9;
    margin-bottom: 20px;
}
#home-footer .latest-blog a { display: block; }
#home-footer .latest-blog a:hover,
#home-footer .latest-blog a:focus {
    text-decoration: none;
    background-color: #96bcc6;
}
#home-footer .latest-blog img { float: left; }
#home-footer .latest-blog .blog-text {
    background: url(img/south-east-arrow.png) 420px -160px no-repeat;
    height: 130px;
    margin-left: 170px;
    padding: 10px 30px 10px 0;
    overflow: hidden;
}
#home-footer .latest-blog .date-posted { color: #96bac5; }
#home-footer .latest-blog .blog-title {
    font-size: 16px;
    margin: 5px 0;
}
#home-footer .latest-blog a:hover .blog-title,
#home-footer .latest-blog a:focus .blog-title {
    color: #fff;
}
#home-footer .latest-blog .blog-excerpt { 
    font-size: 13px;
    color: #666;
}
#home-footer .latest-blog a:hover .blog-text,
#home-footer .latest-blog a:focus .blog-text {
    background-position: 420px 130px;
}
#home-footer .latest-blog a:hover .date-posted,
#home-footer .latest-blog a:focus .date-posted,
#home-footer .latest-blog a:hover .blog-title,
#home-footer .latest-blog a:focus .blog-title,
#home-footer .latest-blog a:hover .blog-excerpt,
#home-footer .latest-blog a:focus .blog-excerpt {
    color: #fff;
}
#home-footer .recipes ul {
    margin-bottom: 0; 
    padding-bottom: 20px; 
}
#home-footer .recipes ul li {
    text-align: center;
    width: 45%;
    height: 225px;
    margin: 0 0 0 10%;
    padding: 0;
    float: left;
}
#home-footer .recipes ul li:first-child { margin-left: 0; }
#home-footer .recipes a { display: block; height: 100%; }
#home-footer .recipes a:hover,
#home-footer .recipes a:focus {
    text-decoration: none;
    background-color: #96bcc6;
}
#home-footer .recipes .recipe-name {
    font-size: 13px;
    width: 155px;
    height: 75px;
    margin: 0;
    padding: 0 10px;
    display: table-cell;
    vertical-align: middle;
}
#home-footer .recipes a:hover .recipe-name,
#home-footer .recipes a:focus .recipe-name {
    color: #fff;
}
#home-footer .featured-logos {
    /*
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-item: center;
    */
     text-align: center;
     padding: 30px 0 2px;
     position: relative;
}
#home-footer .featured-logos a { display: inline-block; }
#home-footer .featured-logos .slick-prev,
#home-footer .featured-logos .slick-next {
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
#home-footer .featured-logos .slick-prev {
    background: #eee url(img/left-arrow.png) 50% 50% no-repeat;
    left: -15px;
}
#home-footer .featured-logos .slick-next {
    background: #eee url(img/right-arrow.png) 50% 50% no-repeat;
    right: -15px;
}

.tp-caption.cor_slider_button {
    background: url(img/slider-button.png) 50% 50% no-repeat;
    width: 90px;
    height: 24px;
}
.tp-leftarrow.default {
    background: url(img/left-arrow.png) 0 0 no-repeat;
    width: 20px;
    height: 18px;
}
.tp-rightarrow.default {
    background: url(img/right-arrow.png) 0 0 no-repeat;
    width: 20px;
    height: 18px;
}
.tp-bullets.simplebullets.round .bullet {
    width: 12px;
    height: 12px;
    background-image: url(img/bullet.png);
}


/* Our Olive Oil */
#post-17 { text-align: center; }
#post-17 .sub-cat {
    list-style-type: none;
    padding: 0;
}
#post-17 .sub-cat .inner {
    width: 300px;
    height: 465px;
    border: 1px solid #d6d6d6;
    margin: 0 auto;
}
#post-17 .sub-cat-item-1 .inner { background: #fff url(img/our-oil-home-cooks-img.jpg) 50% 50% no-repeat; }
#post-17 .sub-cat-item-2 .inner { background: #fff url(img/our-oil-chefs-resto-img.jpg) 50% 50% no-repeat; }
#post-17 .sub-cat .inner .link {
    width: 100%;
    height: 100%;
    background: url(img/white-opaque-bg.png) 0 0 repeat;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
#post-17 .sub-cat .inner:hover .link { opacity: 1; }
#post-17 .sub-cat .inner .link .btn { margin-top: 191px; }


/* Olive Oil 101 */
#post-33 { text-align: center; }

#olive-oil-101 ul {
    list-style-type: none;
    padding: 0;
}
#olive-oil-101 ul li {
    width: 310px;
    height: 200px;
    margin-bottom: 14px;
    position: relative;
}
#olive-oil-101 ul li img {
    width: 310px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0;
}
#olive-oil-101 ul li a {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: bottom;
    background: url(img/olive-oil-101-filter.png) 0 0 repeat;
    width: 280px;
    height: 170px;
    padding: 15px;
    position: relative;
    top: 0;
    left: 0;
}
#olive-oil-101 ul li a:hover {
    opacity: 1;
}
#olive-oil-101 ul li a span {
    line-height: 1.2;
    display: inline-block;
}

#footer101 {
    background-color: #e6e6e6;
    padding: 1em 1em 2em;
    -webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box;    
            box-sizing: border-box;
}
#footer101 .slick-slide {
    text-align: center;
    position: relative;
}
#footer101 .slick-slide img {
    position: absolute;
    top: 0;
    left: 0;
}
#footer101 .slick-slide a {
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
    width: 160px;
    height: 160px;
    background: url(img/recent-posts-link-bg.png) 0 160px no-repeat;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transition: background-position 0.3s ease;
    transition: background-position 0.3s ease;
}
#footer101 .slick-slide:hover a {
    background-position: 0 0;
}
#footer101 .slick-slide a:hover { text-decoration: none; }
#footer101 .slick-slide a span {
    display: block;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    width: 140px;
    margin: 0 10px;
    position: absolute;
    bottom: 12px;
    -webkit-transition: bottom 0.3s ease;
    transition: bottom 0.3s ease;
}
#footer101 .slick-slide a:hover span { bottom: 70px; }
#footer101 .nav-links { margin-top: 1em; }


/* Recipes */
#recipes .category-list {
    list-style-type: none;
    padding: 0;
}
#recipes .category-item {
    text-align: center;
    width: 330px;
    height: 200px;
    margin: 0 auto 15px;
}
#recipes .category-item a {
    color: #fff;
    background: url(img/recipe-category-bg.png) 0 136px no-repeat;
    display: block;
    width: 300px;
    height: 170px;
    padding: 15px;
    overflow: hidden;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
}
#recipes .category-item a:hover,
#recipes .category-item a:focus {
    color: #fff;
    text-decoration: none;
    background-position: 0 0;
}
#recipes .category-item a .category-name {
    color: #fff;
    margin-top: 140px;
    margin-bottom: 5px;
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}
#recipes .category-item a .see-all {
    margin-top: 0;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}
#recipes .category-item a:hover .category-name,
#recipes .category-item a:focus .category-name {
    margin-top: 20px;
}
#recipes .category-item a:hover .see-all,
#recipes .category-item a:focus .see-all {
    opacity: 1;
}

#recipe-category .recipe-list {
    list-style-type: none;
    margin: 10px 0 20px;
    padding: 0;
}
#recipe-category .recipe-item {
    text-align: center;
    width: 216px;
    height: 200px;
    margin: 0 auto 14px;
}
#recipe-category .recipe-link {
    text-transform: uppercase;
    color: #fff;
    background: url(img/recipe-item-bg.png) 0 130px no-repeat;
    display: block;
    width: 196px;
    height: 180px;
    padding: 10px;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
}
#recipe-category .recipe-link:hover, 
#recipe-category .recipe-link:focus {
    text-decoration: none;
    background-position: 0 0;
}
#recipe-category .recipe-link .recipe-name {
    display: inline-block;
    margin-top: 125px;
    -webkit-transition: margin 0.2s ease;
    transition: margin 0.2s ease;
}
#recipe-category .recipe-link:hover .recipe-name,
#recipe-category .recipe-link:focus .recipe-name {
    margin-top: 40px;
}

#recipe-container .print-button-wrap {
    display: inline-block;
    border: 1px solid #96bcc6;
    margin: 0 0 30px;
    padding: 5px;
}
#recipe-container .print-button-wrap:hover {
    border-color: #9bae4c;
}
#recipe-container .printomatictext {
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    background-color: #96bcc6;
    padding: 12px 20px;
}
#recipe-container .printomatictext:hover {
    text-decoration: none;
    background-color: #9bae4c;
}

.related_recipes .related_recipe_list {
    list-style-type: none;
    padding: 0;
}
.related_recipes .related_recipe_list .recipe-item {
    text-align: center;
    width: 155px;
    height: 155px;
    margin: 5px;
}
.related_recipes .related_recipe_list .recipe-link {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    background: url(img/recipe-item-bg.png) 50% 85px no-repeat;
    display: block;
    width: 135px;
    height: 135px;
    padding: 10px;
    vertical-align: middle;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
    position: relative;
}
.related_recipes .related_recipe_list .recipe-link:hover, 
.related_recipes .related_recipe_list .recipe-link:focus {
    text-decoration: none;
    background-position: 50% 50%;
}
.related_recipes .related_recipe_list .recipe-link .recipe-name {
    display: block;
    width: 140px;
    position: absolute;
    top: 93px;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
}
.related_recipes .related_recipe_list .recipe-link:hover .recipe-name,
.related_recipes .related_recipe_list .recipe-link:focus .recipe-name {
    top: 35px;
}


/* News/Press/Awards */
#news { padding: 20px; }
#news .news-listing,
#press .press-listing {
    list-style-type: none;
    padding: 0;
}
#news .news-listing .news_type {
    border: 1px solid #d6d6d6;
    margin: 20px 0;
}
#news .news-listing a, 
#news .news-listing a:visited { 
    background-color: #f3efe9;
    display: block;
}
#news .news-listing a:hover,
#news .news-listing a:focus { 
    text-decoration: none;
    color: #fff;
    background-color: #96bcc6;
}
#news .news-listing .info-wrapper { padding: 15px; }
#news .news-listing .news-title, 
#press .press-listing .press-title { 
    color: #19461f; 
    margin: 0;
}
#news .news-listing .news-excerpt {
    font-size: 13px;
    color: #666; 
}
#news .news-listing .news-date { color: #96b9c5; }
#news .news-listing a:hover .news-title,
#news .news-listing a:focus .news-title,
#news .news-listing a:hover .news-excerpt,
#news .news-listing a:focus .news-excerpt,
#news .news-listing a:hover .news-date,
#news .news-listing a:focus .news-date { color: #fff; }

#press .press-listing .press_type {
    text-align: center;
    border: 1px solid #d6d6d6;
    margin: 20px auto;
}
#press .press-listing a, 
#press .press-listing a:visited { 
    display: block;
}
#press .press-listing a:hover,
#press .press-listing a:focus,
#press .press-listing a:hover .press-title,
#press .press-listing a:focus .press-title,
#press .press-listing a:hover .press-date, 
#press .press-listing a:focus .press-date { 
    color: #fff;
    text-decoration: none;
}
#press .press-listing .thumbnail-wrapper {
    background-color: #fff;
    padding: 15px;
}
#press .press-listing .info-wrapper {
    background-color: #f3efe9;
    padding: 15px;
}
#press .press-listing a:hover .info-wrapper,
#press .press-listing a:focus .info-wrapper {
    background-color: #96bcc6;
}
#press .pagination {
    text-align: right;
    margin-right: 20px;
}
#press .pagination .page-numbers {
    color: #7f7770;
}
#press .pagination .page-numbers:hover,
#press .pagination .page-numbers:focus,
#press .pagination .page-numbers.current {
    color: #9aad4c;
    text-decoration: none;
}
#press .pagination .page-numbers.current { font-weight: 600; }
#press .press-listing-outer { position: relative; }
#press .fa-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -25px;
}

#awards .awards-listing {
    list-style-type: none;
    padding: 0;
}
#awards .awards-listing .award_type {
    border: 1px solid #d6d6d6;
    width: 218px;
    height: 353px;
    margin: 13px;
    float: left;
}
#awards .awards-listing .award_type .btn-wrapper {
    text-align: center;
    width: 100%;
    height: 100%;
    background: url(img/white-opaque-bg.png) 0 0 repeat;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
#awards .awards-listing .award_type:hover .btn-wrapper { opacity: 1; }
#awards .awards-listing .award_type .btn-wrapper .btn { margin-top: 150px; }
#awards .awards-listing .award_type .info-wrapper { display: none; }
#awards .section-footer {
    background-color: #e7dfd4;
    margin: 13px;
    padding: 20px;
    display: none;
}
#awards .section-footer .award-title {
    font-size: 30px;
    font-weight: 500;
    color: #9bae4c;
    text-align: center;
}
#awards .section-footer .award-col ul {
    font-size: 14px;
    padding-left: 20px;
    /*
    max-height: 232px;
    overflow-y: scroll;
    */
}
    /*
    #awards .section-footer .award-col ul::-webkit-scrollbar { width: 5px; }
    #awards .section-footer .award-col ul::-webkit-scrollbar-track { background-color: #e7dfd4; }
    #awards .section-footer .award-col ul::-webkit-scrollbar-thumb {
        background-color: #a3a3a3;
        border-radius: 5px;
        height: 140px;
    }
    */
#awards .section-footer .award-col ul li { margin-bottom: 10px; }


/* Grades of Our Olive Oil */
#grades_of_olive_oil {
    background-color: #f4f4f4;
    padding: 20px 0;
}
#grades_of_olive_oil td { vertical-align: middle; }
#grades_of_olive_oil .grade-image {
    text-align: center;
    padding: 40px 0;
}
#grades_of_olive_oil .refining-process {
    background-color: #fff;
}
#grades_of_olive_oil .refining-process ul {
    list-style-type: none;
    margin: 0;
    padding: 10px 40px 20px;
}
#grades_of_olive_oil .refining-process li {
    padding-left: 60px;
    padding-bottom: 20px;
}


/* Contact */
#post-58 .content-container h4 { margin-bottom: 5px; }
#post-58 .content-container p { margin-top: 0; }


/* Careers */
#post-61 .benefits {
    list-style-type: none;
    padding: 0;
}
#post-61 .benefits h3 {
    width: 184px;
    height: 65px;
    margin-top: 0;
    padding-top: 36px;
    padding-left: 116px;
}
#post-61 .benefits .insurance-retirement h3 { background: url(img/insurance-retirement.png) 0 0 no-repeat; }
#post-61 .benefits .professional-benefits h3 { background: url(img/professional-benefits.png) 0 0 no-repeat; }

#current-opportunities { background-color: #ededed; }
#current-opportunities .more-link {
    text-align: center;
    display: block;
    width: 230px;
    margin: 20px 0 0;
}
#current-opportunities .career-listing {
    list-style-type: none;
    padding: 0;
}
#current-opportunities .career-listing li { padding: 20px; }


/* Quick Facts */
#post-63 .entry-title { text-align: center; }
#post-63 .quick-facts {
    list-style-type: none;
    counter-reset: cnt;
    margin: 40px 0;
    padding: 0;
}
#post-63 .quick-facts li {
    padding-bottom: 20px;
    padding-left: 40px;
    position: relative;
}
#post-63 .quick-facts li::before {
    content: counter(cnt);
    counter-increment: cnt;
    font-family: 'bebasregular';
    font-size: 30px;
    line-height: 1;
    color: #99ac4c;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
}
#post-63 .quick-facts h3 { margin: 0; }


/* Environmental Sustainability */
#post-66 .entry-title { text-align: center; }
#post-66 .environmental-sustainability-list {
    list-style-type: none;
    padding: 0;
}
#post-66 .environmental-sustainability-list li { padding-left: 105px; }
#post-66 .environmental-sustainability-list h3 { margin-top: 0; }
#post-66 .environmental-sustainability-list br { display: none; }


/* Harvesting Methods */
#post-68 .entry-title { text-align: center; }
#post-68 .harvesting-methods {
    list-style-type: none;
    margin: 40px 0;
    padding: 0;
}
#post-68 .harvesting-methods li {
    text-align: center;
    background-color: #eee;
    margin-bottom: 20px;
    padding: 30px 40px 10px;
}
#post-68 .harvesting-methods li h3 {
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    color: #99ac4c;
}


/* Health */
#post-70 { text-align: center; }
#post-70 .health-list ul {
    text-align: left;
    list-style-type: none;
    padding: 0;
}
#post-70 .health-list ul li { padding-bottom: 20px; }
#post-70 .health-list ul li h2,
#post-70 .health-list ul li h3,
#post-70 .health-list ul li p {
    margin-left: 108px;
}
#post-70 .health-list ul li h2 { margin-top: 0; }
#post-70 .health-list ul li br { display: none; }


/* Blog */
.blog #main .entry-content { padding-bottom: 40px; }
.single-post #blog-container article { margin-bottom: 60px; }
#blog-container .content-area { padding: 1em; }
#blog-container .entry-header { margin-bottom: 20px; }
#blog-container .blog-title { margin-bottom: 10px; }
#blog-container .posted-on a,
#blog-container .posted-on a:visited {
    color: #96b9c5;
}
#blog-container .entry-content a,
#blog-container .entry-content a:visited {
    color: #666;
}
#blog-container .entry-content a:hover,
#blog-container .entry-content a:focus {
    color: #fff;
    text-decoration: none;
}
#blog-container .entry-content a:hover .blog-excerpt,
#blog-container .entry-content a:focus .blog-excerpt {
    background-color: #96bcc6;
    background-position: 340px 270px;
}
#blog-container .blog-excerpt {
    background-color: #e7dfd4;
    padding: 1em 1em 1.5em;
    position: relative;
    -webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box;    
            box-sizing: border-box;
}
#blog-container .blog-excerpt .fa {
    position: absolute;
    bottom: 5%;
    right: 3%;
}
#blog-container .blog-excerpt p { margin: 0; }
#blog-container .blog-excerpt-thumbnail {
    width: 290px;
    height: 290px;
    margin: 0 auto 15px;
}
#blog-container .nav-previous { float: left; }
#blog-container .nav-next { float: right; }
#blog-container .recent-posts ul {
    list-style-type: none;
    padding: 0;
}
#blog-container .recent-posts ul li {
    text-align: center;
    width: 160px;
    height: 160px;
    position: relative;
    float: left;
}
#blog-container .recent-posts ul li img {
    border: 1px solid #ededed;
    max-width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}
#blog-container .recent-posts ul li a {
    display: table-cell;
    vertical-align: middle;
    width: 160px;
    height: 160px;
    background: url(img/recent-posts-link-bg.png) 0 0 no-repeat;
    position: relative;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
#blog-container .recent-posts ul li:hover a { opacity: 1; }
#blog-container .recent-posts ul li a:hover { text-decoration: none; }
#blog-container .recent-posts ul li a span {
    display: inline-block;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    margin: 0 10px;
}
#blog-container .blog-body-link img { text-align: center; }
#blog-container .ssba { margin: 30px 0 0; }
#blog-container .wp-pagenavi a {
    color: #fff;
    background-color: #96bcc6;
    text-align: center;
    display: inline-block;
    min-width: 20px;
}
#blog-container .wp-pagenavi a:hover,
#blog-container .wp-pagenavi a:focus {
    text-decoration: none;
}
#blog-container .wp-pagenavi .current,
#blog-container .wp-pagenavi .extend {
    text-align: center;
    display: inline-block;
    min-width: 20px;
}

.single-post .entry-header h2 { margin-bottom: 0; }
.single-post .entry-content .wp-post-image { border: 1px solid #ededed; }


/* Store Locator */
#main .post-144 .entry-content { padding-bottom: 0; }
#post-144 .entry-title { text-align: center; }
.map-wrap {
    background-color: #ededed;
    padding: 10px 0 40px;
}
#store-logos, #store-logos .store-location { display: none; }
#store-logos .store-list {
    list-style-type: none;
    padding: 0;
}
#store-logos .store-list .store_type {
    border: 1px solid #ededed;
    width: 168px;
    height: 218px;
    margin: 0 13px 26px;
    float: left;
}
#store-logos .store-list .store_type a {
    color: #999;
    text-align: center;
    line-height: 1;
    display: block;
    width: 100%;
    height: 218px;
    position: relative;
}
#store-logos .store-list .store_type a:hover {
    color: #9aad4c;
    text-decoration: none;
}
#store-logos .store-list .store_type a img {
    margin-top: 12px;
    max-height: 155px;
}
#store-logos .store-list .store_type a span {
    display: block;
    width: 144px;
    padding: 0 12px;
    position: absolute;
    bottom: 12px;
}

#state-list-form { padding: 20px; }
#vmap { display: none; }


/* How It's Made */
#post-146 .entry-title { text-align: center; }
#how_its_made ol li {
    margin-bottom: 30px;
}
.qtip-content .stage-description { position: relative; }
.qtip-content .bilog {
    background-color: #99ac4c;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    position: absolute;
    top: -19px;
    left: 50%;
}


/* How to Taste */
#post-150 .entry-title { text-align: center; }
#post-150 .how-to-taste {
    list-style-type: none;
    margin: 10px 0;
    padding: 0;
}
#olive_oil_wheel { background-color: #f4f4f4; }
#olive_oil_wheel .container { padding: 20px; }


/* Food Pairing */
#post-152 .entry-title { text-align: center; }
#post-152 .complement-contrast {
    list-style-type: none;
    padding: 0;
}
#post-152 .complement-contrast li { padding: 20px; }
#post-152 .complement-contrast .text { margin-left: 100px; }

#food_pairing { background-color: #f5f5f5; }
#food_pairing .container { padding: 20px; }
#food_pairing .inner-top {
    font-size: 20px;
    text-align: center;
}
#food_pairing .pairing-name a,
#food_pairing .pairing-name a:visited,
#food_pairing .pairing-name a:hover {
    color: #666;
    text-decoration: none;
}
#food_pairing .pairing-name .icon {
    display: none;
    width: 111px;
    height: 111px;
    background: url(img/pairing-icons.png) 0 0 no-repeat;
}
#food_pairing .oil-list {
    list-style-type: none;
    padding: 0;
}
#oil-list-container .oil-list { display: none; }
#pairing-bottles .oil-list .oil-item {
    text-align: center;
    background: url(img/oil-bottle-check.png) 120px 10px no-repeat;
    width: 130px;
    height: 220px;
    margin: 0 auto 15px;
    padding: 10px;
    border: 1px solid #d6d6d6;
    position: relative;
}
#pairing-bottles .oil-list .oil-item a {
    display: block;
    width: 100%;
    height: 100%;
}
#pairing-bottles .oil-list .oil-name {
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    width: 130px;
    margin: 0;
    position: absolute;
    bottom: 10px;
}


/* What Affects */
#post-154 .enemies_of_olive_oil {
    list-style-type: none;
    margin: 60px 0 20px;
    padding: 0;
}
#post-154 .enemies_of_olive_oil h3 { margin-top: 10px; }
#what_affects_sub .row:nth-child(odd) { background-color: #fbfbfb; }
#what_affects_sub .row:nth-child(even) { background-color: #f5f5f5; }
#what_affects_sub .container { padding: 20px; }


/* Home Cooks */
#post-156 .entry-title { text-align: center; }


/* Growing Regions */
#post-158 .entry-title { text-align: center; }
#post-158 .flags {
    list-style-type: none;
    padding: 0;
}
#post-158 .flags li {
    height: 50px;
    margin: 0 0 27px;
}
#post-158 .flags li img { margin-right: 10px; }
#post-158 .flags li strong { display: block; }


/* Cooking with EVOO */
#post-160 .entry-title { text-align: center; }
.page-id-160 #main .entry-content { padding: 0; }

#cooking-with-evoo { 
    padding: 1em;
}

#cooking-with-evoo table { 
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
}
#cooking-with-evoo table th { 
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    width: 50%;
    height: 50px;
}
    #cooking-with-evoo table th.col1 { background-color: #99ac4c; }
    #cooking-with-evoo table th.col2 { background-color: #96bcc6; }
#cooking-with-evoo table td { 
    padding: 10px 20px;
}

#cooking-with-evoo .container .inner {
    padding: 1em;
    -webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box;    
            box-sizing: border-box;
}

#cooking-with-evoo .container-baking-with-evoo { background-color: #fbfbfb; }
    #cooking-with-evoo .container-baking-with-evoo table { background-color: #fff; }
    #cooking-with-evoo .container-baking-with-evoo table td { background-color: #fff; }
#cooking-with-evoo .container-frying-with-evoo { background-color: #f5f5f5; }
#cooking-with-evoo .container-smoke-point-comparison-chart { background-color: #ebebeb; }
    #cooking-with-evoo .container-smoke-point-comparison-chart table { background-color: #ebebeb; }
    #cooking-with-evoo .container-smoke-point-comparison-chart table td { background-color: #fff; }


/* Chefs and Restaurants */
#post-162 .entry-title { text-align: center; }


/* Chef Ambassadors */
#post-164 .entry-title { text-align: center; }

#chef-ambassadors {
    background-color: #ededed;
    padding: 20px;
}
#chef-ambassadors .chef-listing {
    list-style-type: none;
    margin: 0;
}
#chef-ambassadors .chef-listing .chef-item {
    background-color: #fff;
    width: 199px;
    height: 230px;
    border: 10px solid #fff;
    margin: 0 auto 20px;
}
#chef-ambassadors .chef-listing .chef-item a {
    color: #fff;
    text-align: center;
    background: url(img/featured-content-hover-bg.png) 50% 195px no-repeat;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
    position: relative;
}
#chef-ambassadors .chef-listing .chef-item a:hover,
#chef-ambassadors .chef-listing .chef-item a:focus {
    text-decoration: none;
    background-position: 50% 0;
}
#chef-ambassadors .chef-listing .chef-item a h3 {
    font-size: 14px;
    color: #fff;
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: 10px;
    -webkit-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
}
#chef-ambassadors .chef-listing .chef-item a p {
    width: 100%;
    margin: 0;
    position: absolute;
    bottom: -50px;
    -webkit-transition: bottom 0.2s ease;
    transition: bottom 0.2s ease;
}
#chef-ambassadors .chef-listing .chef-item a:hover h3,
#chef-ambassadors .chef-listing .chef-item a:focus h3 {
    bottom: 100px;
}
#chef-ambassadors .chef-listing .chef-item a:hover p,
#chef-ambassadors .chef-listing .chef-item a:focus p {
    bottom: 75px;
}
/*
#chef-ambassadors .chef-listing a:hover .attachment-chef-thumbnail {
    -webkit-filter: sepia(1);
            filter: sepia(1);
}
*/
#chef-ambassadors .chef-info { display: none; }
.fancybox-inner .chef-info .attachment-chef-thumbnail { float: left; }
.fancybox-inner .chef-info .info-text {
    margin-left: 240px;
}
.fancybox-inner .chef-info .chef-name {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #99ac4c;
    margin: 0;
}
.fancybox-inner .chef-info .location {
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    color: #7f7770;
    text-transform: uppercase;
    margin-top: 0;
}
.fancybox-inner .chef-info .info {
    font-size: 16px;
    font-style: italic;
}


/* What to Look For */
#post-166 .entry-title { text-align: center; }
#what-to-look-for .whattolookfor-list {
    list-style-type: none;
    padding: 0;
}
#what-to-look-for .whattolookfor-list h4 { margin-bottom: 0; }
#what-to-look-for .whattolookfor-list p {
    font-size: 13px;
    margin-top: 0;
}
#what-to-look-for .whattolookfor-list a,
#what-to-look-for .whattolookfor-list a:visited {
    color: #99ac4c;
}
#what-to-look-for .whattolookfor-list .trigger {
    display: none;
}


/* EVOO vs Wine */
#post-168 .entry-title { text-align: center; }
#post-168 .evoo-vs-wine-table {
    background-color: #fff;
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%;
}
#post-168 .evoo-vs-wine-table th {
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    background-color: #96bcc6;
    padding: 20px;
}
#post-168 .evoo-vs-wine-table td {
    font-size: 21px;
    font-weight: 500;
    background-color: #f7f7f7;
    padding: 10px;
}
#post-168 .evoo-vs-wine-table tr:nth-child(even) td {
    background-color: #f0f0f0;
}
#post-168 .evoo-vs-wine-table .col2,
#post-168 .evoo-vs-wine-table .col3 {
    color: #99ac4c;
    text-align: center;
    text-transform: uppercase;
}
#post-168 .evoo-vs-wine-table .col1 img { margin-right: 20px; }


/* Gauge Table */
#gauge_table { padding: 20px; }
#gauge_table.home_cooks { background-color: #f7f7f5; }
#gauge_table.chefs_and_resto { background-color: #f5f5f5; }
#gauge_table .col-header { display: none; }
#gauge_table .col-1 .attachment-post-thumbnail {
    display: block;
    float: left;
}
#gauge_table .col-1 .content { margin-left: 75px; }


/* Subscription Form */
#theTextBox {
    width: 240px;
    padding: 10px 12px;
}
#ccoptin-home #theTextBox {
    font-size: 15px;
    height: 25px;
    border: 1px solid #96bcc6;
}
#ccoptin-footer #theTextBox {
    font-size: 13px;
    color: #fff;
    height: 22px;
    background-color: #847971;
    border: 1px solid #fff;
}

#ccoptin-home .submit,
#ccoptin-footer .submit {
    margin-left: -4px;
    padding: 12px 14px;
}
#ccoptin-home .submit {
    color: #fff;
    background-color: #96bcc6;
    border: 1px solid #96bcc6;
}
#ccoptin-footer .submit {
    color: #847971;
    background-color: #fff;
    border: 1px solid #fff;
}

#home-about #gform_submit_button_1:hover,
#home-about #gform_submit_button_1:focus,
#footer-social #gform_submit_button_1:hover,
#footer-social #gform_submit_button_1:focus {
    background-color: #9aad4c;
    border-color: #9aad4c;
}


/* qtip */
.qtip {
    font-size: 13px;
    line-height: 1.4;
}
.qtip-default {
    color: #666;
    background-color: #fff;
    border: 1px solid #d6d6d6;
}
.qtip-content {
    text-align: center;
    padding: 15px 20px;
    overflow: visible;
}


/* Search Results*/
#search-results-container { padding-bottom: 30px; }
#search-results-container .srt {
    text-align: left; 
    margin-bottom: 5px;
}


/* Secondary */
#secondary { padding: 1em; }
#secondary .widget { margin-bottom: 50px; }
#secondary .widget-title {
    font-size: 25px;
    color: #194620;
}
#secondary a, #secondary a:visited { color: #666; }
#secondary a:hover, #secondary a:focus {
    color: #9aad4c;
    text-decoration: none;
}
#secondary ul {
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 20px;
}
#secondary .newsletter-email {
    border: 1px solid #96bcc6;
    padding: 11px 10px 12px;
    max-width: 65%;
}
#secondary .newsletter-submit {
    color: #fff;
    background-color: #96bcc6;
    border: 1px solid #96bcc6;
    margin-left: -5px;
    padding: 12px 16px 11px;
}
#secondary .newsletter-desc {
    font-size: 13px;
    margin-right: 20px;
}


/* Footer */
#colophon {
    font-size: 13px;
    color: #fff;
    background-color: #847971;
}
#colophon .site-footer-inner { padding: 20px; }
#colophon .site-info a,
#colophon .site-info a:visited,
#colophon .site-info a:hover,
#colophon .site-info a:focus { 
    color: #fff;
    text-decoration: none;
}
#colophon .site-info { 
    text-align: center;
    margin: 30px 0 10px;
}

#footer-navigation .widgettitle { display: none; }
#footer-navigation ul {
    list-style-type: none;
    padding: 0;
}
#footer-navigation a, #footer-navigation a:visited { color: #fff; }
#footer-navigation a:hover, #footer-navigation a:focus { color: #9aad4c; }
#footer-navigation .menu > .menu-item > a { font-weight: bold; }
#footer-navigation .menu-item-has-children, #footer-navigation .sub-menu { margin-top: 10px; }

#footer-social .social-icons { margin-bottom: 30px; }
#footer-social .social-icons a {
    display: inline-block;
    width: 28px;
    height: 29px;
    background: url(img/footer-social-icons.png) 0 0 no-repeat;
    margin-right: 15px;
}

#footer-social .social-icons .pinterest { background-position: 0 -29px; }
#footer-social .social-icons .twitter { background-position: 0 -58px; }
#footer-social .social-icons .instagram { background-position: 0 -87px; }
#footer-social .social-icons .youtube { background-position: 0 -116px; }
#footer-social .social-icons .facebook:hover { background-position: 0 -145px; }
#footer-social .social-icons .pinterest:hover { background-position: 0 -174px; }
#footer-social .social-icons .twitter:hover { background-position: 0 -203px; }
#footer-social .social-icons .instagram:hover { background-position: 0 -232px; }
#footer-social .social-icons .youtube:hover { background-position: 0 -261px; }

/* Change Placeholder Text Color */
#colophon ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
#colophon :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #fff;
    opacity:  1;
}
#colophon ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #fff;
    opacity:  1;
}
#colophon :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #fff;
}

/* Make Images Responsive */
.entry-content img, .comment-content img, .widget img, #home-footer .recipes img { max-width: 100%; height: auto; }
img[class*="align"], img[class*="wp-image-"] { height: auto; }
img.size-full { max-width: 100%; width: auto;
}


.donations h2{ font-size:22px;}
.donations  ul{ list-style:none; margin:0 0 45px; padding:0;}
.donations ul li, .donations p{ font-size:17px; line-height:27px; font-family:'Raleway', sans-serif;}
.donations ul li{ margin:0 0 25px; padding:0;}
.donations ul li ul{ margin:25px 0 0; padding-left:20px;}
.donations ul li ul li{ font-style:italic;}
.donations ul li strong{ color:#666666;}
.donations ul li ul li:before { 
  content: "";
  margin-right: 10px;
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #99AC4C;
  border-radius: 50%;
  margin-bottom: 2px;
}
.page-template-page-donations .ui-datepicker{ background: #FFF !important; width:18.5% !important;}
.page-template-page-donations .ui-datepicker .ui-datepicker-title select{ color:#666 !important;}
.donations form ul{ padding-left:0 !important;}
.donations form ul li, .donations form ul li ul li{ font-style:normal !important;}
.donations form ul li ul{ margin:0;}
.donations form ul li ul li:before { margin:0; background-color:transparent; width:auto; height:auto;}
.donations form ul li.no-label label{ display:none !important;}
body .donations .gform_wrapper ul li.gfield{ margin-top:0;}
.donations form h2{ font-style:normal; line-height:30px;}
.donations .gform_wrapper .top_label .gfield_label{ font-size:16px; color:#19461F; font-family:'FiraSans-Regular', sans-serif; font-style:normal; font-weight:400;}
.donations .gform_wrapper .top_label .gfield_label .gfield_required{color:#19461F;}
.donations .gform_wrapper form input[type="text"], .donations .gform_wrapper form input[type="email"],.donations .gform_wrapper form text-area, .donations .gform_wrapper form .ginput_container_date .ginput_container_date select{width:100% !important;}
.donations .gform_wrapper form ul li.date-cal input[type="text"]{ width:94% !important;}
.donations .gform_wrapper form .ginput_container_date .ginput_container_date{ width:32%;}
.donations .gform_wrapper form .ginput_container_date .ginput_container_date:last-child{ margin-right:0;}
.donations .gform_wrapper form input[type="text"], .donations .gform_wrapper form input[type="email"], .donations .gform_wrapper form select, .donations .gform_wrapper form text-area{ border:1px solid #D6D6D6;  font-style:normal; color:#666666;}
.donations .gform_wrapper form select{}
.donations .gform_wrapper .gform_footer{ width:110px; float:right;}
.donations .gform_wrapper .gform_footer{display: inline-block;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase; margin:0;
    line-height: 1;
    color: #fff;
    background-color: transparent;
    border: 1px solid #96bcc6;
    padding: 4px;}
.donations .gform_wrapper .gform_footer input[type="submit"]{    display: block;
    background-color: #96bcc6; border:none; margin-bottom:0;
    padding: 12px 23px;}	
.donations .gform_wrapper .gform_footer:hover{ border-color:#9bae4c; cursor:pointer;}	
.donations .gform_wrapper .gform_footer:hover input[type="submit"]{ background-color:#9bae4c;}
.donations .gform_wrapper ul.gfield_radio{ margin:0;}
.donations .gform_wrapper ul.gfield_radio li:last-child{ margin-bottom:0;}
.donations .gform_wrapper li.gf_list_inline ul li:last-child{ margin-bottom:10px;}
.donations .gform_wrapper li.gf_list_inline input[type="radio"]{ margin-left:5px;}
.donations .gform_wrapper li.gf_list_inline ul li{ margin:0 0 0 15px !important;}
.donations .gform_wrapper li.gf_list_inline ul li:first-child{ margin-left:0 !important;}
.donations .gform_wrapper form input[type="radio"]{ margin-top:0 !important;}
.donations .gform_wrapper form input[type="text"], .donations .gform_wrapper form input[type="email"], .donations .gform_wrapper form select{ height:35px;}
.donations .gform_wrapper form input[type="text"], .donations .gform_wrapper form input[type="email"]{}
.donations .column-count-1-of-2{ width:42%; float:left;}
.donations .column-count-2-of-2{ width:42%; float:right;}
.donations .gform_wrapper .field_description_below .gfield_description{ padding:0; color:#666666; font-size:14px; font-style:normal;}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * Alignments
 */

.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-bottom: 15px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-bottom: 15px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media screen and (max-width: 1024px) {
	.menu-toggle { display: inline-block; }

	#site-navigation.toggled .nav-menu { display: block; }

	#menu-primary-menu { display: none; }
}

@media only screen and (min-width: 330px) {
    #home-footer .recipes ul li {
        width: 155px;
        margin: 0 0 0 20px;
    }
}

@media only screen and (min-width: 600px) {
    #home-101 .child-pages {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    #home-101 .child-pages .child-page {
        width: 48%;
    }
    #cooking-with-evoo .container .inner {
        padding-left: 210px;
        -webkit-box-sizing: border-box; 
           -moz-box-sizing: border-box;    
                box-sizing: border-box;
    }
}

@media only screen and (min-width: 700px) {
    #blog-container .blog-excerpt-thumbnail { float: left; }
    #blog-container .blog-excerpt {
        background: #e7dfd4 url(img/south-east-arrow.png) 340px -20px no-repeat;
        width: 360px;
        height: 290px;
        overflow: hidden;
        float: left;
	margin-left: 20px;
    }
    #blog-container .blog-excerpt .fa { display: none; }
}

@media only screen and (min-width: 768px) {
    #featured-content,
    #home-101 .child-pages {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    #featured-content .fc-item,
    #home-101 .child-pages .child-page {
        width: auto;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    #blog-container .content-area {
        background-color: #fff;
        -webkit-box-sizing: border-box; 
           -moz-box-sizing: border-box;    
                box-sizing: border-box;
    }
    #blog-container .widget-area,
    #recipe-container .widget-area {
        background-color: #ededed;
        -webkit-box-sizing: border-box; 
           -moz-box-sizing: border-box;    
                box-sizing: border-box;
    }
    #blog-container .blog-body-link img { float: left; }
}

/*
@media only screen and (min-width: 768px) and (max-width: 939px) {
    #blog-container .blog-excerpt { width: 100%; }
}
*/

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #nav_menu-2, #nav_menu-3 {
        width: 50%;
    }
    #nav_menu-4 {
        width: 50%;
        margin-top: -580px;
        float: right;
    }
}

@media only screen and (min-width: 940px) {
    #blog-container .content-area {
        background-color: #fff;
        width: 73.958333333%;
        padding: 0 0 30px 30px;
        float: right;
    }
    #blog-container .widget-area {
        width: 26.041666667%;
        padding: 1em;
        float: left;
    }
}

@media only screen and (min-width: 1024px) {
    #masthead {
        width: 960px;
        margin: 0 auto;
    }
    #masthead .site-title { margin-left: 0; }

    /* Main Menu */
    #masthead .main-navigation { width: 840px; }
    #menu-primary-menu {
        text-align: right;
        background-color: #fff;
        margin: 15px 0 0;
        padding: 0;
        position: relative;
    }
    #menu-primary-menu .menu-item {
        display: inline-block;
        margin-left: 40px;
        position: relative;
    }
    #menu-primary-menu a,
    #menu-primary-menu a:visited {
        display: block;
        color: #9f968c;
        text-align: center;
        background: url(img/main-nav-bar-thin.png) 50% -5px no-repeat;
        padding: 4px 0 0;
    }
    #menu-primary-menu a:hover,
    #menu-primary-menu a:focus,
    #menu-primary-menu .current-menu-item > a {
        color: #19461f;
    }
    #menu-primary-menu > .menu-item > a:hover,
    #menu-primary-menu > .menu-item > a:focus,
    #menu-primary-menu > .current-menu-item > a {
        background-position: 50% 0;
    }

    /* Sub Menu */
    #menu-primary-menu .sub-menu {
        display: none;
        background-color: #fff;
        width: 330px;
        padding: 15px;
        position: absolute;
        left: -15px;
        z-index: 9999;
    }
    #menu-primary-menu .sub-menu a {
        font-size: 11px;
        text-align: left;
    }
    #menu-primary-menu .menu-item .sub-menu .menu-item {
        display: block;
        margin: 0 0 10px;
    }
    #menu-primary-menu .menu-item:hover .sub-menu {
        display: block;
    }

    /* Main Content */
    #main .type-page {
        width: 960px;
        margin: 0 auto;
        padding: 0;
    }
    #main .entry-content { padding-bottom: 40px; }

    /* Home Page */
    #home-about .container {
        background: url(img/home-about-divider.png) 600px 0 repeat-y;
        width: 960px;
        margin: 0 auto;
    }
    #home-about .container .who-we-are {
        width: 560px;
        padding: 20px 30px 20px 0;
        float: left;
    }
    #home-about .container .contact-form {
        width: 320px;
        padding: 20px 0 20px 30px;
        float: right;
    }

    #home-101 .container {
        width: 960px;
        margin: 0 auto;
    }
    #home-101 .child-pages .child-page a h3 {
        font-size: 18px;
    }

    #home-footer .container.top {
        width: 960px;
        margin: 0 auto;
    }
    #home-footer .latest-blog {
        width: 610px;
        float: left;
    }
    #home-footer .recipes {
        width: 330px;
        float: right;
    }


    /* Our Olive Oil */
    #post-17 .sub-cat {
        background: url(img/our-oil-logo-divider.png) 50% 55% no-repeat;
    }
    #post-17 .sub-cat-item-1 { 
        margin-left: 80px;
        float: left;
    }
    #post-17 .sub-cat-item-2 {
        margin-right: 80px;
        float: right;
    }


    /* Olive Oil 101 */
    .page-id-33 #main .entry-content { padding-bottom: 10px; }
    #olive-oil-101 ul {
        width: 972px;
        margin: 20px auto 60px;
    }
    #olive-oil-101 ul li {
        width: 310px;
        height: 200px;
        margin: 0 7px 14px;
        float: left;
    }

    #footer101 .container {
        width: 960px;
        margin: 0 auto;
        padding: 20px 0 40px;
        position: relative;
    }
    #footer101 .slick-carousel { width: 860px; }
    #footer101 .nav-links { margin-top: 0; }
    #footer101 .slick-nav {
        width: 85px;
        position: absolute;
        top: 143px;
        right: 0;
    }
    #footer101 .slick-nav a {
        margin-bottom: 5px;
    }

    /* News/Press/Awards */
    #news,
    #press,
    #awards {
        width: 990px;
        margin: 20px auto;
        padding: 0;
    }
    #news .news-listing .news_type {
        width: 472px;
        height: 173px;
        overflow: hidden;
        margin: 10px;
        float: left;
    }
    #news .news-listing .attachment-news-thumbnail { float: left; }
    #news .news-listing .info-wrapper {
        background: url(img/south-east-arrow.png) 254px -140px no-repeat;
        width: 244px;
        float: right;
    }
    #news .news-listing a:hover .info-wrapper,
    #news .news-listing a:focus .info-wrapper { background-position: 254px 150px; }

    #press .press-listing .press_type {
        width: 218px;
        height: 223px;
        margin: 13px;
        overflow: hidden;
        float: left;
    }
    #press .press-listing .thumbnail-wrapper {
        width: 218px;
        height: 100px;
        display: table-cell;
        vertical-align: middle;
    }
    #press .press-listing .info-wrapper {
        background: #f3efe9 url(img/south-east-arrow.png) 198px -218px no-repeat;
        height: 63px;
    }
    #press .press-listing a:hover .info-wrapper,
    #press .press-listing a:focus .info-wrapper { background-position: 198px 72px; }
    #press .press-listing-outer { height: 502px; }

    #awards .section-footer .award-col {
        width: 210px;
        padding-right: 20px;
        float: left;
    }

    /* Recipes */
    .page-id-36 #content, .tax-recipe_category #content, .single-recipe_type #content { background: url(img/gray-white-half.png) 50% 0 repeat-y; }
    #post-36 { margin-left: 7px; }

    #recipe-container {
        width: 960px;
        margin: 0 auto;
    }
    #recipe-container .content-area {
        background-color: #fff;
        width: 690px;
        padding: 0 0 30px 15px;
        float: right;
    }
        .single-recipe_type #recipe-container .content-area {
            width: 660px;
            padding-left: 30px;
        }
    #recipe-container .widget-area {
        width: 255px;
        float: left;
    }
    #recipe-container .tly div {
        background: url(img/tly-divider.png) 0 50% no-repeat;
        padding: 0 30px 40px;
        float: left;
    }
        #recipe-container .tly div:first-child {
            background: none;
            padding-left: 0;
        }
    #recipes .category-item {
        margin: 0 7px 14px;
        float: left;
    }
    #recipe-category { min-height: 400px; }
    #recipe-category .recipe-item {
        margin: 0 7px 14px;
        float: left;
    }

    .related_recipes .related_recipe_list .recipe-item { float: left; }

    .ssba { margin-bottom: 30px; }

    /* Contact */
    #post-58 .content-container {
        width: 420px;
        height: 400px;
        margin-right: 40px;
        float: left;
    }

    /* Careers */
    #post-61 .benefits li {
        width: 420px;
        margin-right: 60px;
        float: left;
    }
    .page-id-61 #main .entry-content { padding: 0; }

    #current-opportunities .career-listing-wrap { border-bottom: 10px solid #fff; }
    #current-opportunities .career-listing {
        width: 960px;
        margin: 0 auto;
    }
    #current-opportunities .career-listing li {
        width: 410px;
        border-left: 10px solid #fff;
        padding: 10px 30px 20px;
        float: left;
    }
    #current-opportunities .career-listing li:first-child {
        border-left: none;
        padding: 10px 30px 20px 0;
    }

    /* Environmental Sustainability */
    #post-66 .environmental-sustainability-list { margin-top: 40px; }
    #post-66 .environmental-sustainability-list li {
        width: 315px;
        height: 450px;
        margin-right: 40px;
        float: left;
    }

    /* Harvesting Methods */
    #post-68 .harvesting-methods li {
        width: 360px;
        height: 610px;
        margin: 0 20px;
        padding: 30px 40px 10px;
        float: left;
    }

    /* Health */
    #post-70 .health-list ul { 
        width: 50%;
        float: left;
    }
    #post-70 .health-list ul li { padding-right: 70px; }

    /* Grades of Olive Oil */
    .page-id-148 #main .entry-content { padding-bottom: 1px; }
    #grades_of_olive_oil .container {
        width: 960px;
        margin: 0 auto;
    }
    #grades_of_olive_oil .grade-name-desc { padding-right: 100px; }
    #grades_of_olive_oil .refining-process li {
        width: 230px;
        min-height: 360px;
        float: left;
    }
    #grades_of_olive_oil .refining-process li p {
        margin-right: 30px;
    }

    /* Blog */
    .blog #content, .single-post #content { background: url(img/gray-white-half.png) 50% 0 repeat-y; }

    #blog-container {
        width: 960px;
        margin: 0 auto;
    }
    #blog-container .recent-posts ul li { margin-left: 13px; }
    #blog-container .recent-posts ul li:first-child { margin-left: 0; }

    /* How It's Made */
    #how_its_made .container {
        width: 960px;
        margin: 0 auto;
        padding-bottom: 40px;
    }
    #how_its_made .stage-description { display: none; }
    #how_its_made ol {
        background: url(img/how-its-made-diagram.png) 0 0 no-repeat;
        list-style-type: none;
        width: 943px;
        height: 1009px;
        padding: 0;
        position: relative;
    }
    #how_its_made ol li {
        margin: 0;
        position: absolute;
        top: 1000px;
        left: 0px;
    }
    #how_its_made ol li a {
        display: block;
        text-indent: -9999px;
        overflow: hidden;
        background: url(img/how-its-made-diagram.png) 0 0 no-repeat;
    }
        /* milling */
        #how_its_made ol li.milling { top: 0px; left: 485px; }
        #how_its_made ol li.milling a { width: 64px; height: 114px; background-position: -485px -0px; }
        #how_its_made ol li.milling a:hover, #how_its_made ol li.milling a:focus { background-position: -485px -1009px; }

        /* olives */
        #how_its_made ol li.olives { top: 148px; left: 123px; }
        #how_its_made ol li.olives a { width: 77px; height: 90px; background-position: -123px -148px; }
        #how_its_made ol li.olives a:hover, #how_its_made ol li.olives a:focus { background-position: -123px -1157px; }

        /* crushing */
        #how_its_made ol li.crushing { top: 147px; left: 356px; }
        #how_its_made ol li.crushing a { width: 78px; height: 91px; background-position: -356px -147px; }
        #how_its_made ol li.crushing a:hover, #how_its_made ol li.crushing a:focus { background-position: -356px -1156px; }

        /* malaxing */
        #how_its_made ol li.malaxing { top: 147px; left: 597px; }
        #how_its_made ol li.malaxing a { width: 77px; height: 112px; background-position: -597px -147px; }
        #how_its_made ol li.malaxing a:hover, #how_its_made ol li.malaxing a:focus { background-position: -597px -1156px; }

        /* decantercentrifuge */
        #how_its_made ol li.decantercentrifuge { top: 162px; left: 808px; }
        #how_its_made ol li.decantercentrifuge a { width: 128px; height: 95px; background-position: -808px -162px; }
        #how_its_made ol li.decantercentrifuge a:hover, #how_its_made ol li.decantercentrifuge a:focus { background-position: -808px -1171px; }

        /* oilwatermixture */
        #how_its_made ol li.oilwatermixture { top: 282px; left: 471px; }
        #how_its_made ol li.oilwatermixture a { width: 92px; height: 154px; background-position: -471px -282px; }
        #how_its_made ol li.oilwatermixture a:hover, #how_its_made ol li.oilwatermixture a:focus { background-position: -471px -1291px; }

        /* pomace */
        #how_its_made ol li.pomace { top: 410px; left: 815px; }
        #how_its_made ol li.pomace a { width: 128px; height: 95px; background-position: -815px -410px; }
        #how_its_made ol li.pomace a:hover, #how_its_made ol li.pomace a:focus { background-position: -815px -1419px; }

        /* separatorcentrifuge */
        #how_its_made ol li.separatorcentrifuge { top: 569px; left: 472px; }
        #how_its_made ol li.separatorcentrifuge a { width: 90px; height: 123px; background-position: -472px -569px; }
        #how_its_made ol li.separatorcentrifuge a:hover, #how_its_made ol li.separatorcentrifuge a:focus { background-position: -472px -1578px; }

        /* water */
        #how_its_made ol li.water { top: 569px; left: 0px; }
        #how_its_made ol li.water a { width: 49px; height: 104px; background-position: 0px -569px; }
        #how_its_made ol li.water a:hover, #how_its_made ol li.water a:focus { background-position: 0px -1578px; }

        /* extravirginoliveoil */
        #how_its_made ol li.extravirginoliveoil { top: 853px; left: 466px; }
        #how_its_made ol li.extravirginoliveoil a { width: 98px; height: 156px; background-position: -466px -853px; }
        #how_its_made ol li.extravirginoliveoil a:hover, #how_its_made ol li.extravirginoliveoil a:focus { background-position: -466px -1862px; }

    /* Store Locator */
    #store-logos {
        width: 980px;
        margin: 0 auto;
        padding: 20px 0;
    }
    #state-list-form { display: none; }
    #vmap { display: block; }

    /* How to Taste */
    #post-150 .how-to-taste li {
        width: 221px;
        float: left;
        margin-left: 25px;
    }
    #post-150 .how-to-taste li:first-child { margin-left: 0; }
    #olive_oil_wheel .container {
        width: 960px;
        margin: 0 auto;
        padding: 40px 0 20px;
    }

    /* What Affects */
    #post-154 .enemies_of_olive_oil li {
        width: 215px;
        float: left;
        margin-left: 33px;
    }
    #post-154 .enemies_of_olive_oil li:first-child { margin-left: 0; }
    #what_affects_sub .container {
        width: 895px;
        margin: 0 auto;
        padding: 60px 0 40px 65px;
        background: url(img/ruler.png) 0 0 no-repeat;
    }
    #what_affects_sub .container h2:first-child { margin-top: 0; }
    #what_affects_sub .container img { float: left; }
    #what_affects_sub .container .wa-content { margin-left: 170px; }
    #what_affects_sub .row { background-color: #f5f5f5; }

        #what_affects_sub .row-2 .container,
        #what_affects_sub .row-3 .container,
        #what_affects_sub .row-4 .container,
        #what_affects_sub .row-5 .container,
        #what_affects_sub .row-6 .container {
            background-position: 0 -350px;
        }

        #what_affects_sub .row-7 .container { background-position: 0 -800px; }

    /* Cooking with EVOO */
    #cooking-with-evoo .container .inner {
        width: 960px;
        margin: 0 auto;
        padding-right: 0;
    }

    /* What to Look For */
    #post-166 .entry-title { text-align: center; }
    #what-to-look-for {
        width: 960px;
        margin: 0 auto;
    }
    #what-to-look-for .whattolookfor-list {
        background: url(img/whattolookforbottles.jpg) 50% 35px no-repeat;
        height: 620px;
        margin: 0;
        position: relative;
        top: 0;
        left: 0;
    }
    #what-to-look-for .whattolookfor-list li { text-align: center; width: 300px; position: absolute; }
        #what-to-look-for .whattolookfor-list .darkglass { top: 147px; left: 208px; }
        #what-to-look-for .whattolookfor-list .monounsaturatedfat { top: 300px; left: 360px; }
        #what-to-look-for .whattolookfor-list .cooc { top: 290px; right: 198px; }
        #what-to-look-for .whattolookfor-list .non-gmoverified { top: 313px; right: 207px; }
        #what-to-look-for .whattolookfor-list .likefinewinenaturalfruitsedimentmayoccur { top: 355px; right: 205px; }
        #what-to-look-for .whattolookfor-list .storeawayfromheatlight { top: 338px; right: 222px; }
        #what-to-look-for .whattolookfor-list .harvestdate { top: 398px; right: 275px; }
        #what-to-look-for .whattolookfor-list .olivecolor { top: 430px; left: 300px; }
        #what-to-look-for .whattolookfor-list .ingredients { top: 370px; right: 300px; }
        #what-to-look-for .whattolookfor-list .productofcalifornia { /*top: 419px;*/ top:199px; left: 248px; }
    #what-to-look-for .whattolookfor-list .info { display: none; }
    #what-to-look-for .whattolookfor-list .trigger {
        display: inline-block;
    }

    
    /* Gauge Table */
    #gauge_table {
        width: 887px;
        margin: 0 auto;
        padding: 29px 0 0 73px;
        background-color: #fff;
    }
        #gauge_table.home_cooks {
            background: url(img/oil-gauge.png) 0 60px no-repeat;
            min-height: 1850px;
        }
        #gauge_table.chefs_and_resto {
            background: url(img/cnr-gauge.png) 0 59px no-repeat;
            /*min-height: 1340px;*/ min-height:1080px;
        }
    #gauge_table .section-title, #gauge_table .olive_oil_type .col-title, #gauge_table .cnr_type .col-title { display: none; }
    #gauge_table .col-header { display: block; }
    #gauge_table .col-header .col {
        width: 255px;
        padding: 20px;
        float: left;
    }
    #gauge_table .col-header .col-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 1;
        margin: 0;
    }
        #gauge_table .col-header .col-1 .col-title { color: #a5b663; }
        #gauge_table .col-header .col-2 .col-title { color: #7c6532; }
        #gauge_table .col-header .col-3 .col-title { color: #954a00; }
    #gauge_table .olive_oil_type .col,
    #gauge_table .cnr_type .col {
        width: 249px;
        height: 178px;
        padding: 20px;
        border-bottom: 1px solid #fff;
        float: left;
    }
        #gauge_table.home_cooks .post-295 .col,
        #gauge_table.home_cooks .post-297 .col,
        #gauge_table.home_cooks .post-299 .col,
        #gauge_table.home_cooks .post-301 .col,
        #gauge_table.home_cooks .post-302 .col { height: 208px; }
    #gauge_table .olive_oil_type .col-1 {
        background-color: #f7f7f5;
        width: 265px;
    }
    #gauge_table .olive_oil_type .col-2,
    #gauge_table .cnr_type .col-2 {
        color: #7c6532;
        background-color: #ebebeb;
        border-left: 1px solid #fff;
    }
    #gauge_table .olive_oil_type .col-3 {
        color: #954a00;
        background-color: #e5e5e5;
        border-left: 1px solid #fff;
    }
    #gauge_table .olive_oil_type .col-2 p,
    #gauge_table .olive_oil_type .col-3 p,
    #gauge_table .cnr_type .col-2 p {
        display: table-cell;
        vertical-align: middle;
        height: 178px;
        margin: 0;
    }

    #gauge_table.chefs_and_resto .col-header .col {
        width: 340px;
    }
    #gauge_table .cnr_type .col {
        width: 340px;
        height: 178px;
    }
    #gauge_table .cnr_type .col-1 { background-color: #f5f5f5; }
    #gauge_table .cnr_type .col-2 { width: 465px; }
        #gauge_table.chefs_and_resto .post-342 .col { height: 210px; }
        #gauge_table.chefs_and_resto .post-340 .col { height: 177px; }
        #gauge_table.chefs_and_resto .post-12369 .col { height: 208px; }
        #gauge_table.chefs_and_resto .post-336 .col { height: 209px; }
    #gauge_table .cnr_type .olive-oil-name { margin-top: 58px; }


    /* Food Pairing */
    #post-152 .complement-contrast li {
        width: 420px;
        padding: 20px 30px;
        float: left;
    }

    #food_pairing .container {
        width: 960px;
        margin: 0 auto;
        padding: 40px 0;
    }
    #food_pairing .inner-left {
        width: 420px;
        float: left;
    }
    #food_pairing .inner-right {
        width: 490px;
        float: right;
    }
    #food_pairing .pairing {
        text-align: center;
        width: 110px;
        height: 210px;
        margin-right: 30px;
        float: left;
    }
    #food_pairing .pairing-name .icon {
        display: block;
        margin-bottom: 15px;
    }
        /* baked-goods */
        #food_pairing #baked-goods .icon { background-position: 0 -1554px; }
        #food_pairing #baked-goods a:hover .icon,
        #food_pairing #baked-goods a:focus .icon { background-position: 0 -3552px; }
        /* bread */
        #food_pairing #bread .icon { background-position: 0 -1443px; }
        #food_pairing #bread a:hover .icon,
        #food_pairing #bread a:focus .icon { background-position: 0 -3441px; }
        /* chocolate */
        #food_pairing #chocolate .icon { background-position: 0 -888px; }
        #food_pairing #chocolate a:hover .icon,
        #food_pairing #chocolate a:focus .icon { background-position: 0 -2886px; }
        /* crudite */
        #food_pairing #crudite .icon { background-position: 0 0; }
        #food_pairing #crudite a:hover .icon,
        #food_pairing #crudite a:focus .icon { background-position: 0 -1998px; }
        /* fish */    
        #food_pairing #fish .icon { background-position: 0 -555px; }
        #food_pairing #fish a:hover .icon,
        #food_pairing #fish a:focus .icon { background-position: 0 -2553px; }
        /* french-fries */    
        #food_pairing #french-fries .icon { background-position: 0 -1776px; }
        #food_pairing #french-fries a:hover .icon,
        #food_pairing #french-fries a:focus .icon { background-position: 0 -3774px; }
        /* fried-eggplant */    
        #food_pairing #fried-eggplant .icon { background-position: 0 -1887px; }
        #food_pairing #fried-eggplant a:hover .icon,
        #food_pairing #fried-eggplant a:focus .icon { background-position: 0 -3885px; }
        /* hard-cheese */
        #food_pairing #hard-cheese .icon { background-position: 0 -333px; }
        #food_pairing #hard-cheese a:hover .icon,
        #food_pairing #hard-cheese a:focus .icon { background-position: 0 -2331px; }
        /* ice-cream */
        #food_pairing #ice-cream .icon { background-position: 0 -999px; }
        #food_pairing #ice-cream a:hover .icon,
        #food_pairing #ice-cream a:focus .icon { background-position: 0 -2997px; }
        /* poached-seafood */    
        #food_pairing #poached-seafood .icon { background-position: 0 -1665px; }
        #food_pairing #poached-seafood a:hover .icon,
        #food_pairing #poached-seafood a:focus .icon { background-position: 0 -3663px; }
        /* red-meat */
        #food_pairing #red-meat .icon { background-position: 0 -777px; }
        #food_pairing #red-meat a:hover .icon,
        #food_pairing #red-meat a:focus .icon { background-position: 0 -2775px; }
        /* rice-and-pasta */
        #food_pairing #rice-and-pasta .icon { background-position: 0 -444px; }
        #food_pairing #rice-and-pasta a:hover .icon,
        #food_pairing #rice-and-pasta a:focus .icon { background-position: 0 -2442px; }
        /* roasted-chicken */
        #food_pairing #roasted-chicken .icon { background-position: 0 -1221px; }
        #food_pairing #roasted-chicken a:hover .icon,
        #food_pairing #roasted-chicken a:focus .icon { background-position: 0 -3219px; }
        /* roasted-vegetables */
        #food_pairing #roasted-vegetables .icon { background-position: 0 -1110px; }
        #food_pairing #roasted-vegetables a:hover .icon,
        #food_pairing #roasted-vegetables a:focus .icon { background-position: 0 -3108px; }
        /* salad-dressing */
        #food_pairing #salad-dressing .icon { background-position: 0 -1332px; }
        #food_pairing #salad-dressing a:hover .icon,
        #food_pairing #salad-dressing a:focus .icon { background-position: 0 -3330px; }
        /* sauteed-vegetables */
        #food_pairing #sauteed-vegetables .icon { background-position: 0 -111px; }
        #food_pairing #sauteed-vegetables a:hover .icon,
        #food_pairing #sauteed-vegetables a:focus .icon { background-position: 0 -2109px; }
        /* soft-cheese */
        #food_pairing #soft-cheese .icon { background-position: 0 -222px; }
        #food_pairing #soft-cheese a:hover .icon,
        #food_pairing #soft-cheese a:focus .icon { background-position: 0 -2220px; }
        /* white-meat */
        #food_pairing #white-meat .icon { background-position: 0 -666px; }
        #food_pairing #white-meat a:hover .icon,
        #food_pairing #white-meat a:focus .icon { background-position: 0 -2664px; }

    #pairing-bottles .oil-list .oil-item { 
        float: left; 
        margin: 0 15px 15px 0;
    }

    /* Growing Regions */
    #post-158 .flags {
        width: 759px;
        float: left;
    }
    #post-158 .flags li {
        width: 243px;
        padding-right: 10px;
        float: left;
    }

    /* Chef Ambassadors */
    #chef-ambassadors { padding: 80px 0; }
    #chef-ambassadors .chef-listing {
        width: 964px;
        margin: 0 auto;
    }
    #chef-ambassadors .chef-listing .chef-item {
        margin-left: 2px;
        margin-bottom: 2px;
        float: left;
        position: relative;
    }
    #chef-ambassadors .chef-listing .chef-item .info-wrapper {
        background-color: #fff;
        width: 440px;
        height: 230px;
        padding: 20px;
        position: absolute;
        top: 0;
        left: 240px;
        z-index: 99999;
        display: none;
    }

    /* EVOO vs Wine */
    #post-168 .entry-title {
        width: 600px;
        margin: 40px auto 0;
    }
    #post-168 .evoo-vs-wine-table { margin-top: 40px; }
    #post-168 .evoo-vs-wine-table .col1 { width: 628px; }
    #post-168 .evoo-vs-wine-table .col2,
    #post-168 .evoo-vs-wine-table .col3 { width: 130px; }
    #post-168 .evoo-vs-wine-table .col1 img {
        margin-left: 20px;
        margin-right: 30px;
    }

    /* Search Results*/
    #search-results-container {
        width: 960px;
        margin: 0 auto;
    }

    /* Secondary */
    #secondary .newsletter-email { width: 150px; }

    /* Footer */
    #colophon .site-footer-inner {
        width: 960px;
        margin: 0 auto;
        padding: 20px 0;
    }
    
    #footer-navigation {
        width: 600px;
        float: left;
    }
    #footer-navigation .widget_nav_menu {
        width: 200px;
        float: left; 
    }

    #footer-social {
        width: 320px;
        float: right;
    }
    #footer-social input[type="email"] { width: 240px; }
}

@media only screen and (min-width: 675px) and (max-width: 768px) {
    #home-footer .recipes ul {
        width: 330px;
        float: left;
    }
    #home-footer .recipes .club-cor {
        width: 330px;
        margin-top: 15px;
        float: right;
    }
}
@media (max-width:640px){
.donations .gform_wrapper li.gf_list_inline ul li{ margin:0 5px 0 0 !important;}
}
@media (max-width:400px){
.donations .gform_wrapper form ul li.date-cal input[type="text"] {
    width: 93% !important;
}
}
@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

#blog-container .entry-content a, #blog-container .entry-content a:visited {color: #9aad4c !important;}

#blog-container .entry-content a:hover {text-decoration: underline;}
.gallery-item .wp-caption-text{ display:none;}
.gallery-item{ float:left; margin:0 15px 0 0;}