.elementor-14439 .elementor-element.elementor-element-c9b1c27{--display:flex;}.elementor-14439 .elementor-element.elementor-element-c9b1c27:not(.elementor-motion-effects-element-type-background), .elementor-14439 .elementor-element.elementor-element-c9b1c27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("../png/ts-welcome-bg.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14439 .elementor-element.elementor-element-5260de19{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-4d6a4eba{text-align:center;}.elementor-14439 .elementor-element.elementor-element-4d6a4eba .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:700;line-height:1.25;color:var( --e-global-color-ae76076 );}.elementor-14439 .elementor-element.elementor-element-22e674e1{text-align:center;}.elementor-14439 .elementor-element.elementor-element-22e674e1 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-4c9cddc1{text-align:center;}.elementor-14439 .elementor-element.elementor-element-4c9cddc1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-2c450da9{text-align:center;}.elementor-14439 .elementor-element.elementor-element-2c450da9 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-d8cf728{--display:flex;}.elementor-14439 .elementor-element.elementor-element-5df9fe93{--display:flex;}.elementor-14439 .elementor-element.elementor-element-1378d52e{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14439 .elementor-element.elementor-element-77fa349a img{width:100%;}.elementor-14439 .elementor-element.elementor-element-50fdd903{--display:flex;}.elementor-14439 .elementor-element.elementor-element-9cd317a img{width:100%;}.elementor-14439 .elementor-element.elementor-element-13aae62a{--display:flex;}.elementor-14439 .elementor-element.elementor-element-37639065 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-18a826bf{--display:flex;}.elementor-14439 .elementor-element.elementor-element-5426efa9 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-15f2ed5d{--display:flex;}.elementor-14439 .elementor-element.elementor-element-1b18d66d img{width:100%;}.elementor-14439 .elementor-element.elementor-element-4dbc7905{--display:flex;}.elementor-14439 .elementor-element.elementor-element-33caaf2 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-5593b77e{--display:flex;}.elementor-14439 .elementor-element.elementor-element-b243e2d img{width:100%;}.elementor-14439 .elementor-element.elementor-element-780d4df9{--display:flex;}.elementor-14439 .elementor-element.elementor-element-19ffae37 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-a08472f{--display:flex;}.elementor-14439 .elementor-element.elementor-element-38d27da9 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-4afb684e{--display:flex;}.elementor-14439 .elementor-element.elementor-element-451a22f9 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-55b12793{--display:flex;}.elementor-14439 .elementor-element.elementor-element-58683790 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-3f489303{--display:flex;}.elementor-14439 .elementor-element.elementor-element-1b7076fd img{width:100%;}.elementor-14439 .elementor-element.elementor-element-7fb75bb3{--display:flex;}.elementor-14439 .elementor-element.elementor-element-6cc12ebd img{width:100%;}.elementor-14439 .elementor-element.elementor-element-1e7ac78{--display:flex;}.elementor-14439 .elementor-element.elementor-element-8c40591 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-13b12967{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14439 .elementor-element.elementor-element-202a361d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-4ebf47e1{--display:flex;}.elementor-14439 .elementor-element.elementor-element-622c24dc img{width:100%;}.elementor-14439 .elementor-element.elementor-element-51a22f8b{--display:flex;}.elementor-14439 .elementor-element.elementor-element-9348dc5{--display:flex;}.elementor-14439 .elementor-element.elementor-element-12d2f8cd{text-align:left;}.elementor-14439 .elementor-element.elementor-element-12d2f8cd .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-ae76076 );}.elementor-14439 .elementor-element.elementor-element-27717926{text-align:left;}.elementor-14439 .elementor-element.elementor-element-27717926 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-b37f4c7{text-align:left;}.elementor-14439 .elementor-element.elementor-element-b37f4c7 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-144605{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-36c10754{--display:flex;}.elementor-14439 .elementor-element.elementor-element-29fdf0e0{--display:flex;}.elementor-14439 .elementor-element.elementor-element-2be99a01{text-align:left;}.elementor-14439 .elementor-element.elementor-element-2be99a01 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-ae76076 );}.elementor-14439 .elementor-element.elementor-element-9fe2673{text-align:left;}.elementor-14439 .elementor-element.elementor-element-9fe2673 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-3861e1b0{text-align:left;}.elementor-14439 .elementor-element.elementor-element-3861e1b0 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-360dad7f{--display:flex;}.elementor-14439 .elementor-element.elementor-element-20b64477 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-1a8c9a57{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-591b18d7{--display:flex;}.elementor-14439 .elementor-element.elementor-element-69c19d29 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-3992ce35{--display:flex;}.elementor-14439 .elementor-element.elementor-element-4a7640c{--display:flex;}.elementor-14439 .elementor-element.elementor-element-3dbb28f3{text-align:left;}.elementor-14439 .elementor-element.elementor-element-3dbb28f3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-ae76076 );}.elementor-14439 .elementor-element.elementor-element-223c6e8b{text-align:left;}.elementor-14439 .elementor-element.elementor-element-223c6e8b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-1ecbfb57{text-align:left;}.elementor-14439 .elementor-element.elementor-element-1ecbfb57 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-57202fd1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-5a65cc35{--display:flex;}.elementor-14439 .elementor-element.elementor-element-3fd4f3e{--display:flex;}.elementor-14439 .elementor-element.elementor-element-2aa20a18{text-align:left;}.elementor-14439 .elementor-element.elementor-element-2aa20a18 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-ae76076 );}.elementor-14439 .elementor-element.elementor-element-3449e34f{text-align:left;}.elementor-14439 .elementor-element.elementor-element-3449e34f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-51ee69b4{text-align:left;}.elementor-14439 .elementor-element.elementor-element-51ee69b4 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-2a00c8fa{--display:flex;}.elementor-14439 .elementor-element.elementor-element-6f4d9e5f img{width:100%;}.elementor-14439 .elementor-element.elementor-element-7a6fdc08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-14439 .elementor-element.elementor-element-7a6fdc08:not(.elementor-motion-effects-element-type-background), .elementor-14439 .elementor-element.elementor-element-7a6fdc08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1cfddab );}.elementor-14439 .elementor-element.elementor-element-7d3baf0d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-321b9fcb{--display:flex;}.elementor-14439 .elementor-element.elementor-element-32921fc0 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-1fea2ac{--display:flex;}.elementor-14439 .elementor-element.elementor-element-2ad38b78{--display:flex;}.elementor-14439 .elementor-element.elementor-element-15bf7f3{text-align:left;}.elementor-14439 .elementor-element.elementor-element-15bf7f3 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-28567a2 );}.elementor-14439 .elementor-element.elementor-element-3276a996{text-align:left;}.elementor-14439 .elementor-element.elementor-element-3276a996 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-5f0eb10a{text-align:left;}.elementor-14439 .elementor-element.elementor-element-5f0eb10a .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-6eb636fa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-76c5cc64{--display:flex;}.elementor-14439 .elementor-element.elementor-element-5b850a4d{--display:flex;}.elementor-14439 .elementor-element.elementor-element-6b33a480{text-align:left;}.elementor-14439 .elementor-element.elementor-element-6b33a480 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-28567a2 );}.elementor-14439 .elementor-element.elementor-element-4a68197b{text-align:left;}.elementor-14439 .elementor-element.elementor-element-4a68197b .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-4eff4baa{text-align:left;}.elementor-14439 .elementor-element.elementor-element-4eff4baa .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-5ff26b98{--display:flex;}.elementor-14439 .elementor-element.elementor-element-1f56e379 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-44cfd2c5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-413424cb{--display:flex;}.elementor-14439 .elementor-element.elementor-element-4560d156 img{width:100%;}.elementor-14439 .elementor-element.elementor-element-5a7d401d{--display:flex;}.elementor-14439 .elementor-element.elementor-element-39b523e9{--display:flex;}.elementor-14439 .elementor-element.elementor-element-57e56db6{text-align:left;}.elementor-14439 .elementor-element.elementor-element-57e56db6 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-28567a2 );}.elementor-14439 .elementor-element.elementor-element-3097f94d{text-align:left;}.elementor-14439 .elementor-element.elementor-element-3097f94d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-719e78e5{text-align:left;}.elementor-14439 .elementor-element.elementor-element-719e78e5 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-6615419f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-14439 .elementor-element.elementor-element-48b7ca14{--display:flex;}.elementor-14439 .elementor-element.elementor-element-40bacff{--display:flex;}.elementor-14439 .elementor-element.elementor-element-290e2761{text-align:left;}.elementor-14439 .elementor-element.elementor-element-290e2761 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:14px;font-weight:700;line-height:1.25;color:var( --e-global-color-accent );}.elementor-14439 .elementor-element.elementor-element-7539f7e{text-align:left;}.elementor-14439 .elementor-element.elementor-element-7539f7e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;line-height:1.15;color:var( --e-global-color-primary );}.elementor-14439 .elementor-element.elementor-element-7f2cde32{text-align:left;}.elementor-14439 .elementor-element.elementor-element-7f2cde32 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:var( --e-global-color-text );}.elementor-14439 .elementor-element.elementor-element-67f0ecc{--display:flex;}.elementor-14439 .elementor-element.elementor-element-787fc247 img{width:100%;}/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start JX Custom Fonts CSS *//* End JX Custom Fonts CSS */
/* Start custom CSS */#adult-classes .age-group, #children-classes .age-group {
    margin-bottom: 5px;
}

