/* Start top nav general rules */
div.tb-megamenu {
  background-color: transparent;
}

@media (max-width: 1439px) {
    .top-navigation .top-navigation-inner {
        max-width: 1160px;
    }
    div.navigation-menu-block {
        max-height: 1240px;
    }

    footer.footer .row {
        max-width: 1240px;
        margin: 0 auto;
    }
}

@media (min-width: 1440px) {
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item a.dropdown-toggle,
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.no-megamenu a {
        font-size: 1.55em !important;
        padding: 11px 17px 10px!important;
    }

    .top-navigation .top-navigation-inner {
        max-width: 1320px;
    }

    div.navigation-menu-block {
        max-width: 1340px;
    }

    footer.footer .row {
        max-width: 1340px;
        margin: 0 auto;
    }
}

@media (min-width: 1600px) {
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item a.dropdown-toggle,
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.no-megamenu a {
        font-size: 1.6em!important;
        padding: 11px 19px 10px!important;
    }

    .top-navigation .top-navigation-inner {
        max-width: 1480px;
    }

    div.navigation-menu-block {
        max-width: 1480px;
    }

    footer.footer .row {
        max-width: 1480px;
        margin: 0 auto;
    }
}

@media (min-width: 1700px) {
    .top-navigation .top-navigation-inner {
        max-width: 1520px;
    }
    div.navigation-menu-block {
        max-width: 1520px;
    }

    footer.footer .row {
        max-width: 1520px;
        margin: 0 auto;
    }
}

@media (min-width: 1800px) {
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item a.dropdown-toggle,
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.no-megamenu a {
        font-size: 1.65em!important;
        padding: 11px 21px 10px!important;
    }
}

.region-top-nav-secondary {
    margin-right: -18px;
}

/* End top nav general rules */

/* ************************************************************************** */
/* Start primary menu rules */
/* Adjust top nav primary position */
.top-navigation .primary-menu {
  clear: both;
  float: right;
  margin-top: 15px;
  margin-right: -15px !important;
  width: auto;
}

/* On each menu item */
.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item a.dropdown-toggle,
.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.no-megamenu a,
 {
    color: #202020;
    font-family: "Guardian Sans Web",sans-serif;
    font-size: 1.25em !important;
    font-weight: 300 !important;
    letter-spacing: 0.025em;
    margin: 0 11px;
    padding: 11px 12px 10px 12px;
}

.tb-megamenu .nav > li > a {
    border-right: 0px solid #fff !important;
}

.tb-megamenu .nav > li.open > a {
    background: transparent;
}

.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item.open a.dropdown-toggle,
.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item a.dropdown-toggle:hover,
.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.no-megamenu a:hover {
  color: #202020;
  border-color: #fff;
  /*background: url("/sites/default/files/bg-top-nav-underline.png") no-repeat bottom center !important;*/
}

.top-navigation .primary-menu div.block-tb-megamenu ul.tb-megamenu-nav li a.dropdown-toggle::after {
    content: "\003c";
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    display: inline-block;
    opacity: .4;
}

/* Fix menu when touched on tablets */
li.tb-megamenu-item.level-1.mega.mega-align-justify.dropdown:focus {
    color: #33557c;
    outline: none;
}
/* End primary menu rules */


/* ************************************************************************** */
/* Start blocks rules */

/* Make the a tag full width */
.top-navigation .primary-menu .tb-megamenu a {
  display: block;
  /*color: #202020;*/
  font-family: "Guardian Sans Web",sans-serif;
  font-size: 1.55em;
  font-weight: 500;
  letter-spacing: 0.055em !important;
  margin: 0;
  padding: 11px 25px 10px;
}

/* force last top nav list item to be flush with search bar*/
.tb-megamenu .nav {
    margin: 0 -20px 0 0 !important;
}

/* style for top nav height and border*/
.top-navigation {
    /*border-bottom: 1px solid #b2b2b2;*/
    height:auto !important;
    margin-bottom: 0px;
    padding-bottom: 0px !important;
}

