#home_logos{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    width: 100%;
}

#home_logos img{
    width: auto;
    max-width: 210px;
    height: 90px;
    max-height: 90px;
    object-fit: contain;
    margin: 0;
}

div.right a.menuButton {
  font-family: "Roboto", sans-serif !important;
  font-weight: 100;
  background: transparent !important;
  color: #FFF !important;
  font-size: 15px !important;
  margin-top: 5px;
  margin-left: -25px;
}

div.desktop > div.left > a > h3{
 font-size: 30px;
}

.superContent{
  max-width:none !important;
  display:flex;
}

.mainContentLeft{
  width: 40% !important;
  margin: 0 !important;
}

.mainContentForm{
  width: 60% !important;
  max-width: 1230px;
  margin-left: auto;
  display: flex;
  justify-content: space-between;
  font-family: 'Roboto';
}

.main_banner{
    width: 58%;
    background: rgba(12, 31, 55, 0.78);
    padding: 34px 30px;
    box-sizing: border-box;
    border-radius: 8px;
    display: flex;
    flex-flow: column;
    font-family: 'Roboto';
    border: 1px solid rgba(255,255,255,0.08);
}

.main_banner > h1{
    font-family: 'Roboto';
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: #ffffff;
}

.main_banner > h1:after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #e3262e;
    margin: 14px auto 12px;
}

/* HOME OFFER + WAIVER TEXT CONSISTENCY */

section[data-name="home"] .main_banner h1,
section[data-name="home"] .ktc-waiver-box h3 {
    color: #ffffff !important;
    font-weight: 700 !important;
}

section[data-name="home"] .main_banner h2,
section[data-name="home"] .ktc-waiver-box p {
    color: #f2f4f7 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
}

section[data-name="home"] .main_banner .data p {
    color: #f2f4f7 !important;
}

section[data-name="home"] .main_banner .data span {
    color: #c9d0d8 !important;
    font-size: 12px !important;
}

section[data-name="home"] .main_banner .banner_info > span,
section[data-name="home"] .ktc-waiver-note {
    color: #c9d0d8 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.main_banner > h2{
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 17px;
    text-align: center;
    color: #ffffff;
    opacity: .9;
    margin-bottom: 20px;
}

.main_banner > .banner_info{
  width: 100%;
  background: #344379;
  display: flex;
  flex-flow: column;
  border-radius: 10px;
  margin-top: 20px;
}

.main_banner > .banner_info >div{
  width: 100%;
  display: flex;
}

.main_banner > .banner_info >div > div.data{
  width: 75%;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

.main_banner > .banner_info > div > div.data > p{
  font-size: 30px;
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}

.main_banner > .banner_info > div > div.data > span{
  font-size: 13px;
  font-weight: 200;
  margin: 0;
}

.main_banner > .banner_info > div > div.price{
  font-size: 60px;
  font-weight: bold;
  margin: 0;
  background-color: #3e4d80;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25%;
}

.main_banner > .banner_info >div:first-of-type{
  border-bottom: 2px solid #FFF;
}

.main_banner > .banner_info >div:first-of-type > div.price{
  border-top-right-radius: 10px;
}

.main_banner > .banner_info >div:last-of-type > div.price{
  border-bottom-right-radius: 10px;
}

.main_banner > span{
 font-size: 12px !important;
  font-weight: 200;
  text-align: center;
  width: 100%;
  margin-top: 30px;
}

.main_form{
  width: 40%;
  box-sizing: border-box;
  border-radius: 10px;
  background: #FFF;
  padding: 30px;
}

.main_form form{
  width: 100%;
  margin: 0;
  padding: 0;
}

.main_form form input{
  width: 100% !important;
  background: #FFF;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  padding: 20px 30px;
  box-sizing: border-box;
  margin: 0;
  margin-top: 20px;
  max-width: none;
}

.main_form form >div.g-recaptcha{
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  max-width: none;
}

.main_form form input[type="submit"]{
  background: #293972;
  color: #FFF;
  font-size: 20px;
  cursor: pointer;
}

.main_form form div#form_sender{
  width: 100%;
  margin-top: 20px;
  border: 1px solid;
  border-radius: 5px;
  padding: 20px 30px;
  display: flex;
  justify-content: center;
  font-size: 13px;
  display: none;
}

.main_form form div#form_sender img{
  height: 28px;
  width: auto;
}

.main_form form div#form_sender.sending{
  background: #293972;
}

.main_form form div#form_sender.ok{
  background: #168300;
}

.main_form form div#form_sender.error{
  background: #ff4c4c;
}

div.ae-3 > p.micro{
  text-align: justify;
}

div.testimonials > div{
  /*background-color: #30418f;*/
  border-radius: 15px;
  padding: 20px;
  padding-bottom: 0;
  position: relative;
  margin-top: 0px;
}

div#schedule{
  width: auto;
}

div#schedule a{
  background: #2a3b70;
  padding: 10px 20px;
  border-radius: 10px;
  display: flex;
  max-width: 200px;
}

div#schedule a img{
  max-height: 40px;
  margin: auto;
}

div.testimonials > div > div.topImage{
  margin: 30px auto;
  margin-top: -95px;
  padding: 0;
}

div.testimonials > div > div.topImage img{
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 60px;
}

.testimonial_name{
  font-size: 18px !important;
  font-weight: bold;
  text-align: center !important;
}

.has_submenu{
  position: relative;
}

.sub_menu{
  position: absolute;
  display: flex;
  flex-flow: column;
  top:30px;
  background: rgba(0,0,0,0.7);
  padding-bottom: 10px;
  padding-top: 0;
  border-radius: 10px;
  left: -100%;
  transition: all 0.3s;
  opacity: 0;
  top:0;
  display: none;
}

.phone_sub_menu{
  background-color: rgba(0,0,0,0.3);
  padding: 0 10px;
  opacity: 0;
  overflow: hidden;
  height: 0;
  margin-bottom: 0 !important;
}
.phone_sub_menu li{
  padding: 5px;
  border-bottom: 1px solid;
}

.phone_sub_menu li:last-of-type{
  border-bottom: 0;
}

.phone_sub_menu li a{
  font-size: 12px !important;
  text-transform: none !important;
}

.sub_menu li{
  margin-top: 10px !important;
  text-align: left;
}

@media only screen and (max-width: 1600px) {
  .superContent{
    flex-flow: column;
  }

  .mainContentLeft{
    width: 80% !important;
    margin: 0 auto !important;
  }

  .mainContentForm{
    width: 100% !important;
    margin: auto;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 1100px) {
  .mainContentForm{
    flex-flow: column;
  }

  .main_banner{
    width: 100%;
  }

  .main_form{
    width: 100%;
    margin-top: 40px;
  }

  .mainContentLeft{
    margin-top: 50px !important;
  }

  div#schedule_compact{
    width: 100%;
    background-color: #1e2a4f;
   position: relative;
    padding: 5px 0;
    display: flex;
    height: auto;
    justify-content: center;
  }

  div#schedule_compact a{
    background: #2a3b70;
    padding: 10px 20px;
    border-radius: 10px;
    display: flex;
    max-width: 200px;
  }

  div#schedule_compact a img{
    max-height: 40px;
    margin: auto;
  }

}

@media only screen and (max-width: 768px) {
div#schedule_compact {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}

.main_form form input{
    width: 100% !important;
    margin: 0 !important;
    margin-top: 20px !important;
    max-width: none !important;
    font-size: 15px;
  }

  .main_banner > h1{
    font-size: 20px;
  }

  .main_banner > h2{
    font-size: 13px;
  }

  .main_banner > .banner_info > div > div.data > p{
    font-size: 15px;
  }

  .main_banner > .banner_info > div > div.data > span{
    font-size: 12px;
  }

  .main_banner > .banner_info > div > div.price{
    font-size: 20px;
    padding: 10px;
  }

  .main_banner > span{
    font-size: 13px;
  }

}
/* CONTACT PAGE FIX */
.contact_content {
    align-items: flex-start !important;
}

.contact_content > .margin-top-6 {
    height: auto !important;
    min-height: 0 !important;
}

.contact_content > .margin-top-6 > .pad {
    height: auto !important;
    min-height: 0 !important;
}

.contact_content iframe {
    display: block;
    border-radius: 8px;
}

/* CONTACT PAGE POLISH */
.contact_content {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 50px !important;
}

.contact_content .pad {
    border-radius: 18px !important;
}

