/*!
Theme Name: PFLA_V1.0.0
Theme URI: http://www.247-solutions.com/
Author: Ian Hempsell
Author URI: http://www.247-solutions.com/
Description: A theme created by 247:SOLUTIONS for The Pasture-Fed Livestock Association
Version: 1.0.0
*/

@import url("//hello.myfonts.net/count/42c8a7");
  
@font-face {
  font-family: "YWFTUltramagneticRough-BoldOne";
  src: url('fonts/YWFTUltramagneticRoughBoldOne/font.woff2') format('woff2'), url('fonts/YWFTUltramagneticRoughBoldOne/font.woff') format('woff');
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-decoration: none; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.grid-1 {
  width: 5.5833333333%; }

.grid-2 {
  width: 14.1666666667%; }

.grid-3 {
  width: 22.75%; }

.grid-4 {
  width: 31.3333333333%; }

.grid-5 {
  width: 39.9166666667%; }

.grid-6 {
  width: 48.5%; }

.grid-7 {
  width: 57.0833333333%; }

.grid-8 {
  width: 65.6666666667%; }

.grid-9 {
  width: 74.25%; }

.grid-10 {
  width: 82.8333333333%; }

.grid-11 {
  width: 91.4166666667%; }

.grid-12 {
  width: 100%; }

.push-1 {
  left: 8.5833333333%;
  right: auto; }

.pull-1 {
  right: 8.5833333333%;
  left: auto; }

.offset-1 {
  left: 8.5833333333%; }

.push-2 {
  left: 17.1666666667%;
  right: auto; }

.pull-2 {
  right: 17.1666666667%;
  left: auto; }

.offset-2 {
  left: 17.1666666667%; }

.push-3 {
  left: 25.75%;
  right: auto; }

.pull-3 {
  right: 25.75%;
  left: auto; }

.offset-3 {
  left: 25.75%; }

.push-4 {
  left: 34.3333333333%;
  right: auto; }

.pull-4 {
  right: 34.3333333333%;
  left: auto; }

.offset-4 {
  left: 34.3333333333%; }

.push-5 {
  left: 42.9166666667%;
  right: auto; }

.pull-5 {
  right: 42.9166666667%;
  left: auto; }

.offset-5 {
  left: 42.9166666667%; }

.push-6 {
  left: 51.5%;
  right: auto; }

.pull-6 {
  right: 51.5%;
  left: auto; }

.offset-6 {
  left: 51.5%; }

.push-7 {
  left: 60.0833333333%;
  right: auto; }

.pull-7 {
  right: 60.0833333333%;
  left: auto; }

.offset-7 {
  left: 60.0833333333%; }

.push-8 {
  left: 68.6666666667%;
  right: auto; }

.pull-8 {
  right: 68.6666666667%;
  left: auto; }

.offset-8 {
  left: 68.6666666667%; }

.push-9 {
  left: 77.25%;
  right: auto; }

.pull-9 {
  right: 77.25%;
  left: auto; }

.offset-9 {
  left: 77.25%; }

.push-10 {
  left: 85.8333333333%;
  right: auto; }

.pull-10 {
  right: 85.8333333333%;
  left: auto; }

.offset-10 {
  left: 85.8333333333%; }

.push-11 {
  left: 94.4166666667%;
  right: auto; }

.pull-11 {
  right: 94.4166666667%;
  left: auto; }

.offset-11 {
  left: 94.4166666667%; }

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12 {
  float: left;
  display: block; }

.grid-1, .push-1, .pull-1, .offset-1, .grid-2, .push-2, .pull-2, .offset-2, .grid-3, .push-3, .pull-3, .offset-3, .grid-4, .push-4, .pull-4, .offset-4, .grid-5, .push-5, .pull-5, .offset-5, .grid-6, .push-6, .pull-6, .offset-6, .grid-7, .push-7, .pull-7, .offset-7, .grid-8, .push-8, .pull-8, .offset-8, .grid-9, .push-9, .pull-9, .offset-9, .grid-10, .push-10, .pull-10, .offset-10, .grid-11, .push-11, .pull-11, .offset-11, .grid-12, .push-12, .pull-12, .offset-12 {
  position: relative; }

.row,
.rows {
  position: relative;
  width: 100%;
  max-width: 62.5em;
  min-width: 17.5em;
  margin: 0 auto;
  padding: 0 0.9375em;
  *zoom: 1; }
  .row:before, .row:after,
  .rows:before,
  .rows:after {
    content: "";
    display: table; }
  .row:after,
  .rows:after {
    clear: both; }

.col + .col,
.cols + .col,
.column + .col,
.columns + .col, .col +
.cols,
.cols +
.cols,
.column +
.cols,
.columns +
.cols, .col +
.column,
.cols +
.column,
.column +
.column,
.columns +
.column, .col +
.columns,
.cols +
.columns,
.column +
.columns,
.columns +
.columns {
  margin-left: 3%; }

.padz {
  padding: 0 !important; }

.mlz,
.grid-12 {
  margin-left: 0 !important; }

.mrz,
.grid-12 {
  margin-right: 0 !important; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

body {
  font-size: 18px;
  font-family: acumin-pro, sans-serif;
  font-weight: 300;
  line-height: 1.625;
  color: #000; }

#slider p.slide_title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  color: white; }
#slider p {
  font-size: 16px;
  font-size: 1rem;
  color: white; }

#content_hp h1,
#content h1 {
  line-height: 45px;
  font-size: 40px;
  font-size: 2.5rem;
  color: #386b29;
  margin-bottom: 20px; }
  @media (max-width: 320px) {
    #content_hp h1,
    #content h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
#content_hp .learn_more_featured h1,
#content .learn_more_featured h1 {
  margin-bottom: 0px; }
#content_hp h2.gsection_title,
#content_hp h3,
#content h2.gsection_title,
#content h3 {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 300;
  margin-bottom: 20px;
  color: #386b29; }
  @media (max-width: 320px) {
    #content_hp h2.gsection_title,
    #content_hp h3,
    #content h2.gsection_title,
    #content h3 {
      font-size: 20px;
      font-size: 1.25rem; } }
#content_hp h4,
#content h4 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #386b29;
  font-weight: 400; }
#content_hp #staff_profiles_list h3,
#content_hp #board_members_list h3,
#content #staff_profiles_list h3,
#content #board_members_list h3 {
  margin-top: -10px; }
  @media (max-width: 960px) {
    #content_hp #staff_profiles_list h3,
    #content_hp #board_members_list h3,
    #content #staff_profiles_list h3,
    #content #board_members_list h3 {
      font-size: 24px;
      font-size: 1.5rem;
      margin-top: -3px; } }
  @media (max-width: 568px) {
    #content_hp #staff_profiles_list h3,
    #content_hp #board_members_list h3,
    #content #staff_profiles_list h3,
    #content #board_members_list h3 {
      margin-top: -8px; } }
#content_hp p,
#content p {
  margin: 0 0 20px 0; }
  @media (max-width: 320px) {
    #content_hp p,
    #content p {
      font-size: 16px;
      font-size: 1rem; } }
