/* GLOBAL */
html {
  font-size: 16px;
  background-color: #111111;
  overflow-y: hidden;
}
body {
  background: transparent;
}
*[not-allowed],
.disabled {
  cursor: not-allowed !important;
}
.hidden.menu {
  display: none;
}
/* TEXT */
p[class*="justified text"],
span[class*="justified text"],
dd[class*="justified text"],
div[class*="justified text"],
strong[class*="justified text"],
em[class*="justified text"] {
  text-align: justify !important;
  display: block;
}
p[class*="center aligned text"],
span[class*="center aligned text"],
dd[class*="center aligned text"],
div[class*="center aligned text"],
strong[class*="center aligned text"],
em[class*="center aligned text"] {
  text-align: center !important;
  display: block;
}
p[class*="left aligned text"],
span[class*="left aligned text"],
dd[class*="left aligned text"],
div[class*="left aligned text"],
strong[class*="left aligned text"],
em[class*="left aligned text"] {
  text-align: left !important;
  display: block;
}
p[class*="right aligned text"],
span[class*="right aligned text"],
dd[class*="right aligned text"],
div[class*="right aligned text"],
strong[class*="right aligned text"],
em[class*="right aligned text"] {
  text-align: right !important;
  display: block;
}
p[class*="backdropped"],
span[class*="backdropped"],
dd[class*="backdropped"],
div[class*="backdropped"],
strong[class*="backdropped"],
em[class*="backdropped"] {
  display: inline-block !important;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}
p[class*="shadowed"],
span[class*="shadowed"],
dd[class*="shadowed"],
div[class*="shadowed"],
strong[class*="shadowed"],
em[class*="shadowed"] {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}
p[class*="uppercase"],
span[class*="uppercase"],
dd[class*="uppercase"],
div[class*="uppercase"],
strong[class*="uppercase"],
em[class*="uppercase"] {
  text-transform: uppercase;
}
html,
body,
div,
span,
p,
strong,
em,
a .ui.segment,
.ui.button {
  font-family: 'Quicksand', sans-serif;
}
a {
  color: inherit;
}
a:hover {
  color: #eb272c;
}
a.ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ui.items.link > .item:hover > .content > a.header {
  color: #eb272c;
}
.ui.items.link > .item:hover > .content > a.header:hover {
  color: #eb272c;
}
.ui.item .primary.link,
.item .primary.link {
  color: #e3151b;
}
/* HEADERS */
h1,
h2,
h3,
h4,
h5,
h6,
.ui.header {
  font-family: 'Lato', sans-serif;
}
.ui.header.primary {
  color: #e3151b;
}
.ui.header.massive {
  min-height: 1em;
  font-size: 3em;
}
.ui.header.ludicrous {
  min-height: 1em;
  font-size: 4em;
}
.ui.header[class*="backdropped"] {
  display: inline-block !important;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 0 10px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}
