@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,600i,700,700i');
/*@import  "http://fonts.googleapis.com/css?family=Open+Sans:400italic,600italic,700italic,300,400,600,700";*/
@import  "fa/css/font-awesome.min.css";
html,body {
    background-color: #EEE;
    font-size: 13px;
    height: 100%;
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
body {
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
    overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6,div.hs-richtext > div {
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
    line-height: 1.2;
}

div.hs-richtext > div {
    font-size: 2.3125rem !important;
}

div.hs-richtext > div > strong {
    font-weight: 400 !important;
}

h3 {
    font-family: "Open Sans",sans-serif;
    font-size: 2.8em;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 15px;
}

#page {
    background-color: #f7f7f7;
    font-size: 13px;
    position: relative;
    min-height: 100%;
}

.node-type-feature-page #page {
    background-color: #ffffff;
}

p {
    line-height: 1.4;
}

.title-area > #logo {
    line-height: 4;
}
.title-area > .name {
    left: 500%;
    position: absolute;
}

.row {
    width: auto;
    max-width: 1024px;
}

/*.node-type-product-page .edit-tabs {
    margin-top: 6em;
}*/

.node-type-product-page .edit-tabs {
    margin-top: 4em;
}

.node-type-front-page #page,
.node-type-product-category-landing-page #page{
    background-color: #fff;
}

.node-type-front-page .edit-tabs {
    position: absolute;
    top: 5.6em;
    right: 0;
    z-index: 100;
}

.node-type-front-page #messages {
    position: fixed;
    bottom: 0;
    z-index: 50;
    left: 0;
    width: 100%;
    margin: auto;
    background-color: #069;
}

.node-type-front-page #main-wrapper .section {
    padding: 1.75em 0 0;
}

.navigation {
    /*    background-color: rgba(255,255,255,0);*/
    position: fixed;
    width: 100%;
    z-index: 99;
}

.navigation .title-area {
    margin-left: 25px;
    display: inline-block;
}

.navigation ul {
    margin: 0 2em;
}
.navigation .top-bar-section ul {
    margin: 0 2em;
    /*margin-right:0;*/
    margin-left:0;
}
.navigation .top-bar li.name {
    display:none;
}

.navigation .nav-links {
    margin-right: 5.5%;
    display: inline;
}

.navigation .nav-links a {
    color: #FFF;
    display: inline-block;
    font-weight: 800;
    line-height: 1.5;
    margin-top: 1.6em;
    padding: .3rem .8rem;
}

.navigation .name h1 a {
    color: #000;
    font-size: 2rem;
}

.row.xl {
    max-width: 81em;
}

.clearing-caption {
    bottom: -86px;
}

.clearing-assembled .clearing-container .visible-img {
    overflow: visible;
}

.section {
    padding: 1.75em 0;
}

/*.view-testimonies .views-row-odd {
    background-color: #e5e5e5;
    border-bottom: 1px solid #e1e1e1;
    border-top: 1px solid #eee;
}*/

.s-c.even,.s-c.odd {
    background: linear-gradient(#fff,#fff,#eee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee',GradientType=0);
}

.node-type-front-page #main-wrapper {
    background-color: #fff;
}

.node-type-front-page .s-c.even,.node-type-front-page .s-c.odd {
    background: #fff;
    filter: initial;
}

.lt {
    color: #f1f1f1;
}
#welcome h2,
.page-node-25 #welcome h3,.page-node-320 #welcome h3 {
    font-family: "Open Sans";
    font-size: 3.75rem;
    font-weight: 700;
    letter-spacing: -.75px;
    color: #00519c;
}

#welcome {
    text-align: center;
    margin-top: 0em;
}

#welcome h3 {
    background: none;
    display: inline-block;
    height: initial;
    margin-bottom: 20px;
    text-indent: initial;
    width: auto;
    background-size: 100%;
    max-width: 603px;
    min-width: 80%;
    font-size: 2.6em;
    color: #069;
    font-weight: 700;
}

#feature-lead {
    background-color: #fff;
}

.field-name-field-welcome-content p,#feature-lead div.body p {
    color: #333;
    font-size: 2.4em;
    line-height: 1.2;
    margin-bottom: -1.5em;
    padding-bottom: 1.4em;
    font-weight: 300;
}

.field-name-field-theme-text p {
    color: #333;
    font-size: 2em;
    line-height: 1.4;
    margin-bottom: 1em;
    font-weight: 300;
}

#testimony-sec * {
    background-color: #fff;
    color: #015998;
}

#banner-image {
    background-size: cover;
    height: 492px;
    width: 100%;
    position: relative;
    padding: 5em 2em 2em;
}
body.node-type-product-page #banner-image {
    /*    height: 480px;*/
    height: 420px;
}

sup,sup.supiq {
    font-size: .7em;
    top: -.4em;
}

.node-type-iq-farms-page #banner-image .p-header,.node-type-iq-farm-programme-page #banner-image .p-header {
    bottom: 0px;
    /*    bottom: 50px;*/
}

.node-feature-item .text,.node-iq-farms-page.node-teaser .text {
    display: inline-block;
    float: left;
    width: 22.8em;
}

.benefits {
    background-color: #dfdfdf;
}

.b-n {
    background-color: #eee;
    padding: 1em 1em 0;
}

#buy-wrapper {
    background-color: #333;
}

.buy-blurb p {
    line-height: 3;
}

.buy-sec .action-bar {
    background: none;
}

.buy-sec .action-bar p {
    display: block;
    padding-top: 20px;
    text-align: left;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

#content-wrap {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2em;
    max-width: 81em;
    margin: 0 auto;
    padding-top: 109px;
}
.node-type-front-page #content-wrap {
    padding-top: 55px;
}
body.node-type-product-page #content-wrap,
body.node-type-feature-set #content-wrap{
    width: auto;
    max-width:100%;
}
body.node-type-product-page #content-wrap .content,
body.node-type-product-page #content-wrap #page-menu {
    max-width: 81em;
    margin:auto;
    /*padding-top: 109px;*/
}
body.node-type-product-page #content-wrap #page-menu {
    margin-top: -103px;
}

body.node-type-product-category-landing-page #content-wrap,
body.node-type-front-page #content-wrap{
    width: auto;
    max-width:100%;
}

/*.no-banner #main-wrapper {
    padding-top: 5em;
}*/

#footer-wrapper {
    background-color: #222;
    bottom: 0;
    color: #ddd;
    width: 100%;
}

/*#footer-wrapper::after {
    position: absolute;
    bottom: 50px;
    right: 4.8em;
    content: "";
    width: 114px;
    height: 136px;
    background-image: url(img/logo-goldaward.jpg);
    background-repeat: no-repeat;
    background-size: 108px 130px;
    border: 3px solid #c9bb6c;
    border-radius: 5px;
}*/

#footer {
    background: url(../img/logo-footer.png) no-repeat scroll right 35px top 4px;
}

.region-footer > .block {
    color: #FFF;
    float: left;
    margin: 0 1.8em;
}

.region-footer ul.menu li {
    list-style: none outside none;
    font-size: 1em;
    margin: 0;
}

.img-fit {
    overflow-y: hidden;
}

.img-fit > img {
    width: 100%;
    height: auto;
}

.odd .add-img > div {
    position: absolute !important;
    right: 0;
}

.node-gallery-image > div {
    background-color: #000;
    color: #f1f1f1;
    overflow: hidden;
    position: relative;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    height: 236px;
}

.node-gallery-image .text-con {
    background-color: rgba(1,132,161,0.75);
    bottom: 0;
    position: absolute;
    max-height: 38%;
    width: 100%;
    padding: 1em;
}

.clearing-blackout .node-gallery-image .text-con {
    font-size: 12px;
    font-weight: 400;
}

.clearing-blackout .clearing-thumbs {
    display: none !important;
}

.product-gallery .node-gallery-image {
    padding-bottom: .5em;
}

.f-i-title {
    font-weight: 700;
    margin-bottom: 0;
    font-size: 1.1em;
    color: #069;
}

.field-name-field-feature-item-image,.field-name-field-map-image {
    border: 1px solid #ddd;
}

.f-i-body,.f-i-body > .body {
    display: inline;
}

.f-i-blog-link {
    display: inline-block;
    float: right;
}

.f-i-blog-link a {
}

.f-i-blog-link a:hover {
}

.node-feature-item[d-addhype] .f-i-body .body:after,.f-i-blog-link a {
    color: #015998;
    content: "Run animation";
    display: inline-block;
    font-weight: 600;
    margin: 6px 0 0;
}

.node-feature-item,.node-iq-farms-page.node-teaser {
    padding: 10px;
}

.feature-item--link {
    background-color: #007095;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    position: relative;
    line-height: 1;
    margin: 0 0 1em;
    padding: .9em 84px .9em .5em;
}

.feature-item--link.pushleft {
    margin-left: 22%;
    margin-top: 5px;
}

.feature-item--link:hover {
    color: #eee;
}

.feature-item--link:after {
    background: url(../img/button-go-mini.png) no-repeat scroll 0 0 rgba(0,0,0,0);
    content: " ";
    display: block;
    height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    background-size: contain;
    margin: .5em 0;
}

