/* Minification failed. Returning unminified contents.
(6453,30): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(7055,1): run-time error CSS1019: Unexpected token, found '}'
(9210,31): run-time error CSS1030: Expected identifier, found ','
(9210,48): run-time error CSS1031: Expected selector, found ')'
(9210,48): run-time error CSS1025: Expected comma or open brace, found ')'
(9861,1): run-time error CSS1030: Expected identifier, found ' '
(9861,1): run-time error CSS1019: Unexpected token, found ' '
(9862,2): run-time error CSS1019: Unexpected token, found '{'
(9862,11): run-time error CSS1030: Expected identifier, found '30px'
(9862,11): run-time error CSS1031: Expected selector, found '30px'
(9862,11): run-time error CSS1025: Expected comma or open brace, found '30px'
(9862,25): run-time error CSS1030: Expected identifier, found '20px'
(9862,25): run-time error CSS1031: Expected selector, found '20px'
(9862,25): run-time error CSS1025: Expected comma or open brace, found '20px'
(9862,51): run-time error CSS1030: Expected identifier, found '#0067a4'
(9862,58): run-time error CSS1031: Expected selector, found ';'
(9862,58): run-time error CSS1025: Expected comma or open brace, found ';'
(9862,60): run-time error CSS1019: Unexpected token, found '}'
 */
/*! jQuery UI - v1.11.1 - 2014-10-15
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, menu.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5dbec;background:#dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#2e6e9e}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2e6e9e;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #79b7e7;background:#d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1d5987}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#1d5987;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #79b7e7;background:#f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#e17009}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#e17009;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fad42e;background:#fbec88 url("images/ui-bg_flat_55_fbec88_40x100.png") 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_469bdd_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_d8e7f3_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_6da8d5_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_217bc0_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_f9bd01_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}

/* base.css v0.9
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block; /* 1 */
    vertical-align: baseline; /* 2 */
}

    /**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

    audio:not([controls]) {
        display: none;
        height: 0;
    }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}

    /**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

    a:active,
    a:hover {
        outline: 0;
    }

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2.h1restyle {
    font-size: 2em; /*margin:0.67em 0;*/
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    max-width: 100%;
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation:by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue:affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit; /* 1 */
    font: inherit; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/* Range input styles for slider
   ========================================================================== */

input[type=range] {
    /*removes default webkit styles*/
    -webkit-appearance: none;
    /*fix for FF unable to apply focus style bug */
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    padding: 0;
}

    input[type=range]::-webkit-slider-runnable-track {
        height: 2px;
        background: #cacaca;
        border: none;
        border-radius: 2px;
        margin: 24px 0 20px 0;
    }

    input[type=range]::-webkit-slider-thumb {
        -webkit-appearance: none;
        border: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: #0079c1;
        margin-top: -14px;
    }

    input[type=range]:focus {
        outline: none;
    }

        input[type=range]:focus::-webkit-slider-runnable-track {
            background: #ccc;
        }

    input[type=range]::-moz-range-track {
        height: 5px;
        background: #cacaca;
        border: none;
        border-radius: 2px;
    }

    input[type=range]::-moz-range-thumb {
        border: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: #0079c1;
    }

    /*hide the outline behind the border*/
    input[type=range]:-moz-focusring {
        outline: 2px solid #f2f2f2;
        outline-offset: -1px;
    }

    input[type=range]::-ms-track {
        height: 2px;
        /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
        background: transparent;
        /*leave room for the larger thumb to overflow with a transparent border */
        border-color: transparent;
        border-width: 20px 0;
        /*remove default tick marks*/
        color: transparent;
    }

    input[type=range]::-ms-fill-lower {
        background: #777;
        border-radius: 2px;
    }

    input[type=range]::-ms-fill-upper {
        background: #ddd;
        border-radius: 2px;
    }

    input[type=range]::-ms-thumb {
        border: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: #0079c1;
    }

    input[type=range]:focus::-ms-fill-lower {
        background: #888;
    }

    input[type=range]:focus::-ms-fill-upper {
        background: #cacaca;
    }

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

    /**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

    input[type="checkbox"],
    input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
    }

    /**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button {
        height: auto;
    }

    /**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

    input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
    }

        /**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE:the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/* Fonts
   ========================================================================== */

