﻿/* added for redesign */
.navbar { border: none; }
nav.navbar-subsite .menu-hover:hover { 
    background-color: #0B2D71; 
}
nav.navbar-subsite .icon-list li { 
    padding: 7px 25px;     
}
nav.navbar .hr-mobile-nav { 
   height:2px; 
   border:none; 
   color:#ccc; 
   background-color:#ccc;
   margin-top: 0;
}
nav.navbar-subsite .dropdown.level-2.dropdown-right-align > .dropdown-menu {
    left:auto;
    right:0;
}
nav.navbar-default { 
    border: none;
    background-color: transparent;
    min-height: 104px;
}
nav.navbar-default .navbar-collapse {
    margin: 0 auto;
    padding: 0;
}
nav.navbar-default .navbar-left {
    margin: 0;
    float: left !important;
}
nav.navbar-default .navbar-right {
    margin: 0;
    float: right !important;
}
nav.navbar-default .navbar-brand-centered,
nav.navbar-subsite .navbar-brand-centered {
    position: absolute;
    left: 50%;
    top: 19px;
    display: block;
    text-align: center;
    background-color: transparent;
    padding: 0;
    line-height: 30px;
    width:190px;
    /* margin-left must be 1/2 width */
    margin-left: -95px !important;
    min-height:88px;
}
nav.navbar-default .hallmark-container {
    min-height: 40px;
}   
nav.navbar-default .sitename-container {
    height: 40px;
    min-height: 40px;
}  
nav.navbar-default .navbar-brand-centered a.sitename,
nav.navbar-subsite .navbar-brand-centered a.sitename {
    font-size: 0.78em;
    line-height: 1.1em;
}
nav.navbar-default .dropdown-large {
    position: static !important;
    margin: 28px 12px 0;
}
nav.navbar-default .search {
    margin-top: 34px;
}
nav.navbar-default .search .dropdown-toggle .glyphicon {
    font-size: 36px;
    line-height: 18px;
}
nav.navbar-default .nav > li > a,
nav.navbar-subsite .nav > li > a {
    position: relative;
    display: block;
    padding: 5px 15px 3px;
    margin: 11px 10px; 
    line-height: 1.14em;
    color: #fff;
}
nav.navbar-default .nav > li > a.dropdown-toggle,
nav.navbar-subsite .nav > li > a.dropdown-toggle,
nav.navbar-subsite .nav > li > a.dropdown-toggle + .dropdown-menu .sub-menu li.menu-hover > .offcanvas-link,
nav.navbar-subsite .small-nav li > a,
nav.navbar-default .menu {
    font-family: "GothamBook", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
}
nav.navbar-default .dropdown-toggle .icon-text {
    font-family: "GothamBookMedium", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
}
nav.navbar-default .nav > li,
nav.navbar-subsite .nav > li {
    line-height: 1.45em;
}
nav.navbar-subsite .nav > li > a.dropdown-toggle:hover,
nav.navbar-subsite .nav > li > a.dropdown-toggle:focus {
    color:#fff;
    background-color: transparent;
 }
nav.navbar-default .nav > li > a.dropdown-toggle:focus,
nav.navbar-subsite .nav > li > a.dropdown-toggle:focus { 
    border-bottom-color: #000; 
    outline: thin dotted;
    outline-offset: 0;
}
nav.navbar-default .search .dropdown-menu-large,
nav.navbar-default .hamburger .dropdown-menu-large {
    top:0;
    width: 100%;
}
nav.navbar-default .search .dropdown-menu-large.search-container {
    border: none;
    padding:0;
}
nav.navbar-default .search .navbar-toggle .glyphicon,
nav.navbar-default .hamburger .navbar-toggle .glyphicon,
nav.navbar-default-subsite .report .glyphicon { 
    display: block; 
    font-size: 42px;
    line-height: 24px;
}
.nav-header-2,
.nav-header-3 { 
    margin-bottom: 10px; 
}
nav.navbar-subsite .dropdown-menu {
    border: none;
    background-color: #f4f4f4;
    border-radius: 0;
}
nav.navbar-subsite .dropdown-menu .icon-list {
    margin: 10px 0;
}
nav.navbar-default .icon-list li:before,
nav.navbar-subsite .icon-list li:before {
    top: 1px;
}
nav.navbar-default .dropdown-menu-large .right .dropdown-menu-content p a,
nav.navbar-default .icon-list li > a,
nav.navbar-subsite .icon-list li > a,
nav.navbar-subsite .small-nav li > a,
nav.navbar-subsite .navbar-collapse ul.navbar-nav li.dropdown.open .icon-list li > a {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}