#content_hp strong,
#content strong {
  font-weight: 400; }
#content_hp em,
#content em {
  font-style: italic; }
#content_hp blockquote,
#content blockquote {
  font-size: 22px;
  font-size: 1.375rem;
  font-style: italic;
  padding: 10px 20px 1px;
  margin-bottom: 30px;
  margin-left: 3px;
  border-left: solid 3px #386b29; }
#content_hp blockquote.demo_bq,
#content blockquote.demo_bq {
  font-size: 14px;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  color: #333;
  padding: 10px 20px;
  border: 0;
  background: #f2f2f2;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  margin-top: 20px;
  margin-bottom: 20px !important; }
#content_hp ul,
#content ul {
  margin-bottom: 30px; }
#content_hp .main_content li,
#content .main_content li {
  list-style: disc;
  list-style-position: outside;
  margin-left: 20px;
  margin-bottom: 1em;
  font-weight: 400; }
#content_hp #sub_nav li,
#content_hp form li,
#content #sub_nav li,
#content form li {
  list-style: none;
  text-indent: 0;
  margin-left: 0; }
#content_hp #staff_profiles_list .staff_profile_block p,
#content_hp #board_members_list .board_member_block p,
#content #staff_profiles_list .staff_profile_block p,
#content #board_members_list .board_member_block p {
  margin: -25px auto 40px; }
#content_hp a,
#content a {
  color:  #669c33;
   }
  #content_hp a:hover,
  #content a:hover {
    color: #386b29;
    border-bottom: 0; }
#content_hp #staff_profiles_list a img,
#content_hp #board_members_list a img,
#content #staff_profiles_list a img,
#content #board_members_list a img {
  opacity: 0.90;
  filter: alpha(opacity=90); }
  #content_hp #staff_profiles_list a img:hover,
  #content_hp #board_members_list a img:hover,
  #content #staff_profiles_list a img:hover,
  #content #board_members_list a img:hover {
    opacity: 1;
    filter: alpha(opacity=100); }
#content_hp #staff_profiles_list a,
#content_hp #board_members_list a,
#content #staff_profiles_list a,
#content #board_members_list a {
  /*@media ( max-width: 320px ) {*/
  border: 0;
  /*}*/ }
#content_hp .caption,
#content .caption {
  color: #ada8a2;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  margin: -20px 0 20px; }
#content_hp input:not([type="radio"]),
#content_hp textarea,
#content input:not([type="radio"]),
#content textarea {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  height: 40px;
  border: 0;
  background: #F9F9F9;
  padding-left: 10px;
  -webkit-appearance: none; }
#content_hp textarea,
#content textarea {
  height: 120px; }
#content_hp .gfield_label,
#content_hp .gfield_required,
#content .gfield_label,
#content .gfield_required {
  font-family: acumin-pro, sans-serif;
  font-weight: 300;
  color: #000; }
#content_hp .gfield_required,
#content .gfield_required {
  color: orange; }
#content_hp .required,
#content .required {
  font-size: 14px;
  font-size: 0.875rem; }
#content_hp .gfield_error,
#content .gfield_error {
  background: orange; }
#content_hp .gfield_description,
#content_hp .validation_error,
#content .gfield_description,
#content .validation_error {
  font-family: acumin-pro, sans-serif;
  font-weight: 300; }
#content_hp .validation_error,
#content .validation_error {
  color: orange;
  font-weight: bold; }
#content_hp .validation_message,
#content .validation_message {
  color: black;
  font-weight: bold; }

#content.content_staff_profile h1,
#content.content_board_member h1 {
  margin-bottom: -5px; }
  @media (max-width: 320px) {
    #content.content_staff_profile h1,
    #content.content_board_member h1 {
      margin-bottom: 0; } }
#content.content_staff_profile span,
#content.content_board_member span {
  font-size: 16px;
  font-size: 1rem; }
  @media (max-width: 320px) {
    #content.content_staff_profile span,
    #content.content_board_member span {
      position: relative;
      top: -10px; } }

.post_meta span {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 20px; }

#searchform input[type="text"] {
  -webkit-appearance: none;
  float: left;
  width: 65%;
  font-family: acumin-pro, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 10px 0;
  padding: 10px 20px;
  border: solid 1px #F9F9F9;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; }
  #searchform input[type="text"]:hover {
    background: #F9F9F9; }
  @media (max-width: 800px) {
    #searchform input[type="text"] {
      width: 65%;
      text-align: left; } }
  @media (max-width: 320px) {
    #searchform input[type="text"] {
      width: 100%;
      padding-left: 15px; } }
#searchform input[type="submit"] {
  margin: 0 0 0 2%;
  width: 33%;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: white;
  padding: 12px 20px 11px;
  border: solid 1px #F9F9F9;
  text-transform: uppercase;
  background: #386b29;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s; }
  #searchform input[type="submit"]:hover {
    color: #386b29;
    background: none;
    border: solid 1px #F9F9F9;
    cursor: pointer; }
  @media (max-width: 800px) {
    #searchform input[type="submit"] {
      width: 33%; } }
  @media (max-width: 320px) {
    #searchform input[type="submit"] {
      width: 100%;
      margin: 0; } }

#article h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #386b29;
  line-height: 1.25;
  margin-bottom: 20px; }
#article p {
  font-size: 16px;
  font-size: 1rem; }
#article a:not(.c2a) {
  color:  #669c33; }
  #article a:not(.c2a):hover {
    color: #386b29; }
#article h3,
#article p {
  margin-left: 130px; }

#discussion h3 {
  float: left;
  font-size: 40px;
  font-size: 2.5rem;
  color: #386b29;
  margin: -20px 0 40px 0; }
  @media (max-width: 768px) {
    #discussion h3 {
      font-size: 32px;
      font-size: 2rem;
      margin: -15px auto 35px; } }
  @media (max-width: 600px) {
    #discussion h3 {
      width: 100%;
      margin: 0 auto 10px; } }
  @media (max-width: 568px) {
    #discussion h3 {
      font-size: 24px;
      font-size: 1.5rem;
      margin: 0 auto 0; } }
#discussion p.forum_feed {
  background: url(images/global/forum_brown.png) 20px 31px no-repeat;
  padding-left: 69px;
  padding-top: 20px; }
#discussion #twitter_feed p {
  margin: 20px; }
#discussion #twitter_feed p.twitter_details {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 40px; }
#discussion #twitter_feed a {
  color:  #669c33; }
  #discussion #twitter_feed a:hover {
    color: #386b29; }

#footer p {
  font-size: 16px;
  font-size: 1rem;
  color:  #e7f1eb;
  margin-bottom: 10px; }
  #footer p .highlight_txt {
    color: white; }
#footer a {
  color:  #e7f1eb;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s; }
  #footer a:hover {
    color: white; }
