@font-face {
    font-family: 'HelveticaNeueLT-Light';
    src: url('fonts/2B1FDD_0_0.eot');
    src: url('fonts/2B1FDD_0_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('fonts/2B1FDD_0_0.woff') format('woff'),url('fonts/2B1FDD_0_0.ttf') format('truetype');
}  
@font-face {
    font-family: 'HelveticaNeueLT-Thin';
    src: url('fonts/2B1FDD_1_0.eot');
    src: url('fonts/2B1FDD_1_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('fonts/2B1FDD_1_0.woff') format('woff'),url('fonts/2B1FDD_1_0.ttf') format('truetype');
}  
@font-face {
    font-family: 'HelveticaNeueLT-UltraLight';
    src: url('fonts/2B1FDD_2_0.eot');
    src: url('fonts/2B1FDD_2_0%EF%B9%96.eot#iefix') format('embedded-opentype'),url('fonts/2B1FDD_2_0.woff') format('woff'),url('fonts/2B1FDD_2_0.ttf') format('truetype');
}
.container-fluid{
    max-width: 1070px;
    position: relative;
}

.navbar-toggle{
    width:100px;
}
.navbar-default{
    border:none;
    background:none;
}
.navbar{
    min-height: 100px
}
.navbar-brand{
    height: auto;
    padding:15px 5px;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 8px;
  text-transform: lowercase;
}
.navbar-nav {
    margin: 10px 0;
}
@media (min-width: 997px) {    
    .navbar-nav {
        float: right;
        margin: 60px 0 0;
    }
}
@media (min-width: 1040px) {
    .nav > li > a {
      padding: 8px 10px;
    }
}
@media (min-width: 769px) {
    .navbar-brand{padding:15px;}
    .navbar-nav{ float:right;}
    .nav > li.active > a,
    .nav > li.active > a:hover,
    .nav > li.active > a:focus {
        color: #fff;
        background: #0c9c47; /* Old browsers */
        background: -moz-linear-gradient(top,  #00682c 0%, #0c9c47 80%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00682c), color-stop(80%,#0c9c47)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #00682c 0%,#0c9c47 80%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #00682c 0%,#0c9c47 80%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #00682c 0%,#0c9c47 80%); /* IE10+ */
        background: linear-gradient(to bottom,  #00682c 0%,#0c9c47 80%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00682c', endColorstr='#0c9c47',GradientType=0 ); /* IE6-9 */
    }
    .nav > li > a {
      border-radius: 4px;
    }
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
}
.navbar-toggle{
    margin-right:20px;
    margin-top: 40px;
}
span.menu {
    left: 43px;
    position: absolute;
    top: 8px;
    color: #fff
}
body{
    font-size:17px; line-height: 24px; color:#333;
    font-family: "HelveticaNeueLT-Light", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
}
@media (min-width: 920px) {
    body:after {
        content: 'banner';
        display: none;
    }
}
img{max-width: 100% !important; height:auto !important;}
/*Headings*/
h1, h2, h3, h4, h5, h6 {
  color: #4A4A4A;  
  text-shadow: none; 
  font-weight: normal; 
  font-family: 'HelveticaNeueLT-Thin', sans-serif;
} 
h1 {
  font-size: 28px;
  line-height: 35px;
}
h2 {
  font-size: 30px;
  line-height: 1.42857143;
  font-family: 'HelveticaNeueLT-Thin';
  color:#000;
  text-transform: lowercase;
  margin:0 0 17px;
}
h3 {
  font-size: 18px;
  line-height: 27px;
  color:#1B912E;
  margin:0 0 9px 0;
}
h4 {
  line-height: 25px;
}
h5 {
  line-height: 20px;
}
h6 {
  line-height: 18px;
}

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
   margin-right: 5px;
}
p{
    margin:0 0 17px 0;
}
span.strapline {
    display: inline-block;
    font-family: 'HelveticaNeueLT-UltraLight';
    font-size: 34px;
    font-weight: 300;
    line-height: 51px;
    margin-top: 60px;
    text-align: right;
    width: 100%;
}
#meettheteam .content .row{
    margin:60px 0;
}
#meettheteam .content img{
    border-radius: 50%;
}
label {
    float: left;
    line-height: 40px;
    padding-right: 10px;
    text-align: right;
    width: 23%;
}
input, button, select, textarea {
    border: 1px solid #D4D4D4;
    border-radius: 4px;
    float: left;
    font-family: inherit;
    font-size: inherit;
    height: 40px;
    line-height: inherit;
    margin-bottom: 10px;
    padding: 5px 10px;
    width: 77%;
}
.search-btn{ float: right;}
textarea{ height:80px;}

.image{
    position: relative;
    /*background: #005126; */
}
.image img{
    margin:0 auto;
}
.strapline{
    position:relative;
    background: #1B912E;
    padding:15px 20px;
    margin: 0 -15px 20px;
}
.overlay-content{
    position:relative;
    background: #1B912E;
    padding:15px 20px;
    color: #fff;
    margin: 0 -15px 20px;
}
.chairman{
    position:relative;
    background: #1B912E;
    padding:15px 20px;
    margin: 0 -15px 20px;
}
@media (min-width: 769px) {
    .strapline{
        position:absolute;
        bottom:20px;
        left:0;
        background: rgba(28,149,47,0.5);
        padding:15px 100px 25px 100px;
        margin: 0;
    }
    .overlay-content{
        position:absolute;
        bottom:10%;
        left:40px;
        background: rgba(2,81,38,0.7);
        padding:15px 100px 25px 100px;
        color: #fff ;
        margin: 0;
    }
    .chairman{
        position:absolute;
        bottom:20px;
        left:0;
        background: rgba(2,81,38,0.7);
        padding:15px 100px 25px 100px;
        max-width:100%;
        margin: 0;
    }
}
.chairman h2, .overlay-content h2{
    color:#A8C765;
    font:36px/48px 'HelveticaNeueLT-UltraLight';
    margin:0;  
    text-transform: uppercase;
}
.chairman p{
    color:#fff;
    font:24px/36px 'HelveticaNeueLT-UltraLight';
    margin:0;
}
h1{
    color:#fff;
    font:42px/54px 'HelveticaNeueLT-UltraLight';
    margin:0 0 12px 0;
}
@media (min-width: 769px) {
    h1{
        color:#fff;
        font:64px/78px 'HelveticaNeueLT-UltraLight';
        margin:0;
    }
}
.strapline h2, .overlay-content h2{
    text-transform: uppercase;
    font-size:18px;
    color:#fff;
    margin:0;
}
.overlay-content h2{
    line-height: 24px;
    margin-bottom: 17px
}
h2 > span{
    color:#A8C765;
}
#pointofdifference h3{
    font-size: 24px;
    margin-top: 20px
}
.intro {
    color: #4A4A4A;
    font-size: 19px;
    line-height: 1.42857143;
}
.content{ margin-top:20px;}
/*.carousel {
    height: 400px;
    overflow: hidden;
}*/
.carousel .item {
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -ms-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}
.carousel .active.left, .carousel .active.right {
    left:0;
    opacity:0;
    z-index:2;
}
.carousel .next, .carousel .prev {
    left:0;
    opacity:1;
    z-index:1;
}
.meet-the-team h2 {
    font-size: 26px;
    line-height: 30px;
    margin-bottom: 0;
    margin-top: 14px;
    text-transform: uppercase;
}
.meet-the-team h3 {
    margin-bottom: 4px;
    text-transform: uppercase;
}
.footer{
    padding:30px 0;
    margin-top:30px;
    font-size:18px;
    color:#1B912E;
}
@media (min-width: 769px) {
    .copy{text-align: right;}
}