/*Subsite specific*/
nav.navbar-default-subsite { 
    background-color: #fff; 
    z-index: 1105; 
    border-radius:0;
}
nav.navbar-subsite { 
    border-bottom: none;
    min-height:45px;   
}
nav.navbar-default-subsite .navbar-right { width: auto; } 
nav.navbar-subsite.navbar-fixed-top {
    top: 80px;
}
nav.navbar-subsite .navbar-collapse {
    text-align:center;
    width:100%;
    background-color: #0B2D71;
    line-height: .8em;
    margin: 0;
    border-radius:unset;
    padding-top:0;
    top:0;
}
nav.navbar-default .navbar-toggle.dropdown-toggle, 
nav.navbar-default-subsite .nav > li > .report
nav.navbar-default-subsite.navbar-zoomed,
nav.navbar-subsite.navbar-zoomed {
    position: relative;
    top: 0;
}
nav.navbar-default .navbar-toggle.dropdown-toggle,
nav.navbar-default-subsite .report { 
    display: block; 
    text-align:center;
    border: none;
    padding: 0;
    margin: 25px 0 0 0;
} 
nav.navbar-default .navbar-toggle.dropdown-toggle,
nav.navbar-default-subsite .nav > li > .report { 
    padding: 7px 10px;
    margin-top: 0;
} 
nav.navbar-default .search .search-bar {
    top: 110px;
    left:0;
    position:absolute;
    width:100%;
}
 {
    opacity: 0.6;
}
nav.navbar-default .search.open button.navbar-toggle:focus {
    outline:none;
}
nav.navbar-default .search.open button.navbar-toggle .icon-text {
    display:none;
}
nav.navbar-default .search.open button.navbar-toggle .glyphicon:before {
    content: "\e60e"
}

/* utility nav */
nav.navbar-subsite .utility-nav .dropdown-menu.show-xs {
    padding-top: 0;
    top: -23px;
    width: 100%;
    box-shadow: none;
}
nav.navbar-subsite .utility-nav .icon-list {
    margin: 0;
}
nav.navbar-subsite #navbar-hamburger-menu:focus {
    outline:none;
}
nav.navbar-subsite .utility-nav .utility-nav-top {
    height: 100px;
}
nav.navbar-subsite .utility-nav .utility-nav-top .close {
    float: none;
    text-align: center;
    padding-top: 30px;
    font-size: 34px;
    opacity: 1;
    width: 100px;
    height: 100%;
}
nav.navbar-subsite .utility-nav div.small-nav {
    text-align: left;
    margin-left: 0;
}
nav.navbar-subsite .utility-nav div.small-nav.small-nav-right li {
    list-style: none;
}

nav.navbar-subsite .utility-nav .small-nav h3, 
nav.navbar-subsite .utility-nav .small-nav li {
    text-align: left;
}
nav.navbar-subsite .utility-nav .small-nav li {
   margin: 0;
   padding: 0;
   font-size: 1.3em;
}
nav.navbar-subsite .utility-nav .small-nav .icon-list li a  {
    border: none;
    color: #000;
    padding: 10px 20px;
    display: block;
}
nav.navbar-subsite .utility-nav .small-nav .icon-list li a .glyphicon  {
    padding-right: 10px;
}
nav.navbar-subsite .utility-nav .small-nav .icon-list li:hover,
nav.navbar-subsite .utility-nav .small-nav .icon-list li a:hover {
    background-color: #686c67;
    color: #fff;
}
nav.navbar-subsite .utility-nav .small-nav h3  {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: 1.4em;
    padding-left: 20px;
    padding-top: 15px;
}
nav.navbar-subsite .utility-nav .small-nav .hr-mobile-nav {
    margin: 10px 20px;
}
nav.nav-column h3.nav-level-3 a {
    color: #fff;
    text-decoration: none;
}
/* end added for redesign */