.field.field-name-field-q-a-items {
    margin-top: 3em;
}

.field-name-field-q-a-items > .field-items > div {
    float: left;
    width: 50%;
}

.qa-items.s-c.odd {
    padding-left: 75px;
}

.field-name-field-q-a-items .node-feature-item .text {
    width: 30.8em;
}

.field-name-field-q-a-items .text p {
    margin-bottom: .4em;
}

#mobile-sec .add-img {
    margin-top: 5em;
}

.node-feature-item .image,.node-iq-farms-page.node-teaser .image {
    float: left;
    margin-right: 20px;
}

.node-feature-item .image img {
    height: 60px;
    width: 60px;
}

.node-feature-item .row {
    padding: 0 1em;
}

.add-img {
    margin-top: 45px;
}

.s-c .add-img {
    margin-top: 0;
    min-height: 475px;
}

.s-c.odd .add-img {
    margin-left: -12px;
}

.s-c.even .medium-5,.s-c.odd .medium-7 {
    float: left;
}

.s-c.odd .medium-5,.s-c.even .medium-7 {
    float: right;
}

.node-feature-item[d-addhype],.node.node-feature-item.columns.grid {
    margin: 10px 0;
    padding: 10px 0;
}

.node-feature-item[d-addhype]:hover {
    background-color: #e5eef4;
}

.no-addimg .node-feature-item[d-addhype] {
    cursor: inherit;
}

.add-img .overlay:hover:after {
    background-color: rgba(220,220,220,0.70);
}

.field-name-field-package-benefits li,.field-name-field-package-benefits p {
    font-size: 1.1em;
    line-height: 1.4;
    margin-bottom: 14px;
    width: 90%;
}

#feature-packs-list li > .product_page-teaser-cont {
    color: #069;
    min-height: 230px;
    position: relative;
    padding: 15px 0 0;
    background-color:transparent;
    /*    background: rgba(255,255,255,0.8);
        background: -moz-linear-gradient(top,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%);
        background: -webkit-gradient(left top,left bottom,color-stop(0%,rgba(255,255,255,0.85)),color-stop(100%,rgba(255,255,255,0.65)));
        background: -webkit-linear-gradient(top,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%);
        background: -o-linear-gradient(top,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%);
        background: -ms-linear-gradient(top,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.65) 100%);
        background: linear-gradient(rgba(255,255,255,0.85),rgba(255,255,255,0.6)) repeat scroll 0 0 rgba(0,0,0,0);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0);*/
}

.field-name-field-package-description p {
    font-size: 1.4em;
    margin-bottom: .5em;
    color: #222;
}

.node-product-page h2 {
    font-family: Open Sans,sans-serif;
    font-size: 3em;
    line-height: 1.1;
    margin-bottom: .8em;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -.8px;
}

.node-product-page .video h2 {
    text-align: left;
    margin-left: 1.8em;
}

.node-product-page .caption {
    background: none repeat scroll 0 0 #f0f6fa;
    border: 1px solid #e3e3e3;
    border-top: none;
    margin-bottom: 10px;
    padding: 3px 15px 5px;
}

.node-product-page .caption p {
    font-size: 11px;
    margin-bottom: 5px;
}

.field.field-name-field-badge-image.field-type-image {
    text-align: center;
}

#feature-packs-list img,#feature-packs-list .field-name-field-package-description {
    padding: .2em .5em .9em;
}

#feature-packs-list .field-name-field-package-description p {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-top: 1em;
}

#feature-packs-list .field-name-field-package-heading {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    margin-top: 1em;
}

.field-name-field-package-heading {
    font-size: 1.4em;
    margin-bottom: .5em;
    color: #222;
}

#feature-packs-list img {
    margin: auto;
    padding: 0;
    width: 150px;
    height: 200px;
}

#feature-packs-list li a {
    color: #ddd;
}

#feature-packs-list {
    margin-top: 30px;
}

.product_page-teaser-cont > .link-to-pack a {
    background: url(../img/button-more.png) no-repeat scroll 0 0 rgba(0,0,0,0);
    bottom: 15px;
    display: block;
    height: 49px;
    left: 40px;
    position: absolute;
    text-indent: -5000px;
    width: 149px;
}

.product_page-teaser-cont > h4 {
    position: absolute;
    text-indent: -5000px;
}

#feature-pack-sec {
    margin-bottom: 3em;
    /*    background-color:#E8E8E8;*/
    padding-bottom: 3em;
}

#feature-pack-sec [class*="block-grid-"] > li,
#feature-pack-sec [class*="block-grid-"] > div{
    padding: 0 1px 0.5rem;
}
#feature-pack-sec [class*="block-grid-"] > div .field-item{
    display:inline;
}

#feature-pack-sec h3 {
    font-size: 2.1em;
    font-family: "Open Sans";
    color: #00519c;
}

.owl-buttons,.owl-nav {
    position: absolute;
    top: 11em;
    width: 100%;
}

.owl-buttons div,.owl-nav div {
    font-size: 2em;
    position: absolute;
    color: #FFF;
    padding: 3em 2em;
}

.owl-prev {
    left: 0;
}

.owl-next {
    text-align: right;
    right: 0;
}

.banner_image-default-cont {
    padding: 7em 8em 2em;
}

#banner-sec .node-banner-image > .item {
    background-position: center center;
    background-size: cover;
    height: 246px;
    /*	height: 400px;	*/
}

.node-banner-image .banner-text {
    height: 280px;
    text-indent: -5000px;
    width: 187px;
    position: absolute;
}

.banner_image-default-cont .banner-body {
    left: 0;
    position: absolute;
    width: 100%;
    padding: 0 8em;
}

.node-banner-image .headers {
    bottom: 0;
    left: 0;
    min-height: 5em;
    position: absolute;
    width: 100%;
}

.node-banner-image .headers li {
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    padding: 0 0 2.2em;
}

.node-banner-image .headers h3 {
    color: #FFF;
    font-family: roboto slab,sans-serif;
    font-size: 21px;
    line-height: 1.2;
    margin-bottom: 0;
    margin-top: 0;
    padding: .7em 1.6em 0;
}

.node-banner-image .headers li:not(:last-child) h3 {
    border-right: 1px solid rgba(190,190,190,0.5);
}

#node-33 .banner-text {
    left: 62px;
    top: 65px;
}

#ActionBlock {
    /* background-color: #f9f9f9;*/
    background-color: #ffffff;
    padding-bottom: 3em;
    padding-top:3em;
    margin-top: 5em;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}

#ActionBlock h2 {
    text-align: center;
    color: #000;
    padding: 1em 0;
    padding-top:0em;
    font-size: 3em;
}

.actionbarblock-calltoaction div {
    height: 100%;
}

.action-bar p {
    display: block;
    text-align: left;
}

#ActionBlock .videoWrapper {
    padding-bottom: 51.25%;
}

#ActionBlock .actionbarblock-calltoaction p {
    height: 31.34%;
    background-color: #0175D4;
    margin: 1.5% 0;
    padding: 0;
    padding: 0;
    text-align: center;
    font-size: 1.5em;
}

#ActionBlock .actionbarblock-calltoaction p:first-child {
    height: 30.333333%;
    background-color: #0175D4;
    margin: 0;
    margin-bottom: 3%;
}

#ActionBlock .actionbarblock-calltoaction p:last-child {
    height: 30.333333%;
    background-color: #0175D4;
    margin: 0;
    padding: 0;
    margin-top: 3%;
}

#ActionBlock .action-bar p a {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.1em;
}

.action-bar p a {
    border-radius: 0;
    color: #FFF;
    float: none;
    width: 100%;
    display: inline-block;
    height: 100%;
    line-height: 4.5;
}

.action-bar p a:hover {
    background-color: #01497d;
}

.action-bar .btn-text {
    display: block;
    float: left;
    line-height: 1.2;
    text-transform: uppercase;
    font-size: 17px;
    padding-top: 2px;
}

#footer-action-bar {
    background-color: #f9f9f9;
}

#footer-action-bar .action-bar {
    max-width: 1053px;
    margin: auto;
}

#footer-action-bar .action-bar p {
    display: inline-block;
    text-align: center;
    width: 29.3333%;
    margin: 2%;
    vertical-align: top;
}

#footer-action-bar .action-bar p a {
    font-size: 1.2em;
    background-color: #01497d;
}

#footer-action-bar .action-bar p a .btn-text {
    display: inline-block;
    float: left;
    line-height: 1.2;
    /*    width: 65%;*/
    width: 100%;
    text-align: center;
}

#footer-action-bar .action-bar p a {
    text-align: left;
    padding: 1em;
    line-height: 1;
    border-radius: 5px;
    background-color: #015998;
}

#footer-action-bar .action-bar p a:hover {
    background-color: #01497d;
}

#footer-action-bar .action-bar span.icn {
    background: url(../img/button-go.png) no-repeat scroll 90% 0 rgba(0,0,0,0);
    display: block;
    float: right;
    height: 43px;
    width: 35%;
    background-size: contain;
}

.buy-sec .action-bar .btn-text {
    font-size: 1.25em;
    line-height: 2.4;
}

