/*! normalize.css v1.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:dotted thin}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{color:#000;background:#ff0}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{-ms-interpolation-mode:bicubic;border:0}svg:not(:root){overflow:hidden}figure,form{margin:0}fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}legend{padding:0;white-space:normal;border:0}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}textarea{overflow:auto;vertical-align:top}table{border-spacing:0;border-collapse:collapse}

/*fonts*/
@font-face{
    font-family: efa-icons;
    font-weight: 400;
    font-style: normal;

    src: url(../font/efa-icons.eot?16676305);
    src: url(../font/efa-icons.eot?16676305#iefix) format('embedded-opentype'),url(../font/efa-icons.svg?16676305#efa-icons) format('svg');
}@font-face{
    font-family: efa-icons;

    src: url(data:application/octet-stream;base64,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) format('woff'),url(data:application/octet-stream;base64,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sAArIIqKYSCwAkNgZCOwA0NhZFBYsAJDYRuwA0NgWbADJbCAYmGwAiVGYTgjIDwjOBshICBGI0ewACsjYTghWbEmARQrLbA9LLAwKy6xJgEUKy2wPiywMSshIyAgPLAEI0IjOLEmARQrsARDLrAmKy2wPyywABUgR7AAI0KyAAEBFRQTLrAsKi2wQCywABUgR7AAI0KyAAEBFRQTLrAsKi2wQSyxAAEUE7AtKi2wQiywLyotsEMssAAWRSMgLiBGiiNhOLEmARQrLbBELLAII0KwQystsEUssgAAPCstsEYssgABPCstsEcssgEAPCstsEgssgEBPCstsEkssgAAPSstsEossgABPSstsEsssgEAPSstsEwssgEBPSstsE0ssgAAOSstsE4ssgABOSstsE8ssgEAOSstsFAssgEBOSstsFEssgAAOystsFIssgABOystsFMssgEAOystsFQssgEBOystsFUssgAAPistsFYssgABPistsFcssgEAPistsFgssgEBPistsFkssgAAOistsFossgABOistsFsssgEAOistsFwssgEBOistsF0ssDIrLrEmARQrLbBeLLAyK7A2Ky2wXyywMiuwNystsGAssAAWsDIrsDgrLbBhLLAzKy6xJgEUKy2wYiywMyuwNistsGMssDMrsDcrLbBkLLAzK7A4Ky2wZSywNCsusSYBFCstsGYssDQrsDYrLbBnLLA0K7A3Ky2waCywNCuwOCstsGkssDUrLrEmARQrLbBqLLA1K7A2Ky2wayywNSuwNystsGwssDUrsDgrLbBtLCuwCGWwAyRQeLABFTAtAAAAS7gAyFJYsQEBjlm5CAAIAGMgsAEjRLADI3CyBCgJRVJEsgoCByqxBgFEsSQBiFFYsECIWLEGA0SxJgGIUVi4BACIWLEGAURZWVlZuAH/hbAEjbEFAEQAAA==) format('truetype');
}
[class*=' icon-']:before,[class^=icon-]:before
{
    font-family: efa-icons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;

    display: inline-block;

    width: 1em;

    text-align: center;
    text-decoration: inherit;
    text-transform: none;

    speak: none;
}
.icon-pinterest:before
{
    content: '\e800';
}
.icon-gplus:before
{
    content: '\e801';
}
.icon-facebook:before
{
    content: '\e802';
}
.icon-twitter:before
{
    content: '\e803';
}
.icon-menu:before
{
    content: '\e804';
}
.icon-search:before
{
    content: '\e805';
}
.icon-right-open:before
{
    content: '\e806';
}
.icon-download:before
{
    margin-right: 1em;

    content: '\e807';
}
.icon-left-open:before
{
    content: '\e808';
}

*[class^='icon-']
{
    font-size: 1.3em;
}

/*! HTML5 Boilerplate v4.3.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
 ========================================================================== */

*
{
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
       -moz-box-sizing: border-box;    /* Firefox, other Gecko */
            box-sizing: border-box;         /* Opera/IE 8+ */
}

html,
button,
input,
select,
textarea
{
    color: #323232;
}

html
{
    font-size: 62.5%;
}

body
{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.7em;
    line-height: 1.6;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* 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;
    margin: 1em 0;
    padding: 0;

    border: 0;
    border-top: 1px solid #ccc;
}

/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/

audio,
canvas,
img,
video
{
    vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset
{
    margin: 0;
    padding: 0;

    border: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea
{
    resize: vertical;
}

/* ==========================================================================
 Browse Happy prompt
 ========================================================================== */

.browsehappy
{
    margin: .2em 0;
    padding: .2em 0;

    color: #000;
    background: #ccc;
}

/* ==========================================================================
 Author's custom styles
 ========================================================================== */

/* Background images and style choices */

html
{
    background: #4e4229 url('../img/layout/background-for-now.jpg') no-repeat fixed;
    background-size: 100% 100%;
}

body
{
    background: transparent url('../img/layout/eggs-background.png') no-repeat fixed;
    background-size: 100%;
}

a
{
    text-decoration: none;
}

a:hover, .search-bar button:hover, ul.submenu li ul a:hover, .sidenav a:hover, .download-box figure a:hover span.btn, .breadcrumb a:hover, a.btn:hover, .body-content .post-meta a:hover, main input[type='submit']:hover, .booklet:hover figcaption a, .current-page, .current-menu-item > a, header nav > ul > li:hover > a, .post-type-archive-farm_to_table .menu-item-394 > a, .post-type-archive-farmer_blog_post .menu-item-1097 > a, .post-type-archive-farmer .menu-item-1059 > a, .single-farmer .menu-item-1059 > a, .single-farmer_blog_post .menu-item-1059 > a, .tax-farmer_blog_category .menu-item-1059 > a

{
    color: #ffde00 !important;
}

#wrapper
{
    width: 70%;
    margin: 0 auto;
}

/* Header */

header
{
    position: relative;
    z-index: 10;

    width: 100%;

    background: #232323;
}

header h1, header section
{
    float: left;
}

header h1
{
    width: 18%;
    margin: 0;
    padding: .5em 0 .5em 1em;
}

header h1 img
{
    min-width: 128px;
    max-width: 100%;
}

header section
{
    width: 82%;
}

header section > aside
{
    text-align: right;
}

header aside a, .social
{
    font-size: 1.25rem;
    font-weight: 300;

    display: inline-block;

    vertical-align: middle;

    color: #bbb;
}

header section > aside a
{
    padding: .8em .7em;
}

.social-wrapper
{

    display: inline-block;

    margin-left: .7em;
}

.social, .search-bar
{
    vertical-align: middle;
}

.social
{
    padding: .8rem 1.4rem;

    color: #fff;
}

/* Search bar input and button */

.search-bar
{
    display: inline-block;

    padding: .2em 0 .2em .5em;

    background: #2d2d2d;
}

.search-bar input
{
    font-size: 1.4rem;
    font-weight: 400;

    display: inline-block;

    padding: .3em 0;

    text-indent: .5em;

    color: #fff;
    border: 0;
    border-right: 1px solid #555;
    background: transparent;
}

.search-bar button
{
    display: inline-block;

    color: #fff;
    border: 0;
    background: none;
}

.search-bar *:focus
{
    outline: 0;
}

.twitter
{
    background: #00aee4;
}
.facebook
{
    background: #006299;
}
.pinterest
{
    background: #cb2027;
}
.google-plus
{
    background: #d75842;
}

/* Header Navigation */

header nav > ul a
{
    font-size: 1.6rem;

    text-transform: uppercase;

    color: #fff;
}

header nav > ul
{
    float: right;
    clear: both;

    margin: 0;
    padding: 0;
}

header nav ul li > a
{
    font-weight: 700;

    padding: 1.5em 1em;
}

header nav > ul > li,
header nav > ul > li > a
{
    display: block;
    float: left;
}

.menu-btn
{
    font-size: 3rem;

    display: none;
    float: right;

    padding: .58em .8em;

    color: #fff;
    background: #008cbd;
}

/* Dropdown menu */
.submenu-wrap
{
    position: absolute;
    top: 99%;
    left: 0;

    overflow: hidden;

    width: 100%;
    max-height: 0;
    margin: 0;
    padding: 0;

    -webkit-transition: 1s max-height ease .5s;
       -moz-transition: 1s max-height ease .5s;
         -o-transition: 1s max-height ease .5s;
            transition: 1s max-height ease .5s;

    background: #2d2d2d;

    -ie-transition: 1s max-height ease .5s;
}

.submenu-wrap > ul
{
    float: left;

    width: 68%;
}

header nav > ul > li:hover .submenu-wrap
{
    z-index: 3;

    max-height: 30em;
}

ul.submenu a
{
    font-size: 1.3rem;
    font-weight: 300;

    padding: .2em 0;
}

ul.submenu > li
{
    float: left;

    width: 33%;
    margin: 0;
    padding: .5em 0 .5em 2em;
}

ul.submenu li ul a
{
    text-transform: none;

    color: #999;
}

.submenu-wrap ul
{
    margin: 0;
    padding: 0;
}

/* Dropdown menu right section */

.submenu-wrap > aside
{
    float: right;

    width: 32%;
}

.submenu-wrap > aside > a, .submenu-wrap > aside img
{
    width: 100%;
}



.submenu-wrap aside a > div
{
    line-height: 1.4;

    display: table;

    width: 100.9%;
    padding: 1em;

    background: #1a83a0;
}

.submenu-wrap aside a > div div
{
    width: 90%;
}

.submenu-wrap aside div h4,
.submenu-wrap aside div > span
{
    display: table-cell;

    vertical-align: top;
}

.submenu-wrap aside div strong
{
    font-weight: 400;

    display: block;
}

.submenu-wrap aside div strong + span
{
    text-transform: none;

    opacity: .8;
}

.submenu-wrap span.icon-right-open
{
    font-size: 3.5rem;

    width: 10%;
}

/* Homepage banner */
.home .royalSlider,
.home main,
.content-wrap
{
    box-shadow: 0 0 5em rgba(0,0,0,.4);
}

.royalSlider
{
    position: relative;

    margin: 1.5em 0;
}

.royalSlider figcaption
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    font-size: 1vw;

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    text-align: center;

    color: #fff;
    background: rgba(0,0,0,.3);
}

.royalSlider figcaption h2,
.royalSlider figcaption h3
{
    line-height: 1.4;

    margin: 0;

    text-shadow: 0 2px 0 rgba(0,0,0,.2);
}

.royalSlider figcaption h2
{
    font-size: 3em;

    text-transform: uppercase;
}

.royalSlider figcaption h3
{
    font-size: 1.5em;

    margin-bottom: 1em;
}

.royalSlider figcaption h3
{
    font-weight: 400;
}

.home #full-width-slider .btn {
    position: relative;
    top:4em;
}

/* Homepage navigation grid */

.home-column
{
    float: left;

    width: 33.333%;
}

.home-column h2
{
    font-size: 1.6vw;

    margin: .5em 0 0 0;

    text-transform: uppercase;
}

.home-column h3
{
    font-size: 1.2vw;
    font-weight: 400;

    margin: 0;
}

.home-column img.full-width
{
    width: 100%;
    height: auto;
}

.home-column > a
{
    display: block;
}

.home-box-icon
{
    width: 20%;
    height: auto;
}

.home-column > div,
.home-column > div a
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;
}

