@font-face {
  font-family: 'Norms Pro';
  src: url('../fonts/tt-norms-pro-regular.eot');
  src: url('../fonts/tt-norms-pro-regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/tt-norms-pro-regular.woff2') format('woff2'),
  url('../fonts/tt-norms-pro-regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Norms Pro Medium';
  src: url('../fonts/tt-norms-pro-medium.eot');
  src: url('../fonts/tt-norms-pro-medium.eot?#iefix') format('embedded-opentype'),
  url('../fonts/tt-norms-pro-medium.woff2') format('woff2'),
  url('../fonts/tt-norms-pro-medium.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}
html{
  color: #000;
  font-size: 18px;
  font-family: 'Norms Pro', sans-serif;
}
.font-bold{
  font-family: 'Norms Pro Medium', sans-serif;
}
section p{
  margin-bottom: 1rem;
}
section a{
  font-weight: bold;
  transition: color 0.3s ease-in-out;
  -moz-transition: color  0.3s ease-in-out;
  -webkit-transition: color  0.3s ease-in-out;
}
section a:hover{
  color: #e7c777;
}
.langswitcher{
  display: flex;
  flex-direction: row;
  align-items: start;
  width: 100%;
  text-transform: uppercase;
  font-size: x-large;
  gap: 16px;
}
h3{
  text-transform: uppercase;
  font-weight: bold;
  font-size: 20.25px;
  letter-spacing: 2.025px;
}
.text-editor p{
  margin-bottom: 30px;
}
.text-editor ul {
  list-style-type: circle;
  padding-left: 2.5rem;
  margin-bottom: 1.8rem;
}
[x-cloak] { display: none !important; }

.splide__pagination__page.is-active {
  background: #e7c777!important;
}
#nav-icon4 {
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

#nav-icon4 span {
  display: block;
  position: absolute;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(40deg);
  -moz-transform: rotate(40deg);
  -o-transform: rotate(40deg);
  transform: rotate(40deg);
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-40deg);
  -moz-transform: rotate(-40deg);
  -o-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

/* Audio Player */

.audio-player {
  background-color:#e7c777;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  color:#fff;
}
.audio-player .play-pause {
  border:none;
  outline:none;
  cursor:pointer;
  background:transparent;
  height:24px;
  width:24px
}
.audio-player .play-pause img {
  width:100%;
  height:100%
}
.audio-player.-paused .play-pause .play {
  display:block
}
.audio-player.-paused .play-pause .pause,
.audio-player.-playing .play-pause .play {
  display:none
}
.audio-player.-playing .play-pause .pause {
  display:block
}
.audio-player .time {
  width:45px
}
.audio-player .seek {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  display:flex;
}
.audio-player .seek input {
  width:95%;
  margin-left:2.5%;
  outline:none
}
.audio-player input[type=range] {
  background-color:transparent;
  border:0;
  padding:0
}
.audio-player input[type=range],
.audio-player input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none
}
.audio-player input[type=range]:focus {
  background-color:transparent;
  border:0
}
.audio-player input[type=range]::-webkit-slider-runnable-track {
  background-color:#fff;
  height:5px;
  display:-webkit-box;
  display:flex;
  -webkit-box-align:center;
  align-items:center
}
.audio-player input[type=range]::-moz-range-track {
  background-color:#fff;
  height:5px;
  display:flex;
  align-items:center
}
.audio-player input[type=range]::-webkit-slider-thumb {
  background-color:#fff;
  width:15px;
  height:15px;
  border-radius:50%;
  border:1px solid #fff
}
.audio-player input[type=range]::-moz-range-thumb {
  background-color:#fff;
  width:15px;
  height:15px;
  border-radius:50%;
  border:1px solid #fff
}
.audio-player input[type=range]::-ms-fill-lower {
  background-color:#d3d3d3
}
.audio-player input[type=range]::-ms-fill-upper {
  background-color:#fff
}
.audio-player .volume {
  display:none;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
.audio-player .volume input {
  width:80px
}
.audio-player .volume img {
  width:25px;
  height:25px;
  cursor:pointer
}
.audio-player .volume .no-volume {
  display:none
}
.audio-player.-muted .volume .no-volume,
.audio-player .volume .volume {
  display:block
}
.audio-player.-muted .volume .volume {
  display:none
}
/* End Audio Player */

/* Splide Nav Arrow Overrides */
.splide__arrows .splide__arrow{
  background: transparent;
}
.productions .splide__arrows .splide__arrow svg{
  height: 44px;
  width: 44px;
  fill: #fff;
}

.studios .splide__arrows .splide__arrow svg{
  height: 44px;
  width: 44px;
  fill: #000;
}

/* End Splide Nav Arrow Overrides */

/* Splide fade in stagger text hack */
li.splide__slide span{
  opacity: 0%;
}
li.splide__slide.is-active span{
  opacity: 100%;
}
/* End Splide fade in stagger text hack */

/* KEEP for dynamic team cols - so no removal in build css */
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