.contact_content iframe {
    width: 100% !important;
    height: 290px !important;
    border-radius: 10px !important;
}
/* CONTACT PAGE ALIGNMENT FIX */
.contact_content {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 60px !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.contact_content > div {
    width: calc(50% - 30px) !important;
    max-width: 600px !important;
    margin: 30px 0 0 0 !important;
    box-sizing: border-box !important;
}

.contact_content .pad {
    width: 100% !important;
    box-sizing: border-box !important;
}

.contact_content input,
.contact_content textarea {
    box-sizing: border-box !important;
    max-width: 100% !important;
}

@media (max-width: 900px) {
    .contact_content {
        display: block !important;
    }

    .contact_content > div {
        width: 90% !important;
        max-width: 600px !important;
        margin: 25px auto !important;
}
}
/* CONTACT CARD ALIGNMENT */
.contact_content > div {
    margin-top: 0 !important;
}

.contact_content > .margin-top-6,
.contact_content > .pad {
    margin-top: 30px !important;
}

/* FINAL RIGHT CONTACT CARD FIX */
.contact_content > .pad {
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-top: 58px !important;
}

/* CLEAN RIGHT CONTACT OUTER CARD */
.contact_content > div:nth-child(2) {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 18px !important;
}
/* MATCH CONTACT CARD CORNERS */
.contact_content > div {
    border-radius: 18px !important;
    overflow: hidden !important;
}

/* CONTACT SECTION - MATCHED CARDS */
.contact_content {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 32px !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
}

.contact_content > div {
    flex: 1 1 0 !important;
    width: 50% !important;
    max-width: 620px !important;
    min-height: 620px !important;
    margin-top: 30px !important;
    background: #fff !important;
    border-radius: 22px !important;
    padding: 34px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.contact_content > div .pad {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    width: 100% !important;
}

.contact_content h2,
.contact_content h3 {
    margin-top: 0 !important;
}

.contact_content input {
    height: 56px !important;
}

.contact_content textarea {
    height: 175px !important;
}

.contact_content iframe {
    width: 100% !important;
    height: 390px !important;
    border-radius: 16px !important;
    display: block !important;
}

@media (max-width: 900px) {
    .contact_content {
        display: block !important;
    }

    .contact_content > div {
        width: 92% !important;
        max-width: 620px !important;
        min-height: 0 !important;
        margin: 25px auto !important;
        }
}

/* ===== FINAL CONTACT PAGE DESIGN ===== */

.contact_content {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 28px !important;
    max-width: 1450px !important;
    margin: 30px auto 0 !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
}

/* BOTH CARDS */
.contact_content > div {
    flex: 1 1 0 !important;
    width: 50% !important;
    max-width: 680px !important;
    min-height: 650px !important;

    margin: 0 !important;
    padding: 34px !important;

    background: #ffffff !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* REMOVE OLD INNER CARD STYLING */
.contact_content .pad {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

/* HEADINGS */
.contact_content h2,
.contact_content h3 {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    text-align: center !important;
}

/* FORM */
.contact_content input {
    width: 100% !important;
    height: 56px !important;
    font-size: 17px !important;
    box-sizing: border-box !important;
}

.contact_content textarea {
    width: 100% !important;
    height: 190px !important;
    font-size: 17px !important;
    box-sizing: border-box !important;
}

.contact_content input[type="submit"] {
    height: 56px !important;
    margin-top: 22px !important;
}

/* RIGHT CARD MAP */
.contact_content iframe {
    width: 100% !important;
    height: 390px !important;
    display: block !important;

    margin-top: 25px !important;

    border: 0 !important;
    border-radius: 16px !important;
}

/* MOBILE */
@media (max-width: 900px) {
    .contact_content {
        display: block !important;
        padding: 0 18px !important;
    }

    .contact_content > div {
        width: 100% !important;
        max-width: 680px !important;
        min-height: 0 !important;
        margin: 25px auto !important;
    }

    .contact_content iframe {
        height: 320px !important;
    }
}
/* ===== CLEAN CONTACT CARD LAYOUT ===== */

.contact_content {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    gap: 30px !important;
    max-width: 1450px !important;
    margin: 30px auto 0 !important;
    padding: 0 30px !important;
    box-sizing: border-box !important;
}

.contact_content .contact-card {
    flex: 1 1 0 !important;
    width: 50% !important;
    max-width: 680px !important;
    min-height: 650px !important;

    background: #fff !important;
    border-radius: 22px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;

    padding: 34px !important;
    margin: 0 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
}

.contact_content .contact-card h2,
.contact_content .contact-card h3 {
    text-align: center !important;
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.contact_content .contact-card p {
    text-align: center !important;
    margin: 10px 0 !important;
}

.contact_content .contact-card input {
    width: 100% !important;
    height: 56px !important;
    box-sizing: border-box !important;
}

.contact_content .contact-card textarea {
    width: 100% !important;
    height: 190px !important;
    box-sizing: border-box !important;
}

.contact_content .contact-card input[type="submit"] {
    margin-top: 22px !important;
}

.contact_content .contact-card iframe {
    height: 320px !important;
}

@media (max-width: 767px) {
  .wrap > h1.ae-1 {
    margin-top: 110px !important;
  }
}

@media (max-width:767px) {
body.slides section .content {
padding-top:0 !important;
    }
}

.promo-image {
    width:520px;
    max-width:60%;
    max-height:60vh;
    height:auto;
    margin:0 auto;
    display:block;
}
    /* Fix contact slide position */
.slide[data-name="contact"] .content {
    padding-top:0 !important;
}

.slide[data-name='contact'] .wrap {
    transform:translateY(0);

}
[data-name="scamp"] .content {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

[data-name="scamp"] .content img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
/* ===== FINAL CONTACT PAGE STYLE ===== */

.slide[data-name="contact"] .wrap {
  padding-top: 85px !important;
  padding-bottom: 100px !important;
}

.slide[data-name="contact"] h1 {
  font-size: 48px !important;
  font-weight: 700 !important;
  margin-bottom: 8px !important;
  color: #ffffff !important;
}

.slide[data-name="contact"] .ae-2 p {
  font-size: 20px !important;
  color: #ffffff !important;
  margin-bottom: 28px !important;
}

.contact_content {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.contact-card {
  width: 50% !important;
  max-width: 560px !important;
  min-height: 560px !important;
  padding: 30px !important;
  background: rgba(255,255,255,0.98) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.22) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.contact-card h2,
.contact-card h3 {
  color: #142b55 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
  text-align: center !important;
}

.contact-card .label {
  text-align: left !important;
  margin: 0 0 8px !important;
}

.contact-card label {
  font-size: 15px !important;
  color: #333 !important;
  font-weight: 600 !important;
}

.contact-card input,
.contact-card textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #d8dde6 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #333 !important;
  font-size: 15px !important;
  padding: 14px 15px !important;
  margin-bottom: 16px !important;
}

.contact-card input {
  height: 50px !important;
}

.contact-card textarea {
  height: 145px !important;
  resize: vertical !important;
}

.contact-card input[type="submit"] {
  height: 52px !important;
  margin-top: 6px !important;
  background: #142b55 !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

.contact-card input[type="submit"]:hover {
  opacity: 0.92 !important;
}

.contact-details {
  margin: 8px 0 20px !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

.contact-details span {
  display: block !important;
}

.contact-card iframe {
  width: 100% !important;
  height: 300px !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: block !important;
}

@media (max-width: 900px) {
  .contact_content {
    flex-direction: column !important;
    align-items: center !important;
  }

  .contact-card {
    width: 92% !important;
    max-width: 620px !important;
    min-height: 0 !important;
  }

  .slide[data-name="contact"] h1 {
    font-size: 38px !important;
  }
}
/* ===== CONTACT PAGE FINAL OVERRIDE ===== */

section[data-name="contact"] .contact_content {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 28px !important;
  max-width: 1180px !important;
  width: 100% !important;
  margin: 25px auto 0 !important;
}

section[data-name="contact"] .contact_content > .contact-card {
  flex: 1 1 0 !important;
  width: 50% !important;
  max-width: 560px !important;
  min-height: 560px !important;

  background: #ffffff !important;
  color: #222222 !important;

  border: none !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.22) !important;

  padding: 30px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

section[data-name="contact"] .contact-card h2,
section[data-name="contact"] .contact-card h3 {
  color: #142b55 !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  text-align: center !important;
  margin: 0 0 24px !important;
}

section[data-name="contact"] .contact-card p,
section[data-name="contact"] .contact-details {
  color: #333333 !important;
  text-align: center !important;
}

section[data-name="contact"] .contact-details span {
  display: block !important;
  margin: 5px 0 !important;
}

section[data-name="contact"] .contact-card input,
section[data-name="contact"] .contact-card textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #d6dbe4 !important;
  border-radius: 7px !important;
  background: #ffffff !important;
}

section[data-name="contact"] .contact-card input[type="submit"] {
  background: #142b55 !important;
  color: #ffffff !important;
  border: none !important;
}

section[data-name="contact"] .contact-card iframe {
  width: 100% !important;
  height: 300px !important;
  border: 0 !important;
  border-radius: 12px !important;
  display: block !important;
  margin-top: 20px !important;
}
/* KEEP CONTACT CARDS ABOVE BOTTOM PANEL */
section[data-name="contact"] {
  padding-bottom: 90px !important;
}

section[data-name="contact"] .content {
  padding-bottom: 90px !important;
}
/* ===== KTC CONTACT PAGE - CLEAN FINAL DESIGN ===== */

section[data-name="contact"] .content {
  padding: 0 !important;
}

.ktc-contact-wrap {
  padding-top: 70px !important;
  padding-bottom: 80px !important;
  box-sizing: border-box !important;
}

/* HEADER */
.ktc-contact-heading {
  text-align: center !important;
  color: #ffffff !important;
  margin-bottom: 26px !important;
}

.ktc-contact-kicker {
  display: inline-block !important;
  background: #c5161d !important;
  color: #ffffff !important;
  padding: 7px 32px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  font-style: italic !important;
  letter-spacing: 1px !important;
  border-radius: 3px !important;
  margin-bottom: 8px !important;
}

.ktc-contact-heading h1 {
  color: #ffffff !important;
  font-size: 58px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  margin: 4px 0 10px !important;
}

.ktc-heading-line {
  width: 290px !important;
  height: 3px !important;
  background: #c5161d !important;
  margin: 0 auto 10px !important;
}

.ktc-contact-heading p {
  color: #ffffff !important;
  font-size: 18px !important;
  margin: 0 !important;
}

/* TWO CARDS */
.ktc-contact-grid {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 30px !important;

  width: 92% !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
}

.ktc-contact-card {
  flex: 1 1 0 !important;
  width: 50% !important;
  max-width: none !important;
  min-width: 0 !important;

  background: #ffffff !important;
  color: #222222 !important;

  border: none !important;
  border-radius: 20px !important;

  padding: 28px 32px !important;

  box-shadow: 0 14px 35px rgba(0,0,0,.22) !important;

  box-sizing: border-box !important;
}

/* CARD TITLES */
.ktc-card-title {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-bottom: 24px !important;
}

.ktc-card-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;

  background: #123365 !important;
  color: #ffffff !important;

  border-radius: 50% !important;
}

.ktc-card-icon .material-icons {
  color: #ffffff !important;
  font-size: 25px !important;
}

.ktc-card-title h2 {
  color: #123365 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}

.ktc-card-title h2 span {
  color: #c5161d !important;
}

/* FORM */
.ktc-contact-card form {
  width: 100% !important;
}

.ktc-contact-card label {
  display: block !important;
  text-align: left !important;
  color: #222222 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin: 0 0 6px !important;
}

.ktc-contact-card input,
.ktc-contact-card textarea {
  display: block !important;
  width: 100% !important;
  max-width: none !important;

  background: #ffffff !important;
  color: #222222 !important;

  border: 1px solid #ccd3dd !important;
  border-radius: 7px !important;

  box-sizing: border-box !important;

  font-size: 14px !important;

  margin: 0 0 14px !important;
}

.ktc-contact-card input {
  height: 46px !important;
  padding: 0 14px !important;
}

.ktc-contact-card textarea {
  height: 130px !important;
  padding: 12px 14px !important;
  resize: none !important;
}

.ktc-contact-card button {
  display: block !important;
  width: 100% !important;
  height: 48px !important;

  background: #123365 !important;
  color: #ffffff !important;

  border: none !important;
  border-radius: 7px !important;

  font-size: 14px !important;
  font-weight: 800 !important;

  cursor: pointer !important;
}

/* RIGHT CARD */
.ktc-location {
  color: #333333 !important;
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  margin: 4px 0 14px !important;
}

.ktc-contact-info {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;

  color: #333333 !important;
  font-size: 14px !important;

  margin: 0 0 16px !important;
}

.ktc-contact-info span {
  white-space: nowrap !important;
}

.ktc-contact-card iframe {
  display: block !important;
  width: 100% !important;
  height: 300px !important;

  border: none !important;
  border-radius: 10px !important;

  margin: 0 !important;
}

/* MOBILE */
@media (max-width: 900px) {

  .ktc-contact-wrap {
    padding-top: 90px !important;
    padding-bottom: 50px !important;
  }

  .ktc-contact-heading h1 {
    font-size: 40px !important;
  }

  .ktc-contact-grid {
    flex-direction: column !important;
    align-items: center !important;
    width: 94% !important;
  }

  .ktc-contact-card {
    width: 100% !important;
  }

  .ktc-contact-info {
    flex-direction: column !important;
    gap: 5px !important;
  }

  .ktc-contact-card iframe {
    height: 280px !important;
  }
}
.ktc-contact-card input[type="submit"] {
  display: block !important;
  width: 100% !important;
  height: 48px !important;
  background: #123365 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 7px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  margin: 0 !important;
}
/* =========================
   MOBILE FIXES
   ========================= */

@media only screen and (max-width: 767px) {

  /* BIRTHDAY PARTY + SUMMER CAMP */
  section[data-name="birthday_party"] .row,
  section[data-name="scamp"] .row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  section[data-name="birthday_party"] [class*="col-"],
  section[data-name="scamp"] [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    float: none !important;
    text-align: center !important;
  }

  /* Flyer images */
  section[data-name="birthday_party"] img,
  section[data-name="scamp"] img {
    display: block !important;
    width: auto !important;
    max-width: 90% !important;
    height: auto !important;
    margin: 20px auto 25px !important;
    position: static !important;
    transform: none !important;
  }

  /* Text areas */
  section[data-name="birthday_party"] h1,
  section[data-name="birthday_party"] h2,
  section[data-name="birthday_party"] p,
  section[data-name="scamp"] h1,
  section[data-name="scamp"] h2,
  section[data-name="scamp"] p {
    width: 100% !important;
    max-width: 500px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  section[data-name="birthday_party"] h1,
  section[data-name="birthday_party"] h2,
  section[data-name="scamp"] h1,
  section[data-name="scamp"] h2 {
    font-size: 34px !important;
    line-height: 1.1 !important;
  }

  section[data-name="birthday_party"] p,
  section[data-name="scamp"] p {
    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  /* Email buttons */
  section[data-name="birthday_party"] .button,
  section[data-name="scamp"] .button {
    display: inline-flex !important;
    width: auto !important;
    min-width: 200px !important;
    justify-content: center !important;
    margin: 15px auto 30px !important;
  }

  /* Allow sections to grow vertically */
  section[data-name="birthday_party"] .content,
  section[data-name="scamp"] .content {
    position: relative !important;
    height: auto !important;
    min-height: 0 !important;
  }

  section[data-name="birthday_party"] .wrap,
  section[data-name="scamp"] .wrap {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 70px !important;
    padding-bottom: 80px !important;
  }

/* Member Sign In */
#login-form {
    width: 380px !important;
    max-width: 90vw !important;
    margin: 0 auto !important;
    transform: none !important;

    background: rgba(255,255,255,0.96) !important;
    padding: 38px 34px !important;
    border-radius: 12px !important;

    box-shadow: 0 12px 35px rgba(0,0,0,0.30) !important;
}}
.ktc-signin-card {
    width: 420px !important;
    max-width: 90vw !important;
    padding: 38px 34px !important;
    background: rgba(255,255,255,0.96) !important;
    border-radius: 12px !important;
    box-shadow: 0 14px 40px rgba(0,0,0,0.30) !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}
/* ========================================
   KTC MEMBER SIGN IN - FINAL
   ======================================== */

.ktc-signin-card {
    position: relative !important;
    width: 440px !important;
    max-width: calc(100vw - 40px) !important;
    padding: 54px 36px 34px !important;
    box-sizing: border-box !important;
    background: rgba(255,255,255,0.98) !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 45px rgba(0,0,0,0.35) !important;
    margin: 0 auto !important;
}

#login-form {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
}

.ktc-login-header {
    position: relative !important;
    text-align: center !important;
    margin-bottom: 24px !important;
}

.ktc-login-lock {
    position: absolute !important;
    width: 70px !important;
    height: 70px !important;
    left: 50% !important;
    top: -92px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    background: #173b70 !important;
    border: 4px solid #fff !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.30) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ktc-login-lock i {
    color: #fff !important;
    font-size: 32px !important;
}

.ktc-login-header h2 {
    color: #173b70 !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
}

.ktc-login-header p {
   color: #173b70 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 10px 0 0 !important;
}

.ktc-login-divider {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background: #d71920 !important;
    margin: 0 auto 18px !important;
}

.ktc-login-divider span,
.ktc-login-divider i {
    display: none !important;
}

#login-form input[type="text"],
#login-form input[type="password"] {
    display: block !important;
    width: 100% !important;
    height: 58px !important;
    margin: 0 0 15px !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border: 1px solid #cfd3da !important;
    border-radius: 7px !important;
    color: #333 !important;
    font-size: 16px !important;
    text-align: left !important;
}

#login-form input[type="submit"] {
    display: block !important;
    width: 100% !important;
    height: 58px !important;
    margin: 4px 0 22px !important;
    border: none !important;
    border-radius: 7px !important;
    background: #173b70 !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

.ktc-login-secure {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    color: #173b70 !important;
    font-size: 12px !important;
}

.ktc-login-secure i {
    color: #d71920 !important;
    font-size: 17px !important;
}
/* FIX PRIVATE PAGE TOP NAVIGATION */
.private-page nav.panel .sections.desktop {
    display: flex !important;
    align-items: center !important;
}

/* Lower desktop top menu slightly */
/* Private page desktop navigation only */
.private-page .sections.desktop .center {
    transform: translate(-35px, 8px) !important;
}

.private-page .sections.desktop .menu li {
    margin: 0 8px !important;
}

.private-page .sections.desktop .menu a {
    font-size: 14px !important;
    white-space: nowrap !important;
}
/* =========================================
   ABOUT US - FINAL DESKTOP
   ========================================= */

@media screen and (min-width: 1024px) {

  section[data-name="about-us"].ktc-about-hero {
    position: relative !important;
    overflow: hidden !important;
    background: #06101f !important;
  }
/* ABOUT US HERO - TARGET LAYOUT */
section[data-name="about-us"] .ktc-about-hero {
    min-height: 820px !important;
    height: 820px !important;
}

section[data-name="about-us"] .content {
    height: 100% !important;
}

section[data-name="about-us"] .wrap {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

section[data-name="about-us"] .ktc-about-hero-content {
    width: 620px !important;
    max-width: 620px !important;
    margin-left: 90px !important;
}

section[data-name="about-us"] .ktc-about-photo {
    width: 45% !important;
    height: 100% !important;
    right: 4% !important;
}

  section[data-name="about-us"] > .background {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    background: #06101f !important;
    z-index: 0 !important;
  }

  section[data-name="about-us"] > .content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
  }

  section[data-name="about-us"] .container,
  section[data-name="about-us"] .wrap {
    width: 100% !important;
    height: 100% !important;
  }

  section[data-name="about-us"] .wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding: 0 !important;
  }

  /* LEFT COLUMN */
  .ktc-about-hero-content {
    position: relative !important;
    width: 600px !important;
    max-width: 600px !important;
    margin-left: 8.5vw !important;
    margin-right: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    z-index: 3 !important;
  }

  /* WHO WE ARE */
  .ktc-about-hero-kicker {
    display: inline-block !important;
    background: #d71920 !important;
    color: #fff !important;
    padding: 10px 22px !important;
    margin: 0 0 18px 0 !important;
    border-radius: 3px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
  }

  /* ABOUT US */
  .ktc-about-hero-content h1 {
    color: #fff !important;
    font-size: 52px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 11px 0 !important;
    text-align: left !important;
  }

  .ktc-about-school-name {
    color: #c4ccd8 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 1.7px !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .ktc-about-hero-line {
    display: block !important;
    width: 70px !important;
    height: 4px !important;
    background: #d71920 !important;
    margin: 19px 0 24px 0 !important;
  }

/* FIRST PARAGRAPH */
.ktc-about-intro {
    font-weight: 400 !important;
    line-height: 1.7 !important;
    margin-bottom: 24px !important;
    text-align: justify !important;
    text-justify: inter-word !important;
}

.ktc-about-hero-content > p:not(.ktc-about-intro) {
    line-height: 1.7 !important;
    margin-bottom: 28px !important;
    text-align: justify !important;
    text-justify: inter-word !important;
}

.ktc-about-philosophy {
    margin-top: 0 !important;
}

.ktc-about-philosophy p {
    line-height: 1.7 !important;
    text-align: justify !important;
    text-justify: inter-word !important;
}
  }

  .ktc-about-philosophy-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    margin: 0 0 9px 0 !important;
    color: #fff !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  .ktc-about-philosophy-title .material-icons {
    color: #d71920 !important;
    font-size: 20px !important;
  }

  .ktc-about-philosophy p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    color: #cbd3de !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    text-align: left !important;
  }

  /* PORTRAIT */
  .ktc-about-photo {
    position: absolute !important;
    right: 7% !important;
    bottom: 0 !important;
    width: 42% !important;
    height: 94% !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    z-index: 1 !important;
    pointer-events: none !important;
  }

  .ktc-about-photo img {
    display: block !important;
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center bottom !important;
  }
section[data-name="about-us"]::after {
    display: none !important;
}

/* ABOUT US TEXT REFINEMENT */

.ktc-about-intro {
    width: 560px !important;
    max-width: 560px !important;
    color: #eef2f6 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 500 !important;
    margin: 0 0 22px 0 !important;
    text-align: left !important;
}

/* ABOUT US - FINAL TEXT ALIGNMENT */
@media screen and (min-width: 1024px) {

  section[data-name="about-us"] .ktc-about-hero-content {
    width: 760px !important;
    max-width: 760px !important;
  }

  section[data-name="about-us"] .ktc-about-hero-content .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p,
  section[data-name="about-us"] .ktc-about-philosophy,
  section[data-name="about-us"] .ktc-about-philosophy p {
    width: 620px !important;
    max-width: 620px !important;
    min-width: 620px !important;
    text-align: justify !important;
    text-justify: inter-word !important;
    box-sizing: border-box !important;
  }

  section[data-name="about-us"] .ktc-about-hero-content .ktc-about-intro {
    font-size: 22px !important;
    line-height: 1.6 !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
  }

  section[data-name="about-us"] .ktc-about-hero-content > p {
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
  }

  section[data-name="about-us"] .ktc-about-philosophy {
    margin-top: 26px !important;
    padding-left: 18px !important;
  }

  section[data-name="about-us"] .ktc-about-philosophy p {
    margin: 0 !important;
  }
}/* ABOUT US - TEXT CLEANUP OVERRIDE */
@media screen and (min-width: 1024px) {
  .ktc-about-hero-content .ktc-about-intro {
    font-weight: 400 !important;
    font-family: inherit !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
  }

  .ktc-about-hero-content > p:not(.ktc-about-intro) {
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
  }

  .ktc-about-philosophy p {
    font-weight: 400 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
  }
}/* =========================================
   ABOUT US - FINAL TEXT ALIGNMENT
   ========================================= */

@media screen and (min-width: 1024px) {

  .ktc-about-intro,
  .ktc-about-hero-content > p:not(.ktc-about-intro),
  .ktc-about-philosophy {
    width: 610px !important;
    max-width: 610px !important;
    box-sizing: border-box !important;
  }

  .ktc-about-intro,
  .ktc-about-hero-content > p:not(.ktc-about-intro),
  .ktc-about-philosophy p {
    text-align: justify !important;
    text-justify: inter-word !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
  }

  .ktc-about-philosophy p {
    width: 100% !important;
    max-width: none !important;
  }
}
/* =========================================
   ABOUT US - CLEAN FINAL TEXT
   ========================================= */

@media screen and (min-width: 1024px) {

  section[data-name="about-us"] .ktc-about-hero-content {
    width: 620px !important;
    max-width: 620px !important;
    text-align: left !important;
  }

  section[data-name="about-us"] .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p,
  section[data-name="about-us"] .ktc-about-philosophy,
  section[data-name="about-us"] .ktc-about-philosophy p {
    width: 620px !important;
    max-width: 620px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
  }

  section[data-name="about-us"] .ktc-about-intro {
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
  }

  section[data-name="about-us"] .ktc-about-hero-content > p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  section[data-name="about-us"] .ktc-about-philosophy {
    margin-top: 26px !important;
  }

  section[data-name="about-us"] .ktc-about-philosophy p {
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }
}/* ABOUT US - NARROWER CLEAN TEXT COLUMN */
@media screen and (min-width: 1024px) {

  section[data-name="about-us"] .ktc-about-hero-content {
    width: 570px !important;
    max-width: 570px !important;
  }

  section[data-name="about-us"] .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p,
  section[data-name="about-us"] .ktc-about-philosophy,
  section[data-name="about-us"] .ktc-about-philosophy p {
    width: 570px !important;
    max-width: 570px !important;
    text-align: left !important;
    word-spacing: normal !important;
  }
}/* ABOUT US - FINAL WIDTH POLISH */
@media screen and (min-width: 1024px) {

  section[data-name="about-us"] .ktc-about-hero-content {
    width: 550px !important;
    max-width: 550px !important;
  }

  section[data-name="about-us"] .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p,
  section[data-name="about-us"] .ktc-about-philosophy,
  section[data-name="about-us"] .ktc-about-philosophy p {
    width: 550px !important;
    max-width: 550px !important;
    text-align: left !important;
  }
}@media screen and (min-width: 1024px) {
  section[data-name="about-us"] .ktc-about-intro {
    margin-bottom: 16px !important;
  }
}/* ABOUT US - SPACE BETWEEN FIRST AND SECOND PARAGRAPH */
@media screen and (min-width: 1024px) {

  section[data-name="about-us"] .ktc-about-intro {
    margin-bottom: 18px !important;
  }

  section[data-name="about-us"] .ktc-about-intro + p {
    margin-top: 18px !important;
  }

}/* =========================================
   ABOUT US - FINAL ALIGNMENT FIX
   ========================================= */

@media screen and (min-width: 1024px) {

  /* Main text column */
  section[data-name="about-us"] .ktc-about-hero-content {
    width: 570px !important;
    max-width: 570px !important;
    text-align: left !important;
  }

  /* BOTH ABOUT US PARAGRAPHS */
  section[data-name="about-us"] .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p {
    width: 570px !important;
    max-width: 570px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    box-sizing: border-box !important;
  }

  /* Space between paragraph 1 and paragraph 2 */
  section[data-name="about-us"] .ktc-about-intro {
    margin-bottom: 18px !important;
  }

  section[data-name="about-us"] .ktc-about-intro + p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* OUR PHILOSOPHY - EXACT SAME LEFT EDGE */
  section[data-name="about-us"] .ktc-about-philosophy {
    width: 570px !important;
    max-width: 570px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 26px !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    border-left: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  /* Philosophy heading */
  section[data-name="about-us"] .ktc-about-philosophy-title {
    width: 570px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }

  /* Philosophy paragraph */
  section[data-name="about-us"] .ktc-about-philosophy p {
    width: 570px !important;
    max-width: 570px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;

    text-align: left !important;
    word-spacing: normal !important;
    letter-spacing: normal !important;
    box-sizing: border-box !important;
  }

}/* =========================================
   HEADER LOGO - FINAL
   ========================================= */

.logo,
.panel.top .logo {
    margin-left: 24px !important;
}

.logo img,
.panel.top .logo img {
    width: 82px !important;
    height: 82px !important;
    object-fit: contain !important;
    display: block !important;
}/* FIX SELECTED SLIDES BEING PUSHED OFF SCREEN ON DESKTOP */
  @media screen and (min-width: 769px) {
  .page-loaded section.slide.selected[data-name="testimonials"],
  .page-loaded section.slide.selected[data-name="bday"],
  .page-loaded section.slide.selected[data-name="scamp"],
  .page-loaded section.slide.selected[data-name="contact"],
  .page-loaded section.slide.selected[data-name="tigers_program"] {
    top: 0 !important;
    left: 0 !important;
    -webkit-transform: translate3d(0,0,0) !important;
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 11 !important;
    margin-top: 0 !important;
  }
}
#contact-page-form input[type="submit"].ktc-message-sent,
#contact-page-form input[type="submit"].ktc-message-sent:disabled {
    background: #123365 !important;
    background-color: #123365 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}
/* FINAL DESKTOP TOP NAV */
.panel.top .sections.desktop .right .menu > li > a,
.panel.top .sections.desktop .right > a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

 /* =========================================
   HOME PAGE - FREE TRIAL CTA
   ========================================= */

section[data-name="home"] .mainContentForm {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
}

section[data-name="home"] .main_form.ktc-waiver-box {
    width: 320px !important;
    max-width: 320px !important;
    min-width: 320px !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 34px 26px !important;
    box-sizing: border-box !important;

    background: rgba(0,0,0,0.24) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.20) !important;

    text-align: center !important;
}

section[data-name="home"] .ktc-waiver-box h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    letter-spacing: .3px !important;
    margin: 0 0 18px !important;
}

section[data-name="home"] .ktc-waiver-box p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
    margin: 0 0 24px !important;
    opacity: .95 !important;
}

section[data-name="home"] .ktc-waiver-button {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;

    padding: 16px 12px !important;

    background: #304a8d !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 7px !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .2px !important;
    text-decoration: none !important;

    box-shadow: 0 6px 16px rgba(0,0,0,.18) !important;
    transition: all .2s ease !important;
}

section[data-name="home"] .ktc-waiver-button:hover {
    background: #3c5aa4 !important;
    transform: translateY(-2px) !important;
}

section[data-name="home"] .ktc-waiver-note {
    display: block !important;
    margin-top: 16px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-size: 11px !important;
    line-height: 1.4 !important;
    opacity: .72 !important;
}


/* MOBILE */
@media screen and (max-width: 768px) {

    section[data-name="home"] .mainContentForm {
        display: block !important;
    }

    section[data-name="home"] .main_form.ktc-waiver-box {
        width: calc(100vw - 44px) !important;
        max-width: 340px !important;
        min-width: 0 !important;
        margin: 28px auto 0 !important;
        padding: 28px 22px !important;
    }

    section[data-name="home"] .ktc-waiver-box h3 {
        font-size: 24px !important;
    }

    section[data-name="home"] .ktc-waiver-box p {
        font-size: 15px !important;
    }
}

/* HOME TRIAL CARD - MATCH PRIVATE SIGN IN STYLE */

section[data-name="home"] .main_form.ktc-waiver-box {
    width: 340px !important;
    max-width: 340px !important;
    min-width: 340px !important;

    padding: 38px 30px !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    background: rgba(12, 31, 55, 0.72) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 8px !important;
    box-shadow: none !important;

    text-align: center !important;
}

section[data-name="home"] .ktc-waiver-box h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px !important;
}

