.opening .container {
  top: 60%;
}
.opening-text{flex-flow:column;}
.opening p {
  font-weight: 500;
  font-size: 40px;
  line-height: 48px;
  color: #fff;
  width: 55%;
  transition: 500ms ease;
}

section.banner-home-2025 h1.banner-title {
  margin-bottom: 40px;
}

section.banner-home-2025 h1.banner-title {
  font-weight: 400;
}

section.banner-home-2025 .opening-text p {
  font-size: 24px;
  line-height: 1.333;
}

@media (max-width:1700px){
  .shift-gradient .container{position:initial;}
}
.opening-video{
  position:absolute;
  right:0;
}
@media only screen and (max-width: 1499px) {
  .opening p {
    font-size: 30px;
    line-height: 38px;
  }
}
@media only screen and (max-width: 1299px) {
  .opening p {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 1099px) {
  .opening p {
    width: 75%;
  }
}
@media only screen and (max-width: 999px) {
  .opening p {
    margin: 0 auto;
    display: block;
    width: 80%;
    font-size: 25px;
    line-height: 35px;
  }
  .opening .container {
    top: 80%;
  }
}
@media only screen and (max-width: 699px) {
  .opening p {
    font-size: 20px;
    line-height: 30px;
  }
}

@media only screen and (max-width: 999px) {
  .opening .container {
    text-align: center;
  }
}
#shiftVideo{position:fixed;top:0;}
canvas {
  width: 100%;
  height: 100%;
}
.shift-gradient h1 .hideme{ display:none; }
@media (max-width:546px){
  .shift-gradient h1 .hideme{
    display: contents;}
}
@media (min-width:992px) and (max-width:1203px){
  .shift-gradient h1 .hideme{
    display: contents;}
}
.shift-gradient h1,.shift-gradient .word-list {
  color: #fff !important;
  font-size: clamp(40px, 5.5vw, 60px);
  line-height: clamp(48px, 5.5vw, 68px);
  transition: 500ms ease;
  overflow:hidden;
}
.shift-gradient h2.word-list
{
  font-weight:400;
}

@media (max-width: 800px){
  .shift-gradient h2.word-list
{
 min-height:51px;
  }}
@media only screen and (max-width: 1499px) {
  .opening h1 {
    font-size: 50px;
    line-height: 58px;
  }
}
@media only screen and (max-width: 1415px) {
  .opening h1 {
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 1130px) {
  lottie-player{ width: 130% !important; }
}
@media only screen and (max-width: 999px) {
  .opening h1 {
    width: 100%;
    text-align: center;
    font-size: 40px;
    line-height: 48px;
  }
 
  .opening-video{display:none;}
}


@media only screen and (max-width: 699px) {
  .opening h1 {
    font-size: 30px;
    line-height: 38px;
  }
}
{# Styles for new Homepage Hero text animation #}
.shift-gradient{
  position:relative;
  top: 0;
  left: 0;
  overflow: hidden;
  contain:content;
  display:flex;
  flex-flow:column;
  justify-content:center;
}

#animated-text.scroll-in-out {
  position:relative;
}
.static {font-weight:400;}
.hs-button.secondary{
  background: transparent;
  border: 1.5px solid #FFFFFF;
  margin-left: 30px;
  padding-top: 4px;
  padding-bottom: 4px;
} 
.shift.row{margin-bottom:7%;min-height:650px}
header:not(.sticky) .header__navigation .menu__link.menu__link--toggle,header:not(.sticky) .header__language-switcher--toggle{color:#fff;}
header:not(.sticky) .header__navigation .header__language-switcher--label.menu__submenu.flex-column{padding:unset;}
header:not(.sticky) .header__navigation .menu__link.menu__link--toggle:hover,header:not(.sticky) .header__navigation .menu__link.menu__link--toggle:focus{ color:#ffffffbf !important;}
header:not(.sticky) .header__search--toggle,header:not(.sticky) .header__navigation--toggle{filter: brightness(10);}
header:not(.sticky) .menu__submenu--level-2>.menu__item:first-child:hover:before{background-color:transparent;}
body header:not(.sticky) .header__navigation .menu__submenu {border-top: 6px solid #fff !important;}
header:not(.sticky) .header__navigation .menu__submenu--level-2 > .menu__item:first-child:before{border-bottom: 5px solid #fff;}
header.header.scale--header:not(.sticky){ box-shadow: none;background-color:transparent;position:relative;z-index:1;}
body header:not(.sticky) > div.header__container.content-wrapper > div.header__logo.header__logo--main > a > svg > path,
body header:not(.sticky) > div.header__container.content-wrapper > div.header__column > div.header__navigation.header--element > div.header--toggle.header__language-switcher--toggle.align-items-center > span > svg > path{fill:#fff;}

.home-claims{background-color:transparent;}
@media (min-width: 999px){
  .home-claims .container:first-child{margin-top:-200px;}
  
}
.word-container {
  height: 100%;
    position: relative;
      display: inline-block;
  width: 80%;
}
.word-list{
  position:relative;
}
.word {
  display:inline-block;
  position: absolute;
  bottom: 0;
  opacity: 0;
}
.show-first{opacity:1;}
.hidden {
  display: none;
}
@media (max-width: 767px){
  .shift-gradient{ min-height: 710px !important;}
}