@import url(/assets/vendor/font-awesome/4.2.0/css/font-awesome.min.css);
@import url(/assets/vendor/animate.css/animate.css);
@import url(/assets/vendor/grayscale-images/css/gray.css);
@import url(/assets/vendor/font-awesome-animated/font-awesome-animation.css);
@import url(/assets/vendor/bootstrap-select/dist/css/bootstrap-select.min.css);
@import url(/assets/vendor/bootstrap-datetimepicker/css/bootstrap-datetimepicker.min.css);
@import url(/assets/vendor/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css);
@import url(/assets/vendor/blueimp-gallery/css/blueimp-gallery.min.css);
@import url(/assets/vendor/bootstrap-radio/css/bootstrap-radio.css);
@import url("https://fonts.googleapis.com/css?family=Roboto");
/* Typography/Text styles */
b, .bold {
  font-weight: bold;
}

.textAlignCentre {
  text-align: center;
}

.textAlignLeft {
  text-align: left;
}

.textAlignRight {
  text-align: right;
}

i, .italic {
  font-style: italic;
}

/* End Typography/Text styles */
/* Padding and Margin helpers */
.paddingTop10 {
  padding-top: 10px;
}

.paddingTop10.xs {
  padding-top: 5px;
}

.paddingTop20 {
  padding-top: 20px;
}

.paddingTop20.xs {
  padding-top: 10px;
}

.paddingTop30 {
  padding-top: 30px;
}

.paddingTop30.xs {
  padding-top: 15px;
}

.paddingTop40 {
  padding-top: 40px;
}

.paddingTop40.xs {
  padding-top: 20px;
}

.paddingTop50 {
  padding-top: 50px;
}

.paddingTop50.xs {
  padding-top: 25px;
}

.paddingTop60 {
  padding-top: 60px;
}

.paddingTop60.xs {
  padding-top: 30px;
}

.paddingTop70 {
  padding-top: 70px;
}

.paddingTop70.xs {
  padding-top: 35px;
}

.paddingTop80 {
  padding-top: 80px;
}

.paddingTop80.xs {
  padding-top: 40px;
}

.paddingTop90 {
  padding-top: 90px;
}

.paddingTop90.xs {
  padding-top: 45px;
}

.paddingTop100 {
  padding-top: 100px;
}

.paddingTop100.xs {
  padding-top: 50px;
}

.paddingTop110 {
  padding-top: 110px;
}

.paddingTop110.xs {
  padding-top: 55px;
}

.paddingTop120 {
  padding-top: 120px;
}

.paddingTop120.xs {
  padding-top: 60px;
}

.paddingTop130 {
  padding-top: 130px;
}

.paddingTop130.xs {
  padding-top: 65px;
}

.paddingTop140 {
  padding-top: 140px;
}

.paddingTop140.xs {
  padding-top: 70px;
}

.paddingTop150 {
  padding-top: 150px;
}

.paddingTop150.xs {
  padding-top: 75px;
}

.paddingTop160 {
  padding-top: 160px;
}

.paddingTop160.xs {
  padding-top: 80px;
}

.paddingTop170 {
  padding-top: 170px;
}

.paddingTop170.xs {
  padding-top: 85px;
}

.paddingTop180 {
  padding-top: 180px;
}

.paddingTop180.xs {
  padding-top: 90px;
}

.paddingTop190 {
  padding-top: 190px;
}

.paddingTop190.xs {
  padding-top: 95px;
}

.paddingTop200 {
  padding-top: 200px;
}

.paddingTop200.xs {
  padding-top: 100px;
}

.paddingRight10 {
  padding-right: 10px;
}

.paddingRight10.xs {
  padding-right: 5px;
}

.paddingRight20 {
  padding-right: 20px;
}

.paddingRight20.xs {
  padding-right: 10px;
}

.paddingRight30 {
  padding-right: 30px;
}

.paddingRight30.xs {
  padding-right: 15px;
}

.paddingRight40 {
  padding-right: 40px;
}

.paddingRight40.xs {
  padding-right: 20px;
}

.paddingRight50 {
  padding-right: 50px;
}

.paddingRight50.xs {
  padding-right: 25px;
}

.paddingRight60 {
  padding-right: 60px;
}

.paddingRight60.xs {
  padding-right: 30px;
}

.paddingRight70 {
  padding-right: 70px;
}

.paddingRight70.xs {
  padding-right: 35px;
}

.paddingRight80 {
  padding-right: 80px;
}

.paddingRight80.xs {
  padding-right: 40px;
}

.paddingRight90 {
  padding-right: 90px;
}

.paddingRight90.xs {
  padding-right: 45px;
}

.paddingRight100 {
  padding-right: 100px;
}

.paddingRight100.xs {
  padding-right: 50px;
}

.paddingRight110 {
  padding-right: 110px;
}

.paddingRight110.xs {
  padding-right: 55px;
}

.paddingRight120 {
  padding-right: 120px;
}

.paddingRight120.xs {
  padding-right: 60px;
}

.paddingRight130 {
  padding-right: 130px;
}

.paddingRight130.xs {
  padding-right: 65px;
}

.paddingRight140 {
  padding-right: 140px;
}

.paddingRight140.xs {
  padding-right: 70px;
}

.paddingRight150 {
  padding-right: 150px;
}

.paddingRight150.xs {
  padding-right: 75px;
}

.paddingRight160 {
  padding-right: 160px;
}

.paddingRight160.xs {
  padding-right: 80px;
}

.paddingRight170 {
  padding-right: 170px;
}

.paddingRight170.xs {
  padding-right: 85px;
}

.paddingRight180 {
  padding-right: 180px;
}

.paddingRight180.xs {
  padding-right: 90px;
}

.paddingRight190 {
  padding-right: 190px;
}

.paddingRight190.xs {
  padding-right: 95px;
}

.paddingRight200 {
  padding-right: 200px;
}

.paddingRight200.xs {
  padding-right: 100px;
}

.paddingBottom10 {
  padding-bottom: 10px;
}

.paddingBottom10.xs {
  padding-bottom: 5px;
}

.paddingBottom20 {
  padding-bottom: 20px;
}

.paddingBottom20.xs {
  padding-bottom: 10px;
}

.paddingBottom30 {
  padding-bottom: 30px;
}

.paddingBottom30.xs {
  padding-bottom: 15px;
}

.paddingBottom40 {
  padding-bottom: 40px;
}

.paddingBottom40.xs {
  padding-bottom: 20px;
}

.paddingBottom50 {
  padding-bottom: 50px;
}

.paddingBottom50.xs {
  padding-bottom: 25px;
}

.paddingBottom60 {
  padding-bottom: 60px;
}

.paddingBottom60.xs {
  padding-bottom: 30px;
}

.paddingBottom70 {
  padding-bottom: 70px;
}

.paddingBottom70.xs {
  padding-bottom: 35px;
}

.paddingBottom80 {
  padding-bottom: 80px;
}

.paddingBottom80.xs {
  padding-bottom: 40px;
}

.paddingBottom90 {
  padding-bottom: 90px;
}

.paddingBottom90.xs {
  padding-bottom: 45px;
}

.paddingBottom100 {
  padding-bottom: 100px;
}

.paddingBottom100.xs {
  padding-bottom: 50px;
}

.paddingBottom110 {
  padding-bottom: 110px;
}

.paddingBottom110.xs {
  padding-bottom: 55px;
}

.paddingBottom120 {
  padding-bottom: 120px;
}

.paddingBottom120.xs {
  padding-bottom: 60px;
}

.paddingBottom130 {
  padding-bottom: 130px;
}

.paddingBottom130.xs {
  padding-bottom: 65px;
}

.paddingBottom140 {
  padding-bottom: 140px;
}

.paddingBottom140.xs {
  padding-bottom: 70px;
}

.paddingBottom150 {
  padding-bottom: 150px;
}

.paddingBottom150.xs {
  padding-bottom: 75px;
}

.paddingBottom160 {
  padding-bottom: 160px;
}

.paddingBottom160.xs {
  padding-bottom: 80px;
}

.paddingBottom170 {
  padding-bottom: 170px;
}

.paddingBottom170.xs {
  padding-bottom: 85px;
}

.paddingBottom180 {
  padding-bottom: 180px;
}

.paddingBottom180.xs {
  padding-bottom: 90px;
}

.paddingBottom190 {
  padding-bottom: 190px;
}

.paddingBottom190.xs {
  padding-bottom: 95px;
}

.paddingBottom200 {
  padding-bottom: 200px;
}

.paddingBottom200.xs {
  padding-bottom: 100px;
}

.paddingLeft10 {
  padding-left: 10px;
}

.paddingLeft10.xs {
  padding-left: 5px;
}

.paddingLeft20 {
  padding-left: 20px;
}

.paddingLeft20.xs {
  padding-left: 10px;
}

.paddingLeft30 {
  padding-left: 30px;
}

.paddingLeft30.xs {
  padding-left: 15px;
}

.paddingLeft40 {
  padding-left: 40px;
}

.paddingLeft40.xs {
  padding-left: 20px;
}

.paddingLeft50 {
  padding-left: 50px;
}

.paddingLeft50.xs {
  padding-left: 25px;
}

.paddingLeft60 {
  padding-left: 60px;
}

.paddingLeft60.xs {
  padding-left: 30px;
}

.paddingLeft70 {
  padding-left: 70px;
}

.paddingLeft70.xs {
  padding-left: 35px;
}

.paddingLeft80 {
  padding-left: 80px;
}

.paddingLeft80.xs {
  padding-left: 40px;
}

.paddingLeft90 {
  padding-left: 90px;
}

.paddingLeft90.xs {
  padding-left: 45px;
}

.paddingLeft100 {
  padding-left: 100px;
}

.paddingLeft100.xs {
  padding-left: 50px;
}

.paddingLeft110 {
  padding-left: 110px;
}

.paddingLeft110.xs {
  padding-left: 55px;
}

.paddingLeft120 {
  padding-left: 120px;
}

.paddingLeft120.xs {
  padding-left: 60px;
}

.paddingLeft130 {
  padding-left: 130px;
}

.paddingLeft130.xs {
  padding-left: 65px;
}

.paddingLeft140 {
  padding-left: 140px;
}

.paddingLeft140.xs {
  padding-left: 70px;
}

.paddingLeft150 {
  padding-left: 150px;
}

.paddingLeft150.xs {
  padding-left: 75px;
}

.paddingLeft160 {
  padding-left: 160px;
}

.paddingLeft160.xs {
  padding-left: 80px;
}

.paddingLeft170 {
  padding-left: 170px;
}

.paddingLeft170.xs {
  padding-left: 85px;
}

.paddingLeft180 {
  padding-left: 180px;
}

.paddingLeft180.xs {
  padding-left: 90px;
}

.paddingLeft190 {
  padding-left: 190px;
}

.paddingLeft190.xs {
  padding-left: 95px;
}

.paddingLeft200 {
  padding-left: 200px;
}

.paddingLeft200.xs {
  padding-left: 100px;
}

.marginTop10 {
  margin-top: 10px;
}

.marginTop10.xs {
  margin-top: 5px;
}

.marginTop20 {
  margin-top: 20px;
}

.marginTop20.xs {
  margin-top: 10px;
}

.marginTop30 {
  margin-top: 30px;
}

.marginTop30.xs {
  margin-top: 15px;
}

.marginTop40 {
  margin-top: 40px;
}

.marginTop40.xs {
  margin-top: 20px;
}

.marginTop50 {
  margin-top: 50px;
}

.marginTop50.xs {
  margin-top: 25px;
}

.marginTop60 {
  margin-top: 60px;
}

.marginTop60.xs {
  margin-top: 30px;
}

.marginTop70 {
  margin-top: 70px;
}

.marginTop70.xs {
  margin-top: 35px;
}

.marginTop80 {
  margin-top: 80px;
}

.marginTop80.xs {
  margin-top: 40px;
}

.marginTop90 {
  margin-top: 90px;
}

.marginTop90.xs {
  margin-top: 45px;
}

.marginTop100 {
  margin-top: 100px;
}

.marginTop100.xs {
  margin-top: 50px;
}

.marginTop110 {
  margin-top: 110px;
}

.marginTop110.xs {
  margin-top: 55px;
}

.marginTop120 {
  margin-top: 120px;
}

.marginTop120.xs {
  margin-top: 60px;
}

.marginTop130 {
  margin-top: 130px;
}

.marginTop130.xs {
  margin-top: 65px;
}

.marginTop140 {
  margin-top: 140px;
}

.marginTop140.xs {
  margin-top: 70px;
}

.marginTop150 {
  margin-top: 150px;
}