#footer input[type="text"] {
  -webkit-appearance: none;
  position: relative;
  width: 100%;
  display: inline-block;
  font-family: acumin-pro, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  padding: 10px 20px;
  border: solid 1px white;
  outline: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; }
  @media (max-width: 320px) {
    #footer input[type="text"] {
      font-size: 14px;
      font-size: 0.875rem;
      padding-left: 15px; } }
#footer ::-webkit-input-placeholder {
  color: #ccc; }
#footer :-moz-placeholder {
  color: #ccc; }
#footer ::-moz-placeholder {
  color: #ccc; }
#footer :-ms-input-placeholder {
  color: #ccc; }
#footer .copyright p {
  font-size: 14px;
  font-size: 0.875rem; }

#footer strong {
  font-weight: 600; }

.no_text_wrap {
  display: block;
  overflow: hidden; }

hr {
  border: 0;
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); }

#faq_answers hr {
  margin: 40px auto; }

#tracks_contact_details h3,
#tracks_animal_details h3,
#tracks_previous_producer_details h3,
#tracks_butcher_details h3 {
  border-bottom: solid 1px #386b29; }

/* Newsletter Sign-up on Registration Form */
input[type="radio"] + label {
  font-weight: 300 !important; }

li#field_2_23 > label {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400 !important; }

li.gchoice_23_0 {
  margin-top: 20px !important; }

li.gchoice_23_0 label {
  font-weight: 600 !important;
  color:  #669c33; }

li.gchoice_23_1 {
  font-weight: 300 !important; }

.gform_body li select {
  background: #F9F9F9;
  height: 40px;
  border: none;
  font-size: 13px;
  font-size: 0.8125rem;
  padding-left: 5px; }

.my-account-content .grid-4:not(#sub_nav) {
  clear: both; }

@media (max-width: 800px) {
  .gform_body li,
  .gform_body li select,
  .ginput_complex span,
  #input_2_2,
  #input_2_2_2,
  #input_2_10,
  #input_2_10_2,
  #input_3_22,
  #input_3_22_2,
  #input_3_23,
  #input_3_23_2 {
    width: 100% !important; } }
html {
  min-width: 320px; }

#mobile_search {
  display: block; }

#mobile_search_box {
  float: left; }

#mobile_search_button {
  float: right;
  position: relative;
  right: 0px;
  padding: 0 0.25%;
  text-align: center; }

#header {
  height: 150px;
  background: white;
  /*background-color: $color_brand_secondary;*/
  /*background-image: linear-gradient(transparent 80px, rgba(255,255,255, 1) 80px);*/
  /*background-size: 160px 160px;*/
  z-index: 999999999;
  -webkit-box-shadow: 0px 10px 10px -12px #386b29;
  -moz-box-shadow: 0px 10px 10px -12px #386b29;
  box-shadow: 0px 10px 10px -12px #386b29; }

#logo img {
  margin-top: 25px; }

#slider {
  position: relative;
  max-height: 400px;
  overflow: hidden; }
  #slider .slide, #slider img {
    min-width: 100%; }
  #slider #slide_controls {
    top: -400px; }
  #slider .slide_overlay {
    position: absolute;
    top: 100px;
    left: 20px;
    height: 200px;
    width: 500px;
    background: #386b29;
    opacity: .9; }
    #slider .slide_overlay.video {
    position: absolute;
    top: 50px;
    left: 20px;
    height: 200px;
    width: 500px;
    background: transparent;
    opacity: 1; z-index: 9999;margin-left: 22em;}
    #slider .slide_overlay.video iframe{
      width: 100%;
      height: 300px;
    }
    #slider .slide_overlay p.slide_title {
      padding: 10px 20px 0; }
    #slider .slide_overlay p {
      padding: 0 20px 0; }
  #slider #previous_slide,
  #slider #next_slide {
    position: absolute;
    z-index: 888888888; }
  #slider #previous_slide {
    right: 55px; }
  #slider #next_slide {
    right: 20px; }
@media (max-width: 1000px) {
    #slider .slide_overlay.video {
   margin-left: 0em;}
 }


  @media (max-width: 640px) {

   #slider .slide_overlay.video{
    left: 0px;
    width: 100%;
   }

    }
  @media (max-height: 568px) {
   }

#staff_profiles_list .staff_profile_block,
#staff_profiles_list .board_member_block,
#board_members_list .staff_profile_block,
#board_members_list .board_member_block {
  display: block;
  *zoom: 1; }
  #staff_profiles_list .staff_profile_block:before, #staff_profiles_list .staff_profile_block:after,
  #staff_profiles_list .board_member_block:before,
  #staff_profiles_list .board_member_block:after,
  #board_members_list .staff_profile_block:before,
  #board_members_list .staff_profile_block:after,
  #board_members_list .board_member_block:before,
  #board_members_list .board_member_block:after {
    content: "";
    display: table; }
  #staff_profiles_list .staff_profile_block:after,
  #staff_profiles_list .board_member_block:after,
  #board_members_list .staff_profile_block:after,
  #board_members_list .board_member_block:after {
    clear: both; }
  #staff_profiles_list .staff_profile_block img,
  #staff_profiles_list .board_member_block img,
  #board_members_list .staff_profile_block img,
  #board_members_list .board_member_block img {
    margin: 0 30px 30px 0;
    float: left; }
    @media (max-width: 870px) {
      #staff_profiles_list .staff_profile_block img,
      #staff_profiles_list .board_member_block img,
      #board_members_list .staff_profile_block img,
      #board_members_list .board_member_block img {
        margin-right: 20px; } }
    @media (max-width: 567px) {
      #staff_profiles_list .staff_profile_block img,
      #staff_profiles_list .board_member_block img,
      #board_members_list .staff_profile_block img,
      #board_members_list .board_member_block img {
        float: none;
        margin-bottom: 10px; } }
  #staff_profiles_list .staff_profile_block:hover img,
  #staff_profiles_list .board_member_block:hover img,
  #board_members_list .staff_profile_block:hover img,
  #board_members_list .board_member_block:hover img {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important; }

#staff_profiles_list div:not(:first-of-type),
#board_members_list div:not(:first-of-type) {
  padding-top: 35px;
  border-top: solid 1px #F9F9F9; }

#staff_profiles_list #sub_nav,
#board_members_list #sub_nav {
  padding-top: 0; }

#content.learn_more_hp section.learn_more_featured {
  padding-top: 30px;
  background: #F9F9F9; }

#content.learn_more_hp section:not(:last-of-type),
.archive_block:not(:last-of-type) {
  -webkit-box-shadow: 0px 10px 10px -12px #386b29;
  -moz-box-shadow: 0px 10px 10px -12px #386b29;
  box-shadow: 0px 10px 10px -12px #386b29; }

.archive_block:not(:last-of-type) {
  margin-bottom: 30px; }

#content.learn_more_hp section:not(:first-of-type) {
  margin-top: 30px; }

#content.learn_more_hp section:first-of-type .c2a_outline {
  background: white; }
  #content.learn_more_hp section:first-of-type .c2a_outline:hover {
    background: #386b29; }

