header.header-default .header-main {
    padding: 10px 0;
    /* background: none; */ /* --edited out by kristofah-- */
    background: #dc0000; /* --added by kristofah-- */
  }
  
  header.header-default .header-main .site-branding-logo {
    padding: 0;
  }
  
  @media (max-width: 575.98px) {
    header.header-default .header-main .site-branding-logo {
      padding-bottom: 20px;
    }
  }
  
  header.header-default .header-main .header-info .header-icon {
    color:#f9f21e;
  }
  
  header.header-default .header-main .header-info .title {
    color: #000;
  }
  
  header.header-default .block {
    margin-bottom: 0;
  }
  
  header.header-default .main-menu {
    background: #000;
  }
  
  header.header-default .main-menu .area-inner {
    padding: 0;
    float: left;
  }
  
  header.header-default .main-menu ul.gva_menu_main {
    float: left;
  }
  
  @media (min-width: 992px) {
    header.header-default .main-menu .navigation .gva_menu > li > a {
      position: relative;
      padding-top: 8px;
      padding-bottom: 8px;
      color:#fff
    }
    header.header-default .main-menu .navigation .gva_menu > li > a:hover, header.header-default .main-menu .navigation .gva_menu > li > a:focus {
      color: #fff !important;
    }
    header.header-default .main-menu .navigation .gva_menu > li:hover > a, header.header-default .main-menu .navigation .gva_menu > li:focus > a {
      color: #fff !important;
      background:#dc0000 ;
    }
    header.header-default .main-menu .navigation .gva_menu > li.menu-item--active-trail > a {
      color: #fff !important;
      background:#dc0000 ;
    }
  }
  
  @media (max-width: 575px) {
    header.header-default .branding {
      width: 100%;
      text-align: center;
    }
    header.header-default .right-header {
      width: 100%;
      text-align: right;
    }
    header.header-default .right-header .header-info {
      display: inline-block;
      float: right;
    }
    header.header-default .right-header .header-info .content-inner {
      text-align: right;
    }
  }
  
  header.header-default .gva-search-region {
    right: 70px;
  }
  
  .gv-sticky-menu {
    position: static;
    top: -75px;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -ms-transition: all 0.25s;
  }
  
  .stuck {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 99 !important;
    width: 100%;
    -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
  }
  
  @media (min-width: 992px) {
    .sticky-is-hidden .stuck {
      top: -200px;
    }
    .sticky-is-show .stuck {
      -webkit-box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
      box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
      top: 0;
    }
  }
  
  .area.slideshow_content .block {
    margin-bottom: 0;
  }
  
  .area-panel {
    padding: 30px 0;
  }
  
  .header-right .block {
    margin-bottom: 0;
  }
  @media (min-width: 992px){
  .navigation .gva_menu .sub-menu{
    background-color: #f9f21e;
  }
}
.body{
    color: #000;
  /*--- start CSS by Kristofah ---*/
  max-width: 2160px;
  margin-left: auto;
  margin-right: auto;
  /*--- end CSS by Kristofah ---*/
}
.portfolio-v2 .content-inner .title a{
  color: #fff;
  font-family: "Gill Sans Light","Lucida Sans Unicode","Lucida Grande",sans-serif;
}
/* 
.site-branding-logo{
  padding-left: 20px;
}
#footer .copyright {
  background: #f5f5f5;
 }
 */ /*-- commented out by Kristofah --*/
.gsc-heading.style-2 .title{
  color: #dc0000;
}
.gbb-row .bb-inner.padding-small {
  padding-top: 15px;
  padding-bottom: 15px;
}

.site-branding{
  margin: 0;
}
.brand.logo{
  margin-right: 5px;
  padding: 2px;
  max-width: 240px;
}
.site-branding__name{
  font-size: 40px;
  padding-top: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.site-branding{
  margin: 0;
}

.brand.logo{
  margin-right: 5px;
  /* padding: 2px; */ /*-- commented out by Kristofah --*/
  /* max-width: 130px; */ /*-- commented out by Kristofah --*/
  /*--- start CSS by Kristofah ---*/
  /* max-width: 130px; */
  position: absolute;
  padding: 10px 2px 2px;
  /*--- end CSS by Kristofah ---*/
}

.region-header .brand{
  display: inline-block;
  vertical-align: middle;
  line-height: 100%;
}

/*--- start CSS by Kristofah ---*/
a {
  color: #dc0000;
}
a:hover {
  /* color: #e5e100; */
  /* color: #ffff00; */
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #dc0000;
}
.frontpage #content {
  display: none;
}
.content {
  padding-left: 0;
  padding-right: 0;
}
.views-more-link {
  font-weight: bold;
  display: inline-block;
}
.more-link {
  text-align: right;
}

/*--- Header CSS ---*/
#header .container {
  max-width: 90%;
}
.region-header .brand.site-name {
  display: none;
}
.page-user-login .brand.logo {
  position: inherit;
}

/*--- Slideshow CSS ---*/
.slideshow_content {
  width: 100%;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.path-node .slideshow_content .item-image img {
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
  height: auto;
  max-width: 100%;
}

.slideshow_content .slider-img,
.slideshow_content .views_slideshow_cycle_main {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slideshow_content .views_slideshow_cycle_main .views_slideshow_slide {
  width: 100% !important;
  height: auto;	
}

.slideshow_content .views_slideshow_cycle_main .slider-image {
  width: 100%;
  max-width: 100%;
}
.slideshow_content .banner-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, .0523);
}
.slideshow_content .inner-overlay {
  right: 60px;
  bottom: 40px;
  display: block;
  max-width: 40%;
  min-width: 360px;
  line-height: normal;
  position: absolute;
  padding: 25px 30px 35px;
  background: #efefef;
  background: rgba(207, 207, 207, .84);
  border-radius: 5px;
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}
.inner-overlay .title-text {
  /* color: #dc0000; */
  color: #ff0000;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 3px solid;
}
.inner-overlay .body-text {
  /* color: #cfcfff; */
  font-size: 1.05rem;
}

