@import "https://fonts.googleapis.com/css?family=Roboto:100,400,900";
/*!
Theme Name: Commercial Farmers
Theme URI: http://underscores.me/
Author: Design Penguin
Author URI: http://www.designpenguin.co.uk
Description: Commercial Farmers Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: commerical-farmers
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Commercial Farmers is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
@font-face {
  font-family: 'icomoon';
  src: url("inc/fonts/icomoon.eot?26em9x");
  src: url("inc/fonts/icomoon.eot?26em9x#iefix") format("embedded-opentype"), url("inc/fonts/icomoon.ttf?26em9x") format("truetype"), url("inc/fonts/icomoon.woff?26em9x") format("woff"), url("inc/fonts/icomoon.svg?26em9x#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cf-arable:before {
  content: "\e900"; }

.icon-cf-beef:before {
  content: "\e901"; }

.icon-cf-composting:before {
  content: "\e902"; }

.icon-cf-contracting:before {
  content: "\e903"; }

.icon-cf-dairy:before {
  content: "\e904"; }

.icon-cf-education:before {
  content: "\e905"; }

.icon-cf-estates:before {
  content: "\e906"; }

.icon-cf-fruit:before {
  content: "\e907"; }

.icon-cf-goats:before {
  content: "\e908"; }

.icon-cf-horticulture:before {
  content: "\e909"; }

.icon-cf-media-comms:before {
  content: "\e90a"; }

.icon-cf-mixed-farming:before {
  content: "\e90b"; }

.icon-cf-pigs:before {
  content: "\e90c"; }

.icon-cf-political:before {
  content: "\e90d"; }

.icon-cf-poultry:before {
  content: "\e90e"; }

.icon-cf-professional:before {
  content: "\e90f"; }

.icon-cf-science-research:before {
  content: "\e910"; }

.icon-cf-sheep:before {
  content: "\e911"; }

.icon-cf-transport:before {
  content: "\e912"; }

.icon-cf-turf:before {
  content: "\e913"; }

.icon-cf-vegetables:before {
  content: "\e914"; }

.icon-cf-youngstock:before {
  content: "\e915"; }

.clear-sm {
  clear: none; }
  @media screen and (min-width: 768px) {
    .clear-sm {
      clear: both; } }
  @media screen and (min-width: 992px) {
    .clear-sm {
      clear: none; } }

.clear-md {
  clear: none; }
  @media screen and (min-width: 992px) {
    .clear-md {
      clear: both; } }
  @media screen and (min-width: 1200px) {
    .clear-md {
      clear: none; } }

.clear-lg {
  clear: none; }
  @media screen and (min-width: 1200px) {
    .clear-lg {
      clear: both; } }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

html {
  box-sizing: border-box; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */ }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px 6px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="number"]:focus,
  input[type="tel"]:focus,
  input[type="range"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="time"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="color"]:focus,
  textarea:focus {
    color: #111; }

select {
  border: 1px solid #ccc; }

textarea {
  width: 100%; }

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: royalblue; }
  a:visited {
    color: purple; }
  a:hover, a:focus, a:active {
    color: midnightblue; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%; }
  .main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .main-navigation ul ul {
      box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
      float: left;
      position: absolute;
      top: 1.5em;
      left: -999em;
      z-index: 99999; }
      .main-navigation ul ul ul {
        left: -999em;
        top: 0; }
      .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
        left: 100%; }
      .main-navigation ul ul a {
        width: 200px; }
    .main-navigation ul li:hover > ul,
    .main-navigation ul li.focus > ul {
      left: auto; }
  .main-navigation li {
    float: left;
    position: relative; }
  .main-navigation a {
    display: block;
    text-decoration: none; }

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block; }

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none; }

  .main-navigation ul {
    display: block; } }
.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden; }
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%; }
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 0.5em; }
  @media screen and (min-width: 768px) {
    .alignleft {
      margin-right: 1.5em; } }

.alignright {
  display: inline;
  float: right;
  margin-left: 0.5em; }
  @media screen and (min-width: 768px) {
    .alignright {
      margin-left: 1.5em; } }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

.wp-caption-text {
  text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

body {
  font-size: 14px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  font-family: "Roboto", sans-serif; }

h2 {
  text-transform: uppercase;
  color: #6f902c;
  font-weight: bold;
  font-size: 1.7em;
  margin: 0 0 15px;
  clear: none; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 2.7em; } }

h3 {
  margin: 0 0 15px; }

h4 {
  font-size: 1.5em;
  margin: 0; }

ul, ol {
  padding: 0 0 0 20px;
  margin: -1.5em 0 15px; }