.marginTop150.xs {
  margin-top: 75px;
}

.marginTop160 {
  margin-top: 160px;
}

.marginTop160.xs {
  margin-top: 80px;
}

.marginTop170 {
  margin-top: 170px;
}

.marginTop170.xs {
  margin-top: 85px;
}

.marginTop180 {
  margin-top: 180px;
}

.marginTop180.xs {
  margin-top: 90px;
}

.marginTop190 {
  margin-top: 190px;
}

.marginTop190.xs {
  margin-top: 95px;
}

.marginTop200 {
  margin-top: 200px;
}

.marginTop200.xs {
  margin-top: 100px;
}

.marginRight10 {
  margin-right: 10px;
}

.marginRight10.xs {
  margin-right: 5px;
}

.marginRight20 {
  margin-right: 20px;
}

.marginRight20.xs {
  margin-right: 10px;
}

.marginRight30 {
  margin-right: 30px;
}

.marginRight30.xs {
  margin-right: 15px;
}

.marginRight40 {
  margin-right: 40px;
}

.marginRight40.xs {
  margin-right: 20px;
}

.marginRight50 {
  margin-right: 50px;
}

.marginRight50.xs {
  margin-right: 25px;
}

.marginRight60 {
  margin-right: 60px;
}

.marginRight60.xs {
  margin-right: 30px;
}

.marginRight70 {
  margin-right: 70px;
}

.marginRight70.xs {
  margin-right: 35px;
}

.marginRight80 {
  margin-right: 80px;
}

.marginRight80.xs {
  margin-right: 40px;
}

.marginRight90 {
  margin-right: 90px;
}

.marginRight90.xs {
  margin-right: 45px;
}

.marginRight100 {
  margin-right: 100px;
}

.marginRight100.xs {
  margin-right: 50px;
}

.marginRight110 {
  margin-right: 110px;
}

.marginRight110.xs {
  margin-right: 55px;
}

.marginRight120 {
  margin-right: 120px;
}

.marginRight120.xs {
  margin-right: 60px;
}

.marginRight130 {
  margin-right: 130px;
}

.marginRight130.xs {
  margin-right: 65px;
}

.marginRight140 {
  margin-right: 140px;
}

.marginRight140.xs {
  margin-right: 70px;
}

.marginRight150 {
  margin-right: 150px;
}

.marginRight150.xs {
  margin-right: 75px;
}

.marginRight160 {
  margin-right: 160px;
}

.marginRight160.xs {
  margin-right: 80px;
}

.marginRight170 {
  margin-right: 170px;
}

.marginRight170.xs {
  margin-right: 85px;
}

.marginRight180 {
  margin-right: 180px;
}

.marginRight180.xs {
  margin-right: 90px;
}

.marginRight190 {
  margin-right: 190px;
}

.marginRight190.xs {
  margin-right: 95px;
}

.marginRight200 {
  margin-right: 200px;
}

.marginRight200.xs {
  margin-right: 100px;
}

.marginBottom10 {
  margin-bottom: 10px;
}

.marginBottom10.xs {
  margin-bottom: 5px;
}

.marginBottom20 {
  margin-bottom: 20px;
}

.marginBottom20.xs {
  margin-bottom: 10px;
}

.marginBottom30 {
  margin-bottom: 30px;
}

.marginBottom30.xs {
  margin-bottom: 15px;
}

.marginBottom40 {
  margin-bottom: 40px;
}

.marginBottom40.xs {
  margin-bottom: 20px;
}

.marginBottom50 {
  margin-bottom: 50px;
}

.marginBottom50.xs {
  margin-bottom: 25px;
}

.marginBottom60 {
  margin-bottom: 60px;
}

.marginBottom60.xs {
  margin-bottom: 30px;
}

.marginBottom70 {
  margin-bottom: 70px;
}

.marginBottom70.xs {
  margin-bottom: 35px;
}

.marginBottom80 {
  margin-bottom: 80px;
}

.marginBottom80.xs {
  margin-bottom: 40px;
}

.marginBottom90 {
  margin-bottom: 90px;
}

.marginBottom90.xs {
  margin-bottom: 45px;
}

.marginBottom100 {
  margin-bottom: 100px;
}

.marginBottom100.xs {
  margin-bottom: 50px;
}

.marginBottom110 {
  margin-bottom: 110px;
}

.marginBottom110.xs {
  margin-bottom: 55px;
}

.marginBottom120 {
  margin-bottom: 120px;
}

.marginBottom120.xs {
  margin-bottom: 60px;
}

.marginBottom130 {
  margin-bottom: 130px;
}

.marginBottom130.xs {
  margin-bottom: 65px;
}

.marginBottom140 {
  margin-bottom: 140px;
}

.marginBottom140.xs {
  margin-bottom: 70px;
}

.marginBottom150 {
  margin-bottom: 150px;
}

.marginBottom150.xs {
  margin-bottom: 75px;
}

.marginBottom160 {
  margin-bottom: 160px;
}

.marginBottom160.xs {
  margin-bottom: 80px;
}

.marginBottom170 {
  margin-bottom: 170px;
}

.marginBottom170.xs {
  margin-bottom: 85px;
}

.marginBottom180 {
  margin-bottom: 180px;
}

.marginBottom180.xs {
  margin-bottom: 90px;
}

.marginBottom190 {
  margin-bottom: 190px;
}

.marginBottom190.xs {
  margin-bottom: 95px;
}

.marginBottom200 {
  margin-bottom: 200px;
}

.marginBottom200.xs {
  margin-bottom: 100px;
}

.marginLeft10 {
  margin-left: 10px;
}

.marginLeft10.xs {
  margin-left: 5px;
}

.marginLeft20 {
  margin-left: 20px;
}

.marginLeft20.xs {
  margin-left: 10px;
}

.marginLeft30 {
  margin-left: 30px;
}

.marginLeft30.xs {
  margin-left: 15px;
}

.marginLeft40 {
  margin-left: 40px;
}

.marginLeft40.xs {
  margin-left: 20px;
}

.marginLeft50 {
  margin-left: 50px;
}

.marginLeft50.xs {
  margin-left: 25px;
}

.marginLeft60 {
  margin-left: 60px;
}

.marginLeft60.xs {
  margin-left: 30px;
}

.marginLeft70 {
  margin-left: 70px;
}

.marginLeft70.xs {
  margin-left: 35px;
}

.marginLeft80 {
  margin-left: 80px;
}

.marginLeft80.xs {
  margin-left: 40px;
}

.marginLeft90 {
  margin-left: 90px;
}

.marginLeft90.xs {
  margin-left: 45px;
}

.marginLeft100 {
  margin-left: 100px;
}

.marginLeft100.xs {
  margin-left: 50px;
}

.marginLeft110 {
  margin-left: 110px;
}

.marginLeft110.xs {
  margin-left: 55px;
}

.marginLeft120 {
  margin-left: 120px;
}

.marginLeft120.xs {
  margin-left: 60px;
}

.marginLeft130 {
  margin-left: 130px;
}

.marginLeft130.xs {
  margin-left: 65px;
}

.marginLeft140 {
  margin-left: 140px;
}

.marginLeft140.xs {
  margin-left: 70px;
}

.marginLeft150 {
  margin-left: 150px;
}

.marginLeft150.xs {
  margin-left: 75px;
}

.marginLeft160 {
  margin-left: 160px;
}

.marginLeft160.xs {
  margin-left: 80px;
}

.marginLeft170 {
  margin-left: 170px;
}

.marginLeft170.xs {
  margin-left: 85px;
}

.marginLeft180 {
  margin-left: 180px;
}

.marginLeft180.xs {
  margin-left: 90px;
}

.marginLeft190 {
  margin-left: 190px;
}

.marginLeft190.xs {
  margin-left: 95px;
}

.marginLeft200 {
  margin-left: 200px;
}

.marginLeft200.xs {
  margin-left: 100px;
}

/* End Padding and Margin helpers */
/* Structure Help Classes */
.clear {
  clear: both;
}

