.elementor-2292 .elementor-element.elementor-element-d994e18{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-d2b8413{z-index:20;}.elementor-2292 .elementor-element.elementor-element-d2b8413 .tp-core-banner-title, .elementor-2292 .elementor-element.elementor-element-d2b8413 .cb-el-title{font-family:"Helvetica", Sans-serif;font-size:56px;font-weight:700;line-height:0px;letter-spacing:-0.2px;}.elementor-2292 .elementor-element.elementor-element-d2b8413 .animate_title, .elementor-2292 .elementor-element.elementor-element-d2b8413 .animate_title2{font-size:56px;font-weight:700;line-height:1px;letter-spacing:-0.2px;}.elementor-2292 .elementor-element.elementor-element-d2b8413 .tp-core-hero-content-text{font-size:19px;font-weight:500;}.elementor-2292 .elementor-element.elementor-element-c7a988b{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#C7C7C7;--border-color:#C7C7C7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:52px;--padding-bottom:52px;--padding-left:0px;--padding-right:0px;--z-index:1;}.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-2292 .elementor-element.elementor-element-ca408c7{text-align:center;}.elementor-2292 .elementor-element.elementor-element-ca408c7 .elementor-heading-title{font-size:16px;font-weight:200;color:#9B9B9B;}.elementor-2292 .elementor-element.elementor-element-03c8155{--e-image-carousel-slides-to-show:7;padding:23px 0px 0px 0px;}.elementor-2292 .elementor-element.elementor-element-1a66636{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2292 .elementor-element.elementor-element-67b2de3{--display:flex;--z-index:1;}.elementor-2292 .elementor-element.elementor-element-62be247{z-index:1;}.elementor-2292 .elementor-element.elementor-element-62be247 .cb-section-wrapper .cb-section-title{font-size:40px;font-weight:bold;line-height:27px;letter-spacing:-1px;}.elementor-2292 .elementor-element.elementor-element-af55f77{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-27c1892 > .elementor-widget-container{margin:-125px 0px 0px 0px;}.elementor-2292 .elementor-element.elementor-element-fbc0830{--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;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-2292 .elementor-element.elementor-element-8aa3d6f{--display:flex;}.elementor-2292 .elementor-element.elementor-element-dc04b0e .cb-section-wrapper .cb-section-title{font-size:40px;font-weight:800;line-height:27px;}.elementor-2292 .elementor-element.elementor-element-10e65a7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-c8b1792 > .elementor-widget-container{margin:-70px 0px -20px 0px;}.elementor-2292 .elementor-element.elementor-element-c8b1792 .blog_pagination_area .pagination{justify-content:center;}.elementor-2292 .elementor-element.elementor-element-e8263e0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-a7de034{--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;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-2292 .elementor-element.elementor-element-354dc27{--display:flex;}.elementor-2292 .elementor-element.elementor-element-354dc27:not(.elementor-motion-effects-element-type-background), .elementor-2292 .elementor-element.elementor-element-354dc27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2292 .elementor-element.elementor-element-7b094fd .cb-section-wrapper .cb-section-title{font-size:40px;font-weight:bold;line-height:27px;letter-spacing:-1px;}@media(max-width:1024px){.elementor-2292 .elementor-element.elementor-element-03c8155{--e-image-carousel-slides-to-show:5;padding:0px 40px 0px 40px;}.elementor-2292 .elementor-element.elementor-element-67b2de3{--margin-top:0px;--margin-bottom:-130px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:37px;--padding-right:33px;}.elementor-2292 .elementor-element.elementor-element-27c1892 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2292 .elementor-element.elementor-element-fbc0830{--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2292 .elementor-element.elementor-element-8aa3d6f{--padding-top:0px;--padding-bottom:0px;--padding-left:37px;--padding-right:33px;}.elementor-2292 .elementor-element.elementor-element-10e65a7{--margin-top:-135px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2292 .elementor-element.elementor-element-a7de034{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-354dc27{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:37px;--padding-right:33px;}}@media(max-width:767px){.elementor-2292 .elementor-element.elementor-element-d2b8413 .tp-core-banner-title, .elementor-2292 .elementor-element.elementor-element-d2b8413 .cb-el-title{font-size:24px;}.elementor-2292 .elementor-element.elementor-element-d2b8413 .animate_title, .elementor-2292 .elementor-element.elementor-element-d2b8413 .animate_title2{font-size:24px;}.elementor-2292 .elementor-element.elementor-element-d2b8413 .tp-core-hero-content-text{font-size:16px;}.elementor-2292 .elementor-element.elementor-element-c7a988b{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-ca408c7 .elementor-heading-title{font-size:15px;line-height:1.5em;}.elementor-2292 .elementor-element.elementor-element-03c8155{--e-image-carousel-slides-to-show:3;}.elementor-2292 .elementor-element.elementor-element-1a66636{--z-index:1;}.elementor-2292 .elementor-element.elementor-element-67b2de3{--padding-top:5px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2292 .elementor-element.elementor-element-af55f77{--padding-top:5px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2292 .elementor-element.elementor-element-8aa3d6f{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2292 .elementor-element.elementor-element-10e65a7{--padding-top:10px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2292 .elementor-element.elementor-element-e8263e0{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2292 .elementor-element.elementor-element-a7de034{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2292 .elementor-element.elementor-element-354dc27{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-2292 .elementor-element.elementor-element-c7a988b{--content-width:1300px;}.elementor-2292 .elementor-element.elementor-element-67b2de3{--content-width:1320px;}.elementor-2292 .elementor-element.elementor-element-8aa3d6f{--content-width:1329px;}.elementor-2292 .elementor-element.elementor-element-354dc27{--content-width:1320px;}}/* Start custom CSS for tp-hero-feature, class: .elementor-element-d2b8413 */@media (min-width: 991px) {
.elementor-2292 .elementor-element.elementor-element-d2b8413 .animate_title2 {
    margin-left: -15px!important;
}}

/* MacBook Air / small desktop: move hero content 50px downward */
@media (min-width: 992px) and (max-width: 1366px) {
  .hero__six.tp-core-content {
    padding-top: 75px !important;
  }
}
@media (max-width: 460px) {

.pb-20 {
    padding-bottom: 2.8rem !important;
}
}

.elementor-element[data-id="d994e18"],
.elementor-element[data-id="d2b8413"],
.hero__six,
.bn__six-cont,
.bn6__content,
.bn6-form {
  position: relative !important;
  z-index: 9999 !important;
  overflow: visible !important;
}

.bn6-form .icon-category,
.bn6-form .nice-select {
  position: relative !important;
  z-index: 10000 !important;
}

.bn6-form .nice-select.open {
  z-index: 100001 !important;
}

.bn6-form .nice-select .list {
  position: absolute !important;
  z-index: 100002 !important;
}

.elementor-element[data-id="1a66636"],
.elementor-element[data-id="67b2de3"],
.elementor-element[data-id="62be247"],
#cta1,
.instructor__section,
.cb-section-wrapper {
  position: relative !important;
  z-index: 1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d994e18 *//* hero vector should never sit above header/menu */
.hero__six,
.tp-core-content,
.elementor-element[data-id="d994e18"] {
  position: relative;
  z-index: 1;
}

.hero__six .bn6-vector.tr__posi {
  position: absolute;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* keep real hero content above its decorative vector */
.hero__six .container,
.hero__six .bn__six-cont,
.hero__six .bn6__content,
.hero__six .bn__right6 {
  position: relative;
  z-index: 2;
}

/* header must always stay above hero/vector */
.header,
.header-style-2,
.header-section,
.header__topone,
.one__header,
.main-navbar,
.navbar-custom,
.navbar-toggle-item {
  position: relative;
  z-index: 99999 !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c8155 */.elementor-element[data-id="03c8155"] .swiper-slide-image{
    filter: grayscale(1);
    transition: filter .3s ease;
}

.elementor-element[data-id="03c8155"] .swiper-slide-image:hover{
    filter: grayscale(0);
}/* End custom CSS */
/* Start custom CSS for tp-banner-box, class: .elementor-element-62be247 */.instructor__section::before {
    background: linear-gradient(141deg, #F1EBFB 0%, #00ccccad 56%, #F1EBFB 90%)!important;
    border-bottom-color: #04cccd;
    border-radius: 20px!important;
}
.instructor__content {
    padding: 80px 0 40px 0!important;
}
#cta1 .instrc{
    filter:
        drop-shadow(8px 28px 18px rgba(0,0,0,0.16))
        drop-shadow(16px 45px 30px rgba(0,0,0,0.10));
}

/* clean spacing for tablet small landscape */
@media (min-width:768px) and (max-width:850px){

  .instructor__content{
    padding: 28px 26px !important;
  }

  .instructor__content .sec__titletwo{
    margin-bottom:18px !important;
  }

  .instructor__content h2{
    font-size:32px !important;
    line-height:1.3 !important;
    margin-bottom:10px !important;
  }

  .instructor__content p{
    font-size:15px !important;
    line-height:1.6 !important;
    margin-bottom:18px !important;
  }

  .instructor__content .kewta-btn{
    margin-top:4px !important;
  }

}

/* =========================================================
   CTA BOXES - PREMIUM MOBILE DESIGN
   Applies to all tp-banner-box sections on the page
========================================================= */

/* base cleanup for all 3 CTA boxes */
.elementor-widget-tp-banner-box .instructor__section{
  border-radius: 22px !important;
  overflow: hidden !important;
}

.elementor-widget-tp-banner-box .instructor__content{
  position: relative;
  z-index: 2;
}

.elementor-widget-tp-banner-box .cb-section-title,
.elementor-widget-tp-banner-box .cb-section-desc,
.elementor-widget-tp-banner-box .kewta-btn{
  position: relative;
  z-index: 2;
}

/* -----------------------------
   Mobile: all phones
------------------------------ */
@media (max-width: 767.98px){

  .elementor-widget-tp-banner-box .instructor__section{
    border-radius: 20px !important;
  }

  .elementor-widget-tp-banner-box .container{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-widget-tp-banner-box .row{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-widget-tp-banner-box .col-lg-5,
  .elementor-widget-tp-banner-box .col-lg-6{
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* content area */
  .elementor-widget-tp-banner-box .instructor__content{
    padding: 24px 20px 24px 20px !important;
    text-align: left !important;
  }

  .elementor-widget-tp-banner-box .sec__titletwo{
    margin-bottom: 14px !important;
  }

  .elementor-widget-tp-banner-box .cb-section-title{
    font-size: clamp(20px, 6vw, 34px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 8px !important;
  }

  .elementor-widget-tp-banner-box .cb-section-desc{
    font-size: clamp(13px, 3.8vw, 16px) !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
    max-width: 30ch !important;
  }

  /* button */
  .elementor-widget-tp-banner-box .kewta-btn{
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    margin-top: 16px !important;
    gap: 10px !important;
  }

  .elementor-widget-tp-banner-box .kew-text{
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  .elementor-widget-tp-banner-box .kew-arrow{
    transform: scale(0.95);
  }

  /* image area */
  .elementor-widget-tp-banner-box .instructor__thumb{
    max-width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
    overflow: hidden !important;
  }

  .elementor-widget-tp-banner-box .instrc{
    display: block !important;
    width: min(78vw, 330px) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  /* decorative small image / glow */
  .elementor-widget-tp-banner-box .trp{
    width: 84px !important;
    height: 84px !important;
    right: -18px !important;
    top: auto !important;
    bottom: 8px !important;
    opacity: 0.9 !important;
  }

  .elementor-widget-tp-banner-box .dlr__box{
    display: none !important;
  }
}

/* -----------------------------
   Very small phones
------------------------------ */
@media (max-width: 389.98px){

  .elementor-widget-tp-banner-box .instructor__content{
    padding: 20px 16px 22px 16px !important;
  }

  .elementor-widget-tp-banner-box .cb-section-title{
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  .elementor-widget-tp-banner-box .cb-section-desc{
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .elementor-widget-tp-banner-box .kewta-btn{
    min-height: 44px !important;
    padding: 0 16px !important;
    margin-top: 14px !important;
  }

  .elementor-widget-tp-banner-box .kew-text{
    font-size: 13px !important;
  }

  .elementor-widget-tp-banner-box .instrc{
    width: min(76vw, 280px) !important;
  }

  .elementor-widget-tp-banner-box .trp{
    width: 72px !important;
    height: 72px !important;
    right: -14px !important;
    bottom: 6px !important;
  }
}

/* -----------------------------
   Large phones
------------------------------ */
@media (min-width: 390px) and (max-width: 767.98px){

  .elementor-widget-tp-banner-box .instructor__content{
    padding: 26px 22px 26px 22px !important;
  }

  .elementor-widget-tp-banner-box .cb-section-title{
    font-size: clamp(22px, 5.6vw, 30px) !important;
  }

  .elementor-widget-tp-banner-box .cb-section-desc{
    font-size: 14px !important;
  }

  .elementor-widget-tp-banner-box .instrc{
    width: min(74vw, 340px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a66636 */.elementor-element[data-id="1a66636"]{
background:
  linear-gradient(
    180deg,
    #fafbfd 0%,
    #fafbfd 20%,
    #eef8f9 52%,
    #f9ffff 78%,
    rgba(255,255,255,0) 100%
  ),
  radial-gradient(
    circle at bottom center,
    rgba(255,255,255,0.75) 0%,
    rgba(255,255,255,0) 70%
  );
    position: relative;
}

/* soft light effect */
.elementor-element[data-id="62be247"]::before{
    content:"";
    position:absolute;
    left:-150px;
    top:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(16,183,194,0.15), transparent 70%);
    z-index:0;
}

.elementor-element[data-id="62be247"]::after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(99,102,241,0.15), transparent 70%);
    z-index:0;
}

/* ensure content above background effects */
.elementor-element[data-id="62be247"] .container{
    position:relative;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for tp-featured-list, class: .elementor-element-27c1892 *//* only this Elementor widget */
.elementor-element[data-id="27c1892"] .community-hub img{
    max-width: 80px;
    width: 100%;
    height: auto;
}
/* Make ONLY this section white */
section.online-courses.n20-bg.feature-txt{
  background: #fff !important;
}
.community-hub
 {
    background: #f7f7f7!important;
}

/* Tablet only - make the 4 science boxes 2 by 2 */
@media (min-width: 768px) and (max-width: 991.98px) {
  .row.g-6.justify-content-center > .col-md-4.col-sm-6 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  .mb-15
 {
    margin-bottom: 1.75rem !important;
}
}

/* MacBook Air / small desktop: equal height cards */
@media (min-width: 1200px) and (max-width: 1366px) {

  .online-courses .feature_desc {
    font-size: 12.9px !important;
    line-height: 1.5 !important;
  }
}
@media (min-width: 995px) and (max-width: 1199px) {

  .online-courses .feature_desc {
    font-size: 10.8px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 460px) {

  .mb-15
 {
    margin-bottom: 0px !important;
}
}

.community-hub:hover p {
    color: #ffffff!important;
}/* End custom CSS */
/* Start custom CSS for tp-banner-box, class: .elementor-element-dc04b0e *//* =========================================================
   CTA SECTION - LEGACY BLOCK (data-id="075fbe7")
========================================================= */
[data-id="075fbe7"] .row{
  flex-direction: row-reverse;
}

[data-id="075fbe7"] .col-lg-5 .instructor__thumb{
  max-width: 70%;
}

[data-id="075fbe7"] .col-lg-6 .instructor__content{
  padding: 80px 0 40px 90px !important;
}

[data-id="075fbe7"] img.instrc{
  display: block;
  margin-left: auto;
  margin-right: -50px;
}

@media (max-width: 991.98px){
  [data-id="075fbe7"] .row{
    flex-direction: column;
  }
}


/* =========================================================
   CTA2 BASE DESKTOP STYLE
========================================================= */

/* background */
#cta2 .instructor__section::before{
  background: linear-gradient(141deg, #F1EBFB 0%, #00ccccad 56%, #F1EBFB 90%) !important;
  border-bottom-color: #04cccd;
  border-radius: 20px !important;
}

/* reverse row on desktop */
#cta2 .row{
  flex-direction: row-reverse;
}

/* image column */
#cta2 .col-lg-5 .instructor__thumb{
  max-width: 70%;
}

/* content column */
#cta2 .col-lg-6 .instructor__content{
  padding: 80px 0 40px 90px !important;
}

/* decorative image */
#cta2 .col-lg-5 .instructor__thumb .trp{
  right: -180px;
  width: 160px;
  height: 160px;
}

/* main image position */
#cta2 img.instrc{
  display: block;
  margin-left: auto;
  margin-right: -50px;
}

#cta2 .instrc{
  filter:
    drop-shadow(8px 28px 18px rgba(0,0,0,0.16))
    drop-shadow(16px 45px 30px rgba(0,0,0,0.10));
}

/* small desktop / MacBook Air refinement */
@media (min-width: 1200px) and (max-width: 1366px){
  #cta2 .col-lg-5 .instructor__thumb .trp{
    right: -245px;
    width: 160px;
    height: 160px;
  }
}


/* =========================================================
   CTA2 TABLET LAYOUT
   768px - 991.98px
========================================================= */
@media (min-width: 768px) and (max-width: 991.98px){

  /* horizontal layout on tablet */
  #cta2 .row{
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* text side */
  #cta2 .col-lg-6{
    width: 56% !important;
    max-width: 56% !important;
    flex: 0 0 56% !important;
    order: 1 !important;
  }

  /* image side */
  #cta2 .col-lg-5{
    width: 44% !important;
    max-width: 44% !important;
    flex: 0 0 44% !important;
    order: 2 !important;
  }

  /* content */
  #cta2 .col-lg-6 .instructor__content{
    padding: 28px 24px 28px 30px !important;
    text-align: left !important;
  }

  #cta2 .sec__titletwo{
    margin-bottom: 16px !important;
  }

  #cta2 .cb-section-title{
    font-size: 28px !important;
    line-height: 1.2 !important;
    margin-bottom: 10px !important;
  }

  #cta2 .cb-section-desc{
    font-size: 15px !important;
    line-height: 1.55 !important;
    max-width: 28ch !important;
  }

  #cta2 .kewta-btn{
    margin-top: 14px !important;
  }

  /* image wrapper */
  #cta2 .col-lg-5 .instructor__thumb{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    position: relative !important;
  }

  /* main image */
  #cta2 img.instrc{
    display: block !important;
    width: 100% !important;
    max-width: 280px !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  /* decorative image */
  #cta2 .col-lg-5 .instructor__thumb .trp{
    display: block !important;
    width: 95px !important;
    height: 95px !important;
    right: -55px !important;
    top: auto !important;
    bottom: 10px !important;
    opacity: 0.95 !important;
  }

  /* empty decorative image hidden */
  #cta2 .dlr__box{
    display: none !important;
  }
}


