/* ============================================================
   FlexSci - Layout layer: site header, navigation and menus
   Reorganised static stylesheet, part of the FlexSci website.
   ============================================================ */
.header {
  left:0;
  position:fixed;
  right:0;
  top:0;
  transition:transform .25s ease-out;
  z-index:10
}
.header-overlay {
  background:rgba(0,17,48,.9);
  bottom:0;
  left:0;
  opacity:0;
  pointer-events:none;
  position:fixed;
  right:0;
  top:0;
  transition:opacity .25s ease-in-out;
  z-index:9
}
.header-overlay.visible {
  opacity:1
}
.header-top {
  box-sizing:border-box;
  height:65px;
  position:relative;
  width:100%
}
.header-top:before {
  background:#fff;
  border-bottom:1px solid rgba(168,169,172,.5);
  content:"";
  height:100%;
  left:0;
  position:absolute;
  right:0;
  transform:translate3d(0,-67px,0);
  transition:transform .25s ease-in
}
.header-top-container {
  display:flex;
  height:100%;
  align-items:center;
  justify-content:space-between;
  max-width:none
}
.header-top-logo {
  flex:0 1 100%
}
.header-top-logo-link {
  display:block;
  position:relative;
  width:90px;
  z-index:1
}
.header-top-logo-link svg {
  display:block;
  width:100%
}
.header-top-logo-link svg path {
  fill:#fff;
  transition:fill .25s ease-in-out
}
@media (min-width:768px)  {
  .header-top-logo-link {
    width:109px
  }
}
.header-top-search-open {
  display:block;
  flex:0 0 44px;
  height:44px;
  padding:10px;
  position:relative;
  transform:translate3d(39px,0,0);
  transition:opacity .25s ease-in-out,transform .25s ease-in-out;
  width:44px;
  z-index:1
}
.header-top-search-open svg {
  display:block;
  width:24px
}
.header-top-search-open svg path {
  fill:#fff;
  transition:fill .25s ease-in-out
}
.header-top-hamburger {
  display:block;
  flex:0 0 45px;
  height:40px;
  padding:5px;
  position:relative;
  transform:translate3d(39px,0,0);
  transition:transform .25s ease-in-out;
  width:45px;
  z-index:1
}
.header-top-hamburger span {
  display:block;
  height:2px;
  background-color:#fff;
  margin-top:14px;
  position:relative;
  transition:.25s ease-in-out;
  width:35px
}
.header-top-hamburger span:after,.header-top-hamburger span:before {
  content:"";
  position:absolute;
  left:0;
  width:100%;
  background-color:#fff;
  transform:rotate(0);
  height:2px
}
.header-top-hamburger span:before {
  top:-10px;
  transition:.25s ease-in-out,top .25s ease-in-out .25s,background .25s ease-in-out
}
.header-top-hamburger span:after {
  bottom:-10px;
  transition:bottom .25s ease-in-out .25s,opacity 0s ease-in-out .25s,background .25s ease-in-out
}
.header-top-search-close {
  display:block;
  flex:0 0 44px;
  height:44px;
  margin-right:-10px;
  opacity:0;
  padding:10px;
  pointer-events:none;
  position:relative;
  transform:translate3d(39px,0,0);
  transition:opacity .25s ease-in-out,transform .25s ease-in-out;
  width:44px;
  z-index:1
}
.header-top-search-close svg {
  display:block;
  width:24px
}
.header-top-search-close svg path {
  fill:transparent;
  stroke:#fff;
  stroke-width:2
}
.header-search {
  background:#001130;
  height:100vh;
  left:0;
  padding-top:65px;
  position:fixed;
  top:0;
  transform:translate3d(0,-100%,0);
  transition:transform .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1) .25s;
  width:100%
}
.header-search-form {
  padding:15px 0 20px
}
@media (min-width:768px)  {
  .header-search-form {
    padding-bottom:30px
  }
}
.header-search-form .header-search-input[type=text] {
  border:1px solid #6e7e9d;
  border-radius:4px;
  color:#fff;
  font-family:opensans-bold,sans-serif;
  font-weight:400;
  font-size:125%;
  font-size:1.25rem;
  line-height:1.8;
  height:50px;
  margin-bottom:20px;
  padding:0 17px;
  min-width:0;
  transition:border .25s ease-in-out;
  width:100%
}
.header-search-form .header-search-input[type=text]:hover {
  border-color:rgba(255,255,255,.8)
}
.header-search-form .header-search-input[type=text]:focus {
  border-color:#fff
}
.header-search-form .header-search-submit {
  background:#c1272d;
  border:2px solid transparent;
  border-radius:3px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  height:50px;
  padding:0 26px;
  text-transform:uppercase;
  width:100%
}
.header-search-form .header-search-submit.btn-disabled {
  background:0 0;
  border-color:#6e7e9d;
  color:#6e7e9d;
  pointer-events:none
}
@media (min-width:768px)  {
  .header-search-form .header-search-submit {
    padding:0 45px
  }
}
.header-search-form.header-search-form-hor {
  display:flex;
  align-items:stretch;
  justify-content:space-between
}
.header-search-form.header-search-form-hor .header-search-input[type=text] {
  flex:0 1 100%;
  margin-bottom:0;
  width:auto
}
.header-search-form.header-search-form-hor .header-search-submit {
  background:0 0;
  border:2px solid #fff;
  border-radius:6px;
  flex:0 0 auto;
  margin-left:15px;
  width:auto
}
@media (min-width:768px)  {
  .header-search-form.header-search-form-hor .header-search-submit {
    margin-left:20px
  }
}
.header-menu {
  background:#fff;
  height:100vh;
  left:0;
  position:fixed;
  top:0;
  transform:translate3d(100%,0,0);
  transition:transform .25s ease-in;
  width:100%
}
.header-menu-top-search-open {
  display:none
}
.header-menu-top-content {
  bottom:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:space-between;
  left:0;
  overflow:auto;
  position:fixed;
  right:0;
  top:65px
}
.header-menu-top-list {
  flex:0 0 auto;
  padding-bottom:40px;
  padding-top:25px
}
.header-menu-top-list__item {
  position:relative
}
.header-menu-top-list__item-link {
  cursor:default;
  display:block;
  font-family:opensans-regular,sans-serif;
  font-size:22px;
  height:50px;
  line-height:20px;
  margin-right:65px;
  padding:15px
}
@media (min-width:480px)  {
  .header-menu-top-list__item-link {
    margin-right:70px;
    padding-left:20px;
    padding-right:20px
  }
}
@media (min-width:768px)  {
  .header-menu-top-list__item-link {
    margin-right:75px;
    padding-left:25px;
    padding-right:25px
  }
}
.header-menu-top-list__item-link:after {
  bottom:0;
  border-bottom:1px solid #ececec;
  content:"";
  left:15px;
  right:15px;
  position:absolute
}
@media (min-width:480px)  {
  .header-menu-top-list__item-link:after {
    left:20px;
    right:20px
  }
}
@media (min-width:768px)  {
  .header-menu-top-list__item-link:after {
    left:25px;
    right:25px
  }
}
.header-menu-top-list__item-arrow {
  display:flex;
  align-items:center;
  justify-content:center;
  height:50px;
  position:absolute;
  right:15px;
  top:0;
  transform:scaleY(1);
  transition:transform .25s ease-in-out;
  width:50px
}
@media (min-width:480px)  {
  .header-menu-top-list__item-arrow {
    right:20px
  }
}
@media (min-width:768px)  {
  .header-menu-top-list__item-arrow {
    right:25px
  }
}
@media (min-width:1024px)  {
  .header-menu-top-list__item-arrow {
    display:none
  }
}
.header-menu-top-list__item-arrow svg {
  height:10px;
  width:16px
}
.header-menu-top-list__item-arrow svg path {
  fill:transparent;
  stroke:#3e3e3e;
  stroke-width:2;
  transition:stroke .25s ease-in-out
}
@media (max-width:1023.98px)  {
  .header-menu-top-list__item:last-child .header-menu-top-list__item-link:after {
    display:none
  }
}
.header-menu-top-list__item.open .header-menu-top-list__item-link:after {
  display:none
}
.header-menu-top-list__item.open .header-menu-top-list__item-arrow {
  transform:scaleY(-1)
}
.header-menu-top-list__item.open .header-menu-top-list__item-arrow svg path {
  stroke:#c1272d
}
.header-menu-top-contact {
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center
}
.header-menu-top-contact-link {
  background:#c1272d;
  border-radius:3px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  height:39px;
  text-transform:uppercase;
  transition:background .25s ease-in-out;
  width:240px
}
.desktop .header-menu-top-contact-link:hover {
  background:#ae1c22
}
@media (min-width:1024px)  {
  .header-menu-top-contact-link {
    width:auto;
    white-space:nowrap
  }
}
.header.header-white .header-top:before {
  transform:translate3d(0,0,0);
  transition:none
}
.header.header-white .header-top-logo-link svg path {
  fill:#4d4e50
}
.header.header-white .header-top-logo-link svg .path-1 {
  fill:#a8a9ac
}
.header.header-white .header-top-logo-link svg .path-2 {
  fill:#d40000
}
.header.header-white .header-top-search-open svg path {
  fill:#4d4e50
}
.header.header-white .header-top-hamburger span {
  background-color:#000
}
.header.header-white .header-top-hamburger span:after,.header.header-white .header-top-hamburger span:before {
  background-color:#000
}
.header.header-hidden {
  transform:translate3d(0,-67px,0);
  transition:transform .25s ease-in
}
.header.header-fixed .header-top:before {
  transform:translate3d(0,0,0);
  transition:transform .25s ease-out .25s
}
.header.header-fixed .header-top-logo-link svg path {
  fill:#4d4e50;
  transition:fill .25s ease-in-out .25s
}
.header.header-fixed .header-top-logo-link svg .path-1 {
  fill:#a8a9ac
}
.header.header-fixed .header-top-logo-link svg .path-2 {
  fill:#d40000
}
.header.header-fixed .header-top-search-open svg path {
  fill:#4d4e50;
  transition:fill .25s ease-in-out .25s
}
.header.header-fixed .header-top-hamburger span {
  background-color:#000;
  transition:.25s ease-in-out,background .25s ease-in-out .25s
}
.header.header-fixed .header-top-hamburger span:after,.header.header-fixed .header-top-hamburger span:before {
  background-color:#000
}
.header.header-fixed .header-top-hamburger span:before {
  transition:.25s ease-in-out,top .25s ease-in-out .25s,background .25s ease-in-out .25s
}
.header.header-fixed .header-top-hamburger span:after {
  transition:bottom .25s ease-in-out .25s,opacity .25s ease-in-out .25s,background .25s ease-in-out .25s
}
.header.header-search-open {
  transform:translate3d(0,0,0)
}
.header.header-search-open .header-top-logo-link svg path {
  fill:#fff;
  transition:fill .25s ease-in-out
}
.header.header-search-open .header-top-logo-link svg .path-1 {
  fill:#fff
}
.header.header-search-open .header-top-logo-link svg .path-2 {
  fill:#fff
}
.header.header-search-open .header-top-search-open {
  opacity:0;
  pointer-events:none;
  transform:translate3d(0,0,0)
}
.header.header-search-open .header-top-search-open svg path {
  fill:#fff
}
.header.header-search-open .header-top-hamburger {
  transform:translate3d(0,0,0)
}
.header.header-search-open .header-top-hamburger span {
  background-color:#fff;
  transition:.25s ease-in-out
}
.header.header-search-open .header-top-hamburger span:after,.header.header-search-open .header-top-hamburger span:before {
  background-color:#fff
}
.header.header-search-open .header-top-hamburger span:before {
  transition:.25s ease-in-out,top .25s ease-in-out,background .25s ease-in-out
}
.header.header-search-open .header-top-hamburger span:after {
  transition:bottom .25s ease-in-out,opacity .25s ease-in-out,background .25s ease-in-out
}
.header.header-search-open .header-top-search-close {
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0,0,0)
}
.header.header-search-open .header-top-search-close svg path {
  stroke:#fff
}
.header.header-search-open .header-search {
  transform:translate3d(0,0,0);
  transition:transform .5s cubic-bezier(.33,.66,.33,.95)
}
.header.header-menu-open {
  transform:translate3d(0,0,0)
}
.header.header-menu-open .header-top-logo-link svg path {
  fill:#4d4e50;
  transition:fill .25s ease-in-out
}
.header.header-menu-open .header-top-logo-link svg .path-1 {
  fill:#a8a9ac
}
.header.header-menu-open .header-top-logo-link svg .path-2 {
  fill:#d40000
}
.header.header-menu-open .header-top-search-open svg path {
  fill:#4d4e50;
  transition:fill .25s ease-in-out
}
.header.header-menu-open .header-top-hamburger span {
  background-color:#000;
  transform:rotate(-45deg);
  transition:.25s ease-in-out .25s,background .25s ease-in-out
}
.header.header-menu-open .header-top-hamburger span:after,.header.header-menu-open .header-top-hamburger span:before {
  background-color:#000
}
.header.header-menu-open .header-top-hamburger span:before {
  top:0;
  transform:rotate(90deg);
  transition:.25s ease-in-out .25s,top .25s ease-in-out,background .25s ease-in-out
}
.header.header-menu-open .header-top-hamburger span:after {
  bottom:0;
  opacity:0;
  transition:.25s ease-in-out .25s,top .25s ease-in-out,background .25s ease-in-out,opacity ease-in-out .25s
}
.header.header-menu-open .header-menu {
  transform:translate3d(0,0,0);
  transition:transform .25s ease-out
}
@media (min-width:1024px)  {
  .header-top {
    height:68px
  }
  .header-top:before {
    transform:translate3d(0,-70px,0)
  }
  .header-top-search-open {
    display:none
  }
  .header-top-hamburger {
    display:none
  }
  .header-top-search-close {
    display:none
  }
  .header-search {
    height:163px;
    padding-top:68px
  }
  .header-search-form {
    display:flex;
    align-items:stretch;
    justify-content:space-between
  }
  .header-search-form .header-search-input[type=text] {
    flex:0 1 100%;
    margin-bottom:0;
    width:auto
  }
  .header-search-form .header-search-submit {
    background:0 0;
    border:2px solid #fff;
    border-radius:6px;
    flex:0 0 auto;
    margin-left:20px;
    transition:.25s ease-in-out;
    width:auto
  }
  .desktop .header-search-form .header-search-submit:hover {
    background:#fff;
    color:#000
  }
  .header-menu {
    background:0 0;
    height:auto;
    transform:translate3d(0,0,0);
    transition:none
  }
  .header-menu-top-container {
    margin-left:auto;
    margin-right:auto;
    padding-left:35px;
    padding-right:35px;
    width:100%;
    max-width:1094px
  }
  .header-menu-top-inner {
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    height:68px;
    position:relative;
    width:100%
  }
  .header-menu-top-search-open {
    display:block;
    flex:0 0 30px;
    height:68px;
    padding:19.5px 3px;
    position:relative;
    transition:opacity .25s ease-in-out;
    width:30px;
    z-index:1
  }
  .header-menu-top-search-open svg {
    display:block;
    width:24px
  }
  .header-menu-top-search-open svg path {
    fill:#fff;
    transition:fill .25s ease-in-out
  }
  .header-menu-top-content {
    border-top:none;
    bottom:auto;
    flex-direction:row;
    align-items:stretch;
    justify-content:flex-end;
    left:auto;
    overflow:visible;
    position:static;
    right:auto;
    top:auto
  }
  .header-menu-top-list {
    flex:0 0 auto;
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    padding-bottom:0;
    padding-top:0
  }
  .header-menu-top-list__item {
    position:static
  }
  .header-menu-top-list__item-link {
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    height:68px;
    font-size:18px;
    font-family:opensans-regular,sans-serif;
    margin-right:0;
    padding:0 15px;
    position:relative;
    transition:color .25s ease-in-out
  }
  .header-menu-top-list__item-link:after {
    background:#c1272d;
    border:none;
    bottom:0;
    display:block;
    height:3px;
    left:15px;
    position:absolute;
    right:15px;
    transform:scaleX(0);
    transform-origin:0 50%;
    transition:transform .25s ease-in
  }
  .header-menu-top-list__item-list {
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:68px
  }
  .header-menu-top-list__item-list:before {
    background:#fff;
    content:"";
    bottom:0;
    left:0;
    position:absolute;
    right:0;
    top:0;
    transform:scaleY(0);
    transform-origin:50% 0;
    transition:.25s ease-in 125ms
  }
  .header-menu-top-list__item.open .header-menu-top-list__item-link:after {
    display:block;
    transform:scaleX(1);
    transition:transform .25s ease-out
  }
  .header-menu-top-list__item.open .header-menu-top-list__item-list {
    pointer-events:auto;
    z-index:10
  }
  .header-menu-top-list__item.open .header-menu-top-list__item-list:before {
    transform:scaleY(1);
    transition:.25s ease-out
  }
  .header-menu-top-contact {
    margin-left:15px;
    padding:16px 0;
    transform:translate3d(0,0,0);
    transition:transform .25s ease-in
  }
  .header-menu-top-contact-link {
    background:#c1272d;
    border-radius:4px;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:montserrat-medium,sans-serif;
    font-size:87.5%;
    font-size:.875rem;
    line-height:1.4285714286;
    height:36px;
    padding:0 25px;
    text-transform:uppercase
  }
  .header.header-white .header-menu-top-search-open svg path {
    fill:#4d4e50
  }
  .header.header-white .header-menu-top-list__item-link {
    color:#000
  }
  .header.header-hidden {
    transform:translate3d(0,-70px,0)
  }
  .header.header-contact .header-menu-top-contact {
    transform:translate3d(0,52px,0);
    transition:transform .25s ease-out .25s
  }
  .header.header-contact .header-menu-top-contact-link {
    border-radius:0 0 4px 4px
  }
  .header.header-fixed .header-menu-top-search-open svg path {
    fill:#4d4e50;
    transition:fill .25s ease-in-out .25s
  }
  .header.header-fixed .header-menu-top-list__item-link {
    color:#000;
    transition:color .25s ease-in-out .25s
  }
  .header.header-search-open .header-menu-top-search-open {
    opacity:0;
    pointer-events:none
  }
  .header.header-search-open .header-menu-top-list__item-link {
    color:#fff;
    transition:color .25s ease-in-out
  }
}
@media (min-width:1200px)  {
  .header-top {
    height:83px
  }
  .header-top:before {
    transform:translate3d(0,-85px,0)
  }
  .header-top-logo-link {
    width:138px
  }
  .header-search {
    height:200px;
    padding-top:83px
  }
  .header-search-form {
    padding-bottom:50px;
    padding-top:17px
  }
  .header-menu-top-container {
    padding-left:45px;
    padding-right:45px;
    max-width:1690px
  }
  .header-menu-top-inner {
    height:83px
  }
  .header-menu-top-search-open {
    flex:0 0 64px;
    height:83px;
    padding:27px 20px;
    width:64px
  }
  .header-menu-top-list__item-link {
    height:83px;
    padding:0 20px
  }
  .header-menu-top-list__item-list {
    top:83px
  }
  .header-menu-top-contact {
    margin-left:20px;
    padding:23.5px 0
  }
  .header.header-hidden {
    transform:translate3d(0,-85px,0)
  }
  .header.header-contact .header-menu-top-contact {
    transform:translate3d(0,61.5px,0)
  }
}
.header-search-result .header-top-search-open {
  opacity:0;
  pointer-events:none;
  transform:translate3d(0,0,0)
}
.header-search-result .header-top-hamburger {
  transform:translate3d(0,0,0)
}
.header-search-result .header-top-search-close {
  opacity:1;
  pointer-events:auto;
  transform:translate3d(0,0,0)
}
.header-search-result .header-search {
  height:150px;
  transform:translate3d(0,0,0)
}
@media (min-width:768px)  {
  .header-search-result .header-search {
    height:160px
  }
}
.header-search-result .header.header-white .header-top:before {
  transform:translate3d(0,-67px,0);
  transition:transform .25s ease-in
}
.header-search-result .header.header-white .header-top-logo-link svg path {
  fill:#fff
}
.header-search-result .header.header-white .header-top-logo-link svg .path-1 {
  fill:#fff
}
.header-search-result .header.header-white .header-top-logo-link svg .path-2 {
  fill:#fff
}
.header-search-result .header.header-white .header-top-search-open svg path {
  fill:#fff
}
.header-search-result .header.header-white .header-top-hamburger {
  transform:translate3d(0,0,0)
}
.header-search-result .header.header-white .header-top-hamburger span {
  background-color:#fff
}
.header-search-result .header.header-white .header-top-hamburger span:after,.header-search-result .header.header-white .header-top-hamburger span:before {
  background-color:#fff
}
.header-search-result .header.header-hidden .header-search {
  transform:translate3d(0,-100%,0)
}
@media (min-width:1024px)  {
  .header-search-result .header .header-menu-top-search-open {
    opacity:0;
    pointer-events:none
  }
  .header-search-result .header .header-menu-top-list__item-link {
    color:#fff
  }
  .header-search-result .header .header-search {
    height:163px
  }
}
@media (min-width:1200px)  {
  .header-search-result .header .header-search {
    height:200px
  }
}
.header-submenu {
  display:none
}
.header-submenu-row {
  overflow:hidden;
  position:relative
}
.header-submenu-content {
  display:none
}
.header-submenu-heading {
  display:none
}
.header-submenu-lead {
  font-family:opensans-bold,sans-serif;
  font-size:150%;
  font-size:1.5rem;
  line-height:1.25
}
.header-submenu-text {
  font-family:montserrat-regular,sans-serif;
  font-size:106.25%;
  font-size:1.0625rem;
  line-height:1.4117647059;
  margin-top:10px
}
.header-submenu-button {
  display:none
}
.header-submenu-promo {
  display:none
}
.header-submenu-list__item {
  background:rgba(196,196,196,.24);
  border-bottom:1px solid #d3d4d5;
  display:block;
  font-family:opensans-regular,sans-serif;
  font-size:18px;
  padding:10px 15px;
  position:relative
}
@media (min-width:480px)  {
  .header-submenu-list__item {
    padding-left:20px;
    padding-right:20px
  }
}
@media (min-width:768px)  {
  .header-submenu-list__item {
    padding-left:25px;
    padding-right:25px
  }
}
.header-submenu-list__item-excerpt {
  display:none
}
.header-submenu-list__item:last-child {
  border-bottom:none
}
.header-submenu-list__item.has-subsubmenu {
  padding:0
}
.header-submenu-list__item.open {
  border-bottom:none
}
.header-submenu-list__item.open .header-submenu-list__item-arrow {
  transform:scaleY(-1)
}
.header-submenu-list__item.open .header-submenu-list__item-arrow svg path {
  stroke:#c1272d
}
.header-submenu-list+.header-submenu-list .header-submenu-list__item:first-child {
  border-top:1px solid #d3d4d5
}
@media (min-width:1024px)  {
  .header-submenu {
    display:block
  }
  .header-submenu .header-submenu-row {
    display:flex;
    align-items:stretch;
    justify-content:space-between
  }
  .header-submenu .header-submenu-row:before {
    background:#ececec;
    content:"";
    height:1px;
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    z-index:11
  }
  .header-submenu .header-submenu-items {
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    min-height:320px;
    width:100%
  }
  .header-submenu .header-submenu-items:before {
    background:#ececec;
    content:"";
    height:1px;
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    z-index:11
  }
  .header-white .header-submenu .header-submenu-items:before,.header-white .header-submenu .header-submenu-row:before {
    opacity:1
  }
  .header-fixed .header-submenu .header-submenu-items:before,.header-fixed .header-submenu .header-submenu-row:before {
    opacity:1
  }
  .header-submenu .header-submenu-items,.header-submenu .header-submenu-row {
    opacity:0;
    transition:opacity .25s ease-in,transform .25s ease-in
  }
  .open .header-submenu .header-submenu-items,.open .header-submenu .header-submenu-row {
    opacity:1;
    transition:opacity .25s ease-out 125ms,transform .25s ease-out 125ms
  }
  .header-submenu .header-submenu-button {
    border:2px solid #c1272d;
    border-radius:6px;
    color:#c1272d;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:montserrat-medium,sans-serif;
    font-size:87.5%;
    font-size:.875rem;
    line-height:1.4285714286;
    height:36px;
    margin-top:25px;
    padding:0 20px;
    text-transform:uppercase;
    transition:.25s ease-in-out;
    min-width:160px
  }
  .desktop .header-submenu .header-submenu-button:hover {
    background:#c1272d;
    color:#fff
  }
  .header-submenu .header-submenu-nav-wide {
    padding:15.5px 24px 20.5px
  }
  .header-submenu .header-submenu-list {
    display:flex;
    align-items:stretch;
    justify-content:flex-start;
    flex-wrap:wrap
  }
  .header-submenu .header-submenu-list__item {
    background:0 0;
    border:none;
    flex:0 0 calc(50% - 60px);
    margin:7.5px 30px;
    padding:0;
    pointer-events:none
  }
  .header-submenu .header-submenu-list__item-title {
    display:inline-block;
    font-family:opensans-bold,sans-serif;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5;
    margin-bottom:2px;
    opacity:0;
    position:relative;
    transform:translate3d(60px,0,0);
    transition:opacity 0s ease 375ms,transform 0s ease 375ms
  }
  .header-submenu .header-submenu-list__item-title span {
    background-image:linear-gradient(#c1272d,#c1272d);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    transition:all .3s ease-in-out
  }
  .header-submenu .header-submenu-list__item-excerpt {
    color:#6d6d6d;
    display:block;
    font-family:opensans-regular,sans-serif;
    font-size:100%;
    font-size:1rem;
    line-height:1.375;
    opacity:0;
    transform:translate3d(60px,0,0);
    transition:opacity 0s ease 375ms,transform 0s ease 375ms,color 0s ease 375ms
  }
  .desktop .header-submenu .header-submenu-list__item:hover .header-submenu-list__item-title span {
    background-size:100% 2px;
    color:#c1272d
  }
  .open .header-submenu .header-submenu-list__item {
    pointer-events:auto
  }
  .open .header-submenu .header-submenu-list__item-title {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out,transform .25s ease-out,color .25s ease-in-out,background-size .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item-excerpt {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out 50ms,transform .25s ease-out 50ms,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(2) .header-submenu-list__item-title {
    transition:opacity .25s ease-out 75ms,transform .25s ease-out 75ms
  }
  .open .header-submenu .header-submenu-list__item:nth-child(2) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out 125ms,transform .25s ease-out 125ms,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(3) .header-submenu-list__item-title {
    transition:opacity .25s ease-out 175ms,transform .25s ease-out 175ms
  }
  .open .header-submenu .header-submenu-list__item:nth-child(3) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out 225ms,transform .25s ease-out 225ms,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(4) .header-submenu-list__item-title {
    transition:opacity .25s ease-out .25s,transform .25s ease-out .25s
  }
  .open .header-submenu .header-submenu-list__item:nth-child(4) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out .3s,transform .25s ease-out .3s,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(5) .header-submenu-list__item-title {
    transition:opacity .25s ease-out 325ms,transform .25s ease-out 325ms
  }
  .open .header-submenu .header-submenu-list__item:nth-child(5) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out 375ms,transform .25s ease-out 375ms,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(6) .header-submenu-list__item-title {
    transition:opacity .25s ease-out .4s,transform .25s ease-out .4s
  }
  .open .header-submenu .header-submenu-list__item:nth-child(6) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out .45s,transform .25s ease-out .45s,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(7) .header-submenu-list__item-title {
    transition:opacity .25s ease-out 475ms,transform .25s ease-out 475ms
  }
  .open .header-submenu .header-submenu-list__item:nth-child(7) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out 525ms,transform .25s ease-out 525ms,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(8) .header-submenu-list__item-title {
    transition:opacity .25s ease-out .55s,transform .25s ease-out .55s
  }
  .open .header-submenu .header-submenu-list__item:nth-child(8) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out .6s,transform .25s ease-out .6s,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(9) .header-submenu-list__item-title {
    transition:opacity .25s ease-out 625ms,transform .25s ease-out 625ms
  }
  .open .header-submenu .header-submenu-list__item:nth-child(9) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out 675ms,transform .25s ease-out 675ms,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list__item:nth-child(10) .header-submenu-list__item-title {
    transition:opacity .25s ease-out .7s,transform .25s ease-out .7s
  }
  .open .header-submenu .header-submenu-list__item:nth-child(10) .header-submenu-list__item-excerpt {
    transition:opacity .25s ease-out .75s,transform .25s ease-out .75s,color .25s ease-in-out
  }
  .header-submenu .header-submenu-list+.header-submenu-list .header-submenu-list__item:first-child {
    border:none
  }
  .header-submenu .header-submenu-content-lg {
    background:#ececec;
    flex:0 0 31%;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    padding:30px;
    opacity:0;
    position:relative;
    transition:opacity 0s ease .25s
  }
  .open .header-submenu .header-submenu-content-lg {
    opacity:1;
    transition:opacity 375ms ease-out
  }
  .header-submenu .header-submenu-nav-cols {
    flex:0 1 63%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:0 30px
  }
  .header-submenu .header-submenu-nav-cols .header-submenu-list {
    display:flex;
    flex-direction:column;
    padding:15px 0
  }
  .header-submenu .header-submenu-nav-cols .header-submenu-list__item {
    display:inline-block;
    margin-bottom:9px;
    margin-top:9px;
    white-space:nowrap
  }
  .header-submenu .header-submenu-nav-cols .header-submenu-list__item-title {
    font-family:opensans-regular,sans-serif;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5
  }
  .header-submenu .header-submenu-nav {
    flex:0 1 32%;
    display:flex;
    align-items:center;
    justify-content:center
  }
  .header-submenu .header-submenu-nav .header-submenu-list {
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
    padding:15px 30px
  }
  .header-submenu .header-submenu-nav .header-submenu-list__item {
    display:inline-block;
    white-space:nowrap
  }
  .header-submenu .header-submenu-nav .header-submenu-list__item-title {
    font-family:opensans-regular,sans-serif;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5
  }
  .header-submenu .header-submenu-promo {
    display:block;
    flex:0 0 37%;
    position:relative
  }
  .header-submenu .header-submenu-promo-link {
    background-position:50% 50%;
    background-repeat:no-repeat;
    background-size:cover;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    height:calc(100% + 1px);
    min-height:320px;
    margin:-.5px;
    padding:30px;
    opacity:0;
    position:relative;
    transition:opacity 0s ease .25s
  }
  .header-submenu .header-submenu-promo-link-label {
    display:block;
    flex:0 1 100%;
    font-family:opensans-bold,sans-serif;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5;
    opacity:0;
    transform:translate3d(30px,0,0);
    transition:opacity 0s ease .25s,transform 0s ease .25s
  }
  .header-submenu .header-submenu-promo-link-date {
    display:block;
    font-family:montserrat-regular,sans-serif;
    font-size:93.75%;
    font-size:.9375rem;
    line-height:1.6;
    margin-bottom:7px;
    opacity:0;
    transform:translate3d(30px,0,0);
    transition:opacity 0s ease .25s,transform 0s ease .25s;
    text-transform:uppercase
  }
  .header-submenu .header-submenu-promo-link-title {
    display:block;
    font-family:opensans-bold,sans-serif;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5;
    margin-bottom:4px;
    opacity:0;
    transform:translate3d(30px,0,0);
    transition:opacity 0s ease .25s,transform 0s ease .25s
  }
  .header-submenu .header-submenu-promo-link-title span {
    background-image:linear-gradient(#c1272d,#c1272d);
    background-position:0 100%;
    background-repeat:no-repeat;
    background-size:0 2px;
    transition:background-size .25s ease-in-out
  }
  .header-submenu .header-submenu-promo-link-title span u {
    text-decoration:none
  }
  .header-submenu .header-submenu-promo-link-excerpt {
    display:block;
    font-family:montserrat-regular,sans-serif;
    font-size:106.25%;
    font-size:1.0625rem;
    line-height:1.4117647059;
    opacity:0;
    transform:translate3d(30px,0,0);
    transition:opacity 0s ease .25s,transform 0s ease .25s
  }
  .header-submenu .header-submenu-promo-link-excerpt img {
    display:inline;
    transition:transform .25s ease-in-out
  }
  .header-submenu .header-submenu-promo-link-author {
    display:block;
    font-family:montserrat-regular,sans-serif;
    font-size:93.75%;
    font-size:.9375rem;
    line-height:1.6;
    margin-top:12px;
    opacity:0;
    transform:translate3d(30px,0,0);
    transition:opacity 0s ease .25s,transform 0s ease .25s
  }
  .desktop .header-submenu .header-submenu-promo-link:hover .header-submenu-promo-link-title span {
    background-size:100% 2px
  }
  .desktop .header-submenu .header-submenu-promo-link:hover .header-submenu-promo-link-excerpt img {
    transform:translate3d(6px,0,0)
  }
  .open .header-submenu .header-submenu-promo-link {
    opacity:1;
    transition:opacity .25s ease-out .25s
  }
  .open .header-submenu .header-submenu-promo-link .header-submenu-promo-link-label {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out .25s,transform .25s ease-out .25s
  }
  .open .header-submenu .header-submenu-promo-link .header-submenu-promo-link-date {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out 325ms,transform .25s ease-out 325ms
  }
  .open .header-submenu .header-submenu-promo-link .header-submenu-promo-link-title {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out 375ms,transform .25s ease-out 375ms
  }
  .open .header-submenu .header-submenu-promo-link .header-submenu-promo-link-excerpt {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out 425ms,transform .25s ease-out 425ms
  }
  .open .header-submenu .header-submenu-promo-link .header-submenu-promo-link-author {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out 425ms,transform .25s ease-out 425ms
  }
  .header-submenu .header-menu-top-list__item-list-sublist {
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    left:31%;
    opacity:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0
  }
  .header-submenu .header-submenu-list-has-subsubmenu {
    flex-direction:column;
    flex-wrap:nowrap;
    justify-content:center;
    padding:35px 0;
    position:relative;
    width:100%
  }
  .header-submenu .header-submenu-list-has-subsubmenu:before {
    background:#ececec;
    bottom:0;
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:31%
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item {
    flex:0 1 auto;
    pointer-events:none;
    margin:0;
    position:static
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    font-family:opensans-bold,sans-serif;
    font-size:125%;
    font-size:1.25rem;
    line-height:1.5;
    padding:15px 62px;
    position:relative;
    width:31%
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link {
    pointer-events:auto
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link-title {
    opacity:0;
    transform:translate3d(60px,0,0);
    transition:opacity 0s ease 375ms,transform 0s ease 375ms
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link-title span {
    transition:color .25s ease-in-out
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link-rarr {
    flex:0 0 14px;
    display:block;
    height:7px;
    margin-left:30px;
    opacity:0;
    transform:translate3d(60px,0,0);
    transition:opacity 0s ease 375ms,transform 0s ease 375ms,color .25s ease-in-out;
    width:14px
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link-rarr svg path {
    fill:#979797
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link:after {
    background:#c1272d;
    content:"";
    height:24px;
    left:100%;
    margin-top:-12px;
    position:absolute;
    top:50%;
    transform:scaleY(0);
    transition:transform 0s ease-in-out 375ms;
    width:3px;
    z-index:1
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-arrow {
    display:none
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item .header-submenu-list__item-link-rarr,.open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item .header-submenu-list__item-link-title {
    opacity:1;
    transform:translate3d(0,0,0);
    transition:opacity .25s ease-out,transform .25s ease-out,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item .header-submenu-list__item-link:after {
    transition:transform .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(1) .header-submenu-list__item-link-rarr,.open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(1) .header-submenu-list__item-link-title {
    transition:opacity .25s ease-out .2s,transform .25s ease-out .2s,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(2) .header-submenu-list__item-link-rarr,.open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(2) .header-submenu-list__item-link-title {
    transition:opacity .25s ease-out .25s,transform .25s ease-out .25s,color 175ms ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(3) .header-submenu-list__item-link-rarr,.open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(3) .header-submenu-list__item-link-title {
    transition:opacity .25s ease-out .3s,transform .25s ease-out .3s,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(4) .header-submenu-list__item-link-rarr,.open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item:nth-child(4) .header-submenu-list__item-link-title {
    transition:opacity .25s ease-out .35s,transform .25s ease-out .35s,color .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-submenu-list__item-link-title span {
    color:#c1272d
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-submenu-list__item-link:after {
    transform:scaleY(1);
    transition:transform .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-submenu-list__item-link-rarr {
    transform:translate3d(6px,0,0);
    transition:transform .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-submenu-list__item-link-rarr svg path {
    fill:#000
  }
  .open .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-submenu-list__item-link:after {
    transition:transform .25s ease-in-out
  }
  .open .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-submenu-list__item-link-rarr {
    transition:transform .25s ease-in-out
  }
  .open .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item.lg-open .header-menu-top-list__item-list-sublist {
    opacity:1;
    pointer-events:auto
  }
}
@media (min-width:1536px)  {
  .header-submenu .header-submenu-content {
    background:#ececec;
    flex:0 1 auto;
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    flex-direction:column;
    padding:50px 60px;
    position:relative
  }
  .header-submenu .header-submenu-content-narrow {
    flex:0 0 28%
  }
  .header-submenu .header-submenu-heading {
    display:block;
    font-family:opensans-bold,sans-serif;
    font-size:187.5%;
    font-size:1.875rem;
    line-height:1.2
  }
  .header-submenu .header-submenu-lead {
    font-family:montserrat-regular,sans-serif;
    font-size:137.5%;
    font-size:1.375rem;
    line-height:1.5454545455;
    margin-top:10px
  }
  .header-submenu .header-submenu-text {
    font-family:montserrat-regular,sans-serif;
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5;
    margin-top:10px
  }
  .header-submenu .header-submenu-nav {
    flex:0 0 22%
  }
  .header-submenu .header-submenu-nav .header-submenu-list {
    padding:0
  }
  .header-submenu .header-submenu-nav .header-submenu-list__item-title {
    font-family:opensans-bold,sans-serif
  }
  .header-submenu .header-submenu-nav-wide {
    flex:0 1 auto;
    padding:35px
  }
  .header-submenu .header-submenu-nav-wide .header-submenu-list__item {
    flex:0 0 calc(50% - 70px);
    margin:15px 35px
  }
  .header-submenu .header-submenu-nav-wide .header-submenu-list__item-title {
    color:#000
  }
  .header-submenu .header-submenu-nav-wide .header-submenu-list__item-excerpt {
    color:#6d6d6d
  }
  .desktop .header-submenu .header-submenu-nav-wide .header-submenu-list__item:hover .header-submenu-list__item-title {
    color:#c1272d
  }
  .desktop .header-submenu .header-submenu-nav-wide .header-submenu-list__item:hover .header-submenu-list__item-excerpt {
    color:#3e3e3e
  }
  .header-submenu .header-submenu-nav-cols {
    flex:0 0 44%;
    justify-content:space-between;
    padding-bottom:41px;
    padding-top:41px
  }
  .header-submenu .header-submenu-nav-cols .header-submenu-list {
    padding:0
  }
  .header-submenu .header-submenu-nav-cols .header-submenu-list__item-title {
    font-family:opensans-bold,sans-serif
  }
  .header-submenu .header-submenu-promo {
    flex:0 0 50%
  }
  .header-submenu .header-submenu-promo-link {
    padding:40px 50px
  }
  .header-submenu .header-submenu-promo-link-date {
    margin-bottom:10px
  }
  .header-submenu .header-submenu-promo-link-title {
    font-size:225%;
    font-size:2.25rem;
    line-height:1.1666666667;
    margin-bottom:10px
  }
  .header-submenu .header-submenu-promo-link-excerpt {
    font-size:112.5%;
    font-size:1.125rem;
    line-height:1.5
  }
  .header-submenu .header-submenu-promo-link-author {
    margin-top:10px
  }
  .header-submenu .header-submenu-promo-narrow {
    flex:0 0 28%
  }
  .header-submenu .header-submenu-promo-narrow-link {
    padding:40px
  }
  .header-submenu .header-submenu-list-has-subsubmenu:before {
    width:290px
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-submenu-list__item-link {
    width:290px
  }
  .header-submenu .header-submenu-list-has-subsubmenu .header-menu-top-list__item-list-sublist {
    left:290px;
    align-items:stretch;
    padding:0
  }
}
.desktop .header-subsubmenu__item:hover {
  color:#c1272d
}
.desktop .header-subsubmenu__item:hover span {
  background-size:100% 2px
}
@media (min-width:1024px)  {
  .open .header-subsubmenu .header-subsubmenu__item {
    transition:opacity .25s ease,transform .25s ease
  }
  .open .lg-open .header-subsubmenu .header-subsubmenu__item:nth-child(1) {
    transition:opacity .25s ease,transform .25s ease
  }
  .open .lg-open .header-subsubmenu .header-subsubmenu__item:nth-child(2) {
    transition:opacity .25s ease .1s,transform .25s ease .1s
  }
  .open .lg-open .header-subsubmenu .header-subsubmenu__item:nth-child(3) {
    transition:opacity .25s ease .2s,transform .25s ease .2s
  }
  .open .lg-open .header-subsubmenu .header-subsubmenu__item:nth-child(4) {
    transition:opacity .25s ease .3s,transform .25s ease .3s
  }
  .open .lg-open .header-subsubmenu .header-subsubmenu__item:nth-child(5) {
    transition:opacity .25s ease .4s,transform .25s ease .4s
  }
}