/* Homepage only. Native Elementor owns structure, content, media and responsive controls. */
.elementor-455{--hp-ink:#162858;--hp-blue:#1764e8;--hp-line:#d6e1ef}
.elementor-455 .hp-chapter{scroll-margin-top:112px}
.elementor-455 .hp-chapter>.e-con-inner{gap:20px}
.elementor-455 .hp-chapter .elementor-widget-text-editor{line-height:1.95}
.elementor-455 .hp-chapter .elementor-button{min-height:48px;border-radius:10px!important;box-shadow:none!important;line-height:1.65;transition:background-color .15s,color .15s}
.elementor-455 .hp-chapter .elementor-button:hover{filter:brightness(.96)}
.elementor-455 .hp-chapter a:focus-visible,.elementor-455 .hp-chapter button:focus-visible{outline:3px solid #d5b77a!important;outline-offset:4px}
.elementor-455 .ahs-chapter-title .elementor-heading-title{padding-bottom:14px}
.elementor-455 .ahs-chapter-title .elementor-heading-title::after{width:42px;height:3px}
.elementor-455 .aeb-hero{padding:0!important}
.elementor-455 .aeb-hero-copy{max-width:600px;padding:0!important}
.elementor-455 .aeb-hero-art{max-width:470px}
.elementor-455 .aeb-hero-art .aeb-hero-image img{display:block;width:100%!important;max-height:400px!important;object-fit:cover;aspect-ratio:6/5}
.elementor-455 .aeb-hero-copy>.aeb-flags{justify-content:flex-start!important;gap:24px!important;width:auto!important;align-self:flex-start}
.elementor-455 .aeb-hero-copy>.aeb-flags>.aeb-flag{flex:0 0 auto!important;width:auto!important;max-width:none!important;gap:7px!important;padding:0!important;flex-direction:row!important;align-items:center!important}
.elementor-455 .aeb-hero-copy>.aeb-flags{flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;max-width:100%}
.elementor-455 .aeb-hero-copy>.aeb-flags .elementor-widget-image{width:30px!important;flex:0 0 30px!important}
.elementor-455 .aeb-hero-copy>.aeb-flags .elementor-widget-text-editor{width:auto!important;flex:0 0 auto!important}
.elementor-455 .elementor-element-a000010{gap:12px!important;flex-wrap:wrap;padding:0!important}
.elementor-455 .elementor-element-a000010 .elementor-button{min-width:205px;min-height:52px;box-sizing:border-box}
.elementor-455 #study-admission{border-radius:0!important;gap:48px!important;align-items:center!important;padding:0!important}
.elementor-455 #study-admission .aeb-ad-copy{padding:0!important;gap:18px!important;flex:1;min-width:0}
.elementor-455 #study-admission .aeb-ad-image{flex:0 0 43%;width:43%;border-radius:14px}
.elementor-455 #study-admission .aeb-flags{color:#162858}
.elementor-455 #study-admission .aeb-flags .elementor-widget-text-editor{color:#162858!important}
.elementor-455 #study-admission .aeb-ad-copy>.aeb-row{flex-wrap:wrap}
/* Original theme course-card format, compact aligned contents and native actions. */
.elementor-455 #courses .course-item-inner{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.elementor-455 #courses .course-thumbnail-holder{border-radius:12px;overflow:hidden}
.elementor-455 #courses .course-content-holder{padding:16px 0 0!important;min-height:0!important;height:auto!important}
.elementor-455 #courses .course-content-main{padding:0!important;min-height:0!important;flex:0 0 auto!important}
.elementor-455 #courses .course-title{font-size:19px!important;line-height:1.75!important;min-height:58px!important;margin:0 0 6px!important}
.elementor-455 #courses .course-title a{color:#162858!important}
.elementor-455 #courses .course-loop-element__course-type{position:static!important;display:inline-block!important;padding:2px 8px!important;background:#f2f6fc!important;color:#53647e!important;border-radius:4px;margin:0 0 6px!important;font-size:12px!important}
.elementor-455 #courses .course-rating-teacher{margin:0 0 8px!important;font-size:12px!important;line-height:1.7!important;color:#53647e!important}
.elementor-455 #courses .course-content-bottom{padding:10px 0 0!important;min-height:0!important;margin-top:auto!important;border:0!important}
.elementor-455 #courses .course-price{font-size:20px!important;color:#162858!important}
.elementor-455 #courses .sc-add-to-cart-four{width:100%!important;padding:0!important;margin:16px 0 0!important}
.elementor-455 #courses .sc-add-to-cart-four .button{min-height:50px!important;display:flex!important;align-items:center;justify-content:center;width:100%!important;margin:0!important;padding:12px 44px!important;box-shadow:none!important;border-radius:10px!important;font-size:15px!important;line-height:1.65!important}
.elementor-455 .aeb-telegram-cta>.e-con-inner{flex-direction:row;align-items:center;gap:40px}
.elementor-455 .hp-telegram-copy{flex:1;gap:10px}
.elementor-455 .hp-telegram-copy{padding:0!important}
.elementor-455 .aeb-telegram-button{flex:0 0 auto;width:auto!important}
.elementor-455 .aeb-telegram-button .elementor-button{min-width:245px;color:#12365b!important;background:#fff!important}
.elementor-455 .ahs-library-art{max-width:150px}
.elementor-455 .ahs-resource-tabs .e-n-tab-title{min-height:48px;border-radius:8px!important}
.elementor-455 .ahs-shelf-empty{box-shadow:none!important;border-color:#d6e1ef!important}
.elementor-455 #home-bestsellers:has(.course-item) .hp-bestseller-fallback,.elementor-455 #home-bestsellers:has(.ahs-best-empty) .hp-bestseller-fallback{display:none}
.elementor-455 .hp-bestseller-fallback{max-width:760px}
.elementor-455 .aeb-study-steps{border:0;padding:0!important}
.elementor-455 .hp-practice-step .elementor-heading-title{font-size:21px}
.elementor-455 .hp-practice-step .elementor-widget-text-editor{font-size:15px}
.elementor-455 .aeb-video-card{border:0!important;background:transparent!important;box-shadow:none!important;gap:14px!important;padding:0!important}
.elementor-455 .aeb-video-card>.elementor-widget:not(.elementor-widget-video){padding:0!important}
.elementor-455 .aeb-video-card .elementor-widget-video{overflow:hidden;border-radius:12px}
.elementor-455 .aeb-video-card .elementor-heading-title{font-size:19px!important;line-height:1.8!important}
.elementor-455 .aeb-video-card .elementor-button{padding:8px 0!important;min-height:44px}
.elementor-455 .ahc-videos{padding-bottom:64px}
.elementor-455 .ahc-articles .owl-nav{margin-top:24px!important}
.elementor-455 .ahc-articles .post-inner{background:#f2f6fc!important;border:0!important;border-radius:12px;overflow:hidden;box-shadow:none!important;display:flex;flex-direction:column;height:100%}
.elementor-455 .ahc-articles .post-content{padding:18px!important}
.elementor-455 .ahc-articles .entry-title{margin:0 0 14px!important;min-height:63px}
.elementor-455 .ahc-articles .entry-title a{font-size:18px!important;line-height:1.75!important;color:#162858!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.elementor-455 .ahc-articles .post-meta{color:#53647e}
.elementor-455 .ahc-articles .post-meta.comments{display:none}
.elementor-455 .ahc-articles .post-category a{background:#162858!important;color:#fff!important;padding:4px 9px!important;border-radius:5px}
.elementor-455 .ahc-articles .post_readmore{margin-top:auto;background:transparent!important}
.elementor-455 .ahc-articles .post_readmore a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:#e3edfc!important;color:#174ea8!important;font-size:14px!important}
.elementor-455 .ahc-videos .elementor-swiper-button,.elementor-455 .ahc-articles .owl-nav :is(.owl-prev,.owl-next){width:44px!important;height:44px!important;background:#fff!important;border:1px solid #b8cde7!important;border-radius:10px!important;color:#162858!important}
.elementor-455 .ahc-videos .swiper-pagination-bullet,.elementor-455 .ahc-articles .owl-dot span{width:8px!important;height:8px!important;background:#a6b8d2!important;border-radius:50%!important;opacity:1}
.elementor-455 .ahc-videos .swiper-pagination-bullet-active,.elementor-455 .ahc-articles .owl-dot.active span{background:#162858!important}
.elementor-455 #questions>.e-con-inner{flex-direction:row;align-items:flex-start;gap:48px}
.elementor-455 .hp-faq-heading{width:30%;flex:0 0 30%}
.elementor-455 .aeb-faq{flex:1;min-width:0;border-radius:12px}
.elementor-455 .aeb-faq .elementor-tab-title{padding:20px 24px!important}
.elementor-455 .aeb-faq .elementor-tab-content{padding:0 24px 20px!important}
@media(max-width:1024px){
 .elementor-455 .aeb-hero{gap:28px!important}
 .elementor-455 #study-admission{gap:28px!important}
 .elementor-455 .elementor-element-a000010 .elementor-button{min-width:175px}
 .elementor-455 .aeb-telegram-cta>.e-con-inner{gap:24px}
}
@media(max-width:767px){
 .elementor-455 .hp-chapter>.e-con-inner{gap:18px}
 .elementor-455 .aeb-hero-copy{max-width:none}
 .elementor-455 .aeb-hero-art{max-width:420px;align-self:center}
 .elementor-455 .aeb-hero-art .aeb-hero-image img{max-height:330px!important;object-fit:contain}
 .elementor-455 .elementor-element-a000010{flex-direction:column!important;align-items:stretch}
 .elementor-455 .elementor-element-a000010>.elementor-widget,.elementor-455 .elementor-element-a000010 .elementor-button{width:100%!important}
 .elementor-455 .aeb-hero-copy>.aeb-flags{gap:18px!important}
 .elementor-455 #study-admission{flex-direction:column;gap:24px!important}
 .elementor-455 #study-admission .aeb-ad-image{flex:auto;width:100%}
 .elementor-455 #study-admission .aeb-ad-copy{gap:14px!important}
 .elementor-455 #study-admission .aeb-ad-copy>.aeb-row>.elementor-widget,.elementor-455 #study-admission .elementor-button{width:100%}
 .elementor-455 #courses .course-title{min-height:0!important;font-size:18px!important}
 .elementor-455 #courses .course-item{margin-bottom:26px!important}
 .elementor-455 .aeb-telegram-cta>.e-con-inner{flex-direction:column;align-items:stretch}
 .elementor-455 .aeb-telegram-button,.elementor-455 .aeb-telegram-button .elementor-button{width:100%!important;min-width:0}
 .elementor-455 .ahs-library-art{max-width:110px}
 .elementor-455 #questions>.e-con-inner{flex-direction:column;gap:20px}
 .elementor-455 .hp-faq-heading,.elementor-455 .aeb-faq{width:100%;flex:auto}
 .elementor-455 .aeb-faq .elementor-tab-title{padding:18px!important}
 .elementor-455 .aeb-faq .elementor-tab-content{padding:0 18px 18px!important}
}
@media(prefers-reduced-motion:reduce){.elementor-455 .hp-chapter *{scroll-behavior:auto!important;transition:none!important}}