#content section.pasture-fed_standards_featured {
  padding-top: 30px;
  background: #F9F9F9; }
  @media (max-width: 320px) {
    #content section.pasture-fed_standards_featured p {
      width: 90%; } }
  #content section.pasture-fed_standards_featured img {
    width: 190px !important;
    float: left;
    margin-right: 20px; }
    @media (max-width: 320px) {
      #content section.pasture-fed_standards_featured img {
        float: none;
        width: 255px !important;
        margin-bottom: 20px; } }
  #content section.pasture-fed_standards_featured li {
    list-style-position: inside; }

#tracks_contact_details {
  padding: 20px 30px;
  background: #F9F9F9;
  margin-bottom: 30px; }

#tracks_animal_details,
#tracks_previous_producer_details,
#tracks_butcher_details {
  padding: 20px 30px;
  background: #F9F9F9;
  margin-bottom: 30px; }

#article,
#membership {
  background: #F9F9F9; }

.spad {
  padding: 40px 0; }

.bpad {
  padding-bottom: 40px; }

.bpad img {
  margin-bottom: 40px; }

.learn_more_hp .bpad img {
  margin-bottom: 0; }

#discussion .discussion_block {
  border: solid 1px #F9F9F9;
  border-top: solid 3px #386b29; }

.sponsors_logos {
  text-align: center;
  margin-top: 30px; }
  @media (max-width: 320px) {
    .sponsors_logos {
      margin-left: -15px; } }
  .sponsors_logos img {
    width: 165px !important; }
    @media (max-width: 320px) {
      .sponsors_logos img {
        width: 135px !important; } }
  .sponsors_logos a {
    border: 0 !important; }

#footer {
  background: #386b29; }
  #footer .copyright {
    margin-top: 1.25em; }
  #footer #twitter-widget-0 {
    font-family: acumin-pro, sans-serif;
    width: 100% !important; }

#tracks_block {
  padding: 30px;
  margin-bottom: 30px;
  background: #F9F9F9; }

#map-farmers-key {
  margin-bottom: 40px; }

.c2a,
.gform_button {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400 !important;
  color: white;
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  background:  #669c33;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s; }
  .c2a:hover,
  .gform_button:hover {
    background: #386b29;
    cursor: pointer; }
#slide_controls .c2a{
  padding: 5px 10px;
}
.gform_button {
  /*@include font-size(13);*/
  font-size: 13px !important;
  font-size: 0.8125rem !important; }

@media (max-width: 800px) {
  .c2a:not(#slider .c2a) {
    width: 100%; } }

.gform_button {
  font-family: acumin-pro, sans-serif;
  font-weight: 300;
  background: > #669c33 !important; }
  .gform_button:hover {
    background: #386b29 !important; }

#slider .slide_overlay .c2a {
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: white;
  background: #386b29;
  border: solid 1px #F9F9F9; }
  #slider .slide_overlay .c2a:hover {
    background: white;
    color: #386b29;
    border: solid 1px #386b29; }

#content .c2a {
  border: 0;
  color: white; }
  #content .c2a:hover {
    color: white; }
  @media (max-width: 600px) {
    #content .c2a {
      width: 100%; } }
@media (max-width: 600px) {
  #content .c2a {
    margin-bottom: 20px; } }
@media (max-width: 320px) {
  #content .c2a {
    margin-bottom: 10px; } }
#content .c2a_outline {
  color: #386b29;
  background: none;
  border: solid 1px #F9F9F9; }
  #content .c2a_outline:hover {
    color: white;
    background: #386b29;
    border: solid 1px #386b29; }
  @media (max-width: 320px) {
    #content .c2a_outline {
      margin-top: 10px;
      border: solid 1px #F9F9F9 !important; } }
#content .c2a_outline_white {
  color: white;
  background: none;
  border: solid 1px white !important; }
  #content .c2a_outline_white:hover {
    color:  #669c33;
    background: white !important;
    border: solid 1px white !important; }
  @media (max-width: 320px) {
    #content .c2a_outline_white {
      margin-top: 10px;
      border: solid 1px white !important; } }
#content .c2a_brown {
  color: white;
  background: #386b29;
  border: solid 1px #386b29; }
  #content .c2a_brown:hover {
    color: #386b29;
    background: none;
    border: solid 1px #F9F9F9; }
  @media (max-width: 320px) {
    #content .c2a_brown {
      margin-top: 10px;
      border: solid 1px #F9F9F9 !important; } }
#content .c2a_orange {
  color: white;
  background: orange;
  border: solid 1px orange; }
  #content .c2a_orange:hover {
    color: white;
    background: none;
    border: solid 1px white; }
  @media (max-width: 320px) {
    #content .c2a_orange {
      margin-top: 10px;
      border: solid 1px #F9F9F9 !important; } }
#content .c2a_white {
  color:  #669c33;
  background: white;
  border: solid 1px white; }
  #content .c2a_white:hover {
    color: white;
    background: none;
    border: solid 1px white; }
  @media (max-width: 320px) {
    #content .c2a_white {
      margin-top: 10px;
      border: solid 1px #F9F9F9 !important; } }
#content .c2a-mailorder {
  background: #ad4d99;
  text-align: center;
  padding: 10px 25px !important; }
  #content .c2a-mailorder:hover {
    background: #386b29; }

@media (max-width: 800px) {
  #staff_profiles_list .c2a_outline,
  #board_members_list .c2a_outline {
    margin-top: 10px; } }

#article .c2a {
  margin: 20px 0px auto auto; }

#discussion .c2a {
  color: #386b29;
  background: white;
  border: solid 1px #F9F9F9; }
  #discussion .c2a:hover {
    background: #386b29;
    color: white;
    border: solid 1px #386b29; }
#discussion #c2a_twitter {
  background: url(images/global/twitter_brown.png) 20px 12px no-repeat;
  padding-left: 55px;
  float: right; }
  #discussion #c2a_twitter:hover {
    background: url(images/global/twitter_white.png) 20px 12px no-repeat #386b29; }