.relative {
  position: relative;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.block {
  display: block;
}

.none {
  display: none;
}

/* End Structure Help Classes */
/* Font Awesome */
i {
  font-family: fontawesome;
  font-style: normal;
}

a i:hover {
  text-decoration: none;
}

/* End Font Awesome */
/* Remove styling helpers */
.noRadius {
  border-radius: 0px;
}

.noBorder {
  border: none !important;
}

.noUnderline {
  text-decoration: none !important;
}
.noUnderline:hover {
  text-decoration: none !important;
}

/* End Remove styling helpers */
/* Cursors */
.defaultCursor {
  cursor: default;
}

/* End Cursors */
/* Padding */
.noPaddingTop {
  padding-top: 0px !important;
}

.noPaddingRight {
  padding-right: 0px !important;
}

.noPaddingBottom {
  padding-bottom: 0px !important;
}

.noPaddingLeft {
  padding-left: 0px !important;
}

/* End Padding */
/* Margin */
.noMarginTop {
  margin-top: 0px !important;
}

.noMarginRight {
  margin-right: 0px !important;
}

.noMarginBottom {
  margin-bottom: 0px !important;
}

.noMarginLeft {
  margin-left: 0px !important;
}

/* End Margin */
/* Spacers */
.spacer10 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.spacer20 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.spacer30 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.spacer40 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.spacer50 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.spacer60 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.spacer70 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.spacer80 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.spacer90 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.spacer100 {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* End Spacers */
/* Animate.css animations */
.animated {
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
.animated.slideUp {
  -webkit-animation-name: slideUp;
          animation-name: slideUp;
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.animated.slideDown {
  -webkit-animation-name: slideDown;
          animation-name: slideDown;
}

/* End Animate.css animations */
img.centre {
  margin-left: auto;
  margin-right: auto;
}

/* Link Types */
a.linkType {
  display: inline-block;
}
a.linkType:before {
  margin-left: 2px;
}
a.linkType.linkTypePdf:before {
  content: "\f1c1";
  font-family: FontAwesome;
  margin: 0 4px 0 0;
}
a.linkType.linkTypeExternal:before {
  content: "\f08e";
  font-family: FontAwesome;
  margin: 2px 4px 0 0;
}

/* End Link Types */
/* Vetically Centre Image */
.verticallyCentreContent {
  height: 100%;
  white-space: nowrap;
  text-align: center;
}

.verticallyCentreContent:before, .verticallyCentreContentBefore {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.verticallyCentreContent img {
  vertical-align: middle;
  max-height: 100%;
  max-width: 450px;
}

/* End Vetically Centre Image */
/* Fix Bootstrap img-responsive in ie<11 */
.img-responsive {
  width: auto \9;
}

/* End Fix Bootstrap img-responsive in ie<11 */
/* Booststrap Column Padding */
.bsNoPadding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* End Booststrap Column Padding */
/* Centered columns styles */
.row-centered {
  text-align: center;
}

.col-centered {
  display: inline-block;
  float: none;
  /* reset the text-align */
  text-align: left;
  /* inline-block space fix */
  margin-right: -4px;
}
.col-centered.xs {
  margin-right: 0px;
}

/* End Centered columns styles */
/* Shame or Unknown */
.error_msg * {
  color: red;
}

.backgroundWhite {
  background: #ffffff;
}

/* End Shame or Unknown */
body {
  font-size: 14px;
  font-family: "Open Sans", "Arial", sans-serif;
  color: #000000;
}

b, strong {
  font-weight: 400;
}

h1, h2, h3 {
  font-family: "Factoria-Black", "Arial", sans-serif !important;
  line-height: 1.3em;
  text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.3em;
}

p {
  line-height: 1.5em;
}

h1, h2, h3, h4, h5 {
  font-family: "Open Sans", "Arial", sans-serif;
  font-weight: bold;
  margin: 20px 0 10px 0;
}

h1, h2, h3, h4, h5 {
  color: #0072bc;
  font-weight: normal;
}

h1 {
  font-size: 3em;
  margin: .7em 0;
  font-weight: 300;
  line-height: 1em;
}
h1.xs {
  font-size: 2em;
}

h2 {
  font-size: 1.7em;
  line-height: 1.3em;
}

h3 {
  color: #b3b5b7;
  text-transform: uppercase;
  font-size: 2em;
  line-height: 1.4em;
}

h4 {
  font-size: 1.5em;
  line-height: 1.5em;
  margin: 1em 0 .5em 0;
}

h5 {
  font-size: 1.3em;
  font-weight: 300;
  color: #000000;
  line-height: 1.6em;
  font-weight: 400;
}

h6 {
  color: #000000;
  font-weight: bold;
  font-size: 1em;
  margin: 1.2em 0 .5em 0;
}

p {
  color: #000000;
  font-weight: 300;
  font-size: 1.1em;
  margin: 0 0 .8em;
}
p:last-child {
  margin-bottom: 0px;
}

[class*="col-"] h1:first-child, [class*="col-"] h2:first-child, [class*="col-"] h3:first-child, [class*="col-"] h4:first-child, [class*="col-"] h5:first-child, [class*="col-"] h6:first-child {
  margin-top: 0px;
}

ol {
  list-style-type: none;
  margin: 20px 0;
  padding: 0px;
}
ol li {
  counter-increment: item;
  margin-bottom: 5px;
  font-weight: 300;
}
ol li:before {
  font-weight: bold;
  content: counter(item);
  margin: 0 15px 0 0;
}

::-moz-selection {
  color: #ffffff;
  background: #939598;
}

::selection {
  color: #ffffff;
  background: #939598;
}

html {
  overflow-y: scroll;
}

.floating {
  -webkit-animation-name: Floatingx;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-name: Floating;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  border: 5px solid red;
}

@-webkit-keyframes Floatingx {
  from {
    -webkit-transform: translate(0, 0px);
  }
  65% {
    -webkit-transform: translate(0, 15px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}
.searchOverlayWrapper {
  background: rgba(0, 0, 0, 0.9);
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 100000;
  display: none;
}
.searchOverlayWrapper .close {
  color: #ffffff;
  position: fixed;
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1;
  top: 30px;
  right: 30px;
  opacity: 1;
}
.searchOverlayWrapper .close:before {
  content: '\f00d';
  font-family: 'FontAwesome';
}
.searchOverlayWrapper .container {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.searchOverlayWrapper .container .searchWrapper form.search .headingWrapper {
  border-color: #ffffff;
}
.searchOverlayWrapper .container .searchWrapper form.search .headingWrapper i {
  color: #ffffff;
}
.searchOverlayWrapper .container .searchWrapper form.search .headingWrapper .heading {
  color: #ffffff;
}
.searchOverlayWrapper .container .searchWrapper form.search .input input[type="text"] {
  background: none;
  color: #ffffff;
}
.searchOverlayWrapper.xs .headingWrapper i {
  top: 12px !important;
  right: auto !important;
  left: 15px;
}
.searchOverlayWrapper.xs .input input {
  padding: 0 0 0 35px !important;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
}

.wrapper {
  min-height: 100%;
  margin-bottom: -210px;
}
.wrapper.noStickyFooter {
  min-height: inherit;
}
.wrapper:after {
  height: 210px;
}
.wrapper.xs {
  margin-bottom: -460px;
}
.wrapper.xs:after {
  height: 460px;
}
.wrapper.sm {
  margin-bottom: -245px;
}
.wrapper.sm:after {
  height: 245px;
}
.wrapper.md {
  margin-bottom: -235px;
}
.wrapper.md:after {
  height: 235px;
}
.wrapper.lg {
  margin-bottom: -210px;
}
.wrapper.lg:after {
  height: 210px;
}

.wrapper:after {
  content: "";
  display: block;
}

footer {
  height: 210px;
}
footer.xs {
  height: 460px;
}
footer.sm {
  height: 245px;
}
footer.md {
  height: 235px;
}
footer.lg {
  height: 210px;
}

a {
  color: #0072bc;
  transition: all 0.2s;
}
a i {
  transition: all 0.2s;
}
a:hover {
  text-decoration: none;
}
a:hover i {
  color: #939598;
}
a:active * {
  color: #939598;
}
a:visited * {
  color: inherit;
}

.btn, button {
  border-radius: 0px;
  background: #e3e3e3;
  font-weight: bold;
  color: #000000;
  border: none;
  text-transform: uppercase;
  font-size: .8em;
  padding: 12px 45px;
  position: relative;
  margin: 0 15px 15px 0;
  transition: all 0.2s;
}
.btn:hover, button:hover {
  color: #ffffff;
  background: #0072bc;
}
.btn:hover i, button:hover i {
  color: #ffffff;
}
.btn i, button i {
  transition: all 0.2s !important;
}
.btn.iconRight i, .btn.iconLeft i, button.iconRight i, button.iconLeft i {
  position: absolute;
  top: 9px;
  font-weight: bold;
  font-size: 1.8em;
}
.btn.iconRight, button.iconRight {
  padding-left: 0px !important;
}
.btn.iconRight i, button.iconRight i {
  right: 21px;
}
.btn.iconLeft, button.iconLeft {
  padding-right: 0px !important;
}
.btn.iconLeft i, button.iconLeft i {
  left: 21px;
  right: inherit;
}
.btn.xs, button.xs {
  width: 100%;
}

body {
  overflow: visible !important;
}
body .ekko-lightbox {
  z-index: 5000;
  text-align: center;
}
body .ekko-lightbox .modal-dialog {
  z-index: 2000;
  width: inherit !important;
  display: inline-block;
}
body .ekko-lightbox .modal-dialog .modal-content {
  border-radius: 0px;
  border: none;
  width: inherit !important;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-header {
  display: none;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body {
  padding: 0px !important;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  height: 45px;
  width: 45px;
  padding-top: 0px !important;
  top: 45%;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon:before {
  font-family: 'FontAwesome';
  color: #ffffff;
  margin: 15px 0 0 0;
  display: block;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-left {
  left: 0px;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-left:before {
  content: '\f053';
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-right {
  right: 0px;
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon.glyphicon-chevron-right:before {
  content: '\f054';
}
body .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container div img {
  max-width: 1200px;
  margin: 0 auto;
}

body.sm .ekko-lightbox, body.xs .ekko-lightbox {
  padding: 15px !important;
}
body.sm .ekko-lightbox .modal-dialog, body.xs .ekko-lightbox .modal-dialog {
  margin: 0px !important;
}
body.sm .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon, body.xs .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon {
  background: rgba(0, 0, 0, 0.6);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
body.sm .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container div img, body.xs .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container div img {
  width: 100%;
}

body.xs .ekko-lightbox .modal-dialog .modal-content .modal-body .ekko-lightbox-container .ekko-lightbox-nav-overlay .glyphicon {
  top: 33%;
}

.alert {
  border-radius: 0px;
  background: none;
}
.alert * {
  font-size: .9em;
}
.alert .close {
  display: none;
}
.alert[class*="alert-"] p {
  color: inherit !important;
}

#responsive_recaptcha {
  border-radius: 0px;
  background: none;
  border: 1px solid #e0e0e0;
  max-width: inherit;
}
#responsive_recaptcha #recaptcha_challenge_image {
  border: 1px solid #e0e0e0;
  border-radius: 0px;
}
#responsive_recaptcha .solution {
  background: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
#responsive_recaptcha .solution #recaptcha_response_field {
  border: 1px solid #e0e0e0;
  width: 100%;
  padding: 8px;
  font-weight: normal;
  color: #000000;
  margin-top: 7px !important;
}
#responsive_recaptcha .solution #recaptcha_response_field:focus {
  border: 1px solid #0072bc;
}
#responsive_recaptcha .solution .recaptcha_only_if_image {
  font-weight: normal;
  color: #2b2b2b;
  font-style: italic;
  float: right;
}
#responsive_recaptcha .options {
  float: inherit;
  padding: 0px;
  width: 100%;
}
#responsive_recaptcha .options a {
  border: none !important;
  border-radius: 0px !important;
  background: #0072bc;
  color: #ffffff;
  float: left;
  width: 33%;
}
#responsive_recaptcha .options a#icon-reload {
  border-radius: 3px 0 0 3px !important;
}
#responsive_recaptcha .options a#icon-help {
  border-radius: 0 3px 3px 0 !important;
}
#responsive_recaptcha .options a#icon-audio {
  border-left: 1px solid #ffffff !important;
  border-right: 1px solid #ffffff !important;
  width: 34%;
}
#responsive_recaptcha .options a:hover {
  background: #0483d5;
}

.container.xs #responsive_recaptcha .options a {
  width: 100% !important;
  border-radius: 0px !important;
  float: inherit;
}
.container.xs #responsive_recaptcha .options a#icon-reload {
  border-radius: 3px 3px 0 0 !important;
}
.container.xs #responsive_recaptcha .options a#icon-audio {
  border-left: none !important;
  border-right: none !important;
  margin: 1px 0 2px 0;
}
.container.xs #responsive_recaptcha .options a#icon-help {
  border-radius: 0 0 3px 3px !important;
}

/* scroll fixes */
.modal-open .modal {
  padding-left: 0px !important;
  padding-right: 0px !important;
  overflow-y: scroll;
}

a#scrollUp {
  transition: all 0.2s;
  bottom: 50px;
  right: 45px;
  font-size: .8em;
  font-weight: bold;
  text-transform: uppercase;
  opacity: .4;
  z-index: 90000 !important;
}
a#scrollUp.xs {
  background: rgba(0, 114, 188, 0.2);
  color: #ffffff !important;
  text-align: center;
  width: 100%;
  left: 0px;
  bottom: 0px;
  padding: 10px 10px;
  opacity: 1;
}
a#scrollUp.xs:before {
  display: none;
}
a#scrollUp.xs:active, a#scrollUp.xs:focus {
  text-decoration: none;
}
a#scrollUp.sm:before, a#scrollUp.md:before, a#scrollUp.lg:before {
  content: '\f106';
  font-family: FontAwesome;
  position: absolute;
  top: -10px;
  left: 50%;
  margin: 0 0 0 -10px;
  font-size: 2em;
  transition: all 0.6s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
a#scrollUp.sm:hover, a#scrollUp.md:hover, a#scrollUp.lg:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  color: #0072bc !important;
}
a#scrollUp.sm:hover:before, a#scrollUp.md:hover:before, a#scrollUp.lg:hover:before {
  top: -30px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

.masonryWrapper {
  margin: 0 -16px 0 -15px;
}
.masonryWrapper.xs {
  margin-left: 0px;
  margin-right: 0px;
}
.masonryWrapper .masonry-item {
  margin-bottom: 30px;
}
.masonryWrapper .masonry-item.xs {
  padding: 0px;
}

hr {
  border-top: 2px solid rgba(227, 227, 227, 0.55);
  margin: 30px 0;
}

quote {
  font-weight: bold;
  margin: 15px 0;
  display: block;
  position: relative;
}
quote, quote * {
  color: #0072bc !important;
}
quote p:first-child:before {
  content: '"';
}
quote p:last-child:after {
  content: '"';
}

.navbar {
  position: absolute;
  width: 100%;
  z-index: 5000;
  border: none;
  background: none;
  top: 55px;
}
.navbar .farmerLoginWrapper {
  background: #2b2b2b;
  position: absolute;
  right: 50px;
  top: -33px;
  font-size: .8em;
}
.navbar .farmerLoginWrapper.sm {
  right: 35px;
}
.navbar .farmerLoginWrapper:hover {
  background: #939598;
}
.navbar .navbar-header.md, .navbar .navbar-header.sm {
  width: 100%;
}
.navbar .navbar-header .navbar-brand {
  height: inherit;
  padding: 15px 15px 15px 30px;
}
.navbar .navbar-header .navbar-brand.md, .navbar .navbar-header .navbar-brand.sm {
  padding: 15px 0 5px 0;
  width: 100%;
  margin: 0px;
}
.navbar .navbar-header .navbar-brand.md img, .navbar .navbar-header .navbar-brand.sm img {
  margin: 0 auto;
  max-width: 185px;
}
.navbar #navbar {
  margin: 45px 50px 0 0;
}
.navbar #navbar.md, .navbar #navbar.sm {
  margin: 0px;
  text-align: center;
}
.navbar #navbar ul.nav.md, .navbar #navbar ul.nav.sm {
  float: inherit !important;
  clear: both;
  display: inline-block;
}
.navbar #navbar ul.nav li.first a {
  padding-left: 5px !important;
}
.navbar #navbar ul.nav li:last-child a {
  padding-right: 5px !important;
}
.navbar #navbar ul.nav li a {
  color: #ffffff;
  font-family: "Factoria-Black", "Arial", sans-serif;
  transition: all 0.2s;
  text-transform: uppercase;
}
.navbar #navbar ul.nav li a.md {
  padding: 10px;
}
.navbar #navbar ul.nav li a.sm {
  padding: 10px 7px;
}
.navbar #navbar ul.nav li a:hover {
  color: #0072bc;
}
.navbar #navbar ul.nav li.active a {
  color: #0072bc;
  background: none;
}
.navbar .search {
  color: #ffffff;
  position: absolute;
  right: 50px;
  top: 58px;
}
.navbar .search.md {
  right: 55px;
  top: 80px;
}
.navbar .search.sm {
  right: 41px;
  top: 51px;
}

