:root{
  --nc-royal:#0155DB; --nc-deep:#0A2A66; --nc-gold:#C9A227; --nc-goldt:#8C6D12;
  --nc-crimson:#C8102E; --nc-ink:#111111; --nc-paper:#FBFAF6; --nc-line:#E4E1D6;
}
/* ---- Fonts: template's Barlow (display/headings) + Roboto (body) ---- */
html,body{overflow-x:hidden;}
body, .wp-site-blocks, p, li{font-family:"Roboto",system-ui,sans-serif;}
body.page h1.wp-block-post-title{display:none!important;}
h1,h2,h3,h4,h5,.wp-block-heading,.nc-eyebrow,.nc-btn,.nc-price .amt,.nc-stat .num{
  font-family:"Barlow",sans-serif; letter-spacing:0;}
h1,h2{font-weight:800;} h3,h4{font-weight:700;}

/* ---- Eyebrow label ---- */
.nc-eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;color:var(--nc-goldt);}
.nc-eyebrow.light{color:#E7C766;}

/* ---- Buttons (template = bold pill-ish, gold accent on dark text) ---- */
.nc-btn .wp-block-button__link, a.nc-btn{
  font-family:"Barlow";font-weight:700;font-size:16px;letter-spacing:.01em;
  padding:16px 34px;border-radius:6px;border:0;}
.nc-btn-gold .wp-block-button__link{background:var(--nc-gold)!important;color:#15233f!important;}
.nc-btn-gold .wp-block-button__link:hover{background:#d8b13a!important;}
.nc-btn-royal .wp-block-button__link{background:var(--nc-royal)!important;color:#fff!important;}
.nc-btn-ghost .wp-block-button__link{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);}

/* ---- HERO (dark rounded band like the template) ---- */
.nc-hero{background:linear-gradient(135deg,var(--nc-royal),var(--nc-deep))!important;color:#fff;
  border-radius:18px;margin:18px auto 0;padding:84px 6% !important;font-size:17px;line-height:1.65;}
.nc-hero h1{font-size:clamp(40px,6.5vw,72px);line-height:1.03;color:#fff;margin:.1em 0;}
.nc-hero p:not(.nc-eyebrow){color:#DCE6FB;font-size:clamp(16px,1.6vw,19px);max-width:60ch;}
.nc-hero .nc-eyebrow{color:#9DC0FF;}

/* ---- Section rhythm ---- */
.nc-section{padding:78px 0;font-size:16px;line-height:1.65;}
.nc-section h2{font-size:clamp(28px,4vw,44px);color:var(--nc-deep);line-height:1.08;}
.nc-section.lead-narrow p{max-width:62ch;}
.nc-muted{color:#5a6478;}
.nc-light{background:var(--nc-paper)!important;}
.wp-site-blocks .nc-hero>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-site-blocks .nc-section>:where(:not(.alignleft):not(.alignright):not(.alignfull)),
.wp-site-blocks .nc-dark>:where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:min(1180px,calc(100vw - 48px));
}
.nc-section.lead-narrow>p:not(.nc-eyebrow),
.nc-section.lead-narrow>h2{
  max-width:760px!important;
}
.nc-section .wp-block-columns{gap:28px;align-items:stretch!important;}

/* ---- Cards (services / expectations) ---- */
.nc-card{background:#fff;border:1px solid var(--nc-line);border-top:4px solid var(--nc-royal);
  border-radius:10px;padding:30px 28px;height:100%;box-shadow:0 8px 28px rgba(10,42,102,.06);}
.nc-card h3{color:var(--nc-deep);margin-top:0;}
.nc-card.gold{border-top-color:var(--nc-gold);} .nc-card.crimson{border-top-color:var(--nc-crimson);} .nc-card.deep{border-top-color:var(--nc-deep);}
.nc-card p,.nc-card li,.nc-price p{font-size:16px;line-height:1.55;overflow-wrap:normal;word-break:normal;}
.nc-card ul{margin:.4em 0 0;padding-left:1.1em;} .nc-card li{margin:.3em 0;color:#44506a;}

/* ---- Dark CTA band (template advertisement_section) ---- */
.nc-dark{background:var(--nc-deep)!important;color:#fff;border-radius:16px;padding:64px 8% !important;text-align:center;font-size:17px;line-height:1.65;}
.nc-dark h2{color:#fff;} .nc-dark p{color:#C9D6F2;max-width:64ch;margin-inline:auto;}

/* ---- Pricing cards ---- */
.nc-price{background:#fff;border:1px solid var(--nc-line);border-radius:12px;padding:34px 30px;height:100%;text-align:center;overflow-wrap:normal;word-break:normal;}
.nc-price.featured{border:2px solid var(--nc-royal);box-shadow:0 14px 40px rgba(1,85,219,.12);}
.nc-price h3{color:var(--nc-deep);margin-top:0;}
.nc-price .amt{display:block;font-size:42px;font-weight:800;color:var(--nc-royal);margin:.2em 0;}
.nc-price .amt small{font-size:15px;color:#7a8295;font-weight:600;}

/* ---- Stats strip ---- */
.nc-stat{text-align:center;} .nc-stat .num{display:block;font-size:34px;font-weight:800;color:var(--nc-royal);}
.nc-stat .lbl{color:#5a6478;font-size:14px;}

/* ---- Accessibility note ---- */
.nc-access{display:inline-block;background:rgba(201,162,39,.14);border:1px solid var(--nc-gold);
  color:var(--nc-goldt);padding:14px 22px;border-radius:8px;font-weight:600;}

/* ---- Starter-theme footer cleanup ---- */
footer{border-top:1px solid var(--nc-line);}
footer .wp-block-navigation.is-vertical,
footer p.has-small-font-size,
footer .wp-block-group:has(> .wp-block-navigation.is-vertical){display:none!important;}

@media(max-width:781px){.nc-hero{padding:60px 28px !important;border-radius:12px;} .nc-section{padding:54px 0;} .nc-section .wp-block-columns{gap:20px;}}

/* ---- Phase 1 QC replica: template shell, scoped to homepage content ---- */
body.home .wp-site-blocks>header,
body.home .wp-site-blocks>footer,
body.page-id-7 .wp-site-blocks>header,
body.page-id-7 .wp-site-blocks>footer,
body.page-id-8 .wp-site-blocks>header,
body.page-id-8 .wp-site-blocks>footer,
body.page-id-9 .wp-site-blocks>header,
body.page-id-9 .wp-site-blocks>footer,
body.page-id-56 .wp-site-blocks>header,
body.page-id-56 .wp-site-blocks>footer,
body.page-id-70 .wp-site-blocks>header,
body.page-id-70 .wp-site-blocks>footer,
body.page-id-72 .wp-site-blocks>header,
body.page-id-72 .wp-site-blocks>footer{display:none!important;}
body.home .wp-site-blocks,
body.home main,
body.home .wp-block-post-content,
body.page-id-7 .wp-site-blocks,
body.page-id-7 main,
body.page-id-7 .wp-block-post-content,
body.page-id-8 .wp-site-blocks,
body.page-id-8 main,
body.page-id-8 .wp-block-post-content,
body.page-id-9 .wp-site-blocks,
body.page-id-9 main,
body.page-id-9 .wp-block-post-content,
body.page-id-56 .wp-site-blocks,
body.page-id-56 main,
body.page-id-56 .wp-block-post-content,
body.page-id-70 .wp-site-blocks,
body.page-id-70 main,
body.page-id-70 .wp-block-post-content,
body.page-id-72 .wp-site-blocks,
body.page-id-72 main,
body.page-id-72 .wp-block-post-content{margin-top:0!important;}
body.home .wp-block-post-content,
body.page-id-7 .wp-block-post-content,
body.page-id-8 .wp-block-post-content,
body.page-id-9 .wp-block-post-content,
body.page-id-56 .wp-block-post-content,
body.page-id-70 .wp-block-post-content,
body.page-id-72 .wp-block-post-content{max-width:none!important;padding:0!important;}
body.home .is-layout-constrained>.nc-template,
body.home .wp-block-post-content>.nc-template,
body.home .entry-content>.nc-template,
body.page-id-7 .is-layout-constrained>.nc-template,
body.page-id-7 .wp-block-post-content>.nc-template,
body.page-id-7 .entry-content>.nc-template,
body.page-id-8 .is-layout-constrained>.nc-template,
body.page-id-8 .wp-block-post-content>.nc-template,
body.page-id-8 .entry-content>.nc-template,
body.page-id-9 .is-layout-constrained>.nc-template,
body.page-id-9 .wp-block-post-content>.nc-template,
body.page-id-9 .entry-content>.nc-template,
body.page-id-56 .is-layout-constrained>.nc-template,
body.page-id-56 .wp-block-post-content>.nc-template,
body.page-id-56 .entry-content>.nc-template,
body.page-id-70 .is-layout-constrained>.nc-template,
body.page-id-70 .wp-block-post-content>.nc-template,
body.page-id-70 .entry-content>.nc-template,
body.page-id-72 .is-layout-constrained>.nc-template,
body.page-id-72 .wp-block-post-content>.nc-template,
body.page-id-72 .entry-content>.nc-template{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
.nc-template{--tpl-royal:#0155DB;--tpl-deep:#0A2A66;--tpl-dark:#081a3d;--tpl-gold:#C9A227;--tpl-gold-soft:#F4E4A4;--tpl-ink:#29281E;--tpl-muted:#6c6b64;--tpl-light:#FBFAF6;--tpl-line:#D2D2D2;width:100%;max-width:100vw;color:var(--tpl-ink);font-family:"Roboto",sans-serif;font-size:16px;line-height:1.65;overflow:hidden;background:#fff;}
.nc-template *{box-sizing:border-box;}
.nc-template img{max-width:100%;height:auto;display:block;user-select:none;}
.nc-template a{color:inherit;text-decoration:none;transition:.25s ease;}
.nc-template p{margin-top:0;}
.nc-template h1,.nc-template h2,.nc-template h3,.nc-template h4,.nc-template h5,.nc-template h6{font-family:"Barlow",sans-serif;color:var(--tpl-deep);font-weight:700;letter-spacing:0;margin-top:0;}
.nc-template .container{width:100%;max-width:1200px;margin:0 auto;padding-left:15px;padding-right:15px;}
.nc-template .row{display:flex;flex-wrap:wrap;margin:-15px;}
.nc-template .col{padding:15px;width:100%;}
.nc-template .align-items-center{align-items:center;}
.nc-template .justify-content-center{justify-content:center;}
.nc-template .justify-content-end{justify-content:flex-end;}
.nc-template .justify-content-lg-between{justify-content:space-between;}
.nc-template .text-center{text-align:center;}
.nc-template .text-start{text-align:left;}
.nc-template .text-white{color:#fff!important;}
.nc-template .text-lg-end{text-align:right;}
.nc-template .mb-0{margin-bottom:0!important;}
.nc-template .mb-3{margin-bottom:16px!important;}
.nc-template .m-0{margin:0!important;}
.nc-template .pt-0{padding-top:0!important;}
.nc-template .pb-0{padding-bottom:0!important;}
.nc-template .ps-lg-3{padding-left:24px;}
.nc-template .d-none{display:none!important;}
.nc-template .d-block{display:block!important;}
.nc-template .d-flex{display:flex!important;}
.nc-template .unordered_list,.nc-template .unordered_list_center,.nc-template .unordered_list_end,.nc-template .unordered_list_block{list-style:none;margin:0;padding:0;}
.nc-template .unordered_list,.nc-template .unordered_list_center,.nc-template .unordered_list_end{display:flex;flex-wrap:wrap;align-items:center;}
.nc-template .unordered_list_center{justify-content:center;}
.nc-template .unordered_list_end{justify-content:flex-end;}
.nc-template .unordered_list_block>li{display:block;}
@media(min-width:576px){.nc-template .col-sm-4{width:33.3333%;}.nc-template .col-sm-6{width:50%;}}
@media(min-width:768px){.nc-template .col-md-4{width:33.3333%;}.nc-template .col-md-6{width:50%;}}
@media(min-width:992px){.nc-template .col-lg-3{width:25%;}.nc-template .col-lg-4{width:33.3333%;}.nc-template .col-lg-5{width:41.6667%;}.nc-template .col-lg-6{width:50%;}.nc-template .col-lg-7{width:58.3333%;}.nc-template .col-lg-8{width:66.6667%;}.nc-template .col-lg-9{width:75%;}.nc-template .col-lg-10{width:83.3333%;}.nc-template .col-lg-12{width:100%;}.nc-template .d-lg-flex{display:flex!important;}.nc-template .d-lg-none{display:none!important;}}

.nc-template .section_space_lg{padding-top:120px;padding-bottom:120px;}
.nc-template .section_space_md{padding-top:80px;padding-bottom:80px;}
.nc-template .bg_light{background:var(--tpl-light);}
.nc-template .bg_dark{background:var(--tpl-deep);}
.nc-template .decoration_wrap{position:relative;}
.nc-template .deco_item{position:absolute;pointer-events:none;}
.nc-template .section_heading{margin-bottom:45px;}
.nc-template .heading_text{font-size:46px;line-height:52px;font-weight:800;margin-bottom:18px;color:var(--tpl-deep);}
.nc-template .heading_description{color:var(--tpl-muted);font-size:16px;line-height:24px;}
.nc-template .btn_wrap{padding:40px 0;}
.nc-template .btn{height:56px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;padding:0 28px;font-family:"Barlow",sans-serif;font-weight:700;border:2px solid transparent;line-height:1;color:var(--tpl-deep);}
.nc-template .btn span{display:grid;gap:20px;transition:.28s ease;}
.nc-template .btn small{font-size:16px;font-weight:700;line-height:18px;}
.nc-template .btn small+small{display:none;}
.nc-template .btn:hover span{transform:none;}
.nc-template .btn_primary{background:var(--tpl-royal);border-color:var(--tpl-royal);color:#fff;}
.nc-template .btn_dark{background:var(--tpl-deep);border-color:var(--tpl-deep);color:#fff;}
.nc-template .border_dark{background:#fff;border-color:var(--tpl-deep);color:var(--tpl-deep);}
.nc-template .btn_unfill{display:inline-flex;align-items:center;gap:10px;font-family:"Barlow",sans-serif;font-weight:700;color:var(--tpl-deep);}
.nc-template .btn_unfill .btn_icon{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--tpl-deep);}
.nc-template .image_widget{overflow:hidden;border-radius:8px;box-shadow:-15px 15px 0 0 var(--tpl-gold);}

.nc-template .site_header{padding:24px 0;background:#fff;}
.nc-template .header_row{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.nc-template .site_logo img{max-height:42px;width:auto;}
.nc-template .nc-wordmark{display:inline-flex;align-items:center;gap:10px;font-family:"Barlow",sans-serif;font-weight:800;letter-spacing:0;color:var(--tpl-deep);}
.nc-template .nc-wordmark .mark{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:3px solid var(--tpl-royal);box-shadow:inset 0 0 0 3px var(--tpl-gold);font-size:15px;line-height:1;color:var(--tpl-deep);background:#fff;}
.nc-template .nc-wordmark .text{font-size:23px;line-height:24px;white-space:nowrap;}
.nc-template .nc-wordmark_light{color:#fff;}
.nc-template .nc-wordmark_light .mark{border-color:#fff;color:#fff;background:transparent;}
.nc-template .main_menu_list{gap:4px;}
.nc-template .main_menu_list a{display:block;padding:9px 16px 8px;border-radius:6px;font-family:"Barlow",sans-serif;font-weight:700;color:var(--tpl-deep);}
.nc-template .main_menu_list a:hover,.nc-template .main_menu_list .active a{background:rgba(201,162,39,.18);}
.nc-template .header_btns_group{gap:10px;flex-wrap:nowrap;}
.nc-template .header_btns_group .btn{height:48px;padding:0 22px;}

.nc-template .hero_banner.style_1{margin-bottom:59px;}
.nc-template .hero_banner.style_1 .container{max-width:1430px;}
.nc-template .hero_banner.style_1 .content_wrap{padding:100px;background:var(--tpl-deep);border-radius:8px;}
.nc-template .hero_banner .col-lg-7,.nc-template .hero_banner .col-lg-5{min-width:0;}
.nc-template .hero_banner .banner_small_title{font-size:13px;font-weight:700;line-height:26px;margin-bottom:20px;color:#d7ddec;text-transform:none;}
.nc-template .hero_banner .banner_big_title{font-size:65px;font-weight:800;line-height:68px;color:#fff;margin-bottom:20px;max-width:680px;overflow:visible;}
.nc-template .hero_banner .banner_description{font-size:16px;line-height:24px;color:#fff;margin-bottom:40px;max-width:620px;padding-right:80px;}
.nc-template .hero_banner .banner_btns_group{margin:-20px;}
.nc-template .hero_banner .banner_btns_group>li{padding:20px;}
.nc-template .video_play_btn{display:inline-flex;align-items:center;gap:12px;font-family:"Barlow",sans-serif;font-weight:700;}
.nc-template .video_play_btn .icon{width:54px;height:54px;border-radius:50%;background:#fff;color:var(--tpl-deep);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.16);}
.nc-template .banner_image_1{z-index:1;position:relative;margin:0 0 -130px -58px;}
.nc-template .banner_image_1 .image_wrap{overflow:hidden;position:relative;border-radius:8px;}
.nc-template .banner_image_1 .satisfied_student{z-index:2;left:24px;bottom:-29px;padding:40px;max-width:317px;position:absolute;text-align:center;border-radius:8px;background:#fff;box-shadow:2px 2px 30px rgba(10,42,102,.18);}
.nc-template .banner_image_1 .satisfied_student .wrap_title{font-size:22px;font-weight:700;line-height:28px;margin-bottom:20px;}
.nc-template .banner_image_1 .satisfied_student .wrap_subtitle{font-size:14px;line-height:20px;margin:-8px 0 18px;color:var(--tpl-muted);}
.nc-template .banner_image_1 .students_thumbnail>li:not(:first-child){margin-left:-15px;}
.nc-template .banner_image_1 .students_thumbnail span{width:50px;height:50px;display:block;overflow:hidden;border-radius:100%;border:2px solid #fff;background:#fff;}
.nc-template .banner_image_1 .shape_img_1{top:42%;left:-124px;}
.nc-template .banner_image_1 .shape_img_2{top:-33px;right:-16px;}

.nc-template .service_item{height:100%;border-radius:8px;position:relative;padding:30px 40px 40px;background:#fff;border:2px solid #f0efe9;box-shadow:0 1px 1px rgba(10,42,102,.12);transition:.25s ease;}
.nc-template .service_item:hover{border-color:var(--tpl-deep);background:var(--tpl-gold-soft);box-shadow:0 20px 30px rgba(10,42,102,.1);}
.nc-template .service_item .item_icon{width:66px;height:66px;display:flex;margin-bottom:10px;align-items:center;border-radius:100%;justify-content:center;border:2px solid transparent;background:#fff;}
.nc-template .service_item .item_icon img{max-width:38px;}
.nc-template .service_item .item_title{font-size:22px;line-height:25px;margin-bottom:11px;}
.nc-template .service_item p{font-size:14px;line-height:20px;margin-bottom:0;color:var(--tpl-muted);}
.nc-template .counter_item{text-align:center;padding:0 20px;}
.nc-template .counter_value{font-size:58px;line-height:62px;font-weight:800;color:var(--tpl-royal);margin-bottom:10px;}
.nc-template .counter_item p{max-width:250px;margin:0 auto;color:var(--tpl-muted);}

.nc-template .tabs_wrapper .nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.nc-template .tabs_wrapper button{height:54px;display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:0 20px;background:#fff;color:var(--tpl-deep);font-family:"Barlow",sans-serif;font-weight:700;border:1px solid var(--tpl-line);box-shadow:none;}
.nc-template .tabs_wrapper button:hover,.nc-template .tabs_wrapper button.active{background:var(--tpl-gold);border-color:var(--tpl-gold);color:var(--tpl-deep);}
.nc-template .course_card{height:100%;overflow:hidden;position:relative;transition:.25s ease;padding:28px 28px 32px;border-radius:8px;background:#fff;border:2px solid var(--tpl-line);}
.nc-template .course_card:hover{border-color:var(--tpl-deep);transform:translate(-2px,-2px);box-shadow:10px 10px 0 0 var(--tpl-deep);}
.nc-template .course_card .item_image{margin-bottom:23px;}
.nc-template .course_card .item_image>a{display:block;overflow:hidden;position:relative;border-radius:8px;}
.nc-template .course_card .item_image img{width:100%;aspect-ratio:1.48/1;object-fit:cover;}
.nc-template .card_topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.nc-template .item_category_list a{padding:6px 10px;border-radius:6px;color:var(--tpl-deep);font-size:13px;font-weight:700;background:rgba(201,162,39,.18);}
.nc-template .course_card .item_price{text-align:right;}
.nc-template .course_card .item_price .sale_price{font-size:28px;font-weight:700;line-height:32px;color:var(--tpl-deep);font-family:"Barlow",sans-serif;}
.nc-template .course_card .item_price .remove_price{display:block;font-size:14px;font-weight:500;color:#999;}
.nc-template .meta_info_list{gap:12px;color:var(--tpl-muted);font-size:14px;}
.nc-template .meta_info_list span{color:var(--tpl-gold);}
.nc-template .course_card .item_title{margin:0;padding:10px 0 24px;}
.nc-template .course_card .item_title>a{font-size:22px;font-weight:700;line-height:26px;color:var(--tpl-deep);}
.nc-template .service_points{list-style:none;margin:0 0 10px;padding:0;color:var(--tpl-muted);font-size:14px;line-height:20px;}
.nc-template .service_points li{position:relative;padding-left:14px;}
.nc-template .service_points li:not(:last-child){margin-bottom:6px;}
.nc-template .service_points li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--tpl-gold);}
.nc-template .service_footer{margin:-12px 0 18px;color:var(--tpl-muted);font-size:14px;line-height:20px;}

.nc-template .advertisement_section{margin:30px 0;padding:70px 0;}
.nc-template .advertisement_section .section_heading{padding-right:70px;}
.nc-template .advertisement_section .images_group .col:nth-child(1){margin-bottom:-45px;}
.nc-template .advertisement_section .images_group .col:nth-child(2){margin-top:-45px;}
.nc-template .advertisement_section .images_group .image_wrap{overflow:hidden;border-radius:8px;}
.nc-template .advertisement_section .images_group .image_wrap:not(:last-child){margin-bottom:30px;}
.nc-template .advertisement_section .images_group .shape_img_1{left:-106px;bottom:83px;max-width:270px;}
.nc-template .advertisement_section .images_group .shape_img_2{top:73px;right:-138px;max-width:102px;}
.nc-template .info_list li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:24px;}
.nc-template .info_list li:not(:last-child){margin-bottom:12px;}
.nc-template .info_list .list_icon,.nc-template .pricing_card .info_list span:first-child{color:var(--tpl-gold);font-weight:800;}
.nc-template .founder_attribution{margin:22px 0 0;color:var(--tpl-deep);font-family:"Barlow",sans-serif;font-size:18px;font-weight:700;}

.nc-template .pricing_cards_wrapper{margin:-10px;}
.nc-template .pricing_cards_wrapper>.col{padding:10px;}
.nc-template .pricing_card{position:relative;border-radius:8px;transition:.25s ease;padding:42px 40px 40px;background:#fff;box-shadow:0 2px 10px rgba(10,42,102,.1);}
.nc-template .pricing_card:hover{box-shadow:0 20px 40px rgba(10,42,102,.08);}
.nc-template .pricing_card .card_badge{top:0;left:50%;font-size:11px;padding:0 14px;font-weight:800;line-height:22px;color:var(--tpl-deep);position:absolute;text-transform:uppercase;transform:translateX(-50%);border-radius:0 0 8px 8px;background:var(--tpl-gold);}
.nc-template .pricing_card .card_heading{font-size:22px;line-height:25px;margin-bottom:21px;text-transform:uppercase;}
.nc-template .pricing_card .pricing_wrap{color:var(--tpl-deep);font-weight:800;font-family:"Barlow",sans-serif;}
.nc-template .pricing_card .pricing_wrap sup{font-size:22px;font-weight:700;line-height:25px;display:inline-block;vertical-align:middle;top:-20px;position:relative;}
.nc-template .pricing_card .pricing_wrap .price_value{font-size:65px;line-height:65px;display:inline-block;}
.nc-template .pricing_card .pricing_wrap .price_long{font-size:56px;line-height:58px;}
.nc-template .pricing_card .pricing_wrap small{display:block;color:#7d7f89;font-size:14px;padding-top:5px;font-weight:400;line-height:20px;font-family:"Roboto",sans-serif;}
.nc-template .pricing_card hr{margin:30px 0;background:var(--tpl-line);border:0;height:1px;}
.nc-template .pricing_card .info_list{margin:auto;display:inline-block;}
.nc-template .pricing_card .btn_wrap{padding:38px 0 0;}
.nc-template .pricing_card .btn{width:100%;display:flex;}
.nc-template .pricing_card.bg_dark{color:#fff;padding:62px 40px 60px;background:var(--tpl-deep);}
.nc-template .pricing_card.bg_dark .card_heading,.nc-template .pricing_card.bg_dark .pricing_wrap,.nc-template .pricing_card.bg_dark .pricing_wrap .price_value{color:#fff;}
.nc-template .pricing_card.bg_dark .pricing_wrap small{color:#d8ddea;}
.nc-template .pricing_section .shape_img_1{right:-90px;top:90px;max-width:130px;}
.nc-template .pricing_section .shape_img_2{bottom:15px;left:-100px;max-width:173px;}
.nc-template .pricing_note{max-width:820px;margin:28px auto 0;text-align:center;color:var(--tpl-muted);font-size:15px;line-height:24px;}

.nc-template .details_section{background:#fff;}
.nc-template .details_image{overflow:hidden;border-radius:8px;margin-bottom:24px;box-shadow:-12px 12px 0 0 var(--tpl-gold);}
.nc-template .details_image img{width:100%;}
.nc-template .course_info_card{position:sticky;top:24px;border-radius:8px;background:#fff;border:2px solid var(--tpl-line);padding:28px;box-shadow:0 20px 40px rgba(10,42,102,.08);}
.nc-template .course_info_card .item_price{margin:22px 0;color:var(--tpl-deep);font-family:"Barlow",sans-serif;font-size:28px;font-weight:800;}
.nc-template .course_info_card .btn{width:100%;display:flex;margin-bottom:22px;}
.nc-template .course_info_list li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--tpl-line);font-size:14px;color:var(--tpl-muted);}
.nc-template .course_info_list span{display:inline-flex;align-items:center;gap:8px;color:var(--tpl-deep);font-family:"Barlow",sans-serif;font-weight:700;}
.nc-template .course_info_list strong{color:var(--tpl-ink);text-align:right;}
.nc-template .details_info_title{font-size:24px;line-height:30px;margin-bottom:18px;color:var(--tpl-deep);}
.nc-template .accordion_wrap{margin-bottom:35px;}
.nc-template .accordion-item{overflow:hidden;border:1px solid var(--tpl-line);border-radius:8px;background:#fff;margin-bottom:14px;}
.nc-template .accordion-button{width:100%;padding:18px 22px;border:0;background:#fff;color:var(--tpl-deep);font-family:"Barlow",sans-serif;font-size:18px;font-weight:800;text-align:left;cursor:pointer;}
.nc-template .accordion-button:not(.collapsed){background:var(--tpl-gold-soft);}
.nc-template .accordion-body{padding:0 22px 22px;color:var(--tpl-muted);}
.nc-template .checkbox_item{display:none;}
.nc-template .comments_list_wrap{display:none;}
.nc-template .event_card{height:100%;overflow:hidden;border-radius:8px;background:#fff;border:2px solid var(--tpl-line);transition:.25s ease;box-shadow:0 8px 24px rgba(10,42,102,.08);}
.nc-template .event_card:hover{transform:translateY(-4px);border-color:var(--tpl-deep);box-shadow:10px 10px 0 0 var(--tpl-deep);}
.nc-template .event_card .item_image{display:block;overflow:hidden;}
.nc-template .event_card .item_image img{width:100%;aspect-ratio:1.45/1;object-fit:cover;}
.nc-template .event_card .item_content{padding:26px;}
.nc-template .event_card .item_title{font-size:22px;line-height:28px;margin-bottom:16px;}
.nc-template .event_card .item_title a{color:var(--tpl-deep);}
.nc-template .event_card .meta_info_list li{display:flex;gap:10px;align-items:center;margin-bottom:8px;}
.nc-template .contact_section .contact_info_iconbox{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px;padding:20px;border:1px solid var(--tpl-line);border-radius:8px;background:#fff;}
.nc-template .contact_info_iconbox .item_icon{flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tpl-gold);color:var(--tpl-deep);font-size:20px;}
.nc-template .contact_info_iconbox .item_title{font-size:20px;margin-bottom:6px;}
.nc-template .gmap_canvas{overflow:hidden;border-radius:8px;box-shadow:-12px 12px 0 0 var(--tpl-gold);}
.nc-template .gmap_canvas iframe{width:100%;height:420px;border:0;display:block;}
.nc-template .gmap_canvas img{width:100%;aspect-ratio:1.55/1;object-fit:cover;}
.nc-template .nc-contact-visual{background:#fff;}
.nc-template .contact_form_section form{position:relative;z-index:2;}
.nc-template .nc-intake-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.nc-template .nc-intake-alert{position:relative;z-index:2;margin:0 auto 24px;max-width:760px;padding:14px 18px;border-radius:8px;font-family:"Roboto",sans-serif;font-size:15px;line-height:22px;text-align:center;}
.nc-template .nc-intake-alert_error{border:1px solid #b42318;background:#fff3f1;color:#7a271a;}
.nc-template .contact_form_section .form_item{display:block;margin-bottom:22px;}
.nc-template .input_title{display:block;margin-bottom:8px;color:var(--tpl-deep);font-family:"Barlow",sans-serif;font-weight:800;}
.nc-template .form_item select,.nc-template .form_item textarea{width:100%;border:2px solid var(--tpl-deep);border-radius:8px;padding:0 18px;font-family:"Roboto",sans-serif;font-size:16px;background:#fff;color:var(--tpl-deep);}
.nc-template .form_item select{height:56px;}
.nc-template .form_item textarea{min-height:150px;padding-top:16px;resize:vertical;}
.nc-template .mock_form_note{margin:18px auto 0;max-width:760px;color:var(--tpl-muted);text-align:center;font-size:14px;}
.nc-template .newsletter_private_note{max-width:700px;margin:20px auto 0;text-align:center;color:var(--tpl-muted);}

.nc-template .testimonial_carousel{margin:-15px;}
.nc-template .testimonial_item{height:100%;display:flex;padding:30px;position:relative;align-items:center;border-radius:8px;background:#fff;border:1px solid var(--tpl-line);}
.nc-template .testimonial_item .testimonial_image{flex:0 0 170px;max-width:170px;overflow:hidden;margin-right:20px;border-radius:8px;}
.nc-template .rating_star{gap:4px;margin-bottom:10px;color:var(--tpl-gold);}
.nc-template .testimonial_item .testimonial_title{font-size:22px;line-height:25px;margin-bottom:10px;}
.nc-template .testimonial_item p{font-size:16px;line-height:24px;margin-bottom:18px;color:var(--tpl-ink);}
.nc-template .testimonial_designation{font-size:14px;font-weight:400;line-height:20px;margin-bottom:5px;font-family:"Roboto",sans-serif;color:var(--tpl-ink);}
.nc-template .testimonial_name{font-size:13px;font-weight:600;margin-bottom:0;line-height:16px;text-transform:uppercase;}
.nc-template .quote_icon{top:25px;right:30px;line-height:1;font-size:50px;position:absolute;color:var(--tpl-deep);text-shadow:2px -2px 0 var(--tpl-gold);}
.nc-template .carousel_arrow{display:flex;gap:12px;}
.nc-template .carousel_arrow button{width:54px;height:54px;border-radius:50%;border:2px solid var(--tpl-deep);color:var(--tpl-deep);background:#fff;font-size:20px;font-weight:700;}
.nc-template .value_cards .testimonial_item{align-items:flex-start;min-height:260px;}
.nc-template .value_cards .testimonial_content{padding-right:18px;}

.nc-template .newslatter_section{background-image:linear-gradient(0deg,var(--tpl-deep) 120px,transparent 0);}
.nc-template .newslatter_box{z-index:1;position:relative;padding:110px 30px;background-size:cover;background-repeat:no-repeat;border-radius:8px;background-color:var(--tpl-gold-soft);background-position:center center;box-shadow:20px 20px 0 0 var(--tpl-gold);background-image:url("/wp-content/uploads/nc-template-qc/shape/shape_img_6.svg");}
.nc-template .form_item{display:flex;align-items:center;justify-content:center;gap:10px;}
.nc-template .form_item input{height:56px;flex:0 0 280px;border:2px solid var(--tpl-deep);border-radius:8px;padding:0 18px;font-family:"Roboto",sans-serif;font-size:16px;background:#fff;color:var(--tpl-deep);}
.nc-template .form_item .btn{height:56px;}
.nc-template .consultation_cta{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;}
.nc-template .consultation_cta .contact_link{font-family:"Barlow",sans-serif;font-weight:800;color:var(--tpl-deep);}

.nc-template .site_footer{color:#c8d0e1;background:var(--tpl-deep);}
.nc-template .site_footer .site_logo{margin-bottom:35px;}
.nc-template .site_footer .footer_widget_area{padding:130px 0 108px;}
.nc-template .site_footer p{font-size:14px;line-height:22px;margin-bottom:52px;}
.nc-template .footer_widget_title{font-size:22px;font-weight:700;line-height:28px;margin-bottom:35px;color:#fff;}
.nc-template .site_footer .page_list a{display:flex;gap:8px;align-items:center;color:#fff;padding:3px 0;}
.nc-template .site_footer .page_list a:hover{color:var(--tpl-gold);}
.nc-template .social_links{gap:10px;}
.nc-template .social_links a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;}
.nc-template .blog_small{display:flex;padding:8px;border-radius:8px;color:#fff;}
.nc-template .blog_small:hover{background:rgba(255,255,255,.06);}
.nc-template .blog_small .item_image{flex:0 0 70px;max-width:70px;margin-right:10px;border-radius:6px;overflow:hidden;}
.nc-template .blog_small .item_author{display:none;}
.nc-template .blog_small .item_title{display:block;font-size:16px;line-height:20px;color:#fff;}
.nc-template .blog_small .item_post_date{display:block;color:#c8d0e1;margin-top:6px;}
.nc-template .copyright_widget .copyright_text{padding:40px 0;font-size:14px;font-weight:400;line-height:20px;border-top:1px solid rgba(255,255,255,.2);margin:0;}
.nc-template .copyright_widget a{color:#fff;}
.nc-template .footer_next_step .btn{margin-top:-20px;}

@media(max-width:1199px){
  .nc-template .hero_banner.style_1 .content_wrap{padding:80px 40px;}
  .nc-template .hero_banner .banner_big_title{font-size:54px;line-height:58px;}
  .nc-template .banner_image_1 .satisfied_student{left:20px;padding:30px;}
  .nc-template .advertisement_section .section_heading{padding-right:0;}
  .nc-template .advertisement_section .images_group .shape_img_1{left:-60px;max-width:180px;}
}
@media(max-width:991px){
  .nc-template .header_row{flex-wrap:wrap;}
  .nc-template .main_menu{order:3;width:100%;}
  .nc-template .main_menu_list{justify-content:center;}
  .nc-template .hero_banner{text-align:center;}
  .nc-template .hero_banner.style_1 .banner_description{padding-right:0;}
  .nc-template .hero_banner .banner_btns_group{justify-content:center;}
  .nc-template .banner_image_1{margin:20px 0 0;}
  .nc-template .banner_image_1 .satisfied_student{left:20px;bottom:20px;}
  .nc-template .section_space_lg{padding-top:90px;padding-bottom:90px;}
  .nc-template .expect_from_course .image_widget,.nc-template .courses_info_section .image_widget{margin-bottom:30px;}
  .nc-template .text-lg-end{text-align:left;}
  .nc-template .ps-lg-3{padding-left:0;}
  .nc-template .testimonial_section .section_heading{text-align:center;}
  .nc-template .testimonial_item{display:block;}
  .nc-template .testimonial_item .testimonial_image{margin:0 0 20px 0;max-width:none;}
}
@media(max-width:680px){
  .nc-template .container{max-width:100%;padding-left:24px;padding-right:24px;overflow:hidden;}
  .nc-template .row{margin-left:0;margin-right:0;}
  .nc-template .col{padding-left:0!important;padding-right:0!important;}
  .nc-template .heading_text{font-size:34px;line-height:40px;}
  .nc-template .hero_banner .banner_big_title{font-size:40px;line-height:44px;}
  .nc-template .hero_banner.style_1 .content_wrap{padding:50px 24px;}
  .nc-template .hero_banner .banner_btns_group{margin-left:0;margin-right:0;}
  .nc-template .hero_banner .banner_description{max-width:none;padding-right:0;}
  .nc-template .banner_image_1 .satisfied_student{position:relative;left:auto;bottom:auto;max-width:none;margin-top:18px;}
  .nc-template .newslatter_box{padding:50px 30px;box-shadow:5px 5px 0 0 var(--tpl-gold);}
  .nc-template .form_item{display:block;}
  .nc-template .form_item input{width:100%;margin-bottom:10px;display:block;}
  .nc-template .form_item .btn{width:100%;display:flex;}
  .nc-template .nc-wordmark .text{font-size:18px;}
  .nc-template .pricing_card .pricing_wrap .price_long{font-size:42px;line-height:46px;}
}