/* =========================================================
   CTA2 MOBILE LAYOUT
   up to 767.98px
========================================================= */
@media (max-width: 767.98px){

  /* stacked layout */
  #cta2 .row{
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #cta2 .col-lg-5,
  #cta2 .col-lg-6{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  #cta2 .col-lg-5{
    order: 1 !important;
  }

  #cta2 .col-lg-6{
    order: 2 !important;
  }

  /* image wrapper */
  #cta2 .col-lg-5 .instructor__thumb{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
    overflow: visible !important;
    position: relative !important;
    min-height: 170px !important;
  }

  /* main image */
  #cta2 img.instrc{
    display: block !important;
    width: min(66vw, 250px) !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  /* decorative image */
  #cta2 .col-lg-5 .instructor__thumb .trp{
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    right: -8px !important;
    top: auto !important;
    bottom: 10px !important;
    opacity: 0.92 !important;
  }

  /* content */
  #cta2 .col-lg-6 .instructor__content{
    padding: 16px 20px 24px 20px !important;
    text-align: center !important;
  }

  #cta2 .sec__titletwo{
    margin-bottom: 14px !important;
  }

  #cta2 .cb-section-title{
    font-size: clamp(20px, 6vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 8px !important;
    text-align: center !important;
  }

  #cta2 .cb-section-desc{
    font-size: clamp(13px, 3.8vw, 16px) !important;
    line-height: 1.55 !important;
    max-width: 30ch !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  #cta2 .kewta-btn{
    min-height: 48px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    margin-top: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 10px !important;
    display: inline-flex !important;
    justify-content: center !important;
  }

  #cta2 .kew-text{
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
  }

  #cta2 .kew-arrow{
    transform: scale(0.95);
  }

  #cta2 .dlr__box{
    display: none !important;
  }
}


