/*
Theme Name: seedpro
Description: seedprocessors.ca, now with 100% more Wordpress!!1!
Version: 1.0
Author: Caleb MacDonald
Author URI: http://www.issuesink.com/caleb
*/
body, html {
  font-family: "proxima-nova-alt-condensed", sans-serif; }

/************************/
/********  VARS  ********/
/************************/
/***************************/
/********  EXTENDS  ********/
/***************************/
.block.green, footer {
  background-image: linear-gradient(-180deg, #89B656 0%, #709A41 100%); }

.block.grey {
  background: #F3F3F3; }

.block.grey .medium-grey {
  background: #E8E8E8;
  padding: 1rem; }

h2, h3, input[type=submit], #carousel .btn, .block.white .btn, .block.grey .btn, .block.green .btn, .block .news-box .btn,
.block .events-box .btn,
.block .widget-easy-twitter-feed-widget-kamn-2 .btn,
.block .seed-smart-box .btn,
.block .membership-box .btn,
.block .newsletter-box .btn, .block .newsletter-box input[type=submit] {
  text-transform: uppercase; }

input[type=submit], .block.green h2, .block .news-box .btn,
.block .events-box .btn,
.block .widget-easy-twitter-feed-widget-kamn-2 .btn,
.block .seed-smart-box .btn,
.block .membership-box .btn,
.block .newsletter-box .btn, .block .newsletter-box input[type=submit] {
  color: #fff; }

/**************************/
/********  GLOBAL  ********/
/**************************/
a {
  color: #3F4D1D; }
  a:hover {
    color: #84B152; }

.container {
  max-width: 1070px; }

h2 {
  font-weight: 300;
  font-size: 2rem;
  line-height: 44px; }

h2, h3 {
  font-weight: 300;
  margin-top: 0; }
  h2.module-heading, h3.module-heading {
    margin-top: 0;
    font-size: 1.75rem;
    text-align: center; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*************************/
/********  FORMS  ********/
/*************************/
input[type=submit] {
  width: 100%;
  border: 0;
  background: #3F4D1D !important;
  padding: 8px !important;
  line-height: 1.4;
  height: 38px;
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 300;
  border: 0px solid transparent !important; }
  input[type=submit]:hover {
    background: #4e6024 !important; }

input[type=text] {
  margin-bottom: 0 !important; }

/**************************/
/********  HEADER  ********/
/**************************/
@media only screen and (min-width: 992px) {
  .menu-item-21 .sub-menu a,
  .menu-item-22 .sub-menu a,
  .menu-item-387 .sub-menu a,
  .menu-item-18 .sub-menu a,
  .menu-item-17 .sub-menu a {
    background: #3F4D1D;
    color: #fff; }
    .menu-item-21 .sub-menu a:hover,
    .menu-item-22 .sub-menu a:hover,
    .menu-item-387 .sub-menu a:hover,
    .menu-item-18 .sub-menu a:hover,
    .menu-item-17 .sub-menu a:hover {
      background: #84B152; }

  .logged-in .menu-item-17 a {
    background: #3F4D1D;
    color: #fff; }
    .logged-in .menu-item-17 a:hover {
      background: #84B152; } }
header {
  background: url("img/hero-image.jpg") top no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
  min-height: 175px; }
  header.home {
    height: 95vh;
    min-height: 550px; }
  header nav {
    background: #fff;
    background: rgba(255, 255, 255, 0.65);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 992px) {
      header nav {
        padding-bottom: 1rem; } }
    header nav #menuToggle {
      display: block;
      width: 100%;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      padding: .75rem 0;
      background: #84B152;
      border-bottom: 3px solid #3F4D1D;
      color: #fff; }
      @media only screen and (min-width: 992px) {
        header nav #menuToggle {
          display: none; } }
    @media only screen and (max-width: 992px) {
      header nav #menu-header-menu {
        display: none; } }
    @media only screen and (min-width: 992px) {
      header nav {
        margin-top: 1rem; } }
    header nav .container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-flow: column nowrap;
      flex-flow: column nowrap;
      align-items: center; }
      @media only screen and (min-width: 992px) {
        header nav .container {
          -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
          -webkit-justify-content: space-between;
          justify-content: space-around;
          align-items: center; } }
      header nav .container img {
        padding: 1rem 0; }
      header nav .container ul {
        padding: 0;
        margin: 0;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: column nowrap;
        flex-flow: column nowrap;
        align-items: center;
        list-style: none; }
        @media only screen and (max-width: 992px) {
          header nav .container ul {
            background: #fff;
            width: 100%;
            display: block;
            margin-bottom: 1rem; } }
        @media only screen and (min-width: 992px) {
          header nav .container ul {
            -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
            -webkit-justify-content: space-between;
            justify-content: space-around;
            align-items: center; } }
        header nav .container ul li a {
          line-height: 2.4;
          display: block;
          text-decoration: none;
          text-transform: uppercase;
          text-align: center;
          color: #333; }
          @media only screen and (min-width: 992px) {
            header nav .container ul li a {
              line-height: 1.4;
              padding: 3.75rem 1.5rem;
              font-size: 0.9rem; } }
          @media only screen and (min-width: 992px) {
            header nav .container ul li a:hover {
              background: rgba(63, 77, 29, 0.85);
              color: #fff; }
            header nav .container ul li a:active {
              background: #84B152;
              color: #fff; } }
        @media only screen and (min-width: 992px) {
          header nav .container ul li ul {
            display: none; } }
        header nav .container ul li:hover ul {
          display: flex; }
        header nav .container ul li ul {
          z-index: 200001; }
          @media only screen and (min-width: 992px) {
            header nav .container ul li ul {
              position: absolute;
              -webkit-flex-direction: column;
              flex-direction: column; } }
          header nav .container ul li ul li {
            float: none;
            width: 100%; }
            header nav .container ul li ul li a {
              display: block;
              color: #999; }
              @media only screen and (min-width: 992px) {
                header nav .container ul li ul li a {
                  padding: 1rem;
                  color: #333; } }
        @media only screen and (min-width: 992px) {
          header nav .container ul li.current-menu-item {
            background: rgba(20, 20, 20, 0.2); } }
  header #searchBox {
    display: none;
    background: #fff;
    background: rgba(255, 255, 255, 0.35);
    padding: 1rem; }
    @media only screen and (max-width: 992px) {
      header #searchBox .container {
        margin: 0; } }
    header #searchBox button[type=submit] {
      display: none;
      height: 42px; }
      @media only screen and (min-width: 992px) {
        header #searchBox button[type=submit] {
          display: block; } }

/*************************/
/********  INDEX  ********/
/*************************/
#carousel {
  text-align: center;
  z-index: 200000;
  margin-top: 20vh;
  color: #fff; }
  @media only screen and (max-width: 992px) {
    #carousel {
      margin-top: 5vh; } }
  #carousel p {
    margin: auto;
    font-weight: 300;
    margin-bottom: 2rem;
    max-width: 75%;
    font-size: 2rem;
    text-transform: none; }
    @media only screen and (max-width: 992px) {
      #carousel p {
        font-size: 1.3rem;
        max-width: 95%; } }
  #carousel .btn {
    display: inline-block;
    padding: 1rem 3rem;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    margin: 3rem auto 2rem; }
    @media only screen and (max-width: 992px) {
      #carousel .btn {
        margin: 1rem auto; } }
    #carousel .btn:hover {
      background: #fff;
      color: #84B152;
      font-weight: 300; }
  #carousel .slick-prev {
    left: 1rem; }
  #carousel .slick-next {
    right: 1rem; }
  #carousel .slick-dots li.slick-active button:before,
  #carousel .slick-dots li button:before {
    color: #fff !important; }

.block {
  padding: 2rem 0; }
  .block ul {
    padding: 0; }
  .block h3,
  .block p {
    font-weight: 300;
    text-align: center; }
  .block p {
    font-size: 1.2rem; }
  .block h3 {
    font-size: 1.75rem; }
  .block.green {
    color: #fff; }
    .block.green .btn {
      border: 1px solid #fff;
      color: #fff; }
      .block.green .btn:hover {
        background: #fff;
        color: #84B152; }
  .block.white .btn, .block.grey .btn {
    border: 1px solid #333;
    color: #333; }
    .block.white .btn:hover, .block.grey .btn:hover {
      background: #333;
      color: #fff;
      font-weight: 300; }
  .block.white .button-block, .block.grey .button-block, .block.green .button-block {
    text-align: center; }
  .block.white .btn, .block.grey .btn, .block.green .btn {
    display: inline-block;
    padding: 1rem 3rem;
    text-decoration: none;
    font-weight: 300;
    margin: 3rem auto 2rem; }
    .block.white .btn:hover, .block.grey .btn:hover, .block.green .btn:hover {
      font-weight: 300; }
  .block i {
    display: block;
    text-align: center; }
  .block .news-box,
  .block .events-box,
  .block .widget-easy-twitter-feed-widget-kamn-2,
  .block .seed-smart-box,
  .block .membership-box,
  .block .newsletter-box {
    margin-bottom: 1rem; }
    .block .news-box ul,
    .block .events-box ul,
    .block .widget-easy-twitter-feed-widget-kamn-2 ul,
    .block .seed-smart-box ul,
    .block .membership-box ul,
    .block .newsletter-box ul {
      list-style: none;
      padding: 0; }
      .block .news-box ul li,
      .block .events-box ul li,
      .block .widget-easy-twitter-feed-widget-kamn-2 ul li,
      .block .seed-smart-box ul li,
      .block .membership-box ul li,
      .block .newsletter-box ul li {
        margin-bottom: 1rem; }
        .block .news-box ul li a,
        .block .events-box ul li a,
        .block .widget-easy-twitter-feed-widget-kamn-2 ul li a,
        .block .seed-smart-box ul li a,
        .block .membership-box ul li a,
        .block .newsletter-box ul li a {
          color: #333; }
    .block .news-box .btn,
    .block .events-box .btn,
    .block .widget-easy-twitter-feed-widget-kamn-2 .btn,
    .block .seed-smart-box .btn,
    .block .membership-box .btn,
    .block .newsletter-box .btn {
      background: #3F4D1D;
      padding: .5rem 0;
      display: block;
      text-align: center;
      text-decoration: none; }
      .block .news-box .btn:hover,
      .block .events-box .btn:hover,
      .block .widget-easy-twitter-feed-widget-kamn-2 .btn:hover,
      .block .seed-smart-box .btn:hover,
      .block .membership-box .btn:hover,
      .block .newsletter-box .btn:hover {
        background: #4e6024;
        font-weight: 300; }
  .block .newsletter-box input[type=email] {
    border: 0px;
    text-align: center; }
  .block .newsletter-box input[type=submit] {
    width: 100%;
    border: 0;
    background: #3F4D1D;
    padding: 8px;
    line-height: 1.4;
    height: 38px;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: 300; }
    .block .newsletter-box input[type=submit]:hover {
      background: #4e6024; }

#secondary .block .news-box,
#secondary .block .events-box,
#secondary .block .widget-easy-twitter-feed-widget-kamn-2,
#secondary .block .seed-smart-box,
#secondary .block .membership-box,
#secondary .block .newsletter-box {
  background: #E8E8E8;
  padding: 1rem;
  margin-bottom: 2rem; }

#text-2,
#text-3,
#text-4,
#text-5 {
  background: #E8E8E8;
  padding: 0 1rem;
  margin-bottom: 2rem; }
  #text-2 .block,
  #text-3 .block,
  #text-4 .block,
  #text-5 .block {
    padding: 0;
    margin-bottom: 0; }
    #text-2 .block .membership-box,
    #text-3 .block .membership-box,
    #text-4 .block .membership-box,
    #text-5 .block .membership-box {
      margin-bottom: 0; }
  #text-2 a,
  #text-3 a,
  #text-4 a,
  #text-5 a {
    color: #fff;
    margin: 1rem auto; }

.widget-easy-twitter-feed-widget-global-wrapper {
  background: #E8E8E8;
  padding: 1rem;
  margin-bottom: 1rem; }

/*************************/
/********  PAGES  ********/
/*************************/
#content {
  padding: 2rem 0; }

h1#page-title {
  font-family: ProximaNova-Light;
  font-size: 3.25rem;
  font-weight: 300;
  color: #000000;
  line-height: 65px; }

/*******************************/
/********  MARKETPLACE  ********/
/*******************************/
.news-events-item,
.marketplace-item {
  border: 1px solid #E8E8E8;
  padding: 2rem;
  margin-bottom: 1rem; }

/**************************/
/********  FOOTER  ********/
/**************************/
footer {
  padding: 3rem 0; }
  footer a {
    display: block;
    text-align: center; }

.copyright {
  display: block;
  text-align: center;
  padding: 0.5rem;
  font-size: 80%; }

/*****************************/
/********  SEED.NEWS  ********/
/*****************************/
.seed-news {
  background: #E8E8E8;
  padding: .5rem;
  margin-top: 2rem; }
  .seed-news h2 {
    margin: 1.245rem 0;
    text-align: center; }
  .seed-news li {
    border: 0;
    padding: 0 !important;
    margin-bottom: 1rem; }
    .seed-news li a p {
      text-align: left;
      font-size: 1rem !important;
      line-height: 1.4 !important; }