.action-bar span.icn.play {
    background: url(../img/button-play.png) no-repeat scroll 0 0 rgba(0,0,0,0);
}

.action-bar span.icn.buy {
    background: url(../img/button-buy.png) no-repeat scroll 90% 0 rgba(0,0,0,0);
}

#bottom-action-bar p {
    margin: 5px 20px 20px;
}

#sub-banner-sec .field-items > div {
    float: left;
    width: 33.333%;
}

.banner_image-teaser-cont {
    overflow: hidden;
    position: relative;
}

#sub-banner-sec .banner-text {
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    padding: 5%;
}

#sub-banner-sec .banner-text p {
    font-weight: 700;
}

.node-gallery-image img {
    margin-top: -5px;
    width: 325px;
}

.testimony > div {
    position: relative;
    background: #000;
    overflow: hidden;
    padding: 0 22px;
}

.testimony .caption {
    color: #3cf;
    margin: 10px;
    font-size: 1rem;
    margin-top: 1em;
    line-height: 1.2;
}

.testimony .text-con {
    background-color: rgba(0,0,0,0.75);
}

.view-id-testimonies .benefit .text-con {
    background: none repeat scroll 0 0 #000;
    bottom: 0;
    color: #fff;
    position: absolute;
    padding: 1em 1em 0;
}

.farm-details h4 {
    margin: 1em 0;
}

.views-row-even .farm-details {
    float: right !important;
}

.view-testimonies .benefit > div {
    position: relative;
    height: 400px;
}

.view-testimonies .profile .text {
    float: left;
    margin-left: 4%;
    width: 56%;
}

.view-testimonies .profile .image {
    float: left;
    width: 40%;
}

#suggest-modal,
#dairy-video-modal{
    background-color: #0184a1;
    color: #fff;
    border: none;
}
#dairy-video-modal{
    padding-top: 50px;
}

#farmiq-suggest-form input[type="checkbox"] {
    font-size: 2em;
}

.form-item-questions:last-child {
    border-bottom: 1px solid #4d3d41;
    padding-bottom: .2em;
}

#suggest-modal .form-radio {
    margin: .5em .1em .5em .7em;
}

#edit-questions {
    margin-bottom: 3.5em;
}

.suggest-button {
    bottom: 0;
    left: 0;
    padding-top: 1em;
    position: absolute;
    width: 100%;
    background-color: #015998;
}

#suggest-modal label {
    color: #f1f1f1;
    font-size: 1.1em;
}

#suggest-modal .form-content {
    position: static;
    margin-bottom: 6em;
}

input.form-checkbox,input.form-radio {
    vertical-align: inherit;
}

.reveal-modal-bg {
    background: none repeat scroll 0 0 rgba(0,0,0,0.88);
}

#video-modal {
    background: #015998;
    border: none;
}

div#feature-popup {
    position: absolute;
    background: #f7f7f7;
    min-width: 20em;
    max-width: 31.6em;
    border-radius: 5px;
    box-shadow: 2px 2px 5px #eee;
    border: 2px solid #015998;
    z-index: 999;
}

div#feature-popup::after {
    display: block;
    content: " ";
    width: 0;
    height: 0;
    bottom: -1em;
    position: absolute;
    right: 50%;
    border-color: #015998 transparent transparent;
    border-style: solid;
    border-width: 1em 1em 0;
}

.help-links {
    list-style: none outside none;
    margin-left: 0;
    height: 14em;
    margin-bottom: 0;
    overflow-y: auto;
    line-height: 1.7;
}

.help-links li {
    margin-bottom: .5em;
}

.help-box {
    margin-top: 1em;
    position: relative;
}
li.help-box > div {
    background-color:#ffffff;
}

.node-type-help-page a[name] {
    display: block;
    height: 1px;
    position: relative;
    top: -85px;
    visibility: hidden;
    width: 1px;
}

.block-easy-breadcrumb {
    padding-bottom: 2em;
    border-bottom: 1px solid #d7d7d7;
    margin: 2em 0 1.5em;
}

.block-easy-breadcrumb .left {
    line-height: 2.3;
}

.easy-breadcrumb {
    font-size: 1.4em;
    font-weight: 400;
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
}

.easy-breadcrumb_segment-separator {
    display: inline-block;
    font-size: 1px;
    color: #fff;
}

.easy-breadcrumb_segment-separator:after {
    content: ">";
    font-family: Open Sans,sans-serif;
    font-size: 10px;
    font-weight: 400;
    position: relative;
    top: -2px;
    color: #0184a1;
    padding: 10px;
}

.help-box > div {
    border: 1px solid #0184a1;
    padding: 1em;
}

.help-box > div > div {
    text-align: right;
    margin: 0 .7em;
}

.help-box h4 {
    padding-bottom: 3px;
    border-bottom: 1px solid #0184a1;
}

.help_page-teaser-cont .field-name-body p {
    max-width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: .5em;
}

.help_page-teaser-cont .field-name-body {
    border-bottom: 1px solid #ccc;
}

.help_page-teaser-cont {
    font-size: 1.5em;
    font-weight: 600;
    padding: .4em 0;
}

.help_page-teaser-cont .body {
    padding-top: 3px;
}

.help_page-teaser-cont .body p {
    font-size: 1.4rem;
}

.stripped-border:before {
    background: url(../img/hero-pattern-bg.png) repeat-x scroll left -107px #0184a1;
    content: " ";
    display: block;
    height: 20px;
    margin-bottom: -20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

#iqfarm-intro {
    background-color: #0184a1;
}

#iqfarm-intro p {
    color: #fff;
    font-size: 16px;
}

.node-iq-farms-page blockquote {
    border: medium none;
    color: #015998;
    float: right;
    font-family: Open Sans;
    position: relative;
    width: 33em;
    margin: 1em;
}

.node-iq-farms-page blockquote:before {
    content: "\f10d";
    font-family: fontawesome;
    font-size: 13px;
    left: -2px;
    position: absolute;
    top: .6em;
}

.node-iq-farms-page blockquote p:after {
    content: "\f10e";
    font-family: fontawesome;
    font-size: 12px;
    font-weight: 400;
    left: 0;
    position: relative;
    top: -6px;
}

#iqpage-profile blockquote p {
    color: #015998;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.3;
}

#iqpage-gallery .node-gallery-image .text-con {
    background-color: #f5f5f5;
    color: #000;
    display: none;
    padding: .2em 1em;
}

.node-iq-farms-page .farm-details h2 {
    margin-top: 0;
    line-height: 1;
    font-style: italic;
    font-size: 1.7em;
}

.node-iq-farms-page .farm-details:not(.open):hover {
    background-color: #e5eef4;
    cursor: pointer;
}

.node-iq-farms-page .farm-details::after {
    content: "See more";
    display: block;
    color: #015998;
    font-weight: 600;
    margin: -.5em 0 1em;
}

.node-iq-farms-page .farm-details.open::after {
    content: "Show less";
}

#iqpage-left {
    padding: 0;
}

#iqpage-menu {
    background-color: #e5e5e5;
    padding: 1em .5em;
}

#iqpage-menu ul li:before {
    content: "\f0da";
    display: block;
    font-family: fontawesome;
    left: 1em;
    position: absolute;
}

#iqpage-left h4 {
    font-size: 1.05em;
    font-style: italic;
}

#attachment-list li i {
    left: -1.2em;
    position: absolute;
    top: 5px;
}

.node-iq-farms-page .node-gallery-image .text-con {
    position: static;
}

.node-iq-farms-page .node-gallery-image > div {
    height: auto;
    border: 1px solid #ddd;
}

.node-iq-farms-page .body p {
    font-size: 16px;
}

#iqfarm-intro h2 {
    display: block;
    font-style: italic;
    margin-bottom: .6em;
}

#iqfarm-intro h2,#iqfarm-intro .body {
    margin-left: 40px;
}

#iqfarmmap_hype_container {
    display: block;
    margin-left: -46px;
    position: relative;
}

#iqpage-profile {
    margin-bottom: 3em;
}

#iqnorth,#iqsouth {
    position: relative;
    top: -6em;
    display: block;
}

.iqfarm-north .farms:nth-child(2) {
    margin-top: 2em;
}

#left-side.sidebar.articles {
    border: none;
    margin-top: .6em;
}

.node-article small {
    font-size: .9rem;
    font-style: italic;
    margin-bottom: .5em;
    display: block;
}

.node-article.node-teaser .links.inline li {
    display: block;
    margin-bottom: 1.5em;
    margin-top: .5em;
    padding: 0;
}

#page.article #main > h1 {
    border-bottom: 1px solid #e5e5e5;
    margin: 1em 0 .4em;
    padding: 0 0 .4em .4em;
}
#left-side.sidebar.articles ul li {
    list-style: none;
    position: relative;
    margin-left: 0;
}


#block-views-news-section-listing-block-1,
#block-views-sheep-beef-deer-news-block-1,
#block-views-dairy-news-block-1{
    background-color: #e5e5e5;
}

#left-side.sidebar.articles ul li a {
    font-size: 1rem;
}