@font-face {
    font-family: "dax";
    src: url("/fonts/dax.eot");
    src: url("/fonts/dax.eot?#iefix") format("embedded-opentype"), url("/fonts/dax.woff") format("woff"), url("/fonts/dax.ttf") format("truetype"), url("/fonts/dax.svg#daxregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-bold";
    src: url("/fonts/dax-bold.eot");
    src: url("/fonts/dax-bold.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-bold.woff") format("woff"), url("/fonts/dax-bold.ttf") format("truetype"), url("/fonts/dax-bold.svg#daxbold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-italic";
    src: url("/fonts/dax-italic.eot");
    src: url("/fonts/dax-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-italic.woff") format("woff"), url("/fonts/dax-italic.ttf") format("truetype"), url("/fonts/dax-italic.svg#daxitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-bold-italic";
    src: url("/fonts/dax-bold-italic.eot");
    src: url("/fonts/dax-bold-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-bold-italic.woff") format("woff"), url("/fonts/dax-bold-italic.ttf") format("truetype"), url("/fonts/dax-bold-italic.svg#daxbold_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-light";
    src: url("/fonts/dax-light.eot");
    src: url("/fonts/dax-light.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-light.woff") format("woff"), url("/fonts/dax-light.ttf") format("truetype"), url("/fonts/dax-light.svg#dax_lightregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-light-italic";
    src: url("/fonts/dax-light-italic.eot");
    src: url("/fonts/dax-light-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-light-italic.woff") format("woff"), url("/fonts/dax-light-italic.ttf") format("truetype"), url("/fonts/dax-light-italic.svg#dax_lightitalic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-medium";
    src: url("/fonts/dax-medium.eot");
    src: url("/fonts/dax-medium.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-medium.woff") format("woff"), url("/fonts/dax-medium.ttf") format("truetype"), url("/fonts/dax-medium.svg#daxmedium") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "dax-medium-italic";
    src: url("/fonts/dax-medium-italic.eot");
    src: url("/fonts/dax-medium-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/dax-medium-italic.woff") format("woff"), url("/fonts/dax-medium-italic.ttf") format("truetype"), url("/fonts/dax-medium-italic.svg#daxmedium_italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'heebo-light';
    font-style: normal;
    font-weight: 300;
    src: local('Heebo Light'), local('Heebo-Light'), url(https://fonts.gstatic.com/s/heebo/v2/PBgOuZgb7GIoq5WdJf9cYPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(/fonts/heebo-300.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-family: 'heebo';
    font-style: normal;
    font-weight: 400;
    src: local('Heebo'), local('Heebo-Regular'), url(https://fonts.gstatic.com/s/heebo/v2/Q66imbW5v9YuQMRLd0RXOA.woff2) format('woff2'), url(/fonts/heebo-400.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-family: 'heebo-medium';
    font-style: normal;
    font-weight: 500;
    src: local('Heebo Medium'), local('Heebo-Medium'), url(https://fonts.gstatic.com/s/heebo/v2/vd_gpifGyUkVAMtANh8LkvesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(/fonts/heebo-500.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

@font-face {
    font-family: 'heebo-bold';
    font-style: normal;
    font-weight: 700;
    src: local('Heebo Bold'), local('Heebo-Bold'), url(https://fonts.gstatic.com/s/heebo/v2/ci1Z5c9lWkHY3RNZSMtWUfesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(/fonts/heebo-700.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* Tag defaults
   ========================================================================== */
/**
 * html
 */
html {
    background-color: #0079c1;
}

/**
 * body
 */
body {
    color: #414141;
    font-size: 15px;
    font-family: "heebo", Arial, Sans-Serif;
}

/**
 * main
 */
main {
    max-width: 1200px;
    min-width: 320px;
    margin: 0 auto;
    padding: 0 0 45px;
}

@media (max-width:767px) {
    main {
        padding: 0 0 30px;
    }
}

/**
 * page
 */
#page {
    width: 100%;
    background-color: #ffffff;
}

/**
 * popup
 */
#popup {
    width: 100%;
    background-color: #ffffff;
}

    #popup main {
        padding: 30px 0;
    }

/**
 * section
 */
section {
    padding: 0 45px;
}

@media (max-width:767px) {
    section {
        padding: 0 30px;
    }
}

section.flush {
    padding: 0;
}

    section.flush.top {
        padding-top: 0;
    }

    section.flush.right {
        padding-right: 0;
    }

    section.flush.bottom {
        padding-bottom: 0;
    }

    section.flush.left {
        padding-left: 0;
    }

section section {
    padding: 0;
}

/**
 * horizontal rule
 */
hr {
    height: 1px;
    margin: 45px 0;
    border: 0;
    background-color: #cacaca;
}

    hr.no-line {
        height: 45px;
        margin: 0;
        background-color: transparent;
        border: 0;
    }

    hr.flush {
        margin: 0;
    }

        hr.flush.top {
            margin: 0 0 45px;
        }

        hr.flush.bottom {
            margin: 45px 0 0;
        }

        hr.flush.top.bottom {
            margin: 0;
        }

@media (max-width:767px) {
    hr {
        margin: 30px;
    }

        hr.flush {
            margin: 0;
        }

            hr.flush.top {
                margin: 0 0 30px;
            }

            hr.flush.bottom {
                margin: 30px 0 0;
            }

            hr.flush.top.bottom {
                margin: 0;
            }

        hr.no-line {
            height: 30px;
        }
}

/**
 * headers
 */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: -.15em 0;
    line-height: 1.3em;
    font-weight: normal;
}

h1 {
    font-family: "dax-light";
    font-size: 2.533em;
}

h2 {
    font-family: "dax-light";
    font-size: 1.733em;
}

    h2.h1restyle {
        font-family: "dax-light";
        font-size: 2.533em;
    }

h3 {
    font-family: "dax-medium";
    font-size: 1.333em;
}

h4 {
    font-family: "dax-bold";
    font-size: 1.133em;
}

h5 {
    font-family: "dax-bold";
    font-size: 1em;
}

h6 {
    font-family: "dax";
    font-size: 1em;
}

    h1 sup,
    h1 sub,
    h2 sup,
    h2 sub,
    h3 sup,
    h3 sub,
    h4 sup,
    h4 sub,
    h5 sup,
    h5 sub,
    h6 sup,
    h6 sub {
        font-family: "dax-light";
    }

/**
 * links
 */
a {
    color: #0079c1;
    line-height: 1.3em;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

    a:focus {
        outline: 1px dotted #0079c1;
        text-decoration: underline;
    }

    a:active {
        text-decoration: underline;
    }

    a.active {
        text-decoration: none;
    }

    a.disabled {
        color: inherit;
        cursor: default;
    }

        a.disabled:hover,
        a.disabled:focus,
        a.disabled:active {
            text-decoration: none;
        }

        a.disabled:focus {
            outline: 1px dotted #414141;
        }

@media (min-width:768px) {
    a[href^="tel"] {
        color: inherit;
        cursor: default;
    }

        a[href^="tel"]:hover,
        a[href^="tel"]:focus,
        a[href^="tel"]:active {
            text-decoration: none;
        }

        a[href^="tel"]:focus {
            outline: 1px dotted #414141;
        }
}

/**
 * paragraph
 */
p {
    margin: -.15em 0;
    line-height: 1.3em;
}

@media (max-width:767px) {
    p {
        font-size: 1.066em;
    }
}

/**
 * strong
 */
strong {
    display: block;
    margin: -.15em 0;
    line-height: 1.3em;
    font-family: "dax-bold";
    font-size: 1.133em;
    font-weight: normal;
}

/**
 * em
 */
em {
    display: block;
    margin: -.15em 0;
    line-height: 1.3em;
    font-family: "dax";
    font-size: .866em;
    font-style: normal;
}

/**
 * lists
 */
ol {
    list-style: decimal;
}

ul {
    list-style: disc;
}

li {
    list-style: inherit;
}

ul,
ol {
    margin: -.15em 0;
    padding: 0 0 0 3em;
}

    ul > li,
    ol > li {
        line-height: 1.3em;
    }

    ul.double-spaced > li,
    ol.double-spaced > li {
        margin: .9em 0 0;
    }

        ul.double-spaced > li:first-child,
        ol.double-spaced > li:first-child {
            margin: 0;
        }

    ul.flush,
    ol.flush {
        padding: 0;
        list-style: none;
    }

    ul.row {
        padding: 0;
        list-style: none;
        text-align: center;
    }

        ul.row > li {
            display: inline-block;
            margin: 0 0 0 30px;
        }

            ul.row > li:first-child {
                margin: 0;
            }

@media (max-width:767px) {
    ul,
    ol {
        padding: 0 0 0 1.3em;
    }

        ul.flush,
        ol.flush {
            padding: 0;
        }

        ul.row {
            padding: 0;
            text-align: left;
        }

            ul.row.centered,
            ul.row.centered-mobile {
                text-align: center;
            }

            ul.row > li {
                display: block;
                margin: .9em 0 0;
            }

            ul.row:first-child {
                margin: 0;
            }
}

/**
 * superscript, subscript
 */
sub,
sup {
    font-size: .7em;
    line-height: 1em;
    white-space: nowrap;
}

/**
 * bold
 */
b {
    font-family: "dax-bold";
    font-weight: normal;
}

/**
 * italic
 */
i {
    font-family: "dax";
    font-style: normal;
}

/**
 * u
 */
u {
    text-decoration: underline;
}

/**
 * s
 */
s {
    text-decoration: line-through;
}

/**
 * abbr
 */
abbr {
    border-bottom: 1px dotted #cacaca;
}

sub abbr,
sup abbr {
    border-bottom: 0;
}

/**
 * mark
 */
mark {
    background-color: #f2f2f2;
}

/**
 * q
 */
q:before {
    content: "â€œ";
}

q:after {
    content: "â€";
}

html[lang="fr"] q:before {
    content: "Â«";
}

html[lang="fr"] q:after {
    content: "Â»";
}

/**
 * small
 */
big {
    font-size: 1.133em;
}

/**
 * small
 */
small {
    font-size: .866em;
}

/**
 * var
 */
var {
    font-style: normal;
}

/**
 * table
 */
table {
    width: 100%;
}

    table thead th {
        padding: 0 5px 5px;
        border-bottom: 1px solid #414141;
        line-height: 1.3em;
        font-weight: normal;
        text-align: left;
    }

    table tbody th,
    table tbody td {
        padding: 5px;
        border-bottom: 1px solid #cacaca;
        line-height: 1.3em;
        font-weight: normal;
        text-align: left;
    }

    table tfoot td {
        padding: 5px 5px 0;
        font-size: .866em;
        text-align: left;
    }

@media (max-width:767px) {
    table thead th {
        padding: 0 7px 7px;
    }

    table tbody th,
    table tbody td {
        padding: 7px;
    }

    table tfoot td {
        padding: 7px 7px 0;
    }
}

table.centered thead th {
    text-align: center;
}

table.NOpadding tbody th,
table.NOpadding tbody td {
    padding: 0 0px 0px;
    border-bottom: 0px solid #414141;
}

table.centered tbody th,
table.centered tbody td {
    text-align: center;
}

    table.centered thead th:first-child,
    table.centered tbody th:first-child,
    table.centered tbody td:first-child {
        text-align: left;
    }

/**'
    .fill table tbody th,
.fill table tbody td:nth-child(odd) { background-color:#ffffff; }
.fill table tbody td:nth-child(even) { background-color:#f2f2f2; }

 * input elements
 */
label {
    display: block;
    margin: -.15em 0;
    line-height: 1.3em;
    font-family: "dax-medium";
}

    label input[type="text"],
    label input[type="number"],
    label input[type="email"],
    label input[type="tel"],
    label input[type="date"],
    label input[type="password"],
    label textarea,
    label .select {
        margin: 5px 0 0;
    }

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="password"],
textarea {
    width: 100%;
    padding: 7px 8px;
    box-sizing: border-box;
    border: 1px solid #cacaca;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #ffffff;
    line-height: 1.2em;
}

    input[type="text"]:focus,
    input[type="date"]:focus,
    input[type="password"]:focus,
    textarea:focus {
        border-color: #0079c1;
        outline: 0;
    }

    input[type="text"]::-webkit-input-placeholder,
    input[type="text"]:-moz-placeholder,
    input[type="text"]::-moz-placeholder,
    input[type="text"]:-ms-input-placeholder,
    input[type="date"]::-webkit-input-placeholder,
    input[type="date"]:-moz-placeholder,
    input[type="date"]::-moz-placeholder,
    input[type="date"]:-ms-input-placeholder,
    input[type="password"]::-webkit-input-placeholder,
    input[type="password"]:-moz-placeholder,
    input[type="password"]::-moz-placeholder,
    input[type="password"]:-ms-input-placeholder,
    textarea::-webkit-input-placeholder,
    textarea:-moz-placeholder,
    textarea::-moz-placeholder,
    textarea:-ms-input-placeholder {
        color: #cacaca;
    }

    input[type="text"]:disabled,
    input[type="date"]:disabled,
    input[type="password"]:disabled,
    textarea:disabled {
        background-color: #f2f2f2;
        color: #cacaca;
    }

textarea {
    resize: none;
}

/**
 * select
 */
select {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid #cacaca;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #ffffff;
}

    select:focus {
        border-color: #0079c1;
        outline: 0;
    }

    select:disabled {
        background-color: #f2f2f2;
        color: #cacaca;
    }

.select {
    display: inline-block;
    position: relative;
    width: 100%;
    vertical-align: middle;
}

@supports (pointer-events:none) and ((-webkit-appearance:none) or
  (-moz-appearance:none) or
  (appearance:none)) {
    .select:before {
        position: absolute;
        width: 2em;
        top: 1px;
        right: 1px;
        bottom: 1px;
        border-radius: 0 3px 3px 0;
        -webkit-border-radius: 0 3px 3px 0;
        -moz-border-radius: 0 3px 3px 0;
        background-color: #ffffff;
        pointer-events: none;
        content: "";
    }

    .select:after {
        position: absolute;
        top: 50%;
        right: .6em;
        height: 1em;
        margin: -.5em 0 0;
        line-height: 1em;
        font-family: "bmo-icon";
        font-size: 1em;
        content: "\e60d";
        pointer-events: none;
    }

    .select.disabled:before {
        background-color: #f2f2f2;
    }

    .select.disabled:after {
        color: #cacaca;
    }
}

/**
 * checkbox
 */
input[type="checkbox"] {
    left: -999em;
}

    input[type="checkbox"] + label {
        display: inline-block;
        position: relative;
        padding: 0 0 0 26px;
        cursor: pointer;
    }

        input[type="checkbox"] + label:before {
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 0;
            box-sizing: border-box;
            width: 20px;
            height: 20px;
            margin: -10px 0 0;
            border: 1px solid #cacaca;
            border-radius: 2px;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            background-color: #ffffff;
            line-height: 20px;
            font-family: "bmo-icon";
            font-size: 14px;
            font-weight: bold;
            text-align: center;
            content: "";
        }

    input[type="checkbox"]:checked + label:before {
        content: "\e60c";
    }

    input[type="checkbox"]:focus + label:before {
        border-color: #0079c1;
    }

    input[type="checkbox"]:disabled + label {
        cursor: default;
    }

        input[type="checkbox"]:disabled + label:before {
            background-color: #f2f2f2;
            color: #cacaca;
        }

/**
 * radio
 */
input[type="radio"] {
    position: absolute;
    left: -999em;
}

    input[type="radio"] + label {
        display: inline-block;
        position: relative;
        padding: 0 0 0 24px;
        cursor: pointer;
    }

        input[type="radio"] + label:before {
            display: inline-block;
            position: absolute;
            top: 50%;
            left: 0;
            box-sizing: border-box;
            width: 20px;
            height: 20px;
            margin: -10px 0 0;
            border: 1px solid #cacaca;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            background-color: #ffffff;
            content: "";
        }

        input[type="radio"] + label:after {
            display: none;
            position: absolute;
            top: 50%;
            left: 4px;
            box-sizing: border-box;
            width: 12px;
            height: 12px;
            margin: -6px 0 0;
            border-radius: 10px;
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            background-color: #414141;
            content: "";
        }

    input[type="radio"]:checked + label:after {
        display: inline-block;
    }

    input[type="radio"]:focus + label:before {
        border-color: #0079c1;
    }

    input[type="radio"]:disabled + label {
        cursor: default;
    }

        input[type="radio"]:disabled + label:before {
            background-color: #f2f2f2;
        }

        input[type="radio"]:disabled + label:after {
            background-color: #cacaca;
        }

/**
 * font-weight fixes
 */
h1 b {
    font-family: "dax-medium";
}

h1 i {
    font-family: "dax-light";
}

    h1 b i,
    h1 i b {
        font-family: "dax-medium";
    }

h2 b {
    font-family: "dax-medium";
}

h2 i {
    font-family: "dax-light";
}

    h2 b i,
    h2 i b {
        font-family: "dax-medium";
    }

h3 b {
    font-family: "dax-bold";
}

h3 i {
    font-family: "dax-medium";
}

    h3 i b,
    h3 b i {
        font-family: "dax-bold";
    }

h4 i {
    font-family: "dax-bold";
}

h5 i {
    font-family: "dax-bold";
}

b i,
strong i {
    font-family: "dax-bold";
}

i b,
em b {
    font-family: "dax-bold";
}

label b {
    font-family: "dax-bold";
}

label i {
    font-family: "dax-medium";
}

    label i b,
    label b i {
        font-family: "dax-bold";
    }

/* Global classes
   ========================================================================== */

/**
 * clear
 */
.clear:after {
    display: table;
    content: "";
    clear: both;
}

/**
 * block
 */
.block {
    display: block;
}

/**
 * Device hides
 */
@media (min-width:768px) {
    .desktop-hide {
        display: none !important;
    }
}

@media (max-width:1080px) {
    .tablet-hide {
        display: none !important;
    }
}

@media (max-width:767px) {
    .mobile-hide {
        display: none !important;
    }
}

.screen-reader-only {
    display: block;
    position: absolute;
    left: -999px;
    top: -999px;
}

.screen-reader-only:focus {
    left: 0;
    top: 0;
    padding: 3px;
    background: #ffc;
    border: 1px solid #990000;
    font-size: 0.5em;
    z-index: 3;
}

/**
 * break
 */
.break {
    display: block;
    height: 1.3em;
}

    .break.half {
        height: .65em;
    }

/**
 * stroke
 */
.stroke {
    border: 2px solid #cacaca;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
    margin: 0;
}

a.stroke {
    display: block;
    color: #414141;
}

    a.stroke:hover, a.stroke:focus {
        color: #414141;
        outline: 0;
        border-color: #0079c1;
        text-decoration: none;
    }

    a.stroke:active, a.stroke.active {
        border-color: #0079c1;
        background-color: #0079c1;
        color: #ffffff;
        text-decoration: none;
    }

        a.stroke.active:focus {
            outline: 1px dotted #0079c1;
        }

@media (min-width:768px) {
    a.stroke[href^="tel"]:hover,
    a.stroke[href^="tel"]:active {
        border-color: #cacaca;
    }

    a.stroke[href^="tel"]:focus {
        border-color: #cacaca;
        outline: 1px dotted #414141;
    }
}

/**
 * fill
 */
.fill {
    background-color: #f2f2f2;
}

    .fill.stroke {
        border-color: #f2f2f2;
    }

    .fill.dark {
        background-color: #3c3c3c;
        color: #ffffff;
    }

        .fill.dark.stroke {
            border-color: #3c3c3c;
        }

        .fill.dark a {
            color: #ffffff;
        }

            .fill.dark a:focus {
                outline-color: #ffffff;
            }

    .fill mark {
        background-color: #3c3c3c;
        color: #ffffff;
    }

    .fill.dark mark {
        background-color: #f2f2f2;
        color: #414141;
    }

.unfill {
    background-color: #ffffff;
}

    .unfill.stroke {
        border-color: #ffffff;
    }

.fill.dark .unfill a {
    color: #0079c1;
    text-decoration: none;
}

    .fill.dark .unfill a:focus {
        outline-color: #0079c1;
    }

.fill .unfill mark {
    background-color: #f2f2f2;
}

.fill.dark .unfill mark {
    background-color: #f2f2f2;
}

@media (min-width:768px) {
    .fill.dark a[href^="tel"] {
        text-decoration: none;
    }
}

/**
 * copy
 */
.copy {
    padding: 30px;
    text-align: left;
}

    .copy.stroke {
        padding: 28px;
    }

@media (max-width:767px) {
    .copy {
        padding: 15px;
    }

        .copy.stroke {
            padding: 13px;
        }
}

.copy.flush.top {
    padding-top: 0;
}

.copy.flush.right {
    padding-right: 0;
}

.copy.flush.bottom {
    padding-bottom: 0;
}

.copy.flush.left {
    padding-left: 0;
}

/**
 * centered
 */
.centered {
    text-align: center;
}

@media (max-width:767px) {
    .centered-mobile {
        text-align: center;
    }
}

@media all and (min-width: 768px) {
    .centered-desktop {
        text-align: center;
    }
}

/**
 * pointer
 */
.pointer {
    position: relative;
    margin: 0 0 38px;
}

    .pointer:before {
        display: block;
        position: absolute;
        bottom: -40px;
        left: 50%;
        width: 0;
        margin: 0 -40px;
        border-style: solid;
        border-width: 40px 40px 0;
        border-color: #cacaca transparent;
        content: "";
    }

    .pointer:after {
        display: block;
        position: absolute;
        bottom: -37px;
        left: 50%;
        width: 0;
        margin: 0 -40px;
        border-style: solid;
        border-width: 40px 40px 0;
        border-color: #ffffff transparent;
        content: "";
    }

    .pointer.fill:before {
        border-color: #f2f2f2 transparent;
    }

    .pointer.fill:after {
        display: none;
    }

    .pointer.fill.dark:before {
        border-color: #3c3c3c transparent;
    }

    .pointer.reverse {
        margin: 38px 0 0;
    }

        .pointer.reverse:before {
            top: -40px;
            bottom: auto;
            border-width: 0 40px 40px;
        }

        .pointer.reverse:after {
            top: -37px;
            bottom: auto;
            border-width: 0 40px 40px;
        }

@media (max-width:767px) {
    .pointer {
        margin: 0 0 23px;
    }

        .pointer:before {
            bottom: -25px;
            margin: 0 -25px;
            border-width: 25px 25px 0;
        }

        .pointer:after {
            bottom: -22px;
            margin: 0 -25px;
            border-width: 25px 25px 0;
        }

        .pointer.reverse {
            margin: 23px 0 0;
        }

            .pointer.reverse:before {
                top: -25px;
                bottom: auto;
                border-width: 0 25px 25px;
            }

            .pointer.reverse:after {
                top: -22px;
                bottom: auto;
                border-width: 0 25px 25px;
            }
}

a.pointer.stroke:hover:before, a.pointer.stroke:focus:before {
    border-color: #0079c1 transparent;
}

a.pointer.stroke:active:before, a.pointer.stroke.active:before {
    border-color: #0079c1 transparent;
}

a.pointer.stroke:active:after, a.pointer.stroke.active:after {
    display: none;
}

/**
 * circle
 */
.circle {
    position: relative;
    margin: 38px 0 0;
}

    .circle:before {
        display: block;
        position: absolute;
        top: -40px;
        left: 50%;
        width: 80px;
        height: 40px;
        margin: 0 -40px;
        background-color: #cacaca;
        border-radius: 40px 40px 0 0;
        -webkit-border-radius: 40px 40px 0 0;
        -moz-border-radius: 40px 40px 0 0;
        content: "";
    }

    .circle:after {
        display: block;
        position: absolute;
        top: -38px;
        left: 50%;
        width: 76px;
        height: 39px;
        margin: 0 -38px;
        background-color: #ffffff;
        border-radius: 38px 38px 0 0;
        -webkit-border-radius: 38px 38px 0 0;
        -moz-border-radius: 38px 38px 0 0;
        content: "";
    }

    .circle.fill:before {
        display: block;
        position: absolute;
        top: -40px;
        left: 50%;
        width: 80px;
        height: 40px;
        margin: 0 -40px;
        background-color: #f2f2f2;
        border-radius: 40px 40px 0 0;
        -webkit-border-radius: 40px 40px 0 0;
        -moz-border-radius: 40px 40px 0 0;
        content: "";
    }

    .circle.fill:after {
        display: none;
    }

    .circle.fill.dark:before {
        background-color: #3c3c3c;
    }

    .circle.reverse {
        margin: 0 0 38px;
    }

        .circle.reverse:before {
            top: auto;
            bottom: -40px;
            border-radius: 0 0 40px 40px;
            -webkit-border-radius: 0 0 40px 40px;
            -moz-border-radius: 0 0 40px 40px;
        }

        .circle.reverse:after {
            top: auto;
            bottom: -38px;
            border-radius: 0 0 40px 40px;
            -webkit-border-radius: 0 0 40px 40px;
            -moz-border-radius: 0 0 40px 40px;
        }

@media (max-width:767px) {
    .circle {
        margin: 23px 0 0;
    }

        .circle:before {
            top: -25px;
            width: 50px;
            height: 25px;
            margin: 0 -25px;
            border-radius: 25px 25px 0 0;
            -webkit-border-radius: 25px 25px 0 0;
            -moz-border-radius: 25px 25px 0 0;
        }

        .circle:after {
            top: -23px;
            width: 46px;
            height: 24px;
            margin: 0 -23px;
            border-radius: 23px 23px 0 0;
            -webkit-border-radius: 23px 23px 0 0;
            -moz-border-radius: 23px 23px 0 0;
        }

        .circle.reverse {
            margin: 0 0 25px;
        }

            .circle.reverse:before {
                top: auto;
                bottom: -25px;
                border-radius: 0 0 25px 25px;
                -webkit-border-radius: 0 0 25px 25px;
                -moz-border-radius: 0 0 25px 25px;
            }

            .circle.reverse:after {
                top: auto;
                bottom: -23px;
                border-radius: 0 0 25px 25px;
                -webkit-border-radius: 0 0 25px 25px;
                -moz-border-radius: 0 0 25px 25px;
            }
}

a.circle.stroke:hover:before, a.circle.stroke:focus:before {
    background-color: #0079c1;
}

a.circle.stroke:active:before, a.circle.stroke.active:before {
    background-color: #0079c1;
}

a.circle.stroke:active:after, a.circle.stroke.active:after {
    display: none;
}

/**
 * pointer, circle combination
 */
.pointer.circle {
    margin: 38px 0;
}

    .pointer.circle.fill:before {
        border-width: 0;
    }

    .pointer.circle.fill:after {
        display: block;
        position: absolute;
        top: auto;
        bottom: -40px;
        left: 50%;
        width: 0;
        height: 0;
        margin: 0 -40px;
        border-style: solid;
        border-width: 40px 40px 0;
        border-color: #f2f2f2 transparent;
        background-color: transparent;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        content: "";
    }

    .pointer.circle.fill.dark:after {
        border-color: #3c3c3c transparent;
    }

    .pointer.circle.reverse:after {
        top: -40px;
        bottom: auto;
        border-width: 0 40px 40px;
    }

@media (max-width:767px) {
    .pointer.circle {
        margin: 23px 0;
    }

        .pointer.circle.fill:after {
            bottom: -25px;
            margin: 0 -25px;
            border-width: 25px 25px 0;
        }

        .pointer.circle.reverse:after {
            top: -25px;
            bottom: auto;
            border-width: 0 25px 25px;
        }
}

/**
 * loader
 */
.loader {
    min-width: 80px;
    min-height: 80px;
    background-image: url(/fonts/images/loaders/desktop.gif);
    background-position: center center;
    background-repeat: no-repeat;
}

    .loader.fill,
    .fill .loader {
        background-image: url(/fonts/images/loaders/desktop-fill.gif);
    }

        .loader.fill.dark,
        .fill.dark .loader {
            background-image: url(/fonts/images/loaders/desktop-fill-dark.gif);
        }

@media (max-width:767px) {
    .loader {
        min-width: 50px;
        min-height: 50px;
        background-image: url(/fonts/images/loaders/mobile.gif);
    }

        .loader.fill,
        .fill .loader {
            background-image: url(/fonts/images/loaders/mobile-fill.gif);
        }

            .loader.fill.dark,
            .fill.dark .loader {
                background-image: url(/fonts/images/loaders/mobile-fill-dark.gif);
            }
}

/* Columns
   ========================================================================== */

.columns {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

    .columns.no-flex {
        display: block;
    }

    .columns:after {
        display: table;
        content: "";
        clear: both;
    }

    .columns + .columns {
        margin: 15px 0 0;
    }

    .columns > * {
        display: block;
        float: left;
        position: relative;
        box-sizing: border-box;
        margin: 0 0 0 1%;
    }

    /**
 * column "quantity" helpers
 */
    .columns.two > * {
        width: 49.5%;
    }

    .columns.three > * {
        width: 32.666%;
    }

    .columns.four > * {
        width: 24.25%;
    }

    .columns.five > * {
        width: 19.2%;
    }

    .columns.six > * {
        width: 15.83%;
    }

    .columns.seven > * {
        width: 13.428%;
    }

    .columns.eight > * {
        width: 11.625%;
    }

    .columns.aside > *:first-child {
        width: 59.6%;
    }

    .columns.aside > *:last-child {
        width: 39.4%;
    }

    .columns.aside.reverse > *:first-child {
        width: 39.4%;
    }

    .columns.aside.reverse > *:last-child {
        width: 59.6%;
    }

    .columns.aside.small > *:first-child {
        width: 71.142%;
    }

    .columns.aside.small > *:last-child {
        width: 27.858%;
    }

    .columns.aside.small.reverse > *:first-child {
        width: 27.858%;
    }

    .columns.aside.small.reverse > *:last-child {
        width: 71.142%;
    }

@media (max-width:767px) {
    .columns + .columns:not(.nowrap) {
        margin: 15px 0 0;
    }

    .columns:not(.nowrap) > * {
        margin: 15px 0 0;
    }

    .columns.two:not(.nowrap) > *,
    .columns.three:not(.nowrap) > *,
    .columns.four:not(.nowrap) > *,
    .columns.five:not(.nowrap) > *,
    .columns.six:not(.nowrap) > *,
    .columns.seven:not(.nowrap) > *,
    .columns.eight:not(.nowrap) > *,
    .columns.aside:not(.nowrap) > *:first-child,
    .columns.aside:not(.nowrap) > *:last-child,
    .columns.aside.reverse:not(.nowrap) > *:first-child,
    .columns.aside.reverse:not(.nowrap) > *:last-child,
    .columns.aside.small:not(.nowrap) > *:first-child,
    .columns.aside.small:not(.nowrap) > *:last-child,
    .columns.aside.small.reverse:not(.nowrap) > *:first-child,
    .columns.aside.small.reverse:not(.nowrap) > *:last-child {
        width: 100%;
    }
}

/**
 * column "split" helper
 */
.columns.split.two > * {
    width: 100%;
}

    .columns.split.two > *:last-child {
        margin: 15px 0 0;
    }

.columns.split.three > * {
    width: 49.5%;
}

    .columns.split.three > *:last-child {
        margin: 15px 0 0 25.25%;
    }

.columns.split.four > * {
    width: 49.5%;
}

    .columns.split.four > *:first-child + * + * {
        margin: 15px 0 0;
    }

    .columns.split.four > *:last-child {
        margin: 15px 0 0 1%;
    }

.columns.split.five > * {
    width: 32.666%;
}

    .columns.split.five > *:first-child + * + * + * {
        margin: 15px 0 0 16.833%;
    }

    .columns.split.five > *:last-child {
        margin: 15px 0 0 1%;
    }

.columns.split.six > * {
    width: 32.666%;
}

    .columns.split.six > *:first-child + * + * + * {
        margin: 15px 0 0;
    }

        .columns.split.six > *:first-child + * + * + * + *,
        .columns.split.six > *:last-child {
            margin: 15px 0 0 1%;
        }

.columns.split.seven > * {
    width: 24.25%;
}

    .columns.split.seven > *:first-child + * + * + * + * {
        margin: 15px 0 0 12.25%;
    }

        .columns.split.seven > *:first-child + * + * + * + * + *,
        .columns.split.seven > *:last-child {
            margin: 15px 0 0 1%;
        }

.columns.split.eight > * {
    width: 24.25%;
}

    .columns.split.eight > *:first-child + * + * + * + * {
        margin: 15px 0 0;
    }

        .columns.split.eight > *:first-child + * + * + * + * + *,
        .columns.split.eight > *:first-child + * + * + * + * + * + *,
        .columns.split.eight > *:last-child {
            margin: 15px 0 0 1%;
        }

.columns.split.aside > *,
.columns.split.aside.reverse > * {
    width: 100%;
}

    .columns.split.aside > *:last-child,
    .columns.split.aside.reverse > *:last-child {
        margin: 15px 0 0;
    }

.columns.split.aside.small > *,
.columns.split.aside.small.reverse > * {
    width: 100%;
}

    .columns.split.aside.small > *:last-child,
    .columns.split.aside.small.reverse > *:last-child {
        margin: 15px 0 0;
    }

@media (max-width:767px) {
    .columns.split.three:not(.nowrap) > *,
    .columns.split.four:not(.nowrap) > *,
    .columns.split.five:not(.nowrap) > *,
    .columns.split.six:not(.nowrap) > *,
    .columns.split.seven:not(.nowrap) > *,
    .columns.split.eight:not(.nowrap) > * {
        width: 100%;
    }

        .columns.split + .columns.split,
        .columns.split:not(.nowrap) > *,
        .columns.split.two:not(.nowrap) > *:last-child,
        .columns.split.three:not(.nowrap) > *:last-child,
        .columns.split.four:not(.nowrap) > *:first-child + * + *,
        .columns.split.four:not(.nowrap) > *:last-child,
        .columns.split.five:not(.nowrap) > *:first-child + * + * + *,
        .columns.split.five:not(.nowrap) > *:last-child,
        .columns.split.six:not(.nowrap) > *:first-child + * + * + *,
        .columns.split.six:not(.nowrap) > *:first-child + * + * + * + *,
        .columns.split.six:not(.nowrap) > *:last-child,
        .columns.split.seven:not(.nowrap) > *:first-child + * + * + * + *,
        .columns.split.seven:not(.nowrap) > *:first-child + * + * + * + * + *,
        .columns.split.seven:not(.nowrap) > *:last-child,
        .columns.split.eight:not(.nowrap) > *:first-child + * + * + * + *,
        .columns.split.eight:not(.nowrap) > *:first-child + * + * + * + * + *,
        .columns.split.eight:not(.nowrap) > *:first-child + * + * + * + * + * + *,
        .columns.split.eight:not(.nowrap) > *:last-child,
        .columns.split.aside:not(.nowrap) > *:last-child,
        .columns.split.aside.reverse:not(.nowrap) > *:last-child {
            margin: 15px 0 0;
        }

    .columns.split.aside.small:not(.nowrap) > *:last-child,
    .columns.split.aside.small.reverse:not(.nowrap) > *:last-child {
        margin: 15px 0 0;
    }

    .columns.split:not(.nowrap) > *:first-child {
        margin: 0;
    }
}

/**
 * column combinations
 */
.columns.one.two > *:first-child {
    margin: 0 0 0 25.25%;
}

.columns.one.three > *:first-child {
    margin: 0 0 0 33.666%;
}

.columns.one.four > *:first-child {
    margin: 0 0 0 37.875%;
}

.columns.one.five > *:first-child {
    margin: 0 0 0 40.4%;
}

.columns.one.six > *:first-child {
    margin: 0 0 0 42.085%;
}

.columns.one.seven > *:first-child {
    margin: 0 0 0 43.286%;
}

.columns.one.eight > *:first-child {
    margin: 0 0 0 44.187%;
}

.columns.two.three > *:first-child {
    margin: 0 0 0 16.833%;
}

.columns.two.four > *:first-child {
    margin: 0 0 0 25.25%;
}

.columns.two.five > *:first-child {
    margin: 0 0 0 30.3%;
}

.columns.two.six > *:first-child {
    margin: 0 0 0 33.666%;
}

.columns.two.seven > *:first-child {
    margin: 0 0 0 36.071%;
}

.columns.two.eight > *:first-child {
    margin: 0 0 0 37.875%;
}

.columns.three.four > *:first-child {
    margin: 0 0 0 12.625%;
}

.columns.three.five > *:first-child {
    margin: 0 0 0 20.2%;
}

.columns.three.six > *:first-child {
    margin: 0 0 0 25.25%;
}

.columns.three.seven > *:first-child {
    margin: 0 0 0 28.857%;
}

.columns.three.eight > *:first-child {
    margin: 0 0 0 31.562%;
}

.columns.four.five > *:first-child {
    margin: 0 0 0 10.1%;
}

.columns.four.six > *:first-child {
    margin: 0 0 0 16.833%;
}

.columns.four.seven > *:first-child {
    margin: 0 0 0 21.642%;
}

.columns.four.eight > *:first-child {
    margin: 0 0 0 25.25%;
}

.columns.five.six > *:first-child {
    margin: 0 0 0 8.416%;
}

.columns.five.seven > *:first-child {
    margin: 0 0 0 14.428%;
}

.columns.five.eight > *:first-child {
    margin: 0 0 0 18.937%;
}

.columns.six.seven > *:first-child {
    margin: 0 0 0 7.214%;
}

.columns.six.eight > *:first-child {
    margin: 0 0 0 12.625%;
}

.columns.seven.eight > *:first-child {
    margin: 0 0 0 6.312%;
}

/**
 * reset column margins
 */
.columns > *:first-child {
    margin: 0;
}

@media (max-width:767px) {
    .columns.one.two:not(.nowrap) > *:first-child,
    .columns.one.three:not(.nowrap) > *:first-child,
    .columns.one.four:not(.nowrap) > *:first-child,
    .columns.one.five:not(.nowrap) > *:first-child,
    .columns.one.six:not(.nowrap) > *:first-child,
    .columns.one.seven:not(.nowrap) > *:first-child,
    .columns.one.eight:not(.nowrap) > *:first-child,
    .columns.two.three:not(.nowrap) > *:first-child,
    .columns.two.four:not(.nowrap) > *:first-child,
    .columns.two.five:not(.nowrap) > *:first-child,
    .columns.two.six:not(.nowrap) > *:first-child,
    .columns.two.seven:not(.nowrap) > *:first-child,
    .columns.two.eight:not(.nowrap) > *:first-child,
    .columns.three.four:not(.nowrap) > *:first-child,
    .columns.three.five:not(.nowrap) > *:first-child,
    .columns.three.six:not(.nowrap) > *:first-child,
    .columns.three.seven:not(.nowrap) > *:first-child,
    .columns.three.eight:not(.nowrap) > *:first-child,
    .columns.four.five:not(.nowrap) > *:first-child,
    .columns.four.six:not(.nowrap) > *:first-child,
    .columns.four.seven:not(.nowrap) > *:first-child,
    .columns.four.eight:not(.nowrap) > *:first-child,
    .columns.five.six:not(.nowrap) > *:first-child,
    .columns.five.seven:not(.nowrap) > *:first-child,
    .columns.five.eight:not(.nowrap) > *:first-child,
    .columns.six.seven:not(.nowrap) > *:first-child,
    .columns.six.eight:not(.nowrap) > *:first-child,
    .columns.seven.eight:not(.nowrap) > *:first-child {
        margin: 0;
    }
}

/**
 * column "lines" helper
 */
.columns.lines > * {
    border-left: 1px solid #cacaca;
}

    .columns.lines > *:first-child {
        border-left: none;
    }

.columns.lines > * {
    margin: 0;
}

.columns.lines.two > * {
    width: 50%;
}

.columns.lines.three > * {
    width: 33.33%;
}

.columns.lines.four > * {
    width: 25%;
}

.columns.lines.five > * {
    width: 20%;
}

.columns.lines.six > * {
    width: 16.666%;
}

.columns.lines.seven > * {
    width: 14.285%;
}

.columns.lines.eight > * {
    width: 12.5%;
}

.columns.lines.aside > *:first-child {
    width: 60%;
}

.columns.lines.aside > *:last-child {
    width: 40%;
}

.columns.lines.aside.reverse > *:first-child {
    width: 40%;
}

.columns.lines.aside.reverse > *:last-child {
    width: 60%;
}

.columns.lines.aside.small > *:first-child {
    width: 71.429%;
}

.columns.lines.aside.small > *:last-child {
    width: 28.571%;
}

.columns.lines.aside.small.reverse > *:first-child {
    width: 28.571%;
}

.columns.lines.aside.small.reverse > *:last-child {
    width: 71.429%;
}

.columns.lines.two.three > *:first-child {
    margin: 0 0 0 16.666%;
}

.columns.lines.two.four > *:first-child {
    margin: 0 0 0 25%;
}

.columns.lines.two.five > *:first-child {
    margin: 0 0 0 30%;
}

.columns.lines.two.six > *:first-child {
    margin: 0 0 0 33.333%;
}

.columns.lines.two.seven > *:first-child {
    margin: 0 0 0 35.714%;
}

.columns.lines.two.eight > *:first-child {
    margin: 0 0 0 37.5%;
}

.columns.lines.three.four > *:first-child {
    margin: 0 0 0 12.5%;
}

.columns.lines.three.five > *:first-child {
    margin: 0 0 0 20%;
}

.columns.lines.three.six > *:first-child {
    margin: 0 0 0 25%;
}

.columns.lines.three.seven > *:first-child {
    margin: 0 0 0 28.571%;
}

.columns.lines.three.eight > *:first-child {
    margin: 0 0 0 31.25%;
}

.columns.lines.four.five > *:first-child {
    margin: 0 0 0 10%;
}

.columns.lines.four.six > *:first-child {
    margin: 0 0 0 16.666%;
}

.columns.lines.four.seven > *:first-child {
    margin: 0 0 0 21.428%;
}

.columns.lines.four.eight > *:first-child {
    margin: 0 0 0 25%;
}

.columns.lines.five.six > *:first-child {
    margin: 0 0 0 8.416%;
}

.columns.lines.five.seven > *:first-child {
    margin: 0 0 0 14.428%;
}

.columns.lines.five.eight > *:first-child {
    margin: 0 0 0 18.937%;
}

.columns.lines.six.seven > *:first-child {
    margin: 0 0 0 7.214%;
}

.columns.lines.six.eight > *:first-child {
    margin: 0 0 0 12.625%;
}

.columns.lines.seven.eight > *:first-child {
    margin: 0 0 0 6.312%;
}

@media (max-width:767px) {
    .columns.lines:not(.nowrap) > * {
        border-top: 1px solid #cacaca;
        border-left: none;
    }

        .columns.lines:not(.nowrap) > *:first-child {
            border-top: none;
        }

        .columns.lines:not(.nowrap) > *.copy {
            padding: 30px 15px;
        }

            .columns.lines:not(.nowrap) > *.copy:first-child {
                padding: 0 15px 30px;
            }

    .columns.lines:not(.nowrap) + .columns.lines {
        margin: 30px 0 0;
        border-top: 1px solid #cacaca;
    }

        .columns.lines:not(.nowrap) + .columns.lines > *.copy:first-child {
            padding: 30px 15px 30px;
        }

    .columns.lines.two:not(.nowrap) > *,
    .columns.lines.three:not(.nowrap) > *,
    .columns.lines.four:not(.nowrap) > *,
    .columns.lines.five:not(.nowrap) > *,
    .columns.lines.six:not(.nowrap) > *,
    .columns.lines.seven:not(.nowrap) > *,
    .columns.lines.eight:not(.nowrap) > *,
    .columns.lines.aside:not(.nowrap) > *:first-child,
    .columns.lines.aside:not(.nowrap) > *:last-child,
    .columns.lines.aside.reverse:not(.nowrap) > *:first-child,
    .columns.lines.aside.reverse:not(.nowrap) > *:last-child {
        width: 100%;
    }

    .columns.lines.aside.small:not(.nowrap) > *:first-child,
    .columns.lines.aside.small:not(.nowrap) > *:last-child,
    .columns.lines.aside.small.reverse:not(.nowrap) > *:first-child,
    .columns.lines.aside.small.reverse:not(.nowrap) > *:last-child {
        width: 100%;
    }

    .columns.lines.two:not(.nowrap) > *:last-child,
    .columns.lines.three:not(.nowrap) > *:last-child,
    .columns.lines.four:not(.nowrap) > *:last-child,
    .columns.lines.five:not(.nowrap) > *:last-child,
    .columns.lines.six:not(.nowrap) > *:last-child,
    .columns.lines.seven:not(.nowrap) > *:last-child,
    .columns.lines.eight:not(.nowrap) > *:last-child,
    .columns.lines.aside:not(.nowrap) > *:last-child,
    .columns.lines.aside.reverse:not(.nowrap) > *:last-child {
        padding: 30px 15px 0;
    }

    .columns.lines.aside.small:not(.nowrap) > *:last-child,
    .columns.lines.aside.small.reverse:not(.nowrap) > *:last-child {
        padding: 30px 15px 0;
    }

    .columns.lines.two.three:not(.nowrap) > *:first-child,
    .columns.lines.two.four:not(.nowrap) > *:first-child,
    .columns.lines.two.five:not(.nowrap) > *:first-child,
    .columns.lines.two.six:not(.nowrap) > *:first-child,
    .columns.lines.two.seven:not(.nowrap) > *:first-child,
    .columns.lines.two.eight:not(.nowrap) > *:first-child,
    .columns.lines.three.four:not(.nowrap) > *:first-child,
    .columns.lines.three.five:not(.nowrap) > *:first-child,
    .columns.lines.three.six:not(.nowrap) > *:first-child,
    .columns.lines.three.seven:not(.nowrap) > *:first-child,
    .columns.lines.three.eight:not(.nowrap) > *:first-child,
    .columns.lines.four.five:not(.nowrap) > *:first-child,
    .columns.lines.four.six:not(.nowrap) > *:first-child,
    .columns.lines.four.seven:not(.nowrap) > *:first-child,
    .columns.lines.four.eight:not(.nowrap) > *:first-child,
    .columns.lines.five.six:not(.nowrap) > *:first-child,
    .columns.lines.five.seven:not(.nowrap) > *:first-child,
    .columns.lines.five.eight:not(.nowrap) > *:first-child,
    .columns.lines.six.seven:not(.nowrap) > *:first-child,
    .columns.lines.six.eight:not(.nowrap) > *:first-child,
    .columns.lines.seven.eight:not(.nowrap) > *:first-child {
        margin: 0;
    }
}

/**
 * column "join" helper, "stroke" and link fixed
 */
.columns.join > * {
    margin: 0;
}

.columns.join.two > * {
    width: 50%;
}

.columns.join.three > * {
    width: 33.333%;
}

.columns.join.four > * {
    width: 25%;
}

.columns.join.five > * {
    width: 20%;
}

.columns.join.six > * {
    width: 16.666%;
}

.columns.join.seven > * {
    width: 14.285%;
}

.columns.join.eight > * {
    width: 12.5%;
}

.columns.join.aside > *:first-child {
    width: 60%;
}

.columns.join.aside > *:last-child {
    width: 40%;
}

.columns.join.aside.reverse > *:first-child {
    width: 40%;
}

.columns.join.aside.reverse > *:last-child {
    width: 60%;
}

.columns.join.aside.small > *:first-child {
    width: 71.429%;
}

.columns.join.aside.small > *:last-child {
    width: 28.571%;
}

.columns.join.aside.small.reverse > *:first-child {
    width: 28.571%;
}

.columns.join.aside.small.reverse > *:last-child {
    width: 71.429%;
}

.columns.join > *.stroke {
    border-width: 2px 1px 2px 1px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

    .columns.join > *.stroke:first-child {
        border-width: 2px 1px 2px 2px;
        border-radius: 10px 0 0 10px;
        -webkit-border-radius: 10px 0 0 10px;
        -moz-border-radius: 10px 0 0 10px;
    }

.columns.join.two > *:last-child,
.columns.join.three > *:last-child,
.columns.join.four > *:last-child,
.columns.join.five > *:last-child,
.columns.join.six > *:last-child,
.columns.join.seven > *:last-child,
.columns.join.eight > *:last-child,
.columns.join.aside > *:last-child,
.columns.join.aside.reverse > *:last-child {
    border-width: 2px 2px 2px 1px;
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
}

.columns.join.aside.small > *:last-child,
.columns.join.aside.small.reverse > *:last-child {
    border-width: 2px 2px 2px 1px;
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
}

.columns.join > a.stroke:hover:before,
.columns.join > a.stroke:focus:before,
.columns.join > a.stroke:active:before,
.columns.join > a.stroke.active:before {
    position: absolute;
    top: -2px;
    left: -2px;
    bottom: -2px;
    width: 2px;
    background-color: #0079c1;
    content: "";
    z-index: 1;
}

.columns.join > a.stroke:hover:first-child:before,
.columns.join > a.stroke:focus:first-child:before,
.columns.join > a.stroke:active:first-child:before,
.columns.join > a.stroke.active:first-child:before {
    display: none;
}

.columns.join > a.stroke:hover:after,
.columns.join > a.stroke:focus:after,
.columns.join > a.stroke:active:after,
.columns.join > a.stroke.active:after {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    width: 2px;
    background-color: #0079c1;
    content: "";
    z-index: 1;
}

.columns.join.two > a.stroke:last-child:hover:after,
.columns.join.three > a.stroke:last-child:hover:after,
.columns.join.four > a.stroke:last-child:hover:after,
.columns.join.five > a.stroke:last-child:hover:after,
.columns.join.six > a.stroke:last-child:hover:after,
.columns.join.seven > a.stroke:last-child:hover:after,
.columns.join.eight > a.stroke:last-child:hover:after,
.columns.join.aside > a.stroke:last-child:hover:after,
.columns.join.aside.reverse > a.stroke:last-child:hover:after,
.columns.join.aside.small > a.stroke:last-child:hover:after,
.columns.join.aside.small.reverse > a.stroke:last-child:hover:after,
.columns.join.two > a.stroke:last-child:focus:after,
.columns.join.three > a.stroke:last-child:focus:after,
.columns.join.four > a.stroke:last-child:focus:after,
.columns.join.five > a.stroke:last-child:focus:after,
.columns.join.six > a.stroke:last-child:focus:after,
.columns.join.seven > a.stroke:last-child:focus:after,
.columns.join.eight > a.stroke:last-child:focus:after,
.columns.join.aside > a.stroke:last-child:focus:after,
.columns.join.aside.reverse > a.stroke:last-child:focus:after,
.columns.join.aside.small > a.stroke:last-child:focus:after,
.columns.join.aside.small.reverse > a.stroke:last-child:focus:after,
.columns.join.two > a.stroke:last-child:active:after,
.columns.join.three > a.stroke:last-child:active:after,
.columns.join.four > a.stroke:last-child:active:after,
.columns.join.five > a.stroke:last-child:active:after,
.columns.join.six > a.stroke:last-child:active:after,
.columns.join.seven > a.stroke:last-child:active:after,
.columns.join.eight > a.stroke:last-child:active:after,
.columns.join.aside > a.stroke:last-child:active:after,
.columns.join.aside.reverse > a.stroke:last-child:active:after,
.columns.join.aside.small > a.stroke:last-child:active:after,
.columns.join.aside.small.reverse > a.stroke:last-child:active:after,
.columns.join.two > a.stroke:last-child.active:after,
.columns.join.three > a.stroke:last-child.active:after,
.columns.join.four > a.stroke:last-child.active:after,
.columns.join.five > a.stroke:last-child.active:after,
.columns.join.six > a.stroke:last-child.active:after,
.columns.join.seven > a.stroke.active:after,
.columns.join.eight > a.stroke:last-child.active:after,
.columns.join.aside > a.stroke:last-child.active:after,
.columns.join.aside.reverse > a.stroke:last-child.active:after,
.columns.join.aside.small > a.stroke:last-child.active:after,
.columns.join.aside.small.reverse > a.stroke:last-child.active:after {
    display: none;
}

.columns.join.two.three > *:first-child {
    margin: 0 0 0 16.666%;
}

.columns.join.two.four > *:first-child {
    margin: 0 0 0 25%;
}

.columns.join.two.five > *:first-child {
    margin: 0 0 0 30%;
}

.columns.join.two.six > *:first-child {
    margin: 0 0 0 33.333%;
}

.columns.join.two.seven > *:first-child {
    margin: 0 0 0 35.715%;
}

.columns.join.two.eight > *:first-child {
    margin: 0 0 0 37.5%;
}

.columns.join.three.four > *:first-child {
    margin: 0 0 0 12.5%;
}

.columns.join.three.five > *:first-child {
    margin: 0 0 0 20%;
}

.columns.join.three.six > *:first-child {
    margin: 0 0 0 25%;
}

.columns.join.three.seven > *:first-child {
    margin: 0 0 0 28.572%;
}

.columns.join.three.eight > *:first-child {
    margin: 0 0 0 31.25%;
}

.columns.join.four.five > *:first-child {
    margin: 0 0 0 10%;
}

.columns.join.four.six > *:first-child {
    margin: 0 0 0 16.668%;
}

.columns.join.four.seven > *:first-child {
    margin: 0 0 0 21.43%;
}

.columns.join.four.eight > *:first-child {
    margin: 0 0 0 25%;
}

.columns.join.five.six > *:first-child {
    margin: 0 0 0 8.335%;
}

.columns.join.five.seven > *:first-child {
    margin: 0 0 0 14.287%;
}

.columns.join.five.eight > *:first-child {
    margin: 0 0 0 18.75%;
}

.columns.join.six.seven > *:first-child {
    margin: 0 0 0 7.145%;
}

.columns.join.six.eight > *:first-child {
    margin: 0 0 0 12.5%;
}

.columns.join.seven.eight > *:first-child {
    margin: 0 0 0 6.25%;
}

@media (max-width:767px) {
    .columns.join.two.three > *,
    .columns.join.two.four > *,
    .columns.join.two.five > *,
    .columns.join.two.six > *,
    .columns.join.two.seven > *,
    .columns.join.two.eight > * {
        width: 50%;
    }

    .columns.join.three.four > *,
    .columns.join.three.five > *,
    .columns.join.three.six > *,
    .columns.join.three.seven > *,
    .columns.join.three.eight > * {
        width: 33.33%;
    }

    .columns.join.four.five > *,
    .columns.join.four.six > *,
    .columns.join.four.seven > *,
    .columns.join.four.eight > * {
        width: 25%;
    }

    .columns.join.five.six > *,
    .columns.join.five.seven > *,
    .columns.join.five.eight > * {
        width: 20%;
    }

    .columns.join.six.seven > *,
    .columns.join.six.eight > * {
        width: 16.666%;
    }

    .columns.join.seven.eight > * {
        width: 14.285%;
    }

        .columns.join.two.three > *:first-child,
        .columns.join.two.four > *:first-child,
        .columns.join.two.five > *:first-child,
        .columns.join.two.six > *:first-child,
        .columns.join.two.seven > *:first-child,
        .columns.join.two.eight > *:first-child,
        .columns.join.three.four > *:first-child,
        .columns.join.three.five > *:first-child,
        .columns.join.three.six > *:first-child,
        .columns.join.three.seven > *:first-child,
        .columns.join.three.eight > *:first-child,
        .columns.join.four.five > *:first-child,
        .columns.join.four.six > *:first-child,
        .columns.join.four.seven > *:first-child,
        .columns.join.four.eight > *:first-child,
        .columns.join.five.six > *:first-child,
        .columns.join.five.seven > *:first-child,
        .columns.join.five.eight > *:first-child,
        .columns.join.six.seven > *:first-child,
        .columns.join.six.eight > *:first-child,
        .columns.join.seven.eight > *:first-child {
            margin: 0;
        }
}

/* Icons
   ========================================================================== */

@font-face {
    font-family: 'bmo-icon';
    src: url(/fonts/bmo-icon.eot) format('embedded-opentype');
    src: url(/fonts/bmo-icon.eot) format('embedded-opentype'), url(/fonts/bmo-icon.woff2) format('woff2'), url(/fonts/bmo-icon.woff) format('woff'), url(/fonts/bmo-icon.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

/**
 * icon
 */
.icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

    .icon:before {
        color: #cacaca;
        line-height: 24px;
        font-family: "bmo-icon";
        font-size: 23px;
        font-weight: normal;
        font-style: normal;
        font-variant: normal;
        text-align: center;
        text-transform: none;
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        overflow: hidden;
    }

    .icon.stroke {
        padding: 8px;
        border-width: 2px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

    .icon.fill {
        background-color: #cacaca;
    }

        .icon.fill:before {
            color: #ffffff;
        }

        .icon.fill.stroke {
            border-color: #cacaca;
        }

        .icon.fill.dark {
            background-color: #3c3c3c;
        }

            .icon.fill.dark.stroke {
                border-color: #3c3c3c;
            }

    .icon.active {
        background-color: #0079c1;
    }

        .icon.active:before {
            color: #ffffff;
        }

        .icon.active.stroke {
            border-color: #0079c1;
        }

    .icon.large {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }

        .icon.large:before {
            line-height: 40px;
            font-size: 39px;
        }

        .icon.large.stroke {
            padding: 18px;
            border-radius: 40px;
            -webkit-border-radius: 40px;
            -moz-border-radius: 40px;
        }

@media (max-width:767px) {
    .icon.large {
        width: 24px;
        height: 24px;
        line-height: 24px;
    }

        .icon.large:before {
            line-height: 24px;
            font-size: 23px;
        }

        .icon.large.stroke {
            padding: 9px;
            border-width: 1px;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
        }
}

a .icon:before {
    color: #0079c1;
}

a:hover .icon.stroke,
a:focus .icon.stroke {
    border-color: #0079c1;
}

a:active .icon.stroke,
a.active .icon.stroke {
    border-color: #0079c1;
    background-color: #0079c1;
}

    a:active .icon.stroke:before,
    a.active .icon.stroke:before {
        color: #ffffff;
    }

@media (min-width:768px) {
    a[href^="tel"] .icon:before {
        color: #cacaca;
    }

    a[href^="tel"]:hover .icon.stroke,
    a[href^="tel"]:focus .icon.stroke {
        border-color: #cacaca;
    }

    a[href^="tel"]:active .icon.stroke {
        background-color: transparent;
    }

        a[href^="tel"]:active .icon.stroke:before {
            color: #cacaca;
        }

    a[href^="tel"] .icon.active:before {
        color: #ffffff;
    }

    a[href^="tel"]:hover .icon.active {
        border-color: #0079c1;
    }

    a[href^="tel"]:active .icon.active {
        background-color: #0079c1;
    }

        a[href^="tel"]:active .icon.active:before {
            color: #ffffff;
        }
}

/**
 * icon helper classes
 */

/**
 * Set the icon color to the primary blue if it has the class of primary
 */
.icon.primary:before {
    color: #0079c1;
}

/**
 * Icon component where icon is blue and text with right next to it.
 * Simple but didnt exist before
 */
.icon-block {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.icon-block--start {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.icon-block--top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}

.icon-block--inline {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

/* Only underline the text in anchors */
.icon-block--link,
.icon-block--link:hover,
.icon-block--cta,
.icon-block--cta:hover {
    text-decoration: none;
}

    .icon-block--link:hover > .icon-block__text,
    .icon-block--cta:hover .icon-block__title {
        text-decoration: underline;
    }

.icon-block > .icon.large {
    width: 40px;
    height: 40px;
}
/**
 * Some icons go right up to the edge of their 'width' and some dont.
 * If your icon is really close up to the text even after a space use the 'tight' class.
 */
.icon-block > .icon.tight {
    margin-right: .75em;
}

.icon-block > .icon.large,
.icon-block > .icon.large:before {
    font-size: 39px;
    line-height: 40px;
}

.icon-block > .icon-text {
    text-align: left;
}
    /**
 * Our icons set a weird line height and throw off the rest of the text,
 * this is a fix to align the text with the icon.
 */
    .icon-block > .icon-text:not(.dont-fix-line) {
        position: relative;
        top: 2px;
    }

/* start - added sept 26 2016 */

.icon.twentypc:before {
    content: "\e90a";
    font-size: 48px;
    line-height: 42px;
}

@media (max-width:767px) {
    .icon.twentypc:before {
        font-size: 28px;
        line-height: 26px;
    }
}

.cta img {
    width: 100%;
}

.cta .cta-desc {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

    .cta .cta-desc.rollover {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 65%;
    }

.cta .cta-title {
    display: block;
    color: #fff;
    font-family: 'dax-light';
    font-size: 1.4em;
    line-height: 1.3em;
    letter-spacing: 2px;
    opacity: 1;
    padding: 0px 0;
}

.cta .cta-desc .icon {
    position: absolute;
    left: 50%;
    margin: 0 -25px;
    top: -30px;
    color: #ffffff;
}

.cta-hover .cta-desc.rollover .icon {
    position: absolute;
    left: 50%;
    margin: 0 -25px;
    top: -30px;
    color: #ffffff;
}

.bg-opacity {
    background: #3c3c3c;
    background: rgba(60, 60, 60, .8);
    transition: 0.5s background ease;
}

.link .flush {
    color: #414141;
    line-height: 22px;
    text-decoration: none;
}

.cta .cta-desc {
    padding: 16px;
    bottom: 4px;
    background-color: #0079C1;
}

.cta-desc-title {
    display: block;
    color: #fff;
    font-family: 'dax-light';
    font-size: 1.4em;
    line-height: 1.3em;
    letter-spacing: 2px;
    opacity: 1;
    padding: 0px 0;
}

    
.tabs-selector a:hover .cta {
    background-color: rgba(0, 121, 193, 0.5);
    transition: 0.5s background ease;
}

.tabs-selector a.active .cta .cta-desc {
    background-color: #0079c1;
}

.accordion-content div .copy {
    padding: 10px;
}

.copy.flush.top {
    width: 34.666%;
}

.accordion-content div div ul {
    padding-left: 1em;
}

    .accordion-content div div ul li ul {
        margin-top: 10px;
    }

    .accordion-content div div ul li {
        margin-bottom: 10px;
    }

.cta .cta-title {
    font-size: 1.2em;
}

.function.primary {
    display: none;
}

.our-services {
    margin-top: -4px;
}

#tab-group-2,
#tab-group-1 {
    margin-bottom: 20px;
    margin-top: 40px;
}

@media (max-width:767px) {
    .box + .box {
        margin: 0;
    }

    .box:first-child > *:first-child > *:first-child,
    .box:first-child > *:first-child > *:first-child > *:first-child {
        margin: 0;
    }

    .box.three:not(.nowrap) > * {
        width: 100%;
    }

    .box.four:not(.nowrap) > * {
        width: 50%;
        margin: 0;
    }

    .cta-hover .cta-desc.rollover {
        top: 78%;
    }

    .cta-hover .cta-title {
        padding: 0;
    }

    .three .cta .cta-desc.rollover {
        top: 50%;
    }

    .cta .cta-desc {
        padding: 16px;
        bottom: 0px
    }

        .cta .cta-desc.rollover {
            top: 50%;
        }

    .cta {
        max-height: 241px;
        overflow: hidden;
    }

    .copy.flush.top {
        width: 100%;
        float: left;
        padding-left: 0;
        margin-top: 10px
    }

    .tabs.tabs-accordion .tabs-selector {
        display: block;
    }

    .cta.block img {
        height: auto;
        min-height: 150px
    }

    .stroke.copy.fill {
        padding: 0 25px;
    }
}
/* added Feb 21 2017 */
.icon.mobile-money-icon:before {
    content: "\e90f";
}

.icon.hockey-jersey-icon:before {
    content: "\e90e";
}

.icon.basketball-jersey-icon:before {
    content: "\e90d";
}

/* added Dec 20 2016 */
.icon.retirement:before {
    content: "\e90c";
}

.icon.secure-email-icon:before {
    content: "\e90a";
}

.icon.percent:before {
    content: "\e90b";
}

/* start - added june 13 2016 */

.icon.usd-savings:before {
    content: "\e909";
}

.icon.ActivateCreditCard:before {
    content: "\e908";
}

/* start - added april 13 2016 */

.icon.demo:before {
    content: "\e906";
}

.icon.videoPlay:before {
    content: "\e907";
}

/* start - added feb 11 2016 */

.icon.x3:before {
    content: "\e905";
}

/* start - added jan 19 2016 */

.icon.planshare:before {
    content: "\e903";
}

.icon.transfer:before {
    content: "\e904";
}

.icon.gear:before {
    content: "\e901";
}

.icon.touchscreen:before {
    content: "\e902";
}

.icon.truck:before {
    content: "\e900";
}

.icon.biz-loan:before {
    content: "\e801";
}

.icon.cheque:before {
    content: "\e802";
}

.icon.cheque-discount:before {
    content: "\e803";
}

.icon.cheque-rewards:before {
    content: "\e804";
}

.icon.concierge:before {
    content: "\e805";
}

.icon.creditcard-savings:before {
    content: "\e806";
}

.icon.gov-loan:before {
    content: "\e807";
}

.icon.home-loc:before {
    content: "\e808";
}

.icon.id-protection:before {
    content: "\e809";
}

.icon.merchant-loan:before {
    content: "\e800";
}

.icon.merchant-loc:before {
    content: "\e80f";
}

.icon.overdraft-loc:before {
    content: "\e810";
}

.icon.schedule-cheque:before {
    content: "\e811";
}

.icon.fiftyfive:before {
    content: "\e80a";
}

.icon.time-long:before {
    content: "\e6d2";
}

.icon.time-medium:before {
    content: "\e6d3";
}

.icon.time-short:before {
    content: "\e6d4";
}

.icon.wheelchair:before {
    content: "\e6d5";
}

.icon.personal-loc:before {
    content: "\e6cf";
}

.icon.ra-rrsploan:before {
    content: "\e6d0";
}

.icon.rrsp-readiline:before {
    content: "\e6d1";
}

.icon.agri-readiline-loc:before {
    content: "\e6bd";
}

.icon.commercial-loans-insurance:before {
    content: "\e6be";
}

.icon.commercial-mortgage:before {
    content: "\e6bf";
}

.icon.compare-loan-option:before {
    content: "\e6c0";
}

.icon.compare-value:before {
    content: "\e6c1";
}

.icon.farm-equip-readiline:before {
    content: "\e6c2";
}

.icon.farm-mortgage:before {
    content: "\e6c3";
}

.icon.fixedrate-termloan:before {
    content: "\e6c4";
}

.icon.great-value:before {
    content: "\e6c5";
}

.icon.ilp:before {
    content: "\e6c6";
}

.icon.operating-loc:before {
    content: "\e6c7";
}

.icon.priceless-possibilities:before {
    content: "\e6c8";
}

.icon.sky-is-the-limit:before {
    content: "\e6c9";
}

.icon.sbusi-instalment-loan:before {
    content: "\e6ca";
}

.icon.sbusi-loc:before {
    content: "\e6cb";
}

.icon.us-loc-fromhb:before {
    content: "\e6cc";
}

.icon.variablerate-tloan:before {
    content: "\e6cd";
}

.icon.what-v-caniafford:before {
    content: "\e6ce";
}

.icon.interac-debit:before {
    content: "\e6bc";
}

.icon.agrinvest-account:before {
    content: "\e6a9";
}

.icon.business-current-account:before {
    content: "\e6aa";
}

.icon.business-premium:before {
    content: "\e6ab";
}

.icon.car-rental:before {
    content: "\e6ac";
}

.icon.car-trips:before {
    content: "\e6ad";
}

.icon.community-account:before {
    content: "\e6ae";
}

.icon.compare:before {
    content: "\e6af";
}

.icon.cross-border-shopping:before {
    content: "\e6b0";
}

.icon.female-advisor:before {
    content: "\e6b1";
}

.icon.find-plan:before {
    content: "\e6b2";
}

.icon.giftcard:before {
    content: "\e6b3";
}

.icon.help-choose:before {
    content: "\e6b4";
}

.icon.merchandise:before {
    content: "\e6b5";
}

.icon.mobile-billpay:before {
    content: "\e6b6";
}

.icon.not-collecting:before {
    content: "\e6b7";
}

.icon.shopping-cart-am:before {
    content: "\e6b8";
}

.icon.small-business-plan:before {
    content: "\e6b9";
}

.icon.still-cannot-find:before {
    content: "\e6ba";
}

.icon.value-assist-plan:before {
    content: "\e6bb";
}

.icon.double-chevron-down:before {
    content: "\e6a4";
}

.icon.double-chevron-left:before {
    content: "\e6a5";
}

.icon.double-chevron-right:before {
    content: "\e6a6";
}

.icon.double-chevron-up:before {
    content: "\e6a7";
}

.icon.x-to-close:before {
    content: "\e6a8";
}

.icon.warning-tax:before {
    content: "\e6a3";
}

.icon.file-table:before {
    content: "\e69b";
}

.icon.info-i:before {
    content: "\e69d";
}

.icon.magnifying-glass-dollar:before {
    content: "\e69e";
}

.icon.speech-bubble-graph:before {
    content: "\e69f";
}

.icon.tools:before {
    content: "\e6a0";
}

.icon.warning-info:before {
    content: "\e6a1";
}

.icon.warning-money:before {
    content: "\e6a2";
}

.icon.googleplus:before {
    content: "\e69a";
}

.icon.googleplus-filled:before {
    content: "\e69c";
}

.icon.compare-credit-cards:before {
    content: "\e695";
}

.icon.credit-cards-funnel:before {
    content: "\e696";
}

.icon.trophy-calculator:before {
    content: "\e697";
}

.icon.share-filled:before {
    content: "\e698";
}

.icon.share:before {
    content: "\e699";
}

.icon.calculator-affordability:before {
    content: "\e693";
}

.icon.calculator-mortgage:before {
    content: "\e694";
}

.icon.credit-card-chip:before {
    content: "\e692";
}

.icon.first-time-homebuyer:before {
    content: "\e691";
}

.icon.airplane:before {
    content: "\e600";
}

.icon.alert:before {
    content: "\e601";
}

.icon.auto-checking:before {
    content: "\e602";
}

.icon.auto-envelope:before {
    content: "\e603";
}

.icon.baby:before {
    content: "\e604";
}

.icon.banking:before {
    content: "\e605";
}

.icon.book:before {
    content: "\e606";
}

.icon.building:before {
    content: "\e607";
}

.icon.building-executive:before {
    content: "\e608";
}

.icon.calculator:before {
    content: "\e609";
}

.icon.calendar-check:before {
    content: "\e60a";
}

.icon.checkings:before {
    content: "\e60b";
}

.icon.checkmark:before {
    content: "\e60c";
}

.icon.chevron-down:before {
    content: "\e60d";
}

.icon.chevron-left:before {
    content: "\e60e";
}

.icon.chevron-right:before {
    content: "\e60f";
}

.icon.chevron-up:before {
    content: "\e610";
}

.icon.circle-cycle:before {
    content: "\e611";
}

.icon.clock:before {
    content: "\e612";
}

.icon.credit-card:before {
    content: "\e613";
}

.icon.credit-card-motion:before {
    content: "\e614";
}

.icon.credit-card-reader:before {
    content: "\e615";
}

.icon.crown:before {
    content: "\e616";
}

.icon.cycle:before {
    content: "\e617";
}

.icon.dollar-bills:before {
    content: "\e618";
}

.icon.dollar-cycle:before {
    content: "\e619";
}

.icon.dollar-cycle-single:before {
    content: "\e61a";
}

.icon.dollar-down:before {
    content: "\e61b";
}

.icon.download:before {
    content: "\e61c";
}

.icon.envelope:before {
    content: "\e61d";
}

.icon.envelope-at:before {
    content: "\e61e";
}

.icon.facebook:before {
    content: "\e61f";
}

.icon.facebook-filled:before {
    content: "\e620";
}

.icon.fax:before {
    content: "\e621";
}

.icon.foreign-currency:before {
    content: "\e622";
}

.icon.game-controller:before {
    content: "\e623";
}

.icon.globe:before {
    content: "\e624";
}

.icon.globe-hand:before {
    content: "\e625";
}

.icon.graduation-hat:before {
    content: "\e626";
}

.icon.graph:before {
    content: "\e627";
}

.icon.group:before {
    content: "\e628";
}

.icon.group-tie:before {
    content: "\e629";
}

.icon.growth-trend:before {
    content: "\e62a";
}

.icon.handshake:before {
    content: "\e62b";
}

.icon.hockey-stick:before {
    content: "\e62c";
}

.icon.house:before {
    content: "\e62d";
}

.icon.individual:before {
    content: "\e62e";
}

.icon.individual-hair:before {
    content: "\e62f";
}

.icon.individual-joint:before {
    content: "\e630";
}

.icon.international:before {
    content: "\e631";
}

.icon.international-hand:before {
    content: "\e632";
}

.icon.internet-document:before {
    content: "\e633";
}

.icon.laptop:before {
    content: "\e634";
}

.icon.laptop-clock:before {
    content: "\e635";
}

.icon.laptop-money:before {
    content: "\e636";
}

.icon.laptop-trend:before {
    content: "\e637";
}

.icon.leaf:before {
    content: "\e638";
}

.icon.lending-money:before {
    content: "\e639";
}

.icon.light-bulb:before {
    content: "\e63a";
}

.icon.linkedin:before {
    content: "\e63b";
}

.icon.linkedin-filled:before {
    content: "\e63c";
}

.icon.list-checkmark:before {
    content: "\e63d";
}

.icon.lock:before {
    content: "\e63e";
}

.icon.long-list:before {
    content: "\e63f";
}

.icon.magnifying-glass:before {
    content: "\e640";
}

.icon.mail:before {
    content: "\e641";
}

.icon.minus:before {
    content: "\e642";
}

.icon.mobile-phone:before {
    content: "\e643";
}

.icon.money:before {
    content: "\e644";
}

.icon.monitor-dollar:before {
    content: "\e645";
}

.icon.multiple-cards:before {
    content: "\e646";
}

.icon.no-fees:before {
    content: "\e647";
}

.icon.number-1:before {
    content: "\e649";
}

.icon.number-2:before {
    content: "\e64a";
}

.icon.number-3:before {
    content: "\e64b";
}

.icon.number-4:before {
    content: "\e64c";
}

.icon.number-5:before {
    content: "\e64d";
}

.icon.number-6:before {
    content: "\e64e";
}

.icon.number-7:before {
    content: "\e64f";
}

.icon.number-8:before {
    content: "\e650";
}

.icon.number-9:before {
    content: "\e651";
}

.icon.number-10:before {
    content: "\e652";
}

.icon.number-11:before {
    content: "\e653";
}

.icon.number-12:before {
    content: "\e654";
}

.icon.number-13:before {
    content: "\e655";
}

.icon.number-14:before {
    content: "\e656";
}

.icon.number-15:before {
    content: "\e657";
}

.icon.number-16:before {
    content: "\e658";
}

.icon.number-17:before {
    content: "\e659";
}

.icon.number-18:before {
    content: "\e65a";
}

.icon.number-19:before {
    content: "\e65b";
}

.icon.number-20:before {
    content: "\e65c";
}

.icon.old-building:before {
    content: "\e65d";
}

.icon.one:before {
    content: "\e65e";
}

.icon.painting:before {
    content: "\e65f";
}

.icon.percent:before {
    content: "\e660";
}

.icon.percentage-growth:before {
    content: "\e661";
}

.icon.personal-wallet:before {
    content: "\e662";
}

.icon.phone:before {
    content: "\e663";
}

.icon.pie-graph:before {
    content: "\e664";
}

.icon.pin-drop:before {
    content: "\e665";
}

.icon.plan:before {
    content: "\e666";
}

.icon.plus:before {
    content: "\e667";
}

.icon.printer:before {
    content: "\e668";
}

.icon.profile:before {
    content: "\e669";
}

.icon.profile-tie:before {
    content: "\e66a";
}

.icon.rss:before {
    content: "\e66b";
}

.icon.rss-filled:before {
    content: "\e66c";
}

.icon.safe-vault:before {
    content: "\e66d";
}

.icon.scroll-caret:before {
    content: "\e66e";
}

.icon.seniors:before {
    content: "\e66f";
}

.icon.shield:before {
    content: "\e670";
}

.icon.shield-car:before {
    content: "\e671";
}

.icon.shield-check:before {
    content: "\e672";
}

.icon.shield-money:before {
    content: "\e673";
}

.icon.shirt-tie:before {
    content: "\e674";
}

.icon.shopping-card-lock:before {
    content: "\e675";
}

.icon.speech-bubble:before {
    content: "\e676";
}

.icon.stats:before {
    content: "\e677";
}

.icon.stethoscope:before {
    content: "\e678";
}

.icon.store-front:before {
    content: "\e679";
}

.icon.stroller:before {
    content: "\e67a";
}

.icon.suitcase:before {
    content: "\e67b";
}

.icon.suitcase-cycle:before {
    content: "\e67c";
}

.icon.tablet-cast:before {
    content: "\e67d";
}

.icon.tablet-dollar:before {
    content: "\e67e";
}

.icon.tablet-play:before {
    content: "\e67f";
}

.icon.tablet-stats:before {
    content: "\e680";
}

.icon.tablet-trend:before {
    content: "\e681";
}

.icon.thumbs-up:before {
    content: "\e682";
}

.icon.times-two:before {
    content: "\e683";
}

.icon.trend-magnifying-glass:before {
    content: "\e684";
}

.icon.trophy:before {
    content: "\e685";
}

.icon.twenty-five-percent:before {
    content: "\e686";
}

.icon.twitter:before {
    content: "\e688";
}

.icon.twitter-filled:before {
    content: "\e689";
}

.icon.two-directions:before {
    content: "\e68a";
}

.icon.wallet:before {
    content: "\e68b";
}

.icon.youtube:before {
    content: "\e68c";
}

.icon.youtube-filled:before {
    content: "\e68d";
}

.icon.youtube-play:before {
    content: "\e68e";
}

.icon.zero-dollars:before {
    content: "\e68f";
}

html[lang="fr"] .icon.no-fees:before {
    content: "\e648";
}

html[lang="fr"] .icon.twenty-five-percent:before {
    content: "\e687";
}

html[lang="fr"] .icon.zero-dollars:before {
    content: "\e690";
}

/* Links
   ========================================================================== */

.link {
    display: inline-block;
    position: relative;
    padding: 0 30px 0 0;
    line-height: 24px;
    font-family: "dax-medium";
    font-size: 1.1em;
    text-align: left;
}

    .link:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 24px;
        height: 24px;
        margin: -12px 0 0;
        border-radius: 12px;
        background-color: #0079c1;
        line-height: 24px;
        color: #ffffff;
        font-family: "bmo-icon";
        font-size: 8px;
        text-align: center;
        content: "\e60f";
        speak: none;
    }

    .link.reverse {
        padding: 0 0 0 30px;
    }

        .link.reverse:before {
            right: auto;
            left: 0;
        }

    .link.disabled:before {
        display: none;
    }

@media (max-width:767px) {
    .link {
        padding: 0 28px 0 0;
    }

        .link:before {
            width: 21px;
            height: 22px;
            margin: -11px 0 0;
            padding: 0 0 0 1px;
            border-radius: 11px;
            line-height: 22px;
        }
}

.link.block {
    padding: 0 0 34px 0;
    font-size: 1em;
    line-height: 1.3em;
    color: #414141;
    text-align: center;
}

    .link.block:before {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        margin: 0 0 0 -12px;
    }

    .link.block:hover,
    .link.block:focus {
        text-decoration: none;
    }

    .link.block.copy {
        padding: 30px 30px 64px;
    }

        .link.block.copy:before {
            bottom: 30px;
        }

        .link.block.copy.stroke {
            padding: 28px 28px 62px;
        }

            .link.block.copy.stroke:before {
                bottom: 28px;
            }

.link:active,
.link.active {
    background-color: inherit;
    color: inherit;
}

@media (max-width:767px) {
    .link {
        text-align: left;
    }

        .link.block {
            padding: 0 0 32px 0;
        }

            .link.block.copy {
                padding: 15px 15px 47px;
            }

                .link.block.copy:before {
                    bottom: 15px;
                }

                .link.block.copy.stroke {
                    padding: 13px 13px 45px;
                }

                    .link.block.copy.stroke:before {
                        bottom: 13px;
                    }

    .columns.lines:not(.nowrap) > *.link.block.copy {
        padding: 30px 15px 62px;
    }

        .columns.lines:not(.nowrap) > *.link.block.copy:before {
            bottom: 30px;
        }

        .columns.lines:not(.nowrap) > *.link.block.copy:first-child {
            padding: 0 15px 62px;
        }

        .columns.lines:not(.nowrap) > *.link.block.copy:last-child {
            padding: 30px 15px 42px;
        }

            .columns.lines:not(.nowrap) > *.link.block.copy:last-child:before {
                bottom: 0;
            }
}

@media (min-width:768px) {
    .link[href^="tel"]:before {
        display: none;
    }

    .link.block[href^="tel"]:before {
        display: block;
    }
}

.link.icon {
    display: table-cell;
    width: auto;
    height: 44px;
    padding: 0 0 0 56px;
    text-align: left;
    vertical-align: middle;
}

    .link.icon:before {
        display: none;
    }

    .link.icon .icon {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }

@media (max-width:767px) {
    .link.icon {
        text-align: left;
    }
}

/* chevron
   ========================================================================== */

.chevron {
    display: inline-block;
    position: relative;
    padding: 0 21px 1px 0;
    line-height: 1em;
    font-family: "dax-medium";
}

    .chevron:before {
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        width: 16px;
        height: 16px;
        margin: -8px 0 0;
        line-height: 16px;
        color: #0079c1;
        font-family: "bmo-icon";
        font-size: 14px;
        text-align: center;
        speak: none;
    }

    .chevron:hover,
    .chevron:focus,
    .chevron.active {
        padding: 0 21px 0px 0;
        border-bottom: 1px solid #0079c1;
        text-decoration: none;
    }

    .chevron.disabled:before {
        color: #414141;
    }

    .chevron.disabled:hover,
    .chevron.disabled:focus,
    .chevron.disabled.active {
        padding: 0 21px 1px 0;
        border-bottom: 0;
    }

    .chevron.reverse {
        padding: 0 0 0 21px;
    }

        .chevron.reverse:before {
            right: auto;
            left: 0;
        }

    .chevron.down:before {
        content: "\e60d";
    }

    .chevron.left:before {
        content: "\e60e";
    }

    .chevron.right:before {
        content: "\e60f";
    }

    .chevron.up:before {
        content: "\e610";
    }

    .chevron.scroll:before {
        content: "\e66e";
    }

@media (min-width:768px) {
    .chevron[href^="tel"]:before {
        color: #414141;
    }

    .chevron[href^="tel"]:hover,
    .chevron[href^="tel"]:focus,
    .chevron[href^="tel"].active {
        padding: 0 21px 1px 0;
        border-bottom: 0;
    }
}

/* Buttons
   ========================================================================== */

button,
a.button,
span.button {
    display: inline-block;
    box-sizing: border-box;
    height: 50px;
    padding: 0 30px;
    border: 2px solid #0079c1;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    background-color: transparent;
    color: #0079c1;
    font-family: "dax";
    font-size: 15px;
    line-height: 46px;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}

    button:hover,
    a.button:hover {
        border-color: #1a4d78;
        color: #1a4d78;
        text-decoration: none;
    }

    button:focus,
    a.button:focus,
    button:active,
    a.button:active {
        border-color: #1a4d78;
        color: #1a4d78;
        text-decoration: none;
        outline: 0;
    }

    button.disabled,
    a.button.disabled {
        border-color: #99c9e6;
        color: #99c9e6;
        cursor: default;
    }

    button.primary,
    a.button.primary,
    span.button.primary {
        background-color: #0079c1;
        color: #ffffff;
    }

        button.primary:hover,
        a.button.primary:hover {
            border-color: #1a4d78;
            background-color: #1a4d78;
            color: #ffffff;
            text-decoration: none;
        }

        button.primary:focus,
        a.button.primary:focus,
        button.primary:active,
        a.button.primary:active {
            border-color: #1a4d78;
            background-color: #1a4d78;
            color: #ffffff;
            text-decoration: none;
            outline: 0;
        }

        button.primary.disabled,
        a.button.primary.disabled {
            border-color: #99c9e6;
            background-color: #99c9e6;
            color: #efefef;
        }

    button.attention,
    a.button.attention,
    span.button.attention {
        border-color: #ed1b24;
        background-color: #ed1b24;
        color: #ffffff;
    }

        button.attention:hover,
        a.button.attention:hover {
            border-color: #9b262c;
            background-color: #9b262c;
            color: #ffffff;
            text-decoration: none;
        }

        button.attention:focus,
        a.button.attention:focus,
        button.attention:active,
        a.button.attention:active {
            border-color: #9b262c;
            background-color: #9b262c;
            color: #ffffff;
            text-decoration: none;
            outline: 0;
        }

        button.attention.disabled,
        a.button.attention.disabled {
            border-color: #f8a3a7;
            background-color: #f8a3a7;
            color: #efefef;
        }

    button.small,
    a.button.small,
    span.button.small {
        height: 34px;
        line-height: 34px;
    }

    button.wrap,
    a.button.wrap,
    span.button.wrap {
        padding: 4px 30px;
        line-height: 19px;
    }

    button + button,
    button + a.button,
    button + span.button,
    a.button + button,
    a.button + a.button,
    a.button + span.button,
    span.button + button,
    span.button + a.button,
    span.button + span.button {
        margin: 0 0 0 1%;
    }

@media (max-width:767px) {
    button,
    a.button,
    span.button,
    button.small,
    a.button.small,
    span.button.small {
        width: 100%;
        height: 50px;
        line-height: 46px;
    }

        button + button,
        button + a.button,
        button + span.button,
        a.button + button,
        a.button + a.button,
        a.button + span.button,
        span.button + button,
        span.button + a.button,
        span.button + span.button {
            margin: 15px 0 0;
        }

    p button,
    p a.button,
    p span.button {
        margin: 15px 0 0;
    }
}

button.flush,
a.button.flush,
span.button.flush {
    width: 100%;
}

/* Function
   ========================================================================== */

.function {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 10px;
    border: 2px solid #0079c1;
    border-radius: 22px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    line-height: 20px;
    text-align: center;
}

    .function:focus {
        outline: 0;
    }

    .function:hover,
    .function:focus,
    .function:active,
    a:hover .function,
    a:focus .function,
    a:active .function {
        border-color: #1a4d78;
    }

    .function .icon {
        width: 20px;
        height: 20px;
        line-height: 20px;
    }

        .function .icon:before {
            color: #0079c1;
            line-height: 20px;
            font-size: 19px;
        }

    .function:hover .icon:before,
    .function:focus .icon:before,
    .function:active .icon:before,
    a:hover .function .icon:before,
    a:focus .function .icon:before,
    a:active .function .icon:before {
        color: #1a4d78;
    }

    .function.disabled,
    a.disabled .function {
        border-color: #99c9e6;
    }

        .function.disabled:focus {
            outline: 1px dotted #414141;
        }

        .function.disabled .icon:before,
        a.disabled .function .icon:before {
            color: #99c9e6;
        }

    .function.primary {
        background-color: #0079c1;
    }

        .function.primary .icon:before {
            color: #ffffff;
        }

        .function.primary:hover,
        .function.primary:focus,
        .function.primary:active,
        a:hover .function.primary,
        a:focus .function.primary,
        a:active .function.primary {
            background-color: #1a4d78;
        }

            a:hover .function.primary .icon:before,
            a:focus .function.primary .icon:before,
            a:active .function.primary .icon:before {
                color: #ffffff;
            }

        .function.primary.disabled,
        a.disabled .function.primary {
            border-color: #99c9e6;
            background-color: #99c9e6;
        }

            .function.primary.disabled .icon:before,
            a.disabled .function.primary .icon:before {
                color: #efefef;
            }

    .function.attention {
        border-color: #ed1b24;
        background-color: #ed1b24;
    }

        .function.attention .icon:before {
            color: #ffffff;
        }

        .function.attention:hover,
        .function.attention:focus,
        .function.attention:active,
        a:hover .function.attention,
        a:focus .function.attention,
        a:active .function.attention {
            border-color: #9b262c;
            background-color: #9b262c;
        }

            a:hover .function.attention .icon:before,
            a:focus .function.attention .icon:before,
            a:active .function.attention .icon:before {
                color: #ffffff;
            }

        .function.attention.disabled,
        a.disabled .function.attention {
            border-color: #f8a3a7;
            background-color: #f8a3a7;
        }

            .function.attention.disabled .icon:before,
            a.disabled .function.attention .icon:before {
                color: #efefef;
            }

    .function.inactive {
        border-color: #cacaca;
        background-color: #cacaca;
    }

        .function.inactive .icon:before {
            color: #414141;
        }

    .function.small {
        width: 16px;
        height: 16px;
        padding: 7px;
    }

        .function.small .icon {
            width: 16px;
            height: 16px;
            line-height: 16px;
        }

            .function.small .icon:before {
                line-height: 16px;
                font-size: 15px;
            }

/* ======== IE upgrade warning ======== */
#ieWarn {
    background: #ebebeb;
    padding: 17px 17px 17px 40px;
}

    #ieWarn p {
        margin: 0;
        font-size: 15px;
    }

    #ieWarn #ieWarning {
        float: left;
        padding-left: 63px;
        background: url(/img/ieWarnAlert.png) top left no-repeat;
        margin-top: 12px;
    }

    #ieWarn #ieRecos {
        width: 350px;
        padding-left: 20px;
        margin-left: 25px;
        border-left: 1px solid #cacaca;
        float: right;
    }

        #ieWarn #ieRecos ul {
            margin: 0;
            padding: 0;
        }

            #ieWarn #ieRecos ul li {
                float: left;
                list-style: none;
                font-size: 15px;
                padding: 1px 0 2px 33px;
                margin: 0;
                background-image: url(/img/ieWarnBGs.png);
                background-repeat: no-repeat;
            }

    #ieWarn ul li#downloadCR {
        margin-bottom: 13px;
    }

    #ieWarn ul li#downloadIE {
        background-position: 0 -22px;
        margin-bottom: 13px;
        margin-left: 23px;
    }

    #ieWarn ul li#downloadFF {
        background-position: 0 -44px;
    }

    #ieWarn.clearfix:after {
        clear: both;
    }

    #ieWarn.clearfix:before,
    #ieWarn.clearfix:after {
        content: " ";
        display: table;
    }

    #ieWarn.clearfix:after {
        clear: both;
    }
/* ======== end ======== */

/* Force emona font for text-numeric */
.text-numeric {
    font-family: "emona", serif !important;
}

/** STYLEGUIDE STYLES **/

/* Reset the box sizing for the new grid,
this CANNOT be set globally for everything under style-guide
because it breaks the icons and some other stuff
*/
.style-guide .column,
.style-guide .row,
.style-guide [class*="small-"],
.style-guide [class*="medium-"],
.style-guide [class*="large-"] {
    box-sizing: border-box;
}

.style-guide .row {
    /* max-width: 62.5rem; */
    /* Because our base font size is 15, this must be changed to 80 rem */
    max-width: 80rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

    .style-guide .row .row {
        max-width: none;
    }

    .style-guide .row.expanded {
        max-width: none;
    }

    .style-guide .row.collapse > .column,
    .style-guide .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

.style-guide .column,
.style-guide .columns {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    min-width: initial;
}

    .style-guide .column.row.row,
    .style-guide .row.row.columns {
        float: none;
        display: block;
    }

.style-guide .row .column.row.row,
.style-guide .row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}

.style-guide .small-1 {
    -webkit-flex: 0 0 8.33333%;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.style-guide .small-offset-0 {
    margin-left: 0%;
}

.style-guide .small-2 {
    -webkit-flex: 0 0 16.66667%;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.style-guide .small-offset-1 {
    margin-left: 8.33333%;
}

.style-guide .small-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.style-guide .small-offset-2 {
    margin-left: 16.66667%;
}

.style-guide .small-4 {
    -webkit-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.style-guide .small-offset-3 {
    margin-left: 25%;
}

.style-guide .small-5 {
    -webkit-flex: 0 0 41.66667%;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.style-guide .small-offset-4 {
    margin-left: 33.33333%;
}

.style-guide .small-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.style-guide .small-offset-5 {
    margin-left: 41.66667%;
}

.style-guide .small-7 {
    -webkit-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.style-guide .small-offset-6 {
    margin-left: 50%;
}

.style-guide .small-8 {
    -webkit-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.style-guide .small-offset-7 {
    margin-left: 58.33333%;
}

.style-guide .small-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}

.style-guide .small-offset-8 {
    margin-left: 66.66667%;
}

.style-guide .small-10 {
    -webkit-flex: 0 0 83.33333%;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.style-guide .small-offset-9 {
    margin-left: 75%;
}

.style-guide .small-11 {
    -webkit-flex: 0 0 91.66667%;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.style-guide .small-offset-10 {
    margin-left: 83.33333%;
}

.style-guide .small-12 {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.style-guide .small-offset-11 {
    margin-left: 91.66667%;
}

.style-guide .small-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-guide .small-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.style-guide .small-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.style-guide .small-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.style-guide .small-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.style-guide .small-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

.style-guide .small-collapse > .column,
.style-guide .small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
}

.style-guide .small-uncollapse > .column,
.style-guide .small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

@media screen and (min-width: 40em) {
    .style-guide .mobile-hide {
        display: block !important;
    }

    .style-guide .desktop-hide {
        display: none !important;
    }

    .style-guide .medium-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .style-guide .medium-offset-0 {
        margin-left: 0%;
    }

    .style-guide .medium-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .style-guide .medium-offset-1 {
        margin-left: 8.33333%;
    }

    .style-guide .medium-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .style-guide .medium-offset-2 {
        margin-left: 16.66667%;
    }

    .style-guide .medium-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .style-guide .medium-offset-3 {
        margin-left: 25%;
    }

    .style-guide .medium-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .style-guide .medium-offset-4 {
        margin-left: 33.33333%;
    }

    .style-guide .medium-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .style-guide .medium-offset-5 {
        margin-left: 41.66667%;
    }

    .style-guide .medium-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .style-guide .medium-offset-6 {
        margin-left: 50%;
    }

    .style-guide .medium-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .style-guide .medium-offset-7 {
        margin-left: 58.33333%;
    }

    .style-guide .medium-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .style-guide .medium-offset-8 {
        margin-left: 66.66667%;
    }

    .style-guide .medium-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .style-guide .medium-offset-9 {
        margin-left: 75%;
    }

    .style-guide .medium-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .style-guide .medium-offset-10 {
        margin-left: 83.33333%;
    }

    .style-guide .medium-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .style-guide .medium-offset-11 {
        margin-left: 91.66667%;
    }

    .style-guide .medium-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .style-guide .medium-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .style-guide .medium-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .style-guide .medium-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .style-guide .medium-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .style-guide .medium-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }

    .style-guide .row.medium-unstack > .column,
    .style-guide .row.medium-unstack > .columns {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .style-guide .row.medium-unstack > .column,
    .style-guide .row.medium-unstack > .columns {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }

    .style-guide .medium-collapse > .column,
    .style-guide .medium-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .style-guide .medium-uncollapse > .column,
    .style-guide .medium-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .style-guide .medium-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media screen and (min-width: 64em) {
    .style-guide .large-1 {
        -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .style-guide .large-offset-0 {
        margin-left: 0%;
    }

    .style-guide .large-2 {
        -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .style-guide .large-offset-1 {
        margin-left: 8.33333%;
    }

    .style-guide .large-3 {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .style-guide .large-offset-2 {
        margin-left: 16.66667%;
    }

    .style-guide .large-4 {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .style-guide .large-offset-3 {
        margin-left: 25%;
    }

    .style-guide .large-5 {
        -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .style-guide .large-offset-4 {
        margin-left: 33.33333%;
    }

    .style-guide .large-6 {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .style-guide .large-offset-5 {
        margin-left: 41.66667%;
    }

    .style-guide .large-7 {
        -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .style-guide .large-offset-6 {
        margin-left: 50%;
    }

    .style-guide .large-8 {
        -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .style-guide .large-offset-7 {
        margin-left: 58.33333%;
    }

    .style-guide .large-9 {
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }

    .style-guide .large-offset-8 {
        margin-left: 66.66667%;
    }

    .style-guide .large-10 {
        -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .style-guide .large-offset-9 {
        margin-left: 75%;
    }

    .style-guide .large-11 {
        -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .style-guide .large-offset-10 {
        margin-left: 83.33333%;
    }

    .style-guide .large-12 {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .style-guide .large-offset-11 {
        margin-left: 91.66667%;
    }

    .style-guide .large-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .style-guide .large-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .style-guide .large-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .style-guide .large-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .style-guide .large-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .style-guide .large-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }

    .style-guide .large-collapse > .column,
    .style-guide .large-collapse > .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .style-guide .large-uncollapse > .column,
    .style-guide .large-uncollapse > .columns {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
    }

    .style-guide .large-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

.style-guide .shrink {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: 100%;
}

.style-guide .column.align-top,
.style-guide .align-top.columns {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.style-guide .column.align-bottom,
.style-guide .align-bottom.columns {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.style-guide .column.align-middle,
.style-guide .align-middle.columns {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.style-guide .column.align-stretch,
.style-guide .align-stretch.columns {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.style-guide .align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.style-guide .align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.style-guide .align-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.style-guide .align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.style-guide .align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.style-guide .align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.style-guide .align-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.style-guide .align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.style-guide .align-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.style-guide .align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.style-guide .align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.style-guide .align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.style-guide .small-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.style-guide .small-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.style-guide .small-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}

.style-guide .small-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}

.style-guide .small-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}

.style-guide .small-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}

@media screen and (min-width: 40em) {
    .style-guide .medium-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .style-guide .medium-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .style-guide .medium-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .style-guide .medium-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .style-guide .medium-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .style-guide .medium-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

@media screen and (min-width: 64em) {
    .style-guide .large-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .style-guide .large-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }

    .style-guide .large-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }

    .style-guide .large-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }

    .style-guide .large-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }

    .style-guide .large-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}

.style-guide .small-border-top {
    border-top: .0666rem solid #cacaca;
}

.style-guide .small-border-right {
    border-right: .0666rem solid #cacaca;
}

.style-guide .small-border-bottom {
    border-bottom: .0666rem solid #cacaca;
}

.style-guide .small-border-left {
    border-left: .0666rem solid #cacaca;
}

.style-guide .small-reset-border-top {
    border-top: none;
}

.style-guide .small-reset-border-right {
    border-right: none;
}

.style-guide .small-reset-border-bottom {
    border-bottom: none;
}

.style-guide .small-reset-border-left {
    border-left: none;
}

@media all and (min-width: 40em) {
    .style-guide .medium-border-top {
        border-top: .0666rem solid #cacaca;
    }

    .style-guide .medium-border-right {
        border-right: .0666rem solid #cacaca;
    }

    .style-guide .medium-border-bottom {
        border-bottom: .0666rem solid #cacaca;
    }

    .style-guide .medium-border-left {
        border-left: .0666rem solid #cacaca;
    }

    .style-guide .medium-reset-border-top {
        border-top: none;
    }

    .style-guide .medium-reset-border-right {
        border-right: none;
    }

    .style-guide .medium-reset-border-bottom {
        border-bottom: none;
    }

    .style-guide .medium-reset-border-left {
        border-left: none;
    }
}

@media all and ( min-width: 64em ) {
    .style-guide .large-border-top {
        border-top: .0666rem solid #cacaca;
    }

    .style-guide .large-border-right {
        border-right: .0666rem solid #cacaca;
    }

    .style-guide .large-border-bottom {
        border-bottom: .0666rem solid #cacaca;
    }

    .style-guide .large-border-left {
        border-left: .0666rem solid #cacaca;
    }

    .style-guide .large-reset-border-top {
        border-top: none;
    }

    .style-guide .large-reset-border-right {
        border-right: none;
    }

    .style-guide .large-reset-border-bottom {
        border-bottom: none;
    }

    .style-guide .large-reset-border-left {
        border-left: none;
    }
}

.style-guide .align-start {
    -webkit-align-self: flex-start;
    -moz-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
}

/* re-define chevron link styles */
.style-guide .link {
    padding: 0 34px 0 0;
    font-size: inherit;
}

.style-guide .chevron:hover,
.style-guide .chevron:focus,
.style-guide .chevron.active {
    padding: 0 21px 1px 0;
}

.style-guide .chevron:before {
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
    font-size: 10px;
}

/* fix horizontal padding on mobile */
@media (max-width:767px) {
    .style-guide section > .copy {
        padding-left: 0;
        padding-right: 0;
    }
}

.style-guide .color-text {
    color: #414141;
}

.style-guide .text-left {
    text-align: left;
}

.style-guide .text-center {
    text-align: center;
}

.style-guide .text-right {
    text-align: right;
}

.style-guide .small-text-left {
    text-align: left;
}

.style-guide .small-text-center {
    text-align: center;
}

.style-guide .small-text-right {
    text-align: right;
}

@media all and (min-width: 40em) {
    .style-guide .medium-text-left {
        text-align: left;
    }

    .style-guide .medium-text-center {
        text-align: center;
    }

    .style-guide .medium-text-right {
        text-align: right;
    }
}

@media all and ( min-width: 64em ) {
    .style-guide .large-text-left {
        text-align: left;
    }

    .style-guide .large-text-center {
        text-align: center;
    }

    .style-guide .large-text-right {
        text-align: right;
    }
}

/* small displays */
.style-guide .show-for-small-only,
.style-guide .show-for-small-up,
.style-guide .show-for-small,
.style-guide .show-for-small-down,
.style-guide .hide-for-medium-only,
.style-guide .hide-for-medium-up,
.style-guide .hide-for-medium,
.style-guide .show-for-medium-down,
.style-guide .hide-for-large-only,
.style-guide .hide-for-large-up,
.style-guide .hide-for-large,
.style-guide .show-for-large-down {
    display: inherit !important;
}

.style-guide .hide-for-small-only,
.style-guide .hide-for-small-up,
.style-guide .hide-for-small,
.style-guide .hide-for-small-down,
.style-guide .show-for-medium-only,
.style-guide .show-for-medium-up,
.style-guide .show-for-medium,
.style-guide .hide-for-medium-down,
.style-guide .show-for-large-only,
.style-guide .show-for-large-up,
.style-guide .show-for-large,
.style-guide .hide-for-large-down {
    display: none !important;
}

/* medium displays */
@media all and (min-width: 40em) {
    .style-guide .hide-for-small-only,
    .style-guide .show-for-small-up,
    .style-guide .hide-for-small,
    .style-guide .hide-for-small-down,
    .style-guide .show-for-medium-only,
    .style-guide .show-for-medium-up,
    .style-guide .show-for-medium,
    .style-guide .show-for-medium-down,
    .style-guide .hide-for-large-only,
    .style-guide .hide-for-large-up,
    .style-guide .hide-for-large,
    .style-guide .show-for-large-down {
        display: inherit !important;
    }

    .style-guide .show-for-small-only,
    .style-guide .hide-for-small-up,
    .style-guide .show-for-small,
    .style-guide .show-for-small-down,
    .style-guide .hide-for-medium-only,
    .style-guide .hide-for-medium-up,
    .style-guide .hide-for-medium,
    .style-guide .hide-for-medium-down,
    .style-guide .show-for-large-only,
    .style-guide .show-for-large-up,
    .style-guide .show-for-large,
    .style-guide .hide-for-large-down {
        display: none !important;
    }
}

/* large displays */
@media all and (min-width: 64em) {
    .style-guide .hide-for-small-only,
    .style-guide .show-for-small-up,
    .style-guide .hide-for-small,
    .style-guide .hide-for-small-down,
    .style-guide .hide-for-medium-only,
    .style-guide .show-for-medium-up,
    .style-guide .hide-for-medium,
    .style-guide .hide-for-medium-down,
    .style-guide .show-for-large-only,
    .style-guide .show-for-large-up,
    .style-guide .show-for-large,
    .style-guide .show-for-large-down {
        display: inherit !important;
    }

    .style-guide .show-for-small-only,
    .style-guide .hide-for-small-up,
    .style-guide .show-for-small,
    .style-guide .show-for-small-down,
    .style-guide .show-for-medium-only,
    .style-guide .hide-for-medium-up,
    .style-guide .show-for-medium,
    .style-guide .show-for-medium-down,
    .style-guide .hide-for-large-only,
    .style-guide .hide-for-large-up,
    .style-guide .hide-for-large,
    .style-guide .hide-for-large-down {
        display: none !important;
    }
}

.banner-strip {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-family: Heebo,sans-serif;
    font-weight: 400;
    background-color: #005587;
    border-bottom: 0.25rem solid #c81414;
    color: #fff;
    text-align: center;
    display: block;
}

.banner-icon-download {
    font-size: 0.5 rem;
    background: #fff;
    color: #0079c1;
    border-color: #fff;
    border-radius: 50% border: 0.625rem solid currentColor;
    margin-left: 1em;
    display: inline-flex;
    width: 2em;
    height: 2em;
    padding: 0.35em;
    max-height: 2em;
    max-width: 2em;
    min-height: 2em;
    min-width: 2em;
    justify-content: center;
    align-items: center;
}

.link-banner::before {
    background-color: #fff !important;
    color: #0079c1 !important;
}

.link-banner {
    vertical-align: middle;
}

.link-banner-text {
    color: #fff;
    cursor: pointer;
}

    .link-banner-text:active, .link-banner-text:hover {
        text-decoration: none;
    }
/** END STYLEGUIDE STYLES **/
/**
 * Sticky Navigation (CM-STICKYNAV)
 */

.bmocm .tl-header-signin-menu-bmo > div > ul > li:first-child + li {
    padding: 0;
}
.bmocm .tl-header-signin-mobile-menu-bmo > ul > li:first-child {
    padding: 0;
}
.bmocm .tl-header-signin-mobile-menu-bmo > ul > li:first-child > a {
    font-size:1em;
}

.bmocm .cm-stickynav .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

.bmocm .cm-stickynav .icon:before {
    color: #cacaca;
    line-height: 24px;
    font-family: "bmo-icon";
    font-size: 23px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}

.bmocm .cm-stickynav .icon.chevron-down:before {
    content: "\e60d";
}

.bmocm .cm-stickynav .icon.chevron-up:before {
    content: "\e610";
}

.bmocm .cm-stickynav .chevron {
    display: inline-block;
    position: relative;
    padding: 0 21px 0 0;
    line-height: 1em;
    font-family: "dax-medium";
}

.bmocm .cm-stickynav .chevron:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    margin: -8px 0 0;
    line-height: 16px;
    color: #0079c1;
    font-family: "bmo-icon";
    font-size: 14px;
    text-align: center;
    speak: none;
}

.bmocm .cm-stickynav .chevron.reverse {
    padding: 0 0 0 21px;
}

.bmocm .cm-stickynav .chevron.reverse:before {
    right: auto;
    left: 0;
}

.bmocm .cm-stickynav .chevron.down:before {
    content: "\e60d";
}

.bmocm .cm-stickynav .chevron.left:before {
    content: "\e60e";
}

.bmocm .cm-stickynav .chevron.right:before {
    content: "\e60f";
}

.bmocm .cm-stickynav .chevron.up:before {
    content: "\e610";
}

.bmocm .cm-stickynav {
    font-size: 16px
}

.bmocm .cm-stickynav-page h2 {
    margin: 0;
    text-align: center;
}

.bmocm .cm-stickynav-page ul {
    margin: 15px 0 -10px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.bmocm .cm-stickynav-page ul li {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 15px;
}

.bmocm .cm-stickynav-page ul li:first-child {
    margin: 0;
}

@media (max-width: 767px) {
    .bmocm .cm-stickynav-page ul {
        margin: 0;
    }
    .bmocm .cm-stickynav-page ul li {
        display: block;
        margin: 20px 0 0;
        padding: 0;
    }
    .bmocm .cm-stickynav-page ul li:first-child {
        margin: 20px 0 0;
    }
}

.bmocm .cm-stickynav-bar {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

.bmocm .cm-stickynav-bar.cm-stickynav-bar-open {
    display: block;
    z-index: 101;
}

.bmocm .cm-stickynav-bar-primary {
    margin: 0;
    padding: 0;
    height: 50px;
    background: #0079c1;
}

.bmocm .cm-stickynav-bar-primary > div {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.bmocm .cm-stickynav-bar-primary > div > h2 {
    position: absolute;
    top: 10px;
    left: 50%;
    width: 768px;
    margin: 0 -384px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 1.45em;
}
/*
@media (max-width: 1080px) {
    html[lang="fr"] .cm-stickynav-bar-primary > div > h3 {
        font-size: 16px;
        top: 12px
    }
    .capitalize-tablet {
        text-transform: capitalize;
    }
}*/

.bmocm .cm-stickynav .cm-stickynav-bar-primary-back {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #ffffff;
}

.bmocm .cm-stickynav-bar-primary-back:focus {
    outline: 1px dotted #ffffff;
}

.bmocm .cm-stickynav-bar-primary-back:before {
    color: #ffffff;
}

.bmocm .cm-stickynav-bar-primary-forward {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #ffffff;
}

.bmocm .cm-stickynav-bar-primary-forward:focus {
    outline: 1px dotted #ffffff;
}

.bmocm .cm-stickynav-bar-primary-forward:before {
    color: #ffffff;
}

.bmocm .cm-stickynav-bar-primary-dropdown {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 21;
    min-width: 175px
}

.bmocm .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";
}

.bmocm .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;
    float: right;
}

.bmocm .cm-stickynav-bar-primary-dropdown > a > .icon:before {
    line-height: 20px;
    color: #1d4e75;
    font-size: 10px;
    vertical-align: middle;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul {
    display: none;
    position: absolute;
    top: 45px;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #1d4e75;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul.cm-stickynav-bar-primary-dropdown-open {
    display: block;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul > li {
    display: block;
    border-top: 1px solid #4b7291;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul > li > span,
.bmocm .cm-stickynav-bar-primary-dropdown > ul > li > a {
    display: block;
    padding: 12px 20px 12px;
    color: #ffffff;
}

@media(min-width: 768px) {
    .bmocm .cm-stickynav-bar {
        border-bottom: 1px solid #c5c5c5;
        -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
        box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);
    }
}

@media (max-width: 767px) {
    .bmocm .cm-stickynav-bar-primary {
        display: none;
    }
}

.bmocm .cm-stickynav-bar-secondary {
    padding: 15px 0;
    background: #ffffff;
}

.bmocm .cm-stickynav-bar-secondary > div {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.bmocm .cm-stickynav-bar-secondary > div > ul {
    margin: 0 0 -10px;
    padding: 0;
    list-style: none;
    text-align: center;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li {
    display: inline-block;
    margin: 0 0 10px;
    padding: 0 15px;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li:first-child {
    margin: 0;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li > a.active {
    color: #414141;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li > a.active:before {
    color: #414141;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li > a.active:focus {
    outline: 1px dotted #414141;
}

@media (max-width: 767px) {
    .bmocm .cm-stickynav-bar-secondary {
        display: none;
    }
}

.bmocm .cm-stickynav-bar-mobile {
    display: none;
}

.bmocm .cm-stickynav-bar-mobile > a {
    display: block;
    padding: 10px 0 5px;
    background: #0079c1;
    color: #ffffff;
    font-family: "heebo-bold";
    font-size: 1.133em;
    text-align: center;
}

.bmocm .cm-stickynav-bar-mobile > a .icon {
    width: 16px;
    height: 16px;
    line-height: 16px;
}

.bmocm .cm-stickynav-bar-mobile > a .icon:before {
    color: #ffffff;
    line-height: 16px;
    font-size: 16px;
}

.bmocm .cm-stickynav-bar-mobile > ul {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #0079c1;
    background: #ffffff;
}

.bmocm .cm-stickynav-bar-mobile > ul.cm-stickynav-bar-mobile-open {
    display: block;
}

.bmocm .cm-stickynav .cm-stickynav-bar-mobile > ul > li {
    display: block;
    border-top: 1px solid #cccccc;
    padding: 0;
}

.bmocm .cm-stickynav-bar-mobile > ul > li:first-child {
    border-top: none;
}

.bmocm .cm-stickynav-bar-mobile > ul > li > a {
    display: block;
    padding: 15px;
    font-family: "dax-bold";
    text-align: center;
}

.bmocm .cm-stickynav-bar-mobile > ul > li > a.active {
    background: #e5e5e5;
    color: #414141;
}

@media (max-width: 767px) {
    .bmocm .cm-stickynav-bar-mobile {
        display: block;
    }
}

.bmocm .cm-stickynav-anchor {
    position: relative;
    height: 0;
}

.bmocm .cm-stickynav-anchor > div {
    position: absolute;
    top: -125px;
}

@media (max-width: 767px) {
    .bmocm .cm-stickynav-anchor > div {
        top: -89px;
    }
}
/* personal fixes - remove after person code refactoring */

.bmocm .cm-stickynav-page ul li a {
    font-size: 15px;
}

.bmocm a.cm-stickynav-bar-primary-back.chevron:before {
    color: #ffffff;
}

.bmocm a.cm-stickynav-bar-primary-back:hover {
    color: #ffffff;
    text-decoration: underline;
}

.bmocm a.cm-stickynav-bar-primary-forward.chevron:before {
    color: #ffffff;
}

.bmocm a.cm-stickynav-bar-primary-forward:hover {
    color: #ffffff;
    text-decoration: underline;
}

.bmocm .cm-stickynav-bar-primary-dropdown > a {
    font-family: "heebo-medium";
}

.bmocm .cm-stickynav-bar-primary-dropdown > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul > li {
    margin-bottom: 0;
    margin-left: 0;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul > li a {
    font-family: "heebo";
    font-size: 15px;
}

.bmocm .cm-stickynav-bar-primary-dropdown > ul > li a:hover {
    color: #ffffff;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li > a {
    font-size: 15px;
}

.bmocm .cm-stickynav-bar-secondary > div > ul > li > a.active:hover {
    text-decoration: none;
}

.bmocm .cm-stickynav-bar-mobile > a {
    font-family: "heebo-bold";
}

.bmocm .cm-stickynav-bar-mobile > a:hover {
    color: #ffffff;
    text-decoration: underline;
}

.bmocm .cm-stickynav-bar-mobile > ul > li {
    margin: 0;
}

.bmocm .cm-stickynav-bar-mobile > ul > li > a {
    font-family: "heebo-bold";
}

.bmocm .cm-stickynav-bar-mobile > a > .icon,
.bmocm .cm-stickynav-bar-mobile > a > .sn-cta-link {
    vertical-align: middle;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.bmocm .cm-stickynav-bar-mobile > a > .icon:after,
.bmocm .cm-stickynav-bar-mobile > a > .sn-cta-link:after {
    display: none;
}

.bmocm .cm-stickynav-bar-mobile > a > .icon:before,
.bmocm .cm-stickynav-bar-mobile > a > .sn-cta-link:before {
    display: block;
    color: #ffffff;
}

.bmocm .cm-stickynav-bar-primary-dropdown > a > .icon {
    vertical-align: middle;
    transform: scale(1);
    -webkit-transform: scale(1);
}

.bmocm .cm-stickynav-bar-primary-dropdown > a > .icon:after {
    display: none;
}

.bmocm .cm-stickynav-bar-primary-dropdown > a > .icon:before {
    display: block;
}

.bmocm .cm-stickynav-hr {
    height: 1px;
    margin: 0 0 45px;
    border: 0;
    background-color: #cacaca;
}

.bmocm .sn-cta-link {
    font-size: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}

@media (min-width: 768px) {
    .bmocm .sn-cta-link:after {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
}

.bmocm .sn-cta-link:after {
    display: inline-block;
    content: '';
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    pointer-events: none;
}

.bmocm .cm-stickynav .sn-cta-link:before {
    color: #cacaca;
    line-height: 24px;
    font-family: "bmo-icon";
    font-size: 23px;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    text-align: center;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
}
}
.bmocm .cm-stickynav .sn-cta-link.point-right:before {
    content: "\e60f";
}
.bmocm .cm-stickynav-anchor + .features .mobile-overlay {
    padding-top: 40px;
}
.bmocm .cm-stickynav-bar-primary-dropdown-open {
    width: 100%;
}
.bmocm .cm-stickynav .chevron.active {
    border-bottom: none;
}
.bmocm .cm-stickynav-anchor.cm-anchor-padded {
    margin-top: 15px
}
@media (max-width: 767px) {
    .bmocm .cm-stickynav-hr {
        margin: 60px 0;
    }

    .bmocm .cm-stickynav-anchor.cm-anchor-padded {
        margin-top: 45px
    }
}
/* End Sticky Nav*/

.bmocm .tl-header-secondary-logo > img{
  height:36px;
  max-height:36px;
  /*max-width:100%;*/
}

.bmocm .clear:before,.bmocm .clear:after {content:"";display:table;}/* For modern browsers */
.bmocm .clear:after {clear:both;}
.bmocm .clear {*zoom:1;}/* For IE 6/7 (trigger hasLayout) */
.bmocm .banner > .copy.centered {padding:45px 0}
.bmocm .banner.banner-mid .banner-image { height: 250px; }
.bmocm .banner .banner-promo h2 { font-size: 2.266em; }
.bmocm .accordion .accordion-container .accordion-title .function {float: right;}
.bmocm .accordion > .accordion-container > .accordion-content {margin: 0 80px 0 0;}
.bmocm .vertical-center {display:table;}
.bmocm .vertical-center > * {display: table-cell;vertical-align: middle;float: none;}
.bmocm .link .filesize {
  display: inline-block;
  color: #414141;
}
.bmocm .narrowblock {
  box-sizing: border-box;
  width: 60%; margin: 0 auto; overflow: visible;
}
.bmocm .mediumblock, .bmocm .columns.mediumblock {
  box-sizing: border-box;
  width: 80%; margin: 0 auto; overflow: visible;
}

.bmocm .banner.bio-large { margin-bottom: 0; }
.bmocm .bio-large .bio-image-large {
  display: block; position: relative; margin-bottom: 20px;
  width: 100%;
}
.bmocm .bio-large .bio-image-large img { border: 0; width: 100%; height: auto; }
.bmocm .bio-large .name {
  font-size: 1.2em; font-family: 'dax-bold';
  line-height: 1.4em; text-align: center;
}
.bmocm .bio-large .title {
  font-size: 1.2em; line-height: 1.4em; text-align: center;
}
.bmocm .bio-large .group {
  font-size: 1.2em; font-family: 'dax-light'; line-height: 1.4em; text-align: center;
}
.bmocm .bio-large .copy p {}
.bmocm .bio-large .copy p:first-child {
  font-family: "heebo-light"; font-size: 1.2em;
}

ul.flush { padding: 0 0 0 1em; list-style: inherit; }
.bmocm .row .flush.double-spaced li {list-style:none}

@media (max-width: 767px) {
  .bmocm .banner.banner-mid .banner-image { height: auto; }
  .bmocm .narrowblock {
    /* padding-left: 0; */
    width: 100%; padding-top: 28px;
  }
  .bmocm .mediumblock, .bmocm .columns.mediumblock {
    width: 100%;
  }
  .bmocm .bio-large .bio-image-large {
    /* height: 260px; */
  }
}

/* bios listing */
.bmocm .bio-large .copy .bio-list {font-family:'dax-light';font-size:1.2em}

.bmocm .footer-bottom.iiroc {background:#fff}
.bmocm .footer-bottom.iiroc nav{padding:0}
.bmocm .footer-bottom.iiroc li.copy {font-size:0.8em;color:#414141;width:calc(100% - 254px);}
html[lang="fr"] .bmocm .footer-bottom.iiroc li.copy {font-size:0.8em;color:#414141;width:calc(100% - 320px);}

@media (max-width: 767px) {
  .bmocm .footer-bottom.iiroc li.iiroc-logo,
  .bmocm .footer-bottom.iiroc li.copy {width:100%;border-right:0;}
  html[lang="fr"] .bmocm .footer-bottom.iiroc li.iiroc-logo,
  html[lang="fr"] .bmocm .footer-bottom.iiroc li.copy {width:100%;border-right:0;}
}
table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0
}

    table.dataTable thead tr {

        background-color: #0079c1;
        color: white !important;
    }

    table.dataTable thead th, table.dataTable thead td {
        padding: 10px 18px;
        border-bottom: 1px solid #111
    }

        table.dataTable thead th:active, table.dataTable thead td:active {
            outline: none
        }

    table.dataTable tfoot th, table.dataTable tfoot td {
        cursor: pointer;
        *cursor: hand;
        padding: 10px 18px 6px 18px;
        border-top: 1px solid #111
    }
.awards-alert {
    padding: 20px;

    background-color: #0079c1;
    color: white;
}

    .closebtn {
        margin-left: 15px;
        color: white;
        font-weight: bold;
        float: right;
        font-size: 22px;
        line-height: 20px;
        cursor: pointer;
        transition: 0.3s;
    }

        .closebtn:hover {
            color: black;
        }

    table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
        cursor: pointer;
        *cursor: hand;
        background-repeat: no-repeat;
        background-position: center right
    }

    table.dataTable thead .sorting {
        background-image: url("images/sort_both.png")
    }

    table.dataTable thead .sorting_asc {
        background-image: url("images/sort_asc.png")
    }

    table.dataTable thead .sorting_desc {
        background-image: url("images/sort_desc.png")
    }

    table.dataTable thead .sorting_asc_disabled {
        background-image: url("images/sort_asc_disabled.png")
    }

    table.dataTable thead .sorting_desc_disabled {
        background-image: url("images/sort_desc_disabled.png")
    }

    table.dataTable tbody tr {
        background-color: #ffffff
    }

        table.dataTable tbody tr.selected {
            background-color: #B0BED9
        }

    table.dataTable tbody th, table.dataTable tbody td {
        padding: 8px 10px
    }

    table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
        border-top: 1px solid #ddd
    }

    table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td {
        border-top: none
    }

    table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
        border-top: 1px solid #ddd;
        border-right: 1px solid #ddd
    }

    table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {
        border-left: 1px solid #ddd
    }

    table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {
        border-top: none
    }

    table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
        background-color: #f9f9f9
    }

        table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
            background-color: #acbad4
        }

    table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
        background-color: #f6f6f6
    }

        table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
            background-color: #aab7d1
        }

    table.dataTable.order-column tbody tr > .sorting_1, table.dataTable.order-column tbody tr > .sorting_2, table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, table.dataTable.display tbody tr > .sorting_2, table.dataTable.display tbody tr > .sorting_3 {
        background-color: #fafafa
    }

    table.dataTable.order-column tbody tr.selected > .sorting_1, table.dataTable.order-column tbody tr.selected > .sorting_2, table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, table.dataTable.display tbody tr.selected > .sorting_2, table.dataTable.display tbody tr.selected > .sorting_3 {
        background-color: #acbad5
    }

    table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
        background-color: #f1f1f1
    }

    table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
        background-color: #f3f3f3
    }

    table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
        background-color: whitesmoke
    }

    table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
        background-color: #a6b4cd
    }

    table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
        background-color: #a8b5cf
    }

    table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
        background-color: #a9b7d1
    }

    table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
        background-color: #fafafa
    }

    table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
        background-color: #fcfcfc
    }

    table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
        background-color: #fefefe
    }

    table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
        background-color: #acbad5
    }

    table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
        background-color: #aebcd6
    }

    table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
        background-color: #afbdd8
    }

    table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
        background-color: #eaeaea
    }

    table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
        background-color: #ececec
    }

    table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
        background-color: #efefef
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
        background-color: #a2aec7
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
        background-color: #a3b0c9
    }

    table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
        background-color: #a5b2cb
    }

    table.dataTable.no-footer {
        border-bottom: 1px solid #0079c1
    }

    table.dataTable.nowrap th, table.dataTable.nowrap td {
        white-space: nowrap
    }

table.dataTable.compact_pointer thead th, table.dataTable.compact_pointer thead td {
    cursor: pointer;
    padding: 4px 17px 4px 4px
}
table.dataTable.compact thead th, table.dataTable.compact thead td {
    cursor: default;
    padding: 4px 17px 4px 4px
}


table.dataTable.compact_pointer tfoot th, table.dataTable.compact_pointer tfoot td {
    cursor: pointer;
    padding: 4px
}
table.dataTable.compact tbody th, table.dataTable.compact tbody td {
    cursor: default;
    padding: 4px
}


table.dataTable.compact_pointer tbody th, table.dataTable.compact_pointer tbody td {
    cursor: pointer;
    padding: 4px
}

    table.dataTable th.dt-left, table.dataTable td.dt-left {
        text-align: left
    }

    table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
        text-align: center
    }

    table.dataTable th.dt-right, table.dataTable td.dt-right {
        text-align: right
    }

    table.dataTable th.dt-justify, table.dataTable td.dt-justify {
        text-align: justify
    }

    table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap {
        white-space: nowrap
    }

    table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left {
        text-align: left
    }

    table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center {
        text-align: center
    }

    table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right {
        text-align: right
    }

    table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify {
        text-align: justify
    }

    table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap {
        white-space: nowrap
    }

    table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left {
        text-align: left
    }

    table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center {
        text-align: center
    }

    table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right {
        text-align: right
    }

    table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify {
        text-align: justify
    }

    table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap {
        white-space: nowrap
    }

    table.dataTable, table.dataTable th, table.dataTable td {
        box-sizing: content-box
    }

.dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1
}

    .dataTables_wrapper .dataTables_length {



        float: left
    }

    .dataTables_wrapper .dataTables_filter {
        float: right;
        text-align: right
    }

        .dataTables_wrapper .dataTables_filter input {
            margin-left: 0.5em
        }

    .dataTables_wrapper .dataTables_info {
        clear: both;
        float: left;
        padding-top: 0.755em
    }

    .dataTables_wrapper .dataTables_paginate {
        float: right;
        text-align: right;
        padding-top: 0.25em
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button {
            box-sizing: border-box;
            display: inline-block;
            min-width: 1.5em;
            padding: 0.5em 1em;
            margin-left: 2px;
            text-align: center;
            text-decoration: none !important;
            cursor: pointer;
            *cursor: hand;
            color: #333 !important;
            border: 1px solid transparent;
            border-radius: 2px
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
                color: #0079c1 !important;
                border: 1px solid #979797;
                background-color: white;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));
                background: -webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);
                background: -moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);
                background: -ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);
                background: -o-linear-gradient(top, #fff 0%, #dcdcdc 100%);
                background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
                cursor: default;
                color: #666 !important;
                border: 1px solid transparent;
                background: transparent;
                box-shadow: none
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
                color: white !important;
                border: 1px solid #0079c1;
                background-color: #0079c1;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #0079c1));
                background: -webkit-linear-gradient(top, #585858 0%, #0079c1 100%);
                background: -moz-linear-gradient(top, #585858 0%, #0079c1 100%);
                background: -ms-linear-gradient(top, #585858 0%, #0079c1 100%);
                background: -o-linear-gradient(top, #585858 0%, #0079c1 100%);
                background: linear-gradient(to bottom, #585858 0%, #111 100%)
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:active {
                outline: none;
                background-color: #2b2b2b;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
                background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
                box-shadow: inset 0 0 3px #111
            }

        .dataTables_wrapper .dataTables_paginate .ellipsis {
            padding: 0 1em
        }

    .dataTables_wrapper .dataTables_processing {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 40px;
        margin-left: -50%;
        margin-top: -25px;
        padding-top: 20px;
        text-align: center;
        font-size: 1.2em;
        background-color: white;
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
        background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
        background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)
    }

    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate {
        color: #333
    }

    .dataTables_wrapper .dataTables_scroll {
        clear: both
    }

        .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
            *margin-top: -1px;
            -webkit-overflow-scrolling: touch
        }

            .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
                vertical-align: middle
            }

                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
                    height: 0;
                    overflow: hidden;
                    margin: 0 !important;
                    padding: 0 !important
                }

    .dataTables_wrapper.no-footer .dataTables_scrollBody {
        border-bottom: 1px solid #111
    }

    .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable, .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
        border-bottom: none
    }

    .dataTables_wrapper:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0
    }

@media screen and (max-width: 767px) {
    .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: 0.5em
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
        float: none;
        text-align: center
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: 0.5em
    }
}
.align_right {
    text-align: right;
}
.align_center {
    text-align: center;
}
.font_red_important{
    color:red !important;
    font-size:14px;
    font-style:italic
}
.pvtUi {
    color: #333
}