/* =========================================================
   CTA2 VERY SMALL PHONES
   up to 389.98px
========================================================= */
@media (max-width: 389.98px){

  #cta2 .col-lg-6 .instructor__content{
    padding: 20px 16px 22px 16px !important;
  }

  #cta2 .cb-section-title{
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  #cta2 .cb-section-desc{
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  #cta2 .kewta-btn{
    min-height: 44px !important;
    padding: 0 16px !important;
    margin-top: 14px !important;
  }

  #cta2 .kew-text{
    font-size: 13px !important;
  }

  #cta2 img.instrc{
    width: min(76vw, 280px) !important;
  }

  #cta2 .col-lg-5 .instructor__thumb .trp{
    width: 72px !important;
    height: 72px !important;
    right: -14px !important;
    bottom: 6px !important;
  }
}


/* =========================================================
   CTA2 LARGE PHONES
   390px - 767.98px
========================================================= */
@media (min-width: 390px) and (max-width: 767.98px){

  #cta2 .col-lg-6 .instructor__content{
    padding: 0px 32px 26px 22px !important;
  }

  #cta2 .cb-section-title{
    font-size: clamp(22px, 5.6vw, 30px) !important;
  }

  #cta2 .cb-section-desc{
    font-size: 14px !important;
  }

  #cta2 img.instrc{
    width: min(74vw, 340px) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fbc0830 */.elementor-element[data-id="1a66636"]{
background:
  linear-gradient(
    180deg,
    #fafbfd 0%,
    #fafbfd 20%,
    #eef8f9 52%,
    #f9ffff 78%,
    rgba(255,255,255,0) 100%
  ),
  radial-gradient(
    circle at bottom center,
    rgba(255,255,255,0.75) 0%,
    rgba(255,255,255,0) 70%
  );
    position: relative;
}