#left-side.sidebar.articles h2 {
    font-size: 1.1em;
    font-style: italic;
    margin-top: 1em;
}
#left-side a:before {
    content: "\f0da";
    font-family: fontawesome;
    padding-right: .3em;
    opacity: .5;
}
.view-id-product_category_faq ul li,
.view-id-faq ul li {
    list-style: none;
    margin-left:0px;
}
.view-id-product_category_faq ul li a:before,
.view-id-faq ul li a:before{
    content: "\f0da";
    font-family: fontawesome;
    margin-right:10px;
}

#block-farmiq-farmiq-news-categories a:before {
    content: "\f006";
}

#block-farmiq-farmiq-news-categories a.active:before {
    content: "\f005";
}

form#user-login {
    width: 300px;
    display: block;
    margin: 4em auto 0;
}

.size-small .navigation {
    background-color: #015998;
    position: static;
}

.size-small .navigation ul {
    float: none !important;
    margin: 0 2em;
}

.size-small .navigation ul.inline li {
    background-color: rgba(255,255,255,0.1);
    display: block;
    text-align: center;
    margin: .3em 0;
    padding: 0 0 1.2em;
}

.size-small .navigation .nav-links a {
    line-height: 2.5;
    width: 100%;
}

.size-small .navigation .nav-links .menu-375 > a {
    border: none;
    background-color: rgba(0,0,0,0);
}

#left-side {
    border-right: 1px solid #d7d7d7;
    float: left;
    min-height: 300px;
    width: 20%;
    margin: 3.5em 3% 0 0;
}

#left-side + #content {
    float: left;
    padding-left: 1em;
    width: 75%;
}

#left-side a {
    color: #015998;
    font-size: 1.3em;
}

#terms,
#pricecalc-block{
    margin: 50px 0;
}

#terms ul li {
    font-size: 14px;
}

#terms ol {
    counter-reset: item;
    padding-left: 20px;
    margin: 0;
}

#terms ol li {
    display: block;
    font-size: 16px;
}

#terms ol li:before {
    content: counters(item,".") " ";
    counter-increment: item;
    color: #666;
}
#terms i.fa {
    min-width:20px;
}

#terms h2 {
    margin: 0 0 15px 5px;
}

#terms ol h2,#terms .privacy h2 {
    display: inline-block;
    font-size: 24px;
    color: #015998;
    border-bottom: 1px solid #0184a1;
    width: 93%;
    margin: 30px 0 10px 20px;
    padding: 15px 0 5px;
}

#terms .privacy h2 {
    margin-top: 10px;
    margin-left: 8px;
}

#terms .jumplinks {
    margin: 20px 0;
}

#terms h3 {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 0 20px;
    padding: 15px 0 5px;
}

#terms h3.triple {
    margin: 0 0 0 13px;
}
#terms .contact-us-item {
    padding-bottom:20px;
}

#terms p {
    font-size: 15px;
    margin: 0 0 0 5px;
}

#terms .privacy p,#terms .qanda p,#terms .data p {
    font-size: 15px;
    margin: 0 0 15px 7px;
}

#terms p.sub {
    margin-top: 15px;
    display: block;
    overflow: auto;
}

#terms p.subsub {
    display: block;
    overflow: auto;
    margin: 10px 0 0 85px;
}

#terms p.jumps a {
    color: #015998;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin: 0 0 3px 5px;
}

#terms span.alpha {
    float: left;
    width: 40px;
    color: #666;
}

#terms span.alpha-detail {
    float: left;
    width: 90%;
    display: block;
}

#terms .qanda span.alpha {
    font-size: 17px;
    font-weight: 600;
    background-color: #0184a1;
    opacity: .5;
    width: 30px;
    margin-right: 10px;
    text-align: center;
    color: #fff;
    display: inline-block;
    margin-top: -1px;
    border-radius: 3px;
}

#terms .qanda span.alpha-detail {
    font-size: 16px;
    width: 90%;
    margin-bottom: 7px;
}

#terms .qanda p:nth-child(even) span.alpha-detail {
    font-style: italic;
    font-weight: 600;
    font-size: 16px;
}

#terms em {
    display: block;
    margin: -20px 0 5px 6px;
}

#block-menu-menu-legal-menu {
    padding-top: .8em;
}

#block-menu-menu-legal-menu li a {
    font-size: 1em;
    line-height: 1.4em;
    display: inline-block;
    margin-top: .5em;
    padding-right: .5em;
    color: #0184A1;
    font-weight: 600;
}

.document ol {
    counter-reset: item;
    margin: 25px 50px;
}

.document h3 {
    font-size: 1.9em;
}

.document table tr td {
    padding: 10px 20px 0;
}

#place-form {
    margin: 50px 0 0;
    padding: 0 0 0 15px;
}

.page-node-46 #place-form {
    margin: -40px 0 0;
    padding: 0px 5px 0 5px;
}

#hsform_65a4d630-a160-48a5-917e-e7937afd80ce:before {
    content: "Register Interest";
    display: block;
    font-family: roboto slab,sans-serif;
    font-size: 2.3em;
    margin-bottom: 1.2em;
}

.form-loader {
    left: 49%;
    position: absolute;
    top: 4em;
}

.glyphicon.glyphicon-chevron-right {
    right: -40px;
    background: url(../img/hero-arrow-right.png) no-repeat scroll 0 0;
}

.glyphicon.glyphicon-chevron-left {
    left: -40px;
    background: url(../img/hero-arrow-left.png) no-repeat scroll 0 0;
}

.glyphicon.glyphicon-chevron-right,.glyphicon.glyphicon-chevron-left {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 24px;
    height: 45px;
    opacity: .5;
    background-size: cover;
}

.feature-items .node-feature-item .text {
    width: 26em;
}

.feature-items .node-feature-item .f-i-title {
    font-size: 1.4em;
    margin-top: 3px;
}

.feature-items .node-feature-item .f-i-body .body {
    margin-top: 1px;
}

.vocabulary-help-centre {
    margin: 3em 0 2.5em;
}

.top-bar-section ul.menu {
    float: right;
    list-style: none;
    list-style-type: none;
}

.top-bar-section ul.menu li {
    list-style: none;
    list-style-type: none;
    /*    text-shadow: rgba(0, 0, 0, 0.75) 2px 1px 2px;*/

}

.top-bar-section ul.menu ul {
    display: none;
    float: none;
}
.top-bar-section ul.menu li {
    position:relative;
}
.top-bar-section ul.menu ul.open {
    display: block;
    float: none;
    width: 300px;
    background-color: #015998;
    color: #fff;
    position: absolute;
    left: 0;
    margin-left: 0;
    z-index:2;
    /*top: 65px;*/
}
.top-bar-section ul.menu ul.open li {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0;
}
.top-bar-section ul.menu ul.open li a {
    display: block;
    width: 100%;
    margin: 0;
    padding: 10px 15px;
    line-height: 1;
}

.pricing-table {
    max-width: 99.9%;
}

.pricing-table td p {
    display:inline-block;
}

.top-bar-section ul li {
    background: transparent;
}

.top-bar-section li:not(.has-form) a:not(.button) {
    line-height: 45px;
    background: transparent;
}

.top-bar-section li.active:not(.has-form) a:not(.button) {
    line-height: 45px;
    color: #FFF;
    background: transparent;
    padding: 0 15px;
}

.top-bar {
/*    overflow: hidden;*/
    height: 55px;
    line-height: 45px;
    position: relative;
    background: transparent;
    margin-bottom: 0;
}

#header .block-menu {
    background-color:#fff;
    padding: 10px 15px;
}
#header .block-menu h2 {
    display: inline;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.9;
    padding-left: 65px;
}
#header .block-menu h2 a{
    color: #000;
}
#header .block-menu .content {
    display: inline-block;
    float: right;
}
#header .block-menu ul.menu{
    background-color:#fff;
    text-align:right;
    margin-right:0;
}
#header .block-menu ul.menu li.leaf {
    list-style-image: none;
    font-size: 15px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-right: 1px solid #ccc;
}
#header .block-menu ul.menu li.leaf:last-child{
    border-right:0px;
}
#header .block-menu ul.menu li.leaf a {
    line-height:2.5;
    font-weight: 600;
    color:#333;
    padding:15px;
}
#header .block-menu ul.menu li.leaf.active-trail a {
/*    font-weight: 700;
    color:#000;
    text-decoration: underline*/
}
#header .block-menu ul.menu li.last.leaf a {
    padding-right:0px;
}

#header .block-menu ul.menu li.leaf a:hover {
    color:#015998;
}
#header .block-menu ul.menu li {
    display: inline-block;
}
#block-menu-menu-dairy-menu h2 {
    background-image: url('../img/dairy-nav-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}
#block-menu-menu-sheep-beef-deer-menu h2 {
    background-image: url('../img/sheep-beef-deer-nav-icon.png');
    background-size: contain;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}

.navigation .top-bar .title-area {
    margin-left: 15px;
    display: block;
}

.top-bar-section li:not(.has-form) a:not(.button):hover,.top-bar-section li.active:not(.has-form) a:not(.button):hover,.top-bar-section ul li:hover:not(.has-form) > a,.top-bar.expanded .title-area {
    background-color: transparent;
    background: transparent;
    color: #FFF;
}

