/* --------------- Primary Menu ------------ */

.region-primary-menu .menu {
  margin: 0 5px;
  padding: 0;
  text-align: left; /* LTR */
  font-size: 16px;
}
[dir="rtl"] .region-primary-menu .menu {
  margin-right: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
  margin-left: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
  text-align: right;
}
.region-primary-menu .menu-item {
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.region-primary-menu .menu a {
    display: block;
    float: none;
    text-decoration: none;
    color: #ffffff;
}

.region-primary-menu ul ul li {
  -webkit-transition: all .25s ease;
  -ms-transition: all .25s ease;
  background: rgba(0,0,0,0.8);
  transition: all .25s ease;
}



[dir="rtl"] .region-primary-menu .menu a {
  padding: 0.9em 10px 0.9em 0;
}

.region-primary-menu .menu a:active {
  color: #9fcc3a;
  background: none;
}
.region-primary-menu .menu-item a.is-active {
  border-bottom: none;
}

/* ---------- Primary Menu Toggle ----------- */
/* Hide the toggle by default. */
.menu-toggle,
.menu-toggle-target {
  display: none;
}
/* Unhide it for the primary menu. */
.region-primary-menu .menu-toggle-target {
  position: fixed;
  top: 0;
  display: inherit;
}
.region-primary-menu .menu-toggle {
  display: none;
}
body:not(:target) .region-primary-menu .menu-toggle {
  z-index: 1000;
  display: block;
  float: none;
  padding: 0.9em 10px 0.9em 10px;
  text-decoration: none;
  color: #333;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  text-shadow: 0 1px #eee;
  font-size: 0.929em;
}
body:not(:target) .region-primary-menu .menu-toggle:after {
  position: absolute;
  right: 10px; /* LTR */
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background: url(../../../../misc/icons/ffffff/hamburger.svg) no-repeat;
  background-size: contain;
}
[dir="rtl"] body:not(:target) .region-primary-menu .menu-toggle:after {
  right: initial;
  left: 10px;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
body:not(:target) .region-primary-menu .menu-toggle--hide {
  display: none;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
  display: block;
}

body:not(:target) .region-primary-menu .menu-item {
  overflow: hidden;
  height: 0;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu .menu-item {
  overflow: visible;
  height: auto;
}

/**
 * Media queries for primary menu.
 */

@media all and (min-width: 1101px) {
.region-primary-menu .block-menu .menu {
    margin: 0;
    padding: 0 15px;
    font-size: 16px;
}

.region-primary-menu ul.menu a.is-active {
  color: #9fcc3a;
}

.region-primary-menu .menu-item,
  body:not(:target) .region-primary-menu .menu-item {
    float: left; /* LTR */
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0 1px;
    padding: 0 1px;
    list-style: none;
}

[dir="rtl"] .region-primary-menu .menu-item,
[dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
    float: right;
}

.region-primary-menu .menu a,.region-primary-menu .menu span.sf-depth-1 {
    float: left; /* LTR */
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 52px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.region-primary-menu ul.menu > li.menuparent > a,.region-primary-menu ul.menu > li.menuparent > span{
    padding:0px 30px 0px 0px;
}

.region-primary-menu ul.menu > li{margin: 0 15px 0 15px;}

.region-primary-menu ul.menu > li > a{padding:0px;}

.region-primary-menu ul.menu ul li a {
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  padding: 11px 15px;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  font-weight: 300;
  text-align: left;
  line-height: 18px;
  width: 100%;
  text-transform: unset;
}

.region-primary-menu ul.menu ul li span.nolink{
  border-bottom: 1px solid rgba(255,255,255,0.15) !important;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  font-weight: 300;
  text-align: left;
  line-height: 18px;
  width: 100%;
  text-transform: unset;
  padding: 11px 15px;
}

.region-primary-menu ul.menu li.sf-depth-1 > ul:nth-child(2){
  padding-top:36px;
}

.region-primary-menu ul.menu .sf-depth-1 .sf-sub-indicator {
  right: 8px !important;
}

.region-primary-menu .sf-sub-indicator{
font-size:13px;
}

  [dir="rtl"] .region-primary-menu .menu a {
    float: right;
    padding: 0.7em 0.8em;
  }
  .featured .region-primary-menu .menu-item a:active,
  .featured .region-primary-menu .menu-item a.is-active {
    background: #f0f0f0;
    background: rgba(240, 240, 240, 1);
  }
  body:not(:target) .region-primary-menu .menu-toggle {
    display: none;
  }
}

/**
 * Ensures that the open mobile menu hides when the screen dimensions become
 * 461px or wider.
 */

@media all and (min-width: 461px) {
  body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
.region-primary-menu ul.menu a.is-active {color: #ffffff;background: #00477c;}
.region-primary-menu .menu a {display: block;float: none;text-decoration: none;color: #ffffff;font-size:14px;}
.region-primary-menu .menu{font-size:14px;}
ul.sf-menu a, ul.sf-menu span.nolink {display: block;padding: 15px 1.5em;position: relative;}
ul.sf-menu.sf-accordion.sf-expanded, ul.sf-menu.sf-accordion li.sf-expanded > ul {left: auto !important;position: relative;top: auto !important;background: #a0c30b;}

}