@media only screen and (max-width: 767px) {
  .navbar {
    border-bottom: 5px solid rgba(255, 255, 255, 0.55);
    top: 40px;
  }
  .navbar .farmerLoginWrapper {
    position: absolute !important;
    top: -40px !important;
    width: 100%;
    height: 40px;
    background: none;
  }
  .navbar .farmerLoginWrapper a {
    padding: .6em 0 !important;
    font-size: 1.2em;
    max-height: 40px;
  }
  .navbar .navbar-header {
    border-bottom: 5px solid rgba(255, 255, 255, 0.55);
  }
  .navbar .navbar-header .navbar-brand {
    width: 170px;
    padding: 10px;
  }
  .navbar .navbar-header .navbar-toggle {
    width: inherit;
    margin: 15px;
  }
  .navbar .navbar-header .navbar-toggle .icon-bar {
    background: #ffffff;
  }
  .navbar #navbar {
    background: #ffffff;
    margin: 0 -15px;
  }
  .navbar #navbar ul.nav {
    margin: 7.5px -15px 20px -15px;
  }
  .navbar #navbar ul.nav li {
    text-align: center;
  }
  .navbar #navbar ul.nav li a {
    color: #000000;
    padding: 15px 0;
    text-align: center;
    display: inline-block;
    position: relative;
    font-size: .9em;
  }
  .navbar #navbar ul.nav li a:before {
    background: rgba(0, 114, 188, 0.2);
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0px;
    bottom: 8px;
  }
  .navbar #navbar ul.nav li.active a {
    color: #0072bc;
  }
  .navbar .search {
    color: #000000;
    position: inherit;
    right: inherit;
    top: inherit;
    padding: 10px 0 5px 0;
    display: inline-block;
  }
  .navbar .search:hover {
    cursor: pointer;
  }
}
/* ANIMATED X */
.navbar-toggle {
  border: none;
  background: transparent !important;
}

.navbar-toggle:hover {
  background: transparent !important;
}

.navbar-toggle .icon-bar {
  width: 22px;
  transition: all 0.2s;
}

.navbar-toggle .top-bar {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
      -ms-transform-origin: 10% 10%;
          transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
  opacity: 0;
}

