/*#4187d1 replaces #00aeee for bright blues, #0c2c66 for dark blues,
 #003594 slightly ligher dark blue*/

/* float main menu to the right */
.tb-megamenu .nav {
  float: right;
}

/* over-ride background color full menu */
.tb-megamenu {
  background-color: white;
  /*background-color: pink;*/
  /*border: 1px dotted magenta;*/
  font-size: 14px;
}

/* over-ride background color narrow menu */
@media (max-width: 979px) {
  .tb-megamenu {
    background-color: #4187d1;
  }
}

/* remove vertical rules between top items */
.tb-megamenu .nav > li > a,
.tb-megamenu .nav > li > span.tb-megamenu-no-link {
  border-right: 0px solid white;
}

/* make caret darker on top items */
.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
  border-bottom-color: #bbb;
  border-top-color: #bbb;
}

/* solid border at bottom of individual dropdowns */
.tb-megamenu .dropdown-menu {
  border-bottom-color: #4187d1;
}

/* background color of active link */
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: white;
  border-right-color: #4dc6f3;
  color: #4187d1;
}

/* hover over active, open menu link */
.tb-megamenu .nav > li.dropdown.open.active > a:hover,
.tb-megamenu .nav > li.dropdown.open.active > a:focus,
.tb-megamenu .nav > li.dropdown.open.active > span.tb-megamenu-no-link:hover,
.tb-megamenu .nav > li.dropdown.open.active > span.tb-megamenu-no-link:focus {
  background-color: #fff;
  /*background-color: pink;*/
  border-right-color: #4dc6f3;
  color: #4187d1;
  /*color: green;*/
}

/* link color while in div surrounding link */
.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:focus,
.tb-megamenu .nav > li > span.tb-megamenu-no-link:hover {
  color: #4187d1;
  /*color: green;*/
}

/* hover on non-active links that have dropdowns */
.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  color: #4187d1;
  /*color: red;*/
}

/* hover on link in dropdown */
.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a,
.tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link:hover,
.tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link:focus,
.tb-megamenu .dropdown-submenu:hover > span.tb-megamenu-no-link {
  color: #4187d1;
  /*color:magenta;*/
  /*border-top: 1px solid cyan;*/
}

/* active top link */
.tb-megamenu .nav > .active > a,
.tb-megamenu .nav > .active > a:hover,
.tb-megamenu .nav > .active > a:focus,
.tb-megamenu .nav > .active > span.tb-megamenu-no-link,
.tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover,
.tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
  color: #fff;
  /*color: magenta;*/
  text-shadow: none;
  background-color: #4187d1;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
  /*outline: 2px dotted red;*/
}

/* active top link narrow */
@media (min-width: 978px) {
  .tb-megamenu .nav > .active > a,
  .tb-megamenu .nav > .active > a:hover,
  .tb-megamenu .nav > .active > a:focus,
  .tb-megamenu .nav > .active > span.tb-megamenu-no-link,
  .tb-megamenu .nav > .active > span.tb-megamenu-no-link:hover,
  .tb-megamenu .nav > .active > span.tb-megamenu-no-link:focus {
    color: #4187d1;
    /*color: magenta;*/
    text-shadow: none;
    background-color: white;
    /*background-color: aqua;*/
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: none;
    /*outline: 2px dotted red;*/
  }
}

/* narrow menu */
@media (max-width: 979px) {
  /* div that holds button */
  .tb-megamenu {
    background-color: inherit;
  }
    /* hover over non-active main headers */
    .tb-megamenu .nav-collapse .nav > li > a:hover,
    .tb-megamenu .nav-collapse .nav > li > a:focus,
    .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:hover,
    .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:focus {
      color: #4187d1;
      /*color: magenta;*/
  }
    /* quick flash on active main header */
    .tb-megamenu .nav-collapse .nav > li.active > a:hover,
    .tb-megamenu .nav-collapse .nav > li.active > a:focus,
    .tb-megamenu .nav-collapse .nav > li.active > span.tb-megamenu-no-link:hover,
    .tb-megamenu .nav-collapse .nav > li.active > span.tb-megamenu-no-link:focus {
      background-color: #4187d1;
      /*background-color: pink;*/
      color: #fff;
      /*color:red;*/
  }
}

/* narrow menu panel main background color */
@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .dropdown-menu {
  margin: 0;
  padding: 0;
  background-color: #0c2c66;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  width: 100% !important;
  }
}

@media (max-width: 979px) {
  .tb-megamenu .nav-collapse .nav {
  margin: 0;
  background-color: #0c2c66;
  }
}