section[data-name="home"] .ktc-waiver-box h3:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #e3262e;
    margin: 14px auto 18px;
}

section[data-name="home"] .ktc-waiver-box p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-bottom: 22px !important;
}

section[data-name="home"] .ktc-waiver-button {
    display: block !important;
    width: 100% !important;
    padding: 16px 12px !important;
    box-sizing: border-box !important;

    background: #214f8f !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    border-radius: 5px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

section[data-name="home"] .ktc-waiver-note {
    display: block !important;
    margin-top: 16px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 11px !important;
    opacity: .8 !important;
}

/* HOME CERTIFICATION LOGOS */
section[data-name="home"] #home_logos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 25px !important;
    margin-top: 34px !important;
}

section[data-name="home"] #home_logos img {
    width: auto !important;
    height: auto !important;
    max-width: 275px !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* HOME PAGE BACKGROUND - SLOW FORWARD / ASCENDING EFFECT */
section[data-name="home"] .background {
    animation: ktcHomeBackground 8s ease-out forwards !important;
    transform-origin: center center !important;
}

@keyframes ktcHomeBackground {
    from {
        transform: scale(1) translateY(0);
    }

    to {
    transform: scale(1.12) translateY(-40px);
}
}
/* Kukkiwon certification label */
.kukkiwon-home {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.kukkiwon-label {
    display: block !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    margin-top: 6px !important;
    text-align: center !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}#home_logos .kukkiwon-label {
    display: block !important;
    margin-top: -6px !important;
    text-align: center !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

/* HOME NEW STUDENT SPECIAL - FINAL PROPORTIONS */

section[data-name="home"] .main_banner {
    width: 54% !important;
    padding: 30px 26px 28px !important;
    border-radius: 8px !important;
}

section[data-name="home"] .main_banner .banner_info > div {
    min-height: 115px !important;
}

section[data-name="home"] .main_banner .data p {
    font-size: 40px !important;
    line-height: 1.15 !important;
}

section[data-name="home"] .main_banner .data span {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-top: 5px !important;
}

section[data-name="home"] .main_banner .price {
    font-size: 54px !important;
}

section[data-name="home"] .main_banner .banner_info > span {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin-top: 16px !important;
    color: #c9d0d8 !important;
}
section[data-name="home"] .main_banner .banner_info > p {
    font-size: 16px !important;
    line-height: 1.3 !important;
}
section[data-name="home"] .ktc-waiver-button {
    background: #3d4f86 !important;
    border-color: #53659a !important;
}
/* HOME WAIVER BUTTON - NO FADE ON HOVER */
section[data-name="home"] a.ktc-waiver-button,
section[data-name="home"] a.ktc-waiver-button:hover,
section[data-name="home"] a.ktc-waiver-button:focus,
section[data-name="home"] a.ktc-waiver-button:active {
    opacity: 1 !important;
    background-color: #3d4f86 !important;
    color: #ffffff !important;
    filter: none !important;
    -webkit-filter: none !important;
}
/* HOME - BRING WAIVER BOX CLOSER TO SPECIAL */
@media screen and (min-width: 769px) {
  section[data-name="home"] .ktc-waiver-box {
    transform: translateX(-60px) !important;
  }
}
/* ===== TIGERS PROGRAM FINAL POLISH ===== */
section[data-name="tigers_program"] .ktc-tigers-card {
    width: 900px !important;
    max-width: calc(100vw - 80px) !important;
    padding: 32px 38px !important;
    background: rgba(5, 18, 43, 0.88) !important;
    border-radius: 14px !important;
    text-align: center !important;
    transform: translateX(90px) !important;
}

section[data-name="tigers_program"] .ktc-age-badge {
    display: inline-block !important;
    background: #3d66b3 !important;
    color: #fff !important;
    padding: 6px 15px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}

section[data-name="tigers_program"] .ktc-tigers-heading h1 {
    font-size: 34px !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
    color: #fff !important;
}

section[data-name="tigers_program"] .ktc-red-line {
    width: 65px !important;
    height: 3px !important;
    background: #e5232e !important;
    margin: 0 auto 14px !important;
}

section[data-name="tigers_program"] .ktc-tigers-intro {
    font-size: 16px !important;
    margin: 0 auto 24px !important;
    color: #fff !important;
}

/* THREE BOXES */
section[data-name="tigers_program"] .ktc-tigers-benefits {
    display: flex !important;
    gap: 15px !important;
    margin: 0 auto 24px !important;
}

section[data-name="tigers_program"] .ktc-benefit {
    flex: 1 1 0 !important;
    padding: 18px 15px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 8px !important;
    text-align: center !important;
}

section[data-name="tigers_program"] .ktc-benefit h3 {
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 8px !important;
}

section[data-name="tigers_program"] .ktc-benefit p {
    color: rgba(255,255,255,.88) !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

section[data-name="tigers_program"] .ktc-tigers-description {
    max-width: 720px !important;
    margin: 0 auto 22px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    color: rgba(255,255,255,.9) !important;
}

/* BLUE CTA BUTTON */
section[data-name="tigers_program"] .ktc-tigers-button {
    display: inline-block !important;
    background: #3d5fa8 !important;
    color: #fff !important;
    padding: 13px 28px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* MOBILE */
@media screen and (max-width: 768px) {
    section[data-name="tigers_program"] .ktc-tigers-card {
        width: calc(100vw - 30px) !important;
        max-width: 420px !important;
        padding: 25px 18px !important;
    }

    section[data-name="tigers_program"] .ktc-tigers-benefits {
        display: block !important;
    }

    section[data-name="tigers_program"] .ktc-benefit {
        margin-bottom: 10px !important;
    }
}
/* ===== PROGRAMS PAGE - 4 BOX LAYOUT ===== */

section[data-name="tigers_program"] .ktc-programs-card {
    width: 980px !important;
    max-width: calc(100vw - 120px) !important;
    margin: 0 auto !important;
    padding: 34px 40px !important;
    background: rgba(12, 24, 31, 0.88) !important;
    border-radius: 14px !important;
    text-align: center !important;
}

section[data-name="tigers_program"] .ktc-programs-heading h1 {
    color: #fff !important;
    font-size: 36px !important;
    margin: 4px 0 8px !important;
}

section[data-name="tigers_program"] .ktc-programs-heading p {
    color: #fff !important;
    font-size: 16px !important;
    margin: 0 auto 24px !important;
}

section[data-name="tigers_program"] .ktc-programs-badge {
    display: inline-block !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

section[data-name="tigers_program"] .ktc-program-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
    margin: 0 0 24px !important;
}

section[data-name="tigers_program"] .ktc-program-box {
    padding: 20px 18px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.16) !important;
    border-radius: 9px !important;
    text-align: left !important;
}

section[data-name="tigers_program"] .ktc-program-age {
    display: inline-block !important;
    color: #4a66a8 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    margin-bottom: 5px !important;
}

section[data-name="tigers_program"] .ktc-program-box h3 {
    color: #fff !important;
    font-size: 17px !important;
    margin: 0 0 8px !important;
}

section[data-name="tigers_program"] .ktc-program-box p {
    color: rgba(255,255,255,0.88) !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

section[data-name="tigers_program"] .ktc-programs-button {
    display: inline-block !important;
    padding: 14px 30px !important;
    background: #2f4485 !important;
    color: #fff !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

@media screen and (min-width: 769px) {

  section[data-name="tigers_program"] .ktc-programs-card {
    width: 1250px !important;
    max-width: calc(100vw - 160px) !important;
    padding: 50px 55px !important;

    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;

    margin: 0 !important;
  }

  section[data-name="tigers_program"] .ktc-programs-heading h1 {
    font-size: 44px !important;
  }

  section[data-name="tigers_program"] .ktc-programs-heading p {
    font-size: 18px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box {
    padding: 27px 25px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box h3 {
    font-size: 20px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box p {
    font-size: 16px !important;
  }

  section[data-name="tigers_program"] .ktc-programs-button {
    font-size: 16px !important;
    padding: 16px 38px !important;
  }
}
/* PROGRAMS PAGE - SUBTLE TIGER BACKGROUND MOVEMENT */
section[data-name="tigers_program"] .background {
    animation: tigerMove 18s ease-in-out infinite alternate !important;
}

@keyframes tigerMove {
    0% {
        transform: scale(1.03) translateX(0);
    }
    100% {
        transform: scale(1.08) translateX(-25px);
    }
}
/* ===== PROGRAMS PAGE VISUAL UPGRADE ===== */
@media screen and (min-width: 769px) {

  section[data-name="tigers_program"] .ktc-programs-card {
    width: 1180px !important;
    max-width: calc(100vw - 180px) !important;
    padding: 42px 48px 40px !important;
  }

  section[data-name="tigers_program"] .ktc-programs-heading h1 {
    font-size: 46px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
  }

  section[data-name="tigers_program"] .ktc-programs-heading p {
    font-size: 18px !important;
    margin-bottom: 28px !important;
  }

  section[data-name="tigers_program"] .ktc-program-grid {
    gap: 18px !important;
    margin-bottom: 28px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box {
    min-height: 150px !important;
    padding: 25px 24px !important;
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
  }

  section[data-name="tigers_program"] .ktc-program-age {
    color: #4c6fb8 !important;
    font-size: 13px !important;
    letter-spacing: .5px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box h3 {
    font-size: 21px !important;
    margin-bottom: 10px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box p {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  section[data-name="tigers_program"] .ktc-programs-button {
    background: #4c6fb8 !important;
    font-size: 15px !important;
    padding: 15px 34px !important;
  }
}
section[data-name="tigers_program"] .ktc-program-age {
    color: #2f4485 !important;
}

section[data-name="tigers_program"] .ktc-programs-button {
    background: #2f4485 !important;
}
@media screen and (min-width: 769px) {
  section[data-name="tigers_program"] .ktc-programs-card {
    transform: translate(-50%, calc(-50% - 30px)) !important;
  }
}
/* PROGRAMS PAGE - MOBILE */
@media screen and (max-width: 768px) {

  section[data-name="tigers_program"] .ktc-programs-card {
    width: calc(100% - 8px) !important;
    max-width: 390px !important;
    padding: 24px 14px !important;
    transform: none !important;
    margin: -65px auto 20px !important;
  }

  section[data-name="tigers_program"] .ktc-program-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  section[data-name="tigers_program"] .ktc-program-box {
    min-height: 0 !important;
    padding: 18px !important;
  }

  section[data-name="tigers_program"] .ktc-programs-heading h1 {
    font-size: 30px !important;
  }

  section[data-name="tigers_program"] .ktc-programs-heading p {
    font-size: 15px !important;
    line-height: 1.4 !important;
    margin-bottom: 20px !important;
  }
}
@media screen and (max-width: 768px) {
  section[data-name="tigers_program"] {
    overflow-y: auto !important;
  }

  section[data-name="tigers_program"] .ktc-program-box {
    padding: 14px 16px !important;
    margin-bottom: 10px !important;
}

  section[data-name="tigers_program"] .content {
    padding-bottom: 200px !important;
}
  }

  section[data-name="tigers_program"] .content {
    padding-bottom: 120px !important;
}
@media screen and (max-width: 768px) {
  #schedule {
    right: 58px !important;
    width: auto !important;
  }

  #schedule a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 125px !important;
    padding: 8px 12px !important;
    white-space: nowrap !important;
  }

  #schedule img {
    max-width: 125px !important;
    width: 125px !important;
    height: auto !important;
  }
}
/* RESTORE PROGRAMS DESKTOP SIZE */
@media screen and (min-width: 769px) {

  section[data-name="tigers_program"] .ktc-programs-card {
    width: 1180px !important;
    max-width: calc(100vw - 180px) !important;
    padding: 42px 48px 40px !important;
    transform: translate(-50%, calc(-50% + 30px)) !important;
  }

  section[data-name="tigers_program"] .ktc-program-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 18px !important;
  }
}
@media screen and (max-width: 768px) {
  .panel.bottom .right,
  .panel.bottom .sidebarTrigger,
  .panel.bottom .menuButton {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .panel.bottom {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .panel.top .menuButton {
    right: 8px !important;
  }
}
@media screen and (max-width: 768px) {

  /* REMOVE CIRCLE / BACKGROUND FROM HAMBURGER */
  .panel.top .sidebarTrigger,
  .panel.top .actionButton,
  .panel.top .menuButton,
  .panel.top .sidebarTrigger.button {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  /* HIDE LEFTOVER MOBILE SCHEDULE AREA */
  #schedule_compact {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {

  /* Keep mobile sidebar narrower so page is still visible */
  .sidebar[data-sidebar-id="1"] {
    width: 78% !important;
    max-width: 300px !important;
  }

  /* Make close X visible */
  .sidebar[data-sidebar-id="1"] .close {
    display: block !important;
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 10001 !important;
    color: #ffffff !important;
    opacity: 1 !important;
  }

  .sidebar[data-sidebar-id="1"] .close svg {
    width: 22px !important;
    height: 22px !important;
    fill: #ffffff !important;
  }
}
/* Mobile sidebar main menu - lighter text */
@media screen and (max-width: 768px) {
  .sidebar[data-sidebar-id="1"] .mainMenu li a {
    font-weight: 400 !important;
  }
}
/* Mobile sidebar close X */
@media screen and (max-width: 768px) {
  .sidebar[data-sidebar-id="1"] .close {
    display: block !important;
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 9999 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .sidebar[data-sidebar-id="1"] .close svg {
    fill: #ffffff !important;
    color: #ffffff !important;
    width: 20px !important;
    height: 20px !important;
  }
}
/* =========================================
   ABOUT US — MOBILE CLEAN FINAL
   ========================================= */

@media screen and (max-width: 768px) {

  section[data-name="about-us"] {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  section[data-name="about-us"] .content {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    padding: 30px 0 50px !important;
    box-sizing: border-box !important;
  }

  section[data-name="about-us"] .container,
  section[data-name="about-us"] .wrap {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  /* MAIN COLUMN */
  section[data-name="about-us"] .ktc-about-hero-content {
    position: relative !important;
    width: 320px !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  /* TITLE */
  section[data-name="about-us"] .ktc-about-eyebrow,
  section[data-name="about-us"] h1 {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  section[data-name="about-us"] h1 {
    margin-bottom: 22px !important;
  }

  /* FIRST + SECOND PARAGRAPH */
  section[data-name="about-us"] .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    text-align: center !important;
    text-align-last: center !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    word-spacing: normal !important;
  }

  section[data-name="about-us"] .ktc-about-intro {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  /* PHILOSOPHY */
  section[data-name="about-us"] .ktc-about-philosophy {
    position: relative !important;
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 28px 0 0 !important;
    padding: 20px !important;

    box-sizing: border-box !important;
    transform: none !important;

    text-align: left !important;
  }

  section[data-name="about-us"] .ktc-about-philosophy-title {
    width: 100% !important;
    margin: 0 0 12px !important;
    text-align: left !important;
  }

  section[data-name="about-us"] .ktc-about-philosophy p {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
  }

  /* PERSON */
  section[data-name="about-us"] .ktc-about-person {
    position: relative !important;
    display: flex !important;

    width: 100% !important;
    height: auto !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    margin: 20px 0 0 !important;
    padding: 0 !important;

    justify-content: center !important;
    align-items: flex-end !important;

    transform: none !important;
  }

  section[data-name="about-us"] .ktc-about-person img {
    position: relative !important;

    width: auto !important;
    height: 210px !important;
    max-width: 85% !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    margin: 0 auto !important;
    transform: none !important;

    object-fit: contain !important;
  }
}
/* =========================================
   CONTACT PAGE - CASCADING BACKGROUND
   ========================================= */

section[data-name="contact"] .background {
    animation: ktcContactBackground 8s ease-out forwards !important;
    transform-origin: center center !important;
}

@keyframes ktcContactBackground {
    from {
        transform: scale(1) translateY(0);
    }

    to {
        transform: scale(1.12) translateY(-40px);
    }
}
 /* =========================================
   ABOUT US - STRONGER TEXT CASCADE
   ========================================= */

section[data-name="about-us"] .ktc-about-hero-content {
    animation: ktcAboutTextCascade 2.2s cubic-bezier(.22,.61,.36,1) forwards !important;
}

@keyframes ktcAboutTextCascade {
    0% {
        opacity: 0;
        transform: translateY(120px) scale(.96);
    }

    60% {
        opacity: 1;
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* =========================================
   BIRTHDAY PARTY - TIGER CASCADE
   ========================================= */

section[data-name="bday"] .background {
    animation: ktcBirthdayTigerCascade 8s ease-out forwards !important;
    transform-origin: center center !important;
}

@keyframes ktcBirthdayTigerCascade {
    from {
        transform: scale(1) translateY(0);
    }

    to {
        transform: scale(1.12) translateY(-40px);
    }
}
/* =========================================================
   KTC MASTER REBUILD — 2026-09-01
   Authoritative desktop + mobile layout layer.
   Keep this block LAST in custom.css.
   ========================================================= */

:root {
  --ktc-navy: #071626;
  --ktc-navy-2: #0d2946;
  --ktc-blue: #214f8f;
  --ktc-blue-2: #304a8d;
  --ktc-red: #e3262e;
  --ktc-text: #ffffff;
  --ktc-muted: #c9d5e2;
  --ktc-light: #f4f6f9;
  --ktc-shadow: 0 18px 50px rgba(0,0,0,.28);
}

/* ---------- GLOBAL ---------- */
.slides, .slides * { box-sizing: border-box; }
section.slide { overflow: hidden; }
section.slide .background { background-size: cover !important; background-position: center center !important; }
.button, .ktc-waiver-button, .ktc-programs-button, .birthday-clean-button, .ktc-camp-button {
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.button:hover, .ktc-waiver-button:hover, .ktc-programs-button:hover, .birthday-clean-button:hover, .ktc-camp-button:hover {
  transform: translateY(-2px) !important;
}

/* ---------- DESKTOP HEADER ---------- */
@media screen and (min-width: 1024px) {
  .panel.top {
    height: 72px !important;
    background: rgba(4,12,20,.94) !important;
    padding: 0 28px !important;
    backdrop-filter: blur(10px);
  }
  .panel.top .sections.desktop {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    height: 72px !important;
  }
  .panel.top .sections.desktop > div { height: 72px !important; }
  .panel.top .sections.desktop .left.top {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
  }
  .panel.top .sections.desktop .left.top a:first-of-type { position: static !important; }
  .panel.top .sections.desktop .left.top img {
    width: 88px !important;
    height: 88px !important;
    object-fit: contain !important;
    margin: 0 14px 0 0 !important;
  }
  .panel.top .sections.desktop .left.top a:last-of-type { margin-left: 0 !important; }
  .panel.top .sections.desktop .left.top h3 {
    font-size: 18px !important;
    line-height: 1 !important;
    margin: 0 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }
  .panel.top #schedule {
    width: auto !important;
    flex: 0 0 auto !important;
    margin-left: 70px !important;
  }
  .panel.top #schedule a {
    max-width: none !important;
    padding: 9px 15px !important;
    border-radius: 7px !important;
    background: #304a8d !important;
  }
  .panel.top #schedule a img { height: 30px !important; max-height: 30px !important; }
  .panel.top .sections.desktop .right {
    width: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-left: auto !important;
    padding: 0 !important;
    text-align: right !important;
  }
  .panel.top .sections.desktop .right .menu {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .panel.top .sections.desktop .right .menu li { margin: 0 3px !important; }
  .panel.top .sections.desktop .right .menu > li > a {
    display: block !important;
    padding: 9px 10px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    white-space: nowrap !important;
  }
  .panel.top .sections.desktop .right > a.menuButton {
    margin: 0 0 0 12px !important;
    padding: 9px 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    border-radius: 6px !important;
    color: #fff !important;
    background: transparent !important;
  }
}

/* ---------- HOME DESKTOP ---------- */
@media screen and (min-width: 1024px) {
  section[data-name="home"] .content { padding: 72px 0 62px !important; }
  section[data-name="home"] .wrap { padding: 0 42px !important; }
  section[data-name="home"] .superContent {
    width: 100% !important;
    max-width: 1380px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(330px, .92fr) minmax(690px, 1.65fr) !important;
    gap: 52px !important;
    align-items: center !important;
  }
  section[data-name="home"] .mainContentLeft {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  section[data-name="home"] .ktc-home-headline,
  section[data-name="home"] .mainContentLeft > h1 {
    max-width: 470px !important;
    margin: 0 0 28px !important;
    font-size: clamp(34px, 2.7vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
    text-align: left !important;
    color: #fff !important;
  }
  section[data-name="home"] #home_logos {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 22px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  section[data-name="home"] #home_logos > img,
  section[data-name="home"] #home_logos .kukkiwon-home > img {
    width: auto !important;
    height: 82px !important;
    max-width: 210px !important;
    max-height: 82px !important;
    object-fit: contain !important;
  }
  section[data-name="home"] .kukkiwon-home { display: flex !important; flex-direction: column !important; align-items: center !important; }
  section[data-name="home"] .kukkiwon-label {
    margin-top: 2px !important;
    font-size: 9px !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    color: #fff !important;
  }
  section[data-name="home"] .mainContentForm {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(430px, 1.35fr) minmax(260px, .78fr) !important;
    gap: 26px !important;
    align-items: stretch !important;
  }
  section[data-name="home"] .main_banner,
  section[data-name="home"] .main_form.ktc-waiver-box {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 10px !important;
    background: rgba(7,32,57,.82) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: var(--ktc-shadow) !important;
    backdrop-filter: blur(7px);
  }
  section[data-name="home"] .main_banner { padding: 30px 24px !important; }
  section[data-name="home"] .main_banner > h1 { font-size: 18px !important; letter-spacing: 2px !important; margin: 0 0 8px !important; }
  section[data-name="home"] .main_banner > h1:after { margin: 13px auto 12px !important; }
  section[data-name="home"] .main_banner > h2 { font-size: 15px !important; margin: 0 0 18px !important; }
  section[data-name="home"] .main_banner > .banner_info { margin: 0 0 14px !important; border-radius: 8px !important; overflow: hidden !important; }
  section[data-name="home"] .main_banner .banner_info > div > div.data { width: calc(100% - 128px) !important; padding: 18px 14px !important; }
  section[data-name="home"] .main_banner .banner_info .data p { font-size: 27px !important; line-height: 1 !important; }
  section[data-name="home"] .main_banner .banner_info .data span { font-size: 11px !important; margin-top: 6px !important; }
  section[data-name="home"] .main_banner .banner_info .price {
    width: 128px !important;
    padding: 18px 12px !important;
    font-size: 50px !important;
    line-height: 1 !important;
  }
  section[data-name="home"] .main_banner > span { margin-top: 0 !important; font-size: 10px !important; line-height: 1.35 !important; }
  section[data-name="home"] .main_form.ktc-waiver-box {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 30px 24px !important;
    text-align: center !important;
  }
  section[data-name="home"] .ktc-waiver-box h3 { font-size: 23px !important; line-height: 1.12 !important; margin: 0 0 12px !important; }
  section[data-name="home"] .ktc-waiver-box h3:after { margin: 13px auto 16px !important; }
  section[data-name="home"] .ktc-waiver-box p { font-size: 14px !important; line-height: 1.5 !important; margin: 0 0 20px !important; }
  section[data-name="home"] .ktc-waiver-button { padding: 14px 10px !important; font-size: 12px !important; }
}

/* ---------- ABOUT DESKTOP ---------- */
@media screen and (min-width: 1024px) {
  section[data-name="about-us"] { background: var(--ktc-navy) !important; }
  section[data-name="about-us"] .content { padding: 72px 0 54px !important; }
  section[data-name="about-us"] .wrap { padding: 0 6vw !important; }
  section[data-name="about-us"] .ktc-about-hero-content {
    position: relative !important;
    width: min(54vw, 650px) !important;
    max-width: 650px !important;
    margin: 0 !important;
    transform: none !important;
    animation: none !important;
    text-align: left !important;
    z-index: 2 !important;
  }
  section[data-name="about-us"] .ktc-about-hero-kicker { font-size: 12px !important; letter-spacing: 3px !important; color: #9cb6d0 !important; margin-bottom: 8px !important; }
  section[data-name="about-us"] h1 { font-size: 52px !important; line-height: 1 !important; margin: 0 0 8px !important; }
  section[data-name="about-us"] .ktc-about-school-name { font-size: 16px !important; font-weight: 700 !important; letter-spacing: 1.2px !important; }
  section[data-name="about-us"] .ktc-about-hero-line { width: 100px !important; height: 3px !important; margin: 16px 0 22px !important; background: var(--ktc-red) !important; }
  section[data-name="about-us"] .ktc-about-intro,
  section[data-name="about-us"] .ktc-about-hero-content > p { width: 100% !important; max-width: 620px !important; font-size: 16px !important; line-height: 1.65 !important; margin: 0 0 16px !important; color: #e5edf5 !important; opacity: .95 !important; text-align: left !important; }
  section[data-name="about-us"] .ktc-about-philosophy {
    width: 100% !important;
    max-width: 620px !important;
    margin: 24px 0 0 !important;
    padding: 18px 20px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-left: 4px solid var(--ktc-red) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.055) !important;
  }
  section[data-name="about-us"] .ktc-about-philosophy-title { margin: 0 0 9px !important; font-size: 13px !important; letter-spacing: 1.5px !important; }
  section[data-name="about-us"] .ktc-about-philosophy p { margin: 0 !important; font-size: 14px !important; line-height: 1.55 !important; }
  section[data-name="about-us"] .ktc-about-photo {
    position: absolute !important;
    right: 4vw !important;
    bottom: 0 !important;
    width: min(38vw, 560px) !important;
    height: calc(100% - 72px) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    z-index: 1 !important;
  }
  section[data-name="about-us"] .ktc-about-photo img {
    width: auto !important;
    height: min(74vh, 680px) !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: bottom center !important;
  }
}

/* ---------- PROGRAMS DESKTOP ---------- */
@media screen and (min-width: 1024px) {
  section[data-name="tigers_program"] .content { padding: 72px 0 54px !important; }
  section[data-name="tigers_program"] .wrap.programs { padding: 0 40px !important; }
  section[data-name="tigers_program"] .ktc-programs-card {
    position: relative !important;
    left: auto !important; top: auto !important;
    transform: none !important;
    width: min(1120px, calc(100vw - 120px)) !important;
    max-width: 1120px !important;
    margin: 0 auto !important;
    padding: 34px 38px 30px !important;
    border-radius: 14px !important;
    background: rgba(6,24,43,.88) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: var(--ktc-shadow) !important;
    backdrop-filter: blur(8px);
  }
  section[data-name="tigers_program"] .ktc-programs-heading { margin: 0 auto 24px !important; max-width: 720px !important; text-align: center !important; }
  section[data-name="tigers_program"] .ktc-programs-heading h1 { font-size: 42px !important; margin: 7px 0 8px !important; }
  section[data-name="tigers_program"] .ktc-programs-heading p { font-size: 15px !important; line-height: 1.5 !important; margin: 0 !important; }
  section[data-name="tigers_program"] .ktc-program-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 14px !important;
    margin: 0 0 22px !important;
  }
  section[data-name="tigers_program"] .ktc-program-box {
    min-height: 130px !important;
    padding: 20px 22px !important;
    border-radius: 9px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }
  section[data-name="tigers_program"] .ktc-program-box h3 { font-size: 18px !important; margin: 4px 0 8px !important; }
  section[data-name="tigers_program"] .ktc-program-box p { font-size: 13px !important; line-height: 1.48 !important; margin: 0 !important; }
  section[data-name="tigers_program"] .ktc-programs-button { display: block !important; width: 220px !important; margin: 0 auto !important; padding: 13px 18px !important; }
}

/* ---------- BIRTHDAY DESKTOP ---------- */
section[data-name="bday"] { background: var(--ktc-navy) !important; }
section[data-name="bday"] .background { background: radial-gradient(circle at 75% 42%, #12385d 0, #071626 48%, #040d16 100%) !important; animation: none !important; transform: none !important; }
@media screen and (min-width: 1024px) {
  section[data-name="bday"] .birthday-clean-layout {
    min-height: calc(100vh - 130px) !important;
    max-width: 1180px !important;
    padding: 80px 55px 56px !important;
    gap: 70px !important;
  }
  section[data-name="bday"] .birthday-clean-copy { width: 62% !important; max-width: 680px !important; }
  section[data-name="bday"] .birthday-clean-label { font-size: 12px !important; letter-spacing: 3px !important; color: #9cb6d0 !important; }
  section[data-name="bday"] .birthday-clean-title { font-size: clamp(56px, 5.7vw, 82px) !important; line-height: .95 !important; margin: 0 0 22px !important; }
  section[data-name="bday"] .birthday-clean-text { max-width: 620px !important; font-size: 18px !important; line-height: 1.6 !important; color: #d9e3ef !important; }
  section[data-name="bday"] .birthday-clean-button { min-width: 170px !important; padding: 14px 26px !important; font-size: 14px !important; border-radius: 7px !important; }
  section[data-name="bday"] .birthday-clean-visual {
    width: 30% !important;
    max-width: 320px !important;
    padding: 28px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
  }
  section[data-name="bday"] .birthday-clean-logo { max-width: 245px !important; }
}

/* ---------- SUMMER CAMP DESKTOP ---------- */
@media screen and (min-width: 1024px) {
  section[data-name="scamp"] .content { padding: 72px 0 54px !important; }
  section[data-name="scamp"] .ktc-camp-wrap { padding: 0 42px !important; }
  section[data-name="scamp"] .ktc-camp-layout {
    width: min(1180px, calc(100vw - 110px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0,1.55fr) minmax(300px,.72fr) !important;
    gap: 42px !important;
    align-items: center !important;
  }
  section[data-name="scamp"] .ktc-camp-visual {
    padding: 24px !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 16px 45px rgba(20,45,70,.16) !important;
  }
  section[data-name="scamp"] .ktc-camp-image {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    height: auto !important;
    margin: 0 auto !important;
    transform: none !important;
  }
  section[data-name="scamp"] .ktc-camp-card {
    padding: 34px 30px !important;
    border-radius: 14px !important;
    background: #0b2947 !important;
    color: #fff !important;
    box-shadow: 0 16px 45px rgba(20,45,70,.18) !important;
    text-align: left !important;
  }
  .ktc-camp-kicker { font-size: 11px !important; letter-spacing: 2.4px !important; color: #a9bed2 !important; font-weight: 700 !important; margin-bottom: 8px !important; }
  .ktc-camp-card h2 { font-size: 30px !important; line-height: 1.05 !important; margin: 0 !important; color: #fff !important; }
  .ktc-camp-card h2 span { color: #fff !important; }
  .ktc-camp-line { width: 62px !important; height: 3px !important; background: var(--ktc-red) !important; margin: 16px 0 18px !important; }
  .ktc-camp-card p { font-size: 15px !important; line-height: 1.6 !important; margin: 0 0 22px !important; color: #dce7f2 !important; opacity: 1 !important; }
  .ktc-camp-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 13px 26px !important; border-radius: 6px !important; background: var(--ktc-red) !important; color: #fff !important; font-size: 14px !important; font-weight: 800 !important; }
}

/* ---------- OLD CONTACT DESKTOP DISABLED ----------
@media screen and (min-width: 1024px) {
  section[data-name="contact"] .content { padding: 72px 0 54px !important; }
  section[data-name="contact"] .ktc-contact-wrap { padding: 0 45px !important; }
  section[data-name="contact"] .ktc-contact-heading { margin: 0 auto 24px !important; text-align: center !important; }
  section[data-name="contact"] .ktc-contact-heading h1 { font-size: 42px !important; margin: 4px 0 7px !important; }
  section[data-name="contact"] .ktc-contact-heading p { font-size: 15px !important; margin: 0 !important; }
  section[data-name="contact"] .ktc-contact-grid {
    width: min(1040px, calc(100vw - 120px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 24px !important;
  }
  section[data-name="contact"] .ktc-contact-card {
    padding: 26px !important;
    border-radius: 12px !important;
    background: rgba(8,29,49,.88) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: var(--ktc-shadow) !important;
    backdrop-filter: blur(8px);
  }
  section[data-name="contact"] .ktc-card-title h2 { font-size: 19px !important; }
  section[data-name="contact"] label { font-size: 12px !important; margin-bottom: 5px !important; }
  section[data-name="contact"] input[type="text"], section[data-name="contact"] input[type="email"], section[data-name="contact"] textarea {
    width: 100% !important; margin: 0 0 11px !important; padding: 12px 13px !important; border-radius: 6px !important;
  }
  section[data-name="contact"] textarea { min-height: 96px !important; }
  section[data-name="contact"] input[type="submit"] { width: 100% !important; padding: 13px !important; border-radius: 6px !important; }
  section[data-name="contact"] iframe { width: 100% !important; height: 205px !important; border-radius: 8px !important; margin-top: 16px !important; }
}
*/

/* ---------- TABLET ---------- */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .panel.top .sections.desktop { display: none !important; }
  .panel.top .sections.compact { display: flex !important; }
  section[data-name="home"] .superContent { width: min(760px, calc(100vw - 60px)) !important; margin: 0 auto !important; display: block !important; }
  section[data-name="home"] .mainContentLeft { width: 100% !important; text-align: center !important; }
  section[data-name="home"] #home_logos { justify-content: center !important; }
  section[data-name="home"] .mainContentForm { width: 100% !important; margin-top: 30px !important; }
}

/* ---------- MOBILE MASTER ---------- */
@media screen and (max-width: 767px) {
  html, body { max-width: 100% !important; overflow-x: hidden !important; }
  .panel.top {
    height: 66px !important;
    padding: 0 18px !important;
    background: rgba(5,18,32,.96) !important;
  }
  .panel.top .sections.desktop { display: none !important; }
  .panel.top .sections.compact {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 66px !important;
  }
  .panel.top .sections.compact > div { width: auto !important; height: auto !important; display: flex !important; align-items: center !important; }
  .panel.top .sections.compact .left { margin: 0 !important; }
  .panel.top .sections.compact .left h3 {
    font-size: 17px !important;
    line-height: 1 !important;
    margin: 0 !important;
    color: #fff !important;
    white-space: nowrap !important;
  }
  .panel.top .sections.compact .right { margin-left: auto !important; }
  .panel.top .sidebarTrigger, .panel.top .actionButton, .panel.top .menuButton {
    position: relative !important; right: auto !important; top: auto !important;
    width: 42px !important; height: 42px !important; padding: 8px !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  .panel.top .sidebarTrigger svg { width: 26px !important; height: 26px !important; fill: #fff !important; }
  #schedule_compact { display: none !important; }
  .panel.bottom { display: none !important; }
  .navigation { display: none !important; }
  .sidebar[data-sidebar-id="1"] { width: min(82vw, 310px) !important; background: #07192b !important; }
  .sidebar[data-sidebar-id="1"] .content { padding: 72px 26px 32px !important; }
  .sidebar[data-sidebar-id="1"] .mainMenu li a { font-size: 20px !important; line-height: 1.2 !important; padding: 10px 0 !important; font-weight: 500 !important; }

  section.slide { overflow-x: hidden !important; }
  section.slide .content { width: 100% !important; }

  /* HOME MOBILE */
  section[data-name="home"] { overflow-y: auto !important; }
  section[data-name="home"] .content { position: relative !important; height: auto !important; padding: 92px 0 42px !important; }
  section[data-name="home"] .container, section[data-name="home"] .wrap { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  section[data-name="home"] .superContent {
    display: block !important; width: calc(100% - 36px) !important; max-width: 390px !important; margin: 0 auto !important; padding: 0 !important;
  }
  section[data-name="home"] .mainContentLeft { width: 100% !important; margin: 0 !important; text-align: center !important; }
  section[data-name="home"] .ktc-home-headline, section[data-name="home"] .mainContentLeft > h1 {
    width: 100% !important; max-width: 360px !important; margin: 0 auto 24px !important;
    font-size: clamp(30px, 8.7vw, 38px) !important; line-height: 1.08 !important; letter-spacing: -.025em !important; text-align: center !important;
  }
  section[data-name="home"] #home_logos {
    display: grid !important; grid-template-columns: 1fr 1fr !important; align-items: center !important; gap: 14px !important;
    width: 100% !important; margin: 0 auto 28px !important; padding: 0 4px !important;
  }
  section[data-name="home"] #home_logos > img, section[data-name="home"] #home_logos .kukkiwon-home > img {
    display: block !important; width: 100% !important; height: 72px !important; max-width: 100% !important; max-height: 72px !important; object-fit: contain !important; margin: 0 auto !important;
  }
  section[data-name="home"] .kukkiwon-home { width: 100% !important; min-width: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; }
  section[data-name="home"] .kukkiwon-label { width: 100% !important; margin: 1px 0 0 !important; font-size: 8px !important; line-height: 1.15 !important; white-space: normal !important; text-align: center !important; color: #fff !important; }
  section[data-name="home"] .mainContentForm { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; }
  section[data-name="home"] .main_banner, section[data-name="home"] .main_form.ktc-waiver-box {
    display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; height: auto !important; margin: 0 0 18px !important;
    padding: 24px 18px !important; border-radius: 10px !important; background: rgba(7,32,57,.86) !important; border: 1px solid rgba(255,255,255,.12) !important; box-shadow: 0 14px 35px rgba(0,0,0,.24) !important;
  }
  section[data-name="home"] .main_banner > h1 { font-size: 17px !important; letter-spacing: 1.8px !important; margin: 0 0 6px !important; }
  section[data-name="home"] .main_banner > h2 { font-size: 14px !important; margin: 0 0 16px !important; }
  section[data-name="home"] .main_banner > .banner_info { margin: 0 0 13px !important; overflow: hidden !important; }
  section[data-name="home"] .main_banner .banner_info > div { display: grid !important; grid-template-columns: minmax(0,1fr) 96px !important; }
  section[data-name="home"] .main_banner .banner_info > div > div.data { width: auto !important; padding: 16px 10px !important; }
  section[data-name="home"] .main_banner .banner_info .data p { font-size: 22px !important; line-height: 1 !important; }
  section[data-name="home"] .main_banner .banner_info .data span { font-size: 9px !important; margin-top: 5px !important; }
  section[data-name="home"] .main_banner .banner_info .price { width: 96px !important; padding: 16px 8px !important; font-size: 40px !important; line-height: 1 !important; }
  section[data-name="home"] .main_banner > span { margin-top: 0 !important; font-size: 9px !important; }
  section[data-name="home"] .ktc-waiver-box h3 { font-size: 22px !important; margin: 0 0 10px !important; }
  section[data-name="home"] .ktc-waiver-box p { font-size: 14px !important; line-height: 1.5 !important; margin: 0 0 18px !important; }
  section[data-name="home"] .ktc-waiver-button { width: 100% !important; padding: 14px 10px !important; font-size: 12px !important; }

  /* ABOUT MOBILE */
  section[data-name="about-us"] { overflow-y: auto !important; background: var(--ktc-navy) !important; }
  section[data-name="about-us"] .content { position: relative !important; height: auto !important; padding: 92px 0 24px !important; }
  section[data-name="about-us"] .container, section[data-name="about-us"] .wrap { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  section[data-name="about-us"] .ktc-about-hero-content {
    position: relative !important; width: calc(100% - 40px) !important; max-width: 380px !important; margin: 0 auto !important; padding: 0 !important;
    transform: none !important; animation: none !important; text-align: left !important;
  }
  section[data-name="about-us"] .ktc-about-hero-kicker { font-size: 11px !important; letter-spacing: 2.5px !important; margin-bottom: 7px !important; }
  section[data-name="about-us"] h1 { font-size: 40px !important; line-height: 1 !important; margin: 0 0 7px !important; text-align: left !important; }
  section[data-name="about-us"] .ktc-about-school-name { font-size: 13px !important; }
  section[data-name="about-us"] .ktc-about-hero-line { width: 72px !important; margin: 14px 0 18px !important; }
  section[data-name="about-us"] .ktc-about-intro, section[data-name="about-us"] .ktc-about-hero-content > p {
    width: 100% !important; max-width: 100% !important; margin: 0 0 15px !important; padding: 0 !important; font-size: 14px !important; line-height: 1.62 !important; text-align: left !important; text-align-last: left !important;
  }
  section[data-name="about-us"] .ktc-about-philosophy { width: 100% !important; margin: 22px 0 0 !important; padding: 17px !important; border-left: 3px solid var(--ktc-red) !important; border-radius: 7px !important; background: rgba(255,255,255,.055) !important; }
  section[data-name="about-us"] .ktc-about-philosophy p { font-size: 13px !important; line-height: 1.55 !important; }
  section[data-name="about-us"] .ktc-about-photo {
    position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
    width: 100% !important; height: 250px !important; margin: 8px auto 0 !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; transform: none !important;
  }
  
@media (max-width:768px){

section[data-name="about-us"] .ktc-about-photo {
    position:relative !important;
    width:100% !important;
    height:250px !important;
    margin:8px auto 0 !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    transform:none !important;
}

section[data-name="about-us"] .ktc-about-photo img {
    width:auto !important;
    height:245px !important;
    max-width:88% !important;
}

}

  /* PROGRAMS MOBILE */
  section[data-name="tigers_program"] { overflow-y: auto !important; }
  section[data-name="tigers_program"] .content { position: relative !important; height: auto !important; padding: 92px 0 42px !important; }
  section[data-name="tigers_program"] .container, section[data-name="tigers_program"] .wrap { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  section[data-name="tigers_program"] .ktc-programs-card {
    position: relative !important; left: auto !important; top: auto !important; transform: none !important;
    width: calc(100% - 36px) !important; max-width: 390px !important; margin: 0 auto !important; padding: 25px 18px 22px !important; border-radius: 12px !important;
  }
  section[data-name="tigers_program"] .ktc-programs-heading { margin-bottom: 19px !important; }
  section[data-name="tigers_program"] .ktc-programs-heading h1 { font-size: 34px !important; margin: 5px 0 7px !important; }
  section[data-name="tigers_program"] .ktc-programs-heading p { font-size: 13px !important; line-height: 1.5 !important; margin: 0 !important; }
  section[data-name="tigers_program"] .ktc-program-grid { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; margin-bottom: 18px !important; }
  section[data-name="tigers_program"] .ktc-program-box { min-height: 0 !important; padding: 16px !important; border-radius: 8px !important; }
  section[data-name="tigers_program"] .ktc-program-box h3 { font-size: 16px !important; margin: 3px 0 6px !important; }
  section[data-name="tigers_program"] .ktc-program-box p { font-size: 12px !important; line-height: 1.45 !important; margin: 0 !important; }
  section[data-name="tigers_program"] .ktc-programs-button { width: 100% !important; margin: 0 !important; padding: 13px !important; }

  /* BIRTHDAY MOBILE */
  section[data-name="bday"] { overflow-y: auto !important; }
  section[data-name="bday"] .content { position: relative !important; height: auto !important; padding: 0 !important; }
  section[data-name="bday"] .container, section[data-name="bday"] .wrap { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  section[data-name="bday"] .birthday-clean-layout {
    min-height: 0 !important; width: calc(100% - 36px) !important; max-width: 390px !important; margin: 0 auto !important;
    padding: 100px 0 42px !important; display: flex !important; flex-direction: column !important; gap: 28px !important; text-align: left !important;
  }
  section[data-name="bday"] .birthday-clean-copy, section[data-name="bday"] .birthday-clean-visual { width: 100% !important; max-width: 100% !important; text-align: left !important; }
  section[data-name="bday"] .birthday-clean-label { font-size: 10px !important; letter-spacing: 2.2px !important; margin-bottom: 12px !important; }
  section[data-name="bday"] .birthday-clean-title { font-size: clamp(46px, 14vw, 58px) !important; line-height: .94 !important; margin-bottom: 18px !important; }
  section[data-name="bday"] .birthday-clean-text { font-size: 15px !important; line-height: 1.55 !important; margin: 0 0 22px !important; }
  section[data-name="bday"] .birthday-clean-button { width: 100% !important; min-width: 0 !important; padding: 14px 20px !important; font-size: 13px !important; }
  section[data-name="bday"] .birthday-clean-visual { padding: 22px !important; border-radius: 14px !important; background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.10) !important; text-align: center !important; }
  section[data-name="bday"] .birthday-clean-logo { max-width: 180px !important; }

  /* SUMMER CAMP MOBILE */
  section[data-name="scamp"] { overflow-y: auto !important; }
  section[data-name="scamp"] .content { position: relative !important; height: auto !important; padding: 92px 0 42px !important; }
  section[data-name="scamp"] .container, section[data-name="scamp"] .wrap { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  section[data-name="scamp"] .ktc-camp-layout { width: calc(100% - 36px) !important; max-width: 390px !important; margin: 0 auto !important; display: flex !important; flex-direction: column !important; gap: 18px !important; }
  section[data-name="scamp"] .ktc-camp-visual { width: 100% !important; padding: 12px !important; border-radius: 10px !important; background: #fff !important; box-shadow: 0 12px 28px rgba(20,45,70,.14) !important; }
  section[data-name="scamp"] .ktc-camp-image { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; transform: none !important; }
  section[data-name="scamp"] .ktc-camp-card { width: 100% !important; padding: 24px 20px !important; border-radius: 10px !important; background: #0b2947 !important; color: #fff !important; text-align: left !important; }
  .ktc-camp-kicker { font-size: 10px !important; letter-spacing: 2px !important; color: #a9bed2 !important; font-weight: 700 !important; margin-bottom: 7px !important; }
  .ktc-camp-card h2 { font-size: 27px !important; line-height: 1.05 !important; margin: 0 !important; color: #fff !important; }
  .ktc-camp-line { width: 58px !important; height: 3px !important; background: var(--ktc-red) !important; margin: 14px 0 16px !important; }
  .ktc-camp-card p { font-size: 14px !important; line-height: 1.55 !important; margin: 0 0 19px !important; color: #dce7f2 !important; opacity: 1 !important; }
  .ktc-camp-button { width: 100% !important; display: flex !important; justify-content: center !important; padding: 13px !important; border-radius: 6px !important; background: var(--ktc-red) !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; }

  /* CONTACT MOBILE */
  section[data-name="contact"] { overflow-y: auto !important; }
  section[data-name="contact"] .content { position: relative !important; height: auto !important; padding: 92px 0 42px !important; }
  section[data-name="contact"] .container, section[data-name="contact"] .wrap { width: 100% !important; max-width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  section[data-name="contact"] .ktc-contact-heading { width: calc(100% - 36px) !important; max-width: 390px !important; margin: 0 auto 20px !important; text-align: left !important; }
  section[data-name="contact"] .ktc-contact-heading h1 { font-size: 36px !important; margin: 4px 0 6px !important; text-align: left !important; }
  section[data-name="contact"] .ktc-heading-line { margin: 12px 0 !important; }
  section[data-name="contact"] .ktc-contact-heading p { font-size: 14px !important; margin: 0 !important; text-align: left !important; }
  section[data-name="contact"] .ktc-contact-grid { width: calc(100% - 36px) !important; max-width: 390px !important; margin: 0 auto !important; display: block !important; }
  section[data-name="contact"] .ktc-contact-card { width: 100% !important; margin: 0 0 16px !important; padding: 20px !important; border-radius: 10px !important; }
  section[data-name="contact"] .ktc-card-title h2 { font-size: 17px !important; line-height: 1.2 !important; }
  section[data-name="contact"] label { font-size: 11px !important; margin-bottom: 4px !important; }
  section[data-name="contact"] input[type="text"], section[data-name="contact"] input[type="email"], section[data-name="contact"] textarea { width: 100% !important; margin: 0 0 10px !important; padding: 12px !important; border-radius: 6px !important; }
  section[data-name="contact"] textarea { min-height: 92px !important; }
  section[data-name="contact"] input[type="submit"] { width: 100% !important; padding: 13px !important; }
  section[data-name="contact"] iframe { width: 100% !important; height: 210px !important; border-radius: 8px !important; margin-top: 14px !important; }

  /* PRIVATE SIGN-IN MOBILE SAFETY */
  .private-page .main_form.ktc-signin-card, .private-page .ktc-signin-card {
    width: calc(100vw - 38px) !important; max-width: 360px !important; margin: 0 auto !important; padding: 0 !important;
    background: transparent !important; box-shadow: none !important; border-radius: 0 !important;
  }
  .private-page #login-form { width: 100% !important; max-width: 100% !important; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  section[data-name="home"] .background,
  section[data-name="contact"] .background,
  section[data-name="about-us"] .ktc-about-hero-content,
  section[data-name="bday"] .background { animation: none !important; transform: none !important; }
}


/* ============================================================
   KTC HOME — FINAL MATCHED LAYOUT
   One authoritative desktop/tablet/mobile composition.
   ============================================================ */
@media screen and (min-width: 1100px) {
  section[data-name="home"] .content { padding: 82px 0 64px !important; }
  section[data-name="home"] .wrap { padding: 0 44px !important; }
  section[data-name="home"] .superContent {
    display: grid !important;
    grid-template-columns: minmax(390px, 430px) minmax(0, 900px) !important;
    width: min(1390px, calc(100vw - 110px)) !important;
    max-width: 1390px !important;
    margin: 0 auto !important;
    gap: clamp(48px, 4vw, 72px) !important;
    align-items: center !important;
  }
  section[data-name="home"] .mainContentLeft {
    width: 100% !important; max-width: 430px !important; margin: 0 !important;
    text-align: left !important; align-self: center !important;
  }
  section[data-name="home"] .ktc-home-headline,
  section[data-name="home"] .mainContentLeft > h1 {
    width: 100% !important; max-width: 430px !important; margin: 0 0 34px !important;
    font-size: clamp(40px, 3vw, 50px) !important; line-height: 1.07 !important;
    color: #fff !important; text-shadow: 0 3px 20px rgba(0,0,0,.42) !important;
  }
  section[data-name="home"] #home_logos {
    display: flex !important; width: 100% !important; max-width: 410px !important;
    margin: 0 !important; gap: 26px !important; align-items: center !important;
    justify-content: flex-start !important;
  }
  section[data-name="home"] #home_logos > img,
  section[data-name="home"] #home_logos .kukkiwon-home > img,
  section[data-name="home"] .ktc-cert-logo {
    width: auto !important; height: 78px !important; max-width: 185px !important;
    max-height: 78px !important; object-fit: contain !important;
  }
  section[data-name="home"] .kukkiwon-home {
    width: 185px !important; max-width: 185px !important; text-align: center !important;
    flex: 0 0 185px !important;
  }
  section[data-name="home"] .kukkiwon-label {
    display: block !important; width: 185px !important; margin: 5px 0 0 !important;
    font-size: 9px !important; line-height: 1.15 !important; white-space: nowrap !important;
  }
  section[data-name="home"] .mainContentForm {
    display: grid !important; grid-template-columns: minmax(0, 590px) minmax(270px, 290px) !important;
    width: 100% !important; max-width: 900px !important; margin: 0 !important;
    gap: 24px !important; align-items: stretch !important;
  }
  section[data-name="home"] .main_banner,
  section[data-name="home"] .main_form.ktc-waiver-box {
    width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important;
    border-radius: 15px !important; background: linear-gradient(145deg,rgba(7,32,57,.94),rgba(5,24,43,.91)) !important;
    border: 1px solid rgba(151,183,214,.20) !important; box-shadow: 0 20px 48px rgba(0,0,0,.30) !important;
  }
  section[data-name="home"] .main_banner { padding: 30px 28px 26px !important; }
  section[data-name="home"] .main_banner > h1 { font-size: 18px !important; letter-spacing: 2px !important; color:#fff !important; }
  section[data-name="home"] .main_banner > h2 { font-size: 15px !important; color:#dbe6f1 !important; }
  section[data-name="home"] .main_banner .banner_info > div > div.data { width: calc(100% - 128px) !important; padding: 18px 16px !important; }
  section[data-name="home"] .main_banner .banner_info .data p { font-size: 30px !important; white-space: nowrap !important; color:#fff !important; }
  section[data-name="home"] .main_banner .banner_info .price { width: 128px !important; padding: 18px 10px !important; font-size: 48px !important; color:#fff !important; }
  section[data-name="home"] .main_form.ktc-waiver-box { padding: 30px 24px !important; }
  section[data-name="home"] .ktc-waiver-box h3 { font-size: 23px !important; line-height: 1.05 !important; color:#fff !important; }
  section[data-name="home"] .ktc-waiver-box p { font-size: 14px !important; line-height: 1.45 !important; color:#dce7f1 !important; }
  section[data-name="home"] .ktc-waiver-button { padding: 15px 12px !important; border-radius: 7px !important; }
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
  section[data-name="home"] .wrap { padding: 90px 34px 58px !important; }
  section[data-name="home"] .superContent { display:block !important; width:min(900px,calc(100vw - 68px)) !important; margin:0 auto !important; }
  section[data-name="home"] .mainContentLeft { width:100% !important; max-width:760px !important; margin:0 auto 28px !important; text-align:center !important; }
  section[data-name="home"] .mainContentLeft > h1 { max-width:700px !important; margin:0 auto 24px !important; font-size:40px !important; }
  section[data-name="home"] #home_logos { justify-content:center !important; }
  section[data-name="home"] .mainContentForm { display:grid !important; grid-template-columns:minmax(0,1fr) 270px !important; gap:20px !important; width:100% !important; margin:0 !important; }
}


/* ============================================================
   KTC HOME REDESIGN — APPROVED DIRECTION 2026-09-01
   Home only. Header/footer structure preserved.
   ============================================================ */
section[data-name="home"] .background {
  background-image: linear-gradient(112deg, #071827 0%, #0b2133 48%, #102c42 100%) !important;
  animation: none !important;
  transform: none !important;
}
section[data-name="home"] .background:after {
  content:"" !important; position:absolute !important; inset:0 !important;
  background: radial-gradient(circle at 73% 48%, rgba(32,112,162,.16), transparent 36%),
              linear-gradient(90deg, rgba(0,0,0,.22), transparent 45%, rgba(0,0,0,.08)) !important;
}
section[data-name="home"] .ktc-home-kicker {
  color:#e6312f !important; font-weight:800 !important; letter-spacing:3.2px !important;
  font-size:14px !important; margin:0 0 15px !important; text-transform:uppercase !important;
}
section[data-name="home"] .ktc-home-values {
  position:absolute !important; left:50% !important; bottom:31px !important; transform:translateX(-50%) !important;
  z-index:20 !important; width:100% !important; text-align:center !important; color:rgba(255,255,255,.68) !important;
  font-size:11px !important; font-weight:700 !important; letter-spacing:2.6px !important; white-space:nowrap !important;
}
section[data-name="home"] .ktc-home-values span { color:#e6312f !important; padding:0 11px !important; }

@media screen and (min-width:1100px) {
  /* navigation: slightly larger, as requested */
  .panel.top .sections.desktop .right .menu li a { font-size:15.5px !important; font-weight:700 !important; }
  .panel.top .sections.desktop .right .button.menuButton { font-size:15px !important; font-weight:700 !important; }

  section[data-name="home"] .content { padding:88px 0 76px !important; }
  section[data-name="home"] .wrap { padding:0 46px !important; }
  section[data-name="home"] .superContent {
    display:grid !important; grid-template-columns:minmax(410px,470px) minmax(0,890px) !important;
    width:min(1400px,calc(100vw - 100px)) !important; max-width:1400px !important;
    gap:clamp(55px,5vw,90px) !important; align-items:center !important; margin:0 auto !important;
  }
  section[data-name="home"] .mainContentLeft { width:100% !important; max-width:470px !important; margin:0 !important; text-align:left !important; }
  section[data-name="home"] .ktc-home-headline,
  section[data-name="home"] .mainContentLeft > h1 {
    max-width:465px !important; margin:0 0 30px !important; font-size:clamp(43px,3.25vw,57px) !important;
    line-height:1.02 !important; letter-spacing:-1.2px !important; color:#fff !important;
    text-shadow:0 5px 28px rgba(0,0,0,.32) !important;
  }
  section[data-name="home"] #home_logos {
    display:flex !important; align-items:center !important; justify-content:flex-start !important;
    gap:28px !important; width:100% !important; max-width:400px !important; margin:0 !important;
  }
  section[data-name="home"] #home_logos > img,
  section[data-name="home"] #home_logos .kukkiwon-home > img,
  section[data-name="home"] .ktc-cert-logo {
    height:64px !important; width:auto !important; max-width:155px !important; max-height:64px !important; object-fit:contain !important;
  }
  section[data-name="home"] .kukkiwon-home { width:160px !important; max-width:160px !important; flex:0 0 160px !important; text-align:center !important; }
  section[data-name="home"] .kukkiwon-label { width:160px !important; font-size:8px !important; letter-spacing:.4px !important; margin-top:4px !important; }

  section[data-name="home"] .mainContentForm {
    display:grid !important; grid-template-columns:minmax(480px,1fr) 285px !important; gap:26px !important;
    width:100% !important; max-width:890px !important; margin:0 !important; align-items:stretch !important;
  }
  section[data-name="home"] .main_banner,
  section[data-name="home"] .main_form.ktc-waiver-box {
    width:100% !important; max-width:none !important; min-width:0 !important; margin:0 !important;
    background:linear-gradient(145deg,rgba(8,33,55,.98),rgba(5,23,39,.97)) !important;
    border:1px solid rgba(151,188,217,.24) !important; border-radius:12px !important;
    box-shadow:0 22px 52px rgba(0,0,0,.28) !important;
  }
  section[data-name="home"] .main_banner { padding:32px 30px 28px !important; }
  section[data-name="home"] .main_banner > h1 { font-size:19px !important; letter-spacing:2.6px !important; margin-bottom:7px !important; }
  section[data-name="home"] .main_banner > h2 { font-size:16px !important; margin-bottom:20px !important; }
  section[data-name="home"] .main_banner .banner_info { border-radius:8px !important; overflow:hidden !important; }
  section[data-name="home"] .main_banner .banner_info > div > div.data { width:calc(100% - 138px) !important; padding:20px 18px !important; }
  section[data-name="home"] .main_banner .banner_info .data p { font-size:32px !important; line-height:1 !important; }
  section[data-name="home"] .main_banner .banner_info .data span { font-size:12px !important; }
  section[data-name="home"] .main_banner .banner_info .price { width:138px !important; padding:20px 8px !important; font-size:50px !important; }
  section[data-name="home"] .main_form.ktc-waiver-box { padding:32px 25px !important; }
  section[data-name="home"] .ktc-waiver-box h3 { font-size:24px !important; line-height:1.05 !important; margin-bottom:15px !important; }
  section[data-name="home"] .ktc-waiver-box p { font-size:14px !important; line-height:1.5 !important; margin-bottom:21px !important; }
  section[data-name="home"] .ktc-waiver-button { padding:15px 12px !important; border-radius:6px !important; font-size:11px !important; letter-spacing:.5px !important; }
}

@media screen and (max-width:1099px) {
  section[data-name="home"] .ktc-home-kicker { text-align:center !important; font-size:12px !important; letter-spacing:2.4px !important; }
}
@media screen and (max-width:768px) {
  section[data-name="home"] .background { background-image:linear-gradient(155deg,#071827 0%,#0b2133 58%,#102c42 100%) !important; }
  section[data-name="home"] .ktc-home-values { position:relative !important; left:auto !important; bottom:auto !important; transform:none !important; margin:30px auto 0 !important; font-size:8px !important; letter-spacing:1.1px !important; white-space:normal !important; line-height:1.8 !important; }
  section[data-name="home"] .ktc-home-values span { padding:0 5px !important; }
  section[data-name="home"] .ktc-home-headline, section[data-name="home"] .mainContentLeft > h1 { font-size:clamp(34px,10vw,43px) !important; line-height:1.04 !important; }
  section[data-name="home"] #home_logos > img, section[data-name="home"] #home_logos .kukkiwon-home > img, section[data-name="home"] .ktc-cert-logo { height:58px !important; max-height:58px !important; max-width:135px !important; }
}

/* ============================================================
   KTC HOME — VISUAL POLISH V2
   Home only. No tiger, no stars, no boxed site name.
   ============================================================ */
section[data-name="home"] .background {
  background:
    radial-gradient(circle at 76% 50%, rgba(20,86,132,.24), transparent 34%),
    radial-gradient(circle at 20% 90%, rgba(230,49,47,.06), transparent 26%),
    linear-gradient(120deg,#050b12 0%,#071827 44%,#0d2940 100%) !important;
}
section[data-name="home"] .background:before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  opacity:.26 !important;
  background-image:
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 9px),
    radial-gradient(circle at 50% 120%, rgba(255,255,255,.05), transparent 42%) !important;
  pointer-events:none !important;
}
section[data-name="home"] .ktc-home-kicker {
  color:#1f82ff !important;
  font-size:15px !important;
  letter-spacing:2.7px !important;
  margin-bottom:18px !important;
}
section[data-name="home"] .ktc-home-headline .bold {
  color:#2c84f6 !important;
  font-weight:800 !important;
}
section[data-name="home"] .main_banner,
section[data-name="home"] .main_form.ktc-waiver-box {
  position:relative !important;
  overflow:hidden !important;
  backdrop-filter:blur(8px) !important;
}
section[data-name="home"] .main_banner:before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(145deg,rgba(30,103,181,.18),transparent 44%) !important;
  pointer-events:none !important;
}
section[data-name="home"] .main_banner > h1,
section[data-name="home"] .main_banner > h2,
section[data-name="home"] .main_banner .banner_info,
section[data-name="home"] .main_banner > span {
  position:relative !important;
  z-index:2 !important;
}
section[data-name="home"] .main_banner > h1 {
  color:#fff !important;
  font-weight:800 !important;
}
section[data-name="home"] .main_banner > h1:after {
  content:"" !important;
  display:block !important;
  width:100% !important;
  height:2px !important;
  margin:15px 0 0 !important;
  background:linear-gradient(90deg,#ed2626 0%,#ed2626 72%,transparent 100%) !important;
}
section[data-name="home"] .main_banner .banner_info {
  margin-top:18px !important;
  border:1px solid rgba(78,145,255,.34) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.24) !important;
}
section[data-name="home"] .main_banner .banner_info > div > div.data {
  background:linear-gradient(135deg,#243f78,#334e8b) !important;
}
section[data-name="home"] .main_banner .banner_info .price {
  background:linear-gradient(145deg,#30508f,#21396f) !important;
  font-weight:800 !important;
  text-shadow:0 3px 12px rgba(0,0,0,.28) !important;
}
section[data-name="home"] .main_form.ktc-waiver-box {
  border-color:rgba(255,255,255,.28) !important;
  background:linear-gradient(155deg,rgba(10,19,29,.98),rgba(5,13,21,.98)) !important;
}
section[data-name="home"] .ktc-waiver-box h3 {
  color:#fff !important;
  font-weight:800 !important;
}
section[data-name="home"] .ktc-waiver-box h3:after {
  content:"" !important;
  display:block !important;
  width:72px !important;
  height:2px !important;
  margin:14px auto 0 !important;
  background:#ed2626 !important;
}
section[data-name="home"] .ktc-waiver-button {
  background:linear-gradient(135deg,#e62c2c,#c91515) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 10px 24px rgba(198,21,21,.22) !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}
section[data-name="home"] .ktc-waiver-button:hover {
  transform:translateY(-2px) !important;
  box-shadow:0 14px 30px rgba(198,21,21,.32) !important;
}
section[data-name="home"] #home_logos {
  opacity:.96 !important;
}
section[data-name="home"] .ktc-home-values {
  color:rgba(255,255,255,.54) !important;
  letter-spacing:3px !important;
}
section[data-name="home"] .ktc-home-values span { color:#e62c2c !important; }

@media screen and (min-width:1100px) {
  section[data-name="home"] .superContent {
    grid-template-columns:minmax(430px,500px) minmax(0,930px) !important;
    width:min(1460px,calc(100vw - 92px)) !important;
    max-width:1460px !important;
    gap:72px !important;
  }
  section[data-name="home"] .mainContentLeft { max-width:500px !important; }
  section[data-name="home"] .ktc-home-headline,
  section[data-name="home"] .mainContentLeft > h1 {
    max-width:500px !important;
    font-size:clamp(48px,3.5vw,62px) !important;
    line-height:1.00 !important;
    margin-bottom:34px !important;
  }
  section[data-name="home"] .mainContentForm {
    grid-template-columns:minmax(520px,1fr) 305px !important;
    max-width:930px !important;
    gap:28px !important;
  }
  section[data-name="home"] .main_banner { padding:34px 30px 30px !important; }
  section[data-name="home"] .main_banner .banner_info .data p {
    font-size:34px !important;
    font-weight:500 !important;
  }
  section[data-name="home"] .main_banner .banner_info .price {
    font-size:56px !important;
  }
  section[data-name="home"] .main_form.ktc-waiver-box { padding:36px 27px !important; }
  section[data-name="home"] .ktc-waiver-box h3 { font-size:25px !important; }
  section[data-name="home"] .ktc-waiver-button { font-size:12px !important; padding:16px 12px !important; }
}

@media screen and (max-width:768px) {
  section[data-name="home"] .ktc-home-kicker { color:#1f82ff !important; }
  section[data-name="home"] .ktc-home-headline .bold { color:#2c84f6 !important; }
}

section[data-name="about-us"] .wrap {
    display:block !important;
    text-align:left !important;
    padding:120px 8% 0 !important;
}

 /* REMOVE ABOUT PHILOSOPHY CARD */
section[data-name="about-us"] .ktc-about-philosophy,
section[data-name="about-us"] .ktc-about-philosophy p {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

section[data-name="about-us"] .ktc-about-philosophy {
    margin-top: 25px !important;
    margin-left: 0 !important;
}

section[data-name="about-us"] .ktc-about-philosophy-title {
    padding-left: 0 !important;
}

/* ===== DESKTOP HEADER RESTORE ===== */
@media screen and (min-width:1024px){

.mobile-nav,
.mobile-menu,
.mobile-toggle,
.hamburger,
.menu-toggle {
    display:none !important;
}

header .desktop-nav,
header nav,
.desktop-nav {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
}

header {
    height:auto !important;
}

}