/* style for dropdown box bottom*/
.tb-megamenu .dropdown-menu {
    border-bottom-color: transparent !important;
    z-index: 10005 !important;
}

/* ensure letter spacing, font, weight */
.top-navigation .primary-menu .navigation-menu-block a, .top-navigation .primary-menu .navigation-menu-block a:hover, .top-navigation .primary-menu .navigation-menu-block a:active {
    letter-spacing: .025em;
    font-family: 'Guardian Sans Web', Arial, sans-serif;
	font-weight: 300;
}

/* New for base.css */
.tb-megamenu .span12.mega-col-nav .mega-inner {
    padding: 0 !important;
}

/* style adjustment to search box - update on current style.css */
.search-form fieldset {
    border: 1px solid #999 !important;
    border-radius: 2px !important;
    margin: 4px 0 0 !important;
    padding: 0.3em !important;
}

/* style sub menu list item spacing */
.tb-megamenu .tb-block ul li, .tb-megamenu .tb-block .nav li {
    border: 0 none;
    display: list-item;
    float: none;
    list-style: none;
    margin: 0;
    padding: 2px 0 11px 0;
}

/* white background on megamenu space with 4px transparency at top to allow line to show through cross browsers */
.tb-megamenu .mega > .mega-dropdown-menu {
    /*background: url("http://www.teletech.com/sites/default/files/bg-megamenu.png") repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	border: 0px !important;*/
}

.tb-megamenu .mega.open > .mega-dropdown-menu, 
.tb-megamenu .mega.dropdown-submenu:hover > .mega-dropdown-menu {
    box-shadow: 0 7px 10px rgba(0,0,0,0.2);
}

.tb-megamenu .dropdown-toggle {
    background: transparent;
}

.tb-megamenu .nav > li {
    float: left;
    margin-bottom: 0;
    margin-left: 0;
}

.top-navigation-inner .col-sm-9b {
	padding-right: 0px !important;
}

/* ************************************************************************** */
/* Helper rules rules */
.top-navigation .primary-menu .navigation-menu-block a,
.top-navigation .primary-menu .navigation-menu-block a:hover,
.top-navigation .primary-menu .navigation-menu-block a:active {
  padding: 0;
  font-size: 17px;
  color:  #00acc8;
}

.top-navigation .primary-menu .navigation-menu-block a:hover,
.top-navigation .primary-menu .navigation-menu-block a:active {
  color:  #21c2dc;
}

.col-md-2-5 {
    width: 20%;
    float: left;
}

/* On each menu item */
.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.tb-megamenu-item a.dropdown-toggle,
.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.no-megamenu a {
    /*color: #202020;*/
    font-family: "Guardian Sans Web",sans-serif;
    font-size: 1.59em;
    font-weight: 500 !important;
    letter-spacing: 0.025em;
    margin: 0;
    padding: 11px 17px 10px;
}

div.top-navigation .primary-menu,
div.top-navigation .secondary-menu,
div.top-navigation a.logo {
    transition: all 0.4s ease;
}

div.top-navigation.sticky {
    position: fixed;
    top: 0;
    height: 50px !important;
    padding: 5px 0!important;
    z-index: 1000;
    transition: all .4s ease;
}

div.top-navigation.sticky.submenu-is-active {
    top: -50px;
}

div.top-navigation.sticky.submenu-is-active.scrolling-up {
    top: 0px;
}

div.top-navigation.sticky .primary-menu {
    /*font-size: .9em;*/
    margin: 0;
}

div.top-navigation.sticky a.logo {
    height: 40px;
}