.home-column > div a
{
    color: #fff;
}

.bottom-left
{
    background: #008cbd;
}

.middle-title-section, .bottom-right a
{
    background: rgba(0,0,0,.4);
    text-shadow: .1em .1em .2em rgba(0,0,0,.4);
}

.top-right
{
    background: #fff;
}

.bottom-right
{
    background: url('../img/layout/ask-an-egg-farmer.jpg') no-repeat 50% 50%;
    background-size: 100% auto;
}

div.same-height {
  height: 15vw;
}

/* Content */

.home main
{
    margin: 0 0 4em 0;
}

.home h3
{
    font-family: 'Gentium Basic', serif;
    font-style: italic;
}

.body-content,
.committee main > section
{
    padding: 2em 3em;

    background: #fff;
}

.body-content h2, .body-content h3, .body-content h4
{
    color: #aac838;
}

.body-content h2
{
    font-size: 2vw;

    margin: 0 0 1em;
}

/* Footer */
.footer-wrap
{
    background: #232323;
}

footer
{
    font-size: 1.4rem;

    display: table;

    width: 70%;
    margin: 0 auto;
    padding: 2em 0;

    color: #fff;
}

footer a
{
    color: #fff;
}

footer p, footer ul
{
    display: table-cell;
}

footer ul
{
    margin: 0;
    padding: 0;

    text-align: right;
}

footer ul li
{
    font-weight: 700;

    display: inline;

    margin-left: 1em;

    text-transform: uppercase;
}


/* Egg Farmers Main Page (with all the boxes) */
main
{
    margin: 2em 0;
}

main h1
{
    font-size: 4vw;

    margin: 0 0 2rem 0;

    color: #fff;
}

article h1
{
    color: #aac838;
}

main .breadcrumb
{
    font-size: 1.2vw;
    font-weight: 300;

    margin: 0;

    text-indent: .05em;

    color: #fff;
}

.breadcrumb a
{
    color: #fff;
}

p.breadcrumb span:last-of-type,
p.breadcrumb .separator:last-of-type {
    display: none;
}


.farmer-row + .farmer-row,
.box-row + .box-row
{
    margin-top: 4%;
}

.farmer, .recipe-block, .box
{
    float: left;

    width: 31%;

    background: #fff;
    box-shadow: 0 0 1.5em rgba(0,0,0,.6);
}

.farmer:nth-child(2), .recipe-row .recipe-block:nth-child(2), .box:nth-child(2)
{
    margin: 0 3.5%;
}

.farmer figure img, .recipe-block figure img, .box figure img, .recipe-extras img, .featured img
{
    width: 100%;
    height: auto;
}

.farmer figure figcaption,
.box figure figcaption
{
    padding: 1em 1.5em;
}

.farmer figure figcaption h2,
.farmer figure figcaption h3,
.box figure figcaption h2
{
    margin: 0;
}

.farmer figure figcaption h2,
.box figure figcaption h2
{
    font-size: 1.3vw;

    color: #aac838;
}