a, a:visited {
  color: #3f3f3f; }
  a:hover, a:visited:hover {
    color: #6f902c;
    text-decoration: none; }

.archive_right {
  text-align: right; }
  @media screen and (min-width: 768px) {
    .archive_right {
      margin-top: -60px;
      margin-bottom: 60px; } }

.header {
  float: left;
  width: 100%; }
  .header .logo {
    margin: 10px 0 40px;
    max-height: 80px;
    max-width: 77%;
    float: left; }
    @media screen and (min-width: 768px) {
      .header .logo {
        margin: 30px 0; } }
    .header .logo img {
      max-height: 80px;
      width: auto;
      float: left; }

.navholder {
  float: left;
  width: 100%;
  background: #bad873;
  border-radius: 0;
  position: relative;
  z-index: 5000;
  border: 0; }

.navigation {
  float: left; }
  .navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    font-size: 1.2em; }
    .navigation ul li {
      float: left;
      width: auto;
      border-right: 2px solid #fff; }
      .navigation ul li:first-of-type a {
        padding: 12px 20px; }
      .navigation ul li.current-menu-item, .navigation ul li:hover {
        background: #6f902c; }
      .navigation ul li ul {
        display: none;
        float: left;
        width: 150px;
        position: absolute;
        top: 56px;
        background: #bad873;
        font-size: 1em; }
        .navigation ul li ul li {
          float: left;
          width: 100%;
          border-right: 0;
          text-align: center; }
          .navigation ul li ul li a {
            padding: 15px;
            float: left;
            color: #fff;
            width: 100%;
            text-decoration: none; }
      .navigation ul li:hover a {
        color: #fff; }
      .navigation ul li:hover ul {
        display: block; }
      .navigation ul li a {
        color: #fff;
        text-transform: uppercase;
        padding: 21px 12px 20px;
        float: left;
        line-height: 1em; }
        @media screen and (min-width: 1200px) {
          .navigation ul li a {
            padding: 21px 20px 20px; } }
        .navigation ul li a:hover {
          text-decoration: none;
          color: #fff; }
      .navigation ul li .fa-2x {
        line-height: 1em; }

.footer {
  width: 100%;
  float: left;
  color: #3f3f3f;
  background: #fff; }
  .footer.coloured {
    padding: 15px;
    background: #6f902c; }
    .footer.coloured p {
      color: #fff; }
    .footer.coloured a {
      color: #fff; }
  .footer p {
    text-align: center;
    margin: 12px 0;
    font-size: 0.85em; }
    @media screen and (min-width: 768px) {
      .footer p {
        font-size: 1.1em; } }
    .footer p i {
      margin: 0 2px 0;
      font-size: 1.9em;
      display: inline-block;
      vertical-align: middle; }
    .footer p .text {
      display: inline-block;
      vertical-align: middle; }
    .footer p .contact_method {
      margin: 0 15px;
      float: left;
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 768px) {
        .footer p .contact_method {
          float: none;
          width: auto; } }
    .footer p a {
      color: #3f3f3f;
      text-decoration: none; }

.search-form {
  float: right; }
  .search-form input {
    background: #6f902c;
    background-clip: padding-box;
    border: none;
    border-radius: 6px;
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 40px rgba(255, 255, 255, 0.3);
    -o-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 40px rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 40px rgba(255, 255, 255, 0.3);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 40px rgba(255, 255, 255, 0.3);
    height: 36px;
    margin: 12px 0 8px 15px;
    outline: none;
    padding: 0 20px 0 10px;
    -moz-transition: all 0.1s linear;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    width: 140px;
    float: left;
    font-size: 1.1em;
    color: #fff; }
    @media screen and (min-width: 1200px) {
      .search-form input {
        width: 200px; } }
    .search-form input:focus {
      background: #6f902c;
      -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 40px rgba(255, 255, 255, 0.5);
      -o-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 40px rgba(255, 255, 255, 0.5);
      -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 40px rgba(255, 255, 255, 0.5);
      box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.7), inset 0 1px 2px rgba(0, 0, 0, 0.4), 0 0 40px rgba(255, 255, 255, 0.5);
      color: #fff; }
  .search-form label {
    cursor: pointer;
    display: block;
    height: 17px;
    right: 27px;
    position: relative;
    top: 15px;
    width: 16px;
    float: left;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.6em; }

.signposts {
  float: left;
  width: 100%;
  margin: 15px 0 0; }
  @media screen and (min-width: 992px) {
    .signposts {
      margin: 30px 0; } }
  .signposts .signpost_hold {
    margin-bottom: 15px;
    float: left; }
    @media screen and (min-width: 768px) {
      .signposts .signpost_hold {
        margin-bottom: 30px; } }
    @media screen and (min-width: 992px) {
      .signposts .signpost_hold {
        margin-bottom: 0; } }

.signpost {
  float: left; }
  .signpost div {
    width: 100%;
    float: left; }
  .signpost .title {
    padding: 15px 15px;
    background-image: -owg-linear-gradient(left top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.3) 75%);
    background-image: -webkit-linear-gradient(left top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.3) 75%);
    background-image: -moz-linear-gradient(left top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.3) 75%);
    background-image: -o-linear-gradient(left top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.3) 75%);
    background-image: linear-gradient(left top, rgba(30, 87, 153, 0) 0%, rgba(0, 0, 0, 0.3) 75%); }
    .signpost .title h2 {
      color: #fff;
      text-transform: uppercase;
      font-size: 1.3em;
      font-weight: normal;
      margin: 0;
      line-height: 1.2em; }
    @media screen and (min-width: 768px) {
      .signpost .title {
        height: 90px;
        padding: 20px; }
        .signpost .title h2 {
          font-size: 1.45em; } }
    @media screen and (min-width: 992px) {
      .signpost .title {
        height: 115px; } }
    @media screen and (min-width: 1200px) {
      .signpost .title {
        height: auto; } }
  .signpost .image {
    height: 100px;
    background-position: center center;
    background-size: cover; }
  .signpost .excerpt {
    padding: 10px 15px;
    color: #fff;
    font-size: 1em;
    margin: 0; }
    .signpost .excerpt p {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .signpost .excerpt {
        height: 90px; } }
    @media screen and (min-width: 992px) {
      .signpost .excerpt {
        height: 160px; } }
    @media screen and (min-width: 1200px) {
      .signpost .excerpt {
        height: 115px; } }
    @media screen and (min-width: 768px) {
      .signpost .excerpt {
        font-size: 1.1em;
        padding: 10px 20px; } }

.slider {
  width: 100%;
  float: left;
  margin: 0 0 0px; }
  @media screen and (min-width: 768px) {
    .slider {
      margin-bottom: 30px; } }

.page_header {
  margin: 0px 0 -10px 0;
  width: 100%;
  float: left;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .page_header {
      margin: 20px 0 -30px 0; } }
  @media screen and (min-width: 992px) {
    .page_header {
      margin: 50px 0 -30px 0; } }
  .page_header.full .page_title {
    width: 100% !important; }
  .page_header .page_title {
    width: 100%;
    background: #6f902c;
    padding: 25px 30px;
    line-height: 100px; }
    @media screen and (min-width: 768px) {
      .page_header .page_title {
        width: 50%;
        padding: 70px 30px; } }
    @media screen and (min-width: 992px) {
      .page_header .page_title {
        width: 45%;
        padding: 60px 30px; } }
    @media screen and (min-width: 1200px) {
      .page_header .page_title {
        width: 40%;
        padding: 100px 30px; } }
    .page_header .page_title h1 {
      font-size: 2.4em;
      margin: 0;
      padding: 0;
      font-weight: bold;
      text-transform: uppercase;
      color: #fff; }
      @media screen and (min-width: 768px) {
        .page_header .page_title h1 {
          font-size: 3em; } }
      @media screen and (min-width: 992px) {
        .page_header .page_title h1 {
          font-size: 3.8em; } }

.icon_bar {
  display: none;
  float: left;
  width: 100%;
  background: #bad873;
  padding: 40px;
  margin-bottom: 40px;
  text-align: center; }
  .icon_bar i {
    font-size: 3.7em;
    color: #fff; }
  .icon_bar p {
    font-size: 1.5em;
    margin: 5px 0 0px; }
  .icon_bar h3, .icon_bar p {
    color: #fff;
    font-weight: 100;
    line-height: 1em; }
  .icon_bar h3 {
    margin: 20px 0 0px; }
  @media screen and (min-width: 768px) {
    .icon_bar {
      display: block; } }

.su-spacer {
  display: none !important; }
  @media screen and (min-width: 768px) {
    .su-spacer {
      display: block !important; } }

.content {
  background: #fff;
  float: left;
  width: 100%;
  padding: 15px;
  margin: 10px 0; }
  .content.secondary {
    margin: 0;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .content.secondary {
        margin: 30px 0;
        padding: 40px; } }
  @media screen and (min-width: 768px) {
    .content {
      margin: 15px 0;
      padding: 20px; } }
  @media screen and (min-width: 992px) {
    .content {
      margin: 30px 0;
      padding: 40px; } }

.page-template-icon-bar-page-php .content img {
  max-width: 47%; }

.home .content {
  padding: 10px 10px; }
  @media screen and (min-width: 768px) {
    .home .content {
      padding: 20px; } }

.btn {
  background: #bad873;
  border-radius: 3px;
  border: 2px solid #bad873;
  padding: 5px 8px;
  color: #fff;
  text-transform: uppercase; }
  .btn:visited {
    color: #fff; }
  .btn:hover, .btn:visited .btn:hover {
    color: #bad873;
    background: #fff; }

.btn-archive {
  float: right;
  background-color: #6f902c;
  border-color: #6f902c; }

.download {
  margin: 10px 0 40px; }
  .download .icon i {
    font-size: 3em;
    text-align: center;
    color: #6f902c; }
  .download h4 {
    margin: 0;
    font-size: 14px;
    line-height: 1.3em; }
    @media screen and (min-width: 768px) {
      .download h4 {
        font-size: 16px; } }
    .download h4 a {
      color: #3f3f3f; }
      .download h4 a:hover {
        color: #6f902c;
        text-decoration: none; }
  .download p {
    margin-bottom: 0.75em;
    color: #777; }

.acf-map {
  width: 100%;
  height: 400px;
  display: none;
  border: #ccc solid 1px;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    .acf-map {
      display: block; } }
  @media screen and (min-width: 992px) {
    .acf-map {
      height: 670px; } }

.member_map {
  display: none; }
  @media screen and (min-width: 768px) {
    .member_map {
      display: block; } }

.acf-map p, .search p {
  margin: 0; }
.acf-map .enterprises, .search .enterprises {
  text-align: left;
  float: left; }
  .acf-map .enterprises .enterprise:first-of-type, .search .enterprises .enterprise:first-of-type {
    margin-left: 0; }

label {
  width: 100%; }

/* fixes potential theme css conflict */
.acf-map img {
  max-width: inherit !important; }

.member {
  border: 1px solid #6f902c;
  padding: 7px; }

.enterprises {
  float: left;
  text-align: left;
  font-size: 14px; }
  @media screen and (min-width: 768px) {
    .enterprises {
      float: right;
      text-align: right; } }

.enterprise_hold {
  float: left;
  width: auto;
  margin: 7px 5px 7px 0; }
  @media screen and (min-width: 992px) {
    .enterprise_hold {
      margin: 10px; } }
  .enterprise_hold .enterprise {
    margin: -8px 5px 0px; }

.enterprise {
  text-align: center;
  font-size: 2.6em;
  background: #6f902c;
  color: #fff;
  border-radius: 50px;
  height: 37px;
  width: 37px;
  float: left;
  margin: 0 5px; }
  .enterprise.farm {
    background-color: #3B5F91; }
  .enterprise.press {
    background-color: #F4763D; }
  .enterprise.corp {
    background-color: #533A71; }
  .enterprise.future {
    background-color: #F6B034; }
  .enterprise.build {
    background-color: #CC4564; }

.accordion .member_line {
  border-top: 1px solid #6f902c;
  border-bottom: 0;
  padding: 7px; }
  .accordion .member_line:last-of-type {
    border-bottom: 1px solid #6f902c; }
  .accordion .member_line p {
    margin: 0; }
.accordion dt {
  background: #6f902c; }
.accordion dt {
  padding: 10px;
  border: 1px solid #6f902c;
  border-bottom: 0; }
  .accordion dt:last-of-type {
    border-bottom: 1px solid #6f902c; }
  .accordion dt a {
    display: block;
    color: white;
    font-weight: bold; }
    .accordion dt a:hover {
      color: #fff; }
.accordion dd {
  border-top: 0;
  margin: 0;
  font-size: 12px;
  border-left: 1px solid #6f902c;
  border-right: 1px solid #6f902c; }
  .accordion dd:last-of-type {
    position: relative;
    top: -1px; }

.highlight {
  color: #6f902c;
  font-weight: bold; }

.error_404_search .search-form {
  float: left; }
  .error_404_search .search-form input {
    margin-left: 0; }

.responsive-menu-subarrow {
  font-family: sans-serif; }

.responsive-menu-item-link {
  line-height: 20px !important;
  padding: 10px !important; }

.form-control:focus {
  border-color: #6f902c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(111, 144, 44, 0.6); }

.col-md-6-meeting {
  float: left;
  width: 100%; }

.meeting_archive_left, .meeting_archive_right {
  padding: 15px;
  float: left;
  width: 100%; }

.mathcaptcha {
display:inline-block;
padding:6px 0 10px 0;
}

@media screen and (min-width: 992px) {
  .col-md-6-meeting {
    width: 50%; }

  .meeting_archive_left {
    border-right: 2px solid #bad873;
    padding: 20px;
    margin-right: -2px; }

  .meeting_archive_right {
    border-left: 2px solid #bad873;
    padding: 20px;
    margin-left: -2px; } }