/* the following keyframes are being used for the top nav trasnsitions. They need to be outside of the media queries due to an IE 11 bug. */
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Firefox */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Safari and Chrome */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/* Opera */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@media (min-width: 768px) {
    nav.navbar-default a.dropdown-toggle,
    nav.navbar-default .dropdown-large .icon-text { 
        font-size: 0.75em;
        line-height: 1.17em;
    }
    nav.navbar-default .hallmark-container {
        min-height: 46px;
    }   
    nav.navbar-default .sitename-container {
        height: 45px;
        min-height: 45px;
    }   
    nav.navbar-default .navbar-brand-centered,
    nav.navbar-subsite .navbar-brand-centered {
        top: 16px;
        min-height:94px;
        width:550px;
        /* margin-left must be 1/2 width */
        margin-left: -275px !important;
    }
    nav.navbar-default .navbar-brand-centered a.sitename,
    nav.navbar-subsite .navbar-brand-centered a.sitename {
        font-size: 1.1em;
        line-height: 1.1em;
    }
}

@media (min-width: 992px) {
    nav.navbar-default { min-height: 110px; }
    nav.navbar-subsite { 
        z-index: 1101; 
    }
    nav.navbar-subsite.higher-zindex { 
        z-index: 1106; 
    }  
    nav.navbar-default .navbar-left > li, 
    nav.navbar-default .navbar-right {
        float: none
    }
    nav.navbar-subsite .sub-menu {
        min-height: 0 !important;
    }
    nav.navbar-subsite .navbar-collapse ul.navbar-nav {
        display: flex;
        justify-content: space-around;
        margin: 0 20px;
        width:100%
    }
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown {
        float:none;
        display:inline-block;
        margin: 0 auto;
        text-align:center;
    }    
    nav.navbar-default-subsite .nav > li > a:hover,
    nav.navbar-default .navbar-toggle.dropdown-toggle:hover {
        opacity: 0.6;
    }
    /* overwriting font-family for top nav */
    nav.navbar-subsite .nav > li > a.dropdown-toggle,    
    nav.navbar-subsite .nav > li > a.dropdown-toggle + .dropdown-menu .sub-menu li.menu-hover > .offcanvas-link {
        font-family: "GothamBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
    }
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:hover,
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:focus,
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:active, 
    nav.navbar-subsite .navbar-collapse ul.navbar-nav li.dropdown.open a {
        background-color: #0066b2;
    }  
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:active {
        background-color: #0066b2;
    } 
    nav.navbar-subsite li.dropdown.open a {
        background-color: transparent;
    }
    nav.navbar-subsite li.dropdown.open {
        background-color: #0066b2;
    } 
    nav.navbar-default .search.open button.navbar-toggle {
        margin-right: 21px;
        color: #000;
        opacity: 0.2;
        }
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:focus {
        background-color: #0066b2;
        outline: thin dotted;
        outline-offset: 0;
    }
    nav.navbar-default .navbar-toggle:hover, 
    nav.navbar-default .navbar-toggle:focus,
    nav.navbar-default .nav > li.search > a.dropdown-toggle:focus {
        background-color: transparent;
        opacity: 1;
    }
    nav.navbar-default .navbar-toggle:hover {
        background-color: transparent;
    }
    nav.navbar-default .nav > li.search > a.dropdown-toggle:focus,
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:focus {
        outline: thin dotted;
        outline-offset: 0;
    }
    /*nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:first-child {
        margin-left: 0;
    }
    nav.navbar-subsite .navbar-collapse ul.navbar-nav > li.dropdown:last-child {
        margin-right: 0;
    }*/
    nav.navbar-subsite .dropdown-menu {
        min-width: 320px;
    }
    nav.navbar-subsite li.dropdown .dropdown-menu{ 
        display: block; 
        visibility: hidden; 
        overflow-y: hidden; 
        max-height: 0; 
        transition: all .25s ease; 
        background-color: #0066b2;
    }
    nav.navbar-subsite li.dropdown:hover .dropdown-menu,
    nav.navbar-subsite li.dropdown.open .dropdown-menu { 
        display: block; 
        visibility: visible; 
        overflow-y: hidden; 
        max-height: 800px; 
        transition: all .5s ease; 
    }    
    nav.navbar-subsite li.dropdown.open > a:hover, 
    nav.navbar-subsite li.dropdown.open > a:focus,
    nav.navbar-subsite li.dropdown.open > a, 
    nav.navbar-subsite li.dropdown.open > a:active, 
    .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
        background-color: #0066b2;
    }
    nav.navbar-subsite li.dropdown.open > a {
        background-color: #0B2D71;
    }
    nav.navbar-default .mobile-nav-backdrop,
    nav.navbar-subsite .mobile-nav-backdrop {
        display:none;
    }
    nav.navbar-subsite .utility-nav .dropdown-menu.show-xs {
        margin-top: 0;
        border: none;
        min-width: 320px;
        border-radius: 0;
        background-color: transparent;
    }
    nav.navbar-subsite .utility-nav .small-nav-container {
        padding-bottom:20px;
        background-color: #ededee;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
        box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	    position: relative;
    }
    nav.navbar-subsite .utility-nav .small-nav-container:after,     
    nav.navbar-subsite .utility-nav .small-nav-container:before {
	    bottom: 100%;
	    left:39px;
	    border: solid transparent;
	    content: " ";
	    height: 0;
	    width: 0;
	    position: absolute;
	    pointer-events: none;
    }
    nav.navbar-subsite .utility-nav .small-nav-container:after {
	    border-bottom-color: #ededee;
	    border-width: 16px;
	    margin-left: -16px;
    }
    nav.navbar-subsite .utility-nav .small-nav h3 {
        padding-left:30px;
    }
    nav.navbar-subsite .utility-nav .small-nav .icon-list li a  {
        padding: 10px 30px;
    }
    nav.navbar-subsite .utility-nav .small-nav .hr-mobile-nav {
        margin: 10px 30px;
    }   
    nav.navbar-subsite .sub-menu .offcanvas-link.vertical-align {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

@media (max-width: 991px) {
    nav.navbar-default-subsite .search .navbar-toggle.dropdown-toggle {
        padding: 7px 10px;
        margin-top: 0;
    }
    nav.navbar-subsite .dropdown-menu.show-xs {
        position: static;
        display: block;
        background: none;
        background-color: transparent;
        }
    nav.navbar-default-subsite { z-index: 1001; }
    .navbar-default .navbar-toggle:hover, 
    .navbar-default .navbar-toggle:focus {
        background: none;
    }
    nav.navbar-default-subsite,
    nav.navbar-subsite {
        position:relative;
        top: 0;
    }
    nav.navbar-subsite {
        position:absolute;
        width: 100%;
    }
    nav.navbar-default .dropdown-menu-large {
        margin-left: 0;
        margin-right: 0;
    }
    nav.navbar-default .search {
        margin-right:5px;
        margin-top:28px;
        width:auto;
    }
    nav.navbar-default .search .dropdown-toggle { 
        display: block; 
        padding-top: 21px;
        padding-bottom: 18px;
        padding-left: 15px;
    }
    nav.navbar-default .hamburger .dropdown-backdrop {
        display:none;
    }
    nav.navbar-default .hamburger > .dropdown-toggle:focus {
        outline-offset: -2px;
    }
    nav.navbar-default .hamburger > .dropdown-toggle:hover,
    nav.navbar-default .hamburger > .dropdown-toggle:active,
    nav.navbar-default .hamburger > .dropdown-toggle:visited,
    nav.navbar-default .search > .dropdown-toggle:hover,
    nav.navbar-default .search > .dropdown-toggle:active,
    nav.navbar-default .search > .dropdown-toggle:visited {
        outline: none;
    } 
    nav.navbar-default .hamburger.open,
    nav.navbar-default .search.open {
        margin:0;
    }
    nav.navbar-default .hamburger.open > .dropdown-toggle,
    nav.navbar-default .search.open > .dropdown-toggle {
        background-color: #f4f4f4;
    }  
    nav.navbar-default .hamburger.open > .dropdown-toggle {
        padding: 33px 22px 28px;
        border-radius:0;
    }
    nav.navbar-default .search.open > .dropdown-toggle {
        padding: 33px 20px 28px 22px;
        border-radius:0;
    }
    nav.navbar-default .hamburger.open > .dropdown-toggle .glyphicon-menu-hamburger,
    nav.navbar-default .search.open > .dropdown-toggle .glyphicon-search {
        width:35.25px;
    }

    nav.navbar-default .search.open > .dropdown-toggle .glyphicon {
        font-size:42px;
    }
    nav.navbar-default .hamburger.open span.glyphicon.glyphicon-menu-hamburger:before,
    nav.navbar-default .search.open .dropdown-toggle > span.glyphicon.glyphicon-search:before  {
        content: "\e60e";
    }
    nav.navbar-default .navbar-mobile,
    nav.navbar-subsite .navbar-mobile,
    nav.navbar-subsite .navbar-mobile.navbar-collapse,
    nav.navbar-subsite .navbar-collapse {
        margin-top: 0;
        top:80px;
        border: none;
        border-radius:0;
        padding-top:0;
        padding-bottom: 0;
        background-color: transparent;
    }
    nav.navbar-subsite .navbar-mobile.navbar-collapse { 
        top:0;
        padding: 0; 
        max-height:none;
        overflow-y: visible;
        display: none;
    }
    nav.navbar-subsite .navbar-mobile.navbar-collapse.open { display: block; }
    nav.navbar-default .mobile-nav-container,
    nav.navbar-subsite .mobile-nav-container {
        float: left;
        background-color: #fff;
        padding-bottom: 10px; 
        border-bottom: 10px solid #0b2d71;
        background-color: #f4f4f4;
    }
    nav.navbar-subsite .mobile-nav-container {
        display: block;
        width: 100%;
    }
    nav.navbar-default .mobile-nav-backdrop,
    nav.navbar-subsite .mobile-nav-backdrop {
        background-color: #f4f4f4;
        background-color: rgba(0,0,0,0.5);
    }
    nav.navbar-default .navbar-mobile .navbar-nav,
    nav.navbar-subsite .navbar-mobile .navbar-nav {
        width: auto;
        font-size: 1.3em;
        margin: 0;
    }
    nav.navbar-subsite .navbar-nav.primary {
        margin-top: 104px;
        width: 100%;
    }
    nav.navbar-default .dropdown-toggle .glyphicon {
        font-size: 42px;
    }
    nav.navbar-default .dropdown-menu-large .right .dropdown-menu-content p a,
    nav.navbar-default .icon-list li a,
    nav.navbar-subsite .icon-list li a {
        font-weight: 100;
    }   
    nav.navbar-default .navbar-mobile .navbar-nav > div,
    nav.navbar-subsite .navbar-mobile .navbar-nav > li {
        height: 100%;
        margin: 0;
        padding: 0;
        line-height: 2.7em;
        position: static;
        text-align:left;
        float: none;
    }
    nav.navbar-default .navbar-mobile div a,
    nav.navbar-subsite .navbar-mobile li a {
        border: none;
        color: #000;
    }       
    nav.navbar-subsite .navbar-mobile .navbar-nav > li.menu-hover > a {
        display: block;
        position: static;
        padding: 10px 20px;
        margin:0;
        border: none !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover { cursor: pointer; }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:hover,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:focus,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:active,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:hover,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:focus,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:active  { background-color: #686c67; }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:hover > a,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:focus > a,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:active > a,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a:hover,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a:focus,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a:active, 
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:hover > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:focus > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:active > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a:hover,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a:focus,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a:active,  
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header:hover > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header:focus > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header:active > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header > a:hover,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header > a:focus,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header > a:active, 
    nav.navbar-subsite .navbar-mobile .navbar-nav .sub-menu .menu-hover:hover,
    nav.navbar-subsite .navbar-mobile .navbar-nav .sub-menu .menu-hover:focus,
    nav.navbar-subsite .navbar-mobile .navbar-nav .sub-menu .menu-hover:active
    {
        color: #fff; 
        text-decoration: none;
        background-color: #686c67;
    }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:active > a,
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover:active > a:active,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:active > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover:active > a:active,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header:active > a,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header:active > a:active {
        text-decoration: none;   
     }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a > .link-text,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a > .link-text {
        width: 90%;
        line-height: 1.65em;
        font-weight: normal;
    }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a.offcanvas-link > .link-text,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a.offcanvas-link > .link-text,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header > a.offcanvas-link > .link-text  {
        display:block;
        width: 100%;    
    }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a.offcanvas-link,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a.offcanvas-link,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header > a.offcanvas-link
    {
        justify-content: flex-start;
        -webkit-box-pack: start;
        width: 100%;
    }
    nav.navbar-default .navbar-mobile .navbar-nav .menu-hover > a.offcanvas-link:after,
    nav.navbar-subsite .navbar-mobile .navbar-nav .menu-hover > a.offcanvas-link:after,
    nav.navbar-subsite .navbar-mobile .navbar-nav .nav-header > a.offcanvas-link:after {
        font-family: "GothamBook", "Helvetica Neue", Helvetica, Arial, sans-serif;
        content: '\203a';
        speak: none;
        font-size: 1em;
        margin-left: 10px;
        font-weight: 100 !important; 
    }
    /*Mobile Search*/
    nav.navbar-default .navbar-mobile a span.glyphicon,
    nav.navbar-subsite .navbar-mobile a span.glyphicon {
        top: 3px;
    }
    nav.navbar-subsite div.small-nav-corp-links {
        margin-top: 20px;
    }
/*
 * Off Canvas Sub Nav
 * --------------------------------------------------
 */
    nav.navbar-subsite .dropdown-menu {
        left:auto;
        box-shadow: none;
    }
    nav.navbar-subsite .offcanvas .dropdown-menu,
    nav.navbar-subsite .sub-menu {
        font-size: inherit;
    }
    nav.navbar-default .row-offcanvas,
    nav.navbar-subsite .row-offcanvas {
        position: absolute;
        top: 80px;
        -webkit-transition: all .25s ease-out;
        -moz-transition: all .25s ease-out;
        transition: all .25s ease-out;
        margin: 0;
        width: 100%;
        display: none;
    }
    nav.navbar-default .row-offcanvas.active,
    nav.navbar-subsite .row-offcanvas.active {
        display: block; 
    }
    nav.navbar-default .row-offcanvas-right,
    nav.navbar-subsite .row-offcanvas-right {
        right: -15px;
    }
    nav.navbar-default .row-offcanvas-left,
    nav.navbar-subsite .row-offcanvas-left {
        left: -15px;
    }
    nav.navbar-default .row-offcanvas-right .sidebar-offcanvas,
    nav.navbar-subsite .row-offcanvas-right .sidebar-offcanvas {
        right: -100%; /* 12 columns */
    }
    nav.navbar-default .row-offcanvas-left .sidebar-offcanvas,
    nav.navbar-subsite .row-offcanvas-left .sidebar-offcanvas {
        left: -100%; /* 12 columns */
    }
    nav.navbar-default .row-offcanvas-left.active,
    nav.navbar-subsite .row-offcanvas-left.active {
        left: 100%; /* 12 columns */
    }    
    nav.navbar-default .level-3,
    nav.navbar-subsite .level-3 {
        position: static;
    }

    nav.navbar-default .level-3 .row-offcanvas-right,
    nav.navbar-subsite .level-3 .row-offcanvas-right {
        top: -30px;
    }
    nav.navbar-default .sidebar-offcanvas,
    nav.navbar-subsite .sidebar-offcanvas {
        position: absolute;
        top: 24px;
        width: 100%; /* 12 columns */
        height: auto;
        background-color: #fff;
        padding: 0;
        z-index: 1000;
        overflow: hidden;
    }
    nav.navbar-subsite .dropdown-menu > .sidebar-offcanvas {
        margin:0;
    }

    nav.navbar-default .navbar-mobile .row-offcanvas .main-menu-link,
    nav.navbar-subsite .navbar-mobile .row-offcanvas .main-menu-link {
        width:100%;
        font-size:14px;
        background-color: #f4f4f4;
    }
    nav.navbar-default .navbar-mobile .row-offcanvas .main-menu-link .glyphicon,
    nav.navbar-subsite .navbar-mobile .row-offcanvas .main-menu-link .glyphicon {
        padding-right: 5px;
        font-size:18px;
        top: 0;
        font-family: "GothamBold", "Helvetica Neue", Helvetica, Arial, sans-serif
    }    
    nav.navbar-default .navbar-mobile .row-offcanvas .main-menu-link .glyphicon-chevron-left:before,
    nav.navbar-subsite .navbar-mobile .row-offcanvas .main-menu-link .glyphicon-chevron-left:before {
        content: "\2039";
    }
    nav.navbar-default .navbar-mobile .row-offcanvas hr,
    nav.navbar-subsite .navbar-mobile .row-offcanvas hr {
        margin: 0 20px 10px 20px;
    }

    nav.navbar-default .navbar-mobile .row-offcanvas hr.bottom-divider,
    nav.navbar-subsite .navbar-mobile .row-offcanvas hr.bottom-divider {
        margin: 0;
    }

    nav.navbar-default .sidebar-offcanvas .sub-menu,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu {
        margin: 0;
        background-color: #f4f4f4;
    }

    nav.navbar-default .sidebar-offcanvas .sub-menu h2,
    nav.navbar-default .sidebar-offcanvas .sub-menu h3,
    nav.navbar-default .sidebar-offcanvas .sub-menu .nav-header-2,
    nav.navbar-default .sidebar-offcanvas .sub-menu .nav-header-3,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu h2,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu h3,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .nav-header
    {
        text-align: left;
        font-size: 1em;
        margin-left: 15px;
    }
    nav.navbar-default .sidebar-offcanvas .sub-menu h2:first-child,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu h2:first-child {
        margin-top:0;
        padding-top: 10px;
    }    
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .nav-header {
        padding:0;
        margin: 0;
    }
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .nav-header > a
    {        
        padding: 10px 20px;
        line-height: 1.65em;
    }
    nav.navbar-default .sidebar-offcanvas .sub-menu h3,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu h3  {
        font-size: 1em;
        line-height: 1.35em;
        font-weight: 700;
        margin-top: 40px;
    }

    nav.navbar-default .sidebar-offcanvas .sub-menu .icon-list
    {
        font-size: .7em;
        margin-top: 30px;
    }
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .icon-list {
        margin: 0;
    }
    nav.navbar-default .sidebar-offcanvas .sub-menu .icon-list li,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .icon-list li {
        padding: 0;
        margin: 0;
    }
    nav.navbar-default .sidebar-offcanvas .sub-menu .icon-list li:before {
        top:15px;
        left: 20px;
    }
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .icon-list li:before {
        top: 26px;
        left: 34px;
        font-size: 0.5em;
    }
    nav.navbar-default .sidebar-offcanvas .sub-menu .icon-list li > a,
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .icon-list li > a {
        line-height: 1.4em;
    }
    nav.navbar-subsite .sidebar-offcanvas .sub-menu .icon-list li > a {
        padding: 10px 20px 10px 40px;
    }
    nav.navbar-default .navbar-mobile .main-menu-link a,
    nav.navbar-subsite .navbar-mobile .main-menu-link a,
    nav.navbar-subsite .navbar-mobile .sub-menu .main-menu-link a {
        width: 100%;
        padding: 7px 0 5px 15px;
        line-height: 2.7em;
        color: #000;
        font-family: "GothamBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: normal;
    }
    nav.navbar-default .navbar-mobile .main-menu-link a:hover,
    nav.navbar-default .navbar-mobile .main-menu-link a:focus,
    nav.navbar-default .navbar-mobile .main-menu-link a:active,
    nav.navbar-subsite .navbar-mobile .main-menu-link a:hover,
    nav.navbar-subsite .navbar-mobile .main-menu-link a:focus,
    nav.navbar-subsite .navbar-mobile .main-menu-link a:active {
        color: #fff;
        background-color: #686c67;
        text-decoration: none;
    }
}
@media (max-width: 767px) {
    nav.navbar-default-subsite .hallmark > img {
        width: 36px;
        height: 40px;
    }
    nav.navbar-default .search .dropdown-toggle .glyphicon,
    nav.navbar-subsite .search .dropdown-toggle .glyphicon {
        font-size:54px;
        line-height:42px;
    } 
    nav.navbar-default .hamburger > .dropdown-toggle .glyphicon {        
        line-height: 1em;
    }
    nav.navbar-default .search-container,
    nav.navbar-subsite .search-container {
        position: relative;
        margin:0;
        padding:0;
        border: none;
        width:100%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    nav.navbar-default .dropdown-large.open .icon-text {        
        display:none;
    }
    nav.navbar-default .hamburger.open > .dropdown-toggle .glyphicon {
        line-height: 1em;
    }
    nav.navbar-default .search.open .dropdown-toggle .glyphicon {
        line-height: 42px;
    }
}
/*Fix for CMS nav*/
#scPageExtendersForm ~ .container-fluid nav.navbar-default-subsite.navbar-fixed-top {
    top: 89px;
}
#scPageExtendersForm ~ .container-fluid nav.navbar-subsite.navbar-fixed-top {
    top: 169px;
}

/* print styles */
@media print {
    /* main nav */
    nav.navbar{display:block;}
    nav.navbar .navbar-header{visibility:hidden !important;}
    nav.navbar > .container-fluid .navbar-brand{visibility:visible !important;}
    nav.navbar-default .search { display: none; }
}
/*IE 9 fixes
nav.navbar-default .search .navbar-toggle .glyphicon-search { transform: none; }*/