/* soft light effect */
.elementor-element[data-id="dc04b0e"]::before{
    content:"";
    position:absolute;
    left:-150px;
    top:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(16,183,194,0.15), transparent 70%);
    z-index:0;
}

.elementor-element[data-id="dc04b0e"]::after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(99,102,241,0.15), transparent 70%);
    z-index:0;
}

/* ensure content above background effects */
.elementor-element[data-id="dc04b0e"] .container{
    position:relative;
    z-index:2;
}/* End custom CSS */
/* Start custom CSS for tp-featured-list, class: .elementor-element-aed14c0 *//* ================================
   ONLY THIS SECTION
   container id: 10e65a7
   ================================ */

/* Background modern gradient */
.elementor-element[data-id="10e65a7"]{
    background: linear-gradient(135deg,#ffffff 0%,#f4f7fb 100%) !important;
    position: relative;
}

/* soft light effect */
.elementor-element[data-id="10e65a7"]::before{
    content:"";
    position:absolute;
    left:-150px;
    top:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(16,183,194,0.15), transparent 70%);
    z-index:0;
}

.elementor-element[data-id="10e65a7"]::after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(99,102,241,0.15), transparent 70%);
    z-index:0;
}

/* ensure content above background effects */
.elementor-element[data-id="10e65a7"] .container{
    position:relative;
    z-index:2;
}