/* funky highlighting of active links on submenu */
@media (max-width: 979px) {
  .tb-megamenu .dropdown-menu .active > a,
  .tb-megamenu .dropdown-menu .active > a:hover,
  .tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link,
  .tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover {
    color: #fff!important;
    /*padding-left: 10px;*/
    text-decoration: none;
    outline: 0;
    background: rgb(0,53,148);
    background-image: linear-gradient(90deg, rgba(0,53,148,1) 0%, rgba(12,44,102,1) 70%);
    /*background-image: none;*/
  }
}

@media (min-width: 978px) {
  .tb-megamenu .dropdown-menu .active > a, .tb-megamenu .dropdown-menu .active > a:hover, .tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link, .tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    background-image: none;
  }
}

.tb-megamenu .nav > li > a, .tb-megamenu .nav > li > span.tb-megamenu-no-link {
  border-bottom: 0;
  border-right: 0px solid white;
  border-top: 0;
  color: #3f3f3f;
  font-family: 'pt-sans-pro';
  font-weight: 600;
  padding: 15px 10px;
  text-shadow: none;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  background: inherit;
  font-family: 'pt-sans-pro';
  font-size: 14px;
  font-weight: 600;
  padding: 0 0 0 10px;
  padding: 0 0 0 0;
  margin: 0;
  text-transform: none;
  white-space: nowrap;
  padding-left: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #999;
}

@media (min-width: 978px) {
  .tb-megamenu .mega-nav .mega-group > .mega-group-title,
  .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
  .tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
    width: 180px;
  }
}


.tb-megamenu .span12.mega-col-nav .mega-inner {
  padding: 10px 10px;
}

.tb-megamenu .mega-inner {
  padding: 10px 0 10px 10px;
  padding-bottom: 0;
}

#tb-megamenu-column-1,
#tb-megamenu-column-2 {
  margin-left: 0px;
  margin-right: -2px;
}

#tb-megamenu-column-1,
#tb-megamenu-column-2,
#tb-megamenu-column-3,
#tb-megamenu-column-4,
#tb-megamenu-column-5,
#tb-megamenu-column-5,
#tb-megamenu-column-7 {
    margin-left: -2px;
    margin-right: -2px;
    /*border: 1px dotted orange;*/
    /*padding-left: 10px;*/
    /*padding-right: 10px;*/
}

#tb-megamenu-column-1,
#tb-megamenu-column-2 {
  padding-right: 12px;
  margin-right: 12px;
  /*border: 1px dotted green;*/
  width: 25%;
}

#tb-megamenu-column-2 {
  /*padding-left: 22px;*/
  margin-left: -22px!important;
}


@media (min-width: 978px) {
  #tb-megamenu-column-1,
  #tb-megamenu-column-2 {
    padding-left: 22px;
    margin-left: -30px;
    /*border: 1px dotted green;*/
    width: 25%;
  }
}

#tb-megamenu-column-5 {
  padding-right: 10px;
  /*border: 2px dashed green;*/
  width: 27%;
  margin-right: -1px;
}

#tb-megamenu-column-7 {
  padding-right: 10px;
  /*border: 2px dotted cyan;*/
  width: 27%;
}

/*.tb-megamenu .dropdown-menu {
  margin-left: -81px;
}*/

.tb-megamenu-submenu.product-drop.dropdown-menu.mega-dropdown-menu.nav-child {
  margin-left: -81px;
  padding-top: 4px;
  padding-left: 2px;
  top: 53px;
}

@media (min-width: 978px) {
  .tb-megamenu .dropdown-menu li > a,
  .tb-megamenu .dropdown-menu li > span.tb-megamenu-no-link {
  border-top: 1px solid #e7e7e7;
  }
}

.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a, .tb-megamenu .mega-nav > li span.tb-megamenu-no-link, .tb-megamenu .dropdown-menu .mega-nav > li span.tb-megamenu-no-link {
  white-space: nowrap;
  font-size: 13px;
}

/* blog menu controls */
@media (min-width: 978px) {
  .special-menu .tb-megamenu.add-on a {
    white-space: normal!important;
    background-color: #f6f6f6;
    padding: 6px 0;
    border-bottom: 1px solid #e7e7e7;
    text-decoration: none;
  }
  .special-menu .tb-megamenu.add-on a:hover {
    color: #4187d1;
  }
}

@media (min-width: 789px) {
  .view-footer a.menu-footer  {
/*    font-style: normal;*/
    padding-left: 0!important;
    padding-top:  15px;
    margin-left: 0px;
    font-style: italic;
  }
}

