/* Preserve the Riki presentation when stock Flatsome elements replace old markup. */
.riki-site .rk-native-content{color:var(--rk-ink)}
.riki-site .rk-native-content h1,.riki-site .rk-native-content h2,.riki-site .rk-native-content h3{color:inherit}
.riki-site #header .header-nav-main>li>a{font-size:14px;letter-spacing:0;line-height:1.4}
.riki-site #header .header-button .button{font-size:13px;min-height:48px;line-height:1.6;padding:12px 22px;letter-spacing:0;color:#fff}
.riki-site #header .header-nav-main>li.header-button{margin-left:24px}
.riki-site #top-bar{font-size:13px}
.riki-site #header .nav-dropdown{padding:8px;min-width:285px;border-width:1px;border-color:#dcebea;border-radius:8px;box-shadow:0 14px 35px #174f4f20}
.riki-site #header .nav-dropdown>li>a{font-size:15px;line-height:1.65;padding:12px;border:0;border-radius:5px;text-transform:none;font-weight:500;color:#282b2d}
.riki-site #header .nav-dropdown a:hover{background:#e5f8f6;color:#087878}
.riki-site .rk-native-content .button{border-radius:6px;letter-spacing:0;text-transform:none;font-size:15px}
.riki-site .rk-native-content .rk-native-heading{padding-bottom:22px}
.riki-site .rk-native-heading h2{font-size:32px;line-height:1.4;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.riki-site .rk-native-heading .rk-eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:12px}
.riki-site .rk-native-heading p{font-size:16px;margin-bottom:0}
.riki-site .rk-native-hero{isolation:isolate;overflow:hidden}
.riki-site .rk-native-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:64px;background:#fff;z-index:0}
.riki-site .rk-native-hero>.section-content{z-index:1}
.rk-native-hero>.section-bg:before{content:'';position:absolute;inset:0;background:url('brand/riki-cloud.webp') -55px 60px/220px auto no-repeat,url('brand/riki-cloud.webp') calc(100% + 45px) 140px/270px auto no-repeat,linear-gradient(125deg,transparent,#ffffff38);opacity:.7}
.riki-site .rk-native-hero-copy>.col-inner{max-width:1110px;margin:auto}
.riki-site .rk-native-hero-copy .rk-native-hero-label{display:inline-block;background:#ffffffdb;color:#13656a;padding:7px 17px;border-radius:30px;font-size:12px;letter-spacing:.07em;margin-bottom:17px}
.riki-site .rk-native-hero-copy h1{font-size:clamp(32px,4vw,54px);line-height:1.3;font-weight:800;letter-spacing:-.055em;max-width:950px;margin:0 auto 18px;color:#153f44}
.riki-site .rk-native-hero-copy p:not(.rk-native-hero-label){font-size:17px;line-height:1.85;max-width:800px;margin:0 auto 22px;color:#164f54}
.riki-site .rk-native-content .searchform-wrapper{max-width:720px;margin:0 auto 16px}
.riki-site .rk-native-content .searchform{background:#fff;padding:7px;border-radius:8px;box-shadow:0 5px 20px #13656a13}
.riki-site .rk-native-content .searchform .search-field{font-size:16px;height:48px;border:0;box-shadow:none;background:transparent;padding-inline:15px;color:#164f54}
.riki-site .rk-native-content .searchform .button{min-width:58px;height:48px;min-height:48px;margin:0;border:0;border-radius:6px;font-size:20px;background:#ffda72;color:#164f54;line-height:48px;padding:0 14px}
.riki-site .rk-native-content .searchform .search-field::placeholder{color:#637b7e;opacity:1}
.riki-site .rk-native-content .rk-native-teachers{margin:16px auto 0}
.riki-site .rk-native-teachers .img-inner{height:260px;overflow:hidden}
.riki-site .rk-native-teachers img{width:100%;height:auto;object-fit:initial}
.riki-site .rk-native-paths.row{position:relative;width:calc(100% - 64px);max-width:1060px;margin:-21px auto 0;background:#fff;border:1px solid #e8f0ed;border-radius:13px;box-shadow:0 12px 30px #22636314;padding:23px 15px;z-index:3}
.riki-site .rk-native-paths>.col{padding:0}
.riki-site .rk-native-path>.col-inner{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:14px;align-items:center;padding:7px 15px;min-height:98px}
.riki-site .rk-native-path+.rk-native-path{border-left:1px solid #e0eeee}
.rk-native-path-icon{grid-column:1;grid-row:1/4;width:43px;height:43px;background:#e3f7f7;border-radius:50%;display:grid;place-items:center;color:#087878;font-size:23px}
.rk-native-path-label,.rk-native-path-description{grid-column:2}
.riki-site .rk-native-path-label p{font-size:10px;color:#087878;letter-spacing:.02em;line-height:1.5;margin:0}
.riki-site .rk-native-path-description p{font-size:13px;color:#5b6c70;line-height:1.7;margin:0}
.riki-site .rk-native-path .button.is-link{grid-column:2;text-align:left;display:flex;align-items:center;justify-content:space-between;font-size:19px;line-height:1.5;padding:0;margin:4px 0;min-height:0;font-weight:700;color:#282b2d;border:0}
.riki-site .rk-native-path .button.is-link:before{display:none}
.riki-site .rk-native-path .button i{font-size:18px;margin-left:6px}
.riki-site .rk-native-level-grid.row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:calc(100% - 64px);max-width:1200px;margin:auto}
.riki-site .rk-native-level-grid>.col{max-width:100%;width:100%;padding:0;flex-basis:auto}
.riki-site .rk-native-level>.col-inner{height:100%;padding:23px 18px;border:1px solid #dcecec;border-bottom:4px solid #3ac6c6;border-radius:9px;background:#f0fbfb;box-shadow:0 4px 15px #23696906;text-align:left}
.riki-site .rk-native-level:first-child>.col-inner{background:#fff}.riki-site .rk-native-level:last-child>.col-inner{background:#dff7f6}
.riki-site .rk-native-level h3{font-size:53px;font-weight:800;line-height:1.2;color:#087878;letter-spacing:-.055em;margin:14px 0}
.riki-site .rk-native-level p{font-size:15px;line-height:1.6;margin-bottom:12px}
.riki-site .rk-native-level .rk-native-level-label{font-size:12px;display:flex;justify-content:space-between;font-weight:700;line-height:1.3}
.riki-site .rk-native-level .button.is-link{font-size:13px;min-height:0;padding:0;margin:14px 0 0;color:#087878;line-height:1.6;border:0}
.riki-site .rk-native-level .button.is-link:before{display:none}
.riki-site .rk-native-posts.row{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin:0;width:100%;max-width:100%}
.riki-site .rk-native-posts>.col{width:100%;max-width:100%;padding:0;flex-basis:auto}
.riki-site .rk-native-posts>.col:first-child{grid-row:span 2}
.riki-site .rk-native-posts .col-inner,.riki-site .rk-native-posts .box{height:100%}
.riki-site .rk-native-posts .box{background:#fff;border:1px solid #e6eeee;border-radius:10px;box-shadow:0 5px 18px #1e5f5f06;overflow:hidden}
.riki-site .rk-native-posts .box-text{padding:20px}
.riki-site .rk-native-posts .post-title{font-size:22px;line-height:1.5;font-weight:700;letter-spacing:-.03em;margin:10px 0;color:#282b2d}
.riki-site .rk-native-posts .cat-label{font-size:12px;opacity:1;text-transform:none;color:#076d71;background:#dff7f7;border-radius:4px;display:inline-block;padding:3px 8px;margin-bottom:0}
.riki-site .rk-native-posts .post-meta{font-size:13px;color:#5b6c70;margin-bottom:10px}
.riki-site .rk-native-posts .from_the_blog_excerpt{font-size:16px;line-height:1.8;margin:0}
.rk-native-posts .is-divider{display:none}
.rk-native-posts .box:not(:has(.box-image)):before{content:'学';display:grid;place-items:center;aspect-ratio:1.75;background:radial-gradient(circle at 75% 20%,#ffffff65 0 25%,transparent 25%),linear-gradient(120deg,#8edfe0,#3ac6c6);color:white;font-size:100px;line-height:1;font-weight:500}
.riki-site .rk-native-posts>.col:first-child .post-title{font-size:26px}
@media(min-width:850px){.riki-site .rk-native-posts>.col:not(:first-child) .box{display:flex;align-items:center;padding:14px;gap:17px}.rk-native-posts>.col:not(:first-child) .box:not(:has(.box-image)):before{flex:0 0 125px;height:150px;border-radius:6px;font-size:65px}.rk-native-posts>.col:not(:first-child) .box-image{flex:0 0 125px;border-radius:6px;overflow:hidden}.riki-site .rk-native-posts>.col:not(:first-child) .box-text{padding:0}.riki-site .rk-native-posts>.col:not(:first-child) .post-title{font-size:19px}}
.riki-site .rk-native-intro{border-bottom:1px solid #caeeee;overflow:hidden}
.riki-site .rk-native-intro>.section-content>.row{position:relative;min-height:310px}
.riki-site .rk-native-intro h1{font-size:46px;font-weight:800;line-height:1.3;max-width:760px}
.riki-site .rk-native-intro .rk-eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:15px}
.riki-site .rk-native-intro-copy p:not(.rk-eyebrow){font-size:17px;line-height:1.85;max-width:650px}
.riki-site .rk-native-intro .searchform-wrapper{max-width:650px;margin-inline:0}
.riki-site .rk-native-intro-art .img{max-width:300px;margin:0 auto;transform:rotate(-8deg)}
.riki-site .rk-native-dynamic .rk-wrap{width:100%;max-width:100%}
.riki-site .rk-native-dynamic .rk-section{padding-block:8px}
.riki-site .rk-native-cta{width:calc(100% - 64px);max-width:1200px;margin:10px auto 40px;border-radius:12px;overflow:hidden;box-shadow:0 7px 25px #14737312;color:#153f44}
.rk-native-cta>.section-bg:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,#ffffff38)}
.riki-site .rk-native-cta>.section-content>.row{width:100%;margin:auto}
.riki-site .rk-native-cta h2{font-size:28px;font-weight:800;line-height:1.45;text-transform:uppercase;color:#153f44}
.riki-site .rk-native-cta p{font-size:16px;color:#184c50;margin-bottom:0}
.riki-site .rk-native-cta .rk-eyebrow{font-size:12px;margin-bottom:12px}
.riki-site .rk-native-cta .button{font-size:15px;line-height:1.6;min-height:48px;padding:12px 22px;margin:0}
.riki-site #footer .rk-native-footer{color:#fff}
.rk-native-footer>.section-bg:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,#0000000d,#ffffff0a)}
.riki-site #footer .rk-native-footer-logo{margin:0 0 20px;background:#fff;border-radius:7px;padding:4px 12px}
.riki-site #footer .rk-native-footer-logo img{width:100%}
.riki-site #footer .rk-native-footer h2{font-size:16px;line-height:1.5;font-weight:800;letter-spacing:0;text-transform:uppercase;color:#fff;margin-bottom:18px}
.riki-site #footer .rk-native-footer p{font-size:15px;line-height:1.85;color:#fff;margin-bottom:20px}
.riki-site #footer .rk-native-footer .button{display:table;font-size:15px;color:#fff;letter-spacing:0;text-transform:none;line-height:1.7;margin:0 0 14px}
.riki-site #footer .rk-native-footer .button.is-link{font-weight:400;padding:0;min-height:0;border:0}
.riki-site #footer .rk-native-footer .button.is-link:before{display:none}
.riki-site #footer .absolute-footer{font-size:13px;color:#fff;padding-block:20px}
@media(max-width:1100px){.riki-site .rk-native-path>.col-inner{column-gap:10px;padding-inline:12px}.riki-site .rk-native-path .button.is-link{font-size:17px}.riki-site .rk-native-path-description p{font-size:12px}.rk-native-path-icon{width:36px;height:36px}.riki-site .rk-native-path>.col-inner{grid-template-columns:36px minmax(0,1fr)}}
@media(max-width:849px){
 .riki-site #header .mobile-nav .button{font-size:11px;min-height:40px;line-height:1.5;padding:10px 12px}.riki-site #top-bar{font-size:11px}
 .riki-site .rk-native-heading h2{font-size:27px}.riki-site .rk-native-heading p{font-size:15px}.riki-site .rk-native-heading .rk-eyebrow{font-size:11px}
 .riki-site .rk-native-hero-copy h1{font-size:38px}.riki-site .rk-native-hero-copy p:not(.rk-native-hero-label){font-size:16px;max-width:580px}.riki-site .rk-native-hero-copy .rk-native-hero-label{font-size:10px}
 .riki-site .rk-native-teachers .img-inner{height:185px}.riki-site .rk-native-paths.row{width:calc(100% - 40px);padding:15px 8px;margin-top:-15px}
 .riki-site .rk-native-level-grid.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:calc(100% - 40px)}
 .riki-site .rk-native-level h3{font-size:45px}.riki-site .rk-native-level p{font-size:14px}
 .riki-site .rk-native-posts.row{grid-template-columns:1fr 1fr;gap:18px}.riki-site .rk-native-posts>.col:first-child{grid-row:auto;grid-column:1/-1}
 .riki-site .rk-native-intro h1{font-size:36px}.riki-site .rk-native-intro-copy p:not(.rk-eyebrow){font-size:16px}.riki-site .rk-native-intro>.section-content>.row{min-height:260px}
 .riki-site .rk-native-intro-art .img{max-width:220px}.riki-site .rk-native-intro .searchform .search-field{font-size:15px}
 .riki-site .rk-native-cta{width:calc(100% - 40px)}.riki-site .rk-native-cta h2{font-size:25px}.riki-site .rk-native-cta .text-right{text-align:left}
}
@media(max-width:549px){
 .riki-site .rk-native-content .row:not(.rk-native-level-grid):not(.rk-native-paths):not(.rk-native-posts){max-width:calc(100% - 32px);margin-inline:auto}
 .riki-site .rk-native-content .row:not(.rk-native-level-grid):not(.rk-native-paths):not(.rk-native-posts)>.col{padding-inline:0}
 .riki-site .rk-native-hero-copy h1{font-size:32px;max-width:340px}.riki-site .rk-native-hero-copy p:not(.rk-native-hero-label){font-size:16px}.riki-site .rk-native-hero-copy .rk-native-hero-label{font-size:9px;padding:6px 10px;letter-spacing:.01em}
 .rk-native-hero>.section-bg:before{background-size:100px auto,140px auto,auto;background-position:-30px 80px,calc(100% + 60px) 160px,0 0}
 .riki-site .rk-native-content .searchform .search-field{font-size:14px;padding-inline:8px}.riki-site .rk-native-content .searchform .button{min-width:45px;padding-inline:10px}
 .riki-site .rk-native-teachers .img-inner{height:115px}.riki-site .rk-native-content .rk-native-teachers{width:calc(100% + 26px)!important;max-width:none;margin-left:-13px}
 .riki-site .rk-native-paths.row{display:block;padding:8px 16px;width:calc(100% - 32px);margin-top:-3px}
 .riki-site .rk-native-path+.rk-native-path{border-left:0;border-top:1px solid #e0eeee}.riki-site .rk-native-path>.col-inner{grid-template-columns:37px minmax(0,1fr);padding:14px 0;column-gap:12px;min-height:0}
 .riki-site .rk-native-path .button.is-link{font-size:18px;margin:2px 0}.riki-site .rk-native-path-label p{font-size:10px}.riki-site .rk-native-path-description p{font-size:14px}
 .riki-site .rk-native-level-grid.row{grid-template-columns:1fr 1fr;width:calc(100% - 32px)}.riki-site .rk-native-level>.col-inner{padding:20px 15px}
 .riki-site .rk-native-heading h2{font-size:26px}.riki-site .rk-native-posts.row{grid-template-columns:1fr}.riki-site .rk-native-posts .post-title,.riki-site .rk-native-posts>.col:first-child .post-title{font-size:21px}
 .riki-site .rk-native-intro>.section-content>.row{min-height:0}.riki-site .rk-native-intro-copy h1{font-size:32px;max-width:calc(100% - 85px)}.riki-site .rk-native-intro-copy .rk-eyebrow{font-size:10px;max-width:calc(100% - 90px)}
 .riki-site .rk-native-intro-copy p:not(.rk-eyebrow){max-width:calc(100% - 65px)}.riki-site .rk-native-intro-art{position:absolute;right:0;top:0;width:110px!important;max-width:110px;pointer-events:none}.riki-site .rk-native-intro-art .img{width:110px}
 .riki-site .rk-native-cta{width:calc(100% - 32px)}.riki-site .rk-native-cta h2{font-size:24px}.riki-site .rk-native-cta>.section-content>.row{max-width:100%!important;padding-inline:24px}
 .riki-site #footer .rk-native-footer .row{max-width:calc(100% - 32px);margin-inline:auto}.riki-site #footer .rk-native-footer .col{padding-inline:0}
}