/* ================================
   CARD DESIGN
   ================================ */

.elementor-element[data-id="10e65a7"] .bn5-featureitem{
    border-radius:16px;
    padding:18px;
    background:#ffffff;
    border:1px solid rgba(0,0,0,0.06);
    box-shadow:0 12px 35px rgba(0,0,0,0.06);
    transition:all .25s ease;
    cursor:pointer;
}

.elementor-element[data-id="10e65a7"] .bn5-featureitem:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 60px rgba(0,0,0,0.10);
    border-color:rgba(16,183,194,0.4);
}

/* ================================
   ICON STYLE (ONLY THIS SECTION)
   ================================ */

.elementor-element[data-id="10e65a7"] .bn5-featureitem .icon{
    width:64px;
    height:64px;
    min-width:64px;
    border-radius:100px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #04cccd, #2ff0f1);
    border:none !important;
    box-shadow:0 8px 20px rgba(16,183,194,0.25);
}

/* SVG size ONLY here */
.elementor-element[data-id="10e65a7"] .bn5-featureitem .icon img{
    width:42px !important;
    height:auto;
}

/* ================================
   TEXT IMPROVEMENT
   ================================ */

.elementor-element[data-id="10e65a7"] .feature-title{
    font-weight:700;
    letter-spacing:-0.2px;
}