.footer img{ display: inline-block; top: 2px; position: relative;}
img.esg{ position: relative; top:-6px;}
.carousel-caption {
    background: rgba(28,149,47,0.6);
    padding:5px 20px;
    bottom: auto;
    top:20px;
    right:auto;
    left:20px;
}
.space{margin-top: 30px}
.central{
    padding:0 16.666666667%;
}
.central p{
    font-size:19px;
    line-height: 1.43;
    margin-bottom: 20px
}
.no-row > .row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 30px
}
img.left, img.right{
    max-width:33.33% !important;
}
img.left,img.right{
    float: left;
    margin: 0 40px 20px 0;
}
.news-article{
    margin-bottom: 40px  
}
.news-article small{
    margin:;
}
.news-article h3{
    
}
.news-article h3 a{
    font-size: 18px;
  line-height: 27px;
  color:#1B912E;
  margin:0 0 9px 0;       
}
.article-head{
    position: relative;
    margin-bottom: 30px
}
.news-title{
    position: absolute;
    left:0;
    right: 10%;
    padding: 20px 40px;
    background: rgba(2,81,38,0.7);
    bottom:40px;
}
@media (min-width: 769px) {
    .sidebar{
        text-align: right;
    }
}

.sidebar li, .portal-nav li{ list-style: none}
.sidebar li a,.portal-nav li a{
    color:#4A4A4A;
}
h2.crops{
    font-size:18px;
    background: #0c9c47;
    color: #fff;
    font-family: 'HelveticaNeueLT-Thin';
    font-size: 30px;
    line-height: 1.42857;
    margin: -4px 20px 17px 0;
    text-transform: lowercase;
    padding: 4px 10px;
}
.navSecondary .current >a{
    color: #1B912E;
}
.navSecondary > li > a {
    border-radius: 4px;
    display: block;
    padding: 0 0 10px;
    position: relative;
    text-transform: lowercase;
}
p:empty{
    margin:0;
} 
.tweet{
    font-size: 15px;
    padding-left: 10px;
    margin-bottom: 12px
}
.tweet p{
    margin-bottom: 0;
}
.tweet a{
    color: #4A4A4A;
    text-decoration: underline;
}
.timeline{
    background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAEElEQVQIW2NMTEz8z8gABAAPKwIlXWq1kgAAAABJRU5ErkJggg==") repeat-y scroll 50% 0 rgba(0, 0, 0, 0);
    margin: 40px 0;
    padding:0;
    
}
.timeline li{
    list-style: none; padding-bottom: 40px    
}
.timeline .col-md-6{
    float: left;
    width: 50%;
}
.timeline > .row{ 
    position: relative;
    float: left;
    width:100%;
    margin:0;
}
.timeline > .row:after{
    content: '\e165';
    font-family: 'Glyphicons Halflings';
    position: absolute;
    left:49%;
    top:40%;
    color: #4b4b4b
}   
.timeline-text{
    height:100%;
    display:table;
}
.timeline-text > p{
    display:table-cell;
    vertical-align: middle;
    padding:0 8%;
    color: #1B912E
}
.timeline-text > p{
    font-size:20px;
    line-height: 30px;
}
.timeline-text:first-child > p{
    text-align: right;
}
.timeline-image > img {
    border-radius: 10px;
    max-width: 92% !important;
}
.timeline-image:first-child > img{
    float: left;
}
.timeline-image:last-child > img{
    float: right;
}
.newsStory{ color:#1B912E;}
#homepage .tweet{ padding:0;}
@media (min-width: 769px) {
  /*.navbar-nav {
    float: right;
    margin: 60px 0 0;
  }*/
  .navbar-nav > li > a {
        color:#1B912E;
        font-size:18px;
        line-height: 18px
  }
}
@media (min-width: 1400px) {
  .chairman{
    max-width:120%;
  }
}