.c2a_paypal {
  background: url(images/global/basket_icon_white.png) 17px 12px no-repeat  #669c33;
  padding-left: 55px; }
  .c2a_paypal:hover {
    background: url(images/global/basket_icon_white.png) 17px 12px no-repeat #386b29; }

.c2a_facebook {
  background: url(images/global/facebook_white.png) 15px 8px no-repeat #3b5998; }
  .c2a_facebook:hover {
    background: url(images/global/facebook_white.png) 15px 8px no-repeat #386b29; }


.c2a_instagram {
  background: url(images/global/instagram.png) 2px 2px no-repeat #fff; }
  .c2a_instagram:hover {
    background: url(images/global/instagram.png) 2px 2px no-repeat #fff; }




.c2a_twitter {
  background: url(images/global/twitter_white.png) 11px 11px no-repeat #00aced; }
  .c2a_twitter:hover {
    background: url(images/global/twitter_white.png) 11px 11px no-repeat #386b29; }

#footer .c2a {
  color: white;
  background: #376228;
  border: solid 1px white;
  width: 100%; }
  #footer .c2a:hover {
    background: #386b29;
    border: solid 1px white; }
#footer .c2a_contact_footer {
  background:  #669c33;
  border: solid 1px  #669c33; }
#footer .c2a_pasture_tracks_search_footer {
  border: solid 1px #386b29; }
#footer .c2a_twitter_footer {
  background: url(images/global/twitter_white.png) 20px 12px no-repeat;
  border: solid 1px #376228;
  padding-left: 55px;
  margin-bottom: 40px; }
  #footer .c2a_twitter_footer:hover {
    background: url(images/global/twitter_white.png) 20px 12px no-repeat;
    border: solid 1px white; }
#footer #newsletter_signup_button {
  background: none;
  border: solid 1px #376228; }
  #footer #newsletter_signup_button:hover {
    border: solid 1px white; }

.pagination {
  float: right;
  padding: 0 0.9375em; }
  .pagination li {
    display: inline; }
  .pagination li a {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #386b29 !important;
    text-transform: uppercase;
    border: 0 !important;
    padding: 5px 10px;
    background-color: #F9F9F9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    .pagination li a:hover {
      color: white !important;
      background-color: #386b29;
      cursor: pointer; }
  .pagination li.pagination_active a {
    color: white !important;
    background-color: #386b29;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box; }

#mobile_menu {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 26px 20px 22px;
  color: #ded5c7;
  font-weight: 400;
  font-size: 20px;
  font-size: 1.25rem; }
  #mobile_menu:hover {
    cursor: pointer;
    color: white; }
  @media (max-width: 1000px) {
    #mobile_menu {
      display: block; } }
  @media (max-width: 320px) {
    #mobile_menu {
      padding: 26px 15px 22px; } }

#mobile_nav {
  color: #669c33;
  background: #fff;
  display: none; }
  #mobile_nav a {
    font-size: 20px;
    font-size: 1.25rem;
    color: #669c33;
    display: block;
    width: 100%;
    padding: 20px;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    #mobile_nav a:hover {
      color: #386b29;
      background: white; }
  #mobile_nav li.mobile_nav_sub a {
    background: #fff; }
    #mobile_nav li.mobile_nav_sub a:hover {
      color: #386b29;
      background: white; }
  #mobile_nav li.mobile_nav_tracks a {
    color: white;
    background: orange; }

#footer_nav a,
a.footer_link {
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  color: white !important;
  text-transform: uppercase;
  background: #376228;
  border: solid 1px #376228;
  display: block;
  width: 100%;
  padding: 10px 20px;
  margin-bottom: 10px;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box; }
  #footer_nav a:hover,
  a.footer_link:hover {
    color: #386b29 !important;
    background: white; }

a.footer_link:last-of-type {
  margin-bottom: 40px !important; }

#footer a {
  margin-bottom: 10px; }
#footer #newsletter_signup_button {
  margin-top: 10px; }

#nav_main {
  position: absolute;
  top: 80px;
  right: 0;
  font-weight: 300;
  z-index: 999999; }
  #nav_main a[href="#"]:hover {
    cursor: default !important; }
  #nav_main li a {
    font-size: 20px;
    font-size: 1.25rem;
    color: #669c33;
    display: block;
    padding: 10px 10px; }
    #nav_main li a:hover {
      color: #669c33; }
  #nav_main .current_page_ancestor a,
  #nav_main .current_page_item a {
    color: #386b29; }
  #nav_main li {
    float: left; }
  #nav_main ul ul {
    display: none;
    -webkit-box-shadow: 0px 4px 8px 0px #386b29;
    -moz-box-shadow: 0px 4px 8px 0px #386b29;
    box-shadow: 0px 4px 8px 0px #386b29; }
  #nav_main ul:after {
    content: "";
    clear: both;
    display: block; }
  #nav_main ul li:hover ul {
    display: inline-block;
    position: absolute; }
  #nav_main ul li:last-of-type:hover ul {
    position: absolute;
    right: 0; }
  #nav_main ul ul li {
    position: relative;
    float: none;
    width: auto;
    background: white; }
    #nav_main ul ul li:hover {
      background: #386b29; }
  #nav_main ul ul li a {
    padding: 20px; }
    #nav_main ul ul li a:hover {
      color: white; }
  @media (max-width: 1000px) {
    #nav_main {
      display: none; } }

#nav_secondary {
  position: absolute;
  top: 0;
  right: 0; }
  #nav_secondary a {
    font-size: 90%;

    font-weight: 400;
    color: #386b29;
    float: left;
    padding: 30px 18px 33px;
    text-transform: uppercase;
    text-align: center;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    #nav_secondary a:hover {
      color: #386b29;
      background: white; }
  @media (max-width: 1000px) {
    #nav_secondary {
      display: none; } }

#content #sub_nav {
  border-top: solid 1px #F9F9F9; }
  @media (max-width: 50em) {
    #content #sub_nav {
      margin-top: 20px; } }
#content #sub_nav a {
  font-size: 20px;
  font-size: 1.25rem;
  color:  #669c33;
  display: block;
  padding: 24px 20px;
  border-bottom: solid 1px #F9F9F9; }
  #content #sub_nav a:hover {
    color: white;
    background: #386b29;
    border-bottom: solid 1px #386b29; }
  @media (max-width: 320px) {
    #content #sub_nav a {
      font-size: 24px;
      font-size: 1.5rem; } }
#content #sub_nav .current_page_item a {
  color: #386b29;
  background: #F9F9F9; }
  #content #sub_nav .current_page_item a:hover {
    background: #F9F9F9;
    border-bottom: solid 1px #F9F9F9;
    cursor: default; }
#content #sub_nav a.staff_profile_submenu_current,
#content #sub_nav a.board_member_submenu_current {
  color: #386b29;
  background: #F9F9F9; }
  #content #sub_nav a.staff_profile_submenu_current:hover,
  #content #sub_nav a.board_member_submenu_current:hover {
    background: #F9F9F9;
    border-bottom: solid 1px #F9F9F9;
    cursor: default; }

.sub-c2a {
  background:  #669c33; }
  .sub-c2a a {
    color: white !important; }
  .sub-c2a:hover {
    background: #F9F9F9; }

#breadcrumbs li {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  float: left;
  display: block;
  padding-top: 30px; }
#breadcrumbs li:not(:first-of-type) {
  padding-left: 10px; }
#breadcrumbs li.breadcrumb_separator {
  font-size: 18px;
  font-size: 1.125rem;
  color: #386b29;
  margin-top: -5px; }
#breadcrumbs a {
  color:  #669c33;
  border-bottom: dashed 1px  #669c33; }
  #breadcrumbs a:hover {
    color: #386b29;
    border-bottom: 0; }
@media (max-width: 320px) {
  #breadcrumbs {
    display: none; } }

#content_hp img,
#content img {
  width: 100%;
  max-width: 100%;
  height: auto !important;
  border: solid 5px #fff;
  -webkit-box-shadow: 0px 0px 10px 0px #777;
  -moz-box-shadow: 0px 0px 10px 0px #777;
  box-shadow: 0px 0px 10px 0px #777; }