.farmer figure figcaption h3,
.box figure figcaption h3
{
    font-size: 1vw;
    font-weight: 300;
    line-height: 1.3;

    text-transform: uppercase;

    color: #888;
}

.box figure figcaption h3 { margin-top: 0; }

.box figure figcaption p
{
    font-size: .8vw;

    margin: 0;
}

.box figure figcaption
{
    color: #000;
}

.bottom-message
{
    position: relative;
}

.bottom-message img
{
    width: 100%;
}

.bottom-message .message-text
{
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;

    text-align: center;

    color: #fff;
    background: rgba(0,0,0,.5);
}

.bottom-message .message-text h4
{
    font-size: 2vw;

    width: 40%;
    margin: 0 0 .5em 0;

    text-shadow: .1em .1em .2em rgba(0,0,0,.4);
}

.bottom-message .btn
{
    text-transform: capitalize;

    background: #313131;
}

/* Egg Farmer Details Page */

.farmer-detail-header-left,
.farmer-detail-header-right
{
    float: left;

    background: #232323;
}

.farmer-detail-header-left
{
    width: 65%;
}
.farmer-detail-header-right
{
    width: 35%;
}

.farmer-detail-header-left .royalSlider
{
    margin: 0;
}
.farmer-detail-header-right img, .farmer-video
{
    width: 100%;
    height: auto;
}

.farmer-video a img {
    width: 118%;
    margin-top: -11%;
}

.farmer-video, .video
{
    position: relative;

    overflow: hidden;
}

.farmer-video div, .video div
{
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;

    text-align: center;

    color: #fff;
    background: rgba(0,0,0,.4);
}

.farmer-video div img, .box div img
{
    width: 15%;
}

.farmer-video div h4,
.box div h4
{
    font-size: 1.2vw;

    margin: .5em 0 0 0;
}

.farm-data
{
    display: table;
    clear: both;

    width: 100.1%;
    padding: 1em 0;

    background: #aac838;
}

.farm-data h4
{
    font-size: 95%;
    font-weight: 300;

    display: table-cell;

    text-align: center;

    color: #fff;
}

.farm-data h4 img
{
    margin-right: 1em;

    vertical-align: middle;

    opacity: .5;
}

.body-content p
{
    margin: 0 0 1.5em;
}

.farmer-detail-content dl
{
    -webkit-column-count: 2;
    -webkit-column-gap: 2em;
       -moz-column-count: 2;
       -moz-column-gap: 2em;
         -o-column-count: 2;
         -o-column-gap: 2em;
    -ie-column-count: 2;
    -ie-column-gap: 2em;
            column-count: 2;
            column-gap: 2em;
}

.farmer-detail-content dt
{
    font-size: 1.2em;
    font-weight: 700;

    margin-bottom: 1em;
}

.farmer-detail-content dd
{
    margin: 0 0 1em 0;
    padding: 0;
}

/* Farmer Detail popup */

/* Magnific Popup CSS */
.mfp-bg
{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8;
    background: #0b0b0b;

    filter: alpha(opacity=80);
}