.top-bar-section ul li > a {
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
}

.top-bar-section li.active:not(.has-form) a:not(.button),.top-bar-section li:not(.has-form) a:not(.button) {
    font-size: 13px;
    font-weight: 400;
    padding: 5px 10px;
}

.top-bar.expanded li.active:not(.has-form) a:not(.button),.top-bar.expanded li:not(.has-form) a:not(.button) {
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    padding: 0 0 10px 25px;
}

.owl-carousel .owl-item li {
    width: 100%;
    list-style: none;
    list-style-type: none;
}

.owl-carousel .owl-item li.testimony {
    padding: 25px;
}

.testimony .image img {
    padding-bottom: 0;
}

#feature-packs-list img {
    margin: auto;
    padding: 0;
}

.row .row .row {
    width: auto;
    margin-left: auto;
    margin-right: auto;
}

.node-product-page .feature-items.s-c .field.field-name-field-feature-items.field-type-entityreference.features-count-2 .field-item.even,
.node-product-page .feature-items.s-c .field.field-name-field-feature-items.field-type-entityreference.features-count-2 .field-item.odd {
    width: 50%;
    float: left;
}

.node-product-page .feature-items.s-c .field.field-name-field-feature-items.field-type-entityreference.features-count-2 .field-item.even .field-item,
.node-product-page .feature-items.s-c .field.field-name-field-feature-items.field-type-entityreference.features-count-2 .field-item.odd .field-item {
    width: initial;
}

.sticky-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    width: auto;
    margin: 0;
}

.sticky-wrap .sticky-thead,.sticky-wrap .sticky-col,.sticky-wrap .sticky-intersect {
    opacity: 0;
    position: absolute;
    left: 0;
    transition: all .125s ease-in-out;
    z-index: 50;
    width: auto;
    border: 0;
}

.sticky-wrap .sticky-col {
    width: 116px;
    min-width: 100px;
}

.sticky-wrap .sticky-thead {
    width: 100%;
    margin-top: 109px;
    z-index: 98;
}

.sticky-wrap .sticky-intersect {
    opacity: 1;
    z-index: 150;
}

.sticky-wrap .sticky-intersect th {
    background-color: transparent;
    color: #fff;
}

.sticky-wrap td,.sticky-wrap th {
    box-sizing: border-box;
}

.sticky-wrap.overflow-y {
    overflow-y: auto;
    max-height: 50vh;
}

#pricing-comparison,#pricing-comparison thead,table.sticky-thead thead {
    border: none;
    width: 100%;
    background-color: #fff;
}

table#pricing-comparison .feature-cat th {
    font-size:1.4em;
    padding: 15px 10px;
}

table.pricing-table th,table.pricing-table tr,table.sticky-thead th,table.sticky-thead tr,table.sticky-thead {
    border: 0 none;
}

.pricing-table thead tr:first-child {
    vertical-align: bottom;
}

.pricing-table thead tr:first-child th {
    color: #FFF;
    font-family: roboto slab,sans-serif;
    font-size: 1.5em;
    vertical-align: bottom;
    padding: 1em 0 .4em;
}

.pricing-table thead tr:first-child span {
    display: inline-block;
    font-family: roboto slab;
    font-size: 1.4em;
    margin-top: .5em;
}

.pricing-table thead tr:nth-child(2) p {
    color: #fff;
    margin-bottom: 0;
}

.pricing-table .button.radius.small {
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    line-height: .4;
    border: 2px solid rgba(255,255,255,0.4);
    margin: 2em 1em 0;
}

.pricing-table thead tr:nth-child(2) p span {
    font-size: 32px;
    font-weight: 300;
}

.pricing-table tbody td,.pricing-table tbody th,.sticky-col tbody td,.sticky-col tbody th {
    border-right: 1px solid #ddd;
}

.pricing-table tbody tr td:first-child {
    border-left: 1px solid #ddd;
}

.pricing-table tbody,.sticky-col tbody {
    border-bottom: 1px solid #ddd;
}

.pricing-table tbody td p,.sticky-col tbody td p {
    line-height: 2;
    margin: 0;
    padding: 5px;
}

.pricing-table table tr th,table tr td {
    width: 15%;
    padding: 0 .125rem;
}

table thead tr th,table thead tr td {
    text-align: center;
    padding: .4rem .125rem;
}

.pricing-table tbody tr th:first-child,.sticky-col tr th:first-child {
    width: 25%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    border-right: 1px solid #ccc;
}

.sticky-col tbody tr th:first-child {
    border-right: 1px solid #ccc;
}

.sticky-wrap tbody tr td:first-child p,.sticky-wrap tbody tr th:first-child p {
    color: #015998;
    font-size: 12px;
}

.pricing-table tbody {
    border-top: none;
}

.pricing-table tbody tr:not(.feature-cat):hover {
    background-color: #d7d7d7;
    color: #222;
}

.pricing-table tbody tr:hover p {
    border: 0 solid transparent;
    color: #222;
}

get the rainbow table header background
.pricing-table thead.rainbow th {
    color: #f5f5f5;
}

tr.rainbow th:nth-child(1) {
    background-color: #f7f7f7;
}

tr.rainbow th:nth-child(2) {
    background-color: #0097b9;
}

tr.rainbow th:nth-child(3) {
    background-color: #c05f1b;
}

tr.rainbow th:nth-child(4) {
    background-color: #8c2227;
}

tr.rainbow th:nth-child(5) {
    background-color: #98a032;
}

table#pricing-comparison thead th,table.sticky-thead thead th {
    color: #fff;
    text-align: center;
}

table.pricing-table thead tr:first-child th,table.sticky-thead th {
    font-family: roboto slab,sans-serif;
    font-size: 1.5em;
    vertical-align: bottom;
    white-space: normal;
    padding: 20px 10px 10px;
}

table.pricing-table thead tr th,table.pricing-table thead tr td,table.sticky-thead th {
    width: 15%;
    line-height: 13px;
}

table.sticky-col {
    background-color: transparent;
    top: -3px;
}

table.sticky-col th {
    line-height: 13px;
    border: 0;
    background-color: #fff;
    overflow: hidden;
    margin: 0;
    padding: 4px;
}

table.sticky-col tr:nth-of-type(even) th {
    background: #f9f9f9;
}

.pricing-table tr td:first-child {
    width: 25%;
    max-width: 25%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pricing-table tbody tr td:first-child p,.pricing-table tbody tr th:first-child p {
    border: medium none;
    color: #015998;
    font-size: 12px;
    padding: 4px;
}

.sticky-intersect {
    margin-top: 65px;
    visibility: hidden;
    opacity: 0;
}

table.sticky-col tbody th,table.sticky-col tbody th p {
    line-height: 13px;
}

table.sticky-col tbody th p,table.pricing-table tbody th p {
    padding-left: 5px;
}

table.sticky-col tbody {
    border: 0;
}

table.sticky-col thead {
    visibility: hidden;
}

#package-intro {
    padding-top: 5em;
    margin-top: -53px;
}

.margin-bottom-none,
.buy-sec .button,.buy-blurb p,
.f-i-body p,
#feature-packs-list > li p,
.node-article.node-teaser .content p:last-child,
.pricing-table .button,#pricing-table p {
    margin-bottom: 0;
}

.s-c h3 + p,
#suggest-modal h3,
#terms .qanda p:nth-child(odd) span.alpha-detail {
    margin-bottom: 30px;
}

#content,
.node-banner-image,
#banner-sec,
#attachment-list li {
    position: relative;
}

.no-banner .navigation,
.navigation,
.top-bar.expanded,
tr.rainbow th:nth-child(6) {
    background-color: #015998;
}

.clearing-blackout .clearing-close,
.field-name-field-package-benefits ul ul,
.node-product-page .caption > p,
.node-gallery-image .caption,
#iqpage-files {
    margin-top: 1em;
}

#welcome.s-c,
table thead {
    background: none repeat scroll 0 0 #fff;
}

#node-80,#node-94,
.node-gallery-image,
.node-feature-item[d-addhype],
.node-iq-farms-page .farm-details .summary {
    cursor: pointer;
}

#banner-image .p-header,
.node-banner-image .headers.text-center {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.field.field-name-field-buy-now-blurb,
.node-gallery-image a {
    display: inline-block;
}

.region-footer a,
.region-footer a.active,
.region-footer h5,
dialog .close-reveal-modal,
.reveal-modal .close-reveal-modal {
    color: #fff;
}

.region-footer h5,.suggest-button input {
    font-size: 1.4em;
}

.region-footer ul.menu,#left-side.sidebar.articles ul {
    margin-left: 0;
}

#fp-image-gal h3,#testimony-sec h3 {
    margin-bottom: 1em;
}
#testimony-sec {
    margin-top: 2em;
    margin-bottom: 2em;
}
#testimony-sec h4.quote,
#testimony-sec .quote-text p{
    margin-left: 0;
    margin-top: .75em;
    font-size: 1.4375rem;
}

#testimony-sec h4.quote:before {
    content: '"';
    margin-left: -10px;
    position: absolute;
}

#testimony-sec h4 .quote-text:after {
    content: '"';
}