#content_hp img.paypal_cards, #content_hp img.as_social_icon,
#content img.paypal_cards,
#content img.as_social_icon {
  border: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

#content img {
  margin-top: 5px; }

@media (max-width: 810px) {
  #content_hp img {
    margin-top: 20px; } }
@media (min-width: 801px) {
  #content_hp img {
    position: absolute;
    top: 0;
    left: 106%; } }

#content.content_staff_profile img,
#content.content_board_member img {
  width: 190px;
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }
  #content.content_staff_profile img .staff_profile_submenu_thumb,
  #content.content_staff_profile img .board_member_submenu_thumb,
  #content.content_board_member img .staff_profile_submenu_thumb,
  #content.content_board_member img .board_member_submenu_thumb {
    display: none; }
  @media (max-width: 567px) {
    #content.content_staff_profile img,
    #content.content_board_member img {
      float: none;
      width: 100%; } }

#content.content_staff_profile a.staff_profile_submenu_thumb img,
#content.content_board_member a.board_member_submenu_thumb img {
  width: 60px;
  margin: 5px 20px auto; }
  @media (max-width: 320px) {
    #content.content_staff_profile a.staff_profile_submenu_thumb img,
    #content.content_board_member a.board_member_submenu_thumb img {
      display: block;
      margin: 5px auto 10px 0; } }

img.as_social_icon {
  width: 50px !important;
  max-width: 50px !important;
  height: auto !important;
  border: 0 !important; }

#staff_profiles_list img,
#board_members_list img {
  width: 120px; }

#content.learn_more_hp img,
#content.archive_page img,
#content.where_to_buy img {
  width: 280px;
  float: left;
  margin-right: 30px;
  margin-bottom: 20px !important; }
  @media (max-width: 600px) {
    #content.learn_more_hp img,
    #content.archive_page img,
    #content.where_to_buy img {
      float: none;
      margin-bottom: 20px; } }
  @media (max-width: 600px) {
    #content.learn_more_hp img,
    #content.archive_page img,
    #content.where_to_buy img {
      width: 100%; } }

#article img {
  float: left;
  width: 6.25em;
  vertical-align: top;
  border: solid 5px #fff;
  -webkit-box-shadow: 0px 0px 10px 0px #777;
  -moz-box-shadow: 0px 0px 10px 0px #777;
  box-shadow: 0px 0px 10px 0px #777; }

#discussion #twitter_feed img {
  float: left;
  width: 60px;
  height: 60px;
  margin-right: 20px;
  vertical-align: top;
  border: solid 4px #fff;
  -webkit-box-shadow: 0px 0px 10px 0px #777;
  -moz-box-shadow: 0px 0px 10px 0px #777;
  box-shadow: 0px 0px 10px 0px #777; }

@media (min-width: 321px) {
  img.paypal_cards {
    width: 220px !important;
    height: 32px !important; } }

#footer img {
  float: right; }

.profile_block {
  display: block;
  width: 32%;
  margin-right: 2%;
  margin-left: 0 !important;
  float: left;
  text-align: center; }
  .profile_block:nth-of-type(3n) {
    margin-right: 0 !important; }
  
  .profile_block p {
    font-size: 14px; }
  .profile_block img {
    float: none !important;
    margin: 0 auto !important; }

    .profile_block  .mail-order{
   display: none;
  }

  #content.where_to_buy .profile_block a{
    border:none!important;
  }
  @media (min-width: 1px) and (max-width: 600px) {


    .profile_block:nth-of-type(2n+1) {
    clear: both;
  }
  .profile_block {
      display: block;
      width: 48%;
      margin-right: 2%;
      margin-left: 0 !important;
      float: left;
      text-align: center;
      padding: 10px;
  }

  .profile_block  .c2a{
    display: none;
  }

.profile_block  .mail-order{
  display: block;
   background: #ad4d99;
text-align: center;
color: #fff;
display: block;
width: 100%;
padding: 5px;
position: relative;


border-right: 5px solid;

border-left: 5px solid;
top: 5px;



}

.profile_block  .mail-order.blank{
  display: block;
   background:  #669c33;
text-align: center;
color: #fff;
display: block;
width: 100%;
padding: 5px;
position: relative;


border-right: 5px solid;

border-left: 5px solid;
top: 5px;



}
#content.learn_more_hp img, #content.archive_page img, #content.where_to_buy img{
  margin-bottom: 10px !important;
}
.profile_block h4{
 line-height: 22px;
}

  #content.where_to_buy .profile_block  img.mail-order{
    display: inline-block!important;

    width: auto!important;
    float: none!important;
    margin: 0px!important;
    border: none!important;
    -webkit-box-shadow:none!important;
    -moz-box-shadow: none!important;
    box-shadow:none!important;
    margin-bottom: 0px !important;
  }




    }

@media (min-width: 601px){
    .profile_block:nth-of-type(3n+1) {
    clear: both; }
}

#map-farmers-key img,
#map-retailers-key img {
  float: none !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 5px !important;
  position: relative;
  top: 25px;
  margin-bottom: 20px; }

#membership_banner {
  display: inline-block;
  border: solid 5px #fff;
  text-align: center;
  -webkit-box-shadow: 0px 0px 10px 0px #777;
  -moz-box-shadow: 0px 0px 10px 0px #777;
  box-shadow: 0px 0px 10px 0px #777; }
  #membership_banner a {
    color: white;
    display: block;
    padding: 20px;
    background:  #669c33;
    font-size: 36px;
    font-size: 2.25rem;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s; }
    #membership_banner a:hover {
      color: white;
      background: #386b29; }
    @media (max-width: 800px) {
      #membership_banner a {
        font-size: 26px;
        font-size: 1.625rem; } }
    @media (max-width: 320px) {
      #membership_banner a {
        font-size: 24px;
        font-size: 1.5rem; } }

.google-map {
  margin-bottom: 0px; }
  .google-map img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    max-width: none !important; }
  .google-map p {
    display: block;
    text-align: center;
    text-transform: uppercase;
    min-width: 200px;
    margin: 0 20px 0 !important; }
    .google-map p.gmap-ib-title {
      font-size: 18px; }
    .google-map p:first-of-type {
      margin-top: 20px !important; }
    .google-map p:last-of-type {
      margin: 20px auto !important; }

