.athl-panels {width:100%; background:#fff; display:flex; flex-direction:column; position:relative; overflow:hidden; font-size:20px; line-height:30px; position:relative; z-index:0;}
  .athl2025 .section {background:transparent; background-repeat:no-repeat; background-position:center center; position:relative; z-index:1;}
    .athl2025 .section header {border:0; padding:0 0 28px; margin:0 0 28px; position:relative;}
      .athl2025 .section header h1, .athl2025 .section header h2 {color:#002856; font-family:'Gotham',sans-serif; font-size:50px; line-height:1; padding:0; position:relative;}
      .athl2025 .section header::after {content:''; width:100%; height:4px; background:#E87200; position:absolute; left:0; bottom:0;}
        .athl2025 .section header h1 span, .section header h2 span {color:#E87200;}
  @media (max-width:782px) {
    .athl2025 .section header {margin:0 auto 30px; text-align:center;}
      .athl2025 .section header h1, .athl2025 .section header h2 {width:100%; font-size:40px; margin:0 auto;}
  }
  @media (max-width:413px) {
    .athl2025 .section header h1, .athl2025 .section header h2 {font-size:34px;}
  }
  @media (max-width:374px) {
    .athl2025 .section header h1, .athl2025 .section header h2 {font-size:30px;}
  }

.banner-2023 {width:100%; display:block; clear:both; text-align:center; position:relative; overflow:hidden; z-index:0;}
  .banner-2023 .loading {position:absolute; left:50%; top:45vh; z-index:3; transform:translate(-50%,-50%);}
  .header-shadow {width:100%; max-width:1920px; height:220px; background:url(../../images/tile-shadow-header2.png) left top repeat-x; position:fixed; left:0; top:49px; right:0; z-index:2;}
  .banner-2023 .banner-txt {width:100%; position:absolute; left:50%; top:40vh; transform:translateX(-50%); z-index:15; opacity:0; transition:all 0.25s ease;}
  .banner-2023.has-video .banner-txt {opacity:0;}
  .banner-2023.no-video .banner-txt {opacity:1;}
    .banner-2023 .banner-txt .banner-png {max-width:60%; display:block; margin:0 auto; transition:all 0.25s;}
    .banner-2023 .banner-txt .banner-png.img-btm {transition:all 0.65s;}
    .banner-2023 .banner-txt .btns {padding:32px 0 0;}
      .banner-2023 .banner-txt .btns a {margin:0 16px 10px;}
      .banner-2023 .banner-txt .btns a:first-child {margin-left:auto;}
      .banner-2023 .banner-txt .btns a:last-child {margin-right:auto;}
  .banner-2023 .banner-bg-color {width:100%; height:calc(100vh - 49px); background-color:#0E2D52; position:absolute; left:0; top:0; z-index:-1;}
  .banner-2023 .banner-img {background-size: cover !important; width:100%; display:block; height:calc(100vh - 49px); opacity:0;}
  .banner-2023 .banner-img.mob {height:auto; display:none;}
  .banner-2023 .banner-img.mobile {display:none;}
  .banner-2023 .bg-video {width:100%; max-width:1920px; height:calc(100vh - 49px); position:relative; z-index:1; transition:height 999999s; opacity:0; overflow:hidden;}
    .banner-2023 .bg-video .bg-video-inner {width:100%; max-width:1920px; height:100%; position:absolute; z-index:-1; transition:height 999999s;}
      .banner-2023 .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
  .athl-banner-claws {width:clamp(45%,55vw,54%); max-width:783px; aspect-ratio:783/1077; background-repeat:no-repeat; background-size:contain; mix-blend-mode:soft-light; position:absolute; right:5%; z-index:10; opacity:0;}
  .athl-banner-btm-content {width:100%; position:relative; z-index:16;}
    .athl-banner-btm-content .abbc-inner {padding:90px 0 42px 16%;}
      .athl-banner-btm-content .abbc-img {width:24%; max-width:345px; aspect-ratio:345/848; background-repeat:no-repeat; background-size:contain; position:absolute; left:0; bottom:-94px; z-index:10; opacity:0;}
      .athl-banner-btm-content .abbc-content {width:50%; max-width:700px; margin:0; font-size:20px; line-height:1.5; text-align:left;}
        .athl-banner-btm-content .abbc-content-inner {padding:0 0 0 19%;}
          .athl-banner-btm-content .abbc-content header::after {width:120%; left:-20%;}
          .athl-banner-btm-content .abbc-content .abbc-txt {padding:28px 0 0;}
          .athl-banner-btm-content .abbc-content .btns {padding:28px 0 0; text-align:left;}
@media (max-width:860px) {
  .banner-2023 .banner-txt {top:35%;}
}

@media (max-width:767px) {
  .banner-2023 .banner-txt {top:20%;}
  .banner-2023 .banner-txt .banner-png {max-width:80%;}
  .banner-2023 .banner-txt .btns {display:flex; flex-direction:column; align-items:center;}
    .banner-2023 .banner-txt .btns a {margin:0 auto 10px;}
  .athl-banner-claws, .athl-banner-btm-content .abbc-img {display:none;}
  .athl-banner-btm-content .abbc-inner {padding-left:6%; padding-right:6%;}
    .athl-banner-btm-content .abbc-content {width:100%;}
      .athl-banner-btm-content .abbc-content-inner {padding:0;}
        .athl-banner-btm-content .abbc-content header::after {width:100%; left:0;}
}
@media (max-width:767px) and (orientation:portrait) {
  .banner-2023 .pjs-home-notice {top:90px;}
}
@media (max-width:600px) {
  .banner-2023 .banner-img {width:150%; max-width:150%; margin-left:-25%;}
  .banner-2023 .banner-img.mobile {height:100%; display:block; position:absolute; top:0;}
}
@media (max-height:512px) and (orientation:landscape) {
  .banner-2023 .pjs-home-notice {top:auto; left:5px; bottom:50px; transform:none;}
  .banner-2023 .marker {width:80px;}
  .banner-2023 .banner-txt {width:50%; top:15%;}
}



  
  /*scrolling slider + sports list panel*/
  .athl-p2 {z-index:0;}
    .athl-p2 .inner {padding:0; display:flex; flex-direction:column; align-items:center;}
      .athl-p2 .slideshow-gallery {position:relative; z-index:1;}
        .athl-p2 .slideshow-gallery .sg-rows {width:100%; position:relative; overflow:hidden;}
        .athl-p2 .slideshow-gallery .sg-row {width:-webkit-fit-content; width:-moz-fit-content; width:fit-content; display:flex; justify-content:center; align-items:center; margin:0;}
          .athl-p2 .slideshow-gallery .sg-row .img {width:416px; height:320px; margin:8px;}
          .athl-p2 .slideshow-gallery .sg-row:first-child .img {margin-top:0;}
            .athl-p2 .slideshow-gallery .sg-row img {width:416px; height:320px; display:block; border-radius:8px; object-fit:cover;}
          #sg-row1 {margin-left:-450px;}
          #sg-row2 {margin-left:0;}

      .athl-p2 .athl-p2-players {width:40%; max-width:580px; aspect-ratio:571/1210; background-repeat:no-repeat; background-size:contain; position:absolute; right:8%; bottom:0; z-index:4;}
      .athl-p2 .blue-section {width:100%; background:#326195 url(../../images/athl-bg-crowd.jpg) center no-repeat; background-size:cover; color:#fff; margin-top:-54px; position:relative; z-index:0;}
        .athl-p2 .blue-section-inner {padding:11.8vw 14vw 8.5vw;}
          .athl-p2 .blue-section .main-content {width:80%; max-width:616px; margin:0; position:relative; z-index:3;}
            .athl-p2 .blue-section .main-content header h2 {color:#fff;}
            .athl-p2 .blue-section .main-content .content {max-width:32.3vw; margin:0;}
            .athl-p2 .blue-section .main-content .cols {width:100%; display:flex; padding:28px 0 0;}
              .athl-p2 .blue-section .main-content .col {margin:0 6.5vw 0 0;}
              .athl-p2 .blue-section .main-content .col:last-child {margin-right:auto;}
                .athl-p2 .blue-section .main-content .col .title {color:#E87200; font-size:24px; line-height:1; font-weight:600; text-transform:uppercase;}
                .athl-p2 .blue-section .main-content .col ul {list-style:none; margin:0; padding:15px 0 0;}
                  .athl-p2 .blue-section .main-content .col ul li {line-height:1.2; margin:0 0 15px;}
            .athl-p2 .blue-section .main-content .btns {padding-top:30px; text-align:left;}
              .athl-p2 .blue-section .main-content .btns a {margin-left:0;}
  @media (max-width:900px) {
    .athl-p2 .blue-section-inner {padding-left:10vw;}
  }
  @media (max-width:767px) {
    .athl-p2 {z-index:1;}
      .athl-p2 .blue-section {order:3;}
        .athl-p2 .blue-section-inner {padding:20vw 7% 80px;}
        .athl-p2 .blue-section .main-content {width:100%;}
          .athl-p2 .blue-section .main-content .content {max-width:90%;}
          .athl-p2 .blue-section .main-content .col .title {font-size:20px;}
          .athl-p2 .blue-section .main-content .col ul li {font-size:18px;}
          .athl-p2 .athl-p2-players {right:0;}
  }

  /*coaches swiper panel*/
  .athl-panels .section.athl-p3 {background:#EDE7D8 url(../../images/sl-bg-dots-2.png) left top no-repeat; z-index:2;}
    .athl-p3 .inner {padding:90px 0 60px;}
      .athl2025 .section.athl-p3 header {width:100%; max-width:600px; text-align:center; margin:0 auto;}
        .athl2025 .section.athl-p3 header h2 {margin:0 auto;}
      .athl-p3 .swiper-title-mob {width:100%; padding:50px 7% 0; color:#0A2340; font-size:34px; line-height:1; font-weight:700; text-transform:uppercase; text-align:center; display:none;}
      .athl-p3 .swiper-section {width:100%; display:flex; justify-content:space-between; padding:75px 0 0;}
        .athl-p3 .swiper-nav {width:26%; margin:0; order:2;}
          .athl-p3 .swiper-nav .selected-item {display:none;}
          .athl-p3 .swiper-nav .nav-items {padding:0 0 0 5%;}
            .athl-p3 .swiper-nav .nav-items .link {max-width:250px; height:auto; display:block; border-radius:40px; background:transparent; color:#0A2340; text-align:left; font-size:20px; line-height:1.1; font-weight:700; padding:13px 30px; margin:0 0 2px; white-space:normal;}
            .athl-p3 .swiper-nav .nav-items .link:hover {color:#E87200;}
            .athl-p3 .swiper-nav .nav-items .link.active {background:#E87200; color:#fff; cursor:initial;}
            .athl-p3 .swiper-nav .nav-items .link.active:hover {color:#fff;}
        .athl-p3 .swiper-groups {width:72%; margin:0 0 0 5%; order:1;}
          .athl-p3 .swiper-group-container {width:100%; padding:0; display:none;}
          #p3SwiperG1 {display:block;}
          .athl-p3 .swiper-container {width:100%; padding:0 6% 80px 0; position:relative; overflow:hidden;}
          #container.mobile .athl-p3 .swiper-container {padding-left:6%;}
            .athl-p3 .swiper-slide {width:100%; aspect-ratio:1006/546; position:relative; overflow:hidden; box-shadow:12px 12px 10px 0 rgba(0, 0, 0, 0.25);}
              .athl-p3 .swiper-slide .slide-img {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0;}
              .athl-p3 .swiper-slide a {width:100%; height:100%; display:block; position:absolute; left:0; top:0; right:0; bottom:0;}
                .athl-p3 .swiper-slide .slide-txt {width:100%; max-width:455px; display:flex; align-items:stretch; background:rgba(0,0,0,0.65); position:absolute; right:0; bottom:12%; z-index:1;}
                  .athl-p3 .swiper-slide .slide-txt .div {width:16px; background:#E87200; margin:0;}
                  .athl-p3 .swiper-slide .slide-txt .txt {color:#fff; font-size:20px; line-height:1.5; padding:20px 28px; margin:0;}
                    .athl-p3 .swiper-slide .slide-txt .txt h3 {color:#E87200; font-size:20px; font-weight:700; text-transform:none;}
                    .athl-p3 .swiper-slide .slide-txt .txt .ltxt {width:fit-content; font-size:18px; font-weight:600; color:#E87200; padding:16px 0 4px; position:relative; margin:0;}
                    .athl-p3 .swiper-slide .slide-txt .txt .ltxt::after {content:''; width:100%; height:1px; background:#E87200; position:absolute; left:0; bottom:0;}
            .athl-p3 .swiper-pagination-bullet {width:22px; height:22px; background:#fff; margin:0 6px; opacity:1; transition:background 0.25s;}
            .athl-p3 .swiper-pagination-bullet:hover, .athl-p3 .swiper-pagination-bullet-active {background:#FF6B0E;}
            .athl-p3 .swiper-pagination.dots .swiper-pagination-bullet.a {font-size:0; box-shadow:1px 1px 10px 2px rgba(0,0,0,0.1);}
            .athl-p3 .swiper-container .swiper-pagination.btns {display:none;}
            .athl-p3 .swiper-pagination.btns .swiper-pagination-bullet {width:250px; height:auto; display:block; border-radius:40px; background:transparent; color:#0A2340; text-align:left; font-size:22px; font-weight:700; padding:12px 40px 13px; margin:0 0 30px; white-space:normal;}
            .athl-p3 .swiper-pagination.btns .swiper-pagination-bullet:hover {color:#E87200;}
            .athl-p3 .swiper-pagination.btns .swiper-pagination-bullet-active {background:#E87200; color:#fff; cursor:initial;}
            .athl-p3 .swiper-pagination.btns .swiper-pagination-bullet-active:hover {color:#fff;}
            .athl-p2 .times .swiper-button-prev, .athl-p2 .times .swiper-button-next {width:39px; height:32px; background:url(../../images/sl-arrows.png);}
            .athl-p2 .times .swiper-button-prev {transform:rotate(180deg);}

    #container.mobile .athl-panels .section.athl-p3 {background:#EDE7D8;}
      #container.mobile .athl-p3 .swiper-section {padding-top:20px; flex-wrap:wrap;}
        #container.mobile .athl-p3 .swiper-nav {width:90%; max-width:280px; margin:0 auto 20px; position:relative; order:1;}
          #container.mobile .athl-p3 .swiper-nav .selected-item {width:100%; height:40px; border:1px solid #0A2340; color:#0A2340; font-size:18px; line-height:1; font-weight:700; display:flex; justify-content:space-between; align-items:center; position:relative;}
          #container.mobile .athl-p3 .swiper-nav .selected-item .txt {margin:0 auto 0 10px;}
            #container.mobile .athl-p3 .swiper-nav .selected-item span {margin:0 10px 0 auto;}
            #container.mobile .athl-p3 .swiper-nav.open .selected-item span {transform:rotate(180deg);}
          #container.mobile .athl-p3 .swiper-nav .nav-items {width:100%; border:1px solid #0A2340; background:#fff; padding:0; position:absolute; left:0; top:100%; z-index:5; display:none;}
            #container.mobile .athl-p3 .swiper-nav .nav-items .link {width:100%; max-width:100%; border-radius:0; font-size:16px; padding:10px; margin:0;}
        #container.mobile .athl-p3 .swiper-groups {width:100%; margin:0 auto; order:2;}
          #container.mobile .athl-p3 .swiper-container {width:100%;}
            #container.mobile .athl-p3 .swiper-slide {background:transparent !important; aspect-ratio:unset; padding-top:0; overflow:initial;}
              #container.mobile .athl-p3 .swiper-slide .slide-img {width:100%; background-position:center center; background-repeat:no-repeat; padding-top:56.25%; position:relative; left:auto; right:auto; top:auto; bottom:auto;}
              #container.mobile .athl-p3 .swiper-slide a {width:auto; height:auto; position:relative;}
                #container.mobile .athl-p3 .swiper-slide .slide-txt {max-width:100%; background:rgba(0,0,0,0.8); position:relative; right:auto; bottom:auto;}
                  #container.mobile .athl-p3 .swiper-slide .slide-txt .div {display:none;}
        
  /*app panel*/
  .athl-p3-p4-elem {width:15%; max-width:280px; aspect-ratio:270/425; position:absolute; left:0; z-index:10;}
    .athl-p3-p4-elem img {width:100%; display:block;}
  .athl-p4 .inner {padding:0 0 151px; background:url(../../images/bg-stars-full-repeat.png) left bottom repeat-x;}
    .athl-p4 .top {display:flex; justify-content:space-between; align-items:stretch; padding:44px 20px 0 17%; position:relative; z-index:2;}
      .athl-p4 .top .content {width:48%; margin:0; padding:0 0 16px; position:relative;}
        .athl-p4 .top .content .arrow {width:45%; max-width:258px; position:absolute; top:-20px; opacity:0;}
        .athl-p4 .top .content header {padding-bottom:0; margin-bottom:0; text-align:left;}
        .athl-p4 .top .content header::after {display:none;}
          .athl-p4 .top .content header h2 {width:fit-content; color:#0E2D52; font-size:clamp(48px,5vw,72px); margin:0;}
            .athl-p4 .top .content header h2 span {color:#0E2D52; display:block; padding:0 0 0 32px; font-size:clamp(32px,5vw,48px);}
        .athl-p4 .top .content .txt {font-size:20px; line-height:1.3; font-weight:600;}
      .athl-p4 .top .btns {width:50%; margin:0; display:flex; justify-content:flex-end; align-self:flex-end;}
        .athl-p4 .top .btns a {display:inline-flex; align-items:center; padding:12px 20px; margin-bottom:0;}
          .athl-p4 .top .btns a svg {display:block; margin-right:8px; flex-shrink:0;}
    .athl-p4 .mid {position:relative; z-index:1;}
      .athl-p4 .mid .bg-img {width:100%;}
        .athl-p4 .mid .bg-img img {width:100%; display:block;}
      .athl-p4 .mid .phones {width:42%; aspect-ratio:607/588; position:absolute; left:2%; top:100px; z-index:3;}
        .athl-p4 .mid .phones img {width:100%; display:block;}
  @media (max-width:1340px) {
    .athl-p4 .top .btns {flex-direction:column;}
      .athl-p4 .top .btns a:first-child {margin:0 0 0 auto;}
      .athl-p4 .top .btns a:nth-child(2) {margin:10px 0 0 auto;}
  }
  @media (max-width:767px) {
    .athl-p3-p4-elem {width:24%;}
    .athl-p4 .top {flex-wrap:wrap;}
      .athl-p4 .top .content {width:100%;}
        .athl-p4 .top .content .arrow {display:none;}
    .athl-p4 .top .btns {width:100%; padding-bottom:20px;}
      .athl-p4 .top .btns a:first-child {margin:0 auto 0 0;}
      .athl-p4 .top .btns a:nth-child(2) {margin:10px auto 0 0;}
  }

  .section.generic.panel.accd-sl {background-color:transparent; background-image:url(../../images/tile-dots-4.png); background-repeat:repeat-x; z-index:2;}
  .section.generic.panel.accd-sl .inner {padding:165px 7% 35px;}
    .accd-sl .content {width:100%; /*max-width:1370px;*/}
      .accd-sl .content .top-txt, .accd-sl .accordion .desc {font-size:20px; line-height:1.5;}
    .pjs-accordions.sl {max-width:890px; margin-left:0;}

.page-template-athletics .section.generic.has-accordion .inner {padding-bottom:36vw;}
  .page-template-athletics .section.generic.has-accordion .content header {padding:0; margin:0 0 8px; border:0;}
  .page-template-athletics .section.generic.has-accordion .content header::after {display:none;}
    .page-template-athletics .section.generic.has-accordion .content header h2 {color:#002856; font-size:50px; text-transform:none; text-align:left;}
.page-template-athletics .generic.has-accordion::after {width:100%; max-width:387px; background-image:url(../../images/bg-bug.png); aspect-ratio:387/463; position:absolute; right:0; top:160px;}
  .page-template-athletics .generic.has-accordion header h2 {font-size:40px; text-align:left;}
@media (max-width:1200px) {
  .page-template-athletics .generic.has-accordion::after {background-image:none;}
}
@media (max-width:767px) {
  .page-template-athletics .section.generic.has-accordion .content header h2 {font-size:36px;}
  .page-template-athletics .simple-content-bg header h2 {font-size:34px;}
}

.home23-panels .section {background:transparent;}
.home23-panels header {border:0; border-bottom:4px solid #E87200; padding:0 0 20px; margin:0 0 30px;}
  .home23-panels header h1, .home23-panels header h2 {width:88%; color:#002856; font-size:75px; line-height:0.8;}
    .home23-panels header h1 span, .home23-panels header h2 span {color:#E87200;}
.home23-panels .btns a {min-width:200px; margin-left:25px; margin-right:25px;}
@media (max-width:1600px) {
.home23-panels header h1, .home23-panels header h2 {font-size:60px;}
}
@media (max-width:767px) {
.home23-panels header {margin:0 auto 30px; text-align:center;}
  .home23-panels header h1, .home23-panels header h2 {width:100%; font-size:45px; margin:0 auto;}
}

.home23-p9::after {content:''; width:100%; height:12vw; background:#0a2340; position:absolute; left:0; bottom:0; z-index:-1;}
.home23-p9 .inner {padding:36px 7% 0; display:flex; align-items:center;}
  .home23-p9 .form-box {width:100%; max-width:1600px; min-height:30vw; padding:74px 86px; background:#E87200; border-radius:10px; margin-top:-32vw; position:relative;}
    .home23-p9 .elem-arrow {width:9vw; height:17vw; background:url(../../images/home23-drawn-arrow-2.png) no-repeat; background-size:contain; position:absolute; left:-6vw; top:-11.5vw; z-index:2;}
    .home23-p9 .form-box .title {color:#fff; font-size:65px; line-height:1; font-weight:700; text-align:center;}
    .home23-p9 .form-box .form {padding:35px 0 0; text-align:center;}
      .home23-p9 .form-box .form input[type="text"], .home23-p9 .form-box .form input[type="email"], .home23-p9 .form-box .form select, .home23-p9 .form-box .form textarea {background:#fff; padding:25px; margin:0 auto 25px; color:#2A2A2A; font-size:25px; line-height:1.2; border-radius:10px;}
      textarea {height:auto; min-height:200px;}
      .home23-p9 .form-box .form input[type="submit"], .home23-p9 .form-box .form input[type="button"], .home23-p9 .form-box .form button {background:#002856; color:#fff; margin:0 auto;}
  @media (max-width:1200px) {
    .home23-p9 .form-box .title {font-size:55px;}
  }
  @media (max-width:980px) {
    .home23-p9 .form-box {padding:40px 25px;}
      .home23-p9 .form-box .title {font-size:50px;}
  }
  @media (max-width:767px) {
    .home23-p9 .form-box .title {font-size:40px;}
    .home23-p9 .form-box .form input[type="text"], .home23-p9 .form-box .form input[type="email"], .home23-p9 .form-box .form select, .home23-p9 .form-box .form textarea {font-size:20px;}
  }

/* if device has a touch screen */
@media (any-pointer: coarse) {
  .athl-p3 .swiper-pagination-bullet:hover {background:#fff;}
  .athl-p3 .swiper-pagination-bullet-active:hover {background:#FF6B0E;}
  .athl-p3 .swiper-pagination.btns .swiper-pagination-bullet:hover, .athl-p3 .swiper-nav .nav-items .link:hover {color:#0A2340;}
}