.elementor-element[data-id="10e65a7"] .feature_desc{
    opacity:0.85;
    line-height:1.6;
}/* End custom CSS */
/* Start custom CSS for tp-blog-page, class: .elementor-element-c8b1792 */.blog_pagination_area

 {
    margin: 60px auto 0;
    display: none;
}/* End custom CSS */
/* Start custom CSS for tp-event, class: .elementor-element-2d37c3d */@media (min-width: 1400px) {
.upcoming-section ul.upcoming-event.gap-xxl-6{
    gap: 5px !important;
}
}

.upco-thumb::before {
    border-radius: 15px !important;
}/* End custom CSS */
/* Start custom CSS for tp-banner-box, class: .elementor-element-7b094fd */.instructor__section::before {
    background: linear-gradient(141deg, #F1EBFB 0%, #00ccccad 56%, #F1EBFB 90%)!important;
    border-bottom-color: #04cccd;
    border-radius: 20px!important;
}
[data-id="a7de034"] .col-lg-5 .instructor__thumb{
    max-width:60%;
}

[data-id="a7de034"] .justify-content-between {
    justify-content: flex-start!important;
}
#cta3 .instrc{
    filter:
        drop-shadow(8px 28px 18px rgba(0,0,0,0.16))
        drop-shadow(16px 45px 30px rgba(0,0,0,0.10));
}
@media (min-width: 1200px) and (max-width: 1450px) {
.instructor__section::before {
    min-height: 270px!important;
}
    
.elementor-2292 .elementor-element.elementor-element-354dc27:not(.elementor-motion-effects-element-type-background) {
    background-color: #FFFFFF;
    margin-top: -72px;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a7de034 */.elementor-element[data-id="a7de034"]{
background:
  linear-gradient(
    180deg,
    #fafbfd 0%,
    #fafbfd 20%,
    #eef8f9 52%,
    #f9ffff 78%,
    rgba(255,255,255,0) 100%
  ),
  radial-gradient(
    circle at bottom center,
    rgba(255,255,255,0.75) 0%,
    rgba(255,255,255,0) 70%
  );
    position: relative;
}

/* soft light effect */
.elementor-element[data-id="d5afaaf"]::before{
    content:"";
    position:absolute;
    left:-150px;
    top:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(16,183,194,0.15), transparent 70%);
    z-index:0;
}

.elementor-element[data-id="d5afaaf"]::after{
    content:"";
    position:absolute;
    right:-150px;
    bottom:-120px;
    width:420px;
    height:420px;
    background:radial-gradient(circle, rgba(99,102,241,0.15), transparent 70%);
    z-index:0;
}

/* ensure content above background effects */
.elementor-element[data-id="d5afaaf"] .container{
    position:relative;
    z-index:2;
}


@media (max-width: 991.98px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  .elementor-element[data-id="62be247"]::before,
  .elementor-element[data-id="62be247"]::after,
  .elementor-element[data-id="dc04b0e"]::before,
  .elementor-element[data-id="dc04b0e"]::after,
  .elementor-element[data-id="d5afaaf"]::before,
  .elementor-element[data-id="d5afaaf"]::after {
    width: 160px !important;
    height: 160px !important;
    opacity: 0.35 !important;
  }

  .elementor-element[data-id="62be247"]::before,
  .elementor-element[data-id="dc04b0e"]::before,
  .elementor-element[data-id="d5afaaf"]::before {
    left: -30px !important;
    top: -30px !important;
  }

  .elementor-element[data-id="62be247"]::after,
  .elementor-element[data-id="dc04b0e"]::after,
  .elementor-element[data-id="d5afaaf"]::after {
    right: -30px !important;
    bottom: -30px !important;
  }
}

/* Tablet: logo/text full width, 2 footer menus side by side */
@media (min-width: 768px) and (max-width: 991.98px) {
  .main-footer > .row {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .main-footer > .row > div:nth-child(1) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 30px !important;
  }

  .main-footer > .row > div:nth-child(2),
  .main-footer > .row > div:nth-child(3) {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}/* End custom CSS */