.mobile-menu-open.university{padding-top:5.625em}.mobile-menu-open.unit{padding-top:7.625em}.mobile-menu-open.unit-with-submenu{padding-top:9.875em}.mobile-menu-open{overflow:hidden;padding-right:1em}.mobile-menu-open .ulaval-header{background-color:#000;height:100vh;left:0;overflow-y:scroll;position:fixed;top:0;z-index:900;transition-delay:.4s;transition-property:background-color}.mobile-menu-open .ulaval-header:after{width:100%}.mobile-menu-open .ulaval-header a.header-title,.mobile-menu-open .ulaval-header a.header-university-link,.mobile-menu-open .ulaval-header a.header-unit-link{color:#fff}.mobile-menu-open .ulaval-header a.header-title:focus,.mobile-menu-open .ulaval-header a.header-university-link:focus,.mobile-menu-open .ulaval-header a.header-unit-link:focus{outline-color:#fff}.mobile-menu-open .ulaval-header .university-logo-fill{fill:#fff}.mobile-menu-open .header-main-utilities-action svg{fill:#fff}.mobile-menu-open .header-main-utilities-action:hover,.mobile-menu-open .header-main-utilities-action:active,.mobile-menu-open .header-main-utilities-action:focus{background-color:#fff}.mobile-menu-open .header-main-utilities-action:hover svg,.mobile-menu-open .header-main-utilities-action:active svg,.mobile-menu-open .header-main-utilities-action:focus svg{fill:#000}.mobile-menu-open .header-main-utilities-action:focus{outline-color:#000}.mobile-menu-open .header-mobile-menu{transform:translateX(0)}.mobile-menu-open .header-container{background-color:initial}.mobile-menu-open .header-top-brand .ulaval-divider{border-left:1px solid #fff}.ulaval-header{box-shadow:0 1px 7px 0 rgba(0,0,0,.15);position:relative;width:100%;z-index:500}.ulaval-header:before,.ulaval-header:after{content:"";display:block}.ulaval-header:before{background-image:linear-gradient(90deg, #e30513, #e30513 80%, #ffc103 80%, #ffc103);background-color:#fff;background-repeat:no-repeat;background-size:100% 8px;height:8px;position:relative;z-index:540}.ulaval-header:after{background-color:#000;height:100vh;position:absolute;top:0;transition:width .4s ease;width:0}.ulaval-header a:hover,.ulaval-header a:focus,.ulaval-header a:visited{color:unset}.ulaval-header a.header-title,.ulaval-header a.header-university-link,.ulaval-header a.header-unit-link{transition:color .5s ease}.ulaval-header a.header-title:focus,.ulaval-header a.header-university-link:focus,.ulaval-header a.header-unit-link:focus{outline-color:#000;outline-offset:2px;outline-style:solid;outline-width:1px}.ulaval-header a.header-title{color:#000;display:block;font-weight:700;line-height:1.1;margin:-0.25em;padding:.25em;text-decoration:none}@media(min-width: 0){.ulaval-header a.header-title{font-size:18px}}@media(min-width: 1280px){.ulaval-header a.header-title{font-size:calc(18px + 6*(100vw - 1280px)/320)}}@media(min-width: 1600px){.ulaval-header a.header-title{font-size:24px}}.ulaval-header a.header-title:hover,.ulaval-header a.header-title:focus{text-decoration:underline}.ulaval-header a.header-university-link,.ulaval-header a.header-unit-link{color:#000;text-decoration:none}.ulaval-header a.header-university-link:hover,.ulaval-header a.header-university-link:focus,.ulaval-header a.header-unit-link:hover,.ulaval-header a.header-unit-link:focus{text-decoration:underline}.ulaval-header a.header-university-link{display:flex;white-space:nowrap;padding:2px;margin:-2px}.ulaval-header a.header-unit-link{padding:0 2px;margin:0 -2px}.ulaval-header .university-logo-simplified{display:block;margin-right:.625em;width:19px}.ulaval-header .university-logo{display:block;width:128px}.ulaval-header .university-logo-fill{transition:fill .4s ease}.header-top-meta,.header-main-nav,.header-secondary-nav,.header-language-switcher{display:none}.header-container{background-color:#fff;position:relative;z-index:520}@media(min-width: 0){.header-container>.ulaval-container{padding-bottom:10px}}@media(min-width: 1280px){.header-container>.ulaval-container{padding-bottom:calc(10px + 6*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-container>.ulaval-container{padding-bottom:16px}}@media(min-width: 0){.header-container>.ulaval-container{padding-top:12px}}@media(min-width: 1280px){.header-container>.ulaval-container{padding-top:calc(12px + 4*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-container>.ulaval-container{padding-top:16px}}.header-top,.header-main{align-items:center;display:flex}.header-top-brand,.header-top-meta{min-height:1.5em}@media(min-width: 0){.header-top-brand,.header-top-meta{margin-bottom:8px}}@media(min-width: 1280px){.header-top-brand,.header-top-meta{margin-bottom:calc(8px + 8*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-top-brand,.header-top-meta{margin-bottom:16px}}.header-top-brand{align-items:flex-start;display:flex}.header-top-brand .ulaval-divider{align-self:stretch;border-left:1px solid #000;margin:0 .5em;position:relative;top:-1px}.header-top-meta{margin-left:auto}.header-main{min-height:3.75em}@media(min-width: 0){.header-main{column-gap:32px}}@media(min-width: 1280px){.header-main{column-gap:calc(32px + 32*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-main{column-gap:64px}}.header-main-utilities{display:flex;margin-left:auto}.header-main-utilities-action{background-color:rgba(0,0,0,0);cursor:pointer;height:3em;transition:background-color .125s ease;width:3em}.header-main-utilities-action svg{height:1em;width:1em;transition:fill .125s ease}.header-main-utilities-action svg.close,.header-main-utilities-action svg.menu{transition:fill .125s ease,transform .25s ease}.header-main-utilities-action svg.chevron-right-angle-down{margin-left:.25em;transform:rotate(0);width:.75em;transition:fill .125s ease,transform .125s ease}.header-main-utilities-action:hover,.header-main-utilities-action:active,.header-main-utilities-action:focus{background-color:#000}.header-main-utilities-action:hover svg,.header-main-utilities-action:active svg,.header-main-utilities-action:focus svg{fill:#fff}.header-main-utilities-action:focus{outline-color:#fff;outline-offset:-4px;outline-style:solid;outline-width:2px}.header-main-utilities-action[aria-expanded=true]{background-color:#000}.header-main-utilities-action[aria-expanded=true] .switch-toggle{top:0}.header-main-utilities-action[aria-expanded=true] svg{fill:#fff}.header-main-utilities-action[aria-expanded=true] svg.chevron-right-angle-down{transform:rotate(180deg)}.header-search-trigger .switch-toggle,.header-main-utilities-action{align-items:center;display:flex;justify-content:center}.header-search-trigger.header-main-utilities-action{display:block}.header-search-trigger{overflow:hidden;position:relative}.header-search-trigger .switch-toggle{height:100%;position:absolute;transition:top .25s ease-in-out;width:100%}.header-search-trigger .switch-toggle--close{top:-100%}.header-search-trigger .switch-toggle--search{top:0}.header-search-trigger[aria-expanded=true] .switch-toggle--close{top:0}.header-search-trigger[aria-expanded=true] .switch-toggle--search{top:100%}.header-search{animation:slide-out-top .25s ease;background:#000;display:none;left:0;position:absolute;right:0;transform:translateY(-100%);z-index:510}.header-search.open{animation:slide-in-top .25s ease;display:block;transform:none}.header-search:not(.open).remove{animation:slide-out-top .25s ease;display:block}.mobile-menu-open .header-search:not(.open).remove{animation:none;display:none}.header-search-container{padding-bottom:1.5em;padding-top:1.5em}.header-search-form{color:#fff;display:flex;flex-direction:column}.header-search-type{border:0;display:flex;margin-bottom:1.25em;padding:0}.header-search-type label{border:1px solid #fff;cursor:pointer;font-size:.875em;margin-right:.75em;padding:.25em 1em}.header-search-type label:hover{background-color:#fff;color:#000}.header-search-type label:focus,.header-search-type input:focus+label{outline-color:#fff;outline-offset:-3px;outline-style:solid;outline-width:3px}.header-search-type input:checked+label{background-color:#fff;color:#000}.header-search-type input:checked+label:focus,.header-search-type input:checked:focus+label{outline-color:#000;outline-offset:-4px;outline-style:solid;outline-width:2px}.header-search-main{align-items:stretch;display:flex}.header-search-input[type=search],.header-search-input,.header-search-button{-webkit-appearance:none;-webkit-border-radius:0;border-radius:0;border:0;display:flex}.header-search-input{background-color:#fff;flex:1;font-size:1em;margin-right:-2px;padding:.75em 1em}.header-search-input:hover{outline-color:gray;outline-offset:-4px;outline-style:solid;outline-width:2px}.header-search-input:focus{outline-color:#000;outline-offset:-4px;outline-style:solid;outline-width:2px}.header-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.header-search-button{background-color:#fff;padding:1.125em}.header-search-button:hover,.header-search-button:focus{background-color:#000;outline-color:#fff;outline-offset:-2px;outline-style:solid;outline-width:2px}.header-search-button:hover svg,.header-search-button:focus svg{fill:#fff}.header-search-button svg{height:1em;width:1em}.header-secure-area,.header-language-switcher{position:relative}.header-language-switcher--mobile{text-transform:uppercase;margin-bottom:3em}.header-language-switcher--mobile .menu{display:flex;font-size:1.25em;gap:1.2em}.header-language-switcher--mobile a.menu-link{color:#fff;text-decoration:none}.header-language-switcher--mobile a.menu-link:hover{text-decoration:underline}.header-language-switcher--mobile a.menu-link:focus{outline:1px solid #fff}.header-language-switcher--mobile .current-language{color:#fff;font-weight:700;text-decoration:underline}.header-language-switcher-trigger{background:none;border:0;box-sizing:border-box;color:#000;cursor:pointer;font-weight:600;height:100%;line-height:1em;text-transform:uppercase}.header-language-switcher-trigger span{font-size:.875em}.header-language-switcher-trigger:hover,.header-language-switcher-trigger:active,.header-language-switcher-trigger:focus,.header-language-switcher-trigger[aria-expanded=true]{color:#fff}.header-secure-area-list,.header-language-switcher-list{background-color:#000;color:#fff;position:absolute;right:0;top:100%;white-space:nowrap}.header-secure-area-list{padding:2px}.header-language-switcher-list{left:0;padding:0 2px 2px 2px;text-transform:uppercase}.header-secure-area-list-item a,.header-language-switcher-list-item a{align-items:center;color:#fff;display:flex;padding:.438em .5em;text-decoration:none}.header-secure-area-list-item a span,.header-language-switcher-list-item a span{font-size:.875em}.header-secure-area-list-item a:hover,.header-secure-area-list-item a:active,.header-secure-area-list-item a:focus,.header-language-switcher-list-item a:hover,.header-language-switcher-list-item a:active,.header-language-switcher-list-item a:focus{background-color:#fff;color:#000}.header-secure-area-list-item+.header-secure-area-list-item,.header-language-switcher-list-item{border-top:1px solid #fff}.header-menu-trigger{position:relative}.header-menu-trigger svg{transform:rotate(0);position:absolute}.header-menu-trigger .menu{opacity:1}.header-menu-trigger .close{opacity:0}.header-menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.header-menu-trigger[aria-expanded=true] .menu{opacity:0}.header-menu-trigger[aria-expanded=true] .close{opacity:1}.header-menu-trigger:hover,.header-menu-trigger:focus{background-color:#000}.header-menu-trigger:hover svg.nav-mobile-icon,.header-menu-trigger:focus svg.nav-mobile-icon{fill:#fff}.header-mobile-menu{animation:slide-out-left .5s ease;background-color:#000;display:none;position:relative;transform:translateX(-100vw);z-index:530}.header-mobile-menu.open{animation:slide-in-left .5s ease;display:block}.header-mobile-menu .header-main-nav,.header-mobile-menu .header-secondary-nav{display:block}.header-main-nav .menu{display:flex}.header-main-nav .menu-item{align-items:center;display:flex;padding-top:.375em}.header-main-nav a.menu-link{background-image:linear-gradient(90deg, #e30513, #e30513);background-position:left bottom;background-repeat:no-repeat;background-size:0 4px;padding-bottom:.417em;text-align:center;text-decoration:none;transition:background-size .25s ease}.header-main-nav a.menu-link:hover,.header-main-nav a.menu-link:focus{background-size:100% 4px;background-position-x:left}.header-main-nav a.menu-link:focus{outline-color:#fff;outline-offset:3px;outline-style:solid;outline-width:1px}.header-main-nav a.menu-link.is-active{background-position:left bottom;background-repeat:no-repeat;background-size:100% 4px}.header-main-nav--mobile{margin-top:2.375em;margin-bottom:3em}.header-main-nav--mobile .menu{flex-direction:column;gap:1em}.header-main-nav--mobile a.menu-link{color:#fff;font-size:1.5em;line-height:1.2}.header-main-nav--mobile a.menu-link.is-active{background-image:linear-gradient(90deg, #ffffff, #ffffff)}@media(min-width: 0){.header-main-nav--desktop .menu{column-gap:24px}}@media(min-width: 1280px){.header-main-nav--desktop .menu{column-gap:calc(24px + 8*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-main-nav--desktop .menu{column-gap:32px}}.header-main-nav--desktop a.menu-link{color:#000;font-size:1em;font-weight:700;line-height:1.25}.header-main-nav--desktop a.menu-link.is-active{background-image:linear-gradient(90deg, #000000, #000000)}.header-main-nav--desktop a.menu-link.is-active:hover,.header-main-nav--desktop a.menu-link.is-active:focus{background-image:linear-gradient(90deg, #e30513, #e30513)}.header-secondary-nav .menu{display:flex}.header-secondary-nav a.menu-link{text-decoration:none}.header-secondary-nav a.menu-link:hover,.header-secondary-nav a.menu-link:focus{text-decoration:underline}.header-secondary-nav .menu-item{display:flex}.header-secondary-nav--mobile{margin-bottom:2.375em}.header-secondary-nav--mobile .menu{flex-direction:column;gap:1em}.header-secondary-nav--mobile a.menu-link{color:#fff;font-size:1.25em}.header-secondary-nav--mobile a.menu-link:focus{outline-color:#fff}.header-secondary-nav--desktop .menu{justify-content:flex-end}@media(min-width: 0){.header-secondary-nav--desktop .menu{column-gap:16px}}@media(min-width: 1280px){.header-secondary-nav--desktop .menu{column-gap:calc(16px + 8*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-secondary-nav--desktop .menu{column-gap:24px}}.header-secondary-nav--desktop a.menu-link{color:#000;font-size:.875em;line-height:1.2}.header-secondary-nav--desktop a.menu-link:focus{outline-color:#000}.header-top-brand .ulaval-divider{transition:border-left .5s ease}@media(min-width: 1280px){.mobile-menu-open:not(.always-force-mobile-menu){overflow:initial}.mobile-menu-open:not(.always-force-mobile-menu).unit,.mobile-menu-open:not(.always-force-mobile-menu).unit-with-submenu,.mobile-menu-open:not(.always-force-mobile-menu).university{padding-top:0;padding-right:0}.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header{background-color:#fff;height:initial;left:initial;overflow-y:initial;position:relative;top:initial;transition-delay:initial}.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header:after{display:none}.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header .university-logo-fill{fill:#000;transition:none}.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header a.header-title,.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header a.header-university-link,.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header a.header-unit-link{color:unset}.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header a.header-title:focus,.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header a.header-university-link:focus,.mobile-menu-open:not(.always-force-mobile-menu) .ulaval-header a.header-unit-link:focus{outline-color:#000}.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action svg{fill:#000}.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:hover,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:active,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus{background-color:#000}.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:hover svg,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:active svg,.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus svg{fill:#fff}.mobile-menu-open:not(.always-force-mobile-menu) .header-main-utilities-action:focus{outline-color:#fff}.mobile-menu-open:not(.always-force-mobile-menu) .header-top-brand .ulaval-divider{border-left:1px solid #000}body:not(.always-force-mobile-menu) .header-menu-trigger .nav-mobile-icon{opacity:0;transform:rotate(-180deg);transform-origin:50% 50%}body:not(.always-force-mobile-menu) .header-menu-trigger,body:not(.always-force-mobile-menu) .header-mobile-menu.open{display:none}body:not(.always-force-mobile-menu) .header-top{justify-content:flex-end}body:not(.always-force-mobile-menu) .header-top-meta,body:not(.always-force-mobile-menu) .header-main-nav,body:not(.always-force-mobile-menu) .header-secondary-nav,body:not(.always-force-mobile-menu) .header-language-switcher{display:block}body:not(.always-force-mobile-menu) .header-main-brand{flex:0 0 auto}body:not(.always-force-mobile-menu) .header-main-nav a.menu-link:focus{outline-color:#000;outline-offset:3px;outline-style:solid;outline-width:1px}}@media(prefers-reduced-motion: reduce){.ulaval-header:after{transition:none}.header-main-nav a.menu-link{transition:none}}@keyframes slide-in-left{from{transform:translateX(-100vw)}to{transform:translateX(0)}}@keyframes slide-out-left{from{transform:translateX(0)}to{transform:translateX(-100vw)}}@keyframes slide-in-top{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-out-top{from{transform:translateY(0)}to{transform:translateY(-100%)}}.mobile-menu-open .header-sub-nav{display:none}.header-sub-nav{align-items:center;background-color:#000;column-gap:2em;display:flex;min-height:36px}.header-sub-nav .ulaval-container{display:flex;padding-bottom:0;padding-top:0;width:100%}.header-sub-nav .menu{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between;width:100%}.header-sub-nav .menu-item{display:flex}.header-sub-nav .menu-item+.menu-item a.menu-link{border-top:1px solid #fff}.header-sub-nav a.menu-link{align-items:center;color:#fff;display:flex;flex-grow:1;font-size:.875em;min-height:36px;position:relative;text-decoration:none}.header-sub-nav a.menu-link:before,.header-sub-nav a.menu-link:after{background-color:#000;content:"";display:block;height:100%;position:absolute;top:0;width:100%}.header-sub-nav a.menu-link:before{right:100%}.header-sub-nav a.menu-link:after{left:100%}.header-sub-nav a.menu-link:hover,.header-sub-nav a.menu-link:focus{background-color:#fff;color:#000;outline-color:#000;outline-offset:-3px;outline-style:solid;outline-width:1px}.header-sub-nav a.menu-link:hover:before,.header-sub-nav a.menu-link:hover:after,.header-sub-nav a.menu-link:focus:before,.header-sub-nav a.menu-link:focus:after{background-color:#fff}@media(min-width: 0){.header-sub-nav-container{column-gap:32px}}@media(min-width: 1280px){.header-sub-nav-container{column-gap:calc(32px + 32*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-sub-nav-container{column-gap:64px}}.header-sub-nav-top{align-items:center;column-gap:2em;display:flex;justify-content:space-between;width:100%}.header-sub-nav-top-wrapper{column-gap:2em;justify-content:space-between}.header-sub-nav-main{background-color:#000;display:none;left:0;overflow:hidden;position:absolute;right:0;top:100%}.header-sub-nav-main.open{border-top:1px solid #fff;display:flex}.header-sub-nav-main .ulaval-container{padding-bottom:.25em;padding-top:.25em}a.header-sub-nav-title{color:#fff;font-weight:700;margin:0 -10px;padding:.438em 10px;text-decoration:none}@media(min-width: 0){a.header-sub-nav-title{font-size:14px}}@media(min-width: 1280px){a.header-sub-nav-title{font-size:calc(14px + 2*(100vw - 1280px)/320)}}@media(min-width: 1600px){a.header-sub-nav-title{font-size:16px}}a.header-sub-nav-title:visited{color:#fff}a.header-sub-nav-title:hover,a.header-sub-nav-title:focus{text-decoration:underline;color:#fff}a.header-sub-nav-title:focus{outline-color:#fff;outline-offset:-6px;outline-style:solid;outline-width:1px}.header-sub-nav-button{align-items:center;background-color:#000;border-bottom:none;border-left:1px #fff solid;border-right:1px #fff solid;border-top:none;cursor:pointer;display:flex;flex:0 0 3em;justify-content:center;min-height:36px;transition:background-color .125s ease}.header-sub-nav-button svg{fill:#fff;height:1em;transform:rotate(0);transition:fill .125s ease,transform .125s ease;width:1em}.header-sub-nav-button:hover,.header-sub-nav-button:focus{background-color:#fff}.header-sub-nav-button:hover svg,.header-sub-nav-button:focus svg{fill:#000}.header-sub-nav-button[aria-expanded=true] svg{transform:rotate(180deg)}.header-sub-nav a.menu-link{padding-left:2px;padding-right:2px}@media(min-width: 768px){.header-sub-nav a.menu-link{padding-left:3px;padding-right:3px}}@media(min-width: 992px){.header-sub-nav a.menu-link{padding-left:5px;padding-right:5px}}@media(min-width: 1200px){.header-sub-nav a.menu-link{padding-left:6px;padding-right:6px}}@media(min-width: 1280px){.header-sub-nav-main .ulaval-container{padding-left:12px}}@media(min-width: 1280px){.header-sub-nav-main .ulaval-container{padding-left:calc(12px + 4*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-sub-nav-main .ulaval-container{padding-left:16px}}@media(min-width: 1280px){.header-sub-nav-main .ulaval-container{padding-right:12px}}@media(min-width: 1280px){.header-sub-nav-main .ulaval-container{padding-right:calc(12px + 4*(100vw - 1280px)/320)}}@media(min-width: 1600px){.header-sub-nav-main .ulaval-container{padding-right:16px}}@media(min-width: 1280px){.mobile-menu-open .header-sub-nav{display:flex}.header-sub-nav .menu{flex-direction:row;justify-content:initial}.header-sub-nav .menu-item+.menu-item a.menu-link{border-top:0}.header-sub-nav a.menu-link:before,.header-sub-nav a.menu-link:after{display:none}.header-sub-nav a.menu-link .ulaval-container{transition:none}.header-sub-nav-top{width:auto}.header-sub-nav-main{display:flex;left:initial;overflow:initial;position:initial;right:initial;top:initial}.header-sub-nav-main.open{border-top:0}.header-sub-nav-button{display:none}.header-sub-nav a.menu-link{padding-left:0;padding-right:0}}
