@media all and (min-width: 1400px) {
  #program-link ul li.li-deep-1 a.link-deep-1 {
    font-size: 0.875rem !important;
  }
}
@media all and (min-width: 1400px) {
  #program-link ul li.li-deep-1 a.link-deep-1 {
    font-size: 1.125rem !important;
  }
}
@media all and (max-width: 1200px) {
  #program-link .arrow-submenu-mobile-deep-1 {
    display: none;
  }
}
#program-link .view-container-animatable {
  display: none;
}
#program-link .node.node--type-programmes.node--view-mode-single-main-menu {
  display: none;
}
@media all and (min-width: 1200px) {
  #program-link .ul-deep-2 {
    display: none;
    position: absolute;
    bottom: 1px;
    transform: translateY(100%);
    left: 0;
    right: 0;
    flex-direction: row;
    background-color: #FFFFFF;
    padding-left: max((100% - 1816px) / 2, 15px) !important;
    padding-right: max((100% - 1816px) / 2, 15px) !important;
  }
  #program-link .views-element-container {
    display: inherit;
    overflow-x: scroll;
    padding: 2.5rem 0 4rem 0;
    background: linear-gradient(to top, #F2F2F2, #F2F2F2 190px, #FFF 190px, #FFF 100%);
    width: 100%;
    padding-left: max((100% - 1816px) / 2, 15px);
    padding-right: max((100% - 1816px) / 2, 15px);
  }
  #program-link .views-element-container ul li {
    margin-left: 0;
    margin-right: 1rem;
  }
  #program-link .view-container-animatable {
    display: none;
    position: absolute;
    bottom: 1px;
    transform: translateY(100%);
    left: 0;
    right: 0;
    background: linear-gradient(to top, #F2F2F2, #F2F2F2 190px, #FFF 190px, #FFF 100%);
    box-shadow: 0 10px 15px 3px rgba(0, 0, 0, 0.13);
  }
  #program-link .view-container-animatable ul {
    display: flex;
    flex-direction: row;
    padding-left: 19px;
  }
  #program-link .view-container-animatable .menu-dispatch-link {
    display: block;
    width: 150px;
    min-width: 150px;
    height: max-content;
    color: #FFFFFF;
    background-color: #562C80;
    border-radius: 0.5rem;
    padding: 10px 15px !important;
    margin-left: 15px;
    text-decoration: inherit;
    font-weight: 500;
    font-size: 1rem;
  }
  #program-link .main-menu ul li.li-deep-0 .has-submenu {
    position: static;
  }
  #program-link ul.ul-deep-1.display-ul {
    display: flex;
    padding-bottom: 0;
    padding-left: max((100% - 1816px) / 2, 15px);
    padding-right: max((100% - 1816px) / 2, 15px);
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1, #program-link ul.ul-deep-1.display-ul li.li-deep-2 {
    word-break: normal;
    position: static;
    width: 100%;
    border-bottom: 0.25rem solid #F2F2F2;
    padding-left: 1rem;
    padding-right: 1rem;
    cursor: pointer;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:last-of-type, #program-link ul.ul-deep-1.display-ul li.li-deep-2:last-of-type {
    border-right: none;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:hover, #program-link ul.ul-deep-1.display-ul li.li-deep-2:hover {
    border-bottom: solid 0.25rem;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:hover > .view-container-animatable, #program-link ul.ul-deep-1.display-ul li.li-deep-2:hover > .view-container-animatable {
    width: 100%;
    cursor: default;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:hover .ul-deep-2:hover, #program-link ul.ul-deep-1.display-ul li.li-deep-2:hover .ul-deep-2:hover {
    display: inherit;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:hover .ul-deep-2:hover > div .view-container-animatable, #program-link ul.ul-deep-1.display-ul li.li-deep-2:hover .ul-deep-2:hover > div .view-container-animatable {
    display: inherit;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:hover .ul-deep-2:hover > div .view-container-animatable:hover, #program-link ul.ul-deep-1.display-ul li.li-deep-2:hover .ul-deep-2:hover > div .view-container-animatable:hover {
    display: inherit;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1 {
    width: auto;
  }
  #program-link ul.ul-deep-1.display-ul li.container-submenu-2.d-flex {
    width: 189px;
    min-width: 189px;
    margin-right: 1rem;
  }
  #program-link ul.ul-deep-1.display-ul li.container-submenu-2.d-flex:first-of-type {
    margin-right: 0;
    padding-right: 0;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-1:nth-of-type(5n) {
    border-right: 0.0625rem solid #F2F2F2;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2 {
    padding: 1.25rem 0.5rem;
    justify-content: center;
    border-bottom: 0.1875rem solid #F2F2F2;
    align-self: stretch;
    cursor: pointer;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2:hover {
    border-bottom: solid 0.1875rem #310B48;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2 a {
    display: flex;
    align-items: center;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2 a.nav-link.link-deep-2 {
    text-align: center;
    font-weight: 400;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2 a:before {
    display: none;
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2 .view-container-animatable .menu-dispatch-link {
    transform: translateY(-64.5px);
  }
  #program-link ul.ul-deep-1.display-ul li.li-deep-2 .view-container-animatable .menu-dispatch-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1rem;
    height: 100%;
    transform: translateX(100%);
  }
  #program-link li.container.container-submenu-1 {
    width: 175px;
    margin-right: 1.5625rem;
    margin-left: 0;
  }
  #program-link .menu-dispatch-link {
    min-width: 189px;
  }
  #program-link .menu-dispatch-link:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1rem;
    height: 100%;
    transform: translateX(100%);
  }
}
@media all and (width > 1400px) {
  #program-link .views-element-container {
    background: linear-gradient(to top, #F2F2F2, #F2F2F2 235px, #FFF 229px, #FFF 100%);
  }
  #program-link .view-container-animatable {
    background: linear-gradient(to top, #F2F2F2, #F2F2F2 235px, #FFF 229px, #FFF 100%);
    min-height: 450px;
    padding-left: max((100% - 1816px) / 2, 15px) !important;
    padding-right: max((100% - 1816px) / 2, 15px) !important;
  }
}
#program-link article.programme-description-card {
  opacity: 1;
  transition: 0.3s;
  align-items: flex-end;
}
@starting-style {
  #program-link article.programme-description-card {
    opacity: 0;
  }
}
@media all and (1200px < width < 1400px) {
  #program-link article.programme-description-card {
    width: 275px;
    max-height: 250px;
  }
}
#program-link article.programme-description-card .programme-card-link {
  display: block !important;
}
#program-link article.programme-description-card .programme-card-link .programme-card-content h3 {
  font-weight: 300;
}
#program-link article.programme-description-card .programme-card-link .programme-card-content .programme-card-bullets {
  height: auto;
}
#program-link article.programme-description-card .programme-card-link .programme-card-content .programme-card-bullets.no-tracks {
  margin-top: 0;
}
#program-link article.programme-description-card .programme-card-link .programme-card-content .programme-card-bullets p {
  font-weight: 500;
}
@media all and (1200px < width < 1400px) {
  #program-link article.programme-description-card .programme-card-link .programme-card-content .programme-card-bullets {
    display: none;
  }
}
@media all and (1200px < width < 1400px) {
  #program-link article.programme-description-card .programme-card-link__single {
    width: 275px;
    height: 250px !important;
  }
  #program-link article.programme-description-card img {
    height: 125px;
  }
}
#program-link .singleton-menu {
  padding: 2.5rem 0 4rem 0;
}
#program-link .singleton-menu article {
  margin-left: 19px;
}
#program-link .singleton-menu .singleton-dispatch-link-level-1 {
  transform: translateY(-59%) !important;
}
#program-link .singleton-menu .singleton-dispatch-link-level-2 {
  transform: translateY(-154%) !important;
}

.show-program-submenu {
  display: inherit !important;
}

.first-hovered-link {
  border-bottom: solid 0.25rem !important;
}

.first-hovered-sublink {
  border-bottom: solid 0.1875rem !important;
}

/*# sourceMappingURL=header-program-menu.css.map */