/* white backgrounds for narrow menu */
@media (max-width: 789px) {
  .tb-megamenu .nav-collapse .nav > li > a:hover,
  .tb-megamenu .nav-collapse .nav > li > a:focus,
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:hover,
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link:focus {
    /*background-color: #fff;*/
    background-color: #6e99d4;
    background-image: none;
    color: white;
  }
  .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
    background-color: purple;
    background-color: #6e99d4;
    color: white;
  }
}

@media (max-width: 789px) {
  tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a, .tb-megamenu .mega-nav > li span.tb-megamenu-no-link, .tb-megamenu .dropdown-menu .mega-nav > li span.tb-megamenu-no-link {
  padding: 5px 0;
  margin-left: 30px;
  }
}
/*
@media (max-width: 979px) {
  tb-megamenu .nav-collapse .nav > li > a,
   .tb-megamenu .nav-collapse .dropdown-menu a,
   .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link,
   .tb-megamenu .nav-collapse .dropdown-menu span.tb-megamenu-no-link {
  border-bottom: 1px solid #fff;
  border-right: none;
  color: #fff;
  text-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  }
}

@media (max-width: 738px) {
  .blog-menu .tb-megamenu .nav-collapse .nav li a {
  margin-bottom: 0;
  border-top: 1px solid #d9d9d9;
  border-top: 1px solid pink;
  }
}

a.dropdown-toggle {
  height: 54px;
}*/

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link,
.tb-megamenu .dropdown-menu .active > span.tb-megamenu-no-link:hover {
  color: #4187d1;
  text-decoration: none;
  outline: 0;
  background-color: inherit;
}

@media (min-width: 978px) {
  .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
  background-color: #f6f6f6;
  }
}

@media (max-width: 979px) {
.dropdown-toggle {
    border-bottom: 1px solid white!important;
    border-right: none;
    color: #fff;
    text-shadow: none;
    border-radius: 0;
  }
}

@media (max-width: 979px) {
 .tb-megamenu .nav-collapse .nav > li > a,
  .tb-megamenu .nav-collapse .dropdown-menu a,
  .tb-megamenu .nav-collapse .nav > li > span.tb-megamenu-no-link,
  .tb-megamenu .nav-collapse .dropdown-menu span.tb-megamenu-no-link {
  color: #deeaff;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title:hover {
  color:white;
}

.tb-megamenu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title,
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  border-bottom-color: white;
}
}
/* narrow menu blog links */
@media (max-width: 979px) {
  .tb-megamenu.add-on {
  margin-left: 20px;
  }
  .tb-megamenu.add-on a {
  padding: 0px;
  }
}
/*
.special-menu

.tb-megamenu.add-on*/

@media (max-width: 979px) {
.special-menu a {
  padding: 6px 0!important;
  margin-left: 30px;
  text-decoration: none;
  }
  .special-menu:first-child a {
  border-top: 0;
  }
}

.tb-megamenu .nav-collapse .nav .special-menu a {
  border-bottom: 0;
}

.view-content div.special-menu a {
  border-top: 0!important;
  border-bottom: 1px solid #d9d9d9!important;
}

@media (min-width: 980px) {
  .view-content div.special-menu a {
    padding: 6px 0;
  }
}

/*.tb-megamenu .nav-collapse .nav li a {
margin-bottom: 0;
border-top: 1px solid #d9d9d9;
}*/

.view-footer a.tb-megamenu.add-on {
  border-top:0!important;
}

@media (max-width: 979px) {
  .view-footer a.add-on {
  padding-left: 0;
  margin-left: 10px;
  }
}

@media (min-width: 980px) {
  .view-footer a.add-on {
  background-color: inherit;
  padding-left: 0;
  }
}

@media (min-width: 980px) {
  li.home-link a {
    display: none!important;
    /*color: white!important;*/
  }
}

.tb-megamenu .dropdown {
  margin:0;
}

@media (max-width: 979px) {
#block-megamenumain-14 {
  display: none;
  }
}

.block-cheeseburgermenu__trigger-element::after {
  content: "Menu";
  position: absolute;
  color: #0c2c66;
  left: 39%;
  top: 20%;
}

.block-cheeseburgermenu__trigger-element span {
width: 24px;
height: 3px;
background: var(--cheese-trigger-color);
position: absolute;
left: 53%;
transform: translateX(-50%);
transition: width .25s;
}

.cheeseburger-menu__main-navigation-area {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: overlay;
    padding-bottom: 150px;
    scrollbar-width: thin;
    scrollbar-color: var(--cheese-srcollbar-color) transparent;
    padding-top: 10px;
    padding-left: 30px;
}

.cheeseburger-menu__item--is-expanded ul {
background-color: rgba(0,0,0,.13);
}