.navbar-toggle .bottom-bar {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
      -ms-transform-origin: 10% 90%;
          transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

/* END ANIMATED X */
.formWrapper .alertsWrapper {
  margin: 0px !important;
}
.formWrapper form {
  margin: 25px -15px 0 -15px;
}
.formWrapper form .form-group {
  margin-bottom: 8px;
  position: relative;
  padding: 18px 0;
}
.formWrapper form .form-group:before {
  transition: all 0.2s;
  content: attr(data-label);
  color: #0072bc;
  position: absolute;
  left: 0px;
  bottom: -16px;
  opacity: 0;
  font-weight: bold;
  font-size: .9em;
}
.formWrapper form .form-group.inFocus:before {
  bottom: -8px;
  opacity: 1;
}
.formWrapper form .form-group label {
  transition: all 0.2s;
  color: #000000;
  position: absolute;
  bottom: -13px;
  left: 0;
  font-weight: bold;
  font-size: .9em;
}
.formWrapper form .form-group label.inFocus {
  bottom: 0px;
  opacity: 0;
}
.formWrapper form .form-group.text input[type="text"], .formWrapper form .form-group.text input[type="email"], .formWrapper form .form-group.text input[type="tel"], .formWrapper form .form-group.text input[type="date"], .formWrapper form .form-group.email input[type="text"], .formWrapper form .form-group.email input[type="email"], .formWrapper form .form-group.email input[type="tel"], .formWrapper form .form-group.email input[type="date"], .formWrapper form .form-group.tel input[type="text"], .formWrapper form .form-group.tel input[type="email"], .formWrapper form .form-group.tel input[type="tel"], .formWrapper form .form-group.tel input[type="date"], .formWrapper form .form-group.date input[type="text"], .formWrapper form .form-group.date input[type="email"], .formWrapper form .form-group.date input[type="tel"], .formWrapper form .form-group.date input[type="date"] {
  border: 2px solid #ffffff;
  border-bottom: 2px solid #e3e3e3;
  min-height: 45px;
  font-weight: bold;
  z-index: 1000;
  position: relative;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 6px 0;
  cursor: pointer;
}
.formWrapper form .form-group.text input[type="text"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="text"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="text"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.text input[type="email"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="email"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="email"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.text input[type="tel"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="tel"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="tel"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.text input[type="date"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="date"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.text input[type="date"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.email input[type="text"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="text"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="text"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.email input[type="email"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="email"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="email"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.email input[type="tel"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="tel"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="tel"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.email input[type="date"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="date"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.email input[type="date"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.tel input[type="text"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="text"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="text"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.tel input[type="email"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="email"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="email"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.tel input[type="tel"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="tel"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="tel"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.tel input[type="date"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="date"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.tel input[type="date"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.date input[type="text"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="text"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="text"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.date input[type="email"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="email"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="email"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.date input[type="tel"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="tel"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="tel"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]), .formWrapper form .form-group.date input[type="date"] ::-webkit-datetime-edit-day-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="date"] ::-webkit-datetime-edit-month-field:not([aria-valuetext]),
.formWrapper form .form-group.date input[type="date"] ::-webkit-datetime-edit-year-field:not([aria-valuetext]) {
  color: red;
}
.formWrapper form .form-group.text input[type="text"]:hover, .formWrapper form .form-group.text input[type="email"]:hover, .formWrapper form .form-group.text input[type="tel"]:hover, .formWrapper form .form-group.text input[type="date"]:hover, .formWrapper form .form-group.email input[type="text"]:hover, .formWrapper form .form-group.email input[type="email"]:hover, .formWrapper form .form-group.email input[type="tel"]:hover, .formWrapper form .form-group.email input[type="date"]:hover, .formWrapper form .form-group.tel input[type="text"]:hover, .formWrapper form .form-group.tel input[type="email"]:hover, .formWrapper form .form-group.tel input[type="tel"]:hover, .formWrapper form .form-group.tel input[type="date"]:hover, .formWrapper form .form-group.date input[type="text"]:hover, .formWrapper form .form-group.date input[type="email"]:hover, .formWrapper form .form-group.date input[type="tel"]:hover, .formWrapper form .form-group.date input[type="date"]:hover {
  cursor: pointer;
}
.formWrapper form .form-group.text input[type="text"]:focus, .formWrapper form .form-group.text input[type="email"]:focus, .formWrapper form .form-group.text input[type="tel"]:focus, .formWrapper form .form-group.text input[type="date"]:focus, .formWrapper form .form-group.email input[type="text"]:focus, .formWrapper form .form-group.email input[type="email"]:focus, .formWrapper form .form-group.email input[type="tel"]:focus, .formWrapper form .form-group.email input[type="date"]:focus, .formWrapper form .form-group.tel input[type="text"]:focus, .formWrapper form .form-group.tel input[type="email"]:focus, .formWrapper form .form-group.tel input[type="tel"]:focus, .formWrapper form .form-group.tel input[type="date"]:focus, .formWrapper form .form-group.date input[type="text"]:focus, .formWrapper form .form-group.date input[type="email"]:focus, .formWrapper form .form-group.date input[type="tel"]:focus, .formWrapper form .form-group.date input[type="date"]:focus {
  border-bottom: 5px solid #0072bc;
}
.formWrapper form .form-group.text input[type="text"]:focus:before, .formWrapper form .form-group.text input[type="email"]:focus:before, .formWrapper form .form-group.text input[type="tel"]:focus:before, .formWrapper form .form-group.text input[type="date"]:focus:before, .formWrapper form .form-group.email input[type="text"]:focus:before, .formWrapper form .form-group.email input[type="email"]:focus:before, .formWrapper form .form-group.email input[type="tel"]:focus:before, .formWrapper form .form-group.email input[type="date"]:focus:before, .formWrapper form .form-group.tel input[type="text"]:focus:before, .formWrapper form .form-group.tel input[type="email"]:focus:before, .formWrapper form .form-group.tel input[type="tel"]:focus:before, .formWrapper form .form-group.tel input[type="date"]:focus:before, .formWrapper form .form-group.date input[type="text"]:focus:before, .formWrapper form .form-group.date input[type="email"]:focus:before, .formWrapper form .form-group.date input[type="tel"]:focus:before, .formWrapper form .form-group.date input[type="date"]:focus:before {
  content: '';
  border-color: #0072bc;
}
.formWrapper form .form-group.text input[type="text"]:-webkit-autofill, .formWrapper form .form-group.text input[type="email"]:-webkit-autofill, .formWrapper form .form-group.text input[type="tel"]:-webkit-autofill, .formWrapper form .form-group.text input[type="date"]:-webkit-autofill, .formWrapper form .form-group.email input[type="text"]:-webkit-autofill, .formWrapper form .form-group.email input[type="email"]:-webkit-autofill, .formWrapper form .form-group.email input[type="tel"]:-webkit-autofill, .formWrapper form .form-group.email input[type="date"]:-webkit-autofill, .formWrapper form .form-group.tel input[type="text"]:-webkit-autofill, .formWrapper form .form-group.tel input[type="email"]:-webkit-autofill, .formWrapper form .form-group.tel input[type="tel"]:-webkit-autofill, .formWrapper form .form-group.tel input[type="date"]:-webkit-autofill, .formWrapper form .form-group.date input[type="text"]:-webkit-autofill, .formWrapper form .form-group.date input[type="email"]:-webkit-autofill, .formWrapper form .form-group.date input[type="tel"]:-webkit-autofill, .formWrapper form .form-group.date input[type="date"]:-webkit-autofill {
  box-shadow: 0 0 0 45px white inset !important;
}
.formWrapper form .form-group.textarea {
  transition: all 0.2s;
  margin: 30px 0 0 0;
  height: 100px;
  overflow: hidden;
  padding: 0px;
}
.formWrapper form .form-group.textarea:before {
  transition: all 0.2s;
  background: #e3e3e3;
  content: '';
  width: 100%;
  z-index: 100000;
  position: absolute;
  top: 45px;
  left: 0px;
  opacity: 1;
  height: 2px;
}
.formWrapper form .form-group.textarea:after {
  content: attr(data-label);
  color: #0072bc;
  opacity: 0;
  position: absolute;
  bottom: -30px;
  left: 0px;
  font-weight: bold;
  font-size: .9em;
}
.formWrapper form .form-group.textarea label {
  transition: all 0.2s;
  bottom: 20px;
  left: 1px;
}
.formWrapper form .form-group.textarea.inFocus, .formWrapper form .form-group.textarea.moveLabel {
  height: 275px;
  overflow: visible;
  margin-bottom: 20px;
}
.formWrapper form .form-group.textarea.inFocus:before, .formWrapper form .form-group.textarea.moveLabel:before {
  top: 270px;
  opacity: 0;
}
.formWrapper form .form-group.textarea.inFocus:after, .formWrapper form .form-group.textarea.moveLabel:after {
  bottom: -11px;
  opacity: 1;
}
.formWrapper form .form-group.textarea.inFocus label, .formWrapper form .form-group.textarea.moveLabel label {
  opacity: 0;
}
.formWrapper form .form-group.textarea.inFocus textarea, .formWrapper form .form-group.textarea.moveLabel textarea {
  height: 100%;
  max-height: 260px;
  border: 2px solid #0072bc;
}
.formWrapper form .form-group.textarea textarea {
  transition: all 0.4s;
  border: 2px solid #ffffff;
  z-index: 1000;
  position: relative;
  font-weight: bold;
  background: none;
  padding: 15px;
  margin: 13px 0 0 0;
}
.formWrapper form .form-group.textarea textarea:hover {
  cursor: pointer;
}
.formWrapper form .form-group.select {
  padding: 18px 0;
  margin-bottom: 25px;
}
.formWrapper form .form-group.select label {
  bottom: -13px;
}
.formWrapper form .form-group.select .bootstrap-select {
  min-height: 45px;
  border-bottom: 2px solid #e3e3e3;
}
.formWrapper form .form-group.select .bootstrap-select button {
  min-height: 41px;
  border-radius: 0px;
  border: none;
  padding: 0;
  color: #e3e3e3;
}
.formWrapper form .form-group.select .bootstrap-select button:before {
  background: #ffffff !important;
  color: #e3e3e3;
  content: '\f107';
  background: none;
  font-family: 'FontAwesome';
  position: absolute;
  top: 0px;
  right: 0px;
  height: 42px;
  width: 43px;
  z-index: 100;
  text-align: right;
  font-weight: bold;
  line-height: 43px;
  font-size: 2em;
}
.formWrapper form .form-group.select .bootstrap-select button span {
  font-weight: bold;
}
.formWrapper form .form-group.select .bootstrap-select button.dropdown-toggle {
  background: none;
  box-shadow: none;
  outline: none !important;
}
.formWrapper form .form-group.select .bootstrap-select button.dropdown-toggle .filter-option {
  text-transform: none;
  font-size: 1.25em;
}
.formWrapper form .form-group.select .bootstrap-select button.dropdown-toggle .filter-option span {
  color: #000000;
}
.formWrapper form .form-group.select .bootstrap-select .dropdown-menu.open {
  z-index: 1000000;
  border-radius: 0px;
  border: none;
  border-radius: 0px;
  overflow: visible !important;
  box-shadow: none !important;
  padding: 0px;
  margin: 0px;
}
.formWrapper form .form-group.select .bootstrap-select .dropdown-menu .inner {
  border: 2px solid #0072bc;
}
.formWrapper form .form-group.select .bootstrap-select .dropdown-menu .inner li.dropdown-header {
  display: none;
}
.formWrapper form .form-group.select .bootstrap-select .dropdown-menu .inner li a {
  padding: 10px 30px;
  font-weight: bold;
  transition: all 0.2s;
}
.formWrapper form .form-group.select .bootstrap-select .dropdown-menu .inner li a:hover {
  background: #0072bc;
  color: #ffffff;
}
.formWrapper form .form-group.submit {
  text-align: right;
}
.formWrapper form .form-group.submit.xs {
  margin: 30px 0 0 0;
}
.formWrapper form .form-group.submit button[type="submit"] {
  margin: 0px;
}
.formWrapper form .form-group.checkboxesWrapper .questionHtml {
  margin: 25px 0 -12px 0;
}
.formWrapper form .form-group.checkboxesWrapper .questionHtml p:first-child {
  font-weight: bold;
  font-size: .9em;
}
.formWrapper form .form-group.checkboxesWrapper .questionHtml p + p {
  font-size: .9em;
  margin: -10px 0 0 0;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes {
  margin: -5px 0 0 0;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox {
  margin-bottom: 15px;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox input[type="checkbox"]:checked + label:after {
  display: block;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label {
  position: relative;
  outline: none !important;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:before, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:after {
  border: none;
  width: 14px;
  height: 14px;
  top: 3px;
  left: 0px;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:before {
  border-radius: 0px !important;
  background: #b3b5b7;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:after {
  display: none;
  background: #0072bc;
  content: '';
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:focus, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:hover, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:active {
  outline: none !important;
}
.formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:focus:before, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:focus:after, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:hover:before, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:hover:after, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:active:before, .formWrapper form .form-group.checkboxesWrapper .checkboxes .checkbox label:active:after {
  outline: none !important;
}
.formWrapper form .form-group.radioButtonsWrapper {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.formWrapper form .form-group.radioButtonsWrapper .questionHtml {
  margin: 5px 0 15px 0;
  font-weight: bold;
  font-size: .9em;
}
.formWrapper form .form-group.radioButtonsWrapper .questionHtml h6 + p {
  font-size: 1em;
}
.formWrapper form .form-group.radioButtonsWrapper ul {
  list-style-type: none;
  padding: 0px;
  width: 50%;
  margin-bottom: 0px;
}
.formWrapper form .form-group.radioButtonsWrapper ul li .btn {
  background: none;
  border: none;
  padding: 5px 4px 2px 5px;
  margin: 0px;
  border-radius: 100%;
  width: 15px;
  height: 15px;
}
.formWrapper form .form-group.radioButtonsWrapper ul li .btn span {
  width: 15px;
  height: 15px;
  top: 0px;
  left: 0px;
  position: absolute;
}
.formWrapper form .form-group.radioButtonsWrapper ul li label {
  position: inherit;
  padding: 0 0 0 5px;
}
.formWrapper form .form-group.radioButtonsWrapper ul li input[type="radio"] {
  position: absolute;
  margin-top: 7px;
  display: block !important;
}
.formWrapper form .form-group.radioButtonsWrapper ul li input[type="radio"]:hover, .formWrapper form .form-group.radioButtonsWrapper ul li input[type="radio"]:focus, .formWrapper form .form-group.radioButtonsWrapper ul li input[type="radio"]:active, .formWrapper form .form-group.radioButtonsWrapper ul li input[type="radio"]:visited {
  outline: none;
}
.formWrapper form .form-group.assetsWrapper .questionHtml {
  margin: 0 0 20px 0;
}
.formWrapper form .form-group.assetsWrapper .fileBtn {
  position: relative;
  overflow: hidden;
  font-size: 13px;
  padding: 10px 20px;
  font-weight: 600;
  border-right: none;
  transition: none;
  border: none;
}
.formWrapper form .form-group.assetsWrapper .fileBtn i {
  transition: none !important;
  margin: 2px 6px 0 0;
}
.formWrapper form .form-group.assetsWrapper .fileBtn:hover {
  background: #0072bc;
  color: #ffffff;
  border: 2px solid #0091ef;
  border: none;
}
.formWrapper form .form-group.assetsWrapper .fileBtn input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  opacity: 0;
  background: red;
  cursor: inherit;
  display: block;
}
.formWrapper form .form-group.assetsWrapper .filenameHolder {
  color: #e3e3e3;
  background: none;
  border: none;
  padding: 9px 15px;
  height: auto;
  font-size: .9em;
  font-style: italic;
}
.formWrapper form .form-control {
  border-radius: 0px;
  outline: none;
  box-shadow: none !important;
  color: #000000;
}
.formWrapper form .form-control:focus {
  border: 1px solid #939598;
}
.formWrapper form .form-control:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #0483d5;
  opacity: 1;
}
.formWrapper form .form-control::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #0483d5;
  opacity: 1;
}
.formWrapper form .form-control:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #0483d5;
}
.formWrapper form .alertsWrapper {
  padding: 0 15px;
  margin: 0 0 40px 0;
}
.formWrapper form .alertsWrapper .alert {
  font-weight: normal;
}
.formWrapper form .tabWrapper.multiTabs {
  border: 1px solid #e3e3e3;
  padding: 10px 20px 27px 20px;
  margin: 15px;
}
.formWrapper form .addAnotherTab {
  margin: 5px 0 45px 0;
}
.formWrapper form .recaptcha .g-recaptcha {
  float: right;
}

footer {
  padding: 40px 0 0 0;
  border-top: 5px solid #ffffff;
  background: #e3e3e3;
  position: relative;
}
footer .contactMeta {
  margin: 0 0 30px 0;
}
footer .contactMeta.xs {
  padding: 20px 0 0 0;
}
footer .contactMeta .logoWrapper.sm {
  padding-top: 5px;
}
footer .contactMeta .logoWrapper.md:before {
  right: 11px;
}
footer .contactMeta .logoWrapper .logo {
  display: block;
  margin: -9px 0 0 0;
}
footer .contactMeta .logoWrapper .logo img {
  margin-left: -15px;
}
footer .contactMeta .logoWrapper .logo img.sm {
  margin-left: -7px;
}
footer .contactMeta .logoWrapper .socialsWrapper.xs {
  margin: 5px 0 10px 0;
}
footer .contactMeta .logoWrapper .socialsWrapper.sm {
  padding: 2px 0 0 0;
}
footer .contactMeta .logoWrapper .socialsWrapper a {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  display: inline-block;
  border: 3px solid #0072bc;
  color: #0072bc;
  transition: all 0.2s;
  text-align: center;
  padding: 1px 0 0 0;
  font-size: 1em;
}
footer .contactMeta .logoWrapper .socialsWrapper a i {
  color: #0072bc;
  transition: all 0.2s;
}
footer .contactMeta .logoWrapper .socialsWrapper a:hover {
  background: #0072bc;
}
footer .contactMeta .logoWrapper .socialsWrapper a:hover i {
  color: #ffffff;
}
footer .contactMeta .officeWrapper {
  font-size: .8em;
}
footer .contactMeta .officeWrapper.xs {
  margin: 10px 0 15px 0;
}
footer .contactMeta .officeWrapper .address {
  margin-bottom: 5px;
}
footer .contactMeta .officeWrapper .address br:last-child:after {
  content: 'sdfsdfsdfsdf';
}
footer .contactMeta .officeWrapper .phoneAndFax .number {
  float: left;
  padding: 0 0 0 15px;
}
footer .contactMeta .officeWrapper .phoneAndFax .number.md, footer .contactMeta .officeWrapper .phoneAndFax .number.sm {
  float: inherit;
  padding: 0px;
}
footer .contactMeta .officeWrapper .phoneAndFax .number:first-child {
  padding-left: 0px;
}
footer .contactMeta .officeWrapper .phoneAndFax .number span {
  color: #0072bc;
}
footer .contactMeta .officeWrapper .phoneAndFax .number a {
  color: #000000;
}
footer .contactMeta .officeWrapper .phoneAndFax .number a:hover {
  color: #0072bc;
}
footer .farmerLoginWrapper.xs {
  position: absolute;
  top: 0px;
  left: 0px;
}
footer .farmerLoginWrapper a {
  position: relative;
  background: #0072bc;
  width: 105px;
  height: 115px;
  font-family: "Factoria-Black", "Arial", sans-serif;
  display: block;
  float: right;
  margin: -40px 0 0 0;
  transition: all 0.4s;
  overflow: hidden;
}
footer .farmerLoginWrapper a.xs {
  position: absolute;
  top: 0px;
  margin: 0px;
  left: 0px;
  width: 100%;
  height: inherit;
  padding: 5px 0;
}
footer .farmerLoginWrapper a.xs .content {
  position: initial;
}
footer .farmerLoginWrapper a.xs .content i {
  display: none;
}
footer .farmerLoginWrapper a .content {
  color: #ffffff;
  position: absolute;
  bottom: 10px;
  left: 0px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
}
footer .farmerLoginWrapper a .content i:before {
  transition: all 0.4s;
  font-size: 1.25em;
  content: '\f105';
  font-family: 'FontAwesome';
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0%;
  opacity: 1;
  top: -25px;
}
footer .farmerLoginWrapper a:hover {
  background: #0067a9;
}
footer .farmerLoginWrapper a:hover .content i {
  opacity: 1;
  color: #ffffff;
}
footer .farmerLoginWrapper a:hover .content i:before {
  opacity: 0;
  left: 50%;
}
footer .credits {
  background: #2b2b2b;
  color: #ffffff;
  padding: 10px 0;
  font-size: .7em;
  position: absolute;
  bottom: 0px;
  width: 100%;
}
footer .credits .meta span {
  color: #0072bc;
}
footer .credits .meta a {
  color: #ffffff;
}
footer .credits .poweredBy a {
  color: #606265;
  text-align: right;
  display: block;
}

.blueImp.modal .modal-header {
  display: none;
}
.blueImp.modal .modal-dialog {
  margin-top: 100px;
}
.blueImp.modal .modal-dialog .close {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  position: absolute;
  color: #ffffff;
  font-size: 14px;
  z-index: 9999999;
  right: 100px;
  font-weight: 100;
  border: 1px solid #ffffff;
  border-radius: 50%;
  text-transform: lowercase;
  padding: 11px 9px 14px 9px;
  line-height: 0px;
  top: 14px;
  text-align: center;
}
.blueImp.modal .modal-dialog .close.sm {
  right: 90px;
}
.blueImp.modal .modal-dialog.lg {
  max-width: 1100px;
}
.blueImp.modal .modal-dialog .modal-content {
  background: none;
  border-radius: 0px;
  box-shadow: none;
  position: relative;
  margin-top: 19%;
  box-shadow: 0px 0px 15px 0 #000000;
}
.blueImp.modal .modal-dialog .modal-content .modal-body {
  padding: 0px;
}
.blueImp.modal .modal-dialog .modal-content .modal-body img {
  margin: 0px;
  position: relative;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer {
  border-top: none;
  background: #e3e3e3;
  text-align: left;
  color: #939598;
  font-size: .9em;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer p.description {
  margin-bottom: 0px;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
  left: 0px;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation .navButton {
  top: 0px;
  width: 15%;
  position: absolute;
  height: 100%;
  cursor: pointer;
  background-repeat: no-repeat !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: all .6s;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation .navButton:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation .navButton.next {
  right: 0px;
  background: url("/assets/images/template/rightArrow.png");
  background-position: 80% 44% !important;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation .navButton.next:hover {
  background-position: 97% 44% !important;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation .navButton.prev {
  left: 0px;
  background: url("/assets/images/template/leftArrow.png");
  background-position: 20% 44% !important;
}
.blueImp.modal .modal-dialog .modal-content .modal-footer .navigation .navButton.prev:hover {
  background-position: 3% 44% !important;
}

.blueimp-gallery .slide-loading.xs {
  background: none !important;
}
.blueimp-gallery .indicator li, .blueimp-gallery .play-pause li {
  background-image: none !important;
  background: #939598;
  opacity: 1 !important;
}
.blueimp-gallery .indicator li.active, .blueimp-gallery .play-pause li.active {
  background: #ffffff;
}
.blueimp-gallery .close {
  padding: 0px;
  font-size: 1.2em;
  font-weight: 100;
  top: 40px;
  right: 47px;
  display: block;
}
.blueimp-gallery .close:before {
  content: '\f00d';
  font-family: 'FontAwesome';
}
.blueimp-gallery .prev, .blueimp-gallery .next {
  height: 100%;
  width: 100px;
  top: 0px;
  border: none;
  border-radius: 0px;
  padding: 0px;
  margin: 0px;
  transition: all 0.2s;
  background: none;
}
.blueimp-gallery .prev:before, .blueimp-gallery .next:before {
  font-family: 'FontAwesome';
  transition: all 0.2s;
  position: absolute;
  top: 50%;
  margin-top: -15px;
}
.blueimp-gallery .prev {
  left: 0px;
}
.blueimp-gallery .prev:before {
  content: '\f104';
}
.blueimp-gallery .next {
  right: 0px;
}
.blueimp-gallery .next:before {
  content: '\f105';
}
.blueimp-gallery .play-pause {
  display: none;
}
.blueimp-gallery .slide .imgWrapper {
  margin-top: 8%;
  display: inline-block;
  position: relative;
}
.blueimp-gallery .slide img {
  max-height: 75% !important;
}
.blueimp-gallery .slide img.xs {
  max-width: 95% !important;
  max-height: 95% !important;
}
.blueimp-gallery .slide .description {
  background-color: #e3e3e3;
  color: #939598;
  text-align: left;
  width: 75%;
  margin: 0 auto;
  display: block;
  padding: 13px 17px;
  font-size: .9em;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0px;
}
.blueimp-gallery .slide .description.xs {
  width: 95%;
}
.blueimp-gallery .slide .slide-content.video-content {
  overflow: hidden;
  max-width: 75% !important;
  max-height: 75% !important;
}
.blueimp-gallery .slide .slide-content.video-content img {
  max-width: 100% !important;
  max-height: 100% !important;
}
.blueimp-gallery .slide .slide-content.xs {
  max-width: 95% !important;
  max-height: 95% !important;
}

.productFinderWrapper {
  padding-bottom: 70px;
}
.productFinderWrapper .filters .filterHeading {
  border-bottom: 1px solid #e3e3e3;
  color: #939598;
  font-size: 1em;
}
.productFinderWrapper .filters button {
  background: #ffffff;
}
.productFinderWrapper .filters [class*="CategoryWrapper"] {
  padding: 40px 40px 15px 40px;
}
.productFinderWrapper .filters .topLevelCategoryWrapper {
  background: #e3e3e3;
}
.productFinderWrapper .filters .subLevelCategoryWrapper {
  background: #ececec;
  margin: 3px 0 0 0;
}
.productFinderWrapper .grid .productWrapper {
  margin: 30px 0 0 0;
  position: relative;
}
.productFinderWrapper .grid .productWrapper:before {
  background: #000000;
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  height: 200px;
  width: 100%;
}
.productFinderWrapper .grid .productWrapper .image {
  min-height: 200px;
  opacity: .97;
}
.productFinderWrapper .grid .productWrapper .metaWrapper {
  margin: 15px 0;
}
.productFinderWrapper .grid .productWrapper .metaWrapper .name {
  font-family: "Open Sans", "Arial", sans-serif !important;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 5px 0;
}
.productFinderWrapper .grid .productWrapper .metaWrapper .weight {
  font-style: italic;
  font-size: 1em;
}

form.employmentForm {
  padding: 0 0 40px 0;
}
form.employmentForm .customWrapper.personalDetails {
  margin: 0 0 -20px 0;
}
form.employmentForm .customWrapper.positionApplyingFor {
  margin: 55px 0 15px 0;
}
form.employmentForm .customWrapper.drugScreening {
  padding: 15px 0 0 0;
  margin: 0;
}
form.employmentForm .customWrapper.employmentHistory .questionHtml p {
  font-size: .9em;
}
form.employmentForm .customWrapper.medical {
  margin: 20px 0 0 0;
}
form.employmentForm .customWrapper.medical .questionHtml {
  margin: 0 0 15px 0;
}
form.employmentForm .customWrapper.medical .questionHtml p {
  font-size: .9em;
}
form.employmentForm .customWrapper.otherCircumstances .questionHtml {
  margin: 25px 0 -12px 0;
}
form.employmentForm .customWrapper.otherCircumstances .questionHtml p:first-child {
  font-weight: bold;
  font-size: .9em;
}
form.employmentForm .customWrapper.otherCircumstances .questionHtml p + p {
  font-size: .9em;
  margin: -10px 0 0 0;
}
form.employmentForm .customWrapper.delarationAndAcknowledgement .questionHtml {
  margin: 15px 0;
}
form.employmentForm .customWrapper.delarationAndAcknowledgement .questionHtml h3 + p {
  margin-top: 25px;
}
form.employmentForm .customWrapper.delarationAndAcknowledgement .questionHtml p {
  font-size: .9em;
}
form.employmentForm .sectionBreak.refree2 {
  margin: 70px 0 -20px 0;
}
form.employmentForm .sectionBreak.medicalSectionBreak {
  margin: 65px 0 50px 0;
}
form.employmentForm .form-group.inputName-ifOtherPleaseExplain {
  margin: -10px 0 10px 0;
}
form.employmentForm .form-group.inputName-pleaseProvideDetails {
  margin: -15px 0 15px 0;
}
form.employmentForm .form-group.inputName-coverLetter {
  margin: 25px 0 -20px 0;
}
form.employmentForm .form-group.inputName-coverLetter .questionHtml {
  display: none;
}
form.employmentForm .form-group.inputName-cv .questionHtml {
  display: none;
}
form.employmentForm .form-group.inputName-declarationAccAuthorization {
  margin: -40px 0 0 0;
}
form.employmentForm .form-group.inputName-uploadAcv {
  margin: -45px 0 0 0;
}
form.employmentForm .form-group[class*="reasonForLeaving"] {
  margin-top: -5px;
}
form.employmentForm .form-group.submit {
  margin: 20px 0;
  text-align: left;
  padding-top: 25px;
}
form.employmentForm .employmentHistoriesWrapper {
  clear: both;
}
form.employmentForm .employmentHistoriesWrapper .employmentHistoryWrapper {
  margin-top: 30px;
}
form.employmentForm .employmentHistoriesWrapper .employmentHistoryWrapper:before {
  content: '';
  width: calc(100% - 30px);
  margin-left: 15px;
  border-top: 2px solid rgba(227, 227, 227, 0.55);
  display: block;
}
form.employmentForm .employmentHistoriesWrapper .employmentHistoryWrapper:first-child {
  border-top: none;
  margin-top: 0px;
}
form.employmentForm .employmentHistoriesWrapper .employmentHistoryWrapper:first-child:before {
  display: none;
}
form.employmentForm .employmentHistoriesWrapper .btn.addAnotherPosition {
  margin: 30px 0 45px 15px;
}
form.employmentForm .tabWrapper.tab-medical-disclaimers {
  padding: 20px 0 0 0;
}

.formWrapper.supplyToUsForm {
  padding-top: 50px;
}
.formWrapper.supplyToUsForm .heading {
  margin: -10px 0 30px 0;
}
.formWrapper.supplyToUsForm form .killDatesWrapper .killDateWrapper {
  border: 1px solid #e3e3e3;
  padding: 10px 20px 27px 20px;
  margin: 15px;
}
.formWrapper.supplyToUsForm form .killDatesWrapper .addAnotherDate {
  margin: 10px 0 50px 15px;
}
.formWrapper.supplyToUsForm form .sectionBreak.carrierDrafterSectionBreak {
  margin: 65px 0 -15px 0;
}
.formWrapper.supplyToUsForm form .sectionBreak.muttonLikelyShearingDate {
  margin: 55px 0 0 0;
}
.formWrapper.supplyToUsForm form .sectionBreak.likelyShearingDate {
  margin: 65px 0 -40px 0;
}
.formWrapper.supplyToUsForm form .customWrapper.throughputSection .questionHtml {
  padding: 25px 0 10px 0;
}
.formWrapper.supplyToUsForm form .customWrapper.throughputSection .questionHtml p {
  font-size: .9em;
}
.formWrapper.supplyToUsForm form .customWrapper.exclusivitySpecifications .questionHtml {
  padding: 20px 0 0 0;
  margin: 0 0 -3px 0;
}
.formWrapper.supplyToUsForm form .customWrapper.exclusivitySpecifications .questionHtml p {
  font-size: .9em;
}
.formWrapper.supplyToUsForm form .customWrapper.muttonLikelyShearingDate .questionHtml {
  padding: 25px 0 10px 0;
}
.formWrapper.supplyToUsForm form .customWrapper.muttonLikelyShearingDate .questionHtml p {
  font-size: .9em;
}

.codeBlockWrapper {
  padding-left: 30px;
  padding-right: 30px;
}

.imageBannerWrapper {
  margin: 15px -15px;
}
.imageBannerWrapper .imageBanner {
  background-size: cover;
  -ms-behavior: url(/assets/vendor/background-size-polyfill/backgroundsize.min.htc);
  background-position: center;
}
.imageBannerWrapper .caption {
  font-size: .8em;
  margin: 15px 0 0 0;
}
.imageBannerWrapper .caption i {
  color: #0072bc;
  margin: 0 2px 0 0;
}

.headerBannerWrapper .imageBanner {
  background-size: cover;
  -ms-behavior: url(/assets/vendor/background-size-polyfill/backgroundsize.min.htc);
  height: 555px;
  position: relative;
  background-position: center;
}
.headerBannerWrapper .imageBanner:before {
  content: '';
  width: 100%;
  height: 33%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #000000 200%);
}
.headerBannerWrapper .imageBanner.xs {
  height: 500px !important;
}
.headerBannerWrapper.isHome .imageBanner {
  height: 730px;
}

.richTextWrapper .textWrapper.positionCenter {
  margin: 0 auto;
}
.richTextWrapper .textWrapper.positionRight {
  float: right;
}
.richTextWrapper .textWrapper.xs, .richTextWrapper .textWrapper.sm {
  width: 100% !important;
}
.richTextWrapper figure {
  margin: 45px 0 35px 0;
}
.richTextWrapper figure img {
  max-width: 100%;
}
.richTextWrapper figure figcaption {
  font-style: italic;
  color: #939598;
  font-size: .9em;
  border-top: 3px solid #0072bc;
  margin: 5px 0 0 0;
  padding: 5px 0;
}

.richText .fa {
  color: #0072bc;
}
.richText ul {
  list-style-type: none;
  padding: 0px;
  margin: 20px 0;
}
.richText ul li {
  font-weight: 300;
  font-size: 1.1em;
  margin: 15px 0;
}
.richText ul li:before {
  content: '\f00c';
  font-family: 'FontAwesome';
  color: #0072bc;
  display: inline-block;
  margin-right: 11px;
}

.twoColumnTextWrapper {
  padding: 70px 0;
}
.twoColumnTextWrapper .heading {
  padding: 50px 15px;
}
.twoColumnTextWrapper .heading h1, .twoColumnTextWrapper .heading h2, .twoColumnTextWrapper .heading h3, .twoColumnTextWrapper .heading h4, .twoColumnTextWrapper .heading h5, .twoColumnTextWrapper .heading h6 {
  margin: 0px;
}

.iconBlocksWrapper {
  margin: 0 -15px;
  border-bottom: 5px solid #ffffff;
}
.iconBlocksWrapper .iconBlockWrapper {
  background-size: cover;
  -ms-behavior: url(/assets/vendor/background-size-polyfill/backgroundsize.min.htc);
  background-position: center;
  background-color: #e3e3e3;
  margin: 0 -15px;
  height: 430px;
  overflow: hidden;
  color: #ffffff;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  transition: all 0.4s;
  display: block;
}
.iconBlocksWrapper .iconBlockWrapper.sm, .iconBlocksWrapper .iconBlockWrapper.xs {
  border-bottom: 5px solid #ffffff;
}
.iconBlocksWrapper .iconBlockWrapper.md {
  height: 350px;
}
.iconBlocksWrapper .iconBlockWrapper:before {
  content: '';
  width: 100%;
  height: 33%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #000000 200%);
}
.iconBlocksWrapper .iconBlockWrapper:after {
  transition: all 0.4s;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  content: '';
  background: rgba(0, 114, 188, 0.9);
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.iconBlocksWrapper .iconBlockWrapper:hover:after {
  opacity: 1;
}
.iconBlocksWrapper .iconBlockWrapper:hover .overlay {
  opacity: 1;
  top: 50%;
}
.iconBlocksWrapper .iconBlockWrapper:hover .heading {
  opacity: 0;
  left: -35%;
}
.iconBlocksWrapper .iconBlockWrapper .heading {
  transition: all 0.6s;
  opacity: 1;
  position: absolute;
  bottom: 20px;
  left: 35px;
  color: #ffffff;
  margin: 0px;
}
.iconBlocksWrapper .iconBlockWrapper .heading.xs {
  font-size: 3em !important;
}
.iconBlocksWrapper .iconBlockWrapper .heading.md {
  font-size: 3em;
}
.iconBlocksWrapper .iconBlockWrapper .overlay {
  transition: all 0.6s;
  opacity: 0;
  text-align: center;
  padding: 15px;
  color: #ffffff;
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: -25%;
  z-index: 10000;
}
.iconBlocksWrapper .iconBlockWrapper .overlay .heading {
  color: #ffffff;
  position: inherit;
  bottom: inherit;
  left: inherit;
  margin: 0 0 15px 0;
  opacity: 1;
  font-size: 1.7em;
}
.iconBlocksWrapper .iconBlockWrapper .overlay .content {
  color: #ffffff;
  padding: 0 30px;
}

.videoBannerWrapper {
  margin: 15px -15px;
  position: relative;
  overflow: hidden;
}
.videoBannerWrapper .videoWrapper {
  width: 100%;
  background: #ffffff;
  opacity: 1;
  position: relative;
}
.videoBannerWrapper .videoWrapper .video {
  padding-top: 56.25%;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}
.videoBannerWrapper .videoWrapper .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.videoBannerWrapper .videoWrapper .video.xs {
  top: 50%;
  left: -50%;
  width: 200%;
  height: 200%;
}
.videoBannerWrapper:before {
  transition: all 0.4s;
  background: rgba(0, 0, 0, 0.2);
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  z-index: 1000;
}
.videoBannerWrapper:hover {
  cursor: pointer;
}
.videoBannerWrapper:hover:before {
  background: rgba(0, 0, 0, 0.55);
}
.videoBannerWrapper .overlay {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1000;
  text-align: center;
  width: 100%;
}
.videoBannerWrapper .overlay .playButton {
  margin: 0 0 15px 0;
}
.videoBannerWrapper .overlay .playButton img {
  margin: 0 auto;
}
.videoBannerWrapper .overlay .playButton img.xs {
  display: none;
  margin-bottom: 5px;
}
.videoBannerWrapper .overlay .heading {
  color: #ffffff;
  font-size: 2.5em;
  padding: 0 15px;
  margin: 0px;
}
.videoBannerWrapper .overlay .heading.xs {
  font-size: 2em;
}

.videoBannerWrapper.isHeader {
  margin-top: 0px;
  margin-bottom: 0px;
}
.videoBannerWrapper.isHeader:before {
  display: none;
  cursor: default;
}
.videoBannerWrapper.isHeader .textWrapper {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  cursor: default;
}
.videoBannerWrapper.isHeader .videoWrapper:before {
  z-index: 1000;
  content: '';
  width: 100%;
  height: 33%;
  position: absolute;
  bottom: 0px;
  left: 0px;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjIwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #000000 200%);
  cursor: default;
}
.videoBannerWrapper.isHeader .videoWrapper .video iframe.md {
  top: -10%;
  width: 120%;
  height: 120%;
}
.videoBannerWrapper.isHeader .videoWrapper .video iframe.sm {
  width: 180%;
  height: 180%;
  top: -40%;
}
.videoBannerWrapper.isHeader .videoWrapper .video iframe.xs {
  width: 210%;
  height: 100%;
  top: 0px;
}

.searchWrapper {
  padding: 60px 0;
}
.searchWrapper .search .headingWrapper {
  position: relative;
  border-right: 3px solid #0072bc;
}
.searchWrapper .search .headingWrapper i {
  display: inline-block;
  font-size: 1.5em;
  color: #0072bc;
  position: absolute;
  top: 35px;
  right: 140px;
}
.searchWrapper .search .headingWrapper .heading {
  display: inline-block;
  font-size: 2em;
  margin: 20px 0 25px 0;
  padding: 0 5px 0 0;
  width: 100%;
  text-align: right;
}
.searchWrapper .search .input input {
  border: none;
  width: 100%;
  font-size: 2em;
  padding: 23px 12px;
}
.searchWrapper .search .input input:focus {
  outline: none;
}
.searchWrapper .search .input input::-webkit-input-placeholder {
  color: #cacaca;
}
.searchWrapper .search .input input::-moz-placeholder {
  color: #cacaca;
}
.searchWrapper .search .input input:-ms-input-placeholder {
  color: #cacaca;
}
.searchWrapper .search .input input::placeholder {
  color: #cacaca;
}

.farmerLoginWrapper.xs {
  position: absolute;
  top: 0px;
  left: 0px;
}
.farmerLoginWrapper a {
  position: relative;
  background: #0072bc;
  width: 105px;
  height: 115px;
  font-family: "Factoria-Black", "Arial", sans-serif;
  display: block;
  float: right;
  margin: -40px 0 0 0;
  transition: all 0.4s;
  overflow: hidden;
}
.farmerLoginWrapper a.xs {
  position: absolute;
  top: 0px;
  margin: 0px;
  left: 0px;
  width: 100%;
  height: inherit;
  padding: 5px 0;
}
.farmerLoginWrapper a.xs .content {
  position: initial;
}
.farmerLoginWrapper a.xs .content i {
  display: none;
}
.farmerLoginWrapper a .content {
  color: #ffffff;
  position: absolute;
  bottom: 10px;
  left: 0px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
}
.farmerLoginWrapper a .content i:before {
  transition: all 0.4s;
  font-size: 1.25em;
  content: '\f105';
  font-family: 'FontAwesome';
  position: absolute;
  width: 100%;
  text-align: center;
  left: 0%;
  opacity: 1;
  top: -25px;
}
.farmerLoginWrapper a:hover {
  background: #0067a9;
}
.farmerLoginWrapper a:hover .content i {
  opacity: 1;
  color: #ffffff;
}
.farmerLoginWrapper a:hover .content i:before {
  opacity: 0;
  left: 50%;
}

.officesMapWrapper {
  margin: 15px 0 60px 0;
}
.officesMapWrapper a, .officesMapWrapper .link {
  color: #000000;
  transition: all 0.2s;
  cursor: pointer;
}
.officesMapWrapper a:hover, .officesMapWrapper .link:hover {
  opacity: 0.55;
}
.officesMapWrapper .link {
  font-weight: bold;
}
.officesMapWrapper .contactsWrapper {
  margin: 0 -15px 30px -15px;
}
.officesMapWrapper .contactsWrapper .officeContactWrapper {
  margin: 15px 0;
}
.officesMapWrapper .contactsWrapper .officeContactWrapper .contactPiece {
  margin: 5px 0;
  position: relative;
  padding: 0 0 0 25px;
}
.officesMapWrapper .contactsWrapper .officeContactWrapper .contactPiece i {
  color: #0072bc;
  position: absolute;
  top: 3px;
  left: 0px;
}
.officesMapWrapper .mapWrapper {
  margin: 30px -15px 45px -15px;
}
.officesMapWrapper .mapWrapper .infoBox {
  margin: 30px 0 0 -5px;
}
.officesMapWrapper .mapWrapper .infoBox img:first-child {
  position: absolute;
  cursor: pointer;
  top: 5px;
  right: 5px;
  z-index: 1000;
  opacity: 0.55;
  margin-top: 45px !important;
}
.officesMapWrapper .mapWrapper .infoBox img:first-child:hover {
  opacity: 1;
}
.officesMapWrapper .mapWrapper .infoBox[id^='infoBox'] {
  background: #ffffff;
  border: 2px solid #e3e3e3;
  box-shadow: 5px 3px 10px -7px #939598;
  padding: 15px;
  border-radius: 5px;
  position: relative;
  width: 250px;
  font-size: 1.2em;
}
.officesMapWrapper .mapWrapper .infoBox[id^='infoBox']:after, .officesMapWrapper .mapWrapper .infoBox[id^='infoBox']:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.officesMapWrapper .mapWrapper .infoBox[id^='infoBox']:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #ffffff;
  border-width: 10px;
  margin-top: -10px;
}
.officesMapWrapper .mapWrapper .infoBox[id^='infoBox']:before {
  border-color: rgba(227, 227, 227, 0);
  border-right-color: #e3e3e3;
  border-width: 13px;
  margin-top: -13px;
}
.officesMapWrapper .mapWrapper .infoBox[id^='infoBox'] .title {
  font-family: "Open Sans", "Arial", sans-serif !important;
  color: #000000;
  margin: 0px;
  font-weight: bold;
  text-transform: none;
}
.officesMapWrapper .mapWrapper .infoBox[id^='infoBox'] .address {
  margin: 0px;
}

.relatedStaffWrapper {
  margin: 0 -15px 20px -15px;
}
.relatedStaffWrapper a {
  color: #000000;
  transition: all 0.2s;
  cursor: pointer;
}
.relatedStaffWrapper a:hover {
  opacity: 0.55;
}
.relatedStaffWrapper .staffMemberWrapper .profilePhoto {
  height: 175px;
  width: 175px;
  border-radius: 50%;
  margin-bottom: 25px;
  background-size: cover;
  -ms-behavior: url(/assets/vendor/background-size-polyfill/backgroundsize.min.htc);
  background-position: center;
}
.relatedStaffWrapper .staffMemberWrapper .nameWrapper {
  margin: 0 0 15px 0;
}
.relatedStaffWrapper .staffMemberWrapper .nameWrapper .title {
  margin: 0 0 5px 0;
  font-family: "Open Sans", "Arial", sans-serif !important;
  color: #0072bc;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.4em;
}
.relatedStaffWrapper .staffMemberWrapper .nameWrapper .position, .relatedStaffWrapper .staffMemberWrapper .nameWrapper .location {
  font-style: italic;
  display: block;
  margin: 0;
  font-size: .9em;
}
.relatedStaffWrapper .staffMemberWrapper .bioWrapper {
  font-size: .8em;
}
.relatedStaffWrapper .staffMemberWrapper .contactsWrapper {
  margin: 20px 0 0 0;
  padding: 5px 0 0 0;
}
.relatedStaffWrapper .staffMemberWrapper .contactsWrapper a {
  transition: all 0.2s;
  margin: 0 5px 0 0;
}
.relatedStaffWrapper .staffMemberWrapper .contactsWrapper a i {
  color: #0072bc;
}
.relatedStaffWrapper .staffMemberWrapper .quoteWrapper quote {
  font-size: .9em;
}

.relatedStaffWrapper .staffMemberWrapper.procurement {
  margin: 0 0 40px 0;
}
.relatedStaffWrapper .staffMemberWrapper.procurement .contactPiece {
  margin: 5px 0;
  position: relative;
  padding: 0 0 0 25px;
}
.relatedStaffWrapper .staffMemberWrapper.procurement .contactPiece i {
  color: #0072bc;
  position: absolute;
  top: 3px;
  left: 0px;
}

.relatedStaffWrapper .staffMemberWrapper.management {
  margin: 45px 0 35px 0;
}

.relatedStaffWrapper .staffMemberWrapper.farmer {
  margin: 45px 0 45px 0;
}

.relatedStaffWrapper .staffMemberWrapper.governance {
  margin: 30px 0 45px 0;
}

.headerBannerWrapper {
  margin: 0 -15px;
  background: #e3e3e3;
  border-bottom: 5px solid #ffffff;
}
.headerBannerWrapper .textWrapper {
  position: relative;
  height: 100%;
}
.headerBannerWrapper .textWrapper .text {
  margin: 0px;
  color: #ffffff;
  position: absolute;
  bottom: 0px;
  left: 0px;
  padding: 0 40px 40px 40px;
  z-index: 2000;
  text-transform: uppercase;
  font-size: 5em;
}
.headerBannerWrapper .textWrapper .text:before {
  background: rgba(255, 255, 255, 0.55);
  content: '';
  height: 10px;
  width: 33%;
  max-width: 255px;
  z-index: 2000;
  position: absolute;
  top: -10px;
  left: 40px;
}
.headerBannerWrapper .textWrapper .text.xs {
  font-size: 3em;
}
.headerBannerWrapper .textWrapper .text.xs:before {
  top: -10px;
  height: 7px;
}
.headerBannerWrapper .textWrapper .text.sm {
  font-size: 3.5em;
}
.headerBannerWrapper.isHome .imageBanner {
  height: 730px;
}
.headerBannerWrapper.isHome .textWrapper .text {
  font-size: 3em;
}

.goToButtonsWrapper, .GoToButtonsSubSectionWrapper {
  padding: 15px 0 5px 0;
}

.buttonsWrapper {
  padding: 15px 0 0 0;
}

.goToButton, .slideRevealButton {
  transition: all 0.2s;
  overflow: hidden;
  padding: 0px;
  position: relative;
  right: inherit;
  top: inherit;
  line-height: 0px;
}
.goToButton:hover, .slideRevealButton:hover {
  background: #e3e3e3;
}
.goToButton *, .slideRevealButton * {
  transition: all 0.2s;
}
.goToButton .off, .goToButton .on, .slideRevealButton .off, .slideRevealButton .on {
  transition: all 0.6s;
  padding: 20px 40px;
}
.goToButton.iconLeft .off, .goToButton.iconLeft .on, .slideRevealButton.iconLeft .off, .slideRevealButton.iconLeft .on {
  padding-left: 40px;
  padding-right: 20px;
}
.goToButton.iconRight .off, .goToButton.iconRight .on, .slideRevealButton.iconRight .off, .slideRevealButton.iconRight .on {
  padding-right: 40px;
  padding-left: 20px;
}
.goToButton .off, .slideRevealButton .off {
  display: block;
  color: #000000;
}
.goToButton .on, .slideRevealButton .on {
  position: absolute;
  background: #0072bc;
  color: #ffffff;
  left: -100%;
  top: 0px;
}
.goToButton .on i, .slideRevealButton .on i {
  color: #ffffff;
}
.goToButton i, .slideRevealButton i {
  position: absolute;
  top: 8px;
  right: 15px;
}
.goToButton:hover, .goToButton.is-checked, .goToButton.active, .slideRevealButton:hover, .slideRevealButton.is-checked, .slideRevealButton.active {
  boreder: 50px solid red;
}
.goToButton:hover .on, .goToButton.is-checked .on, .goToButton.active .on, .slideRevealButton:hover .on, .slideRevealButton.is-checked .on, .slideRevealButton.active .on {
  left: 0%;
  width: 100%;
}
.goToButton:hover .off, .goToButton.is-checked .off, .goToButton.active .off, .slideRevealButton:hover .off, .slideRevealButton.is-checked .off, .slideRevealButton.active .off {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  color: #000000;
}

.relatedJobsWrapper .relatedJobWrapper {
  margin-top: 60px;
  margin-bottom: 15px;
}
.relatedJobsWrapper .relatedJobWrapper:first-child {
  margin-top: 0px;
}
.relatedJobsWrapper .relatedJobWrapper .meta {
  margin: 15px 0 20px;
}
.relatedJobsWrapper .relatedJobWrapper .meta .location {
  color: #0072bc;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 1em;
  font-size: .9em;
  margin: 0px;
}
.relatedJobsWrapper .relatedJobWrapper .meta .closeDate {
  font-size: .9em;
  font-weight: bold;
  margin: 0px;
  font-style: italic;
}
.relatedJobsWrapper .relatedJobWrapper .description {
  margin: 0 0 35px 0;
}

.tableWrapper table {
  margin-top: 5px;
}

table {
  margin: 30px 0 15px 0;
  width: 100%;
}
table.small-only {
  display: none;
  margin: 10px 0;
  border: 1px solid #e3e3e3;
}
table.small-only:first-child {
  margin-top: 30px;
}
table.small-only:last-child {
  margin-bottom: 30px;
}
table.small-only.xs {
  display: table;
}
table.small-only tr td.st-key, table.small-only tr td:first-child {
  width: 25%;
  padding: 7px;
  border-right: 1px solid #e3e3e3;
  background: rgba(227, 227, 227, 0.2);
}
table.small-only tr td.st-val, table.small-only tr td:last-child {
  width: 75%;
  padding: 7px;
}
table.large-only {
  display: inline-table;
}
table.large-only.xs {
  display: none;
}
table thead tr:first-child {
  border-top: none;
}
table thead tr th {
  color: #e3e3e3;
  font-weight: bold;
}
table thead.show-border tr th {
  border-bottom: 3px solid #e3e3e3;
}
table tfoot tr td {
  border-top: 3px solid #e3e3e3;
}
table tr {
  border-top: 1px solid #e3e3e3;
}
table tr:first-child {
  border: none;
}
table tr td, table tr th {
  padding: 7px 30px 7px 0;
  font-size: .9em;
}
table tr td *:first-child, table tr th *:first-child {
  margin-top: 0px;
}
table tr td *:last-child, table tr th *:last-child {
  margin-bottom: 0px;
}

.socialIconsWrapper a {
  border-radius: 50%;
  height: 75px;
  width: 75px;
  display: inline-block;
  border: 3px solid #0072bc;
  color: #0072bc;
  transition: all 0.2s;
  text-align: center;
  padding: .15em 0 0 0;
  font-size: 2.5em;
  margin: 0 10px 0 0;
}
.socialIconsWrapper a i {
  color: #0072bc;
  transition: all 0.2s;
}
.socialIconsWrapper a:hover {
  background: #0072bc;
}
.socialIconsWrapper a:hover i {
  color: #ffffff;
}

.carousel-control {
  max-width: 45px;
  background: none;
  box-shadow: none;
  background-image: none !important;
  z-index: 10000;
}
.carousel-control .glyphicon:before {
  font-family: 'FontAwesome';
  text-shadow: none;
  font-size: 1.1em;
}
.carousel-control .glyphicon.glyphicon-chevron-left:before {
  content: '\f104';
}
.carousel-control .glyphicon.glyphicon-chevron-right:before {
  content: '\f105';
}

html {
  height: 100%;
}
html body {
  font-family: "Open Sans", "Arial", sans-serif;
}
html body .wrapper > .container:first-child {
  position: relative;
}

.searchResultsWrapper .searchResultWrapper {
  border-top: 1px solid #e3e3e3;
  margin: 15px 0 35px 0;
  padding: 10px 0 0 0;
}
.searchResultsWrapper .searchResultWrapper:first-child {
  border: none;
}
.searchResultsWrapper .searchResultWrapper:hover *, .searchResultsWrapper .searchResultWrapper:active *, .searchResultsWrapper .searchResultWrapper:focus * {
  opacity: 0.9;
}
.searchResultsWrapper .searchResultWrapper:hover .title, .searchResultsWrapper .searchResultWrapper:hover .readMore, .searchResultsWrapper .searchResultWrapper:active .title, .searchResultsWrapper .searchResultWrapper:active .readMore, .searchResultsWrapper .searchResultWrapper:focus .title, .searchResultsWrapper .searchResultWrapper:focus .readMore {
  color: #0072bc;
}
.searchResultsWrapper .searchResultWrapper a {
  margin: 10px 0 100px 0;
}
.searchResultsWrapper .searchResultWrapper a .title {
  color: #0072bc !important;
}
.searchResultsWrapper .searchResultWrapper a .description {
  color: #000000;
}
.searchResultsWrapper .searchResultWrapper a .description .keyword {
  font-style: italic;
  font-weight: 400;
  color: #0072bc;
}
.searchResultsWrapper .searchResultWrapper a .readMore {
  font-style: italic;
  display: block;
  margin: 10px 0 0 0;
  font-size: .8em;
  color: #0072bc;
}

.latestNewsWrapper {
  margin: 50px 0 70px 0;
  padding-top: 50px;
}
.latestNewsWrapper .listHeading {
  border-bottom: 1px solid #e3e3e3;
  margin: 0 0 40px 0;
  padding: 0 0 5px 0;
  font-size: 1.2em;
}
.latestNewsWrapper .latestNewsExcerptWrapper {
  padding-top: 15px;
  margin-top: 35px;
  transition: all 0.2s;
}
.latestNewsWrapper .latestNewsExcerptWrapper.link:hover {
  opacity: 0.9;
  cursor: pointer;
}
.latestNewsWrapper .latestNewsExcerptWrapper:first-child {
  border-top: none;
  padding-top: 0px;
  margin-top: 0px;
}
.latestNewsWrapper .latestNewsExcerptWrapper .image {
  height: 270px;
  border-bottom: 3px solid #0072bc;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta {
  color: #939598;
  border: 1px solid #e3e3e3;
  border-top: none;
  padding: 10px;
  font-size: .8em;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta .categories i, .latestNewsWrapper .latestNewsExcerptWrapper .meta .date i, .latestNewsWrapper .latestNewsExcerptWrapper .meta .tags i {
  margin: 0 5px 0 0;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta .categories.xs, .latestNewsWrapper .latestNewsExcerptWrapper .meta .date.xs, .latestNewsWrapper .latestNewsExcerptWrapper .meta .tags.xs {
  float: none;
  text-align: left;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta .categories, .latestNewsWrapper .latestNewsExcerptWrapper .meta .tags {
  margin: 0 0 0 15px;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta .categories a, .latestNewsWrapper .latestNewsExcerptWrapper .meta .tags a {
  color: #939598;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta .categories a:hover, .latestNewsWrapper .latestNewsExcerptWrapper .meta .tags a:hover {
  text-decoration: underline;
}
.latestNewsWrapper .latestNewsExcerptWrapper .meta .categories a.active, .latestNewsWrapper .latestNewsExcerptWrapper .meta .tags a.active {
  color: #0072bc;
}
.latestNewsWrapper .latestNewsExcerptWrapper .excerpt {
  margin: 0 0 15px 0;
}
.latestNewsWrapper .latestNewsExcerptWrapper .readMore {
  margin: 0 0 30px 0;
}
.latestNewsWrapper .paginationWrapper {
  padding-top: 60px;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock {
  margin: 40px 0 10px 0;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock:first-child {
  margin-top: 0px;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .heading {
  font-size: 1em;
  color: #0072bc;
  border-bottom: 1px solid #e3e3e3;
  padding: 0 0 10px 0;
  margin: 0 0 15px 0;
  font-family: "Open Sans", "Arial", sans-serif;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .heading i {
  margin: 0 5px 0 0;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock ul {
  list-style-type: none;
  padding: 0px;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock ul li:last-child a {
  border-bottom: none;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock ul li a {
  border-bottom: 1px solid #e3e3e3;
  transition: all 0.2s;
  color: #939598;
  font-size: .9em;
  display: block;
  padding: 7px 0;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock ul li a:hover, .latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock ul li a.active {
  border-color: #0072bc;
  color: #0072bc;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel {
  border: none;
  box-shadow: none;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-heading {
  border: none;
  color: #0072bc;
  background: none;
  padding: 0 0 5px 0;
  font-size: 1em;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-heading a {
  text-decoration: none;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-heading a:active, .latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-heading a:focus, .latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-heading a.collapsed {
  color: #939598;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-body {
  padding: 0px;
  border: none;
  border-top: 1px solid #e3e3e3;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock .panel-group .panel .panel-body.in {
  border-top: 1px solid #0072bc;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock.tags .tag {
  background: #e3e3e3;
  color: #2b2b2b;
  display: inline-block;
  display: inline-block;
  font-size: .8em;
  float: left;
  padding: 3px 8px;
  border-radius: 7px;
  margin: 0 8px 7px 0;
  transition: all 0.2s;
}
.latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock.tags .tag:hover, .latestNewsWrapper .latestNewsSidebarWrapper .sidebarBlock.tags .tag.active {
  background: #0072bc;
  color: #ffffff;
}
.latestNewsWrapper .latestSingleWrapper .container {
  width: 100%;
}
.latestNewsWrapper .latestSingleWrapper [class*="col-"] {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.latestNewsWrapper .latestSingleWrapper .relatedStaffWrapper > [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
  width: inherit;
}
.headerBannerWrapper .imageBanner:after
{
    content: '';
    width: 100%;
    height: 33%;
    position: absolute;
    top: 0px;
    left: 0px;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF000000', endColorstr='#FF000000');
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=);
    background-size: 100%;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, #000000 200%);
}

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