/** BREAKPOINTS **/
/*** FONTS & COLOURS **/
.reset * {
  margin: 0;
  padding: 0;
}
.hidden {
  display: none !important;
}
.bg-black {
  background-color: #000;
}
.bg-gray {
  background-color: #888;
}
.bg-white {
  background-color: #FFF;
}
.black {
  color: black;
}
.gray {
  color: gray;
}
.white {
  color: white;
}
.red {
  color: red;
}
.blue {
  color: blue;
}
.flex {
  display: flex;
}
.justify-around {
  justify-content: space-around;
}
.justify-between {
  justify-content: space-between;
}
.justify-evenly {
  justify-content: space-evenly;
}
.ma0 {
  margin: 0;
}
.ma1 {
  margin: 0.125rem;
}
.ma2 {
  margin: 0.25rem;
}
.ma3 {
  margin: 0.5rem;
}
.ma4 {
  margin: 1rem;
}
.ma5 {
  margin: 2rem;
}
.mt0 {
  margin-top: 0;
}
.mt1 {
  margin-top: 0.125rem;
}
.mt2 {
  margin-top: 0.25rem;
}
.mt3 {
  margin-top: 0.5rem;
}
.mt4 {
  margin-top: 1rem;
}
.mt5 {
  margin-top: 2rem;
}
.mr1 {
  margin-right: 0.125rem;
}
.mr2 {
  margin-right: 0.25rem;
}
.mr3 {
  margin-right: 0.5rem;
}
.mr4 {
  margin-right: 1rem;
}
.mr5 {
  margin-right: 2rem;
}
.mb0 {
  margin-bottom: 0;
}
.mb1 {
  margin-bottom: 0.125rem;
}
.mb2 {
  margin-bottom: 0.25rem;
}
.mb3 {
  margin-bottom: 0.5rem;
}
.mb4 {
  margin-bottom: 1rem;
}
.mb5 {
  margin-bottom: 2rem;
}
.ml1 {
  margin-left: 0.125rem;
}
.ml2 {
  margin-left: 0.25rem;
}
.ml3 {
  margin-left: 0.5rem;
}
.ml4 {
  margin-left: 1rem;
}
.ml5 {
  margin-left: 2rem;
}
.mx1 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.mx2 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx3 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mx5 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.my1 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.my2 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my3 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my5 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.pa1 {
  padding: 0.125rem;
}
.pa2 {
  padding: 0.25rem;
}
.pa3 {
  padding: 0.5rem;
}
.pa4 {
  padding: 1rem;
}
.pa5 {
  padding: 2rem;
}
.px1 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px2 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px3 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px5 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py1 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py2 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py3 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py5 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.font-regular {
  font-weight: 400;
}
.font-medium {
  font-weight: 600;
}
.font-bold {
  font-weight: 800;
}
.text-xs {
  font-size: 0.75rem;
}
.text-sm {
  font-size: 0.85rem;
}
.text-base {
  font-size: 1rem;
}
.text-md {
  font-size: 1.25rem;
}
.text-lg {
  font-size: 2rem;
}
.text-xl {
  font-size: 3rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.leading-none {
  line-height: 1;
}
.leading-tight {
  line-height: 1.25;
}
.leading-snug {
  line-height: 1.375;
}
.leading-normal {
  line-height: 1.5;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-loose {
  line-height: 2;
}
.tracking-tighter {
  letter-spacing: -0.05em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-normal {
  letter-spacing: 0em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.lowercase {
  text-transform: lowercase;
}
.uppercase {
  text-transform: uppercase;
}
.underline {
  text-decoration: underline;
}
.w-full {
  width: 100%;
}
table.striped tr:nth-of-type(even) {
  background-color: #0001;
}
.pointer {
  cursor: pointer;
}
.r45 {
  display: inline-block;
  transform: rotate(45deg);
}
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialsymbolsrounded/v296/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxI.ttf) format('truetype');
}
.material-symbols-rounded {
  font-family: 'Material Symbols Rounded';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizHREVNn1dOx-zrZ2X3pZvkTiUa41YTiw.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizGREVNn1dOx-zrZ2X3pZvkTiUa454xq14.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizBREVNn1dOx-zrZ2X3pZvkTiUa2zI.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizGREVNn1dOx-zrZ2X3pZvkTiUa48Ywq14.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizGREVNn1dOx-zrZ2X3pZvkTiUa4-o3q14.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizGREVNn1dOx-zrZ2X3pZvkTiUa4442q14.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizBREVNn1dOx-zrZ2X3pZvkTi182zI.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizAREVNn1dOx-zrZ2X3pZvkTi20-RIz.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizDREVNn1dOx-zrZ2X3pZvkThUY.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizAREVNn1dOx-zrZ2X3pZvkTi3s-BIz.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizAREVNn1dOx-zrZ2X3pZvkTi3A_xIz.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ibmplexserif/v20/jizAREVNn1dOx-zrZ2X3pZvkTi2k_hIz.ttf) format('truetype');
}
@font-face {
  font-family: 'Heading Now Variable';
  src: url('https://s1.quebecormedia.com/infojdem/fonts/heading-now/woff2/HeadingNowVarVF.woff2') format('woff2-variations'), url('https://s1.quebecormedia.com/infojdem/fonts/heading-now/ttf/Heading-Now-Variable.ttf') format('truetype-variations');
  font-weight: 110 1000;
  font-stretch: 100% 1000%;
}
.material-symbols-rounded {
  font-variation-settings: 'FILL' 0, 'wght' 700, 'GRAD' 0, 'opsz' 0;
}
.material-symbols-rounded.rotate-ninety {
  transform: rotate(90deg);
}
.material-symbols-rounded.make-smaller {
  transform: scale(0.8);
}
.tx-left {
  text-align: left;
}
.tx-center {
  text-align: center;
}
.tx-bold {
  font-weight: 600;
}
.tx-xbold {
  font-weight: 900;
}
.tx-upp {
  text-transform: uppercase;
}
.tx-underline {
  text-decoration: underline;
}
.tx-bigger {
  font-size: 1.2em;
}
.tx-blue {
  color: #093EDC !important;
}
.tx-lightblue {
  color: #f4f7ff !important;
}
.tx-white {
  color: white !important;
}
.tx-darkblue {
  color: #0C2980 !important;
}
.tx-gray {
  color: #5F5F5F !important;
}
.bg-yellow {
  background-color: rgba(255, 238, 84, 0.5);
}
.bg-brightyellow {
  background-color: #FFEE54;
}
.bg-darkblue {
  background-color: #0C2980;
}
.bg-lightblue-sm {
  background-color: #ECF1FF;
}
.bg-lightblue {
  background-color: #f4f7ff;
}
.semi-opaque {
  opacity: 0.5;
}
mark {
  color: #093EDC;
  background-color: #FFEE54;
}
.vignette {
  width: 112px;
}
.vignette-title {
  font-size: 14px;
  letter-spacing: 0.25px;
  padding: 0 15px;
}
.vignette-content {
  padding: 0 15px;
  margin-top: 2px;
  mix-blend-mode: multiply;
  font-size: 18px;
}
.info {
  font-family: 'Heading Now Variable', sans-serif;
  font-stretch: 400%;
  height: auto;
  background: white;
  border: 1px solid #D9D9D9;
  padding: 8px 0;
  max-width: 268px;
  overflow: hidden;
  width: 100%;
  z-index: 11;
  margin: 48px auto;
}
@media only screen and (min-width: 480px) {
  .info {
    max-width: 500px;
  }
}
@media only screen and (min-width: 768px) {
  .info {
    max-width: 766px;
  }
}
.info .info-content-header {
  margin: -10px -10px 10px;
  border-radius: 4px 4px 0px 0px;
  height: 38px;
  padding: 0 8px 0 15px;
  display: flex;
  align-items: center;
}
.info .info-content-header.disabled {
  opacity: 0.2;
}
.info .scrollable-content {
  position: relative;
  padding: 5px 15px;
}
@media (max-width: 499px) {
  .info .scrollable-content .desktop-bottom-left {
    border-top: 1px solid #6B6B6B;
    border-bottom: 1px solid #6B6B6B;
    padding-top: 15px;
    margin-bottom: 15px;
  }
}
@media (min-width: 500px) {
  .info .scrollable-content {
    display: grid;
    grid-template-columns: 225px auto;
    grid-template-rows: auto;
    grid-template-areas: "top right" "bottomleft right";
    column-gap: 11px;
  }
  .info .scrollable-content .desktop-top {
    grid-area: top;
    border-bottom: 1px solid #6B6B6B;
    margin-bottom: 15px;
  }
  .info .scrollable-content .desktop-top .school-name {
    font-size: 25px !important;
  }
  .info .scrollable-content .desktop-bottom-left {
    grid-area: bottomleft;
  }
  .info .scrollable-content .desktop-right {
    grid-area: right;
  }
}
@media (min-width: 1300px) {
  .info .scrollable-content {
    grid-template-areas: "top top" "bottomleft right";
  }
  .info .scrollable-content .desktop-top .school-name {
    font-size: 30px !important;
  }
  .info .scrollable-content .desktop-right {
    display: flex;
    column-gap: 11px;
  }
}
.info .scrollable-content .school-name {
  font-size: 20px !important;
  font-style: normal;
  font-weight: 850;
  line-height: 110% !important;
  margin: 0 !important;
}
.info .scrollable-content .school-address {
  color: #979797;
  font-size: 14px;
  font-weight: 700;
  line-height: 120%;
}
.info .scrollable-content .vignette-nb {
  font-size: 18px;
  font-weight: 850;
}
.info-content {
  -webkit-font-smoothing: antialiased;
}
.info-content * {
  font-size: 16px;
  font-family: 'Heading Now Variable', sans-serif;
}
.info-content *.material-symbols-rounded {
  font-family: 'Material Symbols Rounded', sans-serif;
  pointer-events: none;
}
.info-content table {
  width: 100%;
}
.info-content table tr:nth-of-type(even) {
  background-color: #ECF1FF;
}
.info-content table.resultats tr th {
  font-weight: 600;
}
.info-content table.resultats tr th:first-child {
  padding-left: 4px;
}
.info-content table.resultats tr th:not(:first-child),
.info-content table.resultats tr td:nth-child(2) {
  text-align: center;
}
.info-content table.resultats tr td:nth-child(1) {
  padding-left: 2px;
}
.info-content table.resultats tr th:nth-child(3),
.info-content table.resultats tr td:nth-child(3) {
  opacity: 0.4;
  color: #0C2980;
}
.info-content img {
  display: inline-block;
  width: 15px;
}
.collapse-trigger-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 110%;
  font-family: 'Heading Now Variable';
  margin-bottom: 20px;
  border-top: 1px solid #B6BBBC;
  border-bottom: 3px solid #0C2980;
  padding-bottom: 17px;
  color: #0C2980;
  padding-top: 20px;
  padding-right: 32px;
  display: flex;
  justify-content: space-between;
  margin-top: 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .collapse-trigger-title {
    font-size: 24px;
  }
}
.notes-extra {
  font-family: 'Heading Now Variable', sans-serif;
  font-stretch: 400%;
  color: #848484;
  font-size: 20px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: 145%;
}
@media only screen and (max-width: 767px) {
  .notes-extra {
    font-size: 16px;
  }
}
.notes-extra .material-symbols-rounded {
  transform: translateY(6px);
}
.notes-extra .material-symbols-rounded.rotate-ninety {
  transform: rotate(90deg) translate(6px, 1px);
}
.collapsed .collapsible {
  display: none!important;
}
.collapse-trigger {
  cursor: pointer;
  color: #8C9EA7;
  transform: rotate(45deg);
  transition-property: all;
  transition-duration: 0.25s;
  margin-top: -5px;
  position: absolute;
  right: 16px;
  top: 25px;
}
@media (hover: hover) {
  .collapse-trigger:hover {
    color: rgba(0, 0, 0, 0.8);
  }
}
.collapsed .collapse-trigger {
  transform: rotate(0deg);
}
/*# sourceMappingURL=highlights.css.map */