/*--begin custom pager--*/
.slideshow_content .views-slideshow-controls-bottom {
  z-index: 13;
  right: 8px;
  bottom: 40px;
  float: right;
  position: absolute;
}

.slideshow_content .views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
  margin: 5px;
  width: 45px;
  height: 15px;
  display: block;
  /* border-radius: 0; */
  background: #ffe700;
  text-indent: -100240px;
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}

.slideshow_content .views-slideshow-controls-bottom .views-slideshow-pager-bullets li:hover,
.slideshow_content .views-slideshow-controls-bottom .views-slideshow-pager-bullets .active {
  background: #dc0000;
}

.slideshow_content .views-slideshow-controls-bottom .views-slideshow-pager-bullets li:hover {
  cursor: pointer;
}
/*--end custom pager--*/

/*--- Farms CSS ---*/ /* at before-content */
.before_content.area {
  background: #dc0000;
  padding: 65px 0 50px;
  /* font-family: serif; */
  position: relative;
}
.before_content .block .block-title::after {
  background: #e5e100;
}
.before_content .the-farms header {
  font-size: initial;
  /* color: #efefef; */
}
.before_content .view-content-wrap {
  /* display: flex; */
  text-align: center;
  width: 100%;
}
.before_content .nec-farm {
  /* width: 50%; */
  text-align: center;
  /* display: flex; */
  float: left;
  margin: 20px -2px;
}
.before_content .nec-farm a {
  color: #cfcfcf;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 20px;
  padding: 20%;
  display: block;
  border-radius: 15px;
  /* border: 2px solid ; */
  box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.3);
}
.before_content .nec-farm:hover a {
  color: #efefef;
  /* background: #ff2c32; */
  background: #ff2323;
}

/*--- Activities CSS ---*/ /* at content-top */
/*--- Projects CSS ---*/ /* at content-bottom */
.content-top.area,
.content-bottom.area {
  width: 100%;
  padding: 65px 0 50px;
  position: relative;
}

.content-bottom.area {
  background: #e5e100;
}

.content-top.area .nec-activity,
.content-bottom.area .nec-project {
  text-align: center;
  margin: 25px -2px;
  display: inline-block;
  vertical-align: top;
}

.content-top.area .nec-activity:nth-child(2n) {
  padding-top: 40px;
}

.content-top.area .nec-activity a,
.content-bottom.area .nec-project a {
  overflow: hidden;
  border-radius: 5px;
  background: #cfcfff;
  display: inline-block;
  border: 1px solid #cfcfff;
}

.content-top.area .nec-activity a {
  min-height: 425px;
}

.content-bottom.area .nec-project a {
  min-height: 336px;
}

.content-top.area .nec-activity:hover a,
.content-bottom.area .nec-project:hover a {
  /* background: transparent; */
  background: #efefff;
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.content-top.area .nec-activity a h3,
.content-bottom.area .nec-project a h3 {
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/*--- Breadcrumb CSS ---*/
.breadcrumb-content-inner .breadcrumb-content-main {
  padding-left: 120px;
}

/*--- Node CSS ---*/
.path-node .item-image {
  margin-bottom: 15px;
  text-align: center;
}

/*--- News Updates CSS ---*/
.after-content {
  padding: 40px 0 10px;
}
.after-content .news-article {
  width: 28.8%;
  margin: 20px;
  display: inline-block;
  vertical-align: top;
  min-width: 245px;
  overflow: hidden;
  text-align: left;
  background: #ffff99;
}
.after-content .news-article .item-image {
  margin-bottom: 10px;
}
.after-content .news-article p,
.after-content .news-article h4 {
  padding: 0 15px;
}
.path-news-updates .news-article {
  /* width: 100%; */
  padding: 5px 0;
  display: inline-block;
  border-bottom: 1px solid #cfcfff;
}
.path-news-updates .news-article:hover {
  background: #ffff99;
}
.path-news-updates .news-article .item-image {
  float: left;
  width: 320px;
  margin-right: 15px;
}

/*--- Contacts CSS ---*/ /* at before-footer. */
.contact-info {
  width: 28.8%;
  margin: 20px;
  display: inline-block;
  vertical-align: top;
  min-width: 245px;
  overflow: hidden;
  text-align: left;
}
.contact-info .contact-header {
  border-bottom: 2px solid #dc0000;
  padding-bottom: 5px;
  margin-bottom: 15px;
  float: left;
  width: 100%;
}
.contact-info p {
  margin-bottom: 0;
  padding-bottom: 0;
}
.contact-info .item-title {
  float: left;
  padding: 15px 15px 0 20px;
}
/*.path-node .contact-info*/ .contact-header .item-image {
  /* width: 50px; */
  float: left;
}

/*--- Footer CSS ---*/
#footer .footer-top {
  padding-bottom: 40px;
  background: #191919;
  color: #cfcfff;
}
#footer .copyright {
  color: #cfcfff;
  padding: 30px 0 20px;
  background: #000;
}
#footer .block {
  margin-bottom: 0;
}
#footer a {
  color: #e5e100;
}

/*--- end CSS by Kristofah ---*/

.site-name a{
  font-size: 40px;
  color: #000;
  font-weight: 800;
  text-transform: uppercase;
  display: block ruby;
}

.site-name a:hover{
  text-decoration: none;
  color: #dc0000;
}