li.mobile_nav_donate a {
  background: #ad4d99; }
  li.mobile_nav_donate a:hover {
    background: #ad4d99 !important;
    color: white !important; }

.aside_donate {
  text-align: center !important; }
  .aside_donate img {
    max-width: 220px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: none; }
    .aside_donate img.donate-paypal-cards {
      display: inline-block; }
  .aside_donate input {
    background: none !important; }
  .aside_donate input[type=image] {
    padding: 0 5px !important;
    max-width: 220px !important; }
  .aside_donate a {
    border-bottom: none !important; }
  .aside_donate p:first-of-type {
    margin-bottom: 0 !important; }

.donation-received-mark {
  max-width: 120px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.donate-c2a {
  display: block !important;
  clear: both !important;
  text-align: center !important;
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #F9F9F9; }
  .donate-c2a h4 {
    margin-bottom: 10px; }
  .donate-c2a .c2a-donate {
    font-size: 13px !important;
    background: #ad4d99;
    color: white !important;
    width: 100%;
    text-align: center;
    padding: 10px 25px !important; }
    .donate-c2a .c2a-donate:hover {
      background: > #669c33 !important; }

::selection {
  background:  #669c33;
  color: white; }

.symbol-reg {
  font-size: 12px;
  vertical-align: top; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #F9F9F9 inset; }

@media (max-width: 800px) {
  #article .c2a {
    margin: 20px auto 20px !important; }
  #article section div:last-of-type a:last-of-type {
    margin-bottom: 0px; }
  #article img {
    margin-bottom: 20px; }

  #footer input[type="text"] {
    margin-top: -20px; }
  #footer #footer_nav a:last-of-type {
    margin-bottom: 40px; }
  #footer .col {
    margin-left: 0; }

  .grid-1,
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .grid-6,
  .grid-7,
  .grid-8,
  .grid-9,
  .grid-10,
  .grid-11,
  .grid-12,
  #sub_nav {
    width: 100%;
    display: block;
    margin: 0; }

  .col,
  .cols,
  .column,
  .columns {
    margin-left: 0 !important; } }
@media (max-width: 600px) {
  #article a.c2a,
  #discussion a.c2a,
  #footer a.c2a {
    display: block;
    width: 100%; }
  #article input[type="text"],
  #discussion input[type="text"],
  #footer input[type="text"] {
    display: block;
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box; }

  #article img,
  #footer img {
    display: none; }

  #article {
    padding-bottom: 20px; }
    #article h3,
    #article p {
      margin: 0 0 20px 0; }

  #discussion a.c2a {
    margin: 20px auto; }
  #discussion #twitter_feed {
    margin-bottom: 10px; }

  #footer input[type="text"] {
    margin-top: 0px; }

  #footer_nav a:first-of-type {
    margin-top: 10px; }
  #footer_nav a:last-of-type {
    margin-bottom: 20px; }

  .google-map-wrap,
  #map-retailers-key,
  #map-farmers-key,
  #map-butchers-key {
    display: none; } }
@media (max-width: 320px) {
  .mobile_hide {
    display: none; }

  #article {
    padding-bottom: 10px; }

  #staff_profiles_list a.c2a,
  #board_members_list a.c2a {
    display: block;
    width: 100%; }

  #discussion #twitter_feed p.twitter_details {
    margin-bottom: 20px; }

  #footer #footer_nav a:first-of-type {
    margin-top: 0px; }
  #footer #footer_nav a:last-of-type {
    margin-bottom: 20px; }
  #footer input[type="text"] {
    margin-top: -20px; } }
#s2member-pro-stripe-checkout-form-options-section {
  margin-top: 0; }

#s2member-pro-stripe-checkout-form-options-section-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: acumin-pro, sans-serif;
  font-weight: 300;
  line-height: 1.625;
  margin-bottom: 20px;
  color: #386b29;
  border-bottom: none; }
  @media (max-width: 320px) {
    #s2member-pro-stripe-checkout-form-options-section-title {
      font-size: 20px;
      font-size: 1.25rem; } }

#s2member-pro-stripe-checkout-form-options-div select {
  background: #F9F9F9;
  height: 50px;
  border: none;
  font-size: 13px;
  font-size: 0.8125rem; }

#s2member-pro-stripe-checkout-form-registration-section,
#s2member-pro-stripe-checkout-form-billing-method-section-title,
#s2member-pro-stripe-checkout-form-submission-section-title,
#s2member-pro-stripe-checkout-form-custom-reg-field-opt-in-div,
#s2member-pro-stripe-cancellation-form-submission-section-title {
  display: none; }

#s2member-pro-stripe-checkout-form-billing-method-section-title {
  background: none !important; }

.s2member-pro-stripe-form-response-error,
.s2member-pro-stripe-form-response-info {
  background: orange !important;
  text-align: center;
  color: white !important;
  border: none !important; }
  .s2member-pro-stripe-form-response-error a,
  .s2member-pro-stripe-form-response-info a {
    color: white !important;
    text-decoration: none !important;
    border-bottom: none !important;
    font-weight: 600; }

.s2member-pro-stripe-form-response-success {
  background: > #669c33 !important;
  text-align: center;
  color: white !important;
  border: none !important; }
  .s2member-pro-stripe-form-response-success a {
    color: white !important;
    text-decoration: none !important;
    border-bottom: none !important;
    font-weight: 600; }

#s2member-pro-stripe-checkout-form-source-token-button {
  font-size: 13px;
  font-size: 0.8125rem;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  font-weight: 400;
  color:  #669c33;
  text-transform: uppercase;
  padding: 0 20px;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  background: transparent;
  border: 1px solid  #669c33; }
  #s2member-pro-stripe-checkout-form-source-token-button:hover {
    color: white;
    background:  #669c33; }
  #s2member-pro-stripe-checkout-form-source-token-button span {
    border-bottom: none;
    opacity: 1; }
  #s2member-pro-stripe-checkout-form-source-token-button i {
    display: none; }
  #s2member-pro-stripe-checkout-form-source-token-button:before {
    background: none;
    width: 0; }

#s2member-pro-stripe-checkout-form-submit-div,
#s2member-pro-stripe-cancellation-form-submit-div {
  float: none; }

#s2member-pro-stripe-checkout-submit,
#s2member-pro-stripe-cancellation-submit {
  font-size: 13px;
  font-size: 0.8125rem;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
  width: 100% !important;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  padding: 15px 20px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  background:  #669c33;
  border: none !important; }
  #s2member-pro-stripe-checkout-submit:hover,
  #s2member-pro-stripe-cancellation-submit:hover {
    color: white;
    background: #386b29;
    cursor: pointer; }

img.secured-by-stripe {
  display: block;
  margin-top: 20px !important;
  width: 227px !important;
  height: auto;
  margin: 0 auto;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

#s2member-pro-stripe-checkout-form-source-token-summary {
  margin-top: 20px;
  font-weight: normal !important; }

#s2member-pro-stripe-checkout-form-description-div {
  display: none !important; }

.stripe-certification-payment-wrapper {
  max-width: 300px;
  margin-bottom: 30px; }
  @media (max-width: 600px) {
    .stripe-certification-payment-wrapper {
      max-width: 100%; } }
  .stripe-certification-payment-wrapper + p + hr {
    margin-bottom: 30px; }

#check-email input[name="check-email"] {
  margin-bottom: 20px; }

#gform_fields_6 #field_6_25 {
  display: none !important; }

.my-account-warning {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  background: orange !important;
  text-align: center;
  color: white !important;
  border: none !important;
  padding: 10px 20px; }
  .my-account-warning h4 {
    color: white !important; }

#s2member-pro-stripe-cancellation-submit {
  width: auto !important;
  margin-bottom: 20px; }