#welcome h2 {
    margin-bottom: 15px;
}

#adult-classes h4, #children-classes h4 {
    margin-bottom: 20px;
}

#welcome p {
    margin-bottom: 25px;
}

#welcome h3 {
    margin-bottom: 40px;
}

/*HERO*/
#hero {
    min-height: 350px;
}

/*WELCOME*/
#welcome {
    padding-top: 80px;
    padding-bottom: 80px;
}

#welcome .class-wrap {
    margin-top: 30px;
}

#welcome .class-block > .e-con-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

#welcome .class-col {
    flex: 1 1 calc(25% - 15px);
    max-width: calc(25% - 15px);
    position: relative;
}

#welcome .class-col .class-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 145px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgb(32,32,32);
  background: linear-gradient(180deg, rgba(32,32,32,0) 0%, rgba(32,32,32,1) 100%);
  transition: all .5s ease-in-out;
  cursor: pointer;
}

#welcome .class-col:hover .class-info {
  background: rgb(74,108,37);
  background: linear-gradient(180deg, rgba(74,108,37,0) 0%, rgba(74,108,37,1) 100%);
  transition: all .5s ease-in-out;
}

#welcome .age-group, #welcome .class-category {
  display: block;
  color: #fff;
}

#welcome .age-group {
  font-size: 12px;
  font-weight: 700;
  font-family: 'Helvetica', sans-serif;
  margin-bottom: 5px;
}

