.u-section-1 .u-sheet-1 {
  min-height: 289px;
}

.u-section-1 .u-custom-html-1 {
  height: auto;
  min-height: 157px;
  width: 966px;
  margin: 133px auto 0;
}

@media (max-width: 1199px) {
  .u-section-1 .u-custom-html-1 {
    width: 940px;
  }
}

@media (max-width: 991px) {
  .u-section-1 .u-custom-html-1 {
    width: 720px;
  }
}

@media (max-width: 767px) {
  .u-section-1 .u-custom-html-1 {
    width: 540px;
  }
}

@media (max-width: 575px) {
  .u-section-1 .u-sheet-1 {
    min-height: 151px;
  }

  .u-section-1 .u-custom-html-1 {
    margin-top: 0;
    margin-right: initial;
    margin-left: initial;
    width: auto;
  }
}.u-section-2 .u-sheet-1 {
  min-height: 29px;
}

.u-section-2 .u-custom-html-1 {
  margin-bottom: 0;
  height: auto;
  min-height: 29px;
  margin-top: 0;
}.u-section-3 .u-sheet-1 {
  min-height: 400px;
}

.u-section-3 .u-custom-html-1 {
  margin-bottom: 0;
}

.u-section-3 .u-custom-html-2 {
  margin-top: 30px;
  margin-bottom: 0;
}

.u-section-3 .u-custom-html-3 {
  margin-top: 30px;
  margin-bottom: 0;
}

.u-section-3 .u-custom-html-4 {
  margin-top: 30px;
  margin-bottom: 0;
}

.u-section-3 .u-custom-html-5 {
  margin-top: 30px;
  margin-bottom: 0;
}

.u-section-3 .u-custom-html-6 {
  margin-top: 30px;
  margin-bottom: 0;
}

.u-section-3 .u-custom-html-7 {
  margin-top: 30px;
  margin-bottom: 60px;
}.u-section-4 .u-sheet-1 {
  min-height: 671px;
}

.u-section-4 .u-custom-html-1 {
  margin: 0 0 60px;
}

@media (max-width: 1199px) {
  .u-section-4 .u-custom-html-1 {
    margin-right: initial;
    margin-left: initial;
  }
}html{
    scroll-behavior:smooth;
}
.schedule-nav{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
    margin:20px 0 40px;
}
.schedule-nav a{
    display:inline-block;
    padding:12px 24px;
    border-radius:50px;
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(20px);
    border:1px solid rgba(123,13,253,.35);
    color:#ffffff;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    transition:.3s;
}
.schedule-nav a:hover{
    background:linear-gradient(
        90deg,
        #7B0DFD,
        #FF6A00
    );
    border-color:transparent;
    transform:translateY(-2px);
    box-shadow:
        0 0 15px rgba(123,13,253,.25),
        0 0 30px rgba(255,106,0,.15);
}
.schedule-nav a.active{
    background:linear-gradient(
        90deg,
        #7B0DFD,
        #FF6A00
    );
}
.schedule-wrapper{
    max-width:1100px;
    margin:40px auto;
}
.schedule-title{
    font-size:42px;
    font-weight:800;
    color:#fff;
    margin-bottom:25px;
    letter-spacing:2px;
}
.schedule-row{
    display:flex;
    align-items:center;
    gap:20px;
    padding:18px 25px;
    margin-bottom:12px;
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(20px);
    border:1px solid rgba(123,13,253,.25);
    border-radius:18px;
    transition:.3s;
}
.schedule-row:hover{
    border-color:#7B0DFD;
    box-shadow:
    0 0 15px rgba(123,13,253,.20),
    0 0 30px rgba(123,13,253,.08);
    transform:translateY(-2px);
}
.schedule-time{
    min-width:150px;
    color:#FF6A00;
    font-weight:700;
    font-size:14px;
    letter-spacing:1px;
}
.schedule-photo{
    width:48px;
    height:48px;
    border-radius:50%;
    background:
    linear-gradient(
        135deg,
        #7B0DFD,
        #FF6A00
    );
    flex-shrink:0;
}
.schedule-show{
    flex:1;
}
.schedule-show h3{
    margin:0;
    color:#fff;
    font-size:22px;
    font-weight:800;
    letter-spacing:1px;
}
.schedule-show span{
    color:#bcbcbc;
    font-size:13px;
}
@media(max-width:768px){
    .schedule-row{
        padding:14px;
        gap:12px;
    }
    .schedule-time{
        min-width:90px;
        font-size:12px;
    }
    .schedule-photo{
        width:40px;
        height:40px;
    }
    .schedule-show h3{
        font-size:15px;
    }
    .schedule-show span{
        font-size:11px;
    }
}
.back-to-top{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:20px;
    padding:8px 16px;
    color:#FF6A00;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    border:1px solid rgba(123,13,253,.25);
    border-radius:50px;
    transition:.3s;
}
.back-to-top:hover{
    color:#fff;
    background:linear-gradient(
        90deg,
        #7B0DFD,
        #FF6A00
    );
    border-color:transparent;
}