
.hp-banner { 
	box-sizing: border-box; overflow: hidden; display: flex; height: 1000px; position: relative; z-index: 1;
  background: linear-gradient(90deg, rgba(0,255,250,1) 0%, rgba(0,82,136,1) 100%);
}

.hp-banner::after { content: ''; display: block; position: absolute; z-index: 2; left: 50%; bottom: 0; height: 400px; width: 1700px; margin-left: -850px; background: transparent url('img/bg-angle-white.v2.png') 0 0 no-repeat; background-size: 100% 100%; }

.hp-banner .inner { position: relative; z-index: 3; width: 100%; max-width: 1450px; margin: 0 auto; padding:  180px 135px 0;}
.hp-banner h1 { font-family: "Roboto Condensed", sans-serif; max-width: 10.5em; margin: 0 0 0.2em; color: #fff; font-size: 90px; font-weight: 700; line-height: 1.1em; }
.hp-banner .btn { margin: 0; font-size: 20px; }

.hp-banner .video{
  width: 1700px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.hp-banner .video video{
  width: 100%;
}

.hp-shows { position: relative; padding: 0 120px 85px; margin-top: -420px; background:#fff; }
.hp-shows .swiper{max-width: unset; padding: 0  30px !important;}
.hp-shows .view-content { position: relative; z-index: 2; }
.hp-shows .show { padding: 0 0 30px; }
.hp-shows .show a { display: block; text-decoration: none; box-shadow: 1px 5px 5px rgba(0,0,0,0.22); }
.hp-shows .show a .image { display: block; }
.hp-shows .show a .image img { display: block; }
.hp-shows .show a .info { display: block; background-color: #070707; padding: 0 12%; color: #fff; text-align: center; margin-top: -8px;}
.hp-shows .show a .info .title { display: flex; justify-content: center; align-items: center; box-sizing: border-box; height: 90px; padding: 0.25em 0; border-bottom: 1px solid #0083a9; font-size: 18px; font-weight: 700; }
.hp-shows .show a .info .date { display: block; padding: 1.5em 0 2.7em; font-size: 13px; font-weight: 400; text-transform: uppercase; }

.hp-shows footer{position: relative;}

.hp-shows .swiper-button-prev,
.hp-shows .swiper-button-next { width: 84px; height: 57px; margin-top: -140px; background-size: 100% 100%; }
.hp-shows .swiper-button-prev::after,
.hp-shows .swiper-button-next::after { display: none; }
.hp-shows .swiper-button-prev { background-image: url('img/arrow-orange-prev.png'); left: -84px !important; }
.hp-shows .swiper-button-next { background-image: url('img/arrow-orange-next.png'); right: -84px !important; }


.hp-featured {  box-sizing: border-box; position: relative; z-index: 1; min-height: 920px; padding: 95px 0 200px; background: #000 url('img/bg-featured.jpg') center top no-repeat; background-size: cover; }
.hp-featured::after { content: ''; display: block; position: absolute; z-index: 1; left: 50%; bottom: 0; height: 400px; width: 1700px; margin-left: -850px; background: transparent url('img/bg-angle-white.v2.png') 0 0 no-repeat; background-size: 100% 100%; }
.hp-featured .view-content {position: relative; z-index: 2 !important; padding:0 0 30px !important;}
.hp-featured .feature { outline: none; }
.hp-featured .feature .content { box-sizing: border-box; display: flex; flex-direction: row; justify-content: space-between; float: right; width: 100%; max-width: 1600px; padding: 0 135px 30px; }
.hp-featured .feature .content .info {font-family: "Roboto Condensed", sans-serif; box-sizing: border-box; width: calc(100% - 500px); max-width: 610px; padding-right: 100px; }
.hp-featured .feature .content .info .section-title { margin: 0 0 0.5em; color: #fff; font-size: 70px; font-weight: 700; }
.hp-featured .feature .content .info .section-title::after { content: ''; display: inline-block; width: 1.071em; height: 0.9142em; margin: 0 0 0 0.3em; background: transparent 0 0 no-repeat; background-size: 100% 100%; }
.hp-featured .feature .content .info .title { margin: 0 0 0.5em; color: #fff; font-size: 40px; font-weight: 300; line-height: 1.1em; }
.hp-featured .feature .content .info .body { margin: 0 0 2em; color: #fff; font-size: 18px; font-weight: 400; line-height: 1.4em; }
.hp-featured .feature .content .info .button { }
.hp-featured .feature .content .info .button .btn { margin: 0; }
.hp-featured .feature .content .image { width: 500px; box-shadow: 1px 10px 20px rgba(0,0,0,0.4); }
.hp-featured .feature .content .image img { }
.hp-featured .swiper-pagination { right: 135px !important; /* bottom: -50px; */ width: 500px !important; left: unset !important; z-index: 3;}
.hp-featured .swiper-pagination .swiper-pagination-bullet{ margin: 0 7px;  width: 16px; height: 16px; border-radius: 100%; background-color: #aaa6a6; }
.hp-featured .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: #ff9900; }
/*.hp-featured .slick-dots li button::before { display: none; }*/

.hp-newz{ overflow: hidden; position: relative; z-index: 2; padding: 0 0 120px; margin-top: -140px; }
.hp-newz h2{ margin: 0; color: #000; font-size: 70px; font-weight: 700; padding: 0 0 0 135px; }
/*.hp-news { b }*/

.hp-newz .wrap{ display: flex; flex-direction: row; justify-content: space-between; box-sizing: border-box;  width: 100%; max-width: 1600px; padding: 0 135px;}
.hp-newz #hp-news { width: calc(100% - 475px); max-width: 725px; }
.hp-newz .hp-news .item { }
.hp-newz .hp-news .item a { display: flex; flex-direction: row; align-items: center; padding: 1em 0; border-bottom: 1px solid #000; font-size: 22px; text-decoration: none; }
.hp-newz .hp-news .item:last-of-type a { border-bottom: none; }
.hp-newz .hp-news .item a .date { box-sizing: border-box; display: block; padding: 0 1em 0 0; color: #b1005d; font-weight: 400; white-space: nowrap; }
.hp-newz .hp-news .item a .title { display: block; padding: 0 0 0 1em; border-left: 1px solid #999999; color: #000; font-size: 1.2em; font-weight: 300; line-height: 1.2em; }
.hp-newz  .news-list { width: 475px; }
.hp-newz  .news-list h3 { padding: 0; margin: 0 0 0.2em; color: #000; font-size: 30px; font-weight: 700; text-align: center; }
.hp-newz  .news-list h3::before { content: ''; display: block; height: 6.75em; background: transparent url('img/logo.v3.png') top center no-repeat; background-size: auto 100%; }
.hp-newz  .news-list p { margin: 0; text-align: center; }
.hp-newz  .news-list p a { color: #e99619; font-size: 20px; font-weight: 700; }

.hp-ctas,
.hp-ctas * { box-sizing: border-box; }
.hp-ctas { position: relative; padding: 0 0 70px; }
.hp-ctas::before,
.hp-ctas::after { content: ''; display: block; position: absolute; width: 100%; height: 553px; }
.hp-ctas::before { z-index: 1; bottom: 0; left: 0; background: #000 url('img/bg-hp-ctas.jpg') center bottom no-repeat; background-size: cover; }
.hp-ctas::after { z-index: 2; bottom: 0; left: 0; background: transparent url('img/bg-angle-white.v2.png') center bottom no-repeat;
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}
.hp-ctas .view-content { display: flex; flex-direction: row; position: relative; z-index: 3; width: 100%; padding: 0 105px; }
.hp-ctas .cta { width: 33.33%; padding: 0 30px 50px; }
.hp-ctas .cta .link { display: flex; flex-direction: column; align-items: center; position: relative; width: 100%; height: 440px; padding: 110px 0 0; text-decoration: none; box-shadow: 5px 30px 20px rgba(0,0,0,0.35); }
.hp-ctas .cta .link::before { content: ''; display: block; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5);
  -webkit-transition: background 300ms ease-in-out;
  -o-transition: background 300ms ease-in-out;
  -moz-transition: background 300ms ease-in-out;
  transition: background 300ms ease-in-out;
}
.hp-ctas .cta .link:hover::before { background-color: rgba(0,0,0,0.2);
  -webkit-transition: background 200ms ease-in-out;
  -o-transition: background 200ms ease-in-out;
  -moz-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
}
.hp-ctas .cta .link .info { position: relative; z-index: 2; width: 100%; height: 100%; font-size: 38px; text-align: center; }
.hp-ctas .cta .link .info h3.title { max-width: 8.157em; margin: 0 auto 1em; color: #fff; font-size: 1em; font-weight: 700; text-align: center; text-shadow: 0 0 10px rgba(0,0,0,0.3); }
.hp-ctas .cta:nth-child(2) .link .info h3.title { max-width: 5.395em; }
.hp-ctas .cta .link .info .btn { margin: 0; }
.hp-ctas .cta img { display: none; }