.ui.header[class*="shadowed"] {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}
.ui.header.fitted {
  margin: 0 !important;
}
.ui.header.uppercase {
  text-transform: uppercase;
}
.ui.header.inline {
  display: inline-block;
}
/* ICONS */
i.icon.primary {
  color: #e3151b;
}
i.icon.circular.primary {
  color: #e3151b !important;
}
i.icon.circular.primary.inverted {
  background-color: #e3151b !important;
  color: #ffffff !important;
}
i.icon.circular.secondary {
  color: #a2b726 !important;
}
i.icon.circular.secondary.inverted {
  background-color: #a2b726 !important;
  color: #ffffff !important;
}
/* ELEMENTS BORDER RADIUS */
.ui.button,
.ui.form input,
.ui.form textarea {
  border-radius: 3px;
}
/* BRANDING */
a {
  color: #e3151b;
  transition: color cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
a:hover {
  color: #eb272c;
  transition: color cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
.ui.button.primary {
  background-color: #e3151b;
}
.ui.button.primary:hover,
.ui.button.primary:focus,
.ui.button.primary:active {
  background-color: #eb272c;
}
.ui.button.secondary {
  background-color: #a2b726;
}
.ui.button.secondary:hover,
.ui.button.secondary:focus,
.ui.button.secondary:active {
  background-color: #b5cc2a;
}
.ui.buttons.primary .button {
  background-color: #e3151b;
}
.ui.buttons.primary .button:hover,
.ui.buttons.primary .button:focus,
.ui.buttons.primary .button:active {
  background-color: #eb272c;
}
.ui.buttons.secondary .button {
  background-color: #a2b726;
}
.ui.buttons.secondary .button:hover,
.ui.buttons.secondary .button:focus,
.ui.buttons.secondary .button:active {
  background-color: #b5cc2a;
}
/* GRID SYSTEM */
section.fixed.content {
  position: fixed !important;
  top: 0;
  z-index: 10001;
  width: 100%;
}
section.ui.segment[class*="full height"] {
  min-height: 100vh;
}
section.ui.segment[class*="full height"] .ui.grid {
  min-height: 100vh;
}
section.ui.segment[class*="half height"] {
  min-height: 50vh;
}
section.ui.segment[class*="half height"] .ui.grid {
  min-height: 50vh;
}
section.ui.segment[class*="third height"] {
  min-height: 33vh;
}
section.ui.segment[class*="third height"] .ui.grid {
  min-height: 33vh;
}
section.ui.segment[class*="quarter height"] {
  min-height: 25vh;
}
section.ui.segment[class*="quarter height"] .ui.grid {
  min-height: 25vh;
}
section.ui.segment[class*="not padded"] {
  padding: 0;
}
section.ui.segment.inverted {
  background-color: #111111;
}
section.ui.segment.inverted * {
  color: #ffffff;
}
section.ui.segment.inverted.alternate {
  background-color: #1a1a1a;
}
section.ui.segment.inverted.alternate * {
  color: #ffffff;
}
section.ui.segment.primary.inverted {
  background-color: #e3151b;
}
section.ui.segment.basic:not([data-bg]):not(.inverted) {
  background-color: #fff;
}
section.ui.segment[class*="shadowed"] {
  box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.9);
}
/* SEGMENTS */
.ui.segment.padded {
  padding: 2em;
}
.ui.segment.padded.very {
  padding: 3em;
}
.ui.segment.padded.not {
  padding: 0;
}
.ui.segment.basic:not(.vertical):not(.attached) {
  border-radius: 3px;
}
.ui.segment.tilted.left {
  transform: rotate(-1.2deg);
}
.ui.segment.tilted.right {
  transform: rotate(1.2deg);
}
.ui.segment.compact {
  display: inline-block;
}
.ui.segment.squared {
  border-radius: 0;
}
.ui.segment .circular {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui.segment .circular.centered {
  margin: 0 auto;
}
.ui.segment.primary {
  background-color: #e3151b;
}
.ui.cards.unequalized .card {
  align-self: flex-start;
}
.ui.masonry.grid {
  display: block;
}
@media only screen and (min-width: 768px) {
  .ui.masonry.grid {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .ui.masonry.grid.ui.doubling[class*="three column"] > .column {
    width: 100% !important;
  }
}
@media only screen and (min-width: 992px) {
  .ui.masonry.grid {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
.ui[class*="3:2"].embed {
  padding-bottom: 66.6667%;
}
/* FIXES */
[data-fix] {
  /* Piled segments hotfix */
  /* Rounded corner label hotfix */
}
[data-fix][data-fix*="piled segment"] {
  z-index: 1;
}
[data-fix][data-fix*="rounded corner label"] {
  overflow: hidden;
}
/* BACKGROUND */
.ui.segment[data-bg*="solid color"][data-bg-attribute*="primary"] {
  background-color: #e3151b;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="secondary"] {
  background-color: #a2b726;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="dark"] {
  background-color: #111111;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="dark alternate"] {
  background-color: #1a1a1a;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="light"] {
  background-color: #ffffff;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="light alternate"] {
  background-color: #f6f6f6;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="light grey"] {
  background-color: #ddd;
}
.ui.segment[data-bg*="solid color"][data-bg-attribute*="dark grey"] {
  background-color: #666;
}
.ui.segment[data-bg*="image"] {
  background-size: cover;
  background-repeat: no-repeat;
}
.ui.segment[data-bg*="image"][data-bg-attribute*="overlay"]:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: repeat;
}
.ui.segment[data-bg*="image"][data-bg-attribute*="fixed"] {
  background-attachment: fixed;
}
.ui.segment[data-bg*="tiled image"] {
  background-repeat: repeat;
}
.ui.segment[data-bg*="video"] {
  background-color: transparent !important;
}
.ui.segment[data-bg*="video"] video {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1px;
  /* I know, I know, wtf... */
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  overflow: hidden;
  transform: translateX(-50%) translateY(-50%);
  transition: 1s opacity;
}
.ui.segment[data-bg*="video"][data-bg-attribute*="fixed"] {
  background-attachment: fixed;
}
.ui.segment[data-bg*="video"][data-bg-attribute*="fixed"] video {
  position: fixed;
  z-index: -1;
}
.ui.segment[data-bg*="video"][data-bg-attribute*="overlay"]:before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-repeat: repeat;
}
/* NAV */
#nav-main-fixed {
  z-index: 1001;
}
#site-header .ui.menu.absolute {
  position: absolute;
  width: 100%;
  margin: auto;
  z-index: 1000;
}
#site-header .ui.menu.basic {
  margin-top: -1rem;
  margin-bottom: 0;
}
.ui.menu {
  justify-content: space-around;
}
.ui.menu .left.menu {
  flex-basis: 0;
  flex-grow: 1;
}
.ui.menu .center.menu {
  flex-basis: 0;
  flex-grow: 2;
  justify-content: center;
  display: flex;
}
.ui.menu .right.menu {
  flex-basis: 0;
  flex-grow: 1;
  text-align: right;
  justify-content: flex-end;
}
.ui.menu .item {
  transition: all cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
.ui.menu .item i.primary.icon {
  color: #e3151b;
}
.ui.menu.inverted.secondary a.item:not(.disabled) {
  color: #ffffff !important;
}
.ui.menu.vertical[class*="right aligned"] {
  width: auto;
  text-align: right;
}
.ui.menu.tabular .active.item {
  font-weight: normal;
}
.ui.inverted.link.list .item,
.ui.inverted.link.list .item a:not(.ui),
.ui.inverted.link.list a.item {
  color: #f6f6f6;
}
.ui.inverted.link.list .item:hover,
.ui.inverted.link.list .item a:not(.ui):hover,
.ui.inverted.link.list a.item:hover {
  color: #ffffff;
}
/* BUTTONS */
.ui.button {
  transition: all cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
.ui.button > .icon:not(.button) {
  opacity: 1;
}
.ui.button.inverted:hover {
  color: #e3151b;
}
.ui.button.inverted:hover i.icon {
  color: #e3151b;
}
/* LABELS */
.ui.label.primary {
  background-color: #e3151b;
  color: #ffffff;
}
.ui.label > .icon:only-child {
  margin: 0;
}
/* FORMS */
.ui.form {
  color: #111111;
}
.ui.form input:not([type]),
.ui.form input[type=text],
.ui.form input[type=email],
.ui.form input[type=search],
.ui.form input[type=password],
.ui.form input[type=date],
.ui.form input[type=datetime-local],
.ui.form input[type=tel],
.ui.form input[type=time],
.ui.form input[type=file],
.ui.form input[type=url],
.ui.form input[type=number],
.ui.form textarea {
  border-color: #cccccc;
  font-family: 'Quicksand', sans-serif;
}
.ui.form input:not([type]):focus,
.ui.form input[type=text]:focus,
.ui.form input[type=email]:focus,
.ui.form input[type=search]:focus,
.ui.form input[type=password]:focus,
.ui.form input[type=date]:focus,
.ui.form input[type=datetime-local]:focus,
.ui.form input[type=tel]:focus,
.ui.form input[type=time]:focus,
.ui.form input[type=file]:focus,
.ui.form input[type=url]:focus,
.ui.form input[type=number]:focus,
.ui.form textarea:focus {
  border-color: #e3151b;
}
.ui.form.inverted input:not([type]),
.ui.form.inverted input[type=text],
.ui.form.inverted input[type=email],
.ui.form.inverted input[type=search],
.ui.form.inverted input[type=password],
.ui.form.inverted input[type=date],
.ui.form.inverted input[type=datetime-local],
.ui.form.inverted input[type=tel],
.ui.form.inverted input[type=time],
.ui.form.inverted input[type=file],
.ui.form.inverted input[type=url],
.ui.form.inverted input[type=number],
.ui.form.inverted textarea {
  color: #eee;
  background-color: #050505;
  border-color: #1a1a1a;
}
.ui.form.inverted input:not([type]):focus,
.ui.form.inverted input[type=text]:focus,
.ui.form.inverted input[type=email]:focus,
.ui.form.inverted input[type=search]:focus,
.ui.form.inverted input[type=password]:focus,
.ui.form.inverted input[type=date]:focus,
.ui.form.inverted input[type=datetime-local]:focus,
.ui.form.inverted input[type=tel]:focus,
.ui.form.inverted input[type=time]:focus,
.ui.form.inverted input[type=file]:focus,
.ui.form.inverted input[type=url]:focus,
.ui.form.inverted input[type=number]:focus,
.ui.form.inverted textarea:focus {
  border-color: #f6f6f6;
}
.ui.form .fields:last-child {
  margin-bottom: 0;
}
.ui.input.labeled:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-color: #e3151b;
}
.ui.dropdown.icon .menu {
  text-align: center;
}
.ui.dropdown.icon .menu > .item {
  text-align: center;
}
.ui.dropdown.icon .menu > .item > .icon:only-child {
  margin-right: 0;
}
.ui.dropdown.selection {
  min-width: 16em;
}
.ui.dropdown.selection:focus {
  border-color: #e3151b;
}
.ui.dropdown.selection.active {
  border-color: #e3151b;
}
.ui.dropdown.selection.active:hover {
  border-color: #e3151b;
}
.ui.dropdown.selection.active:hover .menu {
  border-color: #e3151b;
}
.ui.dropdown.selection.active .menu {
  border-color: #e3151b;
}
.ui.dropdown.selection.primary:not(.active) {
  background-color: #e3151b;
  color: #fff;
}
.ui.dropdown.selection.primary:not(.active) > .text {
  color: #fff;
}
.ui.dropdown.label i.dropdown.icon {
  margin-left: 0.5em;
}
.ui.dropdown.label > .text > .icon:only-child {
  margin-right: 0;
}
.ui.checkbox input:focus ~ .box:before,
.ui.checkbox input:focus ~ label:before,
.ui.checkbox input:checked ~ .box:before,
.ui.checkbox input:checked ~ label:before,
.ui.checkbox input:checked:focus ~ .box:before,
.ui.checkbox input:checked:focus ~ label:before,
.ui.checkbox input:not([type=radio]):indeterminate:focus ~ .box:before,
.ui.checkbox input:not([type=radio]):indeterminate:focus ~ label:before {
  border-color: #e3151b;
}
/* BREADCRUMB */
.ui.breadcrumb .section,
.ui.breadcrumb .divider,
.ui.breadcrumb .active.section {
  color: #f6f6f6;
}
.ui.breadcrumb .section:hover,
.ui.breadcrumb .divider:hover,
.ui.breadcrumb .active.section:hover {
  color: #ffffff;
}
/* DIVIDERS */
.ui.divider.bold {
  max-width: 150px;
  border-top: solid 2px #888 !important;
  border-bottom: solid 2px #888 !important;
}
.ui.divider.bold.small {
  max-width: 75px;
}
.ui.divider.bold.primary {
  border-top-color: #e3151b !important;
  border-bottom-color: #e3151b !important;
}
.ui.divider.bold.inverted {
  border-top-color: #ffffff !important;
  border-bottom-color: #ffffff !important;
}
.ui.divider.bold.centered {
  margin: 0 auto 1rem;
}
.ui.divider.bold.section {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.ui.divider.bold.header {
  margin-bottom: 1rem;
}
.ui.divider.bold:last-child:not(.section):not(.header) {
  margin-bottom: 0;
}
.ui.modal > .center.aligned.header:not(.ui) {
  text-align: center;
}
.ui.modal > .center.aligned.content {
  text-align: center;
}

/* ------------------------ */
/*        MOBILE ONLY       */
/* ------------------------ */
@media only screen and (max-width: 767px) {
  [data-responsive*="tablet only"],
  [data-responsive*="tablet and up"],
  [data-responsive*="computer only"],
  [data-responsive*="large screen only"] {
    display: none !important;
  }
  [data-responsive*="stackable"][data-responsive*="center aligned"] {
    text-align: center !important;
  }
  [data-responsive*="stackable"][data-responsive*="center aligned"].column,
  [data-responsive*="stackable"][data-responsive*="center aligned"].ui.segment {
    text-align: center !important;
  }
  [data-responsive*="stackable"][data-responsive*="center aligned"] .right.floated,
  [data-responsive*="stackable"][data-responsive*="center aligned"] .left.floated {
    float: none;
  }
  [data-responsive*="stackable"][data-responsive*="center aligned"] .image {
    margin: 0 auto !important;
  }
  [data-responsive*="justified text"] {
    text-align: justify;
  }
  .ui.button {
    margin-bottom: 0.5rem;
  }
  .ui.button:last-child {
    margin-bottom: 0;
  }
}
/* ------------------------ */
/*    TABLET AND MOBILE     */
/* ------------------------ */
@media only screen and (max-width: 991px) {
  [data-responsive*="computer only"],
  [data-responsive*="large screen only"] {
    display: none !important;
  }
  .ui.padded.segment[data-responsive="not padded"] {
    padding: 0;
  }
  .ui.padded.segment[data-responsive="padded"] {
    padding: 1rem;
  }
  .ui.padded.segment[data-responsive="vertically padded"] {
    padding: 0 1rem;
  }
  .ui.padded.segment[data-responsive="horizontally padded"] {
    padding: 1rem 0;
  }
  .column[data-responsive="not padded"] {
    padding: 0 !important;
  }
  .column[data-responsive="padded"] {
    padding: 1rem;
  }
  .column[data-responsive="vertically padded"] {
    padding: 0 1rem;
  }
  .column[data-responsive="horizontally padded"] {
    padding: 1rem 0;
  }
  .ui.header.ludicrous {
    font-size: 2em;
  }
  .ui.header.massive {
    font-size: 1.8em;
  }
  .ui.header.huge {
    font-size: 1.6em;
  }
  .ui.header[data-responsive="center aligned"] {
    text-align: center;
  }
  [data-responsive*="center aligned"][class*="right floated"],
  [data-responsive*="center aligned"][class*="left floated"] {
    float: none !important;
  }
  .ui.menu .center.menu {
    display: none !important;
  }
  .ui.menu .right.menu {
    display: none !important;
  }
  .ui.menu .toc.item,
  .ui.menu .item.header {
    display: flex !important;
  }
  .ui.form .fields .field {
    margin-bottom: 1rem;
  }
}
/* ------------------------ */
/*       TABLET ONLY        */
/* ------------------------ */
/* ------------------------ */
/*      TABLET AND UP       */
/* ------------------------ */
@media only screen and (min-width: 768px) {
  [data-responsive*="mobile only"] {
    display: none !important;
  }
}
/* ------------------------ */
/*      COMPUTER ONLY       */
/* ------------------------ */
/* (SMALL MONITOR + LARGE MONITOR) */
@media only screen and (min-width: 992px) {
  [data-responsive*="portable device only"] {
    display: none !important;
  }
}
/* ------------------------ */
/*    SMALL SCREEN ONLY     */
/* ------------------------ */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  [data-responsive*="large screen only"] {
    display: none !important;
  }
}
/* ------------------------ */
/*    LARGE SCREEN ONLY     */
/* ------------------------ */
@media only screen and (min-width: 1200px) {
  [data-responsive*="mobile only"],
  [data-responsive*="portable device only"],
  [data-responsive*="small screen only"] {
    display: none !important;
  }
}

[v-cloak] > * {
  opacity: 0;
}
iframe {
  width: 100%;
  border: none;
}
.header > span.uppercase {
  font-weight: 700 !important;
  font-family: 'Lato', sans-serif;
}
code {
  background-color: #fbfbfb;
  border: solid 1px #f6f6f6;
  border-radius: 3px;
  padding: 10px;
}
#primary-navs {
  position: absolute;
  width: 100%;
  z-index: 10;
  border-top: solid 10px #e3151b;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#primary-navs nav.ui.secondary.menu#primary-nav > .right.menu > .item {
  color: #e3151b;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 3px;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: rgba(255, 255, 255, 0);
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
#primary-navs nav.ui.secondary.menu#primary-nav > .right.menu > .item:hover {
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
  background: none transparent;
  border-bottom: 4px solid #e3151b;
  transform: translateY(-1px);
}
#primary-navs #primary-nav-brand {
  position: absolute;
  top: 0;
  max-width: 300px;
  z-index: 10;
}
#primary-navs .ui.popup {
  border: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.ui.vertical.menu {
  width: 100%;
}
header {
  margin-top: 145px;
  /* TEMP, MUST FIND ANOTHER WAY */
}
header > section.ui.segment.basic {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1);
  background-image: url('/themes/itjr/assets/img/bg/header.jpg');
  background-repeat: no-repeat;
  background-position: 50% 20%;
  background-size: cover;
}
.ui.segment,
.ui.segments {
  border: none;
}
.ui.segment.raised,
.ui.segments.raised {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.075);
}
.ui.segment.piled,
.ui.segments.piled {
  border: 1px solid rgba(34, 36, 38, 0.15);
}
#left-panel.ui.segment > section.ui.segment:first-child {
  padding-top: 0;
}
#left-panel.ui.segment > section.ui.segment:last-child {
  padding-bottom: 0;
}
.ui.embed {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.075);
}
.ui.cards > .ui.card,
.ui.cards > .card {
  border: none;
}
.ui.cards.raised > .card {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.ui.cards.raised > .card.link:hover {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
a.ui.card:hover {
  transform: none !important;
}
.ui.card {
  border-radius: 3px;
}
.ui.card:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.ui.card .content {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.ui.card .ui.embed {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.ui.image.raised {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.075);
}
#logo-gray {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.ui.button {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  transition: all cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
.ui.button:hover,
.ui.button:focus {
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.25) !important;
  transform: translateY(-1px);
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.ui.buttons .ui.button {
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.ui.buttons .ui.button.left:hover {
  transform: scale(1.03);
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.ui.buttons .ui.button.right:hover {
  transform: scale(1.03);
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
i.link.icon,
i.link.icons {
  opacity: 1;
  transition: all cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
i.link.icon:hover,
i.link.icons:hover,
i.link.icon:focus,
i.link.icons:focus {
  transform: translateY(-2px);
  transition: all 150ms cubic-bezier(0.17, 0.67, 0.83, 0.67);
}
.ui.bold.divider {
  border-radius: 3px;
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-01"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-01.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-02"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-02.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-03"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-03.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-04"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-04.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-05"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-05.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-06"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-06.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-07"] {
  background-image: url('/themes/itjr/assets/img/bg/tennis-07.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="code"] {
  background-image: url('/themes/itjr/assets/img/bg/code.png');
}
.ui.segment[data-bg*="image"][data-bg-id="axiom"] {
  background-image: url('/themes/itjr/assets/img/bg/tile-axiom-pattern.png');
  background-repeat: repeat;
  background-size: initial;
}
.ui.segment[data-bg*="image"][data-bg-id="tennis-maintenance"] {
  background-image: url('/themes/itjr/assets/img/bg/itjr-mainteance.jpg');
}
.ui.segment[data-bg*="image"][data-bg-id="home-intro"] {
  background-image: url('/themes/itjr/assets/img/bg/home-intro.jpg');
}
.ui.segment[data-bg*="video"] > video {
  top: 0;
  transform: translateX(-50%);
}
.ui.segment[data-bg*="video"][data-bg-attribute="overlay"] {
  background-image: url('/themes/itjr/assets/img/bg/tile-absurdity.png');
}
.owl-nav {
  width: 100%;
}
.owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  left: .5em;
  opacity: 0.7;
}
.owl-nav .owl-prev i.icon {
  margin: 0 !important;
}
.owl-nav .owl-prev i.icon:before {
  margin-right: 3px;
  margin-bottom: 2px;
}
.owl-nav .owl-next {
  position: absolute;
  top: 50%;
  right: .5em;
  opacity: 0.7;
}
.owl-nav .owl-next i.icon {
  margin: 0 !important;
}
.owl-nav .owl-next i.icon:before {
  margin-left: 3px;
  margin-bottom: 2px;
}
#nav-breadcrumb a {
  cursor: pointer;
  transition: color cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
  color: #ffffff;
}
#nav-breadcrumb a:hover {
  color: #e3151b;
  transition: color cubic-bezier(0.17, 0.67, 0.83, 0.67) 150ms;
}
#nav-breadcrumb ol.ui.breadcrumb {
  padding: 0;
}
#nav-breadcrumb ol.ui.breadcrumb li.section:not(:last-child)::after {
  font-family: 'Icons';
  content: "\f105";
  margin: 0 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  vertical-align: baseline;
}
#nav-breadcrumb ol.ui.breadcrumb li.section a {
  color: #fff;
}
#nav-breadcrumb ol.ui.breadcrumb li.section a:hover {
  color: #e3151b;
}
#copyright {
  background-color: #e9e9e9;
}
.logo-grenier-bmw {
  padding: 0 2rem;
}
@media only screen and (max-width: 767px) {
  .logo-grenier-bmw {
    padding: 0;
  }
}
#logo-hydro-quebec-sidebar,
#logo-repentigny-sidebar {
  max-width: 75%;
}
.owl-carousel#sidebar-partners-slider .ui.basic.segment {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 260px;
  width: 260px;
  background-color: #fff;
  padding: 0;
}
a.partner.logo > img {
  width: auto;
  max-width: 100%;
  max-height: 220px;
}
#intro-slider section.full.height > .ui.grid {
  margin-top: 10vh;
  min-height: 90vh;
}
#intro-slider .ui.header {
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
#intro-slider .ui.divider {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}
#page-home #home-intro {
  padding-top: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#page-home #home-intro .ui.grid {
  min-height: 100%;
}
#page-boxes .ui.segment.attached {
  border-left: none;
  border-right: none;
  border-top-color: #f6f6f6;
  border-bottom-color: #f6f6f6;
}
#page-boxes .ui.segment.attached.top {
  border-top: none;
}
#page-boxes .ui.segment.attached.bottom {
  border-bottom: none;
}
#page-article img {
  max-width: 100%;
}
#page-article p {
  text-align: justify;
}
#page-registrations .ui.segment.step.circular {
  height: 150px;
  width: 150px;
}
#iframe-bracket {
  overflow-x: auto;
}