#welcome .class-category {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
  font-family: 'Playfair Display', sans-serif;
  margin-bottom: 5px;
}

#welcome .btn-cta {
    line-height: 1.25;
    width: fit-content;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 2rem;
    text-align: center;
}

/*ADULT CLASSES*/
#adult-classes, #children-classes {
    padding-top: 80px;
    padding-bottom: 25px;
}

#adult-classes .adult-wrap, #children-classes .child-wrap{
    margin-bottom: 80px;
}

#adult-classes .adult-wrap > .e-con-inner, #children-classes .child-wrap > .e-con-inner {
    max-width: 1045px;
    gap: 45px;
}

#adult-classes .btn-cta, #children-classes .btn-cta {
    margin-left: 0;
    margin-top: 2rem;
}

#adult-classes .course-cta, #children-classes .course-cta {
    margin-top: 2rem;
}

#adult-classes .course-link, #children-classes .course-link {
    font-size: 18px;
    font-family: 'Playfair Display', sans-serif;
    font-weight: 500;
    display: flex;
    gap: 12px;
}
#adult-classes .course-link {
    color: #628B35;
}
#children-classes .course-link {
    color: #4E51B4;
}

#adult-classes .course-link img {
    filter: brightness(0) saturate(100%) invert(43%) sepia(84%) saturate(328%) hue-rotate(46deg) brightness(95%) contrast(85%);
}
#children-classes .course-link img {
    filter: brightness(0) saturate(100%) invert(32%) sepia(21%) saturate(3288%) hue-rotate(211deg) brightness(92%) contrast(85%);
}

#adult-classes .course-link:hover {
    color: #4A6C25;
}
#children-classes .course-link:hover {
    color: #686BCA;
}

#adult-classes .course-link:hover img {
    filter: brightness(0) saturate(100%) invert(35%) sepia(32%) saturate(767%) hue-rotate(46deg) brightness(99%) contrast(94%);
}
#chilren-classes .course-link:hover img{
    filter: brightness(0) saturate(100%) invert(43%) sepia(46%) saturate(742%) hue-rotate(200deg) brightness(92%) contrast(84%);
}

#adult-classes .course-link:not(:last-child), #children-classes .course-link:not(:last-child) {
    margin-bottom: 1rem;
}

@media (max-width: 1480px) {
    #hero {
        min-height: 320px;
    }
}

