/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
.main-navigation {
  /*flex-basis: 75%;*/
  display: flex;
  height: auto;
  transition-property: height;
  /*margin-top: 20px;*/
  transition: all 0.3s linear;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  min-width: 300px;
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation .menu > .menu-item > .sub-menu {
  float: none;
  width: 100%;
  /*min-height: 447px;*/
  min-height: 295px;
  padding: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
  /*margin: auto;*/
  /*left: 0;*/
  right: 0;
  margin-top: -14px;
  width: 1240px;
}

.scrolled .main-navigation .menu > .menu-item > .sub-menu {margin-top: 23px !important;}

.main-navigation .menu > .menu-item .sub-menu .menu-item > .sub-menu {
  z-index: 100;
  top: 0px;
  right: 0;
  float: none;
  min-width: 0;
  width: 715px;
  /*height: calc(100% - 0px);*/
  border-left: 1px solid #e5e5e5;
  background-color: #fff;
  box-shadow: none;
}
.main-navigation .menu > .menu-item > .sub-menu > .menu-item > * {
  display: block;
  width: calc( (100% - 272px) / 3);
  width: 380px;
  width: 215px;
}

.main-navigation .menu > .menu-item > .sub-menu > .menu-item > a {
  display: block;
  width: 337px;
  position: static;
  /*margin-right: 410px;*/
  margin-left: 270px;
}
.main-navigation .menu > .menu-item .sub-menu .menu-item:hover > a {
  /*background-color: #f7f7f7;*/
}
.menu-item__thumb-container {
  position: absolute;
  z-index: 100;
  top: 40px;
  left: 40px;
  overflow: hidden;
}

.js-is-active.menu-item__thumb-container {
  position: absolute;
  z-index: 100;
  top: 20px;
  left: 40px;
  overflow: hidden;
  height: 150px !important;
}

.menu ul li {
  width: 100%;
}
.main-navigation .menu > .menu-item .sub-menu .menu-item > a {
  padding: 8px 25px;
  background-color: transparent;
}
.menu-item .menu-item__thumb-container {
  height: 215px !important;
}
.menu-item .menu-item__thumb-container.js-is-active {
  z-index: 300;
  height: 215px !important;
  top: 40px;
}
.sub-menu .menu-item:first-of-type .menu-item__thumb-container {
  z-index: 200;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul a {
  width: calc(100%);
  margin-left: 0
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  float: none;
  display: inline-block;
  position: static;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 19px;
  margin-left: 0px;
  margin-right: 37px;
}

#primary-menu > .menu-item > a {
  font-size: 18px;
}
.menu-item-91 a{margin-right: 0px !important;}

.main-navigation a:hover {
  color: rgba(1,149,61,1);
}
.menu-toggle {
  display: none;
}
.main-navigation ul {
  display: block;
}
.menu-item__thumb-container .menu-item__thumb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 215px;
  height: 215px;
  object-fit: cover;
}

.menu-item__thumb {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    height: 235px;
}

.scrolled .main-navigation {
  margin-top: 5px;
  transition: all 0.3s linear;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.dropdown-navigation {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
}
.dropdown-navigation > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to bottom, #9c0016, #9c0016 20%, transparent 20%, transparent 40%, #9c0016 40%, #9c0016 60%, transparent 60%, transparent 80%, #9c0016 80%, #9c0016 100%);
}

#masthead #primary-menu > .menu-item > .sub-menu {
    padding-top: 0px !important;
}
#masthead #primary-menu > .menu-item > .sub-menu .sub-menu {
    padding-top: 15px !important;
}
#page:not(.scrolled) #masthead .wrapper {
    height: 140px;
}



.main-navigation .sub-menu > li:first-of-type {
  margin-top: 30px;
}
.main-navigation .sub-menu .sub-menu > li:first-of-type {
  margin-top: 15px;
}
.main-navigation .sub-menu > li:last-of-type {
  margin-bottom: 30px;
}
.main-navigation .sub-menu .sub-menu > li {
  margin-top: -4px;
}
.main-navigation .sub-menu .sub-menu > li:last-of-type {
  margin-bottom: 0;
}