@font-face {
  font-family: 'ClearfaceStd-Regular';
  src: url("/fonts/ClearfaceStd-Regular.eot");
  src: url("/fonts/ClearfaceStd-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/ClearfaceStd-Regular.woff2") format("woff2"), url("/fonts/ClearfaceStd-Regular.woff") format("woff"), url("/fonts/ClearfaceStd-Regular.ttf") format("truetype"); }
@font-face {
  font-family: 'ol';
  src: url("/fonts/ol.eot?itnbgb");
  src: url("/fonts/ol.eot?itnbgb#iefix") format("embedded-opentype"), url("/fonts/ol.ttf?itnbgb") format("truetype"), url("/fonts/ol.woff?itnbgb") format("woff"), url("/fonts/ol.svg?itnbgb#ol") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'ol' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-logo:before {
  content: "\e900";
  color: #fff; }

body {
  color: #1f2934;
  background-color: #ffffff;
  -webkite-font-smoothing: antialiased; }

h1, h2, h3, h4 {
  position: relative;
  font-family: "ClearfaceStd-Regular", serif;
  color: #1f2934; }

h2 {
  margin-bottom: 2.125rem;
  font-size: 2.125rem; }

h3 {
  font-size: 1.25rem; }

[class^="col-"] {
  overflow: hidden; }

a {
  color: #1f2934; }
  a:hover {
    text-decoration: none;
    color: #1f2934; }

ul li {
  letter-spacing: 0.33px; }

.line-primary:before {
  content: '';
  position: absolute;
  height: 3px;
  width: 60%;
  margin-left: -60%;
  top: -10px;
  background-color: #1f2934; }

.line-secondary:before {
  content: '';
  position: absolute;
  height: 3px;
  width: 60%;
  margin-left: -60%;
  top: -10px;
  background-color: #c0b07a; }

.line-light:before {
  content: '';
  position: absolute;
  height: 4px;
  width: 60%;
  margin-left: -60%;
  top: -10px;
  background-color: #f0f0f0; }

p {
  color: #1f2934;
  font-family: "Helvetice Neue", sans-serif;
  line-height: 19px;
  font-size: 0.8125rem;
  letter-spacing: 0.28px;
  font-weight: 100; }

.svg {
  position: relative;
  display: block; }
  .svg:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .svg .commodity-icon {
    max-width: 108px;
    margin: 0 auto;
    margin-bottom: 1.875rem; }

header {
  background-color: #1f2934; }

.navbar {
  padding: 1rem; }
  .navbar .navbar-nav .active .nav-link {
    color: #c0b07a !important; }
  .navbar .navbar-nav .nav-link {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 0.8125rem;
    padding: 1rem 0px; }
  .navbar.contact-nav .navbar-nav .nav-link {
    color: #1f2934; }

.dropdown-menu.show {
  border-radius: 0px;
  border: none; }
  .dropdown-menu.show .dropdown-item {
    padding: .5rem 1.5rem; }
    .dropdown-menu.show .dropdown-item:hover {
      background-color: #f0f0f0; }

.navbar-brand {
  width: 166px;
  height: auto;
  padding-top: 0.75rem; }
  .navbar-brand .icon-logo {
    font-size: 1.75rem; }

.btn {
  border: none;
  border-radius: 0px;
  padding: 0.75rem 1.625rem;
  text-transform: uppercase;
  font-size: 0.6875rem;
  letter-spacing: 0.4px;
  line-height: 13px; }
  .btn.btn-primary {
    background-color: #1f2934; }
  .btn.btn-light {
    background-color: #f0f0f0; }

.bg-primary {
  background-color: #1f2934 !important; }
  .bg-primary h2 {
    color: #ffffff !important; }
  .bg-primary p {
    color: #ffffff !important; }

.bg-secondary {
  background-color: #c0b07a !important; }

.bg-tertiary {
  background-color: #a7906f !important; }
  .bg-tertiary h2 {
    color: #f0f0f0; }
  .bg-tertiary p {
    color: #ffffff; }

#services .service {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.texture {
  background-image: url("/images/footer.jpg");
  background-size: cover;
  background-repeat: no-repeat; }

.bg-white h2 {
  color: #1f2934; }
.bg-white p {
  color: #1f2934; }

.bg-light {
  background-color: #f0f0f0 !important; }

.text-primary {
  color: #1f2934 !important; }

.text-secondary {
  color: #c0b07a !important; }

.text-light {
  color: #f0f0f0 !important; }

.mt-n1 {
  margin-top: -1.5rem; }

.mb-2 {
  margin-bottom: 2.125rem !important; }

.mb-4 {
  margin-bottom: 4.063rem !important; }

.mb-6 {
  margin-bottom: 6rem !important; }

.mb-7 {
  margin-bottom: 4.5rem; }

.p-6 {
  padding: 3rem; }

.pt-6 {
  padding-top: 6rem !important; }

.py-8 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.pb-9 {
  padding-bottom: 8.88rem !important; }

.pb-18 {
  padding-bottom: 12rem !important; }

.pt-10 {
  padding-top: 10rem !important; }

.atlas {
  margin-top: -320px; }

.jumbotron {
  border-radius: 0px;
  padding-top: 5.75rem;
  padding-bottom: 5.75rem;
  margin-bottom: 0px;
  background-color: #f0f0f0; }
  .jumbotron.parallax-window {
    height: auto;
    background-attachment: inherit;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .jumbotron.values {
    background-image: url("/images/our-values.jpg"); }
  .jumbotron.values-2 {
    background-image: url("/images/our-values-2.jpg"); }
  .jumbotron.about {
    background-image: url("/images/about.jpg"); }
  .jumbotron.what-we-do {
    background-image: url("/images/what-we-do.jpg"); }
  .jumbotron.what-we-do-2 {
    background-image: url("/images/what-we-do-2.jpg"); }
  .jumbotron.energy {
    background-image: url("/images/what-we-do-2.jpg"); }
  .jumbotron.agriculture {
    background-image: url("/images/agriculture.jpg"); }

hr {
  margin: 5.75rem 0px;
  background-color: #1f2934;
  height: 1px; }

.white-gap {
  padding: 3rem 0px; }

.carousel {
  display: block; }
  .carousel .carousel-item img {
    height: 600px;
    width: auto !important; }

.carousel-caption {
  display: block;
  bottom: 0px;
  left: auto;
  right: auto;
  top: 0px;
  padding-top: 12rem;
  background-color: rgba(240, 240, 240, 0.5); }

.content .col-md-10 {
  padding-top: 6rem; }
.content .svg {
  margin-bottom: 1.5rem;
  text-align: center; }
.content h2 {
  text-align: center; }

.title {
  margin-top: -70px;
  padding: 3rem;
  text-align: center;
  z-index: 999;
  margin-bottom: -60px; }
  .title h1 {
    font-size: 1.75rem;
    margin-bottom: 0px; }

#contact .container-fluid .row {
  margin-right: 0px; }
  #contact .container-fluid .row .pr-0 {
    padding-right: 0px; }

#map, #map-2, #map-3 {
  width: 100%;
  height: 500px;
  background-color: #ffffff; }

footer .nav .nav-link {
  color: #f0f0f0;
  font-size: 0.8125rem;
  padding: 0px;
  font-weight: 100; }
footer small {
  color: #f0f0f0; }
footer li {
  line-height: 20px; }
footer h2 {
  font-size: 1.25rem;
  font-weight: bold; }
footer h5 {
  font-size: 0.8125rem;
  margin-bottom: 0.25rem; }
footer .order-md-first {
  padding-left: 0px; }
  footer .order-md-first a {
    padding-left: 0px; }

@media screen and (min-width: 1200px) {
  .mt-n4 {
    margin-top: -80px !important; } }
@media screen and (min-width: 992px) {
  .jumbotron.parallax-window {
    background-attachment: fixed;
    background-size: cover !important; }

  .navbar .navbar-nav .nav-link {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }

  .navbar-brand.negative {
    color: #1f2934; }
    .navbar-brand.negative .icon-logo:before {
      color: #1f2934; }

  header {
    background-color: transparent;
    position: absolute;
    z-index: 999;
    width: 100%;
    top: 2.875rem; }

  .carousel-caption {
    padding-top: 6rem !important;
    left: 5%; }

  .p-6 {
    padding: 5.75rem 5rem; }

  .pt-m-10 {
    padding-top: 10rem; }

  .pr-m-0 {
    padding-right: 0px; }

  .mt-n4 {
    margin-top: -60px; } }
@media screen and (min-width: 768px) {
  .content {
    margin-top: -370px; }
    .content .title {
      padding: 6rem 5rem; }

  .jumbotron.parallax-window.header {
    height: 600px; }
  .jumbotron.energy {
    background-position-y: -80px; }

  .carousel {
    display: block; }
    .carousel .carousel-item img {
      height: auto;
      width: 100% !important; }

  .carousel-caption {
    top: 25%;
    bottom: auto;
    padding-top: 3rem;
    background-color: #f0f0f0; }

  .content h2 {
    text-align: left; }

  #services .service {
    padding-top: 3rem;
    padding-bottom: 3rem; }

  .up-8 {
    margin-top: -260px; }

  .pt-m-6 {
    padding-top: 6rem !important; }

  .mt-n4 {
    margin-top: -40px; }

  .padding-bottom-9 {
    padding-bottom: 9rem; }

  .pb-16 {
    padding-bottom: 16rem !important; }

  .pb-18 {
    padding-bottom: 18rem !important; }

  .title {
    margin-top: -82px;
    margin-bottom: -110px; } }
@media screen and (min-width: 576px) {
  .parallax-window {
    background-attachment: inherit; } }

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