@media (max-width: 1280px) {
    #adult-classes .adult-wrap > .e-con-inner, #children-classes .child-wrap > .e-con-inner {
        max-width: 75%;
    }
    #welcome .heading-wrap > .e-con-inner {
        max-width: 85%;
    }
    #welcome .class-wrap > .e-con-inner {
        max-width: 90%;
    }
    #hero h1, #welcome h3 {
        font-size: 45px;
    }
    #adult-classes h4, #children-classes h4 {
      font-size: 38px;
    }
    #welcome p, #adult-classes p, #children-classes p {
      font-size: 15px;
    }
}

@media (max-width: 1080px) {
    #hero h1 {
        font-size: 42px;
    }
    #welcome h3 {
        font-size: 38px;
    }
    #adult-classes h4, #children-classes h4 {
      font-size: 32px;
    }
    #welcome .class-category, #adult-classes .course-link, #children-classes .course-link {
        font-size: 17px;
    }
    #welcome h2 {
        font-size: 15px;
    }
    #adult-classes .age-group span, #children-classes .age-group span {
        font-size: 13px;
    }
    #hero {
        min-height: 300px;
    }
    #welcome .class-col {
        flex: 1 1 calc(33.33% - 15px);
        max-width: calc(33.33% - 15px);
    }
    #adult-classes .course-link img, #children-classes .course-link img {
        width: 10px;
        height: intial;
    }
}

@media (max-width: 1024px) {
    #adult-classes .adult-wrap > .e-con-inner, #children-classes .child-wrap > .e-con-inner {
        max-width: 80%;
    }
    #hero h1 {
        font-size: 40px;
    }
    #welcome h3 {
        font-size: 36px;
    }
    #adult-classes h4, #children-classes h4 {
        font-size: 30px;
    }
    #welcome h2, #welcome p, #adult-classes p, #children-classes p {
      font-size: 14px;
    }
    #hero {
        min-height: 280px;
    }
    #welcome h3 {
        margin-bottom: 30px;
    }
}

@media (max-width: 980px) {
    #adult-classes .adult-wrap > .e-con-inner, #children-classes .child-wrap > .e-con-inner {
        max-width: 85%;
    }
}

@media(max-width: 900px) {
    #welcome h3 br {
        display: none;
    }
    #adult-classes .adult-wrap > .e-con-inner, #children-classes .child-wrap > .e-con-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
    #adult-classes .col-left, #adult-classes .col-right, #children-classes .col-left, #children-classes .col-right {
        width: 100%;
    }
    #adult-classes .col-img, #children-classes .col-img {
        order: -1;
        max-width: 400px;
    }
}

@media (max-width: 800px) {
    #welcome .class-wrap > .e-con-inner {
        max-width: 75%;
    }
    #hero h1 {
        font-size: 38px;
    }
    #welcome h3 {
        font-size: 32px;
    }
    #adult-classes h4, #children-classes h4 {
        font-size: 28px;
        margin-bottom: 15px;
    }
    #hero {
        min-height: 265px;
    }
    #welcome {
        padding-top: 65px;
    }
    #welcome .class-col {
        flex: 1 1 calc(50% - 15px);
        max-width: calc(50% - 15px);
    }
}

@media (max-width: 769px) {
    #adult-classes .col-img, #children-classes .col-img {
        max-width: 380px;
    }
}

@media (max-width: 680px) {
    #welcome .class-wrap > .e-con-inner {
        max-width: 80%;
    }
    #welcome .class-category, #adult-classes .course-link, #children-classes .course-link {
        font-size: 16px;
    }
}

@media (max-width: 580px) {
    #welcome .class-wrap > .e-con-inner {
        max-width: 85%;
    }
    #hero h1 {
        font-size: 35px;
    }
    #welcome h3 {
        font-size: 28px;
    }
    #adult-classes h4, #children-classes h4 {
        font-size: 26px;
    }
    #adult-classes .age-group span, #children-classes .age-group span {
        font-size: 12px;
    }
    #welcome {
        padding-bottom: 65px;
    }
}

@media (max-width: 480px) {
    #hero .hero-wrap > .e-con-inner {
        max-width: 85%;
    }
    #hero h1 {
        font-size: 32px;
    }
    #welcome h3 {
        font-size: 26px;
    }
    #adult-classes h4, #children-classes h4 {
        font-size: 22px;
    }
    #welcome .class-col {
        flex: 1 1 calc(100% - 15px);
        max-width: calc(100% - 15px);
    }
    #adult-classes .col-img, #children-classes .col-img {
        max-width: 100%;
    }
}/* End custom CSS */