table.pvtTable {
    font-size: 8pt;
    text-align: left;
    border-collapse: collapse
}

    table.pvtTable tbody tr th, table.pvtTable thead tr th {
        background-color: #0079c1;
        border: 1px solid #CDCDCD;
        color: white !important;
        font-size: 8pt;
        padding: 5px
    }

    table.pvtTable .pvtColLabel {
        text-align: center
    }

    table.pvtTable .pvtTotalLabel {
        text-align: right
    }

    table.pvtTable tbody tr td {
        color: #3D3D3D;
        padding: 5px;
        background-color: #FFF;
        border: 1px solid #CDCDCD;
        vertical-align: top;
        text-align: right
    }

.pvtGrandTotal, .pvtTotal {
    font-weight: 700
}

.pvtVals {
    text-align: center;
    white-space: nowrap
}

.pvtColOrder, .pvtRowOrder {
    cursor: pointer;
    width: 15px;
    margin-left: 5px;
    display: inline-block
}

.pvtAggregator {
    margin-bottom: 5px
}

.pvtAxisContainer, .pvtVals {
    border: 1px solid gray;
    background: #EEE;
    padding: 5px;
    min-width: 20px;
    min-height: 20px;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
}

    .pvtAxisContainer li {
        padding: 8px 6px;
        list-style-type: none;
        cursor: move
    }

        .pvtAxisContainer li.pvtPlaceholder {
            -webkit-border-radius: 5px;
            padding: 3px 15px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            border: 1px dashed #aaa
        }

        .pvtAxisContainer li span.pvtAttr {
            -webkit-text-size-adjust: 100%;
            background: #F3F3F3;
            cursor: pointer;
            border: 1px solid #DEDEDE;
            padding: 2px 5px;
            white-space: nowrap;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px
        }

