@font-face{font-family:OPSCubic-Bold;font-style:normal;font-weight:400;src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPS%20Cubic%20Bold%20Web/OPS%20Cubic%20Bold%20Web/Fontfiles/OPSCubic-Bold.2a29a2.eot) format("opentype");src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPS%20Cubic%20Bold%20Web/OPS%20Cubic%20Bold%20Web/Fontfiles/OPSCubic-Bold.e61355.woff) format("woff");src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPS%20Cubic%20Bold%20Web/OPS%20Cubic%20Bold%20Web/Fontfiles/OPSCubic-Bold.743ad8.woff2) format("woff2")}@font-face{font-family:OPSCubic-Regular;font-style:normal;font-weight:400;src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPS%20Cubic%20Regular%20Web/OPS%20Cubic%20Regular%20Web/Fontfiles/OPSCubic-Regular.96f21c.eot) format("opentype");src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPS%20Cubic%20Regular%20Web/OPS%20Cubic%20Regular%20Web/Fontfiles/OPSCubic-Regular.f02190.woff) format("woff");src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPS%20Cubic%20Regular%20Web/OPS%20Cubic%20Regular%20Web/Fontfiles/OPSCubic-Regular.b4b275.woff2) format("woff2")}@font-face{font-family:OPSAndEver-Bold;font-style:normal;font-weight:700;src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPSAndEver-Bold.83d164.woff) format("woff")}@font-face{font-family:OPSAndEver-Regular;font-style:normal;font-weight:regular;src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPSAndEver-Regular.61951f.woff) format("woff")}@font-face{font-family:OPSFavorite-Regular;font-style:normal;font-weight:regular;src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPSFavorite-Regular.a247bd.woff) format("woff")}@font-face{font-family:KFZuka-Book;font-style:normal;font-weight:regular;src:url(/app/themes/uqam-ecole-de-design/public/fonts/KFZuka-Book.31c029.woff2) format("woff2")}@font-face{font-family:KFZuka-Book;font-style:italic;font-weight:regular;src:url(/app/themes/uqam-ecole-de-design/public/fonts/KFZuka-BookItalic.cb1c78.woff2) format("woff2")}@font-face{font-family:OPSFavorite-Regular;font-style:normal;font-weight:regular;src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPSFavorite-Regular/OPSFavorite-Regular.750b9b.eot) format("eot");src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPSFavorite-Regular/OPSFavorite-Regular.a247bd.woff) format("woff");src:url(/app/themes/uqam-ecole-de-design/public/fonts/OPSFavorite-Regular/OPSFavorite-Regular.978e27.woff2) format("woff2")}html{--base-font-size:1rem;--background-colour:#fff;--font-colour:#000;--header_height:33px;--header_vertical_padding:10px;--header_horizontal_padding:2rem;--page_list_header_block_colour:#00ff32;--page_calendar_header_block_colour:#ff13f0;--page_image_header_block_colour:#ffc637;--page-header-background-colour:#c8c8c8;--footer-background-colour:#c8c8c8}html body.agenda{--header_background_colour:var(--page_calendar_header_block_colour)}html body.home{--header_background_colour:var(--page_list_header_block_colour)}html body.pertinence{--header_background_colour:var(--page_image_header_block_colour)}html{--font-monospace:"OPSFavorite-Regular";--font-sans-serif:"OPSAndEver-Regular";--font-heading:"KFZuka-Book";--font-heading-italic:"KFZuka-BookItalic";--font-heading-alt:"KFZuka-Book";--site-header-font:var(--font-heading);--site-header-font-size:1rem;--page-header-font:var(--font-heading);--page-header-font-size:1rem;--content-font:var(--font-monospace);--content-font-size:1rem;--footer-font:var(--font-sans-serif);--footer-font-size:1rem;--calendar-font:var(--font-heading-alt);--calendar-font-size:3rem;--calendar-circle-thickness:5px}html body a{color:#000;-webkit-text-decoration:none;text-decoration:none}html body a:visited{color:#000}html body a:hover{-webkit-text-decoration:underline;text-decoration:underline}html body ul li{list-style:none}html body *{box-sizing:border-box;margin:0;padding:0}body,html{display:flex;flex-direction:column;height:100vh;margin:0;padding:0}a.sr-only{display:none}div#app{display:flex;flex:1;flex-direction:column;height:100%;min-height:0}div#app header.site_header{flex-shrink:0;height:33px;height:var(--header_height);text-transform:uppercase}div#app header.site_header #top_header{align-items:center;background-color:var(--header_background_colour);display:flex;flex-direction:row;font-family:KFZuka-Book;font-family:var(--site-header-font);font-size:1rem;font-size:var(--site-header-font-size);justify-content:space-between;padding:10px 2rem;padding:var(--header_vertical_padding) var(--header_horizontal_padding);position:fixed;width:100%}div#app header.site_header #top_header div{flex:1}div#app header.site_header #top_header div.menu ul{display:flex;flex-direction:row}div#app header.site_header #top_header div.menu ul li{flex:1}div#app header.site_header #top_header{text-align:center}div#app header.site_header #top_header>:first-child{text-align:left}div#app div.page_header{background-color:#c8c8c8;background-color:var(--page-header-background-colour);flex-shrink:0;font-family:KFZuka-Book;font-family:var(--page-header-font);font-size:1rem;font-size:var(--page-header-font-size);padding:2rem;padding:var(--header_horizontal_padding) var(--header_horizontal_padding);width:100%}div#app div.page_header .event-filters{display:none}div#app div.page_header .event-filters.visible{display:block}div#app footer{background-color:#c8c8c8;background-color:var(--footer-background-colour);flex-shrink:0;font-family:OPSAndEver-Regular;font-family:var(--footer-font);font-size:1rem;font-size:var(--footer-font-size);padding:2rem;padding:var(--header_horizontal_padding) var(--header_horizontal_padding)}body.agenda main#main{display:flex;flex:1;flex-direction:column;min-height:calc(100vh - 33px);min-height:calc(100vh - var(--header_height));overflow:hidden}body.agenda main#main .container,body.agenda main#main div.content_space{display:flex;flex:1;flex-direction:column;min-height:0}body.agenda main#main div.content_space{font-family:OPSFavorite-Regular;font-family:var(--content-font);font-size:1rem;font-size:var(--content-font-size)}body.agenda main#main div.content_space .calendar,body.agenda main#main div.content_space .details{display:flex;flex-direction:column;min-height:0}body.agenda main#main div.content_space .calendar-container,body.agenda main#main div.content_space .calendar.calendar-container{display:flex;flex:1;flex-direction:column;min-height:0}body.agenda main#main div.content_space .small-calendar-grid{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible;position:relative}body.agenda main#main div.content_space .calendar-event-background{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}body.agenda main#main div.content_space .event-image-grid{display:block;height:100%;position:relative;width:100%}body.agenda main#main div.content_space .event-image-cell{display:inline-block;line-height:0;margin:2px;opacity:.6;position:relative;transition:opacity .3s ease,transform .3s ease;vertical-align:top}body.agenda main#main div.content_space .event-image-cell.highlighted{opacity:1}body.agenda main#main div.content_space .event-image-cell.day-hover-scale{transform:scale(1.15);z-index:10}body.agenda main#main div.content_space .event-image-cell.event-bar-hover-scale{transform:scale(1.2);z-index:11}body.agenda main#main div.content_space .event-proportional-image,body.agenda main#main div.content_space .event-proportional-image img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:auto}body.agenda main#main div.content_space .event-thumbnail-wrapper{display:block;height:auto;overflow:hidden;width:auto}body.agenda main#main div.content_space .event-thumbnail-wrapper img{display:block;height:auto;-o-object-fit:contain;object-fit:contain;width:auto}body.agenda main#main div.content_space .event-image-placeholder{background:rgba(0,0,0,.1);color:#666;display:block;font-size:.8rem;max-width:100%;padding:.5rem;text-align:center}body.agenda main#main div.content_space .calendar-grid{display:flex;flex:1;flex-direction:column;min-height:0;overflow:visible;position:relative;z-index:2}body.agenda main#main div.content_space .calendar-grid .weekdays{display:none}body.agenda main#main div.content_space .calendar-grid .days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);height:100%;min-height:0;overflow:visible;position:relative}body.agenda main#main div.content_space .calendar-grid .days .day{align-items:center;display:flex;flex-direction:column;font-family:KFZuka-Book;font-family:var(--calendar-font);font-size:3rem;font-size:var(--calendar-font-size);justify-content:flex-start;min-width:0;overflow:visible;padding:.25rem;position:relative}body.agenda main#main div.content_space .calendar-grid .days .day a.date-number{align-items:center;background:transparent;border:0;color:#000;cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;height:2rem;justify-content:center;margin:0 auto;min-height:2rem;min-width:2rem;padding:0;pointer-events:auto;position:relative;text-align:center;transition:all .3s ease;width:2rem;z-index:10}body.agenda main#main div.content_space .calendar-grid .days .day a.date-number:hover{opacity:.8;-webkit-text-decoration:none;text-decoration:none;transform:scale(1.1) translateY(-2px)}body.agenda main#main div.content_space .calendar-grid .days .day.other-month a.date-number{color:grey}body.agenda main#main div.content_space .calendar-grid .days .day.selected a.date-number{color:blue}body.agenda main#main div.content_space .calendar-grid .days .day.selected a.date-number:after{aspect-ratio:1/1;border:5px solid blue;border:var(--calendar-circle-thickness) solid blue;border-radius:100%;content:"";height:220%;mix-blend-mode:multiply;position:absolute}body.agenda main#main div.content_space .calendar-grid .days .day.today a.date-number{color:blue}body.agenda main#main div.content_space .calendar-grid .days .day.has-events a.date-number{color:red}body.agenda main#main div.content_space .calendar-grid .days .day.has-events a.date-number:after{aspect-ratio:1/1;border:5px solid red;border:var(--calendar-circle-thickness) solid red;border-radius:100%;content:"";height:220%;mix-blend-mode:multiply;position:absolute}body.agenda main#main div.content_space .calendar-grid .days .day .events-container{align-items:flex-start;bottom:0;display:flex;flex-direction:column;gap:.25rem;height:100%;justify-content:flex-start;left:0;padding:1.5rem 0 0;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}body.agenda main#main div.content_space .calendar-grid .days .day .events-container:hover{z-index:1000}body.agenda main#main div.content_space .calendar-grid .days .day .event-item{display:flex;flex-direction:column;gap:.15rem;max-width:90%;min-width:0;pointer-events:auto;position:relative;width:auto}body.agenda main#main div.content_space .calendar-grid .days .day .event-item:hover{transform:scale(1.05);z-index:1001}body.agenda main#main div.content_space .calendar-grid .days .day .event-thumbnail{aspect-ratio:16/9;display:block;min-height:60px;min-width:100px;overflow:hidden;pointer-events:auto;width:100%}body.agenda main#main div.content_space .calendar-grid .days .day .event-thumbnail img{height:100%;min-height:60px;-o-object-fit:cover;object-fit:cover;width:100%}body.agenda main#main div.content_space .calendar-grid .days .day .event-title{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.85);border-radius:2px;color:#333;font-size:.7rem;line-height:1.2;overflow:visible;padding:.2rem .25rem;pointer-events:auto;-webkit-text-decoration:none;text-decoration:none;white-space:normal}body.agenda main#main div.content_space .calendar-grid .days .day .event-title:hover{background:#fff;-webkit-text-decoration:underline;text-decoration:underline}body.agenda main#main div.content_space .calendar-grid .days .day .day-events-list{align-items:flex-start;display:flex;flex-direction:column;gap:.15rem;left:0;padding:.25rem;pointer-events:none;position:absolute;right:0;top:1.5rem;z-index:5}body.agenda main#main div.content_space .calendar-grid .days .day .day-event-title{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.9);border-radius:2px;color:#333;font-size:.65rem;line-height:1.2;max-width:100%;overflow:hidden;padding:.15rem .25rem;pointer-events:auto;text-overflow:ellipsis;white-space:nowrap}body.agenda main#main div.content_space .calendar-grid .event-spans-container{align-items:start;bottom:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}body.agenda main#main div.content_space .calendar-grid .event-stack-cell{align-items:stretch;display:flex;flex-direction:column;gap:.2rem;min-height:0;padding-top:.5rem;width:100%}body.agenda main#main div.content_space .calendar-grid .event-span-bar{margin-bottom:.2rem;margin-top:.5rem;margin-top:calc(.5rem + var(--stack-offset, 0rem))}body.agenda main#main div.content_space .calendar-grid .event-single-bar,body.agenda main#main div.content_space .calendar-grid .event-span-bar{align-items:center;background:hsla(0,0%,100%,.8);border:1px solid #000;display:flex;height:-moz-fit-content;height:fit-content;min-height:1.2rem;padding:.15rem .25rem;pointer-events:auto;position:relative;z-index:10}body.agenda main#main div.content_space .calendar-grid .event-single-bar{margin-top:0}body.agenda main#main div.content_space .calendar-grid .event-span-title{font-size:.65rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}body.agenda main#main div.content_space .calendar-grid .event-span-title a{color:#333;display:block;-webkit-text-decoration:none;text-decoration:none}body.agenda main#main div.content_space .calendar-grid .event-span-title a:hover{-webkit-text-decoration:underline;text-decoration:underline}body.agenda main#main .calendar-event-modal{align-items:center;bottom:0;display:none;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:3}body.agenda main#main .calendar-event-modal.active{display:flex;pointer-events:auto}body.agenda main#main .modal-backdrop{backdrop-filter:blur(2px);background:hsla(0,0%,100%,.1);bottom:0;left:0;position:absolute;right:0;top:0}body.agenda main#main .modal-content{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.2);max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;z-index:4}body.agenda main#main .modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;opacity:.7;padding:0;position:absolute;right:1rem;top:1rem;width:2rem}body.agenda main#main .modal-close:hover{opacity:1}body.agenda main#main .modal-date{border-bottom:1px solid rgba(0,0,0,.1);font-size:1.2rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}body.agenda main#main .modal-events{margin-top:1rem}body.agenda main#main .modal-event-item{border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:.5rem;padding:1rem}body.agenda main#main .modal-event-item:last-child{border-bottom:none;margin-bottom:0}body.agenda main#main .modal-event-item .modal-event-image{margin-bottom:1rem}body.agenda main#main .modal-event-item .modal-event-image a{border-radius:4px;display:block;overflow:hidden;width:100%}body.agenda main#main .modal-event-item .modal-event-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}body.agenda main#main .modal-event-item .event-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}body.agenda main#main .modal-event-item .event-title a{color:inherit;-webkit-text-decoration:none;text-decoration:none}body.agenda main#main .modal-event-item .event-title a:hover{-webkit-text-decoration:underline;text-decoration:underline}body.agenda main#main .modal-event-item .event-time{color:#666;font-size:.9rem;margin-bottom:.5rem}body.agenda main#main .modal-event-item .event-link{background:#0073aa;border-radius:4px;color:#fff;display:inline-block;font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem;-webkit-text-decoration:none;text-decoration:none}body.agenda main#main .modal-event-item .event-link:hover{background:#005a87}body.page-template-page-liste_evenements main#main .content_space{display:flex;flex-direction:row;flex-direction:column;min-height:0}body.page-template-page-liste_evenements main#main .events_list_container,body.page-template-page-liste_evenements main#main .page_header{padding:2rem;padding:var(--header_horizontal_padding) var(--header_horizontal_padding)}body.page-template-page-liste_evenements main#main .events_list_container a:hover{font-weight:700;-webkit-text-decoration:none;text-decoration:none}body.page-template-page-liste_evenements main#main .event-item{border-bottom:1px solid rgba(0,0,0,.5);margin:0;padding:.5rem 0}body.page-template-page-liste_evenements main#main .event-item:last-child{border-bottom:none}body.page-template-page-liste_evenements main#main .event-item .event-content{font-family:OPSFavorite-Regular;font-family:var(--content-font);font-size:1rem;font-size:var(--content-font-size)}body.page-template-page-liste_evenements main#main .event-item .event-content a{display:flex;flex-direction:row;flex-flow:row nowrap;justify-content:space-between}body.page-template-page-liste_evenements main#main .event-item .event-content a span{flex:1}body.page-template-page-liste_evenements main#main .event-item .event-content a span.event_title{flex:3}body.page-template-page-liste_evenements main#main .event-item .event-content a span.envent_dates{text-align:right}body.page-template-page-liste_evenements main#main .event-item a img{display:none;left:50%;max-height:90vh;max-width:90vw;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:-1}body.page-template-page-liste_evenements main#main .event-item:hover a:has(img) img{display:inline-block}body.page-template-page-liste_evenements main#main .event-item:hover a{background-color:#fff;background-color:var(--background-colour);color:#000}body.pertinence main#main .content_space{flex-direction:column}body.pertinence main#main .content_space .events-grid{position:relative;width:100%}body.pertinence main#main .content_space .events-grid .grid-sizer{height:0;margin:0;padding:0;visibility:hidden;width:100px}body.pertinence main#main .content_space .event-card.grid-sizer{width:100px}body.pertinence main#main .content_space .event-card.relevance-0{min-width:100px;width:5%}body.pertinence main#main .content_space .event-card.relevance-1{width:10%}body.pertinence main#main .content_space .event-card.relevance-2{width:17%}body.pertinence main#main .content_space .event-card.relevance-3{width:25%}body.pertinence main#main .content_space .event-card.relevance-4{width:30%}body.pertinence main#main .content_space .event-card.relevance-5{width:40%}body.pertinence main#main .content_space .event-card{height:auto;overflow:hidden}body.pertinence main#main .content_space .event-card .event-image-container img{display:block;height:auto;width:100%}body.pertinence main#main .content_space .event-card .event-content{background:hsla(0,0%,100%,.9);display:none;left:0;padding:1rem;position:absolute;right:0;top:0}body.pertinence main#main .content_space .event-card .event-content .event-title{font-weight:700}body.pertinence main#main .content_space .event-card .event-content .event-date,body.pertinence main#main .content_space .event-card .event-content .event-title,body.pertinence main#main .content_space .event-card .event-content .event-types{font-family:OPSFavorite-Regular;font-family:var(--content-font);font-size:1rem;font-size:var(--content-font-size)}body.pertinence main#main .content_space .event-card:hover .event-content{display:block}#menu_info_externe{align-items:flex-end;background-color:#fff;background-color:var(--background-colour);border:0 solid #000;bottom:50px;display:none;justify-content:flex-end;opacity:0;padding:0;position:fixed;right:50px;transition:opacity .5s ease-in}#menu_info_externe.show_clippy{display:flex;opacity:1}#menu_info_externe img.clippy{bottom:0;position:fixed;right:0;transform:translateX(-20%) translateY(-20%);width:16vw}#menu_info_externe nav{display:none;height:-moz-fit-content;height:fit-content;width:40vw}#menu_info_externe nav ul{flex-direction:column}#menu_info_externe nav ul li{font-size:.6rem;height:-moz-fit-content;height:fit-content;margin:0;padding:0}#menu_info_externe nav ul li a{font-family:OPSFavorite-Bold;font-size:.6rem;line-height:.6rem}#menu_info_externe:hover{border:1px solid #000;padding:1vw}#menu_info_externe:hover nav{display:block}.calendar,.calendar-container,.calendar-grid,.calendar-with-sidebar,.content_space,.days,.details,.event-details,.event-item,.events-list,.small-calendar-grid{min-height:0}.calendar-with-sidebar,.content_space{display:flex;min-height:0}.calendar,.details{min-height:0;overflow:auto}.calendar-container,.calendar-grid,.calendar-grid .days,.small-calendar-grid{min-height:0;overflow:visible;position:relative}@media screen and (orientation:portrait) and (max-width:768px){div#app header.site_header div#top_header{align-items:flex-start;background-color:red;flex-direction:column;justify-content:flex-start;text-align:left}div#app header.site_header div#top_header div{text-align:left}div#app header.site_header div#top_header div.menu{width:100%}div#app header.site_header div#top_header div.menu nav div ul{align-items:center;display:flex;flex-direction:row;justify-content:space-between;text-align:center;width:100%}div#app header.site_header div#top_header div.menu nav div ul li{text-align:center}div#app header.site_header div#top_header div.menu nav div ul li:first-child{text-align:left}div#app header.site_header div#top_header div.menu nav div ul li:last-child{text-align:right}body.page-template-page-liste_evenements main#main .filter.list.page_header{display:none}body.page-template-page-liste_evenements main#main .events_list_container{-webkit-overflow-scrolling:touch;height:100vh;overflow-y:scroll;padding-bottom:45vh;padding-top:45vh;position:relative;scroll-padding:50vh 0;scroll-snap-type:y proximity}body.page-template-page-liste_evenements main#main .events_list_container:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100vw;z-index:-1}body.page-template-page-liste_evenements main#main .events_list_container.has-background:before{opacity:1}body.page-template-page-liste_evenements main#main .events_list_container .event-item{align-items:center;display:flex;margin:1rem 0;min-height:10vh;scroll-snap-align:center;scroll-snap-stop:always;transition:opacity .3s ease,transform .3s ease}body.page-template-page-liste_evenements main#main .events_list_container .event-item.selected{transform:scale(1.02)}body.page-template-page-liste_evenements main#main .events_list_container .event-item.selected .event-content a{background-color:#fff;background-color:var(--background-colour);color:#000;font-weight:700;padding:.25rem .5rem}body.page-template-page-liste_evenements main#main .events_list_container .event-item:not(.selected){opacity:.4;transform:scale(.98)}body.page-template-page-liste_evenements main#main .events_list_container .event-item .event-thumbnail{display:none}body.page-template-page-liste_evenements main#main .events_list_container .event-item a img{display:none!important}}