/* ------------------------ */
/*        MOBILE ONLY       */
/* ------------------------ */
@media only screen and (max-width: 767px) {
  .ui.sidebar.menu#primary-nav-sidebar-mobile {
    max-width: 100vw;
  }
  .column.footer-partners-logo img {
    margin: 0 auto;
    max-width: 67% !important;
  }
}
/* ------------------------ */
/*    TABLET AND MOBILE     */
/* ------------------------ */
@media only screen and (max-width: 991px) {
  header {
    margin-top: 70px;
  }
  #primary-navs-mobile {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.075);
  }
  .ui.dropdown#winners-dropdown-mobile,
  .ui.dropdown#archive-dropdown-mobile,
  .ui.dropdown#schedule-results-dropdown-mobile {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    width: 100%;
  }
}
/* ------------------------ */
/*       TABLET ONLY        */
/* ------------------------ */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ui.sidebar.menu#primary-nav-sidebar-mobile {
    max-width: 40vw;
  }
}
/* ------------------------ */
/*      TABLET AND UP       */
/* ------------------------ */
/* ------------------------ */
/*       DESKTOP ONLY       */
/* ------------------------ */
/* (SMALL MONITOR + LARGE MONITOR) */
/* ------------------------ */
/*    SMALL MONITOR ONLY    */
/* ------------------------ */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ui.sidebar.menu#primary-nav-sidebar-mobile {
    max-width: 40vw;
  }
  .ui.menu .toc.item > i.icon,
  .ui.menu .item.header > i.icon {
    margin-right: 0;
  }
}
/* ------------------------ */
/*    LARGE MONITOR ONLY    */
/* ------------------------ */

.ng-opacity-25 {
  opacity: .25;
}
.ng-opacity-33 {
  opacity: .3333;
}
.ng-opacity-50 {
  opacity: .5;
}
.ng-opacity-66 {
  opacity: .6667;
}
.ng-opacity-75 {
  opacity: .75;
}
.ng-opacity-100 {
  opacity: 1;
}
.ng-cursor-not-allowed {
  cursor: not-allowed;
}
.ng-cursor-pointer {
  cursor: pointer;
}
.ng-bg-cover {
  background-size: cover;
}
.ng-bg-contain {
  background-size: contain;
}
.ng-flex {
  display: flex !important;
}
.ng-flex-col {
  flex-direction: column !important;
}
.ng-justify-center {
  justify-content: center;
}
.ng-items-start {
  align-items: flex-start;
}
.ng-text-left {
  text-align: left;
}
.ng-ml-4 {
  margin-left: 16px !important;
}
.ng-mt-2 {
  margin-top: 8px !important;
}