#testimony-sec h4 .quote-text {
    display: inline-block;
}



.clearing-blackout .node-gallery-image p,
.expanded .text-fade,
.product-gallery .text-con,
.field-name-field-q-a-items .image,
.node-gallery-image .caption,
/*.testimony .caption,*/
.easy-breadcrumb a:first-child,
.easy-breadcrumb_segment:first-child + .easy-breadcrumb_segment-separator,
#iqpage-gallery .node-gallery-image h4,
.feature-items h3,
/*.video.s-c,*/
table.sticky-thead thead tr + tr
/*.edit-tabs*/ {
    display: none;
}

.product-gallery .node-gallery-image > div,
#footer-wrapper #bottom-action-bar .action-bar,
#top-action-bar .action-bar {
    height: auto;
}

.action-bar-front {
}

.action-bar-front p {
}

.action-bar-front p a {
}

.beef,td.user-name {
    text-transform: capitalize;
}

.node-feature-item img,
.node-iq-farms-page.node-teaser img,
.feature-items .node-feature-item .image img {
    height: 100px;
    width: 100px;
}

.node-front-page .node-feature-item.small-6,
.banner_image-teaser-cont > img {
    width: 100%;
}
.node-front-page #banner-sec{
    /*    height:400px;*/
    height:246px;
}

#mobile-sec h3,
.owl-theme .owl-controls {
    margin-top: 0;
}

.node-banner-image .headers ul,
.node-article ul.inline,
#terms p.jumps,
[class*="block-grid-"] {
    margin: 0;
}

div#feature-popup .container,.node-iq-farms-page .farm-details,#left-side.sidebar.articles .block {
    padding: 1em;
}

.help-box a,
#iqpage-menu a,
#block-menu-menu-legal-menu li a:hover,
.pricing-table .glyphicon.glyphicon-ok,
.pricing-table tbody tr:hover .glyphicon.glyphicon-ok,
.pricing-table tbody tr:hover td:first-child p {
    color: #015998;
}

#iqpage-profile p,.feature-items .node-feature-item .f-i-body p {
    font-size: 1.1em;
}

#iqpage-gallery .node-gallery-image .caption,#attachment-list .size {
    display: block;
}

#iqpage-menu ul li,#attachment-list,#block-menu-menu-legal-menu li {
    list-style: none;
}

.node-iq-farms-page .node-gallery-image img,.field.field-name-field-bottom-content {
    width: auto;
}

#iqfarm-bottom,.iqfarm-north.s-c.odd {
    padding-left: 3em;
}

#left-side a.active:before,
.owl-next:hover .glyphicon.glyphicon-chevron-right,
.owl-prev:hover .glyphicon.glyphicon-chevron-left {
    opacity: 1;
}

.profile,#node-85 .body {
    width: 600px;
    margin: 0 auto;
}

#terms ul,.document ul {
    margin: 15px 50px 25px;
}

#terms.document > p,.document > p,#terms.document > h3,.document > h3 {
    margin: 0 0 5px 7px;
}

.document ul li,.document ol li {
    font-size: 13px;
}

.hype-add {
    position: relative;
    overflow: hidden;
    width: 600px;
    height: 475px;
}

.add-img-static {
    display: none;
}

/*
 * search auto complete styles
 */
#admin-menu ul.dropdown.admin-menu-search-results {
    width: 480px;
    background-color: #333;
    right: 0;
}

#admin-menu ul.dropdown.admin-menu-search-results li {
    float: left;
    width: 240px;
}

.scroll-vertical {
    overflow-y: scroll !important;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media only print {
    img {
        background-color: #777 !important;
    }

    img[src$='farmioq-logo-white.png'] {
        display: block;
        background: #333 !important;
        padding: 1em;
    }

    ul#main-menu-links,.title-area .tabs,.region-footer,#bottom-action-bar,div#banner-sec,#banner-image,.video {
        display: none;
    }
}

.hs-form fieldset label,.hs-form fieldset span,.hs-form fieldset div,.hs-form fieldset input,.hs-form fieldset select,.hs-form fieldset p {
    font-size: 15px;
}

form#search-block-form {
    margin: 0 3% 0 1%;
}

form#search-block-form .form-item.form-type-textfield.form-item-search-block-form {
    display: inline-block;
    width: 98%;
}

form#search-block-form #edit-actions {
    display: inline-block;
    position: absolute;
    right: 1%;
    height: 25px;
}

form#search-form #edit-submit {
    display: inline-block;
    position: absolute;
    top: 16px;
    right: 1%;
}

form#search-form {
    margin-top: 16px;
    margin-left: .9375rem;
}

form#search-form label {
    display: none;
}

.google-search-results .gss-result {
    margin: 1em;
    padding: 1em 0;
}

.google-search-results .gss-result:nth-child(odd) {
    background-color: #f2f2f2;
}

form#search-block-form #edit-actions #edit-submit,form#search-form #edit-submit {
    padding: 10px 20px;
    font-weight: 400;
    background-color: #0184a1;
    color: #fff;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

form#search-block-form input[type="text"],form#search-form input[type="text"] {
    -webkit-appearance: none;
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: .875rem;
    margin: 0 0 1rem;
    padding: .5rem;
    height: 2.3125rem;
    width: 100%;
    transition: 0;
    height: 38px;
    font-size: 1.2em;
}

form#search-form input[type="text"] {
    width: 97%;
}


/**
 Events Block
**/
#block-views-events-block,#block-views-ebevents-block {
    position: relative;
    text-align: center;
    background-color: #f9f9f9;
    padding: 0 3em;
}
#block-views-ebevents-block {
    max-width: 1024px;
    margin: auto;
    margin-top: 3em;
}


#block-views-events-block .eventbrite-item:first-child,#block-views-ebevents-block .eventbrite-item:first-child {
    border-top: 1px solid #ccc;
    padding-top: 2.5em;
    margin-top: -1.5em;
}

#block-views-events-block .event-item,#block-views-ebevents-block .event-item {
    margin-bottom: 3em;
    padding-left: 0;
    padding-right: 0;
}

#block-views-events-block h2,#block-views-ebevents-block h2 {
    display: inline-block;
    background-color: #f9f9f9;
    padding: 0 .75em;
    position: relative;
    margin-top: .5em;
}

.eventbrite-item .no-cols {
    border-bottom: 1px solid #f9f9f9;
}

.eventbrite-item .row,.eventbrite-item .row .no-cols {
    padding-left: 0;
    padding-right: 0;
    background-color: #f2f2f2;
    height: 80px;
}

.eventbrite-item .no-cols {
    height: 80px;
}

.eventbrite-item .no-cols.eventbrite-item-date {
    width: 80px;
    float: left;
    text-align: center;
    padding: 12px 5px 0;
    color: #fff;
    background-color: #015998;
}

.eventbrite-item .eventbrite-item-date-range {
    line-height: 2;
    font-weight: 600;
}
.eventbrite-item .eventbrite-item-date-range .date-display-range{
    display:inline;
}

.eventbrite-item .no-cols.eventbrite-item-date .day-over-month {
}

.eventbrite-item .no-cols.eventbrite-item-date .day-over-month .day {
    font-size: 30px;
}

.eventbrite-item .no-cols.eventbrite-item-date .day-over-month .month {
    font-size: 20px;
}

.eventbrite-item .no-cols.eventbrite-item-img {
    float: left;
    width: 120px;
    display:none;
}

.eventbrite-item .no-cols.eventbrite-item-data {
    text-align: left;
    position: absolute;
    padding-left: 10px;
    padding-right: 15px;
    float: left;
    /*margin-left: 190px;*/
    margin-left: 100px;
}

.eventbrite-item .no-cols.eventbrite-item-img img {
    width: 120px;
    height: 79px !important;
    max-width: 120px !important;
}



.eventbrite-item .no-cols.eventbrite-item-data.no-img {
    margin-left: 80px;
}

.eventbrite-item .no-cols.eventbrite-item-data .event-title {
    font-size: 14px;
    line-height: 1.5;
    padding-top: 5px;
    text-transform: uppercase;
    font-weight:700;
}

.eventbrite-item .no-cols.eventbrite-item-data .event-loc {
}

.eventbrite-item .no-cols.eventbrite-item-data .eventbrite-item-data-inner {
    height: 70px;
    display: table-cell;
    vertical-align: middle;
}

.event-details-header {
    min-height: 30em;
}

.event-details-header .inner {
    margin-top: 15em;
}

.event-details-header .event-date .field {
    color: #fff;
    font-size: 120%;
    background-color: rgba(0,0,0,0.7);
    display: inline-block;
}

.event-details-header .event-title,.event-details-header .event-title h1 {
    color: #fff !important;
}

.event-details-header .event-title h1 {
    display: inline;
    background-color: rgba(0,0,0,0.7);
}

/**
 Sidebar - Events
**/

#left-side #block-views-ebevents-block-1.block{
    padding-top:0em;
    margin-top:0em;
}
#left-side #block-views-ebevents-block-1.block h2{
    margin:0 0 8px 0;
    font-style: normal;
    font-weight: 700;
    font-size:16px;
}