div.top-navigation.sticky ul.tb-megamenu-nav li.tb-megamenu-item > a {
  /*max-height: 38px;*/
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle {
    background-color: transparent;
}

/*alternate layout styles*/

@media (min-width: 1025px) and (max-width: 1180px) {
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav > li > a {
        /*font-size: 1.35em !important;*/
        padding-left: 5px !important;
        padding-right: 15px !important;
    }
}

@media (min-width: 1201px) {
    .top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav > li > a {
        font-size: 1.53em !important;
    }
}

header.visible-xs-block,
header.visible-sm-block,
header.visible-ipad-landscape {
    z-index: 10;
}

@media (max-width: 1024px) {
}

.top-navigation .primary-menu div.block-tb-megamenu div.tb-megamenu ul.tb-megamenu-nav li.level-1:last-child a {
    padding: 11px 17px 10px;
}

/* Desktop Submenu */

.desktop-submenu {
    position: absolute;
    top: auto;
    left: 0;
    z-index: 2;
    width: 100%;
    background: #3F5665;
    transition: all .25s ease;
}

.desktop-submenu.sticky-submenu {
    position: fixed;
    top: 0;
    transition: all .4s ease;
}
.desktop-submenu.sticky-submenu.scrolling-up {
    top: 50px;
}

.desktop-submenu .desktop-submenu-width {
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto 0 auto;
}

.desktop-submenu ul.menu {
    margin-left: 0;
    float: right;
}

.desktop-submenu ul li {
    margin: 0;
}

.desktop-submenu ul li,
.desktop-submenu h2 {
    padding: 18px;
    display: inline-block;
    font-size: 13px;
    list-style-type: none;
    list-style-image: none;
}

.desktop-submenu h2 {
    padding-left: 40px !important;
    position: relative;
}

.desktop-submenu h2 a::after {
    content: "";
    background: url(/sites/default/files/smiley-t-subnav-logo.png) 50% 50% / contain no-repeat;
    position: absolute;
    top: 8px;
    left: 0px;
    width: 25px;
    height: 34px;
}

.desktop-submenu ul li:last-of-type {
    padding-right: 0;
}

.desktop-submenu h2 {
    border-right: 1px solid #516c7b;
    font-weight: 600;
    font-size: 15px;
    font-family: 'Guardian Sans Web-Black', arial, sans-serif !important;
    letter-spacing: 0.05em;
    padding: 16px 16px 16px 0;
    float: left;
}

.desktop-submenu ul li a,
.desktop-submenu h2,
.desktop-submenu h2 a {
    color: #fff;
} 

.desktop-submenu ul li a {
    text-transform: lowercase;
}

.desktop-submenu ul.bootstrap-dropdown-menu li {
    display: block;
    text-align: left;
    margin-left: 0;
}

.desktop-submenu ul.bootstrap-dropdown-menu li a{
    color: #000000;
    white-space: nowrap;
}

.desktop-submenu ul.menu ul.menu {
    display: none;
    border: 1px solid #cccccc;
border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.desktop-submenu .bootstrap-dropdown.open > .bootstrap-dropdown-menu {
    display: block;
}


.desktop-submenu .desktop-submenu-btn {
    background: #3f5665;
    color: #ffffff;
    border: 1px solid #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 10px;
    transition: all .4s ease;
}

.desktop-submenu .desktop-submenu-btn:hover,
.desktop-submenu .desktop-submenu-btn:active {
    color: #2A3A42;
    background: #ffffff;
}

@media (max-width: 1439px) {
    .desktop-submenu .desktop-submenu-width {
        max-width: 1200px;
    }
}

@media (min-width: 1200px) {
    .desktop-submenu ul li,
    .desktop-submenu h2 {
        font-size: 15.5px;
    }

    .desktop-submenu h2 {
        font-size: 19px;
    }

    .desktop-submenu h2 a::after {
        top: 7px;
        height: 39px;
    }
}

@media (min-width: 1440px) {
    .desktop-submenu .desktop-submenu-width {
        max-width: 1350px;
    }
}

@media (min-width: 1600px) {
    .desktop-submenu .desktop-submenu-width {
        max-width: 1515px;
    }
}
@media (min-width: 1700px) {
    .desktop-submenu .desktop-submenu-width {
        max-width: 1555px;
    }
}