@charset "utf-8";

#site-navbar-container .navbar { border-radius: 0px; border: 0px; }

#main-navigation .dropdown-menu { border-top: 0px; margin-left: -1px; margin-top: 0px; }

#main-navigation { margin-bottom: 0px; padding: 0px; }

#main-navigation .tnt-home { display: none; }

#site-navbar-container { background-color: var(--nav-bg-color); color: var(--nav-link-color); }

.nav a { color: var(--nav-link-color); }

#site-navbar-container:not(.has_subnav) { border-bottom: 1px solid rgb(204, 204, 204) !important; background-color: rgb(248, 248, 248) !important; }

#main-navigation .subNav.dropdown li.dropdown > a span::after { content: "▾"; display: inline-block; }

@media (min-width: 992px) {
  #site-navbar-container.affix, #site-navbar-container.affix #main-navigation { background: rgb(255, 255, 255) !important; }
  .affix .subNav.dropdown { display: none !important; }
  .subNav .dropdown:hover .dropdown-menu { display: block; }
  .subNav.dropdown { width: 100vw; background: rgb(236, 235, 236); justify-content: center; display: none; column-gap: 20px; min-height: 35px; align-items: center; bottom: 0px; z-index: 110; left: 0px; padding: 0px; top: auto; margin: 0px calc(50% - 50vw) !important; position: absolute !important; }
  .active .subNav.dropdown { display: flex; }
  #main-nav_menu > .dropdown.active { display: flex; flex-direction: column; }
  .dropdown.active .active > a { display: inline-block; }
  .subNav.dropdown li { list-style: none; margin: 0px !important; padding: 0px !important; }
  .affix-top #main-nav_menu > .dropdown.active::after { content: ""; height: 35px; }
  #main-navigation .nav > .dropdown-menu { padding: 0px; }
  #main-navigation .subNav.dropdown ul li > a { background: none; padding-top: 10px !important; padding-bottom: 10px !important; }
  #main-navigation .subNav.dropdown ul li > a:hover { }
  #main-navigation .subNav.dropdown ul li > a::after { display: none; }
  #main-navigation .subNav.dropdown ul { background: rgb(248, 248, 248); }
  #navbar-collapse { flex-direction: row-reverse; column-gap: 10px; align-items: center; display: flex !important; }
  #navbar-collapse .navbar-left { float: none !important; width: 100%; }
  #navbar-collapse > .pull-right { float: none !important; }
  #navbar-collapse::before { display: none; }
  #navbar-collapse::after { display: none; }
  #main-nav_menu { display: flex; justify-content: space-between; width: 100%; }
  #main-nav_menu::before { display: none; }
  #main-nav_menu::after { display: none; }
  #main-navigation b.caret { display: none; }
  #main-navigation { min-height: 36px; width: min(1170px, 100% - 30px); }
  .navbar-default .navbar-nav > li > a { font-weight: 400; line-height: 36px; font-size: 14px; text-transform: capitalize; padding: 0px; text-rendering: optimizelegibility; }
  .affix .navbar-default .navbar-nav > li > a { font-weight: 400; line-height: 36px; font-size: 11.5px; text-transform: capitalize; padding: 0px; }
  #main-navigation .navbar-left .navbar-nav > li > a::after { content: ""; display: block; position: absolute; width: 100%; height: 2px; background-color: var(--accent-color2); left: 0px; bottom: 0px; opacity: 1; transform: scaleX(0); transition: 0.3s ease-out; }
  #main-navigation .navbar-left .navbar-nav > li:hover > a::after { width: 100%; transform: scaleX(1); }
  .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { text-decoration: none; background: transparent !important; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { text-decoration: none; background: transparent !important; }
  @keyframes openMenu { 
  0% { transform: translateY(-56px); }
  100% { transform: translateY(0px); }
}
  #site-navbar-container.affix { animation: 0.3s ease-out 0s 1 normal none running openMenu; transform: translateY(0px); border-bottom: 1px solid rgb(204, 204, 204); box-shadow: rgba(0, 29, 48, 0.3) 0px 2px 4px 0px; }
  #main-nav_menu > .dropdown.active > a { position: relative; z-index: 10; color: var(--accent-color2); font-weight: 700; background: none !important; }
  .navbar-default .navbar-nav > .active > a { background: none; color: var(--accent-color2); }
  #main-nav_menu > .dropdown.active > a::before { border-left: 9px solid transparent; border-right: 9px solid transparent; border-bottom: 9px solid rgb(236, 235, 236); font-size: 0px; line-height: 0; bottom: -20px; left: calc(50% - 9px); content: ""; height: 0px; width: 0px; position: absolute; pointer-events: none; transform: translateY(-18px); z-index: 1000; }
  #main-navigation .nav li.active > a::after { display: none !important; }
  #site-navbar-container.affix #main-navigation .nav li.active > a::before { display: none; }
  #main-navigation .navbar-nav > .dropdown:not(.active) > .dropdown-menu { display: none !important; }
  #site-navbar-container.affix-top { margin-bottom: 10px; }
  #site-navbar-container.affix-top.has_subnav { min-height: 72px; }
  .affix #main-navigation .navbar-nav > .dropdown .dropdown-menu { display: none; }
  #main-navigation .nav .active > .dropdown-menu a { color: rgb(0, 0, 0); background: none; }
  #main-navigation .nav .active > .dropdown-menu .dropdown-menu li a:hover { }
  #main-navigation .nav-label sup { color: var(--accent-color2); font-size: 10px; }
  #site-navbar-container.affix { padding-top: 10px; padding-bottom: 9px; }
  #main-navigation .subNav.dropdown li.active > a { color: var(--accent-color2); font-weight: 700; }
  #main-navigation .subNav.dropdown li > a { position: relative; text-decoration: none !important; }
  #main-navigation .subNav.dropdown li > a::after { content: ""; display: block; position: absolute; width: 100%; height: 2px; background-color: var(--accent-color2); left: 0px; bottom: 0px; opacity: 1; transform: scaleX(0); transition: 0.3s ease-out; }
  #main-navigation .subNav.dropdown li:hover > a::after { width: 100%; transform: scaleX(1); }
}

@media (min-width: 992px) {
  #main-body-container .navbar-section { }
}

#main-body-container .navbar-section { background: rgb(255, 255, 255); padding: 15px 15px 10px; margin-bottom: 15px; margin-left: -15px; margin-right: -15px; }

#main-body-container .navbar-section .topNav { display: flex; column-gap: 15px; margin-bottom: 0px; overflow-x: auto; }

#main-body-container .navbar-section .topNav li:first-of-type { font-weight: bold; border-right: 1px solid rgb(221, 221, 221); padding-right: 15px; }

#main-body-container .navbar-section .topNav li:first-of-type a { color: var(--accent-color); }

#main-body-container .navbar-section .topNav li.active { position: relative; }

#main-body-container .navbar-section .topNav li.active::after { content: ""; height: 4px; width: 100%; background: var(--accent-color); position: absolute; bottom: -15px; left: 0px; }

#main-body-container .navbar-section .topNav li:first-of-type.active::after { display: none; }

#main-body-container .navbar-section .subNav { display: none; }

#main-body-container .navbar-section .topNav li { white-space: nowrap; padding-bottom: 5px; }

@media (min-width: 992px) {
  .affix #tncms-region-affix-nav-brand { height: 36px; width: 36px; }
  #site-navbar-container.affix { display: flex; justify-content: center; column-gap: 10px; }
  .affix #main-navigation { padding-left: 65px; margin: 0px 0px 0px -60px !important; }
  .sm-brand .img-responsive { max-width: 33px !important; }
  .sm-brand { display: none; }
  .affix .sm-brand { display: block; position: relative; z-index: 10; }
  .affix-top .torstar-user { display: none; }
}

.menuLeftAlign { display: flex; width: min(1170px, 100% - 50px); max-width: none; column-gap: 10px; }

.menuLeftAlign li:not(:first-of-type)::before { content: "•"; padding: 0px 12px 0px 8px; margin: auto; color: rgb(151, 151, 151); }

#main-navigation .subNav.dropdown > li > a { height: 35px; display: flex; align-items: center; }

#tncms-region-footer-col-one .tncms-block:last-of-type { width: 100%; }

div#mobile-nav-left_menu a.active { color: var(--accent-color2); font-weight: 700; }