#block-views-ebevents-block-1 a:before {
    content: "";
    font-family: fontawesome;
    padding-right: 0em;
    opacity: 1;
    padding:0;
}
#block-views-ebevents-block-1 a {
    font-size:13px;
}

#block-views-ebevents-block-1 .event-title a {
    font-weight:700;
}

#block-views-ebevents-block-1 .event-loc {
    margin-top: 7px;
}


#block-views-ebevents-block-1 .event-item {
    margin-bottom:1em;
    padding-bottom:1em;
    border-bottom:1px solid #e5e5e5;
}








#frontpage-logo {
    display: none;
}

.navigation .top-bar .title-area {
    display: block;
}

.front #frontpage-logo {
    display:none;
    /*    position: absolute;
        margin-left: 50px;
        width: 240px;
        margin-top: 20px;
        z-index: 100;
        display: block;*/
}

.front .navigation .top-bar .title-area {
    display: block;
}

.tooltip.tip-right {
    margin-top: -20px;
}

.has-tip {
    border-bottom: 0;
    cursor: initial;
    font-weight: initial;
    color: #015998;
}

.field-name-field-welcome-content p,#feature-lead div.body p {
    border-bottom: 2px solid #eee;
    color: #333;
    font-size: 2.4em;
    line-height: 1.2;
    margin-bottom: -.4em;
    padding-bottom: 1em;
    font-weight: 300;
}

.field-name-field-theme-text p {
    color: #333;
    font-size: 1.4em;
    line-height: 1.4;
    margin-bottom: 1em;
    margin: 0 .75rem 1rem;
    font-weight: 300;
}

.field-name-field-theme-text p strong {
    font-family: "Open Sans";
    font-size: 1.6rem;
    color: #00519c;
}

#testimony-sec h4.quote {
    margin-top: .75em;
    font-size: 1.4375rem;
}

#testimony-sec h4.quote:before {
    content: '\201c';
    margin-left: -8px;
    position: absolute;
}

#testimony-sec h4 .quote-text:after {
    content: '\201d';
}

.testimony .caption {
    color: #3cf;
    margin: 0;
    font-size: 1rem;
    margin-top: .5em;
    line-height: 1.3;
}
#banner-image .farm-iq-header-lead {
    color: rgba(255,255,255,1);
    font-size: 3.75em;
    margin: 0em auto;
    font-family: "Open Sans";
    font-weight:bold;
}
#banner-image h2 {
    color: rgba(255,255,255,1);
    font-size: 5.75em;
    margin: .3em auto;
    margin-top:0em;
    font-family: "Open Sans";
    font-weight:bold;
}

body.node-type-product-page #banner-image h2 {
    margin: 2em auto;
}
.tooltip {
    color: white;
    background: #015998;
    margin-top: -20px;
}
.tooltip .nub
.tooltip.tip-top > .nub,
.tooltip.tip-right > .nub,
.tooltip.tip-bottom > .nub,
.tooltip.tip-left > .nub{
    border-color: transparent #015998 transparent transparent;
}


.buy-sec .action-bar p a {
    background-color: #015998;
    border-radius: 5px;
    color: #FFF;
    float: left;
    width: 100%;
    padding: 10px 10px 10px 15px;
}

.buy-sec .action-bar p a.alt-btn {
    background-color: #98a032;
}
.buy-sec .action-bar span.icn {
    background: url(../img/button-go.png) no-repeat scroll 90% 0 rgba(0,0,0,0);
    display: block;
    float: right;
    height: 43px;
    width: 84px;
}
div.contextual-links-wrapper {
    z-index: 100;
}
.reveal-modal-bg {
    z-index: 100;
}



.view-faq.view-id-faq.view-display-id-page,
.view-product-category-faq .view-content{
    border-top:1px solid #cccccc;margin-top:1em;
}
.view-product-category-faq .view-header .view-content{
    border-top:0px solid #cccccc;margin-top:0em;
}
.view-faq .view-header,
#block-views-faq-block-1 h2,
.view-product-category-faq h1{
    margin-bottom: 1em;
    margin-top: 0.5em;
    font-size: 2.3125rem;
}
.view-product-category-faq .view-content > .views-row,
.view-faq .view-content > .views-row {
    margin-bottom:2em;
    margin-top:1em;
}

.testimony-owl {
    display:none;
}

/*
 * Hubspot form overrides
 */

/*
 * Contact page
 */
.page-node-46 form.hs-form.stacked fieldset{
    float: left;
    width: 50%;
}
.page-node-46 form.hs-form.stacked fieldset:last-child{
    float: none;
    width: 100%;
    display:block;
    max-width:100%;
}
.page-node-46 form.hs-form.stacked .actions{
    padding-left: 50%;
    margin-left: 0px;
}

/**

*/
.fpheader-outer {background-color:#E8E8E8;}
.fpheader-outer .fpheader {
    background-repeat: no-repeat;
    background-size:cover;
    min-height:300px;
    background-position: 50% 100%;
    overflow: hidden;
    position: relative;
}

.fpheader-outer .fpheader .fp-videobanner {
    padding: 40px 0 95px;
}
.fpheader-outer .fpheader .fp-leader-text{
    font-size:46px;
    height: 370px;
    display: table-cell;
    vertical-align: middle;
    font-family: "Open Sans";
}
.fpheader-outer .fpheader .fp-leader-text .fp-leader-text-wrapper {
    /*    background-color:#ffffff;*/
    padding:20px;
    /*    color:#069;*/
    color:#fff;
    font-weight: 700;
    margin-right: 20px;
    line-height: 1.4;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.85);
}
.fpheader-outer .fpheader .fp-video{
    border: 1px solid #000000;
    background-color: #000000;
    margin: 0;
    padding: 10px;
}
.fpheader-outer .fp-cta{position:relative;z-index:10;}

.fpheader-outer ul.fp-cta-list {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: 0;
    margin-top: -55px;
}

.fpheader-outer ul.fp-cta-list li {
    display: table-cell;
    width: auto;
    text-align: center;
    background-color: #069;
}


.fpheader-outer ul.fp-cta-list li:nth-child(1) {
    background-color: #0197BA;
}
.fpheader-outer ul.fp-cta-list li:nth-child(2) {
    background-color: #98A033;
}
.fpheader-outer ul.fp-cta-list li:nth-child(3) {
    background-color: #015998;
}
.fpheader-outer ul.fp-cta-list li:nth-child(4) {
    background-color: #8c2227;
    position:relative;
}
.fpheader-outer ul.fp-cta-list li:nth-child(4) .overlay-badge{
    position: absolute;
    right:-15px;
    top:-15px;
}
.fpheader-outer ul.fp-cta-list li:nth-child(4) .overlay-badge img{
    width:60px;
}

.fpheader-outer ul.fp-cta-list li a{
    color:#ffffff;
    display:block;
    padding:20px;
    font-size:22px;
    text-transform: uppercase;
    font-family: "Open Sans";
}

#headerNavPhoneFooter {
    font-size:1.4em;
    padding-top: 2px;
    line-height: 1.3;
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
}

/*#headerNavPhoneFooter {
    font-size: 1.4em;
    padding-top: 2px;
    line-height: 2.7;
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Helvetica,Arial,sans-serif;
    float: right;
    margin-right: 240px;
}*/

#headerNavPhone {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
    padding: 6px 10px 0;
    float: right;
    /* line-height: 3; */
    padding-left: 0px;
}
li.expanded, li.collapsed, li.leaf {
    padding: 0em 0.5em 0 0;
    margin: 0;
}
#headerNavPhone a,
#headerNavPhoneFooter  a{
    color: #ffffff;
}
.navigation-secondary-menu {
    background-color: #000000;
    color: #ffffff;
    text-align: right;
    line-height: 2.5;
}
.navigation-secondary-menu a,
.navigation-secondary-menu a.active{
    color:#ffffff;
}

/*body.admin-menu {
    margin-top: 32px !important;
}*/

/**
 Social Media styles
*/
#socialmedia {
    float: right;
    margin: 60px 20px 0 0;
}
#socialmedia > span{
    display: inline-block;
    margin-bottom: 15px;
}
#socialmedia > span a{}

#socialmedia > span img{
    height: 28px;
    margin-left: 0px;
}
#socialmedia > span img:first-child{
    margin-right: 20px;
}

.node-type-topic-page .field,
.node-type-topic-page .videoWrapper,
.node-type-topic-page .feature-list{
    margin-bottom:30px;
}
.node-type-topic-page .feature-list {
    background-color:#ffffff;
    padding:30px;
}
.node-type-topic-page .feature-list h3,
.node-type-topic-page .field-name-field-feature-list-title{
    margin-bottom:10px;
}

.node-type-topic-page #main h1,
.node-type-topic-page #main h2,
.node-type-topic-page #main h3,
.node-type-topic-page #main h4,
.node-type-topic-page #main h5 {
    font-family: "Open Sans";
    color: #00519c;
    font-weight: 700;
}
.node-type-topic-page h1 {
}
.node-type-topic-page h2 {
    font-size: 1.4rem;
}
.node-type-topic-page h3 {
    font-size: 1.2rem;
}
.node-type-topic-page .feature-list .columns{
    padding-left:0;
    line-height:2;
}
.node-type-topic-page .feature-list .columns .glyphicon{
    padding-right:5px;
    color: green;
}