.pvtTriangle {
    cursor: pointer;
    color: grey
}

.pvtHorizList li {
    display: inline
}

.pvtVertList {
    vertical-align: top
}

.pvtFilteredAttribute {
    font-style: italic
}

.pvtFilterBox {
    z-index: 100;
    width: 300px;
    border: 1px solid gray;
    background-color: #fff;
    position: absolute;
    text-align: center
}

    .pvtFilterBox h4 {
        margin: 15px
    }

    .pvtFilterBox p {
        margin: 10px auto
    }

    .pvtFilterBox label {
        font-weight: 400
    }

    .pvtFilterBox input[type=checkbox] {
        margin-right: 10px;
        margin-left: 10px
    }

    .pvtFilterBox input[type=text] {
        width: 230px
    }

    .pvtFilterBox .count {
        color: gray;
        font-weight: 400;
        margin-left: 3px
    }

.pvtCheckContainer {
    text-align: left;
    font-size: 14px;
    white-space: nowrap;
    overflow-y: scroll;
    width: 100%;
    max-height: 250px;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3
}

    .pvtCheckContainer p {
        margin: 5px
    }

.pvtRendererArea {
    padding: 5px
}

 /* Table of Contents
/* Updated July 7 2016

/* 1
/* 1.1      Header
/* 1.2      Footer
/* 1.3      Search
/* 2
/* 2.0      Overlays
/* 2.1      Video Player
/* 2.2      Tooltips
/* 2.3      Carousel
/* 2.4      Banners
/* 2.5      Alert Message
/* 2.6      Anchors
/* 3
/* 3.0      Tabs
/* 3.1      Tabs-Accordion
/* 3.2      Accordion
/* 3.3      Read More / Expander
/* 3.4      Disclaimer / Footnotes
/* 3.5      Emergency Messaging
/* 3.6      Slider Input
/* 3.7      Responsive Table
/* 3.8		  Icon CTAs
/* 3.8		  Icon Copy Block
/* 4
/* 4.0      Mega Menu
/* 4.1      Harris Mega Menu
/* 5
/* 5.0      Step Card
/* 6.0      Placeholder Label

 /* 1.1 Header */
 /* Sat, 24 Jan 2015 21:06:25 +0000 */
