/* Hero */
.main_bannerWrap.hero_home{ border-bottom: 18px solid #5451AF; height: auto; padding: 125px 0; box-shadow: none;}
.hero_home .banner_cn{ padding: 0;}
.hero_home .banner_title{ max-width: 100%; padding-right: 5%;}
.hero_home .banner_title small{ margin: 0 0 20px 0; padding: 0; display: block; font-size: 24px; color: #A054A0;}
.hero_home .banner_title small span{ margin: 0; padding: 5px 10px 6px 10px; display: inline-block; color: #fff; border-radius: 9px; background: #A054A0;}
.hero_home .banner_title h3{ font-size: 48px; margin-bottom: 50px;}
.hero_home iframe{ display: flex; border-radius: 15px; border: 1px solid #707070;}
.hero_vid{ padding: 0; margin: 0; display: flex; border-radius: 15px; border: 1px solid #707070;}

.hero_vid{ width: 100%; height:100%;  border-radius: 15px; border: 1px solid #707070; position: relative;}
.hero_vid .jquery-background-video{ width: 100%; height: 100%; object-fit: cover; border-radius: 15px;}

.hero_right{ margin: 0; padding: 0; position: relative; height: 100%; z-index: 9;}
.hero_right figure{ margin: 0; padding: 0; border-radius: 15px; border: 1px solid #707070; display: flex;}
.hero_right figure img{ margin: 0; padding: 0; border-radius: 15px;}
.hero_right .play_btn{ margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; height: 92px; width: 92px; background: #662D91; border-radius: 90px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.hero_right .play_btn svg{ margin-left: 10px; transition:all .4s ease-in-out;}
.hero_right .play_btn:hover svg{ transform: scale(0.8);}

.Hero_modal_detail{ display: none; position: fixed; z-index: 99999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); overflow: auto; z-index: 99999; justify-content: center; align-items: center;}
.Hero_modal_detail .modal-content { width: 90%; max-width: 700px; margin: 0; background-color: transparent; position: relative; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.Hero_modal_detail .close{ position: absolute;  top: -10px; right: -10px; width: 34px;  height: 34px; border-radius: 50%; background-color: #fdb933; font-size: 30px; color: #000; text-align: center; line-height: 36px; cursor: pointer; z-index: 99;}
.Hero_modal_detail .jquery-background-video{ width: 100%;}

/* Save */
.save_sec.threeBoxWrap .cm_wrapper{ position: relative; z-index: 1;}
.save_sec.threeBoxWrap::before{ content: ""; width: 281px; height: 283px; background: url(../images/save_curve_1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.save_sec.threeBoxWrap::after{ content: ""; width: 300px; height: 300px; background: url(../images/save_curve_2.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 20px; right: -100px;}
.save_sec h2{ max-width: 970px; margin: 0 auto 70px auto; color: #231F58;}
.save_sec figure{ margin: 0; padding: 15px 0 0 15px; position: relative; display: flex;}
.save_sec figure i{ width: 20px; height: 100%; background: url(../images/save_grid.png) center center no-repeat; position: absolute; top: 0; right: 0; background-size: cover;}
.save_sec figure img{ width: 100%; border-radius: 30px; position: relative;}
.save_sec figure::before{ content: ""; background: #A054A0; border-radius: 30px; position: absolute; top: 0; left: 0; right: 30px; bottom: 30px;}
.save_sec figure::after{ content: ""; width: 200px; height: 15px; background: #A054A0; border-radius: 20px; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%);}
.save_sec .detail{ margin: 0; padding-left: 40px;}
.save_sec .detail p{ margin: 0 0 30px 0; padding: 0; font-size: 23px; line-height: 34px; color: #333333; text-align: left;}
.save_sec .save_cource{ margin: 0; padding: 80px 0 0 0;}
.save_sec .save_cource h3{ margin-bottom: 50px;}
.save_sec .save_cource h4{ margin: 0 !important; padding: 0; max-width: 100%; color: #333333 !important;}

/* Get */
.get_sec{ margin: 0; padding: 70px 0; background: #EBEBEB; position: relative; overflow: hidden;}
.get_sec::before{ content: ""; width: 100%; height: 70px; background: transparent linear-gradient(0deg, #FFFFFF00 0%, #808080 100%) 0% 0%; opacity: 0.66; position: absolute; top: 0; left: 0;}
.get_sec::after{ content: ""; width: 280px; height: 208px; background: url(../images/get_arrow.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 17%; right: 20px;}
.get_sec h2{ text-align: center; color: #231F58; position: relative;}
.get_sec .grid{ margin: 0; padding: 0 40px 0 0; display: flex; align-items: center;}
.get_sec .left_info{ flex: 0 0 50%;}
.get_sec .left_info figure{ margin: 0 0 0 -12%;}
.get_sec .left_info figure img{ width: 100%;}
.get_sec .right_info{ flex: 0 0 50%;}
.get_sec .get_block{ max-width: 680px; margin: 0; padding: 50px; background: #fff; box-shadow: 0px 6px 12px #00000040; border-radius: 15px; position: relative; z-index: 1;}
.get_sec .get_block::before{ content: ""; width: 320px; height: 15px; background: #5451AF; border-radius: 20px; position: absolute; top: -8px; left: 50%; transform: translateX(-50%);}
.get_sec .get_block h3{ margin: 0 0 20px 0; padding: 0; font-size: 30px; color: #443F7C; line-height: 42px;}

ul.get_list{ margin: 0; padding: 0;}
ul.get_list li{ margin: 0 0 15px 0; padding: 0 0 0 20px; display: block; font-size: 22px; color: #333333; position: relative;}
ul.get_list li:before{ content: ""; width: 8px; height: 8px; background: #333333; border-radius: 50%; position: absolute; top: 11px; left: 0;}

/* Today Get */
.today_get.engage_sectionWrap::before{ content: ""; width: 281px; height: 283px; background: url(../images/save_curve_1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0; z-index: inherit; }
.today_get.engage_sectionWrap::after{ content: ""; width: 281px; height: 283px; background: url(../images/save_curve_1.png) center center no-repeat; background-size: 100% 100%; position: absolute; right: 0; bottom: 0; z-index: inherit; transform: scale(-1); mix-blend-mode: color-burn;}

/* Team */
.indu_team.individual_teamsWrap{ position: relative; border-bottom: 8px solid #5451AF; padding: 60px 0 120px 0;}
.indu_team.individual_teamsWrap .professional_img{ position: relative;}
.indu_team.individual_teamsWrap .professional_img::before{ content: ""; width: 201px; height: 400px; background: url(../images/team_curve_1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.indu_team.individual_teamsWrap::before{ content: ""; width: 100%; height: 70px; background: transparent linear-gradient(0deg, #FFFFFF00 0%, #808080 100%) 0% 0%; opacity: 0.66; position: absolute; top: 0; left: 0;}
.indu_team.individual_teamsWrap::after{ content: ""; width: 300px; height: 132px; background: url(../images/team_curve_2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 25%; right: 0; mix-blend-mode: hard-light;}
.indu_team .hollow-btn{ border-color: #5451AF; color: #5451AF;}

/* Choose */
.choose_sec.leadersWrap strong{ color: #231F58; font-size: 38px; display: block; font-weight: 400; font-style: italic;}

/* Launch */
.launch_sec.get_section{ background: #1b174c url(../images/launch_bg_curve.png) bottom 20px left no-repeat; padding: 80px 0 150px 0; border-bottom: 8px solid #BBB8D8;}
.launch_sec.get_section .cm_wrapper{ position: relative; z-index: 1;}
.launch_sec.get_section:before{ width: 381px; height: 383px; background: url(../images/launch_curve_1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 40px; left: 0; z-index: inherit; opacity: 1; mix-blend-mode: inherit;}
.launch_sec.get_section:after{ width: 300px; height: 300px; background: url(../images/save_curve_2.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 48%; right: -150px; z-index: inherit; opacity: 1; mix-blend-mode: inherit;}

/* FAQ */
.home_faq.faqWrap_sec .faq_title h2 small{ display: block; font-size: 30px; color: #fff; font-weight: 400;}
.home_faq.faqWrap_sec .faq_title h2 small span{ color: #C4C4E5;}

/* Home Form */
.home_form.contactFormWrap{ background: url(../images/home_faq.png) center center no-repeat; background-size: cover;}
.home_form.contactFormWrap::before{ box-shadow: 0 0 50px #242323;}
.home_form.contactFormWrap h2{ font-size: 48px; color: #F7F7F7;}
.home_form.contactFormWrap h2 small{ display: block; font-size: 30px; color: #fff; font-weight: 400;}
.home_form.contactFormWrap h2 small span{ color: #C4C4E5;}
.home_form.contactFormWrap .contactUs__form #cf7md-form .mdc-button{ background: #FCB833 !important; color: #333333 !important;}
.home_form.contactFormWrap .mdc-floating-label{ color: #333333; opacity: 1;}
.home_form.contactFormWrap .mdc-text-field__input{ color: #333333 !important;}

/**===========  Topic Page  ============**/
.inner_banner{ margin: 0; padding: 0 !important; position: relative; text-align: center; border-bottom: 18px solid #5451AF;}
.inner_banner img{ width: 100%; display: flex;}
.inner_banner .cap_info{ width: 100%; margin: 0; padding: 0; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.inner_banner .cap_info h1{ margin: 0; padding: 0; font-size: 64px; color: #fff;}
.inner_banner .cap_info .info{ max-width: 650px; margin: 30px auto 0 auto; padding: 0; font-size: 32px; color: #fff; line-height: 42px;}

/* Topic */
.topic_sec{ margin: 0; padding: 110px 0 1px 0; position: relative; background: #EBEBEB;}
.topic_sec .curve{ margin: 0; padding: 0; position: absolute;}
.topic_sec .curve img{ display: flex;}
.topic_sec .curve_1{ top: 0; left: 0;}
.topic_sec .curve_2{ top: 13%; right: 0;}
.topic_sec .curve_3{ top: 52%; left: 0;}
.topic_sec .curve_4{ bottom: 7%; right: 0;}
.topic_sec .curve_5{ bottom: 0; left: 0;}
.topic_block{ margin: 0 0 80px 0; height: calc(100% - 80px); padding: 0; border-radius: 15px; box-shadow: 0px 6px 12px #00000040; background: #161236; position: relative;}
.topic_block::before{ content: ""; width: 180px; height: 180px; background: #2f1c70; position: absolute; bottom: 0; right: 0; clip-path: polygon(100% 0, 100% 100%, 0% 100%);}
.topic_block figure{ margin: 0; padding: 0; border-radius: 15px 15px 0 0; overflow: hidden;}
.topic_block figure img{ width: 100%; display: flex; border-radius: 15px 15px 0 0; transition: all .3s ease-in-out; transform-origin: top right; object-fit: cover;}
.topic_block .detail{ margin: 0; padding: 20px 40px 40px 40px;}
.topic_block .detail h3{ min-height: 114px; margin: 0 0 25px 0; padding: 0; font-size: 44px; line-height: 56px; color: #fff;}
.topic_block .detail h3 a{ color: #fff;}
.topic_block .detail h3 a:hover{ color: #FCB833;}
.topic_block .learn_link{ margin: 0; padding: 0; font-size: 36px; color: #FCB833; text-decoration: underline; font-family: 'Red Hat Display'; font-weight: 700;}
.topic_block .learn_link:hover{ color: #fff;}
.topic_block i{ margin: 0; padding: 0; position: absolute; bottom: 20px; right: 25px;}
.topic_block:hover figure img{ transform: scale(1.04);}

.topic_sec .cm_row{ margin-left:-40px; margin-right:-40px;}
.topic_sec [class^="cm_col-"], .topic_sec > [class*=" cm_col-"]{ padding-left:40px; padding-right:40px;}

/**===========  Thought Leader Page  ============**/
.leader_sec{ margin: 0; padding: 130px 0 1px 0; background-color: #231F58; background-image: linear-gradient(#231F58, #4724A5); border-bottom: 8px solid #FCAF2D; position: relative;}
.leader_sec .curve{ margin: 0; padding: 0; position: absolute;}
.leader_sec .curve img{ display: flex;}
.leader_sec .curve_1{ top: 30px; right: 50px;}
.leader_sec .curve_2{ top: 28%; right: 0;}
.leader_sec .curve_3{ bottom: 0; right: 0; mix-blend-mode: multiply;}
.leader_sec .curve_4{ top: 0; left: 0;}
.leader_block{ margin: 0 0 100px 0; height: calc(100% - 100px); padding: 0; background: #fff; position: relative; box-shadow: 0px 6px 12px #00000040; border: 3px solid #662D91; border-radius: 15px;}
.leader_block::before{ content: ""; width: 198px; height: 16px; background: #662D91; position: absolute; bottom: -9px; left: 50%; transform: translateX(-50%); border-radius: 20px; transition: all .4s ease-in-out;}
.leader_block figure{ margin: 0; padding: 0; overflow: hidden; border-radius: 11px 11px 0 0;}
.leader_block figure img{ width: 100%; display: flex; border-radius: 11px 11px 0 0; transition: all .3s ease-in-out; transform-origin: top right; object-fit: cover;}
.leader_block .detail{ min-height: 225px; margin: 0; padding: 30px 30px 50px 30px; box-shadow: 0px 31px 20px -10px rgba(0,0,0,0.4) inset;}
.leader_block .detail h3{ margin: 0 0 5px 0; padding: 0; font-size: 30px; color: #443F7C; line-height: 40px;}
.leader_block .detail h3 a{ color: #443F7C;}
.leader_block .detail h3 a:hover{ color: #FCB833;}
.leader_block .detail p{ margin: 0 0 15px 0; padding: 0; font-size: 22px; color: #676767;}
.leader_block .learn_link{ margin: 0; padding: 0; font-size: 22px; color: #676767; text-decoration: underline; font-family: 'Red Hat Display'; font-weight: 700;}
.leader_block .learn_link:hover{ color: #FCB833;}
.leader_block:hover figure img{ transform: scale(1.04);}
.leader_block:hover::before{ width: 80%;}

/**===========  Solutions Page  ============**/
.solution_sec{ margin: 0; padding: 130px 0 1px 0; border-bottom: 8px solid #FCAF2D; position: relative; background: transparent linear-gradient(194deg, #231F58 0%, #100C3B 100%) 0% 0% no-repeat padding-box;}
.solution_sec .curve{ margin: 0; padding: 0; position: absolute;}
.solution_sec .curve img{ display: flex;}
.solution_sec .curve_1{ top: 0; left: 0; width: 250px;}
.solution_sec .curve_2{ top: 45%; right: 0;}
.solution_sec .curve_3{ bottom: 0; left: 0;}
.solution_block{ margin: 0 0 100px 0; padding: 0; background: #fff; border: 3px solid #fff; border-radius: 30px; overflow: hidden; position: relative;}
.solution_block label{ margin: 0; padding: 6px 50px; display: block; background: #FCB833; font-size: 30px; font-weight: 700; color: #000; text-transform: uppercase; text-align: center; position: absolute; top: 20px; left: -40px; font-family: 'Red Hat Display'; transform: rotate(-40deg); z-index: 1;}
.solution_block figure{ width: 100%; display: flex; height: 100%;}
.solution_block figure img{ height: 100%; object-fit: cover;}
.solution_block .detail{ margin: 0; padding: 30px 50px; height: 100%; display: flex; flex-direction: column; align-items: start; justify-content: center;}
.solution_block h3{ margin: 0 0 25px 0; padding: 0; font-size: 55px; color: #A054A0; line-height: 65px;}
.solution_block .yellow-btn{ background: #A054A0; color: #fff;}
.solution_block .yellow-btn:hover{ background: #FCAF2D !important;}
.solution_block .flex_row{ display: flex; align-items: center; padding-top: 30px; gap: 10px;}
ul.solution_list{ margin: 0 0 25px 0; padding: 0;}
ul.solution_list li{ margin: 0 0 20px 0; padding: 0 0 0 15px; display: block; font-size: 28px; color: #333333; position: relative;}
ul.solution_list li::before{ content: ""; width: 7px; height: 7px; background: #333333; border-radius: 50%; position: absolute; top: 9px; left: 0;}
.solution_block.blue h3{ color: #0D4A97;}
.solution_block.blue .btn{ background: #0D4A97;}
.solution_block.blue label{ background: #7162aa; color: #fff; padding: 6px 40px;}
.solution_block.blue .detail{ padding: 30px 40px 30px 20px;}
.solution_block.blue .yellow-btn{ background: #0D4A97;}

/**===========  Launchpad Page  ============**/
.launch_banner{ margin: 0; padding: 0; display: flex; position: relative;}
.launch_banner > img{ width: 100%; object-fit: cover;}
.launch_banner .cap_info{ width: 100%; margin: 0; padding: 0; position: absolute; top: 50%; left: 0%; transform: translateY(-50%);}
.launch_banner .cap_info .inner{ margin: 0; padding: 0; max-width: 780px;}
.launch_banner h1{ margin: 0 0 10px 0; padding: 0; font-size: 72px; color: #fff; line-height: 72px;}
.launch_banner h1 span{ color: #FCB833; display: block;}
.launch_banner p{ margin: 0 0 60px 0; padding: 0; font-size: 32px; line-height: 43px; color: #fff;}
.launch_banner .btm_info{ width: 100%; margin: 0; padding: 0; position: absolute; bottom:40px; left: 0;}
.launch_banner .btm_info .inner{ margin: 0; padding: 8px 20px 2px 20px; display: inline-flex; align-items: center; gap: 15px; background: transparent linear-gradient(180deg, rgba(244,244,244,0.45) 0%, rgba(132,132,132,0.45) 100%) 0% 0% no-repeat padding-box; border-radius: 15px;}
.launch_banner .btm_info figure{ margin: -20px 0 0 0; padding: 0;}
.launch_banner .btm_info h6{ margin: -4px 0 0 0; padding: 0; font-size: 24px; color: #fff;}

/* Video */
.video_sec{ margin: 0; padding: 120px 0 140px 0; background: #EBEBEB; position: relative;}
.video_sec::before { content: ""; width: 281px; height: 283px; background: url(../images/save_curve_1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.video_sec::after { content: ""; width: 300px; height: 132px; background: url(../images/team_curve_2.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 20px; right: 0; mix-blend-mode: hard-light;}
.video_sec figure{ margin: 0; padding: 0 50px; position: relative;}
.video_sec figure:after { content: ""; width: 280px; height: 208px; background: url(../images/get_arrow.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: -80px; right: -100px;}
.video_sec figure img{ width: 100%; position: relative; z-index: 1;}
.video_sec .play_btn{ width: 100px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 1;}

/* Pursue */
.pursue_sec{ margin: 0; padding: 0; background: url(../images/pursue_bg.jpg) center center no-repeat; background-size: cover; overflow: inherit; position: relative;}
.pursue_sec:after { content: ""; width: 351px; height: 330px; background: url(../images/pursue_curve.png) center center no-repeat; background-size: 100% 100%; position: absolute; right: 0; bottom: 0; z-index: inherit;}
.pursue_sec h2{ margin: 0 0 20px 0; padding: 0; font-size: 72px; color: #fff;}
.pursue_sec h2 span{ color: #C4C4E5;}
.pursue_sec p{ margin: 0 0 100px 0; padding: 0; font-size: 32px; color: #fff;}
.pursue_sec figure{ margin: -80px 0 0 0; display: flex; justify-content: end; position: relative; z-index: 1;}
.pursue_sec figure img{ width: 70%;}

/* Teacher */
.teacher_sec{ margin: 0; padding: 90px 0 70px 0; background: #EBEBEB; position: relative; border-bottom: 15px solid #C4C4E5;}
.teacher_sec .curve{ margin: 0; padding: 0; position: absolute;}
.teacher_sec .curve.curve_1{ top: 0; left: 0;}
.teacher_sec .curve.curve_2{ bottom: 23%; right: 0;}
.teacher_sec::after { content: ""; width: 300px; height: 132px; background: url(../images/team_curve_2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 20px; left: 0; mix-blend-mode: hard-light;}
.teacher_sec h2{ margin: 0 0 50px 0; padding: 0; font-size: 60px; color: #231F58; text-align: center;}
.teacher_block{ margin: 0 0 80px 0; padding: 0; background: #fff; box-shadow: 0px 6px 12px #00000040; border: 1px solid #B2B2B2; border-radius: 15px; position: relative; z-index: 1;}
.teacher_block figure{ margin: 0; padding: 0; display: flex; height: 100%;}
.teacher_block figure img{ width: 100%; border-radius: 15px 0 0 15px; height: 100%; object-fit: cover;}
.teacher_block .detail{ margin: 0; padding: 40px 30px; height: 100%; display: flex; flex-direction: column; justify-content: center;}
.teacher_block h3{ margin: 0 0 30px 0; padding: 50px 0 0 0; font-size: 48px; color: #5451AF; position: relative; line-height: 60px;}
.teacher_block h3::before{ content: ""; width: 70px; height: 15px; background: #5451AF; border-radius: 15px; position: absolute; top: 0; left: 0;}
.teacher_block .solution_list{ margin: 0;}
.teacher_block.blue h3{ color: #662D91;}
.teacher_block.blue h3::before{ background: #662D91;}
.teacher_block .btn_info{ display: flex; margin-top: 25px; gap: 20px;}

.seat_block{ margin: 0 0 80px 0; padding: 30px 30px 30px 50px; background: transparent linear-gradient(180deg, #A93ED8 0%, #5C1BA8 39%, #2F0973 76%, #1B0062 100%) 0% 0% no-repeat padding-box; box-shadow: 0px 6px 12px #00000040; border-radius: 15px;}
.seat_block figure{ margin: 0; padding: 0;}
.seat_block h3{ margin: 0; padding: 0; font-size: 48px; color: #fff; line-height: 60px;}
.seat_block p{ margin: 0; padding: 0; font-size: 32px; color: #fff; line-height: 50px;}

/* Love */
.love_sec{ margin: 0; padding: 100px 0 0 0; position: relative;}
.love_sec::before{ content: ""; width: 100%; height: 100px; position: absolute; top: 0; left: 0; background: transparent linear-gradient(0deg, #FFFFFF00 0%, #808080 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.66;}
.love_sec .curve{ margin: 0; padding: 0; position: absolute;}
.love_sec .curve.curve_1{ top: 0; right: 0;}
.love_sec .curve.curve_2{ top: 36%; left: 0; transform: rotate(180deg);}
.love_sec h2{ margin: 0 0 80px 0; padding: 0; font-size: 60px; color: #231F58; text-align: center;}
.love_block{ margin: 0 0 40px 0; padding: 0;}
.love_block h3{ margin: 0 0 20px 0; padding: 0; font-size: 40px; color: #443F7C; line-height: 50px;}
.love_block p{ margin: 0 0 20px 0; padding: 0; font-size: 28px; line-height: 44px; color: #000;}
.love_block .solution_list li{ color: #000;}

.school_info{ margin: 0; padding: 40px 0 80px 0;}
.school_block{ margin: 0; padding: 0 0 40px 0; background: #fff; box-shadow: 0px 6px 12px #00000040; border-radius: 15px; height: 100%;}
.school_block h3{ margin: 0; padding: 10px 15px; font-size: 40px; color: #fff; box-shadow: 0px 6px 12px #00000040; border-radius: 15px 15px 0px 0px; background: #5451AF; text-align: center; line-height: 60px;}
.school_block .block{ margin: 0; padding: 30px 30px 0 30px; display: flex; align-items: center; gap: 15px;}
.school_block .block i{ margin: 0; padding: 0; width: 80px; min-width: 80px; max-width: 80px; text-align: center;}
.school_block .block i img{ width: auto;}
.school_block .block h4{ margin: 0 !important; padding: 0; font-size: 24px !important; color: #333333 !important;}
.school_info .text-center{ text-align: center; padding-top: 80px; position: relative;}
.school_info .text-center::before{ content: ""; width: 100%; height: 1px; background: #707070; position: absolute; bottom: 30px; left: 0;}
.school_info span{ padding: 0 40px; background: #fff; position: relative;}
.school_info .yellow-btn{ background: #5451AF; color: #fff;}

/* Meet */
.meet_sec{ margin: 0; padding: 60px 0; background: transparent linear-gradient(186deg, #231F58 0%, #372282 41%, #16073C 100%) 0% 0% no-repeat padding-box; position: relative;}
.meet_sec .curve{ margin: 0; padding: 0; position: absolute;}
.meet_sec .curve.curve_1{ top: 0; left: 0;}
.meet_sec .curve.curve_2{ top: 60%; right: 0;}
.meet_sec h2{ margin: 0 0 50px 0; padding: 0; font-size: 72px; color: #fff; text-align: center;}
.meet_block{ margin: 0 0 30px 0; padding: 0; height: calc(100% - 30px); background: #231F58 0% 0% no-repeat padding-box; box-shadow: 0px 3px 6px #000000; border-radius: 30px; position: relative;}
.meet_block figure{ margin: 0; padding: 0;}
.meet_block figure img{ width: 100%; border-radius: 30px 30px 0 0;}
.meet_block .detail{ padding: 30px;}
.meet_block h3{ margin: 0 0 10px 0; padding: 0; font-size: 38px; color: #fff; line-height: 48px;}
.meet_block h5{ margin: 0 0 15px 0; padding: 0; font-size: 24px; color: #C4C4E5; font-weight: 300 !important; text-transform: uppercase; line-height: 36px;}
.meet_block p{ margin: 0 0 25px 0; padding: 0; font-size: 24px; color: #fff; line-height: 34px;}
.meet_block .btm_info{ margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between;}
.meet_block .btm_info .btn{ margin: 0; padding: 20px 30px; display: inline-flex; gap: 15px; align-items: center; border-radius: 15px; background: #443F7C; font-size: 24px; color: #fff;}
.meet_block .btm_info .btn img{ width: 18px;}
.meet_block ul{ margin: 0; padding: 0;}
.meet_block ul li{ margin: 0 15px 0 0; padding: 0 0 0 15px; display: inline-block; font-size: 24px; color: #fff; position: relative;}
.meet_block ul li::before{ content: ""; width: 1px; height: 100%; background: #7162AA; position: absolute; top: 0; left: 0;}
.meet_block ul li:first-child:before{ display: none;}
.meet_block.new{ background: transparent linear-gradient(180deg, #231F58 0%, #4724A5 100%) 0% 0% no-repeat padding-box;}
.meet_block.new figure{ opacity: 0.3;}
.meet_block.new h6{ margin: 40px 0 0 0; padding: 0; font-size: 42px; color: #fff; line-height: 46px; text-align: center;}
.meet_sec .text-center{ text-align: center; padding-top: 30px;}
.last_block { background: transparent linear-gradient(180deg, #231F58 0%, #4724A5 100%) 0% 0% no-repeat padding-box;}
.last_block figure{box-shadow: 0px 10px 10px #0000002E;border-radius: 30px 30px 0px 0px;opacity: 0.3;}
.last_block h3 { text-align: center;}

.new_tag{ position: absolute; left: 0; top: 0; z-index: 5;}
.new_tag img{ height: 146px;}


/* Partner */
.partner_sec{ margin: 0; padding: 100px 0; text-align: center; background: #F7F7F7; border-bottom: 8px solid #BBB8D8; position: relative;}
.partner_sec::before{ content: ""; width: 100%; height: 150px; position: absolute; top: 0; left: 0; background: transparent linear-gradient(0deg, #FFFFFF00 0%, #808080 100%) 0% 0% no-repeat padding-box; mix-blend-mode: multiply; opacity: 0.66;}
.partner_sec h2{ margin: 0 0 60px 0; padding: 0; font-size: 48px; color: #231F58;}
.partner_sec ul{ margin: 0; padding: 0; display: flex; gap: 50px; align-items: center; justify-content: center;}
.partner_sec ul li{ margin: 0; padding: 0; display: block;}

.page-template-launchpad-landingpage-template #header-outer[data-transparent-header="true"].transparent > header #logo img.dark-version{ opacity: 1 !important;}
.page-template-launchpad-landingpage-template #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i::after{background-color: #555555 !important;}
.page-template-launchpad-landingpage-template #header-outer.transparent[data-permanent-transparent="false"] #top .slide-out-widget-area-toggle.mobile-icon i::before {background-color: #555555 !important;}

/**===========  Responsive  ============**/
@media only screen and (max-width: 1579px) {

.page-template-launchpad-landingpage-template #header-outer[data-transparent-header="true"].transparent > header #logo img.dark-version{ opacity: 0 !important;}
.hero_home .banner_title small{ font-size: 18px;}
.banner_title h1{ font-size: 40px !important;}
.hero_home .banner_title h3{ font-size: 30px;}
.hero_home iframe{ height: 30vw;}

.topic_sec .cm_row{ margin-left:-20px; margin-right:-20px;}
.topic_sec [class^="cm_col-"], .topic_sec > [class*=" cm_col-"]{ padding-left:20px; padding-right:20px;}
.topic_block .detail h3{ font-size: 36px; line-height: 46px; min-height: 92px;}
.topic_block .learn_link{ font-size: 26px;}
.topic_block::before{ width: 150px; height: 150px;}
.topic_block i{ bottom: 10px; right: 15px;}
.topic_sec .curve_1{ width: 250px;}
.topic_sec .curve_2{ width: 250px;}
.topic_sec .curve_3{ width: 250px;}
.topic_sec .curve_4{ width: 300px; bottom: 10%;}

.leader_sec{ padding-top: 100px;}
.leader_block{ margin-bottom: 80px; height: calc(100% - 80px);}
.leader_block .detail{ padding-bottom: 40px;}
.leader_block .detail h3{ font-size: 26px; line-height: 36px;}
.leader_block .detail p{ font-size: 20px;}
.leader_block .learn_link{ font-size: 18px;}
.leader_sec .curve_1{ width: 250px;}
.leader_sec .curve_2{ width: 150px;}
.leader_sec .curve_3{ width: 180px;}
.leader_sec .curve_4{ width: 200px;}

/*26-3*/
.solution_block h3{ font-size: 45px; line-height: 55px; margin-bottom: 15px;}
ul.solution_list li{ font-size: 24px; margin-bottom: 15px;}
ul.solution_list{ margin-bottom: 15px;}
.solution_block label{ font-size: 24px;}

/*7-6*/
.launch_banner h1{ font-size: 60px; line-height: 70px;}
.launch_banner p{ font-size: 28px; line-height: 38px; margin-bottom: 30px;}
.launch_banner .cap_info .inner{ max-width: 680px;}
.launch_banner > img{ height: 50vw;}
.launch_banner .btm_info h6{ font-size: 20px;}
.pursue_sec p{ font-size: 28px; margin-bottom: 60px;}
.teacher_block h3{ font-size: 40px; margin-bottom: 20px; padding-top: 30px; line-height: 50px;}
.teacher_block h3:before{ height: 10px;}
.seat_block h3{ font-size: 40px;}
.seat_block p{ font-size: 28px; line-height: 38px;}
.love_block h3{ font-size: 34px; line-height: 44px;}
.love_block p{ font-size: 24px; line-height: 34px;}
.school_block h3{ font-size: 34px;}
.school_block .block i{ width: 60px; min-width: 60px; max-width: 60px;}
.school_block .block h4{ font-size: 20px !important; line-height: 30px !important;}
.meet_block h3{ font-size: 34px;}
.meet_block h5{ font-size: 20px;}
.meet_block p{ font-size: 20px; line-height: 30px;}
.meet_block ul li{ font-size: 20px;}
.meet_block .btm_info .btn{ font-size: 20px; padding: 15px 25px;}
.meet_block .btm_info .btn img { width: 15px;}
.meet_block.new h6{ font-size: 34px;}
}

@media only screen and (max-width: 1199px) {
.save_sec .detail p{ font-size: 18px; line-height: 28px; margin-bottom: 15px;}
.save_sec h2{ margin-bottom: 40px;}
.save_sec .save_cource{ padding-top: 40px;}
ul.get_list li{ font-size: 18px;}
.launch_sec.get_section{ padding-bottom: 100px;}

/*21-3*/
.topic_sec .cm_row{ margin-left:-15px; margin-right:-15px;}
.topic_sec [class^="cm_col-"], .topic_sec > [class*=" cm_col-"]{ padding-left:15px; padding-right:15px;}
.topic_sec{ padding: 80px 0 40px 0;}
.inner_banner .cap_info h1{ font-size: 50px;}
.topic_block{ margin-bottom: 40px; height: calc(100% - 40px);}
.topic_block .detail{ padding: 20px 30px 30px 30px;}
.topic_block .detail h3{ font-size: 26px; line-height: 36px; min-height: 70px;}
.topic_block .learn_link{ font-size: 20px;}
.topic_block::before{ width: 90px; height: 90px;}
.topic_block i{ bottom: 5px; right: 10px;}
.topic_block i img{ width: 30px;}
.topic_sec .curve_1{ width: 180px;}
.topic_sec .curve_2{ width: 180px;}
.topic_sec .curve_3{ width: 180px;}
.topic_sec .curve_4{ width: 250px;}
.topic_sec .curve_5{ width: 200px;}

.inner_banner .cap_info .info{ max-width: 550px; font-size: 24px; line-height: 32px;}
.leader_sec{ padding: 80px 0 10px 0 !important;}
.leader_block{ margin-bottom: 40px; height: calc(100% - 40px);}
.leader_block .detail{ padding: 20px 20px 30px 20px; min-height: 200px;}
.leader_block .detail h3 { font-size: 22px; line-height: 30px;}
.leader_block .detail p { font-size: 18px;}
.leader_block::before{width: 160px; height: 10px; bottom: -5px;}

/*26-3*/
.solution_sec{ padding: 70px 0 1px 0;}
.solution_block .detail{ padding: 40px 10px 40px 30px;}
.solution_block h3{ font-size: 35px; line-height: 45px;}
ul.solution_list li { font-size: 18px; margin-bottom: 10px;}
ul.solution_list li::before{ width: 5px; height: 5px; top: 11px;}
.solution_block label{ font-size: 16px; padding: 2px 30px; top: 4px; left: -26px}
.solution_sec .curve_1{ width: 200px;}
.solution_block{ margin-bottom: 70px;}
.solution_block.blue .detail { padding: 30px 30px 30px 0;}
.solution_block.blue label{ padding: 6px 28px; top: 4px; left: -26px;}

/*7-6*/
.launch_banner h1 { font-size: 50px; line-height: 60px;}
.launch_banner p { font-size: 24px; line-height: 34px;}
.launch_banner .cap_info .inner { max-width: 580px;}
.launch_banner .btm_info{ bottom: 30px;}
.launch_banner .btm_info figure{ width: 70px;}
.launch_banner .btm_info h6 { font-size: 18px;}
.launch_banner > img { height: 55vw;}
.pursue_sec p { font-size: 24px; margin-bottom: 30px;}
.teacher_sec .curve.curve_1{ width: 300px;}
.teacher_sec .curve.curve_2{ width: 300px;}
.teacher_block .detail{ padding: 30px 20px 30px 10px;}
.teacher_block h3{ font-size: 34px; line-height: 44px; padding-top: 20px;}
.seat_block h3{ font-size: 34px; line-height: 44px;}
.seat_block p{ font-size: 24px; line-height: 34px;}
.love_block h3 { font-size: 30px; line-height: 40px;}
.love_block p{ font-size: 20px; line-height: 30px;}
.love_sec .curve.curve_1{ width: 250px;}
.love_sec .curve.curve_2{ width: 150px;}
.school_block h3{ font-size: 30px; line-height: 40px;}
.meet_sec .curve.curve_1{ width: 200px;}
.meet_sec .curve.curve_2{ width: 200px;}
.meet_block .detail { padding: 20px;}
.meet_block h3{ font-size: 30px; line-height: 40px;}
.meet_block h5{ font-size: 18px; line-height: 28px;}
.meet_block p{ font-size: 18px; line-height: 28px;}
.meet_block ul li { font-size: 16px;}
.meet_block .btm_info .btn { font-size: 16px; gap: 10px; padding: 10px 25px;}
.meet_block .btm_info .btn img { width: 11px;}
.meet_block.new h6 { font-size: 28px; line-height: 38px;}

.new_tag img{ height: 80px;}
}

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

.main_bannerWrap.hero_home{ padding: 60px 0;}
.hero_home .banner_title{ padding: 0 0 40px 0;}
.hero_home iframe { height: 50vw !important;}
.save_sec.threeBoxWrap::before{ width: 201px; height: 203px;}
.save_sec.threeBoxWrap::after{ width: 200px; height: 200px; right: -60px;}
.save_sec figure{ margin-bottom: 40px;}
.save_sec .detail{ padding: 0;}
.save_sec .save_cource{ padding-top: 20px;}
.threeBoxWrap .cm_box{ margin-bottom: 40px;}
.get_sec .grid{ flex-wrap: wrap; padding: 0 30px;}
.get_sec .left_info{ flex: 0 0 100%;}
.get_sec .right_info{ flex: 0 0 100%;}
.get_sec .get_block{ margin: 40px auto 0 auto;}
.today_get.engage_sectionWrap{ padding: 60px 0;}
.today_get.engage_sectionWrap::before{ width: 201px; height: 203px;}
.today_get.engage_sectionWrap::after{ width: 201px; height: 203px;}
.indu_team.individual_teamsWrap{ padding-bottom: 60px;}
.choose_sec.leadersWrap strong{ font-size: 24px;}
.launch_sec.get_section{ padding-bottom: 60px;}
.launch_sec.get_section::before{ width: 201px; height: 203px;}
.home_faq.faqWrap_sec .faq_title h2 small{ font-size: 24px;}
.home_form.contactFormWrap h2 small{ font-size: 24px;}
.home_form.contactFormWrap h2{ font-size: 34px !important; line-height: 44px !important;}
.get_sec::after{ display: none;}

/*21-3*/
.inner_banner .cap_info h1{ font-size: 34px;}
.topic_sec{ padding: 40px 0 10px 0 !important;}
.topic_block .detail h3{ font-size: 24px; line-height: 34px; min-height: 65px;}
.topic_sec .curve_1{ width: 100px;}
.topic_sec .curve_2{ width: 100px;}
.topic_sec .curve_3{ width: 120px;}
.topic_sec .curve_4{ width: 150px;}
.topic_sec .curve_5{ width: 100px;}

.leader_sec{ padding-top: 40px !important;}
.leader_sec .curve_1{ right: 10px;}
.leader_block .detail{ min-height: 170px;}
.inner_banner .cap_info .info { max-width: 450px; font-size: 20px; line-height: 28px; margin-top: 15px;}
.leader_sec .curve_1{ width: 100px;}
.leader_sec .curve_2{ width: 100px;}
.leader_sec .curve_3{ width: 100px;}
.leader_sec .curve_4{ width: 100px;}

/*26-3*/
.solution_sec{ padding: 40px 0 1px 0 !important;}
.solution_block{ margin-bottom: 40px;}
.solution_block .detail{ padding: 40px 0 30px 30px;}
.solution_block.blue .detail{ padding: 40px 30px 30px 0;}
.solution_block h3 { font-size: 28px; line-height: 34px;}

/*7-6*/
.launch_banner h1 { font-size: 40px; line-height: 50px;}
.launch_banner p { font-size: 20px; line-height: 30px; margin-bottom: 20px;}
.launch_banner .cap_info .inner { max-width: 480px;}
.launch_banner .cap_info{ top: 40%;}
.launch_banner .btm_info figure { width: 60px;}
.launch_banner .btm_info h6 { font-size: 16px;}
.launch_banner .btm_info a img{ width: 110px;}
.video_sec::before{ width: 181px; height: 183px;}
.video_sec::after{ width: 160px; height: 60px;}
.video_sec{ padding: 60px 0;}
.video_sec .play_btn{ width: 60px;}
.video_sec figure::after{ width: 190px; height: 128px; bottom: -60px; right: -60px;}
.pursue_sec h2{ font-size: 34px !important; line-height: 44px !important;}
.pursue_sec p { font-size: 20px;}
.pursue_sec figure{ margin-top: -40px;}
.teacher_sec{ padding: 60px 0 20px 0;}
.teacher_block{ margin-bottom: 50px;}
.seat_block h3 { font-size: 30px; line-height: 40px;}
.seat_block p { font-size: 20px; line-height: 30px;}
.seat_block{ margin-bottom: 50px;}
.teacher_sec .curve.curve_1 { width: 200px;}
.teacher_sec .curve.curve_2 { width: 200px;}
.teacher_sec::after{ width: 170px; height: 72px;}
.love_sec{ padding-top: 60px;}
.love_sec h2{ margin-bottom: 40px;}
.love_sec .curve.curve_1 { width: 150px;}
.love_sec .curve.curve_2 { width: 100px;}
.love_block h3 { font-size: 24px; line-height: 34px;}
.love_block p {  font-size: 18px; line-height: 28px;}
.school_block h3 { font-size: 24px; line-height: 34px;}
.school_block .block i { width: 40px; min-width: 40px; max-width: 40px;}
.school_block .block h4 { font-size: 18px !important; line-height: 28px !important;}
.school_info .text-center{ padding-top: 50px;}
.school_info{ padding-bottom: 60px;}
.meet_block h3 { font-size: 24px; line-height: 34px;}
.meet_block ul li{ margin: 0 5px 0 0; padding: 0 0 0 8px;}
.meet_sec .text-center{ padding-top: 15px;}
.partner_sec{ padding: 60px 0 40px 0;}
.partner_sec h2{ margin-bottom: 40px;}
.partner_sec ul{ gap: 30px;}
}

@media only screen and (max-width: 767px) {
.page-template-launchpad-landingpage-template #header-outer[data-transparent-header="true"].transparent > header #logo img.dark-version{ opacity: 1 !important;}
section{ padding: 3em 0 !important;}
.save_sec h2{ font-size: 34px !important; line-height: 44px !important;}
.save_sec.threeBoxWrap::before{ width: 101px; height: 103px;}
.save_sec.threeBoxWrap::after{ width: 100px; height: 100px; right: -40px;}
.get_sec h2{ font-size: 34px !important;}
.get_sec .get_block{ padding: 30px;}

/*21-3*/
.inner_banner{ border-bottom-width: 10px;}
.inner_banner .cap_info h1{ font-size: 28px;}
.topic_block .detail h3{ min-height: inherit; margin-bottom: 15px;}
.inner_banner .cap_info .info { max-width: 380px; font-size: 18px; line-height: 24px; margin-top: 10px;}

/*26-3*/
.solution_block.blue .detail{ padding-left: 30px;}

/*7-6*/
.launch_banner{ padding-bottom: 0 !important;}
.launch_banner > img { height: 400px;}
.launch_banner h1 { font-size: 34px; line-height: 44px;}
.launch_banner p{ font-size: 18px; line-height: 28px;}
.launch_banner .cap_info .inner { max-width: 380px;}
.launch_banner .cap_info { top: 48%;}
.video_sec figure{ padding: 0;}
.video_sec::before { width: 121px; height: 132px;}
.pursue_sec{ padding-bottom: 0 !important;}
.pursue_sec p{ font-size: 18px; line-height: 28px;}
.pursue_sec figure{ margin: 0; justify-content: center;}
.teacher_sec h2{ font-size: 32px !important; line-height: 42px !important; margin-bottom: 30px;}
.teacher_block .detail{ padding: 25px;}
.teacher_block figure img{ border-radius: 15px 15px 0 0;}
.meet_sec h2{ font-size: 34px !important; line-height: 44px !important; margin-bottom: 30px;}
.seat_block p{ font-size: 18px; line-height: 28px;}
.seat_block{ padding: 30px;}
.school_info{ padding-top: 0;}
.school_block{ height: auto; margin-bottom: 40px;}
.school_info .text-center{ padding-top: 0;}
.love_sec{ padding-bottom: 0 !important;}
.love_sec h2{ font-size: 34px !important; line-height: 44px !important;}
.meet_block.new h6{ margin: 0;}
.partner_sec h2{ font-size: 34px !important; line-height: 44px !important;}
.partner_sec ul { gap: 10px;}
.teacher_block h3 { font-size: 28px; line-height: 38px;}
.teacher_block h3::before { height: 6px; }
}

@media only screen and (max-width: 575px) {
.hero_home .banner_title small{ font-size: 16px;}
.hero_home .banner_title h1{ font-size: 30px !important;}
.hero_home .banner_title h3{ font-size: 24px; margin-bottom: 20px;}
.get_sec .get_block::before{ width: 200px;}
.get_sec .get_block h3{ font-size: 22px; line-height: 32px;}
.home_faq.faqWrap_sec .faq_title h2 small{ font-size: 18px;}
.home_form.contactFormWrap h2 small{ font-size: 18px; line-height: 28px;}
.launch_sec.get_section .get_col{ margin: 0 5% 30px;}
.get_sec .grid{ padding: 0 15px;}

/*21-3*/
.topic_block .detail{ padding: 20px 20px 30px 20px;}
.topic_block .detail h3{ font-size: 20px; line-height: 26px; margin-bottom: 10px;}
.topic_block .learn_link{ font-size: 16px;}
.inner_banner img{ height: 200px; object-fit: cover;}

/*7-6*/
.launch_banner h1{ line-height: 36px;}
.launch_banner .btm_info .inner{ gap: 10px;}
.launch_banner .btm_info h6 { font-size: 14px;}
.meet_block .btm_info{ flex-wrap: wrap; gap: 10px;}
.meet_block.new h6{ font-size: 24px; line-height: 34px;}
.partner_sec ul{ flex-wrap: wrap;}
.partner_sec ul li{ width: 30%;}
}