body.page-remotecalc {
    margin:0;
    padding:0
}
body.page-remotecalc #pricecalc-block {
    margin: 0 auto;
}

body.page-remotecalc #pricecalc-block.row .row {
    margin-left: 0;
    margin-right: 0;
}

body.page-remotecalc #pricecalc-output tr.buy-buttons,
body.page-remotecalc #pricecalc-output tr.total-price,
body.page-remotecalc #pricecalc-output input {
    display:none !important;
}


/*
    FEATURE SET STYLES
*/
.view-farmer-story-carousel .view-content:not(:first-child) {
    display:none;
}
.node-type-feature-set h2 {
    color: #015998;
    font-size:1.5em;
    font-weight: 700;
    margin-bottom:20px;
}
.node-type-feature-set h1 {
    color: #015998;
    font-size:2em;
    font-weight: 700;
    margin-bottom:10px;
}
.row .features-vertical-list {
    padding-right:0;
}
.row .features-items-list {
    background-color:#ffffff;
}
.feature-set-category-title {
    min-height: 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 35px;
    padding: 10px 15px 10px 55px;
    background-color: #eeeeee;
    line-height: 1.2;
    margin-bottom: 3px;
    display: table;
    transition: background-color 0.3s ease;
    width: 101%;
}
.feature-set-category-title h3 {
    font-size: 1.1em;
    color: #0097B9;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    line-height: 1.2;
    padding-right: 65px;
    padding-left:10px;
}
.feature-set-category-title:hover {
    background-color: #f2f2f2;
}
.feature-set-category-title.active{
    background-color: #ffffff;
}
.field-name-field-feature-set-category-items h4 {
    font-size: 1.2em;
    font-weight:700;
    margin:0;
    margin-bottom:10px;
}
.field-name-field-feature-item-subtext {
    margin:0;
    margin-bottom:20px;
    font-weight:700;
}
.field-name-field-feature-item-list ul {
    margin-left: 0em;
}
.field-name-field-feature-item-list ul li{
    list-style: none;
    line-height:1.7;
    margin-left:30px;
}
.field-name-field-feature-item-list ul li > i {
    margin-right: 10px;
    color: #0097B9;
    margin-left: -25px;
}
.node-feature-set-category-item {
    margin: 20px 10px;
    padding: 20px 10px;
    border-bottom: 1px solid #eeeeee;
}
.enlarge-image {
    padding: 10px;
    background-color: #015998;
    color: #ffffff;
    position: absolute;
    right: 14px;
    bottom: 1px;
    font-size: 10px;
}
.view-farmer-story-carousel h2 {
    color: #015998;
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 10px;
}
#block-views-farmer-story-carousel-block {
    padding-top:30px;
    background-color:#ffffff;
    padding-bottom:20px;
}
#block-views-farmer-story-carousel-block > h2 {
    display:none;
}
.farmer-story-related-categories {
    margin:0;
    padding:0;
}
.farmer-story-related-categories li{
    list-style: none;
    line-height:1.8;
    display:inline-block;
    margin-right:10px;
    background-color:#015998;
    color:#ffffff;
    padding:0;
    transition: background-color 0.3s ease;
    width:auto !important;
    margin-bottom: 10px;
}
.farmer-story-related-categories li:hover {
    background-color: #0097B9;
}
.farmer-story-related-categories li a{
    color: #ffffff;
    padding: 10px;
    line-height: 2.6;
}
li .feature-set-badge img{
    width:20px !important;
    display:inline-block !important;
    margin-right:10px;
    padding-bottom:4px;
}
.farmer-story-image img{
    margin-bottom:20px;
}
.feature-set-main {
    margin-top:25px;
}

.view-farmer-story-carousel .owl-nav .fa {
    color:#666;
    position:absolute;
}
.view-farmer-story-carousel .owl-nav .owl-prev .fa {
    left:-40px;
}
.view-farmer-story-carousel .owl-nav .owl-next .fa {
    right:-40px;
}
.view-farmer-story-carousel .owl-dot {display:inline-block;}
.view-farmer-story-carousel .owl-dots {
    position: initial;
    display:block;
    text-align:center;
    margin-top:20px;
}

.view-farmer-story-carousel  .owl-nav {
    top: 6em;
}
.view-farmer-story-carousel .owl-dot span {
    float:left;
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    filter: Alpha(Opacity=50);
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #015998;
    transition: opacity 0.3s ease;
}
.view-farmer-story-carousel .owl-dot.active span {
    filter: Alpha(Opacity=100);
    opacity: 1;
}
.features-items-list .feature-set-list-title {
    display:none;
}

.view-farmer-story-carousel .owl-item > .views-row > .row {
    margin-right: 0.9375rem;
}







body.admin-menu {
    margin-top: 32px !important;
}

.hero-banner {
    /* position: relative; */
    min-height: 400px;
    padding-top: 70px;
    padding-bottom: 70px;
    min-height:400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: center;
}
.hero-banner .hero-overlay {
    /*position:absolute;*/
    width:100%;
    /*margin-top:50px;*/
}
.hero-banner .hero-overlay > .row > .columns{
    padding-left: 0;
    padding-right:5px;
    box-sizing: border-box;
}
.hero-banner .hero-overlay > .row > .columns:first-of-type{

}
.hero-banner .hero-overlay > .row > .columns:last-of-type{
    padding-right:0px;
}
.hero-banner .hero-overlay > .row > .columns h1{
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #ffffff;
    font-size: 3.7rem;
    line-height: 1.1;
    font-weight: 700;
    margin: 0;
    padding: 0px;
    text-shadow: 0px 2px 2px rgba(0, 0, 0, 1);
}
.node-type-front-page .hero-banner .hero-overlay > .row > .columns h1{
    background-color: rgba(0,0,0,0.5);
    padding: 25px 100px 25px 25px;
    font-weight: 700;
    font-size: 3.7em;
    line-height: 1.1em;
}

.hero-banner a.product-cat-button {
    position:relative;
    display: inline-block;
    height: 100%;
    width: 100%;
    text-align: center;
    font-size: 1.7em;
    color: #333;
    background-color:#fff;
    text-transform: uppercase;
    line-height:1.3;
    padding: 0;
}
.hero-banner a.product-cat-button img {
    padding-bottom:10px;
    image-rendering: -webkit-optimize-contrast;
    padding-left: 15px;
    padding-right: 15px;
}
.hero-banner a.product-cat-button > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.hero-banner a.product-cat-button-alt {
    color: #fff;
    background-color:#015998;
}
.hero-overlay .videoWrapper {
    -moz-box-shadow:    6px 8px 14px 0px #111;
    -webkit-box-shadow: 6px 8px 14px 0px #111;
    box-shadow:         6px 8px 14px 0px #111;
    background-color: #333;
    border:7px solid #333333;
}
/*.hero-overlay a.drystock,
.hero-overlay a.dairy{
        background-position: 0 15px;
        background-repeat:no-repeat;
        background-size:contain;
}*/
/*.hero-overlay a.drystock {
    background-image: url('/sites/all/themes/farmiqresponsive/img/sheep-beef-deer-grey.png');
}
.hero-overlay a.drystock:hover {
    background-image: url('/sites/all/themes/farmiqresponsive/img/sheep-beef-deer-white.png');
}

.hero-overlay a.dairy {
    background-image: url('/sites/all/themes/farmiqresponsive/img/dairy-grey.png');
}
.hero-overlay a.dairy:hover {
    background-image: url('/sites/all/themes/farmiqresponsive/img/dairy-white.png');
}*/

ul#product-cat-list{

}
ul#product-cat-list li{

}
#call-to-action-section {background-color:#f7f7f7;}
#call-to-action {padding: 30px 0;}
#call-to-action ul{text-align:center;font-size:0;margin:0;padding:0;}
#call-to-action ul li{position:relative;font-size:initial;width:25%;display:inline-block; background-color:#ff9900;vertical-align: top;}
#call-to-action ul li:nth-child(1){background-color: #0197BA;}
#call-to-action ul li:nth-child(1) a{padding: 15px 50px;}

#call-to-action ul li:nth-child(2){background-color: #8c2227;}
#call-to-action ul li:nth-child(2) a{}

#call-to-action ul li:nth-child(3){background-color: #015998;}
#call-to-action ul li:nth-child(3) a{padding: 15px 35px;}

#call-to-action ul li:nth-child(4){background-color: #98A033;}
#call-to-action ul li:nth-child(4) a{}
#call-to-action-section #call-to-action-packs h3 {
    color: #00519c;
    font-weight: 400;
    font-size:1.8em;
}
#call-to-action ul li a{
    display: block;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 15px 15px;
    line-height: 1.2;
    font-size: 1.4em;
    color: #ffffff;
    vertical-align: middle;
    text-transform: uppercase;
}
.feature-pack-h-container {
    text-align:center;
}
.feature-pack-h-list {}
.feature-pack-h-list .feature-pack-item {
    display: inline-block;
    width: 19%;
    vertical-align: top;
}