.mfp-wrap
{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container
{
    position: absolute;
    top: 0;
    left: 0;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
    display: none;
}

.mfp-content
{
    position: relative;
    z-index: 1045;

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content
{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur
{
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor:    -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor:         zoom-out;
}

.mfp-zoom
{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor:    -moz-zoom-in;
    cursor:         zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter
{
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure
{
    display: none;
}

.mfp-hide
{
    display: none !important;
}

.mfp-preloader
{
    position: absolute;
    z-index: 1044;
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}
.mfp-preloader a
{
    color: #ccc;
}
.mfp-preloader a:hover
{
    color: white;
}

.mfp-s-ready .mfp-preloader
{
    display: none;
}

.mfp-s-error .mfp-content
{
    display: none;
}

button.mfp-close, button.mfp-arrow
{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
}
button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

.mfp-close
{
    font-family: Arial, Baskerville, monospace;
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: white;

    filter: alpha(opacity=65);
}
.mfp-close:hover, .mfp-close:focus
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.mfp-close:active
{
    top: 1px;
}

.mfp-close-btn-in .mfp-close
{
    color: #333;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close
{
    right: -6px;

    width: 100%;
    padding-right: 6px;

    text-align: right;

    color: white;
}

.mfp-counter
{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    color: #ccc;
}

.mfp-arrow
{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

    filter: alpha(opacity=65);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active
{
    margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus
{
    opacity: 1;

    filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a
{
    top: 8px;

    border-top-width: 13px;
    border-bottom-width: 13px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b
{
    opacity: .7;
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left
{
    left: 0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a
{
    margin-left: 31px;

    border-right: 17px solid white;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b
{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right
{
    right: 0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a
{
    margin-left: 39px;

    border-left: 17px solid white;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b
{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content
{
    line-height: 0;

    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close
{
    top: -40px;
}

.mfp-iframe-scaler
{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: black;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img
{
    line-height: 0;

    display: block;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure
{
    line-height: 0;
}
.mfp-figure:after
{
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;

    display: block;

    width: auto;
    height: auto;

    content: '';

    background: #444;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}
.mfp-figure small
{
    font-size: 12px;
    line-height: 14px;

    display: block;

    color: #bdbdbd;
}
.mfp-figure figure
{
    margin: 0;
}

.mfp-bottom-bar
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title
{
    line-height: 18px;

    padding-right: 36px;

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content
{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
  /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder
    {
        padding-right: 0;
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small
    {
        display: inline;

        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar
    {
        position: fixed;
        top: auto;
        bottom: 0;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter
    {
        top: 3px;
        right: 5px;
    }
    .mfp-img-mobile .mfp-close
    {
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0;

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        -webkit-transform: scale(.75);
                transform: scale(.75);
    }
    .mfp-arrow-left
    {
        -webkit-transform-origin: 0;
                transform-origin: 0;
    }
    .mfp-arrow-right
    {
        -webkit-transform-origin: 100%;
                transform-origin: 100%;
    }
    .mfp-container
    {
        padding-right: 6px;
        padding-left: 6px;
    }
}

.mfp-ie7 .mfp-img
{
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar
{
    left: 50%;

    width: 600px;
    margin-top: 5px;
    margin-left: -300px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container
{
    padding: 0;
}
.mfp-ie7 .mfp-content
{
    padding-top: 44px;
}
.mfp-ie7 .mfp-close
{
    top: 0;
    right: 0;

    padding-top: 0;
}

/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg
{
    -webkit-transition: all .15s ease-out;
       -moz-transition: all .15s ease-out;
            transition: all .15s ease-out;

    opacity: .001; /* Chrome opacity transition bug */
}
.mfp-fade.mfp-bg.mfp-ready
{
    opacity: .8;
}
.mfp-fade.mfp-bg.mfp-removing
{
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content
{
    -webkit-transition: all .15s ease-out;
       -moz-transition: all .15s ease-out;
            transition: all .15s ease-out;

    opacity: 0;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content
{
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content
{
    opacity: 0;
}

/* Recipe landing page */

h1.recipe-page, .filter
{
    display: inline-block;

    vertical-align: middle;
}

h1.recipe-page
{
    width: 69%;
}

.filter
{
    width: 31%;

    color: #fff;

    background: #232323;
}

.filter select {
    width: 100%;
    color: #fff;
    background: #232323;
}

.filter .search-bar {
    width: 100%;
    display: table;
    background: none;
}

.filter .search-bar input, .filter .search-bar button { display: table-cell; }

.filter .search-bar input {
    width: 85%;
    color: #232323;
}

.filter .search-bar button { width: 15%; }

.filter .icon-menu
{
    font-size: 1.8em;

    position: relative;
}

.filter .icon-menu:before
{
    position: absolute;
    top: .3em;
    right: .3em;
}

.chosen-container-single .chosen-default
{
    color: #fff !important;
}

.chosen-container-single div.chosen-drop
{
    border-radius: 0;
}

div.chosen-container, div.chosen-container .chosen-drop
{
    border: 0;
    background: #232323;
}

div.chosen-container-single a.chosen-single
{
    line-height: 1;

    height: auto;
    padding: 1em;

    border-radius: 0;
}

.chosen-container ul.chosen-results li
{
    padding: .7em;
}

.chosen-container ul.chosen-results li.highlighted
{
    background: #1a83a0;
}

/* Recipe Blocks */

.single-recipes section.body-content
{
    display: table;
}

.recipe-row.first-row
{
    margin-top: 0;
}

.first-row .recipe-block:nth-child(2)
{
    margin: 0;
}

.recipes a
{
    color: #aac838;
}

.recipe-block.featured
{
    width: 65.5%;
    margin-right: 3.5%;
    margin-bottom: 3.5%;
}

.featured a
{
    color: #fff;
}

.featured figcaption
{
    padding: 1.5em;

    background: #1a83a0;
}

.featured figcaption h2, .featured figcaption h3
{
    margin: 0;
}

.featured figcaption h2
{
    font-size: 1em;
    font-weight: 400;

    text-transform: uppercase;
}
.featured figcaption h3
{
    font-size: 1.9em;
}

.recipe-block.app-button, .recipe-block.booklet
{
    position: relative;
}

.app-button figcaption, .booklet figcaption
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 0;
}

.app-button figcaption a, .booklet figcaption a
{
    font-size: .9em;

    color: #fff;

    display: block;

    text-align: center;
}

.recipe-block.app-button img {
    height: 9.3vw;
}

.recipe-row
{
    clear: both;

    margin: 3.5% 0;
}

.recipe-block figcaption
{
    padding: .5em 1em;
}

.recipe-block a
{
    display: block;
}
.recipe-block p
{
    margin: 0;
}

.recipe-block strong
{
    font-size: 1.4em;

    color: #232323;
}

.cooking-time, .calories
{
    line-height: 1;

    float: left;

    width: 50%;
    padding: 1em 0;

    text-align: center;

    color: #999;
    border-top: 1px solid #eee;
}

.cooking-time img, .calories img
{
    width: 17%;
    max-width: 100%;
    margin-right: .5em;

    vertical-align: top;
}

.cooking-time
{
    border-right: 1px solid #eee;
}

/* Recipe Pagination */


.pagination {
    text-align: center;
    clear: both;
}

.pagination .page-numbers {
    display: inline-block;
    background: #1a83a0;
    width: 3em;
    color: #fff;
    text-align: center;
    padding: 1em;
}

.pagination .next, .pagination .prev { width: auto; }

.pagination .current {
    background: #fff;
    color: #1a83a0;
}

/* Recipe Details */

.recipe-detail-header-left figure img
{
    width: 100%;
    height: auto;
}

.content-header
{
    display: table;

    width: 100.1%;
}

.recipe-detail-header-left,
.recipe-detail-header-right
{
    display: table-cell;

    vertical-align: top;
}

.recipe-detail-header-left, .left-section
{
    width: 70%;
}
.recipe-detail-header-right
{
    position: relative;

    width: 30%;

    color: #fff;
    background: #1a83a0;
}

.recipe-detail-header-left figure
{
    position: relative;
}

.recipe-social-bar
{
    position: absolute;
    bottom: 0;
}

.recipe-social-bar span
{
    font-size: 3em;
}

.recipe-social-bar .social
{
    padding: .8em 1.8em;
}

.body-content
{
    clear: both;
}

.quick-details
{
    font-size: 1.05em;
    font-size: 1vw;

    padding: 1.5em 2em 5em 2em;
}

.quick-details ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.quick-details .small-text
{
    font-size: .8em;
}

.main-details strong
{
    font-size: 1.4em;
}

ul.main-details li:first-child
{
    padding-top: 0;
}

ul.main-details li
{
    padding: .7em 0;

    border-bottom: 1px solid #36a4cb;
}

.recipe-icon
{
    width: 13%;

    opacity: .7;
}

.recipe-icon,
.print-icon
{
    margin-right: 1em;

    vertical-align: middle;
}

div.print img
{
    width: 7%;
    margin-left: 1em;

    opacity: .5;
}

div.print
{
    position: absolute;
    bottom: 0;

    width: 100%;
}

div a.print
{
    font-size: 1em;
    font-size: .9vw;

    display: block;

    padding: 1.5em 0;

    text-align: center;

    background: #323232;
    box-shadow: none;
}

/* Recipe Body Content */

.single-recipes .body-content,
.body-content.with-sidenav
{
    padding: 0;
}

.left-section,
.right-section
{
    display: table-cell;

    padding: 2em 3em;

    vertical-align: top;
}

.left-section h2
{
    font-size: 2.1vw;
}

.left-section, main
{
    font-size: 1vw;
}

#disqus_thread
{
    margin-top: 6em;
}

.right-section
{
    width: 30%;
}

.ingredients, .sidenav
{
    font-size: .9vw;

    background: #f0f0f0;
}

.right-section h3
{
    text-transform: uppercase;
}

.ingredients ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.ingredients ul li, .sidenav ul li
{
    margin: 0 0 .5em 0;
    padding: 0 0 .5em 0;

    border-bottom: 1px dashed #aaa;
}

.sidenav ul li
{
    border-color: #fff;
}

.ingredients ul li span
{
    color: #000;
}

.recipe-row .recipe-block h3
{
    font-weight: 400;
    margin: 0;
    height: 3.5em;
}

/* Publication and Box Layout Styles */

.page-template-publication-template-php .box p { height: 6em; }

.box-row + p
{
    color: #fff;
}
.box-row + p a
{
    color: #ffde00;
}
.box-row + p a:hover
{
    border-bottom: 1px dashed #ffde00;
}


.download-box figure a
{
    position: relative;

    display: block;
}
.download-box figure a span.btn
{
    font-size: .8em;

    position: absolute;
    bottom: 20px;
    left: 0;

    width: 90%;
    margin: 0 5%;

    text-align: center;
    text-transform: uppercase;
}

.download-box figure figcaption h3
{
    margin: .5em 0;

    text-align: center;
}

.publication-archive
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.publication-archive li
{
    margin-top: .5em;
}

.page-template-publication-template-php .download-box a[href*="#ninja-forms-modal"] {
    margin: 0 auto;
    width: 88%;
    font-size: 80%;
    text-transform: uppercase;
    padding: .5em 0;
    margin-top: 1em;
    text-align: center;
    color: #fff;
    background: #1a83a0;
}

/* Board Member Extras */

.board-gallery-wrap h2
{
    font-size: 1.8vw;

    margin-top: 2em;

    color: #fff;
}

.board-gallery-wrap .royalSlider {
    margin: 3.5% 0;
}

/* General Page stuff */

.body-content a, table a
{
    color: #008cbd;
    border-bottom: 1px dashed #008cbd;
}

.body-content a:hover
{
    color: #ffde00;
}

.body-content p img, .body-content figure img
{
    max-width: 100%;
    height: auto;
}

.body-content .left-section p img {
    width: 100%;
    max-width: 690px;
    height: auto;
}

.content-header figure img
{
    width: 100%;
    height: auto;
}

.page-template-default .content-header { display: block; width: 100%; }

.page-template-simple-content-box-template-php .content-header,
.page-template-youtube-video-boxes-template-php .content-header
{
    margin-bottom: 3.5%;

    background: #fff;
}

.page-template-simple-content-box-template-php .content-header p,
.page-template-youtube-video-boxes-template-php .content-header p
{
    padding: 1em 2em;
    margin: 0;
}

table
{
    width: 100%;
    margin-bottom: 1.5em;
}

main table thead tr
{
    font-weight: 700;

    color: #fff;
    background: #aac838;
}

table tbody tr:nth-child(odd)
{
    background: #eee;
}

table tbody tr
{
    border-bottom: 1px solid #ccc;
}

table th
{
    text-align: left;
}
table td, table th
{
    padding: .3em 1em;
}

.substitution-table td + td, .substitution-table th + th
{
    width: 20%;

    text-align: center;
}

.older,
.newer
{
    float: left;

    width: 50%;
}

.newer
{
    text-align: right;
}

.body-content form { clear: both; }

.ninja-forms-required-items { margin-bottom: 1em; }

.ninja-forms-error {
    padding: 1em 2em;
    background: rgba(255,0,0,0.3);
}

.field-wrap, #ninja_forms_required_items { padding: 0 2em; }

.ninja-forms-error-msg { color: red; }

/* Default Page with Sidenav Styles */

p.attachment
{
    margin: 0 !important;
}

.body-content.with-sidenav
{
    display: table;

    width: 100%;
}

.with-sidenav .sidenav
{
    position: relative;
    left: 1px;

    background: #008cbd;
}

.sidenav ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.body-content.with-sidenav .sidenav h3
{
    color: #fff;
}

.sidenav ul a
{
    display: block;

    text-decoration: none;

    color: #fff;
}

/* search page */

.search .body-content .single-post
{
    padding: 1em;

    border: 0;
    background: #008cbd;
}

.search .body-content a
{
    border: 0;
}

.search .search-thumbnail,
.search .search-info
{
    display: table-cell;

    vertical-align: top;
}

.search main a
{
    display: block;

    opacity: .8;
    color: #fff;
}

.search main a:hover
{
    opacity: 1;
}

.search main a + a
{
    margin-top: .5em;
}

.search .single-post h2
{
    margin: 0;

    color: #fff;
}

.search .search-thumbnail img
{
    float: left;

    margin-right: 2em;
}

/* Search Page Recipes */

.search .quick-details
{
    padding: 0;
}

.search .quick-details h3
{
    margin-bottom: 0;

    color: #fff;
}

.search .quick-details ul.main-details
{
    border-bottom: 1px dashed #fff;
}

.search .quick-details ul.main-details li
{
    display: inline-block;

    width: 32.9%;
    margin: 0;

    border-bottom: 0;
}

.search .quick-details ul li
{
    display: inline;
}

.search .quick-details ul li:first-child
{
    margin-left: 0;
}
.search .quick-details ul li
{
    margin-left: 1em;
}

/* Farm To Table Archive */

.box .video-number
{
    font-size: 1.5em;
    font-weight: 700;

    position: absolute;

    display: inline-block;

    padding: 1em;

    color: #fff;
    background: #aac838;
}

/* Farm To Table Pages */
.farm-to-table-navigation
{
    display: table;

    width: 100%;
    padding: 2em 0;

    text-align: center;

    background: #eee;
}

.farm-to-table-navigation > div
{
    display: table-cell;

    width: 30%;

    vertical-align: middle;
}

.farm-to-table-navigation > div.blurb-text
{
    width: 40%;
}

.farm-to-table-navigation > div .btn
{
    width: 90%;
}

/* News Styles */

.body-content .single-post
{
    clear: both;

    margin-bottom: 2em;

    border-bottom: 2px dashed #ccc;
}

.body-content .single-post .featured-thumbnail
{
    float: left;
}

.body-content .single-post .featured-thumbnail
{
    width: 20%;
    margin-bottom: 1em;
}

.body-content .single-post .featured-thumbnail img
{
    width: 100%;
    height: auto;
}

.body-content .single-post .post-content h2,
.post-type-archive-farmer_blog_post .left-section h3,
.tax-farmer_blog_category .left-section h3
{
    line-height: 1.3;

    margin-bottom: .2em;

    font-size: 1.3vw;
}

.sponsorship-form h2
{
    color: #aac838;
}

.body-content .single-post .post-content sub + p,
.post-type-archive-farmer_blog_post .left-section sub + p,
.tax-farmer_blog_category .left-section sub + p
{
    margin-top: 1em;
}

.body-content .post-meta
{
    font-size: .8em;

    clear: both;

    margin: 1em 0;
    padding: .5em;

    color: #fff;
    background: #008cbd;
}

.body-content .post-meta a
{
    color: #fff;
    border-bottom: 1px dashed #fff;
}

.body-content .post-meta p
{
    margin: 0;
}

article h1
{
    margin-bottom: 0;
    font-size: 2.5em;
}

.left-section h3 a, .left-section h2 a {
    border: 0;
    color: #aac838;
}

/* Events Styling */

.event-page .royalSlider { margin: 0 0 2em 0; }

.event-calendar
{
    margin-bottom: 3.5%;

    background: #fff;
}

.event-calendar h2
{

    margin: 0 0 0 .5em;

    color:#aac838;
}

.sponsorship-form
{
    padding: 2em;

    background: #fff;
}

.sponsorship-form h2
{
    margin: 0;
}

main input:not([type='submit']), main textarea, main select
{
    padding: .5em;

    border: 0;
    background: #eee;
    box-shadow: .3em .3em 0 rgba(0,0,0,.1);
}

.news-page
{
    margin-top: 2em;
}


/* FAQ Page Styling */

.faq dt
{
    font-size: 1.2em;

    position: relative;

    padding: .5em 2em .5em 1em;

    cursor: pointer;

    color: #fff;
    background: #008cbd;
}

.arrow-right
{
    position: absolute;
    top: 30%;
    right: 1em;

    width: 0;
    height: 0;

    -webkit-transition: .5s all ease-in-out;
       -moz-transition: .5s all ease-in-out;
         -o-transition: .5s all ease-in-out;
            transition: .5s all ease-in-out;

    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-left: .5em solid #fff;

    -ie-transition: .5s all ease-in-out;
}

.open .arrow-right
{
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);

    -ie-transform: rotate(90deg);
}

.faq dd:last-child
{
    border: 0;
}

.faq dd
{
    overflow: hidden;

    max-height: 0;
    margin: 0;
    padding: 0;

    -webkit-transition: .5s max-height ease-in-out;
       -moz-transition: .5s max-height ease-in-out;
         -o-transition: .5s max-height ease-in-out;
            transition: .5s max-height ease-in-out;

    border-bottom: 2px dashed #008cbd;

    -ie-transition: .5s max-height ease-in-out;
}

.faq .open + dd
{
    max-height: 40em;
}

.faq dd span
{
    display: block;

    padding: 1em 1.5em;
}

/* Sidr Theme */
.sidr
{
    font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
    font-size: 15px;

    position: absolute;
    position: fixed;
    z-index: 999999;
    top: 0;

    display: none;
    overflow-x: none;
    overflow-y: auto;

    width: 260px;
    height: 100%;

    color: #fff;
    background: #232323;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
       -moz-box-shadow: inset 0 0 5px 5px #222;
            box-shadow: inset 0 0 5px 5px #222;
}
.sidr .sidr-inner
{
    padding: 0 0 15px;
}
.sidr .sidr-inner > p
{
    margin-right: 15px;
    margin-left: 15px;
}
.sidr.right
{
    right: -260px;
    left: auto;
}
.sidr.left
{
    right: auto;
    left: -260px;
}
.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6
{
    font-size: 11px;
    font-weight: normal;
    line-height: 24px;

    margin: 0 0 5px;
    padding: 0 15px;

    color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
    background-image: -webkit-linear-gradient(#4d4d4d,#1a1a1a);
    background-image:    -moz-linear-gradient(#4d4d4d,#1a1a1a);
    background-image:      -o-linear-gradient(#4d4d4d,#1a1a1a);
    background-image:         linear-gradient(#4d4d4d,#1a1a1a);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0,0,0,.2);
       -moz-box-shadow: 0 5px 5px 3px rgba(0,0,0,.2);
            box-shadow: 0 5px 5px 3px rgba(0,0,0,.2);
}
.sidr p
{
    font-size: 13px;

    margin: 0 0 12px;
}
.sidr p a
{
    color: rgba(255,255,255,.9);
}
.sidr > p
{
    margin-right: 15px;
    margin-left: 15px;
}
.sidr ul
{
    display: block;

    margin: 0 0 15px;
    padding: 0;
}
.sidr ul li
{
    line-height: 48px;

    display: block;

    margin: 0;

    border-top: 1px solid #4d4d4d;
    border-bottom: 1px solid #1a1a1a;
}
.sidr ul li:hover,.sidr ul li.active,.sidr ul li.sidr-class-active
{
    line-height: 49px;

    border-top: none;
}
.sidr ul li:hover > a,.sidr ul li:hover > span,.sidr ul li.active > a,.sidr ul li.active > span,.sidr ul li.sidr-class-active > a,.sidr ul li.sidr-class-active > span
{
    -webkit-box-shadow: inset 0 0 15px 3px #222;
       -moz-box-shadow: inset 0 0 15px 3px #222;
            box-shadow: inset 0 0 15px 3px #222;
}
.sidr ul li a,.sidr ul li span
{
    display: block;

    padding: 0 15px;

    text-decoration: none;

    color: #fff;
}
.sidr ul li ul
{
    margin: 0;

    border-bottom: none;
}
.sidr ul li ul li
{
    font-size: 13px;
    line-height: 40px;
}
.sidr ul li ul li:last-child
{
    border-bottom: none;
}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active
{
    line-height: 41px;

    border-top: none;
}
.sidr ul li ul li:hover > a,.sidr ul li ul li:hover > span,.sidr ul li ul li.active > a,.sidr ul li ul li.active > span,.sidr ul li ul li.sidr-class-active > a,.sidr ul li ul li.sidr-class-active > span
{
    -webkit-box-shadow: inset 0 0 15px 3px #222;
       -moz-box-shadow: inset 0 0 15px 3px #222;
            box-shadow: inset 0 0 15px 3px #222;
}
.sidr ul li ul li a,.sidr ul li ul li span
{
    padding-left: 30px;

    color: rgba(255,255,255,.8);
}
.sidr form
{
    margin: 0 15px;
}
.sidr label
{
    font-size: 13px;
}
.sidr input[type='text'],.sidr input[type='password'],.sidr input[type='date'],.sidr input[type='datetime'],.sidr input[type='email'],.sidr input[type='number'],.sidr input[type='search'],.sidr input[type='tel'],.sidr input[type='time'],.sidr input[type='url'],.sidr textarea,.sidr select
{
    font-size: 13px;

    display: block;
    clear: both;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0 0 10px;
    padding: 5px;

    color: rgba(255,255,255,.6);
    border: none;
    -webkit-border-radius: 2px;
       -moz-border-radius: 2px;
            border-radius: 2px;
    background: rgba(0,0,0,.1);

        -ms-border-radius: 2px;
         -o-border-radius: 2px;
}
.sidr input[type=checkbox]
{
    display: inline;
    clear: none;

    width: auto;
}
.sidr input[type=button],.sidr input[type=submit]
{
    color: #333;
    background: #fff;
}
.sidr input[type=button]:hover,.sidr input[type=submit]:hover
{
    background: rgba(255,255,255,.9);
}

.sidr aside
{
    padding: 0 0 .5em 0;
}

.sidr aside a
{
    width: 50%;

    text-align: center;
}

.sidr aside .social-wrapper
{
    float: none;
}

.sidr form
{
    width: 100%;
    margin: 0;
}

div.sidr .search-bar input,
div.sidr .search-bar button
{
    display: table-cell;
}

div.sidr .search-bar input
{
    width: 80%;
    padding: 1em .5em;
}

div.sidr .search-bar button
{
    width: 20%;
}

.sidr .search-bar
{
    padding: 0;
}

.sidr aside > a, .mobile-only,
.sidr .submenu-wrap > aside
{
    display: none;
    visibility: hidden;
}

/* Subnav in sidr */

.sidr .submenu-wrap
{
    position: static;

    overflow: visible;

    height: auto;
    max-height: 100%;
}

.sidr .submenu-wrap ul,
.sidr .submenu-wrap ul li
{
    float: none;

    width: 100%;
    padding: 0;
}

/* Farmer Blog Styles */

.farmer-bio { clear: both; }

.farmer-bio h2 { margin-bottom: 0; }

.farmer-bio h3 {
    margin: 0;
    text-transform: uppercase;
    color: #888;
}

.author figure
{
    float: left;

    margin: 0 1em 1em 0;
}

.author h2
{
    line-height: 1;
}

.farmer-blog hr
{
    clear: both;
}

/* Annual Report */

.annual-report { clear: both; }

.annual-report img { vertical-align: middle; }

.annual-report ul {
	margin-left: 170px;
}

/* Ask an Egg Farmer */

#container {
    margin: 1em 0;
}

.farmer-question {
    width: 30%;
    color: #232323;
    background: #fff;
    box-shadow: .1em .1em .4em rgba(0,0,0,0.3);
    margin: 1.5%;
}

.farmer-question section { padding: .5em 0; }

.farmer-question section figure {
    text-align: center;
    font-size: .6em;
    width: 15%;
}

.farmer-question section figure img {
    width: 100%;
    background: #eee;
    border-radius: 50%;
}

.farmer-question section figure,
.farmer-question section .bubble-wrap {
    display: table-cell;
    vertical-align: top;
    padding: 0 .5em;
}

.farmer-question section .text-bubble {
    display: block;
    background: #aac838;
    color: #232323;
    border-radius: .5em;
    padding: .5em;
}


.farmer-question section.answer .text-bubble {
    background: #ffde00;
}

.farmer-question h4 {
    background: #aac838;
    color: #fff;
    margin: 0;
    padding: .5em 1em;
}

.farmer-question p { font-size: 1.2rem; }

.farmer-question p+p {
    padding: .5em 1em;
}

.ask-an-egg-farmer-form {
    padding: 1em;
    background: #1a83a0;
    color: #fff;
}

.name-wrap-wrap,
.email-wrap-wrap {
    display: block;
    width: 50%;
    float: left;
}

.ask-a-farmer-categories {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.ask-a-farmer-categories li {
    display: inline-block;
    margin-right: .5em;
    margin-bottom: .5em;
}

.ask-a-farmer-categories a {
    display: inline-block;
}

.ask-an-egg-farmer-form .btn {
    background: #fff;
    color: #1a83a0;
}

.ask-farmer-btn-wrap {
    position: fixed;
    display: block;
    right: 0;
    z-index: 99;
}

.ask-farmer-btn-wrap a {
    position: relative;
    width: auto;
    transform: rotate(-90deg);
    left: 4.5em;
}

/* Resources */

.box.resource {
    width: 100%;
    margin: 0 0 2em 0;
    box-shadow: .1em .1em .4em rgba(0,0,0,0.3);
}

.box.resource img {
    float: left;
    width: 30%;
}

.box.resource figcaption { margin-left: 31%; }

.box.resource .btn { width: 20em; }

p.order-input-section {
    clear: both;
    text-align: center;
    background: #aac838;
    margin: 0;
    padding: .9em 0;
    position: relative;
}

p.order-input-section .pdf {
    display: inline-block;
    float: right;
    background: #008cbd;
    height: 100%;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    padding: .9em 1em;
}

p.order-input-section input {
    background: none;
    border-bottom: 2px solid currentColor;
    box-shadow: none;
    display: inline;
    text-align: center;
    padding: 0;
}

p.order-input-section ::-webkit-input-placeholder {
   color: #232323;
}

p.order-input-section :-moz-placeholder { /* Firefox 18- */
   color: #232323;  
}

p.order-input-section ::-moz-placeholder {  /* Firefox 19+ */
   color: #232323;  
}

p.order-input-section :-ms-input-placeholder {  
   color: #232323;  
}

/* Recipe Booklet Page */
.page-template-recipe-booklet-template-php .box p { min-height: 4em; }

/* Committee Page */

.committee .box {
    width: 100%;
    float: none;
    margin: 0 0 3.5% 0;
    box-shadow: none;
}

.committee .box + .box {
    border-top: 1px solid #555;
    padding-top: 3.5%;
}

.committee .box figure img {
    width: auto;
    float: left;
    margin-right: 1.5em;
}
/* ==========================================================================
 Helper classes
 ========================================================================== */

.alignright
{
    float: right;

    margin: 0 0 1em 1em;
}

.alignleft
{
    float: left;

    margin: 0 1em 1em 0;
}

.aligncenter
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}

.feature-ribbon, .favourite-ribbon, .animal-care-link
{
    position: relative;

    overflow: hidden;

    text-align: center;
}

.feature-ribbon a, .favourite-ribbon a, .animal-care-link a
{
    display: block;
}

.feature-ribbon:before,
.favourite-ribbon:before,
.animal-care-link:before
{
    font-size: 1.2vw;
    font-weight: 400;

    position: absolute;
    top: -1.9em;
    right: -5.5em;

    display: block;

    width: 9em;
    padding: 4em 3em 1em;

    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
            transform: rotate(45deg);
    text-transform: uppercase;

    color: #fff;
    background: #1a83a0;

    -ie-transform: rotate(45deg);
}

.animal-care-link:before
{
    padding: 5em 3em 1em;
}

.feature-ribbon:before
{
    content: 'Featured Recipe';
}

.favourite-ribbon:before
{
    content: 'Favourite Recipe';
}

.animal-care-link:before
{
    content: 'Animal Care';
}

a.btn, input.btn, .download-box figure a span.btn
{
    font-weight: 700;

    display: inline-block;

    padding: .5em 1em;

    text-transform: uppercase;

    color: #fff;
    border: 0;
    background: #1a83a0;
    box-shadow: .3em .3em 0 rgba(0,0,0,.1);
}

.read-more:before
{
    content: '...Read ';
}

.box .btn
{
    width: 100%;

    text-align: center;

    margin-top: 1em;
}

/*
* Image replacement
*/

.ir
{
    overflow: hidden;

    border: 0;
    background-color: transparent;

  /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before
{
    display: block;

    width: 0;
    height: 150%;

    content: '';
}

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/

.hidden
{
    display: none !important;
    visibility: hidden;
}

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden
{
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;
    margin: 0;
}

/*
* Hide visually and from screenreaders, 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
{
    display: table; /* 2 */

    content: ' '; /* 1 */
}

.clearfix:after
{
    clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix
{
    *zoom: 1;
}

/* ==========================================================================
 EXAMPLE Media Queries for Responsive Design.
 These examples override the primary ('mobile first') styles.
 Modify as content requires.
 ========================================================================== */

@media only screen and (max-width: 1500px)
{
    header nav > ul a
    {
        font-size: 1.4rem;
    }
    ul.submenu a
    {
        font-size: 1.1rem;
    }
}

@media only screen and (max-width: 1280px)
{
    #wrapper, footer
    {
        width: 90%;
    }

    div.same-height {
      height: 19.3vw;
    }
    .recipe-block.app-button img {
        height: 10.4vw;
    }
}

@media only screen and (max-width: 1000px)
{

    header h1
    {
        width: 25%;
    }

    header h1 img
    {
        min-width: 157px;
    }

    .social-wrapper
    {
        margin-left: 0;
    }

    .menu-btn, .mobile-only
    {
        display: block;
        visibility: visible;
    }

    header > .navigation-wrap
    {
        display: none !important;
        visibility: hidden;
    }

    .left-section, main
    {
        font-size: 1.5rem;
    }

    main h1
    {
        font-size: 2.5rem;
    }

    .ingredients, .sidenav
    {
        font-size: .8em;
    }

    .left-section, .right-section
    {
        padding: 2em;
    }

    footer p, footer ul
    {
        width: 50%;
    }

    footer ul
    {
        text-align: center;
    }

    footer ul li
    {
        margin-left: .2em;
    }

    footer ul li a
    {
        font-weight: 700;

        display: inline-block;

        margin-bottom: .5em;
        padding: .5em 1em;

        text-align: center;

        border: 0;
        background: #1a83a0;
        box-shadow: .3em .3em 0 rgba(0,0,0,.1);
    }

    .recipe-block.app-button img {
        height: 13.3vw;
    }

    .farmer-question {
        width: 46%;
    }

    .resource figure figcaption p,
    .resource figure figcaption h3 { font-size: 1.5rem; }

    /* Committee page */

    .committee .box figure figcaption p, .committee .box figure figcaption h3 { font-size: 1.5rem; }

    .committee .box figure figcaption h2 { font-size: 2rem; }

    .committee .box figure img {
        float: none;
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

    .body-content h2,
    .post-type-archive-farmer_blog_post .left-section h3
    {
        font-size: 1.4rem !important;
    }

}

@media only screen and (max-width: 800px) {
    p.order-input-section {
        padding-bottom: 0;
    }

    p.order-input-section .pdf {
        float: none;
        display: block;
        position: static;
        margin-top: 1em;
    }
}

@media only screen and (max-width: 700px)
{
    html
    {
        background: #4e4229;
    }
    body
    {
        background: none;
    }
    #wrapper
    {
        width: 100%;
    }

    main
    {
        padding: 0 1em;
    }

    ol, .body-content > ul
    {
        margin: 0;
        padding: 0 0 0 1.4em;
    }

    .body-content
    {
        padding: 1.5em;
    }

	/*home page changes */

    section.rsMinW div.rsBullets
    {
        bottom: 1em;
    }

    .home #full-width-slider .btn {
        top:0;
    }


	/* box layout fixes */
    .home-column, .box, .farmer, .recipe-block
    {
        float: none;

        width: 100%;
    }

    div.same-height { height: 60vw; }

	/* Font resizing */

    .home-column h2,
	.home-column h3,
	.royalSlider figcaption h2,
	.royalSlider figcaption h3,
	.royalSlider figcaption,
	main .breadcrumb,
	.feature-ribbon:before, .favourite-ribbon:before, .animal-care-link:before
    {
        font-size: 1.6rem;
    }

    .body-content.with-sidenav,	.left-section, .right-section
    {
        display: block;

        width: 100%;
    }

    .with-sidenav .sidenav
    {
        position: static;
    }

	/* box layout changes */
    .farmer-row + .farmer-row, .box-row + .box-row, .recipe-row + .recipe-row, .recipe-row
    {
        margin: 0;
    }

    .box-row div.box, .farmer-row div.farmer, .recipe-row div.recipe-block, .farmer:nth-child(2), .recipe-row .recipe-block:nth-child(2), .box:nth-child(2)
    {
        margin: 0 0 1em 0;
    }

    .farmer figure figcaption, .box figure figcaption
    {
        padding: 1em;
    }

    .farmer figure figcaption h2, .box figure figcaption h2
    {
        font-size: 2.5rem;

        height: auto;
    }
    .farmer figure figcaption h3, .box figure figcaption h3,.box figure figcaption p, .farmer-video div h4, .box div h4
    {
        font-size: 1.5rem;

        height: auto;
    }

	/* FAQ changes */
    section.faq
    {
        padding: 0;
    }

    .faq dl
    {
        margin: 0;
    }

    .faq .open + dd
    {
        max-height: 70em;
    }

    .faq-extra
    {
        padding: 0 1em;
    }

	/* Detail page changes */
    .farmer-detail-header-left, .farmer-detail-header-right
    {
        float: none;

        width: 100%;
    }

    .farmer-detail-header-right > div, .farmer-detail-header-right > a
    {
        float: left;

        width: 50%;
    }

	/* Farmers Archive Changes */

    .bottom-message .message-text h4
    {
        font-size: 1.5rem;

        width: 100%;
    }

	/* Farmer details page changes */
    .farm-data
    {
        padding: 0;
    }

    .farm-data h4
    {
        display: block;

        margin: 0;
        padding: 1em 0;

        text-align: left;
    }

    .farm-data h4 + h4
    {
        border-top: 1px dashed #fff;
    }

    .farm-data h4 span
    {
        display: inline-block;

        width: 19%;

        text-align: center;
    }

    .farmer-detail-content dl
    {
        -webkit-column-count: 1;
        -webkit-column-gap: 0;
           -moz-column-count: 1;
           -moz-column-gap: 0;
             -o-column-count: 1;
             -o-column-gap: 0;
        -ie-column-count: 1;
        -ie-column-gap: 0;
                column-count: 1;
                column-gap: 0;
    }

	/* Recipe Archive Changes */
    .recipe-block.featured
    {
        width: 100%;
    }

    h1.recipe-page,
	.filter
    {
        display: block;

        width: 100%;
    }

    .filter
    {
        margin-bottom: 3em;
    }

     .recipe-block.app-button img {
        height: auto;
    }

    section.recipes > .recipe-block.app-button
    {
        margin-bottom: 1em;
    }

	/* Recipe Details Page Changes */
    .content-header,
	.recipe-detail-header-left,
	.recipe-detail-header-right
    {
        display: block;

        width: 100%;
    }

    .quick-details
    {
        font-size: 1.3rem;

        padding: 1em;
    }

    .print
    {
        display: none;
        visibility: hidden;
    }

	/*Next Previous Buttons */
    .older, .newer
    {
        float: none;

        width: 100%;
    }

    .older a, .newer a
    {
        width: 100%;

        text-align: center;
    }

    /* Annual Report Changes */
    .annual-report img.alignleft { float: none; }
    .annual-report ul { margin-left: 0; }

    /* Ask an Egg Farmer Changes */
    .farmer-question {
        width: 100%;
        margin: 1.5% 0;
    }

    .name-wrap-wrap,
    .email-wrap-wrap {
        width: 100%;
        float: none;
    }

    div.box.resource a.btn {
        width: 100%;
    }

    .box.resource img {
        width: 100%;
        float: none;
    }

    .box.resource figcaption { margin-left: 0; }
}

@media only screen and (max-width: 550px)
{
    .author figure
    {
        float: none;

        margin: 0;
    }
}

@media only screen and (max-width: 35em)
{
    footer
    {
        display: none;
    }
}

@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 required HTTP connection: h5bp.com/r
 ========================================================================== */

@media print
{
    *
    {
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        font-size: 10pt !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    header[role=banner], .recipe-detail-header-left, .print, .footer-wrap, #disqus_thread, .breadcrumb, li img.recipe-icon, .print-icon
    {
        display: none;
    }

    .body-content
    {
        color: #000;
        background: #fff;
        margin-top: 20px;
    }

    .left-section, .right-section {
        display: block;
        width: 100%;
        padding: 20px 0;
        border-top: 1px solid #ccc;
    }

    .recipe-detail-header-right { padding: 0; }

    .quick-details ul {
        float: left;
        width: 50%;
    }

    .quick-details h3 { margin-top: 0; }

    ul.main-details li { border: 0; }

    a,
  a:visited
    {
        text-decoration: underline;
    }

    a[href]:after
    {
        content: ' (' attr(href) ')';
    }

    abbr[title]:after
    {
        content: ' (' attr(title) ')';
    }

  /*
   * Don't show links for images, or javascript/internal links
   */

    .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after
    {
        content: '';
    }

    pre,
  blockquote
    {
        border: 1px solid #999;

        page-break-inside: avoid;
    }

    thead
    {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
  img
    {
        page-break-inside: avoid;
    }

    img
    {
        max-width: 100% !important;
    }

  @page {
        margin: .5cm;
    }

    p,
  h2,
  h3
    {
        orphans: 3;
        widows: 3;
    }

    h2,
  h3
    {
        page-break-after: avoid;
    }
}