.s2member-pro-stripe-cancellation-form-response-info {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-clip: padding-box;
  text-align: center;
  background: orange !important;
  text-align: center;
  color: white !important;
  border: none !important; }

.social-connect-thank-you {
  text-align: center;
  margin-bottom: 40px; }
  .social-connect-thank-you h4 {
    margin-bottom: 20px; }
  .social-connect-thank-you a {
    margin-left: 20px;
    border-bottom: none !important; }
    .social-connect-thank-you a:first-of-type {
      margin-left: 0; }
    .social-connect-thank-you a .fa-facebook {
      color: #3B5998 !important; }
    .social-connect-thank-you a .fa-twitter {
      color: #55acee !important; }

.membership-options {
  margin: 40px 0;
  float: left; }
  .membership-options .membership-option {
    position: relative;
    float: left;
    width: 33%;
    padding: 20px 40px;
    text-align: center;
    display: inline-block;
    box-shadow: 0px 0px 10px 0px #777; }
    .membership-options .membership-option:first-of-type {
      margin-top: 40px;
      z-index: 1; }
    .membership-options .membership-option:last-of-type {
      margin-top: 40px;
      z-index: 1; }
    .membership-options .membership-option:nth-of-type(2) {
      background:  #669c33;
      color: white;
      border: 1px solid  #669c33;
      z-index: 99; }
      .membership-options .membership-option:nth-of-type(2) h3 {
        color: white !important;
        border-bottom: 1px solid white; }
      .membership-options .membership-option:nth-of-type(2) li {
        border-bottom: 1px solid #398433; }
    .membership-options .membership-option h3 {
      text-align: center;
      font-size: 24px !important;
      padding-bottom: 20px;
      border-bottom: 1px solid #386b29; }
    .membership-options .membership-option li {
      list-style: none !important;
      padding-bottom: 20px;
      border-bottom: 1px solid #F9F9F9;
      margin-left: 0 !important; }
      .membership-options .membership-option li:last-of-type {
        border-bottom: none; }
    .membership-options .membership-option .c2a {
      width: 100%;
      text-align: center; }
    @media (max-width: 800px) {
      .membership-options .membership-option {
        float: none;
        width: 100%;
        margin: 10px 0 !important; } }

.membership-desc {
  width: 50%;
  float: left;
  padding: 20px 40px; }
  @media (max-width: 800px) {
    .membership-desc {
      float: none;
      width: 100%;
      padding: 0;
      margin: 20px 0; }
      .membership-desc:last-of-type:before {
        content: "";
        display: block;
        height: 1px;
        background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
        background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
        background-image: -ms-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
        background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
        margin: 30px 0 20px; } }

.tablepress {
  font-size: 16px; }
  .tablepress thead th {
    background: #F9F9F9 !important; }

.txt-is-centered {
  text-align: center !important; }

.no-mb {
  margin-bottom: 0 !important; }

.is-plum {
  color: #ad4d99 !important; }

.spacer-100 {
  display: block;
  clear: both;
  height: 100px; }

ol li {
  list-style: decimal !important;
  font-weight: normal;
  margin-bottom: 20px; }
  ol li strong {
    font-weight: 700 !important; }

.page-sidebar-bullet-summary {
  padding: 20px;
  margin-bottom: 30px;
  background: #F9F9F9;
  border-radius: 5px; }
  .page-sidebar-bullet-summary h4,
  .page-sidebar-bullet-summary li {
    margin-bottom: 10px; }
  .page-sidebar-bullet-summary li {
    margin-left: 20px; }
    .page-sidebar-bullet-summary li:last-of-type {
      margin-bottom: 0; }
  .page-sidebar-bullet-summary ul {
    font-weight: 400;
    list-style-type: disc;
    margin-bottom: 0 !important; }

.video-wrapper {
  position: relative;
  padding-bottom: 56%;
  height: 0;
  overflow: hidden;
  margin-bottom: 20px; }
  .video-wrapper iframe,
  .video-wrapper object,
  .video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

form[action*="register-personal-details"] li.gdpr-agree > label {
  display: none !important; }
form[action*="register-personal-details"] li.gdpr-agree ul {
  margin-bottom: 0 !important; }
form[action*="register-personal-details"] li.gdpr-agree .gfield_description {
  padding-top: 0 !important; }

ol.flowchart {
  max-width: 400px;
  margin: 40px auto 30px;
  counter-reset: tfs-flowchart-counter; }
  ol.flowchart li {
    display: block;
    border-radius: 10px;
    margin-left: 0 !important;
    margin-bottom: 40px !important;
    counter-increment: tfs-flowchart-counter;
    background: #ad4d99;
    color: white;
    text-align: center;
    padding: 20px;
    border: solid 5px #fff;
    -webkit-box-shadow: 0px 0px 5px 0px #777;
    -moz-box-shadow: 0px 0px 5px 0px #777;
    box-shadow: 0px 0px 5px 0px #777; }
    ol.flowchart li:before {
      content: counter(tfs-flowchart-counter) "";
      color: white;
      font-weight: bold;
      font-size: 32px;
      display: block;
      background:  #669c33;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      border: solid 3px white;
      margin: -50px auto 10px;
      -webkit-box-shadow: 0px 0px 5px 0px #777;
      -moz-box-shadow: 0px 0px 5px 0px #777;
      box-shadow: 0px 0px 5px 0px #777; }

/*# sourceMappingURL=style.css.map */

.home-grid{
  width: 100%;
}

.home-grid img{
  position: static!important;
  width: 100%;
}


.home-grid .grid{

  display: flex;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;

}

.home-grid .grid .box {
  width: 25%;
  
}


.home-grid .grid .box .inner{
  background-color: #F9F9F9;
  margin: 20px;
}


@media (max-width: 1300px) {
  .home-grid .grid .box {
    width: 33%;
  }
}

@media (max-width: 1000px) {
  .home-grid .grid .box {
    width: 50%;
  }
}


@media (max-width: 400px) {
  .home-grid .grid .box {
    width: 100%;
  }
}


#logo img{
  max-width: 300px;
  width: 100%;
}


#area-part > #area-parts{
  background: #386b29!important;
}

#searchsubmit{
  background-color: #1A1C1E!important;
  }


  h1{
    font-family: "YWFTUltramagneticRough-BoldOne"!important;
  }
  h2,h3,h4,h5,h6{
 font-family: acumin-pro, sans-serif!important;
 font-weight: bold!important;
  }


  #nav_main li a, #nav_secondary a{
    font-family: acumin-pro-condensed, sans-serif!important;
   font-weight: normal !important;
  }


  button, .btn, .c2a, input[type="submit"], #content #sub_nav a{
     font-family: acumin-pro-condensed, sans-serif!important;
     font-weight: bold!important;
     text-transform: uppercase!important;
  }


  @media (max-width: 420px) {
    #logo img{
      max-width: 200px;
    }
    #header {
  height: 120px;
}
  }


  .gform_button{
    background: #386b29 !important;
  }