.header { width:100%; }
.header .header-primary { background-color:#0079c1; }
.header .header-primary nav { position:relative; max-width:1200px; margin:0 auto; }
.header .header-primary nav:after { display:table; content:""; clear:both; }

.header .header-primary .header-hamburger { display:none; position:absolute; top:0; left:0; z-index:9999; width:32px; height:28px; padding:8px 7px 8px 6px; border-left:1px solid #0079c1; background-color:#0079c1; }
.header .header-primary .header-hamburger:hover,
.header .header-primary .header-hamburger:focus,
.header .header-primary .header-hamburger:active { outline:0; background-color:#66a6ca; }
.header .header-primary .header-hamburger > span { display:block; width:22px; height:30px; padding:0 5px; }
.header .header-primary .header-hamburger > span > span { display:block; height:6px; border-top:1px solid #499fd2; border-bottom:1px solid #ffffff; }
.header .header-primary .header-hamburger > span > span:first-child { height:5px; border-top:none; }
.header .header-primary .header-hamburger > span > span:first-child + span + span + span { height:5px; border-bottom:none; }

.header .header-primary .header-rondel { display:none; position:absolute; top:17px; left:87px; height:36px; }
.header .header-primary .header-rondel img { height:36px; }

.header .header-primary .header-icons { display:none; position:absolute; top:0; right:0; margin:0; padding:0; list-style:none; }
.header .header-primary .header-icons:after { display:table; content:""; clear:both; }
.header .header-primary .header-icons li { float:left; }
.header .header-primary .header-icons li a { display:block; position:relative; height:70px; padding:0 5px; line-height:1.1em; color:#414141; font-size:.866em; }
.header .header-primary .header-icons li a:hover,
.header .header-primary .header-icons li a:focus,
.header .header-primary .header-icons li a:active { outline:0; }
.header .header-primary .header-icons li a > span { display:block; height:50px; padding:5px; text-align:center; }
.header .header-primary .header-icons li a:focus > span { outline:1px dotted #414141; }
.header .header-primary .header-icons li a.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:""; }
.header .header-primary .header-icons li a .icon { width:30px; height:30px; margin:0 0 10px; }
.header .header-primary .header-icons li.header-icons-two-lines a .icon { margin:0 0 3px; }
.header .header-primary .header-icons li a .icon:before { color:#414141; line-height:30px; font-size:30px; }

.header .header-primary .header-left { float:left; margin:0; padding:0; list-style:none; }
.header .header-primary .header-left:after { display:table; content:""; clear:both; }
.header .header-primary .header-left li { float:left; }
.header .header-primary .header-left li a { position:relative; display:block; height:44px; padding:0 20px; border-right:1px solid #66a6ca; color:#ffffff; font-family:"heebo-medium"; font-size:.866em; text-align:center; }
.header .header-primary .header-left li a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.header .header-primary .header-left li a:hover,
.header .header-primary .header-left li a:focus,
.header .header-primary .header-left li a:active { outline:0; background-color:#66a6ca; }
.header .header-primary .header-left li a.active { background-color:#ffffff; border-color:#ffffff; color:#0079c1; }
.header .header-primary .header-left li a.active:after { display:block; position:absolute; top:0; bottom:0; left:-1px; width:1px; background-color:#ffffff; content:""; }
.header .header-primary .header-left li a > span { display:inline-block; vertical-align:middle; }
.header .header-primary .header-left li a.active:focus { padding:0 15px; }
.header .header-primary .header-left li a.active:focus > span { padding:3px 5px; outline:1px dotted #0079c1; }

.header .header-primary .header-right { float:right; margin:0; padding:0; list-style:none; }
.header .header-primary .header-right:after { display:table; content:""; clear:both; }
.header .header-primary .header-right li { float:left; }
.header .header-primary .header-right li a { position:relative; display:block; height:44px; padding:0 20px; color:#ffffff; font-family:"heebo-medium"; font-size:.866em; text-align:center; }
.header .header-primary .header-right li a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.header .header-primary .header-right li a:hover,
.header .header-primary .header-right li a:focus,
.header .header-primary .header-right li a:active { outline:0; }
.header .header-primary .header-right li a > span { display:inline-block; border-top:1px solid #0079c1; border-bottom:1px solid #0079c1; vertical-align:middle; }
.header .header-primary .header-right li a:hover > span,
.header .header-primary .header-right li a:active > span { border-bottom:1px solid #ffffff; }
.header .header-primary .header-right li a:focus  { padding:0 15px; }
.header .header-primary .header-right li a:focus > span { padding:3px 5px; outline:1px dotted #ffffff; }
.header .header-primary .header-right li a:focus:hover > span { border-bottom:1px solid #0079c1; }
.header .header-primary .header-right li a.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:""; }
.header .header-primary .header-right li a .icon { width:auto; height:auto; margin:0 6px 0 0; line-height:normal; vertical-align:middle; }
.header .header-primary .header-right li a .icon:before { color:#ffffff; line-height:18px; font-size:18px; }
.header .header-primary .header-right li a .icon.chevron-down,
.header .header-primary .header-right li a .icon.chevron-up { margin:0 0 0 9px; }
.header .header-primary .header-right li a .icon.chevron-down:before,
.header .header-primary .header-right li a .icon.chevron-up:before { font-size:11px; }

.header .header-primary .header-right li a.header-dropdown-toggle { position:relative; background-color:#1d4e75; }
.header .header-primary .header-right li a.header-dropdown-toggle > span { padding:1px 0; border-top:1px solid #1d4e75; border-bottom:1px solid #1d4e75; }
.header .header-primary .header-right li a.header-dropdown-toggle:hover > span,
.header .header-primary .header-right li a.header-dropdown-toggle:active > span { border-bottom:1px solid #ffffff; }
.header .header-primary .header-right li a.header-dropdown-toggle:focus > span { padding:3px 5px; }
.header .header-primary .header-right li a.header-dropdown-toggle:focus:hover > span { border-bottom:1px solid #1d4e75; }
.header .header-primary .header-right li a.header-dropdown-toggle.active:after { display:none; }
.header .header-primary .header-right li a.header-dropdown-toggle .icon.chevron-down,
.header .header-primary .header-right li a.header-dropdown-toggle .icon.chevron-up { width:20px; height:20px; border-radius:10px; background-color:#ed1b24; vertical-align:middle; }
.header .header-primary .header-right li a.header-dropdown-toggle .icon.chevron-down:before,
.header .header-primary .header-right li a.header-dropdown-toggle .icon.chevron-up:before { width:19px; padding:0 1px 0 0; line-height:20px; font-size:8px; vertical-align:middle; }

.header .header-primary .header-right li a.header-dropdown-notoggle { position:relative; background-color:#1d4e75; }
.header .header-primary .header-right li a.header-dropdown-notoggle > span { padding:1px 0; border-top:1px solid #1d4e75; border-bottom:1px solid #1d4e75; }
.header .header-primary .header-right li a.header-dropdown-notoggle:hover > span,
.header .header-primary .header-right li a.header-dropdown-notoggle:active > span { border-bottom:1px solid #ffffff; }
.header .header-primary .header-right li a.header-dropdown-notoggle:focus > span { padding:3px 5px; }
.header .header-primary .header-right li a.header-dropdown-notoggle:focus:hover > span { border-bottom:1px solid #1d4e75; }
.header .header-primary .header-right li a.header-dropdown-notoggle.active:after { display:none; }
.header .header-primary .header-right li a.header-dropdown-notoggle .icon.chevron-right { width:20px; height:20px; margin:0 0 0 9px; border-radius:10px; background-color:#ed1b24; vertical-align:middle; }
.header .header-primary .header-right li a.header-dropdown-notoggle .icon.chevron-right:before { width:19px; padding:0 1px 0 0; line-height:20px; font-size:8px; vertical-align:middle; }

.header .header-dropdown { display:none; position:absolute; top:44px; right:0; z-index:9999; background-color:#1d4e75; }
.header .header-dropdown ul { margin:0; padding:0 0 15px 0; list-style:none; }
.header .header-dropdown ul li:first-child + li { padding:15px 0 0; }
.header .header-dropdown ul li a { display:block; padding:15px 30px; color:#ffffff; }
.header .header-dropdown ul li a:focus { outline:0; }
.header .header-dropdown ul li a.link { padding:30px 120px 30px 30px; border-bottom:1px solid #487193; color:#ffffff; }
.header .header-dropdown ul li a.link:before { right:90px; }

.header .header-dropdown-harris { display:none; position:absolute; top:44px; right:0; z-index:9999; box-sizing:border-box; width:768px; padding:30px; background-color:#1d4e75; }
.header .header-dropdown-harris > ul { margin:0; padding:0; list-style:none; }
.header .header-dropdown-harris > ul:after { display:table; content:""; clear:both; }
.header .header-dropdown-harris > ul > li { float:left; width:154px; margin:0 0 0 30px; }
.header .header-dropdown-harris > ul > li:first-child { width:155px; margin:0; }
.header .header-dropdown-harris > ul > li:first-child + li { width:155px; }
.header .header-dropdown-harris > ul > li > ul { margin:0; padding:7px 0 0; list-style:none; }
.header .header-dropdown-harris > ul > li > ul > li { margin:1px 0 0; }
.header .header-dropdown-harris h3 { margin:0; padding:0 0 5px; border-bottom:1px solid #0079c0; color:#ffffff; font-size:.866em; line-height:1em; font-family:"heebo-medium"; }
.header .header-dropdown-harris a { display:block; padding:7px 0; color:#ffffff; }
.header .header-dropdown-harris a:focus { outline:none; }

.header .header-signin { display:none; padding:13px; background-color:#f2f2f2; }
.header .header-signin ul { margin:0; padding:0; list-style:none; }
.header .header-signin ul li a { display:block; padding:7px; color:#414141; font-family:"heebo-medium"; }
.header .header-signin ul li a:focus { outline:1px dotted #414141; }
.header .header-signin ul li:first-child { padding:7px 0; }
.header .header-signin ul li:first-child a { font-size:1.1em; }

.header .header-signin-harris { display:none; }
.header .header-signin-harris > ul { margin:0; padding:0; list-style:none; }
.header .header-signin-harris > ul > li > a { display:block; position:relative; padding:15px 20px; border-bottom:1px solid #cacaca; background-color:#f2f2f2; color:#414141; font-family:"heebo-medium"; }
.header .header-signin-harris > ul > li > a:focus { outline:none; }
.header .header-signin-harris > ul > li > a .icon.chevron-right,
.header .header-signin-harris > ul > li > a .icon.chevron-down { position:absolute; top:50%; right:20px; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.header .header-signin-harris > ul > li > a .icon.chevron-right:before,
.header .header-signin-harris > ul > li > a .icon.chevron-down:before { color:#414141; font-size:15px; line-height:16px; }
.header .header-signin-harris > ul > li > ul { display:none; margin:0; padding:8px 13px; list-style:none; border-bottom:1px solid #cacaca; }
.header .header-signin-harris > ul > li > ul > li > a { display:block; padding:7px; color:#414141; }
.header .header-signin-harris > ul > li > ul > li > a:focus { outline:1px dotted #414141; }

.header .header-search { display:none; height:38px; padding:20px 0; background-color:#f2f2f2; }
.header .header-search > div { position:relative; max-width:1200px; margin:0 auto; }
.header .header-search .icon.magnifying-glass { position:absolute; left:20px; width:38px; height:38px; line-height:38px; }
.header .header-search .icon.magnifying-glass:before { line-height:38px; color:#0079c1; font-size:37px; }
.header .header-search .header-search-query { position:absolute; left:78px; right:115px; }
html[lang="fr"] .header .header-search .header-search-query { right:158px; }
.header .header-search .header-search-query input { padding:0; background:none; border:0; line-height:38px; font-family:"heebo-light"; font-size:1.866em; }
.header .header-search .header-search-go { position:absolute; right:20px; line-height:38px; font-family:"heebo-light"; font-size:38px; }
.header .header-search .header-search-go:hover,
.header .header-search .header-search-go:focus,
.header .header-search .header-search-go:active {  }

.header .header-language { display:none; height:38px; padding:20px 0; background-color:#f2f2f2; }
.header .header-language > div { position:relative; max-width:1200px; margin:0 auto; }
.header .header-language > div:after { display:table; content:""; clear:both; }
.header .header-language h3 { float:left; margin:0 0 0 20px; font-family:"heebo-light"; font-size:1.666em; line-height:38px; vertical-align:middle; }
.header .header-language ul { float:right; margin:0 20px 0 0; padding:0; list-style:none; }
.header .header-language ul:after { display:table; content:""; clear:both; }
.header .header-language ul > li { float:left; margin:0 0 0 15px; line-height:38px; vertical-align:middle; }
.header .header-language ul > li:first-child { margin:0; }
.header .header-language ul > li strong { display:inline; margin:0; line-height:38px; }
.header .header-language ul > li span.button { height:30px; padding:0 15px; line-height:26px; font-family:"heebo-medium"; vertical-align:middle; }
.header .header-language ul > li a { font-family:"heebo-medium"; }
.header .header-language ul > li:first-child + li + li + li + li,
.header .header-language ul > li:first-child + li + li + li + li + li + li + li { margin:0 0 0 30px; }

.header .header-zipcode { display:none; height:38px; padding:20px 0; background-color:#f2f2f2; }
.header .header-zipcode > div { position:relative; max-width:1200px; margin:0 auto; }
.header .header-zipcode > div:after { display:table; content:""; clear:both; }
.header .header-zipcode h3 { float:left; margin:0 0 0 20px; font-family:"heebo-light"; font-size:1.666em; line-height:38px; vertical-align:middle; }
.header .header-zipcode ul { float:right; margin:0 20px 0 0; padding:0; list-style:none; }
.header .header-zipcode ul:after { display:table; content:""; clear:both; }
.header .header-zipcode ul > li { float:left; margin:0 0 0 15px; line-height:38px; vertical-align:middle; }
.header .header-zipcode ul > li:first-child { margin:0; }
.header .header-zipcode .header-zipcode-input input { width:135px; text-align:center; }
.header .header-zipcode .header-zipcode-remember { line-height:19px; }
.header .header-zipcode .header-zipcode-remember label { padding:0 24px 0 0; font-size:15px; }
.header .header-zipcode .header-zipcode-remember label:before { width:18px; height:18px; right:0; left:auto; font-size:13px; }
.header .header-zipcode .header-zipcode-remember .link { font-size:14px; }

.header-flag-ca,
.header-flag-us,
.header-flag-chn,
.header-flag-hk,
.header-flag-uk { display:inline-block; width:24px; height:24px; background:url("../icons/countries.png"); vertical-align:middle; }
.header-flag-ca { background-position:0 -48px; }
.header-flag-us { background-position:0 -144px; }
.header-flag-chn { background-position:0 -240px; }
.header-flag-hk { background-position:0 120px; }
.header-flag-uk { background-position:0 24px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.header-flag-ca { background-position:0 0; background-size:24px; }
	.header-flag-us { background-position:0 -48px; background-size:24px; }
	.header-flag-chn { background-position:0 -96px; background-size:24px; }
	.header-flag-hk { background-position:0 -144px; background-size:24px; }
	.header-flag-uk { background-position:0 -192px; background-size:24px; }
}

.header .header-secondary { border-bottom:1px solid #cacaca; }
.header .header-secondary nav { max-width:1200px; margin:0 auto; }
.header .header-secondary nav:after { display:table; content:""; clear:both; }
.header .header-secondary .header-logo { display:block; float:left; margin:0 0 0 20px; height:95px; line-height:95px; }
.header .header-secondary .header-logo img { display:inline-block; height:50px; vertical-align:middle; }
.header .header-secondary .header-logo:focus { outline:0; }
.header .header-secondary .header-logo:focus img { outline:1px dotted #0079c1; }
.header .header-secondary .header-right { float:right; margin:0; padding:0; list-style:none; }
.header .header-secondary .header-right:after { display:table; content:""; clear:both; }
.header .header-secondary .header-right li { float:left; }
.header .header-secondary .header-right li a { display:block; height:95px; padding:0 20px; border-left:1px solid #e6e6e6; color:#414141; font-family:"heebo"; font-size:.933em; text-align:center; }
.header .header-secondary .header-right li a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.header .header-secondary .header-right li a:hover,
.header .header-secondary .header-right li a:focus,
.header .header-secondary .header-right li a:active { outline:0; background-color:#e6e6e6;  }
.header .header-secondary .header-right li a > span { display:inline-block; vertical-align:middle; }
.header .header-secondary .header-right li a.active { background-color:#e6e6e6; }
.header .header-secondary .header-right li a.active:focus { padding:0 15px; }
.header .header-secondary .header-right li a.active:focus > span { padding:3px 5px; outline:1px dotted #414141; }

.header.minimal .header-secondary .header-right li a { border-left: none; padding: 0; }
.header.minimal .header-secondary .header-right li a[href^="tel"]:hover { color:#414141; }
.header.minimal .header-secondary .header-right li a:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.header.minimal .header-secondary .header-right li a:hover,
.header.minimal .header-secondary .header-right li a:focus,
.header.minimal .header-secondary .header-right li a:active { background-color: transparent; color:#0079c1; text-decoration: underline; }
.header.minimal .header-secondary .header-right li a > span { display:inline-block; vertical-align:middle; padding-right: 10px; }
.header.minimal .header-secondary .header-right li a > span:before { content: " | "; padding-right: 7px; }
.header.minimal .header-secondary .header-right li:first-child a > span:before { content: ""; }
.header.minimal .header-secondary .header-right li a.active { background-color: transparent; }
.header.minimal .header-secondary .header-right li a.active:focus { padding:0; }
.header.minimal .header-secondary .header-right li a.active:focus > span { padding:0; outline:0; }

.header .header-swipe { display:none; position:fixed; top:0; left:85%; width:100%; height:100%; z-index:990; }

.header .header-mobile { display:none; position:absolute; top:0; left:-85%; width:85%; z-index:999; background-color:#0079c1; transition:250ms ease-in-out; color:#ffffff; }
.header .header-mobile h3 { font-size:1.266em; }
.header .header-mobile .header-mobile-logo { display:block; height:36px; padding:17px 5%; line-height:36px; }
.header .header-mobile .header-mobile-logo img { display:inline-block; max-height:36px; vertical-align:middle; }
.header .header-mobile .header-mobile-search { height:30px; padding:20px 5%; background-color:#0067a4; }
.header .header-mobile .header-mobile-search input { padding:6px; border:none; line-height:1.2em; color:#414141; text-align:center; }
.header .header-mobile nav > ul { padding:0 0 30px 0; list-style:none; }
.header .header-mobile nav > ul > li > a { position:relative; display:block; padding:20px 5%; border-bottom:1px solid #66a6ca; color:#ffffff; font-size:1.133em;; }
.header .header-mobile nav > ul > li > a:hover,
.header .header-mobile nav > ul > li > a:focus,
.header .header-mobile nav > ul > li > a:active { background-color:#66a6ca; }
.header .header-mobile nav > ul > li > a.active { border-bottom:none; }
.header .header-mobile nav > ul > li > a > .icon.chevron-right,
.header .header-mobile nav > ul > li > a > .icon.chevron-down { position:absolute; top:50%; right:5%; width:16px; height:16px; margin:-8px 0; line-height:16px; }
.header .header-mobile nav > ul > li > a > .icon.chevron-right:before,
.header .header-mobile nav > ul > li > a > .icon.chevron-down:before { color:#ffffff; font-size:15px; line-height:16px; }

.header .header-mobile nav > ul > li > ul { padding:15px 4%; list-style:none; background-color:#0067a4; }
.header .header-mobile nav > ul > li > ul > li { }
.header .header-mobile nav > ul > li > ul > li > a { display:inline-block; padding:5px 1%; color:#ffffff; font-size:.933em; }
.header .header-mobile nav > ul > li > ul > li > a:focus { outline:1px dotted #ffffff; }
.header .header-mobile .header-mobile-language { padding:0 5% 45px; }
.header .header-mobile .header-mobile-language h4 { margin:0; padding:30px 0 0; font-family:"heebo"; }
.header .header-mobile .header-mobile-language h4 span { margin:0 10px 0 0; }
.header .header-mobile .header-mobile-language .header-mobile-language-toggle { padding:15px 0 0; }
.header .header-mobile .header-mobile-language .header-mobile-language-toggle:after { display:table; content:""; clear:both; }
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button { display:block; float:left; width:47.5%; margin:0 0 0 5%; border-color:#ffffff; color:#ffffff; }
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button:first-child { margin:0; }
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button:hover,
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button:focus,
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button:active,
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button.active { outline:0; color:#0079c1; background-color:#ffffff; }
.header .header-mobile .header-mobile-language .header-mobile-language-toggle .button:focus { outline:1px dotted #ffffff; }
.header .header-mobile .header-mobile-zipcode { padding:0 5% 45px; }
.header .header-mobile .header-mobile-zipcode input[type="text"] { margin:15px 0 0; padding:6px; border:none; line-height:1.2em; color:#414141; text-align:center; }
.header .header-mobile .header-mobile-zipcode button { width:100%; margin:15px 0 0; border-color:#1a4d78; background-color:#1a4d78; }
.header .header-mobile .header-mobile-zipcode button:focus { outline:1px dotted #ffffff; }
.header .header-mobile .header-mobile-zipcode .header-mobile-zipcode-remember { margin:15px 0 0; line-height:19px; }
.header .header-mobile .header-mobile-zipcode .header-mobile-zipcode-remember label { padding:0 24px 0 0; font-size:15px; }
.header .header-mobile .header-mobile-zipcode .header-mobile-zipcode-remember label:before { width:18px; height:18px; right:0; left:auto; border:none; font-size:13px; color:#414141; }
.header .header-mobile .header-mobile-zipcode .header-mobile-zipcode-remember input[type="checkbox"]:focus + label:before { outline:1px dotted #ffffff; }
.header .header-mobile .header-mobile-zipcode .header-mobile-zipcode-remember .link { font-size:14px; color:#ffffff; }
.header .header-mobile .header-mobile-zipcode .header-mobile-zipcode-remember .link:before { background-color:#ffffff; color:#0079c1; }

.header .header-mobile .header-mobile-links { padding:0 5% 30px; }
.header .header-mobile .header-mobile-links ul { padding:5px 0 0; list-style:none; }
.header .header-mobile .header-mobile-links ul > li > a { display:inline-block; padding:5px 1% 5px 0; color:#ffffff; font-size:.933em; }
.header .header-mobile .header-mobile-links ul > li > a:focus { outline:1px dotted #ffffff;  }

.header .header-top { display:none; position:fixed; left:50%; bottom:0; z-index:2000; }
.header .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; }
.header .header-top > a .icon:before { color:#0079c1; }

@media (max-width:1200px) {
  .header .header-top { left:auto; right:20px; }
  .header .header-top > a { margin:0; }
}

@media (max-width:1130px) {
  .header .header-primary .header-left li a { padding:0 15px; }
  .header .header-primary .header-left li a.active:focus { padding:0 10px; }
  .header .header-primary .header-right li a { padding:0 14px; }
  .header .header-primary .header-right li a:focus { padding:0 9px; }
  .header .header-secondary .header-logo { height:85px; margin:0 0 0 15px; line-height:85px; }
  .header .header-secondary .header-right li a { height:85px; padding:0 15px; }
  .header .header-secondary .header-right li a.active:focus { padding:0 10px; }
  .header .header-search .icon.magnifying-glass { left:15px; }
  .header .header-search .header-search-go { right:15px; }
  .header .header-search .header-search-query { left:73px; right:110px; }
	.header .header-language h3 { margin:0 0 0 15px; }
	.header .header-language ul { margin:0 15px 0 0; }
}

@media (max-width:1023px) {
  main { position:relative; left:0; transition:250ms ease-in-out; }
  .header { position:relative; left:0; transition:250ms ease-in-out; }
  .footer { position:relative; left:0; transition:250ms ease-in-out; }

  body.header-mobile-active #page { overflow:hidden; }
  body.header-mobile-active main { left:85%; }
  body.header-mobile-active .header { left:85%; }
  body.header-mobile-active .footer { left:85%; }
  body.header-mobile-active .header .header-primary .header-hamburger { border-left:1px solid #0067a4; }
  body.header-mobile-active .header .header-swipe { display:block; }
  body.header-mobile-active .header .header-mobile { display:block; }
	body.header-mobile-active .header .header-top { bottom:-50px; }

  .header .header-primary .header-hamburger { display:block; }
  	 .header.minimal .header-primary .header-hamburger { display:none; }
  .header .header-primary .header-left { display:none; }
  .header .header-secondary .header-right li a { padding:0 10px; font-size:.866em; }
  .header .header-secondary .header-right li a.active:focus { padding:0 5px; }
  .header .header-mobile { display:block; }
}

@media (max-width:767px) {
  .header .header-primary { height:70px; background-color:#ffffff; }
  .header .header-primary .header-hamburger { display: block; width:40px; height:38px; padding:16px 15px 16px 14px; background-color:#0079c1; }
  	.header.minimal .header-primary .header-hamburger { display: block; }
  .header .header-primary .header-hamburger > span { width:30px; height:38px; }
  .header .header-primary .header-hamburger > span > span { height:10px; }
  .header .header-primary .header-hamburger > span > span:first-child { height:5px; }
  .header .header-primary .header-hamburger > span > span:first-child + span + span + span { height:5px; }
  .header .header-primary .header-rondel { display:block; }
  .header .header-primary .header-icons { display:block; }
  .header .header-primary .header-right { display:none; }
  .header .header-secondary { display:none; }
}

#popup .header .header-primary { display:block; height:10px; background-color:#0079c1; }
#popup .header .header-secondary { display:block; }

/**
 * 1.2 Footer
 * Mon, 19 Jan 2015 18:47:22 +0000
 */
.footer { width:100%; }

.footer .footer-primary { background-color:#f2f2f2; padding:90px 20px 30px; }
.footer .footer-primary nav { max-width:1160px; margin:0 auto; padding:0 0 15px; border-bottom:1px solid #cacaca; }
.footer .footer-primary nav:after { display:table; content:""; clear:both; }
.footer .footer-primary nav > h3 { float:left; margin:0 40px 15px 0; line-height:1em; font-size:1.266em; }
.footer .footer-primary nav > a { float:right; margin:0 20px 15px 0; line-height:1em; font-family:"heebo-medium"; font-size:1.266em; }
.footer .footer-primary nav > h3 + a { margin:0 0 15px 0; padding:0 0 0 20px; border-left:1px solid #cacaca; }
.footer .footer-secondary { background-color:#f2f2f2; padding:0 20px 45px; }
.footer .footer-secondary nav { max-width:1160px; margin:0 auto; }
.footer .footer-secondary nav > ul { margin:30px 0 0; padding:0; list-style:none; }
.footer .footer-secondary nav > ul:after { display:table; content:""; clear:both; }
.footer .footer-secondary nav > ul:first-child { margin:0; }
.footer .footer-secondary nav > ul > li { float:left; width:22%; margin:0 0 0 4%; }
.footer .footer-secondary nav > ul.footer-secondary-five > li { float:left; width:18.4%; margin:0 0 0 2%; }
.footer .footer-secondary nav > ul.footer-secondary-six > li { float:left; width:13.3%; }
.footer .footer-secondary nav > ul > li:first-child { margin:0; }
.footer .footer-secondary nav > ul > li > ul { margin:0; padding:0; list-style:none; }
.footer .footer-secondary nav > ul > li > ul + ul { margin:15px 0 0; }
.footer .footer-secondary nav > ul > li > ul > li { margin:8px 0 0; line-height:1em; }
.footer .footer-secondary nav > ul > li > ul > li:first-child { margin:0; font-family:"heebo-medium"; }
.footer .footer-secondary nav > ul > li > ul > li > a { line-height:1em; color:#414141; }
.footer .footer-secondary nav > ul > li > ul.footer-secondary-bold > li { padding:0 0 9px; font-family:"heebo-medium"; }
.footer .footer-secondary nav > h2 {font-size: 1.26em; font-weight: bold;}

.footer .footer-bottom { background-color:#0079c1; color:#ffffff; padding:30px 20px; }
.footer .footer-bottom > div { position:relative; max-width:1160px; margin:0 auto; }
.footer .footer-bottom > div:after { display:table; content:""; clear:both; }
.footer .footer-bottom nav { float:left; clear:left; }
.footer .footer-bottom nav { padding:5px 0 30px; }
.footer .footer-bottom nav:after { display:table; content:""; clear:both; }
.footer .footer-bottom nav.footer-endorser > img { height:32px; }
.footer .footer-bottom nav > h3 { float:left; margin:0 20px 0 0; line-height:1.9em; font-size:1.266em; }
.footer .footer-bottom nav > ul { float:left; margin:.4em 0 0; padding:0; list-style:none; }
.footer .footer-bottom nav > ul > li { float:left; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #66a6ca; line-height:1.6em; }
.footer .footer-bottom nav > ul > li:last-child { margin:0; padding:0; border-right:none; }
.footer .footer-bottom nav > ul > li > a { color:#ffffff; font-size:.866em; }
.footer .footer-bottom nav > a { color:#ffffff; }

.footer .footer-bottom .footer-endorser { float:left; clear:left; }
.footer .footer-bottom .footer-endorser { padding:5px 0 30px; }
.footer .footer-bottom .footer-endorser > img { height:32px; }

.footer .footer-bottom .footer-right { float:right; }
.footer .footer-bottom .footer-right .footer-social { float:right; clear:right; padding:0 0 30px; }
.footer .footer-bottom .footer-right .footer-social:after { display:table; content:""; clear:both; }
.footer .footer-bottom .footer-right .footer-social > h3 { float:right; margin:0 15px 0 0; line-height:32px; font-size:1.266em; }
.footer .footer-bottom .footer-right .footer-social > ul { float:right; margin:0; padding:0; list-style:none; }
.footer .footer-bottom .footer-right .footer-social > ul:after { display:table; content:""; clear:both; }
.footer .footer-bottom .footer-right .footer-social > ul > li { float:left; width:32px; margin:0 0 0 15px; }
.footer .footer-bottom .footer-right .footer-social > ul > li:first-child { margin:0; }
.footer .footer-bottom .footer-right .footer-social > ul > li .function { border:1px solid #ffffff; background-color:#0079c1; }
.footer .footer-bottom .footer-right .footer-social > ul > li .function:hover,
.footer .footer-bottom .footer-right .footer-social > ul > li .function:focus,
.footer .footer-bottom .footer-right .footer-social > ul > li .function:active { outline:0; background-color:#ffffff; }
.footer .footer-bottom .footer-right .footer-social > ul > li .function .icon { background-color:#0079c1; }
.footer .footer-bottom .footer-right .footer-social > ul > li .function .icon:before { color:#ffffff; }
.footer .footer-bottom .footer-right .footer-social > ul > li .function:hover .icon,
.footer .footer-bottom .footer-right .footer-social > ul > li .function:focus .icon,
.footer .footer-bottom .footer-right .footer-social > ul > li .function:active .icon { background-color:#ffffff; }
.footer .footer-bottom .footer-right .footer-social > ul > li .function:hover .icon:before,
.footer .footer-bottom .footer-right .footer-social > ul > li .function:focus .icon:before,
.footer .footer-bottom .footer-right .footer-social > ul > li .function:active .icon:before { color:#0079c1; }

.footer .footer-bottom .footer-right .footer-text { float:right; clear:right; padding:0 0 30px; }
.footer .footer-bottom .footer-right .footer-text:after { display:table; content:""; clear:both; }
.footer .footer-bottom .footer-right .footer-text > h3 { float:right; margin:0 15px 0 0; line-height:32px; font-size:1.266em; }
.footer .footer-bottom .footer-right .footer-text > ul { float:right; margin:0; padding:0; list-style:none; }
.footer .footer-bottom .footer-right .footer-text > ul > li { float:left; width:32px; margin:0 0 0 15px; }
.footer .footer-bottom .footer-right .footer-text > ul > li:first-child { margin:0; }
.footer .footer-bottom .footer-right .footer-text > ul > li .function { width:30px; height:30px; padding:0; border:1px solid #ffffff; background-color:#0079c1; line-height:31px; color:#ffffff; font-family:"heebo-medium"; font-size:15px; }
.footer .footer-bottom .footer-right .footer-text > ul > li .function:hover,
.footer .footer-bottom .footer-right .footer-text > ul > li .function:focus,
.footer .footer-bottom .footer-right .footer-text > ul > li .function:active,
.footer .footer-bottom .footer-right .footer-text > ul > li .function.active { outline:0; background-color:#ffffff; color:#0079c1; }
.footer .footer-bottom .footer-right .footer-text > ul > li .function.active:focus { outline:1px dotted #ffffff; }
.footer .footer-bottom .footer-right .footer-text > ul > li + li .function { font-size:20px; }
.footer .footer-bottom .footer-right .footer-text > ul > li + li + li .function { font-size:25px; }

.footer .footer-bottom .footer-bottom-legal { clear:both; padding:0 0 30px; font-size:.8em; }
.footer .footer-bottom .footer-bottom-legal a { color:#ffffff; font-family:"heebo-bold"; }
.footer .footer-bottom .footer-bottom-legal abbr { border-bottom:1px dotted #ffffff; }

@media (max-width:960px) {
  .footer .footer-bottom nav { float:none; }
  .footer .footer-bottom .footer-right { float:none; }
  .footer .footer-bottom .footer-right .footer-social { float:left; clear:left; }
  .footer .footer-bottom .footer-right .footer-social > h3 { float:left; }
  .footer .footer-bottom .footer-right .footer-text { float:left; clear:left; }
  .footer .footer-bottom .footer-right .footer-text > h3 { float:left; }
}

@media (max-width:767px) {
  .footer .footer-primary { display:none; }
  .footer .footer-secondary { padding:30px 20px; }
  .footer .footer-secondary nav > ul { margin:10px 0 0; }
  .footer .footer-secondary nav > ul:first-child { margin:0; }
  .footer .footer-secondary nav > ul > li,
  .footer .footer-secondary nav > ul.footer-secondary-five > li,
  .footer .footer-secondary nav > ul.footer-secondary-six > li { float:none; margin:10px 0 0; width:100%; }
  .footer .footer-secondary nav > ul > li:first-child { margin:0; }
	.footer .footer-secondary nav > ul > li > ul + ul { margin:10px 0 0; }
  .footer .footer-secondary nav > ul > li > ul > li { margin:10px 0 0; }
  .footer .footer-secondary nav > ul > li > ul > li:not(:first-child) { display:none; }
  .footer .footer-secondary nav > ul > li > ul.footer-secondary-bold > li { display:block; padding:0; }
}

@media (max-width:390px) {
  .footer .footer-bottom .footer-right .footer-social > ul { float:left; width:100%; }
  .footer .footer-bottom .footer-right .footer-text > ul { float:left; width:100%; }
}

/**
 * 1.3 Search
 * Mon, 19 Jan 2015 18:47:25 +0000
 */
.search .search-form { position:relative; margin:30px 30px 0; height:34px; }
.search .search-form .search-form-query { position:absolute; top:0; left:0; right:51px; }
.search .search-form .search-form-go { position:absolute; top:0; right:0; }

.search .search-loader { display:none; margin:30px 30px 0; }

.search .search-title { display:none; margin:30px 30px 0; }

.search .search-noresults { display:none; margin:30px 30px 0; text-align:center; }

.search .search-suggestions { display:none; margin:0 30px; text-align:center; }

.search .search-interested { display:none; margin:30px 30px 0; text-align:center; }
.search .search-interested > ul { padding:15px 0 0; list-style:none; }
.search .search-interested > ul > li { font-size:1.2em; }

.search .search-recommended { display:none; margin:30px 0 0; text-align:center; }
.search .search-recommended > ul { padding:15px 0 0; list-style:none; }
.search .search-recommended > ul > li { font-size:1.2em; }

.search-results { display:none; margin:30px 0 0; }
.search-results > ul { padding:0; list-style:none; }
.search-results > ul > li { padding:15px 30px; border-top:1px solid #cacaca; }
.search-results > ul > li:first-child { padding:0 30px 15px; border-top:none; }
.search-results > ul > li > h4 { margin:0 0 10px; }

.search-pagination { display:none; position:relative; margin:15px 0 0; min-height:34px; text-align:center; }
.search-pagination > ul { display:inline-block; margin:0 135px; padding:0; list-style:none; text-align:center; }
.search-pagination > ul > li { display:inline-block; padding:0 5px; line-height:1.9em; font-size:1.2em; }
.search-pagination .search-pagination-previous { position:absolute; top:0; left:0; }
.search-pagination .search-pagination-next { position:absolute; top:0; right:0; }

@media (max-width:767px) {
  .search .search-form .search-form-query { right:0; }
  .search .search-form .search-form-go { display:none; }
  .search-pagination > ul { margin:65px 0; }
  .search-pagination .search-pagination-previous { width:100%; }
  .search-pagination .search-pagination-next { top:auto; bottom:0; width:100%; }
}

.search.search-isloading .search-loader { display:block; }
.search.search-hasresults .search-title,
.search.search-hasresults .search-results,
.search.search-hasresults .search-pagination { display:block; }
.search.search-hasinterests .search-interested { display:block; }
.search.search-hasrecommendations .search-recommended { display:block; }
.search.search-hasnoresults .search-noresults { display:block; }
.search.search-hassuggestions .search-suggestions { display:block; }

/**
 * 2.0 Overlays
 * Mon, 19 Jan 2015 18:47:25 +0000
 */
.overlay { visibility:hidden; }
.overlay.opened { visibility:visible; }
.overlay:before { position:fixed; top:0; right:0; bottom:0; width:17px; background-color:#ffffff; content:""; }
.overlay .overlay-shadow { position:fixed; top:0; left:0; width:100%; height:100%; z-index:9990; background-color:#000000; opacity:0.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; overflow:hidden; }
.overlay .overlay-scroll { position:fixed; top:0; left:0; box-sizing:border-box; width:100%; height:100%; padding:15px; z-index:9999; overflow-x:hidden; overflow-y:auto; text-align:center; font-size:0; }
.overlay .overlay-scroll:before { display:inline-block; height:100%; vertical-align:middle; content:""; }
.overlay .overlay-window { display:inline-block; position:relative; box-sizing:border-box; width:100%; max-width:1110px; padding:30px; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; background-color:#ffffff; vertical-align:middle; font-size:15px; text-align:left; }
.overlay .overlay-window.overlay-window-small { width:auto; max-width:100%; }
.overlay .overlay-close { display:block; position:absolute; top:-6px; right:-6px; width:12px; height:12px; line-height:12px; padding:6px; border-radius:12px; -webkit-border-radius:12px; -moz-border-radius:12px; background-color:#0079c1; text-align:center; }
.overlay .overlay-close:before { line-height:12px; color:#ffffff; font-family:"heebo-bold"; font-size:18px; font-weight:normal; font-style:normal; font-variant:normal; text-transform:none; speak:none; content:"x"; overflow:hidden; }
.overlay .overlay-close:hover,
.overlay .overlay-close:focus,
.overlay .overlay-close:active { outline:0; background-color:#1a4d78; }
.overlay .overlay-close:hover:before,
.overlay .overlay-close:focus:before,
.overlay .overlay-close:active:before { color:#ffffff;  }
@media (max-width:767px) {
  .overlay .overlay-window { padding:15px; }
}
/*html.ie8 .overlay .overlay-window,
html.ie8 .overlay .overlay-close { behavior:url("/resources/scripts/libraries/pie/1.0.0/PIE.htc"); }*/

/**
 * 2.1 Video-Player
 * Mon, 19 Jan 2015 18:47:27 +0000
 */
.video-player .video-player-play { position:relative; display:block; opacity:0.8; }
.video-player .video-player-play:before { position:absolute; top:0; left:0; width:100%; height:100%; background:url("../icons/video-play.png") 50% no-repeat; background-size:20%; content:" "; }
.video-player .video-player-play:hover,
.video-player .video-player-play:focus,
.video-player .video-player-play:active { opacity:1; }
.video-player .video-player-play:hover:before,
.video-player .video-player-play:focus:before,
.video-player .video-player-play:active:before { opacity:0.8; }

.video-player .video-player-mobile { display:none; cursor:pointer; }
.video-player .video-player-mobile video { width:100%; }
html.no-video .video-player .video-player-mobile { background:none !important; }

.video-player .video-player-overlay .video-player-overlay-html5 video { width:640px; }
html.no-video .video-player .video-player-overlay .video-player-overlay-html5 { display:none; }
html.video .video-player .video-player-overlay .video-player-overlay-script { display:none; }

@media (max-width: 767px) {
  .video-player .video-player-play { display:none; }
  .video-player .video-player-mobile { display:block; }
  .video-player .video-player-overlay .video-player-overlay-html5 video { width:100%; }

  /* added dec 17 2015 by ML */

  /*.custom-video-controls { z-index: 2147483647; }

  .overlay .overlay-scroll { left: -1000px; }
  .overlay.opened .overlay-scroll { left: 0px; }*/
  }

/* added dec 17 2015 by ML */
/* updated on Apr 12 2015 by dl */
.touch .custom-video-controls { z-index: 2147483647; }

.touch .overlay .overlay-scroll { left: -1000px; }
.touch .overlay.opened .overlay-scroll { left: 0px; }

/**
 * 2.2 Tooltip
 * Mon, 19 Jan 2015 18:47:26 +0000
 */
.tooltip { position:relative; }
.tooltip a {white-space:nowrap;}
.tooltip .tooltip-bubble {display:none;padding:10px;box-sizing:border-box;border:1px solid #0079c1;border-radius:5px;background:#fff;width:250px;position:fixed;white-space:initial;}
.tooltip.tooltip-open .tooltip-bubble{display:block;z-index:1;}

/**
 * content
 * Mon, 19 Jan 2015 18:47:15 +0000
 */
.content > header > h2 { margin:0 0 30px; text-align:center; }
.content > header > .wysiwyg { margin:0 0 30px; }

/**
 * 2.3 Carousel
 * Tue, 20 Jan 2015 20:52:32 +0000
 */
.carousel { margin:0 0 45px; padding:0; }
    .carousel .carousel-slides {
        position: relative;
        height: 370px;
        overflow: hidden;
        cursor: pointer;
    }
.carousel .carousel-slides ul { padding:0; list-style:none; }
.carousel .carousel-slides ul li { height:370px; }
.carousel .carousel-slides ul li a { display:block; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; }
.carousel .carousel-slides ul li a img { display:block; position:absolute; left:50%; width:1200px; max-width:1200px; margin:0 0 0 -600px; font-size:0; }
.carousel .carousel-slides ul li a img.carousel-slides-image-left { left:0; margin:0; }
.carousel .carousel-slides ul li a img.carousel-slides-image-right { right:0; left:auto; margin:0; }
.carousel .carousel-previous,
.carousel .carousel-next { position:absolute; top:50%; margin:-22px 0 0; }
    .carousel .carousel-previous .function,
    .carousel .carousel-next .function {
        display: none;
        border-color: #0079c1;
    }
.carousel .carousel-previous:hover .function,
.carousel .carousel-next:hover .function,
.carousel .carousel-previous:focus .function,
.carousel .carousel-next:focus .function,
.carousel .carousel-previous:active .function,
.carousel .carousel-next:active .function { background-color:rgba(255,255,255,0.60); }
    .carousel .carousel-previous:focus,
    .carousel .carousel-next:focus {
        display: none;
        outline: 1px dotted #0079c1;
    }
    .carousel .carousel-previous .function .icon:before,
    .carousel .carousel-next .function .icon:before {
        display: none;
        color: #0079c1;
    }
.carousel .carousel-previous { left:23px; }
.carousel .carousel-next { right:23px; }
.carousel .carousel-pager { position:absolute; right:0; bottom:47px; left:0; text-align:center; }
.carousel .carousel-pager a { display:inline-block; width:16px; height:16px; margin:0 0 0 8px; border:1px solid #ffffff; border-radius:8px; }
.carousel .carousel-pager a:hover,
.carousel .carousel-pager a:focus,
.carousel .carousel-pager a:active { background-color:rgba(255,255,255,0.60); }
.carousel .carousel-pager a.active { background-color:#ffffff; cursor:default; }
.carousel .carousel-pager a:focus { outline:1px dotted #ffffff; }
.carousel .carousel-pager a:first-child { margin:0; }
.carousel .carousel-promo { display:block; position:absolute; top:45px; right:105px; bottom:75px; width:420px; color:#414141; }
.carousel .carousel-below { position:relative; margin:-45px 30px 0; padding:30px 30px 0; background:#ffffff; border-top:5px solid #0079c1; border-radius:5px 5px 0 0; text-align:center; }
.carousel .carousel-promo.carousel-promo-left { right:auto; left:120px; }
    .carousel .carousel-slides ul li.carousel-slides-lollipop .carousel-promo {
        top: 30px;
        color: #0c0c0c;
    }
.carousel .carousel-slides ul li.carousel-slides-lollipop .carousel-promo .link:before { background-color:#ffffff; color:#ed1c24; }

/* Legacy classes, DO NOT USE ANYMORE */
.carousel .carousel-promo.carousel-promo-dark { border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; background-color:rgba(0,0,0,.6); color:#ffffff; }
/* END */

@media (max-width: 767px) {
  .carousel { margin:0 0 30px; }
  .carousel .carousel-slides { height:82vw; }
  .carousel .carousel-slides ul li { height:82vw; }
  .carousel .carousel-slides ul li.carousel-slides-video a:before { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background:url("../icons/video-play.png") 50% no-repeat; background-size:20%; content:" "; }
  .carousel .carousel-slides ul li a img { display:block; left:auto; width:100%; max-width:100%; height:auto; margin:0; }
  .carousel .carousel-previous,
  .carousel .carousel-next { display:none; }
  .carousel .carousel-promo { display:none; }
  .carousel .carousel-below { margin:-30px 30px 0; padding:15px 15px 0; }
}

/**
 * 2.4 Banner
 * Fri, 23 Jan 2015 12:53:12 +0000
 */
.banner { position:relative; margin:0 0 45px; padding:0; }
.banner .banner-image { position:relative; height:153px; margin:0 0 45px; overflow:hidden; }
.banner .banner-image img { display:block; position:absolute; top:0; left:50%; max-width:1200px; margin:0 0 0 -600px; font-size:0; }
.banner .banner-image img.banner-image-left { left:0; margin:0; }
.banner .banner-image img.banner-image-right { right:0; left:auto; margin:0; }
.banner .banner-promo { position:absolute; top:0; right:45px; width:420px; height:153px; line-height:153px; text-align:left; }
.banner .banner-promo h2 { display:inline-block; vertical-align:middle; line-height:normal; }
.banner .banner-promo.banner-promo-left { right:auto; left:90px; }
.banner .banner-below { text-align:center; }
@media (max-width: 767px) {
  .banner { margin:0 0 30px; }
  .banner .banner-image { height:auto; margin:0 0 30px; }
  .banner .banner-image,
  .banner .banner-image img { position:relative; right:auto; left:auto; width:100%; margin:0; }
  .banner .banner-promo { display:none; }
  .banner .banner-below { position:relative; margin:-30px 30px 0; padding:15px 15px 0; background:#ffffff; border-top:5px solid #0079c1; border-radius:5px 5px 0 0; }
}

/**
 * banner-medium
 * Thur, 25 Aug 2016 19:29:54 +0000
 */
.banner.banner-medium .banner-image { height:250px; }
.banner.banner-medium .banner-promo { height:250px; }
.banner.banner-medium .banner-promo h2 { font-size:2.266em; }
@media (max-width: 767px) {
  .banner.banner-medium .banner-image { height:auto; }
}

/**
 * banner-large
 * Fri, 23 Jan 2015 19:52:20 +0000
 */
.banner.banner-large .banner-image { height:370px; margin:0; }
.banner.banner-large .banner-promo { height:370px; line-height:370px; }
.banner.banner-large .banner-promo h2 { font-size:2.266em; }
.banner.banner-large .banner-below { position:relative; margin:-45px 30px 0; padding:30px 30px 0; background:#ffffff; border-top:5px solid #0079c1; border-radius:5px 5px 0 0; text-align:center; }
.banner.banner-large.banner-cta .banner-image { margin:0; }
.banner.banner-large.banner-cta .banner-promo { top:45px; right:105px; width:420px; height:auto; color:#414141; line-height:normal; }
.banner.banner-large.banner-cta .banner-promo.banner-promo-left { right:auto; left:120px; }
.banner.banner-large.banner-cta .banner-promo h2 { display:block; vertical-align:auto; line-height:1.3em; }
@media (max-width: 767px) {
  .banner.banner-large .banner-image { height:49vw; margin:0; }
}

/**
 * 2.5 Alert Message
 * Fri, 23 Jan 2015 20:00:03 +0000
 */
.alert-message {
	display: table;
	padding: 20px;
	background-color: #f5f56f;
	position: relative;
}
.alert-message > *:not(.close-alert) {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
.alert-message > .message {
	padding-top: 0px;
}
.alert-message > .icon:before {
	color: #000000;
}
.alert-message .close-alert {
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	width: 12px;
	height: 12px;
	padding: 5px;
	border: 1px solid #000000;
	border-radius: 15px;
}
.alert-message .close-alert:before {
	content: '\2715';
	position: absolute;
	top: 2px;
	left: 6px;
	font-size: 13px;
	color: #000000;
}

/**
 * 2.6 Anchors
 * Mon, 19 Jan 2015 18:47:12 +0000
 */
.anchors > header > h2 { margin:0 0 30px; text-align:center; }
.anchors > header > .wysiwyg { margin:0 0 30px; }

/**
 * 3.0 Tabs
 * Mon, 19 Jan 2015 18:47:22 +0000
 */
.tabs > .tabs-selector.columns.two + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.two.three + .tabs-window.pointer:before { left:33.166%; }
.tabs > .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:37.375%; }
.tabs > .tabs-selector.columns.two.five + .tabs-window.pointer:before { left:39.9%; }
.tabs > .tabs-selector.columns.two.six + .tabs-window.pointer:before { left:41.583%; }
.tabs > .tabs-selector.columns.two.seven + .tabs-window.pointer:before { left:42.785%; }
.tabs > .tabs-selector.columns.two.eight + .tabs-window.pointer:before { left:43.687%; }
.tabs > .tabs-selector.columns.three + .tabs-window.pointer:before { left:16.333%; }
.tabs > .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:29.8%; }
.tabs > .tabs-selector.columns.three.six + .tabs-window.pointer:before { left:33.166%; }
.tabs > .tabs-selector.columns.three.seven + .tabs-window.pointer:before { left:35.571%; }
.tabs > .tabs-selector.columns.three.eight + .tabs-window.pointer:before { left:37.375%; }
.tabs > .tabs-selector.columns.four + .tabs-window.pointer:before { left:12.125%; }
.tabs > .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:19.7%; }
.tabs > .tabs-selector.columns.four.six + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.four.seven + .tabs-window.pointer:before { left:28.357%; }
.tabs > .tabs-selector.columns.four.eight + .tabs-window.pointer:before { left:31.062%; }
.tabs > .tabs-selector.columns.five + .tabs-window.pointer:before { left:9.3%; }
.tabs > .tabs-selector.columns.five.six + .tabs-window.pointer:before { left:16.333%; }
.tabs > .tabs-selector.columns.five.seven + .tabs-window.pointer:before { left:21.142%; }
.tabs > .tabs-selector.columns.five.eight + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.six + .tabs-window.pointer:before { left:7.916%; }
.tabs > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:13.928%; }
.tabs > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:18.437%; }
.tabs > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:6.714%; }
.tabs > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:12.125%; }
.tabs > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:5.812%; }
.tabs > .tabs-selector.columns.join.two + .tabs-window.pointer:before { left:25%; }
.tabs > .tabs-selector.columns.join.two.three + .tabs-window.pointer:before { left:33.333%; }
.tabs > .tabs-selector.columns.join.two.four + .tabs-window.pointer:before { left:37.5%; }
.tabs > .tabs-selector.columns.join.two.five + .tabs-window.pointer:before { left:40%; }
.tabs > .tabs-selector.columns.join.two.six + .tabs-window.pointer:before { left:41.666%; }
.tabs > .tabs-selector.columns.join.two.seven + .tabs-window.pointer:before { left:42.857%; }
.tabs > .tabs-selector.columns.join.two.eight + .tabs-window.pointer:before { left:43.75%; }
.tabs > .tabs-selector.columns.join.three + .tabs-window.pointer:before { left:16.666%; }
.tabs > .tabs-selector.columns.join.three.four + .tabs-window.pointer:before { left:25%; }
.tabs > .tabs-selector.columns.join.three.five + .tabs-window.pointer:before { left:30%; }
.tabs > .tabs-selector.columns.join.three.six + .tabs-window.pointer:before { left:33.333%; }
.tabs > .tabs-selector.columns.join.three.seven + .tabs-window.pointer:before { left:35.714%; }
.tabs > .tabs-selector.columns.join.three.eight + .tabs-window.pointer:before { left:37.5%; }
.tabs > .tabs-selector.columns.join.four + .tabs-window.pointer:before { left:12.5%; }
.tabs > .tabs-selector.columns.join.four.five + .tabs-window.pointer:before { left:20%; }
.tabs > .tabs-selector.columns.join.four.six + .tabs-window.pointer:before { left:25%; }
.tabs > .tabs-selector.columns.join.four.seven + .tabs-window.pointer:before { left:28.571%; }
.tabs > .tabs-selector.columns.join.four.eight + .tabs-window.pointer:before { left:31.25%; }
.tabs > .tabs-selector.columns.join.five + .tabs-window.pointer:before { left:10%; }
.tabs > .tabs-selector.columns.join.five.six + .tabs-window.pointer:before { left:16.666%; }
.tabs > .tabs-selector.columns.join.five.seven + .tabs-window.pointer:before { left:21.428%; }
.tabs > .tabs-selector.columns.join.five.eight + .tabs-window.pointer:before { left:25%; }
.tabs > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:8.333%; }
.tabs > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:14.285%; }
.tabs > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:18.75%; }
.tabs > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:7.142%; }
.tabs > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:12.5%; }
.tabs > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:6.25%; }
.tabs > .tabs-selector.columns.split.two + .tabs-window.pointer:before { left:50%; }
.tabs > .tabs-selector.columns.split.three + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.split.four + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.split.five + .tabs-window.pointer:before { left:16.333%; }
.tabs > .tabs-selector.columns.split.six + .tabs-window.pointer:before { left:16.333%; }
.tabs > .tabs-selector.columns.split.seven + .tabs-window.pointer:before { left:12.125%; }
.tabs > .tabs-selector.columns.split.eight + .tabs-window.pointer:before { left:12.125%; }

.tabs > .tabs-selector.columns.three.four + .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:24.75%; }
.tabs > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:19.7%; }
.tabs > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:19.7%; }

.tabs.tabs-0 > .tabs-selector.columns.two + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.two.three + .tabs-window.pointer:before { left:33.166%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:37.375%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.two.five + .tabs-window.pointer:before { left:39.9%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.two.six + .tabs-window.pointer:before { left:41.583%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.two.seven + .tabs-window.pointer:before { left:42.785%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.two.eight + .tabs-window.pointer:before { left:43.687%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.two + .tabs-window.pointer:before { left:75.25%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.two.three + .tabs-window.pointer:before { left:66.833%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:62.625%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.two.five + .tabs-window.pointer:before { left:60.1%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.two.six + .tabs-window.pointer:before { left:58.417%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.two.seven + .tabs-window.pointer:before { left:57.214%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.two.eight + .tabs-window.pointer:before { left:56.313%; content:"  "; }
.tabs.tabs-0 > .tabs-selector.columns.three + .tabs-window.pointer:before { left:16.333%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:29.8%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.three.six + .tabs-window.pointer:before { left:33.166%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.three.seven + .tabs-window.pointer:before { left:35.571%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.three.eight + .tabs-window.pointer:before { left:37.375%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.three.split + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.three + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.three.six + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.three.seven + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.three.eight + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.three + .tabs-window.pointer:before { left:83.666%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:75.25%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:70.2%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.three.six + .tabs-window.pointer:before { left:66.833%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.three.seven + .tabs-window.pointer:before { left:64.429%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.three.eight + .tabs-window.pointer:before { left:62.625%; content:"   "; }
.tabs.tabs-0 > .tabs-selector.columns.four + .tabs-window.pointer:before { left:12.125%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:19.7%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.four.six + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.four.seven + .tabs-window.pointer:before { left:28.357%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.four.eight + .tabs-window.pointer:before { left:31.062%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.four + .tabs-window.pointer:before { left:37.375%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:39.9%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.four.six + .tabs-window.pointer:before { left:41.583%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.four.seven + .tabs-window.pointer:before { left:42.786%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.four.eight + .tabs-window.pointer:before { left:43.688%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.four + .tabs-window.pointer:before { left:62.625%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:60.1%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.four.six + .tabs-window.pointer:before { left:58.417%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.four.seven + .tabs-window.pointer:before { left:57.214%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.four.eight + .tabs-window.pointer:before { left:56.313%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.four + .tabs-window.pointer:before { left:87.875%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:80.3%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.four.six + .tabs-window.pointer:before { left:75.25%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.four.seven + .tabs-window.pointer:before { left:71.643%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.four.eight + .tabs-window.pointer:before { left:68.938%; content:"    "; }
.tabs.tabs-0 > .tabs-selector.columns.five + .tabs-window.pointer:before { left:9.6%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.five.six + .tabs-window.pointer:before { left:16.333%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.five.seven + .tabs-window.pointer:before { left:21.142%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.five.eight + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.five + .tabs-window.pointer:before { left:29.8%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.five.six + .tabs-window.pointer:before { left:33.167%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.five.seven + .tabs-window.pointer:before { left:35.571%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.five.eight + .tabs-window.pointer:before { left:37.375%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.five + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.five.six + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.five.seven + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.five.eight + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.five + .tabs-window.pointer:before { left:70.2%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.five.six + .tabs-window.pointer:before { left:66.833%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.five.seven + .tabs-window.pointer:before { left:64.429%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.five.eight + .tabs-window.pointer:before { left:62.625%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.five + .tabs-window.pointer:before { left:90.4%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.five.six + .tabs-window.pointer:before { left:83.667%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.five.seven + .tabs-window.pointer:before { left:78.857%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.five.eight + .tabs-window.pointer:before { left:75.25%; content:"     "; }
.tabs.tabs-0 > .tabs-selector.columns.six + .tabs-window.pointer:before { left:7.916%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:13.928%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:18.437%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.six + .tabs-window.pointer:before { left:24.75%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:28.357%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:31.063%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.six + .tabs-window.pointer:before { left:41.583%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:42.786%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:43.688%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.six + .tabs-window.pointer:before { left:58.416%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:57.214%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:56.313%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.six + .tabs-window.pointer:before { left:75.25%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:71.643%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:68.938%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.six + .tabs-window.pointer:before { left:92.083%; content:"      "; }
.tabs.tabs-5 > .tabs-selector.columns.six.seven + .tabs-window.pointer:before { left:86.071%; content:"      "; }
.tabs.tabs-5 > .tabs-selector.columns.six.eight + .tabs-window.pointer:before { left:81.563%; content:"      "; }
.tabs.tabs-0 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:6.714%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:12.125%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:21.142%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:24.75%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:35.571%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:37.375%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:50%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-4 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:64.428%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:62.625%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:78.857%; content:"      "; }
.tabs.tabs-5 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:75.25%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.seven + .tabs-window.pointer:before { left:93.285%; content:"       "; }
.tabs.tabs-6 > .tabs-selector.columns.seven.eight + .tabs-window.pointer:before { left:87.875%; content:"       "; }
.tabs.tabs-0 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:5.812%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:18.437%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:31.062%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:43.687%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:56.312%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:68.837%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:81.562%; content:"       "; }
.tabs.tabs-7 > .tabs-selector.columns.eight + .tabs-window.pointer:before { left:94.187%; content:"        "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two + .tabs-window.pointer:before { left:25%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two.three + .tabs-window.pointer:before { left:33.17%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two.four + .tabs-window.pointer:before { left:37.5%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two.five + .tabs-window.pointer:before { left:40%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two.six + .tabs-window.pointer:before { left:41.666%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two.seven + .tabs-window.pointer:before { left:42.857%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.two.eight + .tabs-window.pointer:before { left:43.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two + .tabs-window.pointer:before { left:75%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two.three + .tabs-window.pointer:before { left:33.665%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two.four + .tabs-window.pointer:before { left:62.5%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two.five + .tabs-window.pointer:before { left:60%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two.six + .tabs-window.pointer:before { left:58.333%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two.seven + .tabs-window.pointer:before { left:57.143%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.two.eight + .tabs-window.pointer:before { left:56.25%; content:"  "; }
.tabs.tabs-0 > .tabs-selector.columns.join.three + .tabs-window.pointer:before { left:16.666%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.three.four + .tabs-window.pointer:before { left:25%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.three.five + .tabs-window.pointer:before { left:30%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.three.six + .tabs-window.pointer:before { left:33.333%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.three.seven + .tabs-window.pointer:before { left:35.714%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.three.eight + .tabs-window.pointer:before { left:37.5%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.three + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.three.four + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.three.five + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.three.six + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.three.seven + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.three.eight + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.join.three + .tabs-window.pointer:before { left:83.333%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.three.four + .tabs-window.pointer:before { left:75%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.three.five + .tabs-window.pointer:before { left:70%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.three.six + .tabs-window.pointer:before { left:66.666%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.three.seven + .tabs-window.pointer:before { left:64.286%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.three.eight + .tabs-window.pointer:before { left:62.5%; content:"   "; }
.tabs.tabs-0 > .tabs-selector.columns.join.four + .tabs-window.pointer:before { left:12.5%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.four.five + .tabs-window.pointer:before { left:20%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.four.six + .tabs-window.pointer:before { left:25%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.four.seven + .tabs-window.pointer:before { left:28.571%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.four.eight + .tabs-window.pointer:before { left:31.25%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.four + .tabs-window.pointer:before { left:37.5%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.four.five + .tabs-window.pointer:before { left:40%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.four.six + .tabs-window.pointer:before { left:41.666%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.four.seven + .tabs-window.pointer:before { left:42.857%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.four.eight + .tabs-window.pointer:before { left:43.75%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.join.four + .tabs-window.pointer:before { left:62.5%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.four.five + .tabs-window.pointer:before { left:60%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.four.six + .tabs-window.pointer:before { left:58.333%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.four.seven + .tabs-window.pointer:before { left:57.143%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.four.eight + .tabs-window.pointer:before { left:56.25%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.join.four + .tabs-window.pointer:before { left:87.5%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.four.five + .tabs-window.pointer:before { left:80%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.four.six + .tabs-window.pointer:before { left:75%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.four.seven + .tabs-window.pointer:before { left:71.429%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.four.eight + .tabs-window.pointer:before { left:68.75%; content:"    "; }
.tabs.tabs-0 > .tabs-selector.columns.join.five + .tabs-window.pointer:before { left:10%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.five.six + .tabs-window.pointer:before { left:16.666%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.five.seven + .tabs-window.pointer:before { left:21.428%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.five.eight + .tabs-window.pointer:before { left:25%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.five + .tabs-window.pointer:before { left:30%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.five.six + .tabs-window.pointer:before { left:33.333%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.five.seven + .tabs-window.pointer:before { left:35.714%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.five.eight + .tabs-window.pointer:before { left:37.5%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.join.five + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.five.six + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.five.seven + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.five.eight + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.join.five + .tabs-window.pointer:before { left:70%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.five.six + .tabs-window.pointer:before { left:66.666%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.five.seven + .tabs-window.pointer:before { left:64.286%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.five.eight + .tabs-window.pointer:before { left:62.5%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.join.five + .tabs-window.pointer:before { left:90%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.join.five.six + .tabs-window.pointer:before { left:83.333%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.join.five.seven + .tabs-window.pointer:before { left:78.571%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.join.five.eight + .tabs-window.pointer:before { left:75%; content:"     "; }
.tabs.tabs-0 > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:8.333%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:14.285%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:28.571%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:25%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:28.571%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:31.25%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:41.666%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:42.857%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:43.75%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:58.333%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:57.143%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:56.25%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:75%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:71.429%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:68.75%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.join.six + .tabs-window.pointer:before { left:91.666%; content:"      "; }
.tabs.tabs-5 > .tabs-selector.columns.join.six.seven + .tabs-window.pointer:before { left:85.714%; content:"      "; }
.tabs.tabs-5 > .tabs-selector.columns.join.six.eight + .tabs-window.pointer:before { left:81.25%; content:"      "; }
.tabs.tabs-0 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:7.142%; content:" "; }
.tabs.tabs-0 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:12.5%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:21.428%; content:"  "; }
.tabs.tabs-1 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:25%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:35.714%; content:"   "; }
.tabs.tabs-2 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:37.5%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:50%; content:"    "; }
.tabs.tabs-3 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:50%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:64.285%; content:"     "; }
.tabs.tabs-4 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:62.5%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:78.571%; content:"      "; }
.tabs.tabs-5 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:75%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.join.seven + .tabs-window.pointer:before { left:92.857%; content:"       "; }
.tabs.tabs-6 > .tabs-selector.columns.join.seven.eight + .tabs-window.pointer:before { left:87.5%; content:"       "; }
.tabs.tabs-0 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:6.25%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:18.75%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:31.25%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:43.75%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:56.25%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:68.75%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:81.25%; content:"       "; }
.tabs.tabs-7 > .tabs-selector.columns.join.eight + .tabs-window.pointer:before { left:93.75%; content:"        "; }
.tabs.tabs-0 > .tabs-selector.columns.two.split + .tabs-window.pointer:before { left:50%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.two.split + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-0 > .tabs-selector.columns.three.split + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.three.split + .tabs-window.pointer:before { left:75.25%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.three.split + .tabs-window.pointer:before { left:50%; content:"   "; }
.tabs.tabs-0 > .tabs-selector.columns.four.split + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.four.split + .tabs-window.pointer:before { left:75.25%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.four.split + .tabs-window.pointer:before { left:24.75%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.four.split + .tabs-window.pointer:before { left:75.25%; content:"    "; }
.tabs.tabs-0 > .tabs-selector.columns.five.split + .tabs-window.pointer:before { left:16.333%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.five.split + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.five.split + .tabs-window.pointer:before { left:83.666%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.five.split + .tabs-window.pointer:before { left:33.166%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.five.split + .tabs-window.pointer:before { left:66.833%; content:"     "; }
.tabs.tabs-0 > .tabs-selector.columns.six.split + .tabs-window.pointer:before { left:16.333%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.six.split + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.six.split + .tabs-window.pointer:before { left:83.666%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.six.split + .tabs-window.pointer:before { left:16.333%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.six.split + .tabs-window.pointer:before { left:50%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.six.split + .tabs-window.pointer:before { left:83.666%; content:"      "; }
.tabs.tabs-0 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:12.125%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:37.375%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:62.625%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:87.875%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:24.75%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:50%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.seven.split + .tabs-window.pointer:before { left:75.25%; content:"       "; }
.tabs.tabs-0 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:12.125%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:37.375%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:62.625%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:87.875%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:12.125%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:37.375%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:62.625%; content:"       "; }
.tabs.tabs-8 > .tabs-selector.columns.eight.split + .tabs-window.pointer:before { left:87.875%; content:"        "; }

.tabs.tabs-0 > .tabs-selector.columns.three.four + .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.three.four + .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.three.four + .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:75.25%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.three.four + .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:37.375%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.three.four + .tabs-selector.columns.two.four + .tabs-window.pointer:before { left:62.625%; content:"     "; }
.tabs.tabs-0 > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:24.75%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:50%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:75.25%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:24.75%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:50%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.three.four + .tabs-selector.columns.three.four + .tabs-window.pointer:before { left:75.25%; content:"      "; }
.tabs.tabs-0 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:20%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:40%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:60%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:80%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:29.8%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:50%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.four.five + .tabs-selector.columns.three.five + .tabs-window.pointer:before { left:70.2%; content:"       "; }
.tabs.tabs-0 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:20%; content:" "; }
.tabs.tabs-1 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:40%; content:"  "; }
.tabs.tabs-2 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:60%; content:"   "; }
.tabs.tabs-3 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:80%; content:"    "; }
.tabs.tabs-4 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:20%; content:"     "; }
.tabs.tabs-5 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:40%; content:"      "; }
.tabs.tabs-6 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:60%; content:"       "; }
.tabs.tabs-7 > .tabs-selector.columns.four.five + .tabs-selector.columns.four.five + .tabs-window.pointer:before { left:80%; content:"        "; }

.tabs > header > h2 { margin:0 0 30px; text-align:center; }
.tabs > header > .wysiwyg { margin:0 0 30px; }
.tabs .tabs-window { margin-top:45px; background-color:transparent; }
.tabs .tabs-window.pointer.reverse { margin-top:40px; }
.tabs .tabs-window > * { display:none; }
.tabs .pointer.reverse:before { top:-25px; margin:0 -30px; border-width:0 30px 25px; border-color:#f2f2f2 transparent; }
.tabs .pointer:after { display:none; }
@media (max-width:767px) {
  .tabs .tabs-window.pointer.reverse { margin-top:30px; }
  .tabs .pointer.reverse:before { top:-20px; margin:0 -25px; border-width:0 25px 20px; }
}

/**
 * style-guide.tabs
 * Tues, 23 Aug 2016 15:34:24 +0000
 */
.style-guide .tabs .tabs-selector { margin: -15px 0px 0px 20px; }
.style-guide .tabs .tabs-selector .copy.stroke { padding: 20px; word-wrap: break-word; }
.style-guide .tabs .tabs-selector a { border-radius: 5px; }
.style-guide .tabs .tabs-selector a.pointer.stroke:active:before,
.style-guide .tabs .tabs-selector a.pointer.reverse:before { top: 0; border-width: 0 10px 10px; margin: 0 -12px; bottom: 0; }
.style-guide .tabs .tabs-selector a.pointer.stroke.active:hover:before,
.style-guide .tabs .tabs-selector a.pointer.stroke.active:before,
.style-guide .tabs .tabs-selector a.pointer.stroke:hover:active:before { border-color: #fff transparent; top: 0; border-width: 0 10px 10px; margin: 0 -12px; bottom: -2px; }
.style-guide .tabs .tabs-selector a.pointer.stroke:hover:before  { border-color: #f2f2f2 transparent; bottom: 0; }
.style-guide .tabs .columns > a:first-child { margin: 38px 2px 0; }
.style-guide .tabs .columns > a { margin: 38px 2px 0; }
@media (max-width: 767px) {
  .style-guide .tabs .tabs-window .icon.plus-minus { border: 1px solid #0079c1; border-radius: 22px;}
  .style-guide .tabs .tabs-window .icon.plus-minus::before { font-size: 13px; }
  .style-guide .tabs .tabs-window .active .icon.plus-minus { border-color: #ffffff; }
  .style-guide .tabs .tabs-window .icon.plus-minus:before { content: "\e667"; }
  .style-guide .tabs .tabs-window .active .icon.plus-minus:before { content: "\e642"; color: #fff; }
  .style-guide .tabs .tabs-window .icon.plus-minus { margin-top: -3px; float: right; text-align: center; }
  .style-guide .tabs .tabs-window .active .icon.plus-minus { margin-top: -3px; float: right; text-align: center; }
}

/**
 * 3.1 Tabs-Accordion
 * Mon, 19 Jan 2015 18:47:22 +0000
 */
@media (max-width:767px) {
  .tabs.tabs-accordion .tabs-selector { display:none; }
  .tabs.tabs-accordion .tabs-window:before { display:none; }
  .tabs.tabs-accordion .tabs-window { margin-top:0; }
  .tabs.tabs-accordion .tabs-window > * { margin:15px 0 0; display: inherit; }
  .tabs.tabs-accordion .tabs-window > *:first-child { margin:0; }

  .style-guide .tabs-accordion .tabs-window { margin-top: 30px; }
  .style-guide .tabs-accordion .tabs-window > a { border-radius: 0; border-bottom: 1px solid #cacaca; background: transparent; border-width: 0 0 1px 0; color: inherit; text-align: left; padding-bottom: 24px; display: block; }
  .style-guide .tabs-accordion .tabs-window > a strong { display: inline-block; }
}

/**
 * tabs-icons
 * Mon, 19 Jan 2015 18:47:22 +0000
 */
@media (max-width:767px) {
  .tabs.tabs-accordion .tabs-window > a.link.icon { display:block; height:auto; padding-top:15px; border-top:1px solid #cacaca; }
  .tabs.tabs-accordion .tabs-window > a.link.icon:first-child { padding-top:0; border-top:none; }
  .tabs.tabs-accordion .tabs-window > a.link.icon .icon { top:15px; }
  .tabs.tabs-accordion .tabs-window > a.link.icon:first-child .icon { top:0; }
  .tabs.tabs-accordion .tabs-window > a.link.icon .icon + strong { margin:-.15em 0 0; padding:2px 0 0; }
  .tabs.tabs-accordion .tabs-window > a.active + * + a.link.icon { border-top:none; }
}

/**
 * 3.2 Accordion
 * Mon, 19 Jan 2015 18:47:11 +0000
 */
.accordion > hr {
  margin:30px 0;
}
.accordion > .accordion-container > .accordion-content {
  display: none;
  margin:0 0 0 64px;
  overflow: hidden;
}
.accordion > .accordion-container.reverse > .accordion-content {
  display: none;
  margin:0 64px 0 0;
  overflow: hidden;
}
.accordion > .accordion-container > .accordion-title {
  position: relative;
  display: block;
}
.accordion > .accordion-container > .accordion-title:hover,
.accordion > .accordion-container > .accordion-title:focus,
.accordion > .accordion-container > .accordion-title:active {
  text-decoration: none;
  outline: none;
}
.accordion > .accordion-container > .accordion-title:after {
  display:table; content:""; clear:both;
}
.accordion > .accordion-container > .accordion-title > .function {
  float: left;
  margin: 0 20px 0 0;
}

.accordion > .accordion-container.reverse > .accordion-title > .function {
  float: right;
  margin: 0 0 0 20px;
}

.accordion > .accordion-container > .accordion-title > .function + * {
  margin:0;
  display:table-cell;
  height:44px;
  line-height:1.1em;
  vertical-align:middle;
}
.accordion > .accordion-container > .accordion-title > .function > .plus,
.accordion > .accordion-container.on > .accordion-title > .function > .minus {
  display: block;
}
.accordion > .accordion-container.on > .accordion-title > .function > .plus,
.accordion > .accordion-container > .accordion-title > .function > .minus {
  display: none;
}
@media (max-width: 767px){
	.accordion > .accordion-container.reverse > .accordion-content {
	  margin: 20px 0 0 0;
	}
}

/**
 * 3.3 Expander
 * Mon, 19 Jan 2015 18:47:21 +0000
 */
.read-more-toggle .show-btn,
.read-more-toggle.on .hide-btn {
  display: block;
  margin: 15px auto 0;
}

.read-more-toggle .read-text.more,
.read-more-toggle.on .read-text.less {
  display: block;
}

.read-more-toggle .hide-btn,
.read-more-toggle .read-text.less,
.read-more-toggle.on .show-btn,
.read-more-toggle.on .read-text.more {
  display: none;
}

@media (max-width: 767px){
  .mobile-read-more,
  .mobile-read-more ~ * {
    display: none;
  }
  .mobile-read-more.on,
  .mobile-read-more.on ~ * {
    display: block;
  }
  .mobile-read-more ~ .read-more-toggle {
    display: block;
  }
}
@media (min-width: 768px){
  .desktop-read-more,
  .desktop-read-more ~ * {
    display: none;
  }
  .desktop-read-more.on,
  .desktop-read-more.on ~ * {
    display: block;
  }
  .desktop-read-more ~ .read-more-toggle,
  .mobile-read-more.desktop-read-more ~ .read-more-toggle {
    display: block;
  }
  .mobile-read-more ~ .read-more-toggle {
  	display: none;
  }
  .tl-header-mega-menu-column  ul  li.trip-plans {min-width:200px }
}

/**
 * 3.4 Disclaimer
 * Mon, 19 Jan 2015 18:47:20 +0000
 */
.footnotes p,
.footnotes ul li,
.footnotes ol li,
p.footnotes,
ul.footnotes li,
ol.footnotes li { font-size:.733em; }
.footnotes ul,
.footnotes ol { padding:0 0 0 1.5em; }

/* Mon, 02 Feb 2015 */
.modal-open { overflow:hidden; position: relative; }

/* start - emergency messaging styles */
.cm-alert.hide-harris-only {
	display: none !important;
}
.cm-alert {
    display: none; position: relative;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    max-width: 1200px; overflow: hidden;
    padding: 2px 0px; margin-left: auto; margin-right: auto;
    background-color: #005587;
    -webkit-transition: opacity 1s; transition: opacity 1s;
    opacity: 1; z-index: 1000;
}

.cm-alert .cm-alert-inner {
    display: block;
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    color: #fff;
    height: 71px;
}
.cm-alert-msg p {
    margin-top: 5px;
    font-size: 14px;
}
.cm-alert-msg h4 {
    text-align: left;
}
.cm-alert.show { display: block; }
.cm-alert.hide { opacity: 0; }

.cm-alert *:not(.cm-alert-hide, .cm-alert-inner) {
    display: table-cell;
    vertical-align: middle;
    padding: 5px;
}

.cm-alert .cm-alert-msg {
    padding-top: 0px;
    padding-left: 29px;
    width: 84%;
    padding-right: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cm-alert .cm-alert-msg * {
    margin: 0;
}

.cm-alert .cm-alert-msg h3 {
    text-align: left !important;
}

.cm-alert .icon-container {
    width: 14%;
    color: #ffffff;
    font-size: 40px;
    text-align: center;
    background-color: #ed1c24;
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    border-radius: 0;
    height: 77px;
}

.cm-alert .icon-container.icon-large.no-border {
    background-color: #ed1c24 !important;
}

.cm-alert .icon-container .icon-msg-text {
    font-size: 17px;
    margin-left: 11px;
}

.cta-button a.link:before, .cm-alert-cta {
	display: none;
}

@media (max-width: 767px) {
    .cm-alert .icon-container {
        font-size: 60px;
    }
}

.cm-alert .cm-alert-hide {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 12px;
    height: 12px;
    padding: 5px;
    border: 1px solid #ffffff;
    border-radius: 15px;
}

.cm-alert .cm-alert-hide:before {
    content: '\2715';
    position: absolute;
    top: 3px;
    left: 6px;
    color: #ffffff;
    font-size: 13px;
}

.cm-alert .cm-alert-msg p {
    font-size: 15px;
    line-height: 1.2em;
    margin-top: 5px;
}
.cm-alert-msg .alert-content {
    width: 79%;
    float: left;
}
.cm-alert-msg .cta-button {
    width: 17%;
    float: left;
}
.cta-button a.link button.cta.secondary, .cta-button a.link button.cta.secondary:hover {
    color: #fff;
    border: 1px solid #fff;
}

@media all and (min-width:320px) and (max-width: 568px) {
    .cm-alert .cm-alert-inner {
        display: block;
        margin-top: -5px;
        height: auto;
        max-width: 100%;
    }
    .cm-alert .icon-container {
        display: flex;
        text-align: left;
        justify-content: flex-start;
        padding-left: 20px;
        width: 100%;
    }
    .cm-alert .cm-alert-hide {
        top: 93px;
    }
    .cm-alert .cm-alert-msg {
        padding: 50px 20px 20px 20px;
        width: 92%;
    }
    .cm-alert .cm-alert-msg h4 {
        margin-bottom: 20px;
    }
    .cm-alert .cm-alert-msg p {
        line-height: 1.3em;
    }
    .cm-alert-msg .alert-content {
        width: 100%;
        float: left;
    }
    .cm-alert-msg .cta-button {
        width: 100%;
        padding: 40px 0;
        margin: 0 auto;
        float: left;
    }
    .cm-alert-msg .cta-button a {
        margin: 0 auto;
        display: flex;
        width: 46%;
    }
}
@media all and (min-width: 768px) {
    .cm-alert .cm-alert-msg {
        padding-left: 30px;
        padding-right: 42px;
    }
    .cm-alert .icon-container .icon-msg-text {
        margin-left: 0;
    }
    .cm-alert .icon-container {
        padding: 10px;
    }
    .cm-alert-msg .cta-button {
        width: 21%;
        float: left;
    }
    .cm-alert-msg .alert-content {
        width: 76%;
        margin-right: 20px;
    }
}
/* end - emergency messaging styles */

/* 3.6 Slider input */
.slider {position:relative}
.slider .ui-slider input {display:none}
.slider .ui-slider-track {position:relative;height:32px;margin:0 30px 0 0;background-color:#fff;cursor:pointer}
.slider .ui-slider-track:after {position:absolute;top:16px;right:-30px;left:0;height:2px;background-color:#cacaca;content:""}
.slider .ui-slider-track > .ui-slider-handle {position:absolute;top:0;width:28px;height:28px;border:2px solid #fff;border-radius:100%;background-color:#0079c1;z-index:1}
.slider .ui-slider-track > .ui-slider-handle:focus {outline:none}
.slider > ul {margin:0;padding:0;list-style:none}
.slider > ul:after {display:table;content:" ";clear:both}
.slider > ul > li {font-weight:bold}
.slider > ul > li:first-child {float:left}
.slider > ul > li:first-child + li {float:right}
.slider input[type=range]:disabled + .ui-slider-track > .ui-slider-handle {background-color:#CCC}

/* 3.7 Responsive Table and Sticky header footer */
.responsive-table-wrapper {resize:both !important;}
.responsive-table-wrapper table {
    border-collapse: collapse;
    margin-bottom: 3em;
    width: 98%;
    background: #fff;
}
.responsive-table-wrapper td,.responsive-table-wrapper th {
    padding: 0.75em 1.5em !important;
    text-align: left;
}
.responsive-table-wrapper th {
    background-color: #fff;
    font-weight: normal;
}
.responsive-table-wrapper tbody th {
  background-color: #fff;
  font-weight: bold;
}
.responsive-table-wrapper thead th:first-child{text-align: left;}
.responsive-table-wrapper tbody tr td:nth-child(2n) {
    background-color: #f2f2f2;
    /*transition: all .125s ease-in-out;*/ }
.responsive-table-wrapper tbody tr td:nth-child(2n+1){
  background-color:#fff;
}
/* For appearance */
.responsive-table-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: 100%;
}
.responsive-table-wrapper .sticky-thead{
  top:150px;
}
.responsive-table-wrapper .sticky-thead,
.responsive-table-wrapper .sticky-col,
.responsive-table-wrapper .sticky-intersect {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 50;
    width: auto; /* Prevent table from stretching to full size */ }

.responsive-table-wrapper .sticky-thead {
    box-shadow:#cacaca 0px 2px 2px;
    z-index: 100;
    width: 100%; /* Force stretch */
  }
.responsive-table-wrapper .sticky-intersect {
    opacity: 1;
    z-index: 150;
}

.responsive-table-wrapper td,
.responsive-table-wrapper th {box-sizing: border-box;}

.responsive-table-wrapper.overflow-y {
  overflow-y: auto;
  max-height: 50vh;
}

.responsive-table-wrapper table tbody tr{border-bottom:1px solid #cacaca;}

.responsive-table-wrapper table tr.full-row > *{
  background-color:#fff;
  max-width: 100px;
    overflow: visible;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.responsive-table-wrapper table.no-wrap{white-space: nowrap;}

/* Condition Specific */
.responsive-table-wrapper td{text-align: center;}
.responsive-table-wrapper table thead th:first-child{font-size:1.5em;}
.responsive-table-wrapper table thead tr{top:120px;height:60px;}
.responsive-table-wrapper table thead th:not(:first-child){text-align:center;}
.responsive-table-wrapper table tr.full-row{height:25px !important;}
.responsive-table-wrapper table tr.full-row > * {height:25px !important;}

.responsive-table-wrapper .sticky-thead.floating-header{box-shadow: 4px 1px 5px 0px rgba(0,0,0,0.2)}
.responsive-table-wrapper .sticky-intersect.floating-header th,.responsive-table-wrapper .sticky-head.floating-header th{border-bottom:none;}
.responsive-table-wrapper table tbody tr.apply-buttons, tr.apply-buttons td,tr.apply-buttons th{background-color:#fff !important;border-bottom:0px !important;white-space:nowrap;}
.responsive-table-wrapper .sticky-thead, .responsive-table-wrapper .sticky-col,.responsive-table-wrapper .sticky-intersect { transition: all 0.3s ease;}
@media (max-width:767px){
.responsive-table-wrapper .sticky-thead, .responsive-table-wrapper .sticky-col,.responsive-table-wrapper .sticky-intersect { transition: all 0.7s ease;}
.responsive-table-wrapper table tbody tr.apply-buttons, tr.apply-buttons td,tr.apply-buttons th{box-shadow: none;}
.responsive-table-wrapper .sticky-col.floating-columns{box-shadow: 4px 1px 5px 0px rgba(0,0,0,0.2)}
.responsive-table-wrapper .sticky-col.floating-columns tr.full-row > th{box-shadow: rgb(255, 255, 255) 9px 0px 2px 0px;}

.responsive-table-wrapper table thead tr{border-bottom:1px solid #414141;}
.responsive-table-wrapper .sticky-intersect.floating-columns tr{border-bottom:1px solid #d7d7d7 !important;}
.responsive-table-wrapper table.sticky-col tbody tr{border-bottom:1px solid #f0f0f0;}
}

.responsive-table-wrapper table thead th:not(:first-child){white-space:nowrap;}

/* 3.8 Link Icon CTAs */
.style-guide .cta .link.icon { font-family:"heebo"; color:#414141;; padding: 0 0 0 56px; }
.style-guide .cta .link.icon a, .contact-info .link.icon a:hover {; }
.style-guide .cta .link.icon b { color:#0079c1; line-height: 1.3em; }
.style-guide .cta .link.icon .phone-numbers,
 .style-guide .cta .link.icon .phone-numbers strong,
 .style-guide .cta .link.icon .phone-numbers b.mobile-link-text { font-size: 16px; color:#414141; }
.style-guide .cta .link:hover .link-text { text-decoration:underline; }

.icon.x-large { width: 75px; height: 75px; line-height: 75px; }
.icon.x-large:before { line-height: 40px; font-size: 75px; }

.icon.xx-large { height: 80px; line-height: 1; text-align: center; }

.icon.xx-large:before { line-height: 1; font-size: 80px; }
.icon.dark:before { color: #666666; }

/* 3.9 Icon Copy Block */
.style-guide .icon-block.stacked { display: block; }

@media (max-width:767px){
	.style-guide .icon-block + .copy-block { text-align:left; width:75%; padding-left:15px; }
	.style-guide .icon-block.stacked { display: flex; align-items: initial; }
	.style-guide .icon-block.stacked > .icon { padding-top: 0.5rem; }
	.style-guide .icon-block.stacked > .icon,
	.style-guide .icon-block.stacked + .copy-block { float: left; }
}

/* 4.0 Mega Menu
 * 04 Aug 2015
 */
 .tl-header button,
.tl-header a.button,
.tl-header span.button { display:inline-block; box-sizing:border-box; height:45px; padding:0 30px; border:1px solid #0079c1; border-radius:25px; -webkit-border-radius:25px; -moz-border-radius:25px; background-color:transparent; color:#0079c1; font-family:"heebo"; font-size:15px; line-height:44px; text-align:center; vertical-align:middle; overflow:hidden; }

.tl-header button:hover,
.tl-header a.button:hover { border-color:#1a4d78; color:#1a4d78;; }
.tl-header button:focus,
.tl-header a.button:focus,
.tl-header button:active,
.tl-header a.button:active { border-color:#1a4d78; color:#1a4d78;; outline:0; }
.tl-header button.disabled,
.tl-header a.button.disabled { border-color:#99c9e6; color:#99c9e6; cursor:default; }
.tl-header button.primary,
.tl-header a.button.primary,
.tl-header span.button.primary { background-color:#0079c1; color:#ffffff; transition-duration: 0.3s }
.tl-header button.primary:hover,
.tl-header a.button.primary:hover { border-color:#1a4d78; background-color:#1a4d78; color:#ffffff;; transition-duration: 0.3s }
.tl-header button.primary:focus,
.tl-header a.button.primary:focus,
.tl-header button.primary:active,
.tl-header a.button.primary:active { border-color:#1a4d78; background-color:#1a4d78; color:#ffffff;; outline:0; }
.tl-header button.primary.disabled,
.tl-header a.button.primary.disabled { border-color:#99c9e6; background-color:#99c9e6; color:#efefef; }
.tl-header button.attention,
.tl-header a.button.attention,
.tl-header span.button.attention { border-color:#ed1b24; background-color:#ed1b24; color:#ffffff; }
.tl-header button.attention:hover,
.tl-header a.button.attention:hover { border-color:#9b262c; background-color:#9b262c; color:#ffffff;; }
.tl-header button.attention:focus,
.tl-header a.button.attention:focus,
.tl-header button.attention:active,
.tl-header a.button.attention:active { border-color:#9b262c; background-color:#9b262c; color:#ffffff;; outline:0; }
.tl-header button.attention.disabled,
.tl-header a.button.attention.disabled { border-color:#f8a3a7; background-color:#f8a3a7; color:#efefef; }
.tl-header button.wrap,
.tl-header a.button.wrap,
.tl-header span.button.wrap { padding:4px 30px; line-height:19px; }
.tl-header button + button,
.tl-header button + a.button,
.tl-header button + span.button,
.tl-header a.button + button,
.tl-header a.button + a.button,
.tl-header a.button + span.button,
.tl-header span.button + button,
.tl-header span.button + a.button,
.tl-header span.button + span.button { margin:0 0 0 1%; }
@media (max-width:767px) {
  .tl-header button,
  .tl-header a.button,
  .tl-header span.button,
  .tl-header button.small,
  .tl-header a.button.small,
  .tl-header span.button.small { width:100%; height:45px; line-height:46px; }
  .tl-header button + button,
  .tl-header button + a.button,
  .tl-header button + span.button,
  .tl-header a.button + button,
  .tl-header a.button + a.button,
  .tl-header a.button + span.button,
  .tl-header span.button + button,
  .tl-header span.button + a.button,
  .tl-header span.button + span.button { margin:15px 0 0; }
  .tl-header p button,
  .tl-header p a.button,
  .tl-header p span.button { margin:15px 0 0; }
}

.tl-header button.flush,
.tl-header a.button.flush,
.tl-header span.button.flush { width:100%; }

.tl-header { position:relative;font-size:15px; border-bottom:1px solid #e6e6e6; }
@media (max-width: 767px) {
  .tl-header { border-bottom:none;}
}
.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:"heebo-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;; color:#fff; }
.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 15px; color:#ffffff; font-family:"heebo-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; text-decoration: none; }
.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 { text-decoration: underline; }
.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 .iconNew { width:auto; height:auto; margin:0 6px 0 0; line-height:normal; vertical-align:middle; }
.tl-header-primary-right > a .iconNew:before { color:#ffffff; line-height:18px; font-size:18px; }
.tl-header-primary-right > a .iconNew.chevron-down,
.tl-header-primary-right > a .iconNew.chevron-up { margin:0 0 0 9px; }
.tl-header-primary-right > a .iconNew.chevron-down:before,
.tl-header-primary-right > a .iconNew.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: none; text-decoration: underline; }
/*.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 .iconNew.chevron-down,
.tl-header-primary-right > a.tl-header-signin .iconNew.chevron-up,
.tl-header-primary-right > a.tl-header-signin .iconNew.chevron-right { width:20px; height:20px; border-radius: 50%; background-color:#ed1b24; vertical-align:middle; }
.tl-header-primary-right > a.tl-header-signin .iconNew.chevron-down:before,
.tl-header-primary-right > a.tl-header-signin .iconNew.chevron-up:before,
.tl-header-primary-right > a.tl-header-signin .iconNew.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; }
}
@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:100%; left:0; width:100%; z-index:9999; }
.tl-header-signin-menu-bmo > div { position:relative; max-width:1200px; margin:0 auto; }
.tl-header-signin-menu-bmo > div > ul { position:absolute; right:0; margin:0; padding:0 0 15px 0; list-style:none; background-color:#1d4e75; }
.tl-header-signin-menu-bmo > div > ul > li:first-child + li { padding:15px 0 0; }
.tl-header-signin-menu-bmo > div > ul > li > a { display:block; padding:15px 30px; color:#ffffff; }
.tl-header-signin-menu-bmo > div > ul > li > a:focus { outline:0; }
.tl-header-signin-menu-bmo > div > ul > li > a.link { padding:30px 120px 30px 30px; border-bottom:1px solid #487193; color:#ffffff; }
.tl-header-signin-menu-bmo > div > 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 > div > ul { margin:0; padding:0; list-style:none; }
.tl-header-signin-menu-bmoharris > div > ul:after { display:table; content:""; clear:both; }
.tl-header-signin-menu-bmoharris > div > ul > li { float:left; width:154px; margin:0 0 0 30px; }
.tl-header-signin-menu-bmoharris > div > ul > li:first-child { width:155px; margin:0; }
.tl-header-signin-menu-bmoharris > div > ul > li:first-child + li { width:155px; }
.tl-header-signin-menu-bmoharris > div > ul > li > ul { margin:0; padding:7px 0 0; list-style:none; }
.tl-header-signin-menu-bmoharris > div > 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:"heebo-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%; }
.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 .iconNew.magnifying-glass { position:absolute; left:20px; width:38px; height:38px; line-height:38px; }
.tl-header-desktop-search .iconNew.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; line-height:38px; font-family:"heebo-light"; font-size:1.866em; }
.tl-header-desktop-search-query input::placeholder { color: #929BA9; }
.tl-header-desktop-search-go { position:absolute; right:20px; line-height:38px; font-family:"heebo-light"; font-size:1.2em; }
.tl-header-desktop-search-go:hover,
.tl-header-desktop-search-go:focus,
.tl-header-desktop-search-go:active {; }
@media (max-width:1080px) {
  .tl-header-desktop-search .iconNew.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:"heebo-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:"heebo-medium"; vertical-align:middle; }
.tl-header-desktop-language ul > li a { font-family:"heebo-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:"heebo-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("/resources/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; }
.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:"heebo"; font-size:.933em; text-align:center; }
html[lang="fr"] .tl-header-secondary-right > a { padding:0 18px;}
.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;; }
.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 6px; 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(0,0,0,.2); -moz-box-shadow:0px 5px 5px 0px rgba(0,0,0,.2); box-shadow:0px 5px 5px 0px rgba(0,0,0,.2); 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:74px; background:#ffffff; margin-bottom: 0;}
/*html[lang="fr"] .tl-header-mobile { margin-bottom: 4px;}*/
.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;; }
.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:""; top:100%;}
.tl-header-mobile-icons > a .iconNew { width:30px; height:30px; margin:0 0 10px; padding: 0; }
.tl-header-mobile-icons > a.tl-header-mobile-icons-multiline > a .iconNew { margin:0 0 5px; }
.tl-header-mobile-icons > a .iconNew: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; }
.tl-header-signin-mobile-menu-bmoharris{padding: 0}
.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:"heebo-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:"heebo-medium"; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > a:focus { outline:none; }
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .iconNew.chevron-right,
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .iconNew.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 .iconNew.chevron-right:before,
.tl-header-signin-mobile-menu-bmoharris > ul > li > a .iconNew.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:#0079c1; border-radius:15px 15px 0 0; background-color:white; line-height:15px; font-size:15px; text-align:center; }
.tl-header-top > a .iconNew:before { color:#0079c1; }
 .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 { 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:1100; 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; max-width: 100%;}
.
 { 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 { 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;; }
.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 > .iconNew.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 > .iconNew.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 45px 20px 50px; border-bottom:1px solid #66a6ca; background:#0067a4; color:#ffffff; font-size:1.133em;; }
.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 > .iconNew.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 > .iconNew.chevron-right:before { color:#ffffff; font-size:15px; line-height:16px; }
.tl-header-hamburger-menu-tree-subsidiary > a > .iconNew.globe { margin:0 0 0 6px; }
.tl-header-hamburger-menu-tree-subsidiary > a > .iconNew.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 > .iconNew.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 > .iconNew.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 10% 20px 10px; color:#ffffff; font-size:1.133em;; }
.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 > .iconNew.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 > .iconNew.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 { position:relative; top: -2px; padding:20px 5% 45px; }
.tl-header-hamburger-menu-language h4 { margin:0; padding:30px 0 0; font-family:"heebo"; }
.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; border-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;; }

@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 */
.tl-header-mega-menu > .tl-header-mega-menu-content {
  padding: 30px 0;
}
.tl-header-mega-menu-content{
  margin: 0 auto;
  max-width: 1200px;
}
@media (min-width: 768px) and (max-width: 1080px) {
  .tl-header-mega-menu > .tl-header-mega-menu-content{
    padding: 30px 0 0
  }
}

.screen-reader-only {
    display: block;
    position: absolute;
    left: -999px;
    top: -999px;
}

.screen-reader-only:focus {
    left: 0;
    top: 0;
    padding: 3px;
    background: #ffc;
    border:1px solid #990000;
    font-size: 0.5em;
    z-index: 3;
}

.tl-header li { font-size:14px; }
.tl-header a span { -webkit-transform:none !important; -ms-transform:none !important; transform:none !important; }
.tl-header-primary-left > a { font-family:"heebo-medium"; }
.tl-header-primary-left > a.tl-header-active { font-family:"heebo-bold"; }
.tl-header-primary-right > a { font-family:"heebo-medium"; }
.tl-header-primary-right > a:hover { color:#ffffff; }
.tl-header-secondary-right > a { font-family:"heebo"; }
.tl-header-secondary-right > a:hover { color:#414141; }
.tl-header-signin-menu-bmo > div > ul > li > a.link { position:relative; line-height:24px; font-size:1.1em; text-align:left; font-family:"heebo-medium"; }
.tl-header-signin-menu-bmo > div > ul > li > a.link:before {
  right:90px;
  display:block;
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  border-radius: 12px;
  background-color: #0079c1;
  line-height: 24px;
  color: #ffffff;
  font-family: "bmo-icon-new", "bmo-icon";
  font-size: 8px;
  text-align: center;
  content: "\e60f";
  speak: none;
}
.tl-header-signin-menu-bmo > div > ul > li > a.link:hover { color:#ffffff; }
.tl-header-signin-menu-bmo > div > ul > li > a.link:focus { text-decoration:underline; }
.tl-header-signin-menu-bmo > div > ul > li > a { font-family:"heebo"; }
.tl-header-signin-menu-bmo > div > ul > li > a:hover { color:#ffffff; }
.tl-header-signin-menu-bmo > div > ul > li > a:focus { text-decoration:underline; }
.tl-header-desktop-search-query input { width:100%; text-align:left; }
.tl-header-desktop-search-go { padding: 0 30px 0 0; font-family:"heebo-light"; }
.tl-header-desktop-search-go:before {
  right:0;
  display:block;
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  border-radius: 12px;
  background-color: #0079c1;
  line-height: 24px;
  color: #ffffff;
  font-family: "bmo-icon-new", "bmo-icon";
  font-size: 8px;
  text-align: center;
  content: "\e60f";
  speak: none;
}
a.tl-header-desktop-search-go.link:hover {; }
a.tl-header-desktop-search-go.link:focus { outline:1px dotted #0079c1; }
.tl-header-hamburger-menu-search input {
  width: 100%;
  box-sizing: border-box;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #ffffff;
  line-height: 1.2em;
}
.tl-header-hamburger-menu h3 { margin:0; }
.tl-header-hamburger-menu-language h4 { text-align:left; }
.tl-header-hamburger-menu-links ul > li > a:hover { color:#ffffff; text-decoration:underline; }
.tl-header-hamburger-menu-tree-subsidiary > a:hover { color:#ffffff;; }
.tl-header-mega-menu-content strong {
  display: block;
  margin: -.15em 0;
  line-height: 1.3em;
  font-family: "heebo-bold";
  font-size: 1.133em;
  font-weight: normal;
}
.tl-header-mega-menu-content {
    padding: 30px 0;
    margin: 0 auto;
    max-width: 1200px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tl-header-mega-menu-content:after {
    display: table;
    content: "";
    clear: both;
}

.tl-header-mega-menu-ad {
    float: left;
    width: 25%;
}

.tl-header-mega-menu-ad > img {
    display: block;
    width: 100%;
}

.tl-header-mega-menu-column {
    float: left;
    box-sizing: border-box;
    margin: 0 0 0 2%;
    padding: 10px 0 10px 2%;
}

.tl-header-mega-menu-column:after {
    display: table;
    content: "";
    clear: both;
}

.tl-header-mega-menu-ad + .tl-header-mega-menu-column,
.tl-header-mega-menu-column:first-of-type {
    padding: 10px 0;
}

.tl-header-mega-menu-column > strong {
    display: block;
    margin: 0 0 10px;
    text-transform: lowercase;
}
.tl-header-mega-menu-column a > strong {
    display: block;
    margin: 0 0 10px;
}

.tl-header-mega-menu-ctas > strong,
.tl-header-mega-menu-column > strong,
.tl-header-mega-menu-column a > strong {
    font: 17px/1 "heebo-bold", Arial, Sans-Serif;
    font-weight: normal;
}

.tl-header-mega-menu-column > strong:first-letter{
  text-transform: capitalize;
}

.tl-header-mega-menu-column > ul {
    display: block;
    float: left;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tl-header-mega-menu-column > ul + ul {
    padding: 0 0 0 20px;
}

.tl-header-mega-menu-column > ul > li {
    margin: 10px 0 0;
}

.tl-header-mega-menu-column > ul > li:first-child {
    margin: 0;
}

.tl-header-mega-menu-column > ul > li > a {
    color: #414141;
    font-family: "heebo";
    text-decoration: none;
}

.tl-header-mega-menu-column > ul > li > a:hover {
    color: #0079c1;
    text-decoration: none;
}

.tl-header-mega-menu-column.tl-header-mega-menu-column-inner-1 > ul {
    width: 100%;
}

.tl-header-mega-menu-column.tl-header-mega-menu-column-inner-2 > ul {
    width: 50%;
}

.tl-header-mega-menu-column.tl-header-mega-menu-column-inner-2-small-first > ul:first-of-type {
    width: 40%;
}

.tl-header-mega-menu-column.tl-header-mega-menu-column-inner-3 > ul {
    width: 33.3333%;
}

.tl-header-mega-menu-column.tl-header-mega-menu-column-inner-4 > ul {
    width: 25%;
}

.tl-header-mega-menu-column-1 {
    width: 45%;
}

.tl-header-mega-menu-column-1.french-fix {
    width: 43%;
}

.tl-header-mega-menu-column-2 {
    width: 22.5%;
}

.tl-header-mega-menu-column-2-half {
    width: 32.33%;
}

.tl-header-mega-menu-column-3 {
    width: 14%;
}

.tl-header-mega-menu-column-3-half {
    width: 15%;
}

.tl-header-mega-menu-column-4 {
    width: 10.75%;
}

.tl-header-mega-menu-ctas {
    float: left;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 0 10px 1%;
    margin-left:auto;
}

.tl-header-mega-menu-ctas > strong {
    display: block;
    margin: 0 0 10px;
    padding-left: 20px;
}

.tl-header-mega-menu-ctas > ul {
    display: block;
    margin: 0;
    padding: 0;
    padding-left: 20px;
    list-style: none;
    border-left: 1px solid #cacaca;
    min-height: 200px;
}

.tl-header-mega-menu-ctas li {
    margin-bottom: 10px;
}

.tl-header-mega-menu-ctas a.link.reverse {
    display: inline-block;
    position: relative;
    padding: 0 0 0 30px;
    line-height: 24px;
    font-family: "heebo-medium";
    font-size: 15px;
    text-align: left;
}

.tl-header-mega-menu-ctas a.link.reverse:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: auto;
    width: 24px;
    height: 24px;
    margin: -12px 0 0;
    border-radius: 12px;
    background-color: #0079c1;
    line-height: 24px;
    color: #ffffff;
    font-family: "bmo-icon-new";
    font-size: 8px;
    text-align: center;
    content: "\e60f";
    speak: none;
}

@media (min-width: 768px) and (max-width: 1080px) {
    .tl-header-mega-menu-content {
        padding: 20px 0 0;
    }
    .tl-header-mega-menu-ad {
        display: none;
    }
    .tl-header-mega-menu-column-1 {
        width: 96%;
    }
    .tl-header-mega-menu-column-1.french-fix {
        width: 60%;
    }
    .tl-header-mega-menu-column-2-half,
    .tl-header-mega-menu-column-2\@tablet,
    .tl-header-mega-menu-column-2 {
        width: 47%;
    }

    .tl-header-mega-menu-column.tl-header-mega-menu-column-inner-2-small-first > ul:first-of-type {
        width: 25%;
    }
    .tl-header-mega-menu-column-3,
    .tl-header-mega-menu-column-3-half,
    .tl-header-mega-menu-column-3\@tablet {
        width: 30.6666%;
    }
    .tl-header-mega-menu-column-4,
    .tl-header-mega-menu-column-4\@tablet {
        width: 22.5%;
    }
    .tl-header-mega-menu-ctas {
        width: 100%;
        margin: 20px 0 0;
        padding: 20px 2%;
        background: #0079c1;
        color: #ffffff;
    }
    .tl-header-mega-menu-ctas > ul {
        min-height: initial;
        border: none;
    }
    .tl-header-mega-menu-ctas ul > li {
        display: inline-block;
        padding: 0 0 0 15px;
    }
    .tl-header-mega-menu-ctas ul > li:first-child {
        padding: 0;
    }
    .tl-header-mega-menu-ctas a,
    .tl-header-mega-menu-ctas a:hover {
        color: #fff;
    }
    .tl-header-mega-menu-ctas a.link.reverse:before {
        background-color: #fff;
        color: #0079c1;
    }
    .tl-header-mega-menu-ctas a.link.reverse:hover {
        color: #fff;
        text-decoration: underline;
    }
    .tl-header .tl-header-mega-menu-ctas .iconNew.stroke.stroke {
      border-color: #fff;
      background: #fff;
      color: #0079c1;

      /* added on Apr 12, 2016 by DL */
      flex:0 0 24px;
    }
}

.tl-header-secondary:hover .tl-header-mega-menu {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.tl-header-mega-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
}

/*.tl-header-mega:hover + .tl-header-mega-menu,*/
.private-banking .tl-header-mega:hover + .tl-header-mega-menu,
.gam .tl-header-mega:hover + .tl-header-mega-menu,
.insurance .tl-header-mega:hover + .tl-header-mega-menu,
.tl-header-mega.is-active + .tl-header-mega-menu,
.tl-header-mega-menu:hover {
    display: block;
    max-height: 475px;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.2);
    -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,.2);
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,.2);
    z-index: 1100;
    border-top:1px solid #e6e6e6;
}

.tl-header-secondary-right > a.tl-header-active:focus > span {
    outline: none;
}

.tl-header-secondary-right > .tl-header-mega:hover,
.tl-header-secondary-right > .tl-header-mega.tl-header-mega-active-secondary {
    background: #e6e6e6;
}

.tl-header-secondary-right:hover .tl-header-mega-menu {
  transition: initial;
}
.tl-header-secondary-right > .tl-header-mega {
  -webkit-transition: background 400ms ease-out;
  -moz-transition: background 400ms ease-out;
  -ms-transition: background 400ms ease-out;
  -o-transition: background 400ms ease-out;
  transition: background 400ms ease-out;
}
.tl-header-hamburger-menu-tree-primary,
.tl-header-hamburger-menu-tree-subsidiary {
    display: block!important;
    position: absolute;
    top: -3px;
    left: -100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: left 400ms ease;
    -moz-transition: left 400ms ease;
    -ms-transition: left 400ms ease;
    -o-transition: left 400ms ease;
    transition: left 400ms ease;
}
.tl-header-hamburger-menu-tree-primary.tl-active,
.tl-header-hamburger-menu-tree-subsidiary.tl-active {
    position:relative ;
    left: 0!important;
    max-height: initial;
}

.tablet-only {
    display: none;
}

.tablet-only:hover {
   cursor: pointer;
}

.tl-header-hamburger-menu-tree {
    border-bottom: none;
}

.tl-header-mega-menu-column > ul > li {
    padding: 4px 0;
}
.tl-header-mega-menu-ctas ul > li {
    padding: 0;
}

.tl-full-width {
    width: 100%;
}

.tl-header-mega-menu-content > .tl-title {
    margin-left: 2%;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left;
}

.tl-header-mega-menu-content > .tl-title > a,
.tl-header-mega-menu-content > .tl-title > a:hover {
  color: #0079c1;
  font-weight: normal;
  text-decoration: none;
}

.tl-header-secondary-logo {
    /*max-width: 22%;*/
}

.tl-header-secondary-logo > img {
    height: initial;
    max-height: 50px;
}

.tl-header-secondary-right {
    max-width: 77%;
}

@media all and (min-width: 768px) and (max-width: 1080px) {
    .tl-header-hamburger {
        display: none;
    }

    .tablet-only {
        display: initial;
    }

    .tl-header-mega-menu-ctas ul > li {
        padding: 0 0 0 15px;
    }
}

/*
 * Tablet portrait mode fix for french, logo is too close to the nav so the nav has to move down.
 * Not too happy about this since its only for a few pixels, if your changing this double check with qa.
 * Orders are orders.
 */

@media all and (min-width: 768px) and (max-width: 800px) {
    .tl-header-secondary-right,
    .tl-header-secondary-logo {
        display: block;
        float: none;
        margin: 0 auto;
    }
    .tl-header-secondary-right {
        width: 100%;
        max-width: 100%;
    }
/*    .tl-header-secondary-right > a {
        border: none;
    }*/
    .tl-header-secondary-right > .tl-header-mega {
        width: auto;
    }
    .bmo-harris-header .tl-header-secondary-right,
    .bmo-harris-header .tl-header-secondary-logo {
        display: block;
        float: left;
        margin: 0 0 0 10px;
    }
    .bmo-harris-header .tl-header-secondary-right {
        width: auto;
        float: right;
    }
    .tl-header-mega:hover + .tl-header-mega-menu,
    .tl-header-mega-menu:hover {
        max-height: 500px;
    }
}

.tl-header .tl-header-hamburger-menu-language a.button.button {
    width: initial;
    color: white;
    border-color: white;
    margin: 20px 0 0 6px;
    font-weight: normal;
}
.tl-header .tl-header-hamburger-menu-language li {
    margin-bottom: 0;
    list-style: none;
}

.tl-header .tl-header-hamburger-menu-language a.button.active,
.tl-header .tl-header-hamburger-menu-language a.button:hover {
    background: white;
    color: #0079c1;
}
.tl-header .tl-header-hamburger-menu-language a.button.active {
    pointer-events: none;
    cursor: default;
}

.tl-header .tl-header-hamburger-menu-language .tl-canadian-languages a {
    color: white;
}

.tl-header .tl-header-hamburger-menu-language .tl-canadian-languages li:first-child {
    padding-left: 0;
}

.tl-header .tl-header-hamburger-menu-language .tl-canadian-languages li {
    display: inline-block;
    padding-left: 40px;
    padding-top: 30px;
}

.tl-header-hamburger-menu-links {
    border-top: 1px solid white;
    padding: 15px 5% 30px;
}

.tl-header-primary-tablet-nav {
    padding: 7px 9px 8px 8px;
    background: #fff;
}
.tl-tablet-nav {
    width: 100%;
    display: none;
    position: absolute;
    top: 99%;
    left:0;
    background: #fff;
    z-index: 9999; /*Theres a line with a really high z-index*/
}
.tl-header-tablet-nav-current.tl-open + .tl-tablet-nav,
.tl-tablet-nav:hover {
    display: block;
}
.tl-tablet-nav > li {
    box-sizing: border-box;
    display: block;
    padding: 50px;
    float: left;
    width: 24%;
    text-align: center;
}
.tl-tablet-nav > li > a:hover,
.tl-tablet-nav > li > a {
    text-decoration: none;
}
.tl-tablet-nav > li span[class^='i-'] {
    font-size: 50px;
    border: 2px solid #cacaca;
    padding: 16px;
    border-radius: 50%;
}
.tl-tablet-nav > li span[class^='i-'].active {
    border-color: #0079c1;
    background: #0079c1;
    color: #fff;
}

.tl-header-tablet-nav-current {
    color: #0079c1;
}

.tl-header-tablet-nav-current .iconNew:before {
    font-size: 15px;
}

.tl-header-tablet-nav-current.tl-open .tl-hover-show {
    display: initial;
}
.tl-header-tablet-nav-current.tl-open .tl-hover-hide {
    display: none;
}
.tl-hover-show {
    display: none;
}
.tl-hover-hide {
    display: initial;
}
.tl-header .iconNew:before {
  color: inherit;
  font-size: 18px;
}
.tl-header .iconNew {
  font-family: "bmo-icon-new";
  border-radius: 50%;
  padding: 3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tl-header .iconNew.stroke {
  border-style: solid;
  border-width: thin;
  border-color: inherit;
}
.tl-header .iconNew.fill {
  color: #fff;
  background: #0079c1;
}
.tl-header .iconNew.chevron-right:before {
  content: "\e60f";
}
.tl-header .iconNew.chevron-down:before {
  content: "\e60d";
}
.tl-header .iconNew.profile:before {
  content: "\e669";
}

.tl-header .tl-header-mega-menu-ctas .iconNew.stroke {
  padding: 4px;
  border-width: 2px;
  border-radius: 50%;
  border-color: #0079c1;
}
.tl-header .tl-header-mega-menu-ctas .iconNew {
  position: relative;
  top: 4px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 23px;
  margin-right: 10px;
}
.tl-header .tl-header-mega-menu-ctas .iconNew:before {
  position: relative;
  top: -1px;
  left: 2px;
  font-size: 20px;
}

.tl-language-list > li {
  display: inline-block;
}

.tl-main-css-fix .tl-header-mobile-icons > a .iconNew {
  font-size: 50px;
}
.tl-main-css-fix .tl-header-hamburger-menu-tree .iconNew {
  font-size: 30px;
}
.tl-main-css-fix .tl-header-hamburger-menu-tree-subsidiary-back > a:first-child > .iconNew.chevron-left {
  left: 0;
}
.tl-main-css-fix .tl-header-mega-menu-ctas ul > li {
  margin-bottom: 20px;
}
.tl-main-css-fix .checkmark.icon:after {
  width: auto;
}
.tl-main-css-fix .tl-header-primary-right > a.tl-header-signin .iconNew.chevron-down  {
  font-size: 10px;
  padding: 6px;
  border-radius: 50%;
  line-height: 2;
}
.tl-main-css-fix .tl-header-primary-right > a .iconNew.profile {
  font-size: 24px;
}
.tl-main-css-fix .tl-header-primary-tablet-nav {
  padding: 14px;
}
.tl-main-css-fix .tl-header-primary-tablet-nav .icon.money:after {
  width: 50px;
}
.tl-main-css-fix .tl-header-tablet-nav-current > .iconNew {
  font-size: 15px;
}
.tl-main-css-fix .tl-header-primary-right > a .iconNew {
  font-size: 15px;
}
.tl-main-css-fix .tl-header-primary-right > a .iconNew.magnifying-glass {
  font-size: 18px;
}
.bmo-harris-header .tl-header-secondary-right {
    max-width: 77%;
    margin: 0;
    position: inherit;
}

/* 4.1 BMO Harris Mega Menu */

.bmo-harris-header .tl-header-primary-right a {
    position: relative;
    display: block;
    padding: 0 20px;
    color: #ffffff;
    font-family: "heebo-medium";
    font-size: .866em;
    text-align: center;
}

.bmo-harris-header .tl-header-primary-right a.tl-header-toggle {
    height: 44px;
}

.bmo-harris-header .tl-header-primary-right .tl-header-toggle-menu a {
    position: inherit;
    display: inline;
    color: #0079c1;
    font-size: inherit;
    text-align: left;
    padding: 0;
}

.bmo-harris-header .tl-header-primary-right a:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    content: "";
}

.bmo-harris-header .tl-header-primary-right a:hover,
.bmo-harris-header .tl-header-primary-right a:focus,
.bmo-harris-header .tl-header-primary-right a:active {
    outline: 0;
    text-decoration: none;
}

.bmo-harris-header .tl-header-primary-right a > span {
    display: inline-block;
    border-top: 1px solid #0079c1;
    border-bottom: 1px solid #0079c1;
    vertical-align: middle;
}

.bmo-harris-header .tl-header-primary-right a.tl-header-signin > span {
    border-top: 0 solid transparent;
    border-bottom: 0 solid transparent;
}

.bmo-harris-header .tl-header-primary-right a:hover > span,
.bmo-harris-header .tl-header-primary-right a:active > span {
    border-bottom: 1px solid #ffffff;
    text-decoration: none;
}

.bmo-harris-header .tl-header-primary-right a.tl-header-signin:hover > span,
.bmo-harris-header .tl-header-primary-right a.tl-header-signin:active > span {
    border-bottom: 0 solid transparent;
    text-decoration: underline;
}

/*.tl-header-primary-right a:focus {
    padding: 0 15px;
}*/

.bmo-harris-header .tl-header-primary-right a:focus > span {
    /*padding: 3px 5px;*/
    outline: 1px dotted #ffffff;
}

.bmo-harris-header .tl-header-primary-right a:focus:hover > span {
    border-bottom: 1px solid #0079c1;
}

.bmo-harris-header .tl-header-primary-right a.active:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    margin: 0 -12px;
    border-style: solid;
    border-width: 0 12px 10px;
    border-color: #f2f2f2 transparent;
    content: "";
}

.bmo-harris-header .tl-header-primary-right a .icon {
    width: auto;
    height: auto;
    margin: 0 6px 0 0;
    line-height: normal;
    vertical-align: middle;
}

.bmo-harris-header .tl-header-primary-right a .icon:before {
    color: #ffffff;
    line-height: 18px;
    font-size: 18px;
}

.bmo-harris-header .tl-header-primary-right a .icon.chevron-down,
.bmo-harris-header .tl-header-primary-right a .icon.chevron-up {
    margin: 0 0 0 9px;
}

.bmo-harris-header .tl-header-primary-right a .icon.chevron-down:before,
.bmo-harris-header .tl-header-primary-right a .icon.chevron-up:before {
    font-size: 11px;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle {
    position: relative;
    background-color: #1d4e75;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle > span {
    padding: 1px 0;
    border-top: 1px solid #1d4e75;
    border-bottom: 1px solid #1d4e75;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle:hover > span,
.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle:active > span {
    border-bottom: 1px solid #ffffff;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle:focus > span {
    padding: 3px 5px;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle:focus:hover > span {
    border-bottom: 1px solid #1d4e75;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle.active:after {
    display: none;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle .icon.chevron-down,
.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle .icon.chevron-up {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: #ed1b24;
    vertical-align: middle;
}

.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle .icon.chevron-down:before,
.bmo-harris-header .tl-header-primary-right a.header-dropdown-toggle .icon.chevron-up:before {
    width: 19px;
    padding: 0 1px 0 0;
    line-height: 20px;
    font-size: 8px;
    vertical-align: middle;
}

.bmo-harris-header .tl-header-primary-right .tl-header-toggle-menu a.tl-header-desktop-search-go.link {
    padding: 0 30px 0 0;
    position: absolute;
    right: 20px;
    line-height: 38px;
    font-family: "heebo-light";
    font-size: 38px;
    color: #0079c1;
}

.bmo-harris-header.tl-header .header-dropdown {
    display: none;
    position: absolute;
    top: 44px;
    right: 0;
    z-index: 9999;
    background-color: #1d4e75;
}

.bmo-harris-header.tl-header .header-dropdown ul {
    margin: 0;
    padding: 0 0 15px 0;
    list-style: none;
}

.bmo-harris-header.tl-header .header-dropdown ul li:first-child + li {
    padding: 15px 0 0;
}

.bmo-harris-header.tl-header .header-dropdown ul li a {
    display: block;
    padding: 15px 30px;
    color: #ffffff;
}

.bmo-harris-header.tl-header .header-dropdown ul li a:focus {
    outline: 0;
}

.bmo-harris-header.tl-header .header-dropdown ul li a.link {
    padding: 30px 120px 30px 30px;
    border-bottom: 1px solid #487193;
    color: #ffffff;
}

.bmo-harris-header.tl-header .header-dropdown ul li a.link:before {
    right: 90px;
}

.bmo-harris-header.tl-header .header-dropdown-harris {
    display: none;
    box-sizing: border-box;
    width: 585px;
    padding: 30px;
    background-color: #1d4e75;
    right: 0;
    /* fix for IE, doesn't recognize left:initial; */
    left:auto;
    left: initial;
    top: 44px
}
.bmo-harris-header.tl-header .header-dropdown-harris-wealth{
  width: 768px;
}
.bmo-harris-header.tl-header .header-dropdown-harris > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bmo-harris-header.tl-header .header-dropdown-harris > ul:after {
    display: table;
    content: "";
    clear: both;
}

.bmo-harris-header.tl-header .header-dropdown-harris > ul > li {
    float: left;
    width: 154px;
    margin: 0 0 0 30px;
}

.bmo-harris-header.tl-header .header-dropdown-harris > ul > li:first-child {
    width: 155px;
    margin: 0;
}

.bmo-harris-header.tl-header .header-dropdown-harris > ul > li:first-child + li {
    width: 155px;
}

.bmo-harris-header.tl-header .header-dropdown-harris > ul > li > ul {
    margin: 0;
    padding: 7px 0 0;
    list-style: none;
}

.bmo-harris-header.tl-header .header-dropdown-harris > ul > li > ul > li {
    margin: 1px 0 0;
}

.bmo-harris-header.tl-header .header-dropdown-harris h3 {
    margin: 0;
    padding: 0 0 5px;
    border-bottom: 1px solid #0079c0;
    color: #ffffff;
    font-size: .866em;
    line-height: 1em;
    font-family: "heebo-medium";
}

.bmo-harris-header.tl-header .header-dropdown-harris a {
    display: block;
    padding: 7px 0;
    color: #ffffff;
    text-align: left
}

.bmo-harris-header.tl-header .header-dropdown-harris a:hover {
    text-decoration: underline;
}

.bmo-harris-header.tl-header .header-dropdown-harris a:focus {
    outline: none;
}

.bmo-harris-header.tl-header .header-signin {
    display: none;
    padding: 13px;
    background-color: #f2f2f2;
}

.bmo-harris-header.tl-header .header-signin ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bmo-harris-header.tl-header .header-signin ul li a {
    display: block;
    padding: 7px;
    color: #414141;
    font-family: "heebo-medium";
}

.bmo-harris-header.tl-header .header-signin ul li a:focus {
    outline: 1px dotted #414141;
}

.bmo-harris-header.tl-header .header-signin ul li:first-child {
    padding: 7px 0;
}

.bmo-harris-header.tl-header .header-signin ul li:first-child a {
    font-size: 1.1em;
}

.bmo-harris-header.tl-header .header-signin-harris {
    display: none;
}

.bmo-harris-header.tl-header .header-signin-harris > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > a {
    display: block;
    position: relative;
    padding: 15px 20px;
    border-bottom: 1px solid #cacaca;
    background-color: #f2f2f2;
    color: #414141;
    font-family: "heebo-medium";
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > a:focus {
    outline: none;
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > a .icon.chevron-right,
.bmo-harris-header.tl-header .header-signin-harris > ul > li > a .icon.chevron-down {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 16px;
    height: 16px;
    margin: -8px 0;
    line-height: 16px;
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > a .icon.chevron-right:before,
.bmo-harris-header.tl-header .header-signin-harris > ul > li > a .icon.chevron-down:before {
    color: #414141;
    font-size: 15px;
    line-height: 16px;
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > ul {
    display: none;
    margin: 0;
    padding: 8px 13px;
    list-style: none;
    border-bottom: 1px solid #cacaca;
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > ul > li > a {
    display: block;
    padding: 7px;
    color: #414141;
}

.bmo-harris-header.tl-header .header-signin-harris > ul > li > ul > li > a:focus {
    outline: 1px dotted #414141;
}

/*
.bmo-harris-header.tl-header .header-search {
    display: none;
    height: 38px;
    padding: 20px 0;
    background-color: #f2f2f2;
}

.bmo-harris-header.tl-header .header-search > div {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.bmo-harris-header.tl-header .header-search .icon.magnifying-glass {
    position: absolute;
    left: 20px;
    width: 38px;
    height: 38px;
    line-height: 38px;
}

.bmo-harris-header.tl-header .header-search .icon.magnifying-glass:before {
    line-height: 38px;
    color: #0079c1;
    font-size: 37px;
}*/

.bmo-harris-header.tl-header .header-search .header-search-query {
    position: absolute;
    left: 78px;
    right: 115px;
}

html[lang="fr"] .bmo-harris-header .header-search .header-search-query {
    right: 158px;
}

.bmo-harris-header.tl-header .header-search .header-search-query input {
    padding: 0;
    background: none;
    border: 0;
    line-height: 38px;
    font-family: "heebo-light";
    font-size: 1.866em;
}

.bmo-harris-header.tl-header .header-search .header-search-go {
    position: absolute;
    right: 20px;
    line-height: 38px;
    font-family: "heebo-light";
    font-size: 38px;
}

.bmo-harris-header.tl-header .header-search .header-search-go:hover,
.bmo-harris-header.tl-header .header-search .header-search-go:focus,
.bmo-harris-header.tl-header .header-search .header-search-go:active {
    text-decoration: none;
}

.bmo-harris-header .tl-header-mega-menu {
    transition: none;
    margin-top: -4px;
    border-top: 0 solid transparent;
}

.bmo-harris-header .tl-header-mega-menu:hover,
.bmo-harris-header .tl-header-mega:hover + .tl-header-mega-menu {
    border-top: 1px solid #e6e6e6;
}

.bmo-harris-header.tl-header .tl-header-desktop-search .icon.magnifying-glass {
    position: absolute;
    left: 20px;
    width: 38px;
    height: 38px;
    line-height: 38px;
}

.bmo-harris-header.tl-header .tl-header-desktop-search .icon.magnifying-glass:before {
    line-height: 38px;
    color: #0079c1;
    font-size: 37px;
}

.bmo-harris-header .tl-header-primary-right a.tl-header-desktop-search-go:before,
.bmo-harris-header .tl-header-primary-right .tl-header-desktop-zipcode a.link:before {
    right: 0;
    display: block;
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    margin: -12px 0 0;
    border-radius: 12px;
    background-color: #0079c1;
    line-height: 24px;
    color: #ffffff;
    font-family: "bmo-icon-new", "bmo-icon";
    font-size: 8px;
    text-align: center;
    content: "\e60f";
    speak: none;
}

.bmo-harris-header .tl-header-desktop-zipcode .header-zipcode-remember label {
    padding: 0 24px 0 0;
    font-size: 15px;
}

.bmo-harris-header .tl-header-desktop-zipcode .header-zipcode-remember label:before {
    width: 18px;
    height: 18px;
    right: 0;
    left: auto;
    font-size: 13px;
}

.bmo-harris-header .tl-header-primary-right .tl-header-toggle-menu a.link {
    display: inline-block;
    position: relative;
    padding: 0 30px 0 0;
    line-height: 24px;
    height: auto;
}

.bmo-harris-header .tl-header-desktop-zipcode ul > li {
    line-height: 20px
}

.bmo-harris-header .tl-header-desktop-zipcode ul > li.header-zipcode-remember {
    padding-top: 4px
}

.bmo-harris-header .tl-header-signin-container {
    position: relative;
}

.bmo-harris-header .cta-icon {
    font-family: "bmo-icon-new";
    color: #fff;
    background: #0079c1;
    padding: 7px 7px 8px 8px;
    border-radius: 50%;
    top: 4px;
    font-size: 20px;
    margin-right: 10px;
    position: relative;
}
.bmo-harris-header .cta-icon.iconNew {
  padding: 5px 5px 6px 6px;
}

.bmo-harris-header a .cta-icon:before,
span .cta-icon:before {
    color: #ffffff
}

.bmo-harris-header .tl-header-mega-menu-column-1 {
    width: 49%;
}

.bmo-harris-header .tl-header-mega-menu-column-2 {
    width: 23.5%;
}

.bmo-harris-header .tl-header-mega-menu-column-3 {
    width: 15%;
}

.bmo-harris-header .tl-header-mega-menu-column-4 {
    width: 10.75%;
}

.bmo-harris-header .tl-header-mega-menu-ctas > ul > li > .cta {
    font-family: "heebo-medium";
    color: #0079c1;
    text-decoration: none;
    display: inline-block;
    position: relative;
    line-height: 24px;
    text-align: left;
    font-size: 14px;
    overflow: visible;
}

.bmo-harris-header .tl-header-mega-menu-column > ul > li:first-child {
    margin: 10px 0 0
}

.bmo-harris-header .tl-hover-hide:before,
.bmo-harris-header .tl-hover-show:before {
    font-size: 0.9rem
}

.bmo-harris-header .tl-header-mobile-zipcode {
    font-size: 14px;
    border-top: 3px solid #fff;
    margin-top: -3px
}

.bmo-harris-header .tl-header-mobile-zipcode .error {
    color: #ed1c24;
    display: none;
}

.bmo-harris-header .tl-header-mobile-zipcode .error.active {
    display: block;
}

.bmo-harris-header .tl-header-mobile-zipcode input.text {
    background-color: white;
    border: 0;
    color: #868686;
    display: block;
    width: 100%;
}

.bmo-harris-header .tl-header-mobile-zipcode form {
    padding: 40px 5% 20px;
}

.bmo-harris-header .tl-header-mobile-zipcode label {
    display: inline-block;
}

.bmo-harris-header .tl-header-mobile-zipcode a {
    color: #ffffff
}

.bmo-harris-header .tl-header-mobile-zipcode form > .primary {
    background-color: #0067a4;
    margin: 20px 0;
}

.bmo-harris-header .tl-header-mobile-zipcode .icon-wrap button {
    background-color: #0067a4;
    float: none;
}

.bmo-harris-header .mobile-contact a {
    color: #fff
}

.bmo-harris-header.tl-header .tl-header-tablet-nav-current .iconNew:before {
    font-size: 0.8;
    line-height: 2.1em
}

.tl-header-hamburger-menu-logo img {
    display: block;
    margin: 0 auto;
}
.tl-primary-menu-tablet-portrait-only {
    display: none;
  }

  @media all and (min-width: 768px) and (max-width: 840px) {
    .tl-primary-menu-tablet-portrait-only {
      display: initial;
    }
    .tl-header-primary-right > a {
      padding: 0 11px;
    }

    .tl-header-desktop-language h3 {
      font-size: 1.2em;
    }

    html[lang="fr"] .tl-header-desktop-language h3 {
      font-size: 1em;
      line-height: 36px;
    }
    html[lang="fr"] .tl-header-desktop-language ul > li {
      margin-left: 9px;
    }
  }

  .tl-header-mega-menu-column-1 {
    width: 45%;
  }

  html:not(.touch) .tl-header-mega-menu-column-1.tl-header-center {
    margin-left: 30%;
  }

  .tl-header-mega-menu-ad {
    margin-left: 2%;
  }

  @media all and (min-width: 1081px) {
    .tl-header-mega-menu-ctas-1-3 {
      width: 33%;
    }
    .tl-header-mega-menu-ctas-2-columns > ul {
      border-left: none;
      float: left;
    }
    .tl-header-mega-menu-ctas-2-columns > ul.first-child {
      border-left: 1px solid #cacaca;
    }
    .tl-header-mega-menu-ctas-2-columns > ul:first-of-type {
      border-left: 1px solid #cacaca;
    }
  }

  @media all and (max-width: 1080px) {
    .tl-header-mega-menu-ctas > ul {
      display: inline-block;
      /* added on Apr 12, 2016 by DL */
      display:flex;
    }
    /* added on Apr 12, 2016 by DL */
    .tl-header .tl-header-mega-menu-ctas .iconNew {
      top: auto;
    }
    .tl-header-mega-menu-ctas ul > li > div, .tl-header-mega-menu-ctas a {
      display: flex;
      align-items: center;
    }
  }

  @media all and (min-width: 768px) and (max-width: 800px) {
    .tl-header-secondary-right.tl-header-portrait-6 > .tl-header,
    .tl-header-secondary-right.tl-header-portrait-6 > .tl-header-mega {
      width: 14%;
    }
  }

  .tl-country-section > ul,
  .tl-language-list {
    padding: 0;
  }

  .tl-tablet-nav {
    padding: 0;
    margin: 0;
    top: 98%;
  }

  /* already exist */

  .tl-header-mega-menu-ctas a {
    font-family: "heebo-medium";
  }

  .tl-header-primary-tablet-nav {
    padding-bottom: 11px;
    outline: 2px solid #fff;
  }
  .bmo-harris-header .tl-header-primary-tablet-nav {
    padding-bottom: 9px;
    margin-bottom: -1px;
    outline: 0 solid transparent;
  }
  .tl-header-mega-menu-ctas > ul {
    min-height: initial;
    padding-bottom: .1px; /* Fix for cta's going over the component */
  }
  @media all and (min-width: 768px) and (max-width: 1080px) {
    .tl-header-mega-menu-ctas {
      padding-left: 0;
    }
  }

  @media all and (min-width: 768px) and (max-width: 800px) {
    /* Quantity queries */
    .tl-header-secondary-right > a:nth-last-of-type(8):first-of-type,
    .tl-header-secondary-right > a:nth-last-of-type(8):first-of-type ~ a {
       width: 10.8%;
    }
    .bmo-harris-header .tl-header-secondary-right > a:nth-last-of-type(8):first-of-type,
    .bmo-harris-header .tl-header-secondary-right > a:nth-last-of-type(8):first-of-type ~ a {
       width: 9.7676%;
    }
    .tl-header-secondary-right > a:nth-last-of-type(6):first-of-type,
    .tl-header-secondary-right > a:nth-last-of-type(6):first-of-type ~ a {
      width: 14.9%;
    }
    .bmo-harris-header .tl-header-secondary-right > a:nth-last-of-type(6):first-of-type,
    .bmo-harris-header .tl-header-secondary-right > a:nth-last-of-type(6):first-of-type ~ a {
      width: 14.15%;
    }
    .tl-header-secondary-right {
      border-top: 1px solid #cacaca;
    }
    .bmo-harris-header .tl-header-secondary-right {
      border-top: 0 solid transparent;
    }
  }

  .tl-main-css-fix .i-PersonalWallet:after {
    content: "\e692";
  }
  .tl-main-css-fix .i-Money:after {
    content: "\e68a";
  }
  .tl-main-css-fix .i-Building:after {
    content: "\e661";
  }
  .tl-main-css-fix .i-OldBuilding:after {
    content: "\e68e";
  }
  .tl-main-css-fix .tl-header-primary-right > .tl-header-toggle .iconNew {
    font-size: 12px;
  }
  .tl-main-css-fix .tl-header-primary-right > a.tl-header-signin .iconNew.chevron-down {
    padding: 2px;
  }

  .tl-header-hamburger-menu-language {
    border-top: 3px solid #fff;
  }

  .tl-header-hamburger:hover,
  .tl-header-hamburger:focus,
  .tl-header-hamburger:active {
    border-bottom: 4px solid #66a6ca;
  }
  .tl-header-hamburger {
    border-bottom: 4px solid #0079c1;
  }

  /*IE8 Styles */
  html.ie8 .tl-header-mega-menu-ctas-1-3 {
    width: 33%!important;
  }
  html.ie8 .tl-header-mega-menu-ctas-2-columns > ul {
    border-left: none!important;
    float: left!important;
  }
  html.ie8 .tl-header-mega-menu-ctas-2-columns > ul.first-child {
    border-left: 1px solid #cacaca!important;
  }

  .tl-header-mega-menu > .meganav__bottom-cta,
  .meganav__bottom-cta {
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%;
    max-width: initial;
    text-align: center;
    background: #f2f2f2;
  }

.bmo-harris-header .tl-header-mobile {
    margin-bottom: 0;
}
.bmo-harris-header .tl-header-desktop-language ul > li:first-child + li + li + li + li,
.bmo-harris-header .tl-header-desktop-language ul > li:first-child + li + li + li + li + li + li + li { margin:0 0 0 15px; }
.bmo-harris-header .tl-header-desktop-language .flag-icon,
.bmo-harris-header .tl-header-desktop-language ul > li:first-child + li + li + li + li.flag-icon,
.bmo-harris-header .tl-header-desktop-language ul > li:first-child + li + li + li + li + li + li + li.flag-icon
{
  margin-left: 30px;
}
.bmo-harris-header .tl-header-hamburger-menu-link{
  padding: 20px 5% 45px;
  height: auto;
}
.bmo-harris-header .tl-header-hamburger-menu-link ul{
  padding-top: 15px;
}
.bmo-harris-header .tl-header-hamburger-menu-link li{
  list-style: none;
  line-height: 2rem;
}

/*200 custom style, remove after 200 year is done*/
body:not(.wealth) .bmo-harris-header .tl-header-hamburger-menu-logo {
    height: 74px;
    padding: 0px 5%;
    line-height: 74px;
}
body:not(.wealth) .bmo-harris-header .tl-header-hamburger-menu-logo img {
    margin: 0;
    padding: 10px;
    max-height: 55px;
}
/*end of 200 custom styles*/

.tl-header-secondary-right > a{
line-height:1.2em;
}
@media(min-width: 768px) and (max-width: 1023px) {
    .bmo-harris-header .tl-header-primary-right a {
        padding: 0 10px;
    }
}

@media(min-width: 1080px) {
    .csscolumns .bmo-harris-header .split-ctas {
        width: 45%;
        padding-left: 3%;
    }
    .csscolumns .bmo-harris-header .tl-header-mega-menu-content .split-ctas ul {
        -ms-column-count: 2;
        -ms-column-gap: 20px;
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
        min-height: 0;
        -webkit-transform: translatez(0);
        -moz-transform: translatez(0);
        -ms-transform: translatez(0);
        -o-transform: translatez(0);
        transform: translatez(0);
    }
    .csscolumns .bmo-harris-header .split-ctas li {
        display: inline-block;
        height: 40px;
        width: 100%;
    }
    .bmo-harris-header .tl-header-mega-menu-column ul li,
    .bmo-harris-header .tl-header-mega-menu-ctas ul li,
    .bmo-harris-header .tl-header-mega-menu-column > li > li:first-child {
        line-height: inherit;
        margin: 10px 0 0;
        vertical-align: inherit;
    }
    .bmo-harris-header .tl-header-mega-menu-ctas > ul > li > span.cta {
        color: #414141;
    }
}

@media all and (min-width: 768px) and (max-width: 1079px) {
    .bmo-harris-header .tl-header-mega-menu-column-1 {
        width: 96%;
    }
    .bmo-harris-header .tl-header-mega-menu-column-1.french-fix {
        width: 60%;
    }
    .bmo-harris-header .tl-header-mega-menu-column-2-half,
    .bmo-harris-header .tl-header-mega-menu-column-2\@tablet,
    .bmo-harris-header .tl-header-mega-menu-column-2 {
        width: 47%;
    }
    .bmo-harris-header .tl-header-mega-menu-column.tl-header-mega-menu-column-inner-2-small-first > ul:first-of-type {
        width: 25%;
    }
    .bmo-harris-header .tl-header-mega-menu-column-3,
    .bmo-harris-header .tl-header-mega-menu-column-3-half,
    .bmo-harris-header .tl-header-mega-menu-column-3\@tablet {
        width: 30.6666%;
    }
    .bmo-harris-header .tl-header-mega-menu-column-4,
    .bmo-harris-header .tl-header-mega-menu-column-4\@tablet {
        width: 22.5%;
    }
    .bmo-harris-header a .cta-icon:before,
    .bmo-harris-header span .cta-icon:before {
        color: #0079c1;
    }
    .bmo-harris-header .cta-icon {
        background: #ffffff;
        color: #0079c1;
    }
    .bmo-harris-header .tl-header-mega-menu-ctas > ul > li > .cta,
    .bmo-harris-header .tl-header-mega-menu-ctas > ul > li > .cta:hover {
        color: #ffffff;
    }
  #header-top .tl-header-secondary .tl-header-mega-menu-ctas > ul > li > .cta a,
  #header-top .tl-header-secondary .tl-header-mega-menu-ctas > ul > li > span.cta a {
      color: #ffffff;
      padding: 0;
  }
.bmo-harris-header .tl-header-desktop-language .flag-icon,
.bmo-harris-header .tl-header-desktop-language ul > li:first-child + li + li + li + li.flag-icon,
.bmo-harris-header .tl-header-desktop-language ul > li:first-child + li + li + li + li + li + li + li.flag-icon
{
  margin-left: 20px;
}
}

/* mega-nav specific eChat stuff - US4170 */
.tl-header-mega-menu-ctas #CheckingNavChatLinkInfo,
.tl-header-mega-menu-ctas #SavingsMMANavChatLinkInfo,
.tl-header-mega-menu-ctas #CreditNavChatLinkInfo {
  height: 40px;
  background-position: -5px -9px;
}
@media (max-width: 1080px){
  .tl-header-mega-menu-ctas #CheckingNavChatLinkContainer,
  .tl-header-mega-menu-ctas #SavingsMMANavChatLinkContainer,
  .tl-header-mega-menu-ctas #CreditNavChatLinkContainer {
    display: none;
  }
}

/* 5.0 STEP CARD */
.step-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  counter-reset: steps;
  background: #f2f2f2;
}

.step-card__card {
  margin-top: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.step-card__banner {
  position: relative;
  padding: 1.5em;
  padding-left: 5em;
  background: #0079c1;
  color: #fff;
  overflow: hidden;
  counter-increment: steps;
}

.step-card__banner::before {
  position: absolute;
  padding: .25em .5em;
  top: 50%;
  left: .75rem;
  content: counter(steps);
  font-size: 2em;
  background: #1A4D78;
  border-radius: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.step-card__banner::after {
  content: " ";
  position: absolute;
}

.step-card__card:not(:first-child) .step-card__banner::after {
  top: 0;
  left: 50%;
  width: 2.5em;
  height: 2.5em;
  background: #f2f2f2;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) skew(-15deg, -15deg);
          transform: translate(-50%, -50%) rotate(45deg) skew(-15deg, -15deg);
}

.step-card__body {
  padding-top: 1em;
}

@media all and (min-width: 768px) {
  .step-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    background: none;
  }
  .step-card__card {
    background: #f2f2f2;
    border-radius: .625em;
  }
  .step-card__card:not(:last-child) {
    margin-right: 1em;
  }
  .step-card__banner {
    overflow: visible;
  }
  .step-card__card:not(:first-child) .step-card__banner {
    padding-left: 7em;
  }
  .step-card__card:first-child .step-card__banner {
    border-top-left-radius: .625em;
    border-right: .0625em solid #0079c1;
  }
  .step-card__card:last-child .step-card__banner {
    border-top-right-radius: .625em;
  }
  .step-card__card:not(:first-child) .step-card__banner::before {
    left: 2.75rem;
  }
  .step-card__card .step-card__banner.step-card__banner::after {
    width: 0;
    height: 0;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    background: none;
    z-index: 1;
  }
  .step-card__card:first-child .step-card__banner::after {
    border-top: 2.5em solid transparent;
    border-bottom: 2.75em solid transparent;
    border-left: 2em solid #0079c1;
  }
  .step-card__card:not(:first-child) .step-card__banner::after {
    left: 0;
    border-top: 2.5em solid transparent;
    border-bottom: 2.5em solid transparent;
    border-left: 2em solid #fff;
    z-index: 0;
  }
  .step-card__body {
    padding-top: 0;
  }
}

@media all and (min-width: 768px) and (max-width: 900px) {
  .step-card {
    padding-left: 2em;
    padding-right: 2em;
  }
}
/* END STEP CARD */

/* 6.0 PLACEHOLDER LABEL */
.placeholder-label {
  position: relative;
}

.placeholder-label__input.placeholder-label__input {
  padding-top: 1em;
  padding-bottom: .1666em;
  padding-left: .6666em;
}

.placeholder-label__text {
  position: absolute;
  top: 0;
  left: 1em;
  opacity: .5;
  transform: translate(0, 50%);
  transition: font-size 300ms ease, transform 300ms ease, opacity 300ms ease;
}

.placeholder-label:hover > .placeholder-label__text {
  will-change: font-size, transform, opacity;
}

.placeholder-label--filled > .placeholder-label__text {
  font-size: .75em;
  opacity: 1;
  transform: translate(0, 0);
}
