/**
 * Header (TL-HEADER)
 * Namespace: .tl-header
 * Last Modified: Thu, 26 Mar 2015 16:26:43 +0000
 */
.tl-header { position:relative; }

.tl-header-primary { position:relative; background-color:#0079c1; }
.tl-header-primary > div { max-width:1200px; margin:0 auto; }
.tl-header-primary > div:after { display:table; content:""; clear:both; }
.tl-header-primary-left { float:left; }
.tl-header-primary-left:after { display:table; content:""; clear:both; }
.tl-header-primary-left > a { display:block; float:left; position:relative; height:44px; padding:0 20px; border-right:1px solid #66a6ca; color:#ffffff; font-family:"dax-medium"; font-size:.866em; text-align:center; }
.tl-header-primary-left > a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.tl-header-primary-left > a:hover,
.tl-header-primary-left > a:focus,
.tl-header-primary-left > a:active { outline:0; background-color:#66a6ca; text-decoration:none; }
.tl-header-primary-left > a.tl-header-active { background-color:#ffffff; border-color:#ffffff; color:#0079c1; }
.tl-header-primary-left > a.tl-header-active:after { display:block; position:absolute; top:0; bottom:0; left:-1px; width:1px; background-color:#ffffff; content:""; }
.tl-header-primary-left > a > span { display:inline-block; vertical-align:middle; }
.tl-header-primary-left > a.tl-header-active:focus { padding:0 15px; }
.tl-header-primary-left > a.tl-header-active:focus > span { padding:3px 5px; outline:1px dotted #0079c1; }
@media (max-width:1080px) {
	.tl-header-primary-left { display:none; }
}

.tl-header-primary-right { float:right; }
.tl-header-primary-right:after { display:table; content:""; clear:both; }
.tl-header-primary-right > a { display:block; float:left; position:relative; height:44px; padding:0 20px; color:#ffffff; font-family:"dax-medium"; font-size:.866em; text-align:center; }
.tl-header-primary-right > a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.tl-header-primary-right > a:hover,
.tl-header-primary-right > a:focus,
.tl-header-primary-right > a:active { outline:0; }
.tl-header-primary-right > a > span { display:inline-block; border-top:1px solid #0079c1; border-bottom:1px solid #0079c1; vertical-align:middle; }
.tl-header-primary-right > a:hover > span,
.tl-header-primary-right > a:active > span { border-bottom:1px solid #ffffff; }
.tl-header-primary-right > a:focus  { padding:0 15px; }
.tl-header-primary-right > a:focus > span { padding:3px 5px; outline:1px dotted #ffffff; }
.tl-header-primary-right > a:focus:hover > span { border-bottom:1px solid #0079c1; }
.tl-header-primary-right > a.tl-header-active:after { display:block; position:absolute; bottom:0px; left:50%; width:0; margin:0 -12px; border-style:solid; border-width:0 12px 10px; border-color:#f2f2f2 transparent; content:""; }
.tl-header-primary-right > a .icon { width:auto; height:auto; margin:0 6px 0 0; line-height:normal; vertical-align:middle; }
.tl-header-primary-right > a .icon:before { color:#ffffff; line-height:18px; font-size:18px; }
.tl-header-primary-right > a .icon.chevron-down,
.tl-header-primary-right > a .icon.chevron-up { margin:0 0 0 9px; }
.tl-header-primary-right > a .icon.chevron-down:before,
.tl-header-primary-right > a .icon.chevron-up:before { font-size:11px; }
.tl-header-primary-right > a.tl-header-signin { background-color:#1d4e75; }
.tl-header-primary-right > a.tl-header-signin:after { display:none; }
.tl-header-primary-right > a.tl-header-signin > span { padding:1px 0; border-top:1px solid #1d4e75; border-bottom:1px solid #1d4e75; }
.tl-header-primary-right > a.tl-header-signin:hover > span,
.tl-header-primary-right > a.tl-header-signin:active > span { border-bottom:1px solid #ffffff; }
.tl-header-primary-right > a.tl-header-signin:focus > span { padding:3px 5px; }
.tl-header-primary-right > a.tl-header-signin:focus:hover > span { border-bottom:1px solid #1d4e75; }
.tl-header-primary-right > a.tl-header-signin .icon.chevron-down,
.tl-header-primary-right > a.tl-header-signin .icon.chevron-up,
.tl-header-primary-right > a.tl-header-signin .icon.chevron-right { width:20px; height:20px; border-radius:10px; background-color:#ed1b24; vertical-align:middle; }
.tl-header-primary-right > a.tl-header-signin .icon.chevron-down:before,
.tl-header-primary-right > a.tl-header-signin .icon.chevron-up:before,
.tl-header-primary-right > a.tl-header-signin .icon.chevron-right:before { width:19px; padding:0 1px 0 0; line-height:20px; font-size:8px; vertical-align:middle; }
@media (max-width:1080px) {
	.tl-header-primary-right > a { padding:0 15px; }
	.tl-header-primary-right > a:focus  { padding:0 10px; }
	.tl-header-signin-menu { right:0 !important;}
}
@media (max-width:924px) {
	.tl-header-primary-right > a:last-of-type { padding:0 10px 0 15px; }
	.tl-header-primary-right > a:last-of-type:focus  { padding:0 5px 0 10px; }
	
}
@media (max-width:767px) {
	.tl-header-primary { display:none; }
}

.tl-header-signin-menu { display:none; position:absolute; top:44px; right:0px; z-index:9999; background-color:#1d4e75; }
.tl-header-signin-menu-bmo > ul { margin:0; padding:0 0 15px 0; list-style:none; }
.tl-header-signin-menu-bmo > ul > li:first-child + li { padding:15px 0 0; }
.tl-header-signin-menu-bmo > ul > li > a { display:block; padding:15px 30px; color:#ffffff; }
.tl-header-signin-menu-bmo > ul > li > a:focus { outline:0; }
.tl-header-signin-menu-bmo > ul > li > a.link { padding:30px 120px 30px 30px; border-bottom:1px solid #487193; color:#ffffff; }
.tl-header-signin-menu-bmo > ul > li > a.link:before { right:90px; }
.tl-header-signin-menu-bmoharris { box-sizing:border-box; width:768px; padding:30px; }
.tl-header-signin-menu-bmoharris > ul { margin:0; padding:0; list-style:none; }
.tl-header-signin-menu-bmoharris > ul:after { display:table; content:""; clear:both; }
.tl-header-signin-menu-bmoharris > ul > li { float:left; width:154px; margin:0 0 0 30px; }
.tl-header-signin-menu-bmoharris > ul > li:first-child { width:155px; margin:0; }
.tl-header-signin-menu-bmoharris > ul > li:first-child + li { width:155px; }
.tl-header-signin-menu-bmoharris > ul > li > ul { margin:0; padding:7px 0 0; list-style:none; }
.tl-header-signin-menu-bmoharris > ul > li > ul > li { margin:1px 0 0; }
.tl-header-signin-menu-bmoharris h3 { margin:0; padding:0 0 5px; border-bottom:1px solid #0079c0; color:#ffffff; font-size:.866em; line-height:1em; font-family:"dax-medium"; }
.tl-header-signin-menu-bmoharris a { display:block; padding:7px 0; color:#ffffff; }
.tl-header-signin-menu-bmoharris a:focus { outline:none; }

.tl-header-toggle-placeholder { display:none; height:78px; background-color:#f2f2f2; }

.tl-header-toggle-menu { display:none; position:absolute; top:100%; left:0; width:100%; padding: 13px;
    background-color: #f2f2f2;
    position: absolute;
    width: 100%;
    border-top: 1px solid #cacaca;
    z-index: 99999;
    box-shadow: 0px 5px 10px #444;
    margin-top: 48px; }
.tl-header-toggle-menu > div { position:relative; max-width:1200px; height:38px; margin:0 auto; padding:20px 0; }
.tl-header-toggle-menu > div:after { display:table; content:""; clear:both; }

.tl-header-desktop-search .icon.magnifying-glass { position:absolute; left:20px; width:38px; height:38px; line-height:38px; }
.tl-header-desktop-search .icon.magnifying-glass:before { line-height:38px; color:#0079c1; font-size:37px; }
.tl-header-desktop-search-query { position:absolute; left:78px; right:115px; }
html[lang="fr"] .tl-header-desktop-search-query { right:158px; }
.tl-header-desktop-search-query input { padding:0; background:none; border:0; line-height:38px; font-family:"dax-light"; font-size:1.866em; } 
.tl-header-desktop-search-go { position:absolute; right:20px; line-height:38px; font-family:"dax-light"; font-size:38px; }
.tl-header-desktop-search-go:hover,
.tl-header-desktop-search-go:focus,
.tl-header-desktop-search-go:active { text-decoration:none; }
@media (max-width:1080px) {
	.tl-header-desktop-search .icon.magnifying-glass { left:15px; }
	.tl-header-desktop-search-query { left:73px; right:110px; }
  .tl-header-desktop-search-go { right:15px; }
}
@media (max-width:924px) {
	.tl-header-desktop-search-go { right:10px; }
}

.tl-header-desktop-language h3 { float:left; margin:0 0 0 20px; font-family:"dax-light"; font-size:1.666em; line-height:38px; vertical-align:middle; }
.tl-header-desktop-language ul { float:right; margin:0 20px 0 0; padding:0; list-style:none; }
.tl-header-desktop-language ul:after { display:table; content:""; clear:both; }
.tl-header-desktop-language ul > li { float:left; margin:0 0 0 15px; line-height:38px; vertical-align:middle; }
.tl-header-desktop-language ul > li:first-child { margin:0; }
.tl-header-desktop-language ul > li strong { display:inline; margin:0; line-height:38px; }
.tl-header-desktop-language ul > li span.button { height:30px; padding:0 15px; line-height:26px; font-family:"dax-medium"; vertical-align:middle; }
.tl-header-desktop-language ul > li a { font-family:"dax-medium"; }
.tl-header-desktop-language ul > li:first-child + li + li + li + li,
.tl-header-desktop-language ul > li:first-child + li + li + li + li + li + li + li { margin:0 0 0 30px; }
@media (max-width:1080px) {
	.tl-header-desktop-language h3 { margin:0 0 0 15px; }
	.tl-header-desktop-language ul { margin:0 15px 0 0; }
}
@media (max-width:924px) {
	.tl-header-desktop-language h3 { margin:0 0 0 10px; }
	.tl-header-desktop-language ul { margin:0 10px 0 0; }
}

.tl-header-desktop-zipcode h3 { float:left; margin:0 0 0 20px; font-family:"dax-light"; font-size:1.666em; line-height:38px; vertical-align:middle; }
.tl-header-desktop-zipcode ul { float:right; margin:0 20px 0 0; padding:0; list-style:none; }
.tl-header-desktop-zipcode ul:after { display:table; content:""; clear:both; }
.tl-header-desktop-zipcode ul > li { float:left; margin:0 0 0 15px; line-height:38px; vertical-align:middle; }
.tl-header-desktop-zipcode ul > li:first-child { margin:0; }
.tl-header-desktop-zipcode ul > li.tl-header-desktop-zipcode-remember { line-height:19px; }
.tl-header-desktop-zipcode ul > li.tl-header-desktop-zipcode-remember label { padding:0 24px 0 0; font-size:15px; }
.tl-header-desktop-zipcode ul > li.tl-header-desktop-zipcode-remember label:before { width:18px; height:18px; right:0; left:auto; font-size:13px; }
.tl-header-desktop-zipcode ul > li.tl-header-desktop-zipcode-remember .link { font-size:14px; }
.tl-header-desktop-zipcode-input input { width:135px; text-align:center; }

.tl-header-flag-ca,
.tl-header-flag-us,
.tl-header-flag-chn { display:inline-block; width:24px; height:24px; background:url("../icons/countries.png"); vertical-align:middle; }
.tl-header-flag-ca { background-position:0 -48px; }
.tl-header-flag-us { background-position:0 -144px; }
.tl-header-flag-chn { background-position:0 -240px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { 
	.tl-header-flag-ca { background-position:0 0; background-size:24px; }
	.tl-header-flag-us { background-position:0 -48px; background-size:24px; }
	.tl-header-flag-chn { background-position:0 -96px; background-size:24px; }
}

.tl-header-secondary { position:relative; border-bottom:1px solid #cacaca; }
.tl-header-secondary > div { max-width:1200px; margin:0 auto; }
.tl-header-secondary > div:after { display:table; content:""; clear:both; }
.tl-header-secondary-logo { display:block; float:left; margin:0 0 0 20px; height:95px; line-height:95px; }
.tl-header-secondary-logo > img { display:inline-block; height:50px; vertical-align:middle; }
.tl-header-secondary-logo:focus { outline:0; }
.tl-header-secondary-logo:focus img { outline:1px dotted #0079c1; }

.tl-header-secondary-right { float:right; margin:0; padding:0; list-style:none; }
.tl-header-secondary-right:after { display:table; content:""; clear:both; }
.tl-header-secondary-right > a { display:block; float:left; height:95px; padding:0 20px; border-left:1px solid #e6e6e6; color:#414141; font-family:"dax"; font-size:.933em; text-align:center; }
.tl-header-secondary-right > a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.tl-header-secondary-right > a:hover,
.tl-header-secondary-right > a:focus,
.tl-header-secondary-right > a:active { outline:0; background-color:#e6e6e6; text-decoration:none; }
.tl-header-secondary-right > a > span { display:inline-block; vertical-align:middle; }
.tl-header-secondary-right > a.tl-header-active,
.tl-header-secondary-right > a.tl-header-mega-active { background-color:#e6e6e6; }
.tl-header-secondary-right > a.tl-header-active:focus,
.tl-header-secondary-right > a.tl-header-mega-active:focus { padding:0 15px; }
.tl-header-secondary-right > a.tl-header-active:focus > span,
.tl-header-secondary-right > a.tl-header-mega-active:focus > span { padding:3px 5px; outline:1px dotted #414141; }
@media (max-width:1080px) {
	.tl-header-secondary-logo { margin:0 0 0 15px; }
	.tl-header-secondary-right > a { padding:0 15px; }
	.tl-header-secondary-right > a.tl-header-active:focus,
	.tl-header-secondary-right > a.tl-header-mega-active:focus { padding:0 10px; }
}
@media (max-width:924px) {
	.tl-header-secondary-logo { margin:0 0 0 10px; }
	.tl-header-secondary-right > a { padding:0 10px; font-size:.866em; }
	.tl-header-secondary-right > a.tl-header-active:focus,
	.tl-header-secondary-right > a.tl-header-mega-active:focus { padding:0 5px; }
}
@media (max-width:767px) {
	.tl-header-secondary { display:none; }
}

.tl-header-mega-menu { display:none; position:absolute; top:100%; left:0; width:100%; background:#fbfbfb; -webkit-box-shadow: 0px 5px 5px 0px rgba(218, 218, 218, 1); -moz-box-shadow:0px 5px 5px 0px rgba(218, 218, 218, 1); box-shadow:0px 5px 5px 0px rgba(218, 218, 218, 1); z-index:999; }
.tl-header-mega-menu > div { box-sizing:border-box; max-width:1200px; margin:0 auto; padding:30px 20px; }
@media (max-width:1080px) {
	.tl-header-mega-menu > div { padding:25px 15px; }
}
@media (max-width:924px) {
	.tl-header-mega-menu > div { padding:20px 10px; }
}

.tl-header-mobile { display:none; position:relative; height:70px; background:#ffffff; }
.tl-header-mobile-roundel { position:absolute; top:17px; left:87px; height:36px; }
.tl-header-mobile-roundel img { height:36px; }
.tl-header-mobile-icons { position:absolute; top:0; right:0; margin:0; padding:0; list-style:none; }
.tl-header-mobile-icons:after { display:table; content:""; clear:both; }
.tl-header-mobile-icons > a { display:block; float:left; position:relative; height:70px; padding:0 5px; line-height:1.1em; color:#414141; font-size:.866em; }
.tl-header-mobile-icons > a:hover,
.tl-header-mobile-icons > a:focus,
.tl-header-mobile-icons > a:active { outline:0; text-decoration:none; }
.tl-header-mobile-icons > a > span { display:block; height:60px; padding:5px; text-align:center; }
.tl-header-mobile-icons > a:focus > span { outline:1px dotted #414141; }
.tl-header-mobile-icons > a.tl-header-active:after { display:block; position:absolute; bottom:0px; left:50%; width:0; margin:0 -12px; border-style:solid; border-width:0 12px 10px; border-color:#f2f2f2 transparent; content:""; }
.tl-header-mobile-icons > a .icon { width:30px; height:30px; margin:0 0 10px; }
.tl-header-mobile-icons > a.tl-header-mobile-icons-multiline > a .icon { margin:0 0 5px; }
.tl-header-mobile-icons > a .icon:before { color:#414141; line-height:30px; font-size:30px; }
@media (max-width:767px) {
	.tl-header-mobile { display:block; }
}

.tl-header-signin-mobile-menu {     display: none;
    padding: 13px;
    background-color: #f2f2f2;
    position: absolute;
    width: 95%;
    border-top: 1px solid #cacaca;
    z-index: 99999;
    box-shadow: 0px 5px 10px #444;
    margin-top: -11px; }
.tl-header-signin-mobile-menu > ul { margin:0; padding:0; list-style:none; }
.tl-header-signin-mobile-menu-bmo > ul > li > a { display:block; padding:7px; color:#414141; font-family:"dax-medium"; }
.tl-header-signin-mobile-menu-bmo > ul > li > a:focus { outline:1px dotted #414141; }
.tl-header-signin-mobile-menu-bmo > ul > li:first-child { padding:7px 0; }
.tl-header-signin-mobile-menu-bmo > ul > li:first-child > a { font-size:1.1em; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > a { display:block; position:relative; padding:15px 20px; border-bottom:1px solid #cacaca; background-color:#f2f2f2; color:#414141; font-family:"dax-medium"; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > a:focus { outline:none; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .icon.chevron-right,
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .icon.chevron-down { position:absolute; top:50%; right:20px; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .icon.chevron-right:before,
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .icon.chevron-down:before { color:#414141; font-size:15px; line-height:16px; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > ul { display:none; margin:0; padding:8px 13px; list-style:none; border-bottom:1px solid #cacaca; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > ul > li > a { display:block; padding:7px; color:#414141; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > ul > li > a:focus { outline:1px dotted #414141; }

.tl-header-top { display:none; position:fixed; left:50%; bottom:0; z-index:2000; }
.tl-header-top > a { display:block; width:60px; height:50px; box-sizing:border-box; margin:0 520px; padding:5px 0 0; border-width:1px 1px 0 1px; border-style:solid; border-color:rgba(202, 202, 202, .5); border-radius:15px 15px 0 0; background-color:#f2f2f2; line-height:15px; font-size:15px; text-align:center; }
.tl-header-top > a .icon:before { color:#0079c1; }
@media (max-width:1200px) {
  .tl-header-top { left:auto; right:20px; }
  .tl-header-top > a { margin:0; }
}

.tl-header-hamburger { display:none; position:absolute; top:0; left:0; z-index:999; width:32px; height:28px; padding:8px 7px 8px 6px; border-left:1px solid #0079c1; background:#0079c1; }
.tl-header-hamburger:hover,
.tl-header-hamburger:focus,
.tl-header-hamburger:active { outline:0; border-left:1px solid #66a6ca; background:#66a6ca; }
.tl-header-hamburger > span { display:block; width:22px; height:30px; padding:0 5px; }
.tl-header-hamburger > span > span { display:block; height:6px; border-top:1px solid #499fd2; border-bottom:1px solid #ffffff; }
.tl-header-hamburger > span > span:first-child { height:5px; border-top:none; }
.tl-header-hamburger > span > span:first-child + span + span + span { height:5px; border-bottom:none; }
/*@media (max-width:1080px) {
	.tl-header-hamburger { display:block; }
}*/
@media (max-width:767px) {
	.tl-header-hamburger { display:block; }
	.tl-header-hamburger { width:40px; height:38px; padding:16px 15px 16px 14px; background-color:#0079c1; }
  .tl-header-hamburger > span { width:30px; height:38px; }
  .tl-header-hamburger > span > span { height:10px; }
  .tl-header-hamburger > span > span:first-child { height:5px; }
  .tl-header-hamburger > span > span:first-child + span + span + span { height:5px; }
}


.tl-header-hamburger-swipe { display:none; position:fixed; top:0; left:85%; width:100%; height:100%; z-index:990; }

.tl-header-hamburger-menu { display:none; position:absolute; top:0; left:-85%; width:85%; z-index:999; background-color:#0079c1; transition:250ms ease-in-out; color:#ffffff; }
.tl-header-hamburger-menu h3 { font-size:1.266em; }

.tl-header-hamburger-menu-logo { display:block; height:36px; padding:17px 5%; line-height:36px; }
.tl-header-hamburger-menu-logo img { display:inline-block; max-height:36px; vertical-align:middle; }
.tl-header-hamburger-menu-search { height:30px; padding:20px 5%; background-color:#0067a4; }
.tl-header-hamburger-menu-search input { padding:6px; border:none; line-height:1.2em; color:#414141; text-align:center; }


.tl-header-hamburger-menu-tree { margin:0 0 30px; border-bottom:3px solid #ffffff; }
.tl-header-hamburger-menu-tree > div { display:none; }
.tl-header-hamburger-menu-tree > div.tl-header-active { display:block; }

.tl-header-hamburger-menu-tree-primary > a { position:relative; display:block; padding:20px 5%; border-bottom:1px solid #66a6ca; color:#ffffff; font-size:1.133em; text-decoration:none; }
.tl-header-hamburger-menu-tree-primary > a:last-child { border-bottom:none; }
.tl-header-hamburger-menu-tree-primary > a:hover,
.tl-header-hamburger-menu-tree-primary > a:focus,
.tl-header-hamburger-menu-tree-primary > a:active { background-color:#66a6ca; }
.tl-header-hamburger-menu-tree-primary > a.active { border-bottom:none; }
.tl-header-hamburger-menu-tree-primary > a > .icon.chevron-right { position:absolute; top:50%; right:5%; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.tl-header-hamburger-menu-tree-primary > a > .icon.chevron-right:before { color:#ffffff; font-size:15px; line-height:16px; }

.tl-header-hamburger-menu-tree-subsidiary { padding:3px 0 0; }
.tl-header-hamburger-menu-tree-subsidiary > a { position:relative; display:block; padding:20px 5% 20px 50px; border-bottom:1px solid #66a6ca; background:#0067a4; color:#ffffff; font-size:1.133em; text-decoration:none; }
.tl-header-hamburger-menu-tree-subsidiary > a:last-child { border-bottom:none; }
.tl-header-hamburger-menu-tree-subsidiary > a:hover,
.tl-header-hamburger-menu-tree-subsidiary > a:focus,
.tl-header-hamburger-menu-tree-subsidiary > a:active { background-color:#66a6ca; }
.tl-header-hamburger-menu-tree-subsidiary > a.active { border-bottom:none; }
.tl-header-hamburger-menu-tree-subsidiary > a > .icon.chevron-right { position:absolute; top:50%; right:5%; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary > a > .icon.chevron-right:before { color:#ffffff; font-size:15px; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary > a > .icon.globe { margin:0 0 0 6px; }
.tl-header-hamburger-menu-tree-subsidiary > a > .icon.globe:before { color:#ffffff; font-size:22px; line-height:20px; vertical-align:text-bottom; }
.tl-header-hamburger-menu-tree-subsidiary-back { position:relative; border-bottom:3px solid #ffffff; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child { position:absolute; top:0; bottom:0; left:0; width:40px; background:#f2f2f2; z-index:1; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child:hover,
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child:focus,
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child:active { background-color:#e6e6e6; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child > .icon.chevron-left { position:absolute; top:50%; left:12px; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child > .icon.chevron-left:before { color:#0079c1; font-size:15px; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a { position:relative; display:block; margin:0 0 0 40px; padding:20px 5% 20px 10px; color:#ffffff; font-size:1.133em; text-decoration:none; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a:hover,
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a:focus,
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a:active { background-color:#66a6ca; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a.active { border-bottom:none; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a > .icon.chevron-right { position:absolute; top:50%; right:5%; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary-back > a:first-child + a > .icon.chevron-right:before { color:#ffffff; font-size:15px; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary-links { padding:20px; background:#e6e6e6; }
.tl-header-hamburger-menu-tree-subsidiary-links > h4 { color:#414141; margin:0 0 20px; }
.tl-header-hamburger-menu-tree-subsidiary-links > ul { margin:0; padding:0; list-style:none; }
.tl-header-hamburger-menu-tree-subsidiary-links > ul > li { margin:10px 0 0; }
.tl-header-hamburger-menu-tree-subsidiary-links > ul > li:first-child { margin:0; }

.tl-header-hamburger-menu-language { padding:0 5% 45px; }
.tl-header-hamburger-menu-language h4 { margin:0; padding:30px 0 0; font-family:"dax"; }
.tl-header-hamburger-menu-language h4 span { margin:0 10px 0 0; }
.tl-header-hamburger-menu-language-toggle { padding:15px 0 0; }
.tl-header-hamburger-menu-language-toggle:after { display:table; content:""; clear:both; }
.tl-header-hamburger-menu-language-toggle a.button,
.tl-header-hamburger-menu-language-toggle span.button { display:block; float:left; width:47.5%; margin:0 0 0 5% !important; border-color:#ffffff; color:#ffffff; }
.tl-header-hamburger-menu-language-toggle a.button:first-child,
.tl-header-hamburger-menu-language-toggle span.button:first-child { margin:0 !important; }
.tl-header-hamburger-menu-language-toggle a.button:hover,
.tl-header-hamburger-menu-language-toggle a.button:focus,
.tl-header-hamburger-menu-language-toggle a.button:active,
.tl-header-hamburger-menu-language-toggle a.button.active,
.tl-header-hamburger-menu-language-toggle span.button.active { outline:0; color:#0079c1; background-color:#ffffff; }
.tl-header-hamburger-menu-language-toggle a.button:focus { outline:1px dotted #ffffff; }

.tl-header-hamburger-menu-zipcode { padding:0 5% 45px; }
.tl-header-hamburger-menu-zipcode input[type="text"] { margin:15px 0 0; padding:6px; border:none; line-height:1.2em; color:#414141; text-align:center; }
.tl-header-hamburger-menu-zipcode button { width:100%; margin:15px 0 0; border-color:#1a4d78; background-color:#1a4d78; }
.tl-header-hamburger-menu-zipcode button:focus { outline:1px dotted #ffffff; }
.tl-header-hamburger-menu-zipcode-remember { margin:15px 0 0; line-height:19px; }
.tl-header-hamburger-menu-zipcode-remember label { padding:0 24px 0 0; font-size:15px; }
.tl-header-hamburger-menu-zipcode-remember label:before { width:18px; height:18px; right:0; left:auto; border:none; font-size:13px; color:#414141; }
.tl-header-hamburger-menu-zipcode-remember input[type="checkbox"]:focus + label:before { outline:1px dotted #ffffff; }
.tl-header-hamburger-menu-zipcode-remember .link { font-size:14px; color:#ffffff; }
.tl-header-hamburger-menu-zipcode-remember .link:before { background-color:#ffffff; color:#0079c1; }

.tl-header-hamburger-menu-links { padding:0 5% 30px; }
.tl-header-hamburger-menu-links ul { padding:5px 0 0; list-style:none; }
.tl-header-hamburger-menu-links ul > li > a { display:inline-block; padding:5px 1% 5px 0; color:#ffffff; font-size:.933em; }
.tl-header-hamburger-menu-links ul > li > a:focus { outline:1px dotted #ffffff; text-decoration:none; }

@media (max-width:1080px) {
  main { position:relative; left:0; transition:250ms ease-in-out; }
  .tl-header { position:relative; left:0; transition:250ms ease-in-out; }
  
	body.tl-header-hamburger-active #page { overflow:hidden; }
  body.tl-header-hamburger-active main { left:0; }
  body.tl-header-hamburger-active .tl-header { left:85%; }
  body.tl-header-hamburger-active .tl-header-hamburger { border-left:1px solid #0067a4; }
  body.tl-header-hamburger-active .tl-header-hamburger-swipe { display:block; }
  body.tl-header-hamburger-active .tl-header-hamburger-menu { display:block; }
	body.tl-header-hamburger-active .tl-header-top { bottom:-50px; }

	/* legacy .footer class */
  .footer { position:relative; left:0; transition:250ms ease-in-out; }
	body.tl-header-hamburger-active .footer { left:85%; }

}

/* MM content 26.3 */
.tl-header-mega-menu > .tl-header-mega-menu-content {
	padding: 30px 0;
}
.tl-header-mega-menu-content{
	margin: 0 auto;
	max-width: 1200px;
}
.mm-picture, .mm-links{
	display: inline-block;
	vertical-align: top;
}
.mm-links{
	padding: 1% 0 0 2%;
	width: 22.5%
}
.mm-picture{
	background: grey;
	width: 24.5%;
	padding: 0;
}
.mm-picture > img{
	height: 150px;
}
.mm-caption{
	background: #0079c1;
	color: #fff;
	height: 20px;
	padding: 20px;
	text-align: center;
}
.mm-links > strong{
	text-transform: uppercase;
	color: #414141
}
.mm-links-list{
	list-style: none;
	padding: 0;
	margin-top: 10px
}
.mm-links-list-container{
	border-right: 1px solid #414141;
	min-height: 125px;
}
.mm-links-list li{
	line-height: 2.15rem;
	text-transform: capitalize;
}
.mm-links-list li a {
	color: #414141
}
.mm-links-list li a:hover {
	color: #0079c1;
	text-decoration: none;
	font-weight: bold;
}
.tl-header-mega-menu{
	border-top: 1px solid rgba(218, 218, 218, 1);
}
.mm-ctas-list li a{
	font-weight: bold;
	color: #0079c1;
	line-height: 2.75rem
}
.mm-ctas-list li a:before{
	content:"";
	border-radius: 50%;
	width: 25px;
	height: 25px; 
	background: #0079c1;
	display: inline-block;
	margin-bottom: -8px;
	margin-right: 10px
}
.mm-two-columns .mm-links-list{
	display: inline-block;
	width: 43%;
	padding-right: 4.5%;
	vertical-align: top;

}
@media (min-width: 768px) and (max-width: 1080px) {
	.tl-header-mega-menu > .tl-header-mega-menu-content{
		padding: 30px 0 0
	}
	.mm-links{
		width: 46%;
		margin-bottom: 20px
	}

	.mm-ctas{
		display: block;
		width: 100%;
		color: #fff;
		background: #0079c1;
		padding: 20px 10px;
		margin-bottom: 0
	}
	.mm-ctas-list li{
		display: inline;
		padding-right: 15px;
	}
	.mm-picture{
		display: none;
	}
	.mm-ctas > strong{
		color: #fff;
	}
	.mm-ctas-list li a{
		color: #fff
	}
	.mm-ctas-list li a:before{
		background: #fff
	}
}


/**
 * Divider (CM-DIVIDER)
 * Namespace: .cm-divider
 * Last Modified: Tue, 03 Mar 2015 20:23:24 +0000
 */
.cm-divider { height:1px; }
.cm-divider.cm-divider-line-a { margin:20px 0 19px; border-top:1px solid #cacaca; }
.cm-divider.cm-divider-line-a.cm-divider-flush-top { margin:0 0 19px; }
.cm-divider.cm-divider-line-a.cm-divider-flush-bottom { margin:19px 0 0; border-top:none; border-bottom:1px solid #cacaca; }
.cm-divider.cm-divider-line-b { margin:15px 0 14px; border-top:1px solid #cacaca; }
.cm-divider.cm-divider-line-b.cm-divider-flush-top { margin:0 0 14px; }
.cm-divider.cm-divider-line-b.cm-divider-flush-bottom { margin:14px 0 0; border-top:none; border-bottom:1px solid #cacaca; }
.cm-divider.cm-divider-space-a { height:50px; }
.cm-divider.cm-divider-space-b { height:30px; }
@media (max-width:767px) {
	.cm-divider.cm-divider-line-a { margin:30px 0 29px; border-top:1px solid #cacaca; }
	.cm-divider.cm-divider-line-a.cm-divider-flush-top { margin:0 0 29px; }
	.cm-divider.cm-divider-line-a.cm-divider-flush-bottom { margin:29px 0 0; border-top:none; border-bottom:1px solid #cacaca; }
	.cm-divider.cm-divider-line-b { margin:30px 0 29px; border-top:1px solid #cacaca; }
	.cm-divider.cm-divider-line-b.cm-divider-flush-top { margin:0 0 29px; }
	.cm-divider.cm-divider-line-b.cm-divider-flush-bottom { margin:29px 0 0; border-top:none; border-bottom:1px solid #cacaca; }
  .cm-divider.cm-divider-space-a { height:40px; }
}


/**
 * Sticky Navigation (CM-STICKYNAV)
 * Namespace: .cm-stickynav
 * Last Modified: Thu, 12 Feb 2015 17:37:04 +0000
 */
.cm-stickynav { }
.cm-stickynav-page h2 { margin:0; text-align:center; }
.cm-stickynav-page ul { margin:15px 0 -10px; padding:0; list-style:none; text-align:center; }
.cm-stickynav-page ul li { display:inline-block; margin:0 0 10px; padding:0 15px; }
.cm-stickynav-page ul li:first-child { margin:0; }
@media (max-width:767px) {
	.cm-stickynav-page ul { margin:0; }
	.cm-stickynav-page ul li { display:block; margin:20px 0 0; padding:0; }
	.cm-stickynav-page ul li:first-child { margin:20px 0 0; }
}

.cm-stickynav-bar { display:none; position:fixed; top:0; right:0; left:0; z-index:20; }
.cm-stickynav-bar.cm-stickynav-bar-open { display:block; }
.cm-stickynav-bar-primary { margin:0; padding:0; height:45px; background:#0079c1; }
.cm-stickynav-bar-primary > div { position:relative; max-width:1200px; margin:0 auto; }
.cm-stickynav-bar-primary > div > h3 { position:absolute; top:10px; left:50%; width:768px; margin:0 -384px; color:#ffffff; text-align:center; }
.cm-stickynav-bar-primary-back { position:absolute; top:15px; left:15px; color:#ffffff; }
.cm-stickynav-bar-primary-back:focus { outline:1px dotted #ffffff; }
.cm-stickynav-bar-primary-back:before { color:#ffffff; }
.cm-stickynav-bar-primary-forward { position:absolute; top:15px; right:15px; color:#ffffff; }
.cm-stickynav-bar-primary-forward:focus { outline:1px dotted #ffffff; }
.cm-stickynav-bar-primary-forward:before { color:#ffffff; }
.cm-stickynav-bar-primary-dropdown { position:absolute; top:0; right:0; z-index:21; }
.cm-stickynav-bar-primary-dropdown > a { display:block; height:45px; box-sizing:border-box; padding:12px 20px 0; background:#1d4e75; color:#ffffff; font-family:"dax-medium"; }
.cm-stickynav-bar-primary-dropdown > a > .icon { width:20px; height:20px; margin:0 0 0 9px; border-radius:10px; background:#ffffff; line-height:20px; text-align:center; }
.cm-stickynav-bar-primary-dropdown > a > .icon:before { line-height:20px; color:#1d4e75; font-size:10px; vertical-align:middle; }
.cm-stickynav-bar-primary-dropdown > ul { display:none; position:absolute; top:45px; right:0; margin:0; padding:0; list-style:none; background:#1d4e75; }
.cm-stickynav-bar-primary-dropdown > ul.cm-stickynav-bar-primary-dropdown-open { display:block; }
.cm-stickynav-bar-primary-dropdown > ul > li { display:block; border-top:1px solid #4b7291; }
.cm-stickynav-bar-primary-dropdown > ul > li > a { display:block; padding:12px 20px 12px; color:#ffffff; }
@media (max-width:767px) {
	.cm-stickynav-bar-primary { display:none; }
}

.cm-stickynav-bar-secondary { padding:15px 0; border-bottom:1px solid #c5c5c5; background:#ffffff; -webkit-box-shadow: 0px 5px 5px 0px rgba(218, 218, 218, 1); -moz-box-shadow:0px 5px 5px 0px rgba(218, 218, 218, 1); box-shadow:0px 5px 5px 0px rgba(218, 218, 218, 1); }
.cm-stickynav-bar-secondary > div { position:relative; max-width:1200px; margin:0 auto; }
.cm-stickynav-bar-secondary > div > ul { margin:0 0 -10px; padding:0; list-style:none; text-align:center; }
.cm-stickynav-bar-secondary > div > ul > li { display:inline-block; margin:0 0 10px; padding:0 15px; }
.cm-stickynav-bar-secondary > div > ul > li:first-child { margin:0; }
.cm-stickynav-bar-secondary > div > ul > li > a.active { color:#414141; }
.cm-stickynav-bar-secondary > div > ul > li > a.active:before { color:#414141; }
.cm-stickynav-bar-secondary > div > ul > li > a.active:focus { outline:1px dotted #414141; }
@media (max-width:767px) {
	.cm-stickynav-bar-secondary { display:none; }
}

.cm-stickynav-bar-mobile { display:none; }
.cm-stickynav-bar-mobile > a { display:block; padding:10px 0 5px; background:#0079c1; color:#ffffff; font-family:"dax-bold"; font-size:1.133em; text-align:center; }
.cm-stickynav-bar-mobile > a .icon { width:16px; height:16px; line-height:16px; }
.cm-stickynav-bar-mobile > a .icon:before { color:#ffffff; line-height:16px; font-size:16px; }
.cm-stickynav-bar-mobile > ul { display:none; margin:0; padding:0; list-style:none; border-bottom:1px solid #0079c1; background:#ffffff; }
.cm-stickynav-bar-mobile > ul.cm-stickynav-bar-mobile-open { display:block; }
.cm-stickynav-bar-mobile > ul > li { display:block; border-top:1px solid #cccccc; }
.cm-stickynav-bar-mobile > ul > li:first-child { border-top:none; }
.cm-stickynav-bar-mobile > ul > li > a { display:block; padding:15px; font-family:"dax-bold"; text-align:center; }
.cm-stickynav-bar-mobile > ul > li > a.active { background:#e5e5e5; color:#414141; }
@media (max-width:767px) {
	.cm-stickynav-bar-mobile { display:block; }
}

.cm-stickynav-anchor { position:relative; height:0; }
.cm-stickynav-anchor > div { position:absolute; top:-125px; }
@media (max-width:767px) {
  .cm-stickynav-anchor > div { top:-89px; }
}

