/**
Theme Name: Cakap Theme
Author: Cakap by Squline
Author URI: https://www.cakap.com
Description: Cakap Theme by Squline Team
Version: 1.18.06
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cakap-theme
Template: astra
*/

header {
	z-index: 500 !important;
}
#page{overflow:hidden}.fade.show{opacity:1}
/* New Menu */
.main-header .top-navbar{padding:5px 0}.top-navbar .container,.main-menu .navbar .container{padding:0 15px}.top-navbar .heading-title,.top-navbar .heading-title a,.top-navbar .top-menu-wrapper a{color:#FFFFFF;font-family:"Gotham Rounded",Sans-serif;font-size:12px}.top-navbar .heading-title{font-weight:400;line-height:14px}.top-navbar .heading-title a{font-weight:600;line-height:22px}.top-navbar .download-apps,.top-navbar .download-apps svg:first-child{margin-left:5px}.top-navbar .top-menu-wrapper{display:flex;align-items:center;justify-content:flex-end;padding:4px}.top-navbar .top-menu-wrapper ul{list-style-type:none;margin:0 0 0 12px}.top-navbar .top-menu-wrapper a{font-weight:700;line-height:14px}.top-navbar .top-menu-wrapper .svg-icon{margin-top:-8px;fill:#FFFFFF}.top-navbar .top-menu-wrapper .lang-item,.top-navbar .top-menu-wrapper li{display:inline-block;text-transform:uppercase}.top-navbar .top-menu-wrapper .lang-item:last-child a,.top-navbar .top-menu-wrapper li:last-child a{padding-left:5px;border-left:1px solid #FFFFFF}.top-navbar .top-menu-wrapper .lang-item.current-lang a,.top-navbar .top-menu-wrapper li a.current-lang{color:#00ADC6}.navbar{padding:15px 0!important}.navbar-light .navbar-nav{margin-left:25px}.navbar-light .navbar-nav .nav-item{padding:2px 8px;border-right:1px solid #D8D8D8}.navbar-light .navbar-nav .nav-item:last-child{border-right:0}.navbar-light .navbar-nav .nav-link,.navbar-light .navbar-nav .dropdown-menu .dropdown-item{font-family:"Gotham Rounded",Sans-serif;font-size:14px}.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover{background-color:#F0FDFF}.navbar-light .navbar-nav .nav-link{font-weight:700;color:rgba(0,0,0,1)!important;padding:0 5px!important}.navbar-light .navbar-nav .nav-link:hover{color:#0097ad!important}.navbar-light .navbar-nav .dropdown-menu{margin-top:28px}.navbar-light .navbar-nav .dropdown-menu.show{min-width:22rem;border-radius:16px}.navbar-light .navbar-nav .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.navbar-light .navbar-nav .dropdown-menu .dropdown-item{font-weight:600;color:#19191B;white-space:normal;padding:.5rem}.navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover{border-radius:16px}.navbar-light .navbar-nav .dropdown-menu .dropdown-item .icon{float:left;margin:3px 12px 0 0}.navbar-light .navbar-nav .dropdown-menu .menu-item-description{display:block;font-size:12px;font-weight:400;line-height:16px;color:#8F8E98}.navbar-light .navbar-nav .nav-item.menu-with-icon .dropdown-menu.show .menu-item-description{padding-left:59px}.navbar-light .button-menu .btn{font-family:"Gotham Rounded",Sans-serif;font-weight:500;padding:11px 20px;margin-bottom:0;border:2px solid #00ADC6;box-shadow:none;border-radius:30px 30px 30px 30px}.navbar-light .button-menu .btn-outline-primary{font-size:15px;margin-right:3px}.navbar-light .button-menu .btn-outline-primary,.navbar-light .button-menu .btn-primary:hover{background:#FFFFFF;color:#00ADC6!important}.navbar-light .button-menu .btn-primary,.navbar-light .button-menu .btn-outline-primary:hover{background:#00ADC6;color:#FFFFFF!important}.navbar-light .wrapper-apps{display:none}
/* Navbar Mobile */
@media screen and (max-width:767px){body.page-id-101911 header,body.page-id-101911 .site-footer{display:none}body.page-id-101911 .site main{margin-top:0!important}.top-navbar .top-menu-wrapper a{font-size:14px}.top-navbar .top-menu-wrapper ul{margin:0}.navbar-light .navbar-toggler{border-color:transparent!important;padding:0!important}.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{background-color:transparent;outline:transparent!important}.navbar-light .navbar-toggler-icon{background-image:none!important}.navbar-toggler{padding:0;}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"\f0c9";font-family:"Font Awesome 5 Free";font-weight:900;color:#00ADC6}.navbar-toggler-icon::before{font-family:"Font Awesome 5 Free";content:"\f0c9";font-size:30px}.navbar-toggler.open .navbar-toggler-icon::before{content:"\f00d"}.navbar-light .navbar-nav .dropdown-menu .dropdown-item{font-size:16px;padding:0}.navbar-light .navbar-nav .dropdown-menu.show{margin-top:20px;border:0}.navbar-light .navbar-nav .dropdown-toggle[aria-expanded="true"]::after{transform:none}.offcanvas-collapse .navbar-nav{padding:0 15px}.offcanvas-collapse .navbar-nav .nav-item{padding:0 0 1.5rem!important}.offcanvas-collapse .navbar-nav .nav-item:last-child{padding-bottom:1rem!important}.offcanvas-collapse .wrapper-apps{display:flex;align-items:center;justify-content:center;flex-direction:column;margin:15px 0 30px}.offcanvas-collapse .wrapper-apps .title,.offcanvas-collapse .wrapper-apps .pusat-bantuan{font-family:"Gotham Rounded",Sans-serif;font-weight:700;font-size:12px;line-height:14px}.offcanvas-collapse .wrapper-apps .pusat-bantuan .svg-icon{margin-top:-12px;fill:#00ADC6}.offcanvas-collapse .wrapper-apps .title{color:#343439}.offcanvas-collapse .wrapper-apps .apps-logo{display:flex;align-items:center;justify-content:space-between;margin:15px 0;gap:30px}.site main{margin-top:105px!important}}
/* Offcanvas */
.offcanvas-collapse{align-items:start;-moz-background-clip:padding;-webkit-background-clip:padding;background-clip:padding-box}.offcanvas-collapse{position:fixed;top:0;bottom:0;right:100%;left:-400px;width:100%;padding-right:0;padding-left:0;overflow-y:auto;visibility:hidden;background:white;transition-timing-function:ease-in-out;transition-duration:.3s;transition-property:left,visibility}.offcanvas-collapse.open{left:0;visibility:visible}.offcanvas-collapse .navbar-nav{margin-left:0}.offcanvas-collapse .navbar-nav .nav-item{padding:.75rem 1rem;margin-left:0;border-right:0}.offcanvas-collapse .navbar-nav .nav-link{font-size:16px;line-height:19px;padding:0!important}.offcanvas-collapse .button-menu{padding:15px}.offcanvas-collapse .button-menu a{display:block;margin-bottom:12px!important}.offcanvas-collapse .dropdown-toggle:not(.open)::after,.offcanvas-collapse .dropdown-toggle.open::after{font-family:'Font Awesome 5 Free';font-size:1.5em;color:#00ADC6;float:right;margin-left:.5em;margin-right:15px;vertical-align:sub;border:0}.offcanvas-collapse .dropdown-toggle:not(.open)::after{content:'\f107'}.offcanvas-collapse .dropdown-toggle.open::after{content:'\f106'}.offcanvas-header{display:flex;align-items:center;justify-content:right;padding:1rem 1rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-header .btn-close{background:transparent;border:0;color:#00ADC6;font-size:20px;padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem;outline:none}

/* Main */
.site main {margin-top: 113px}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px!important;
    }
} 

/* Floating Whatsapp Button */
#qismo-widget {display: none}
@media (min-width: 640px) {
    main.whatsapp-wrapper {
        max-width: none;
    }
}
.whatsapp-trigger-btn {
	background: rgba(30, 207, 64, 1);
    color: #fff;
    padding: 15px 19px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    cursor: pointer;
    transition: all .3s ease;
    box-shadow: 0 7px 16px rgba(46, 46, 46, .15);
    border: 0;
    outline: 0;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    position: fixed;
    bottom: 20px;
    right: 42px;
    z-index: 999999;
}
.whatsapp-trigger-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 7px 16px rgba(46,46,46,.25);
}

@media (max-width: 767px) {
	.whatsapp-trigger-btn {
		bottom: 60px;
		right: 20px;
	}
}

/**
Pricing Tab Style
/paket-bahasa-inggris; /paket-bahasa-mandarin; /paket-bahasa-jepang;
/en/english-course-package; /en/mandarin-course-package; /en/japanese-course-package;
*/
.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav>ul{margin:0 auto;max-width:300px}.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav>ul>li:first-child{border:2px solid #01acbd;border-radius:99px 0 0 99px}.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav>ul>li:last-child{border:2px solid #01acbd;border-radius:0 99px 99px 0}.elementor-widget:not(:last-child){margin-bottom:10px!important}

/* Display Message CF7 after submit */
form.wpcf7-form.sent .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
	display: block !important;
}

.testimony-wrapper .testimony-inner.active {
    opacity: 1;
}

/* Mobile View */
@media only screen and (max-width: 767px) {
	.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav > ul > li {
    	display: inline-block;
	}
	.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav > ul > li:first-child {
    	border: 2px solid #ddddea;
    	border-radius: 99px 0px 0px 99px;
	}
	.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav > ul > li:last-child {
    	border: 2px solid #ddddea;
    	border-radius: 0px 99px 99px 0px;
    	margin-left: -4px;
	}
	.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav {
    	text-align: center;   
	}
	.tab-tabel-harga .eael-advance-tabs .eael-tabs-nav ul {
    	display: inline;
	}
	.elementor-widget:not(:last-child) {
		margin-bottom: 10px !important;
	}
}

/** Addition **/
.btn-cakap-kids {
	font-family: "Gotham Rounded", sans-serif;
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	color: #323232;
	padding: 26px 26px;
	display: inline-block;
	background: linear-gradient(110.48deg, #ECECEC 0%, #F4F4F4 100%);
	border: 1px solid #FFFFFF;
	box-shadow: -12px -6px 24px #8ADFE3, 12px 12px 24px rgba(85, 197, 209, 0.5);
	border-radius: 20px;
	position: relative;
	text-decoration: none;
}
.btn-cakap-kids:hover,
.btn-cakap-kids:focus {
	color: #323232;
}
.btn-cakap-kids span {
	padding-right: 50px;
	display: inline-block;
}
.btn-cakap-kids svg {
	position: absolute;
	top: 50%;
	right: 22px;
	transform: translateY(-50%);
}
.btn-cakap-kids.btn-testimonial {
	box-shadow: -12px -6px 24px #FFFFFF, 12px 12px 24px rgba(0, 0, 0, 0.1);
	background: linear-gradient(110.48deg, #ECECEC 0%, #F4F4F4 100%);
}
.btn-cakap-kids.btn-language {
	margin-top: 30px;
	margin-bottom: 10px;
	display: block;
	background: linear-gradient(110.48deg, #ECECEC 0%, #F4F4F4 100%);
	box-shadow: -12px -6px 24px #FFFFFF, 12px 12px 24px rgba(0, 0, 0, 0.1);
}
.btn-platform {
	margin: 10px 0;
}
.btn-platform img {
	border-radius: 20px;
	box-shadow: -12px -6px 24px #FFFFFF, 12px 12px 24px rgba(0, 0, 0, 0.1);
}

.mid-section {
	position: relative;
}
.mid-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(assets/images/bg-mid-2.png);
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}
.language-cta {
	box-shadow: 0 24px 120px -16px rgba(0, 0, 0, .3);
	position: relative;
	top: -100px;
	border-radius: 19px !important;
	border: 1px solid #fff;
	margin-left: 10px;
	margin-right: 10px;
}
.language-cta figure {
	position: absolute;
	top: 40px;
	left: -65px;
	width: 136px;
}
.language-cta .en-flag2 {
    position: absolute;
    top: 120px;
    left: -80px;
}
.benefit-cta {
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	top: -50px;
}
.benefit-cta.second {
    top: 50px;
}
.benefit-cta img {
	width: 208px;
}
.experience-play img {
	max-width: 100%;
}

.section-limited-offer {
	top: -400px;
	margin-bottom: -400px;
}
.section-placement-test {
	top: -80px;
	margin-bottom: -80px;
}
.testimonial-section {
	top: -100px;
	margin-bottom: -100px;
}

.testimonial-slider {
	position: relative;
}
.testimonial-slider .elementor-carousel-image {
	position: relative;
	border-radius: 20px;
	margin-left: 30px;
	margin-right: 30px;
	background-size: 130% !important;
}
.testimonial-slider .elementor-carousel-image::before,
.testimonial-slider .elementor-carousel-image::after {
	content: "";
	position: absolute;	
	height: 80%;
	width: 100px;
	background: #CDEBEE;
	left: -30px;
	top: 10%;
	border-radius: 20px 0 0 20px;
	z-index: -1;
}
.testimonial-slider .elementor-carousel-image::after {
	right: -30px;
	left: auto;
	border-radius: 0 20px 20px 0;
}
.testimonial-slider .elementor-custom-embed-play {
	background: url(assets/images/ico-play.png);
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	background-position: center;
}
.testimonial-slider .elementor-custom-embed-play i {
	display: none;
}
.testimonial-slider .elementor-swiper-button {
	width: 100px;
	height: 100px;
	background: url(assets/images/slider-next.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	right: -25px !important;
}
.testimonial-slider .elementor-swiper-button-prev {
	background: url(assets/images/slider-prev.png);
	left: -25px !important;
}
.testimonial-slider .elementor-swiper-button i {
	display: none;
}
.testimonial-slider .swiper-pagination-bullets {
	bottom: 80px;
}
.testimonial-slider .swiper-pagination-bullet {
	background: #00ADC6;
	opacity: 1;
	width: 8px;
	height: 8px;
	box-shadow: 0 0 10px rgba(255, 255, 255, .7);
}
.testimonial-slider .swiper-pagination-bullet-active {
	width: 6px;
	height: 6px;
	top: -1px;
	box-shadow: 0 0 0 4px #fff;
	position: relative;
}
.whats-new-section {
	top: -300px;
	margin-bottom: -300px;
}
.whats-new-slider .swiper-pagination-bullets {
	bottom: 30px;
}
.whats-new-slider .swiper-pagination-bullet {
	background: #00ADC6;
	opacity: 1;
	width: 8px;
	height: 8px;
}
.whats-new-slider .swiper-pagination-bullet-active {
	background: #fff;
	width: 6px;
	height: 6px;
	top: -1px;
	box-shadow: 0 0 0 3px #00ADC6;
	position: relative;
}

.section-out-platform {
	position: relative;
}
.section-out-platform::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(assets/images/platform-bg-2.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}

@media screen and (max-width: 767px) {
	.mid-section {
		background: transparent !important;
	}
	.mid-section::before {
		display: none;
	}
	.hero-section {
		min-height: 420px;
	}
	.language-cta {
		top: -60px;
		margin-bottom: 20px;
	}
	.language-cta .elementor-image-box-title {
		position: relative;
		margin-top: -30px;
		padding-left: 60px;
	}
	.language-cta figure {
		position: relative;
		top: 0;
		left: 0;
		width: 44px !important;
	}
	.language-cta .en-flag2 {
	    top: 25px;
	    left: 50px;
	    width: 40px;
	}

	.benefit-cta {
		top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.benefit-cta.second {
		top: 0;
	}
	.benefit-cta .elementor-image-box-wrapper {
		display: flex;
		margin-bottom: 20px;
	}
	.benefit-cta .elementor-image-box-img {
		width: 100px !important;
	}
	.benefit-cta .elementor-image-box-img img {
		margin-top: 10px;
	}
	.benefit-cta .elementor-image-box-content {
		padding-left: 15px;
	}

	.section-limited-offer {
		top: 0;
		margin-bottom: 0;
		background: transparent !important;
	}
	.limited-offer-wrap > .elementor-column-wrap {
		background-image: url(assets/images/bg-limited-offer-mobile.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center top;
		min-height: 716px;
		margin-left: 15px !important;
		margin-right: 15px !important;
		border-radius: 20px;
		box-shadow: 0 0 100px rgba(0,0,0,.1);
	}
	.limited-offer-wrap .elementor-widget-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.limited-desc {
	    padding-right: 0;
	}

	.experience-play img {
		width: 100%;
	}

	.section-placement-test {
		top: 0;
		margin-bottom: 0;
	}

	.testimonial-section {
		top: 0;
		margin-bottom: 0;
		background: #fff !important;
		background: linear-gradient(180deg, #f5f5f5 0%, #eee 100%) !important;
	}
	.whats-new-section {
		top: -250px;
		margin-bottom: -250px;
		background: transparent !important;
	}

	.section-out-platform::before {
		display: none;
	}

	.testimonial-slider .elementor-custom-embed-play {
		background-size: 30%;
	}
	.testimonial-slider .swiper-pagination-bullets {
		bottom: 40px;
	}
}

/** Kids Mandarin */
.tutor-section .tutor-slider__detail__close { padding: 0; z-index: 9999; }
.page-title-section { background-image: none; }
.page-title-section .breadcrumb { background: transparent; }
.page-title-section .breadcrumb li::before { display: none; content: ""; }
.placement-section__button { box-shadow: -12px -6px 24px rgba(138, 223, 227, 0.5), 12px 6px 24px rgba(85, 197, 209, 0.5) !important; }
.placement-section__button:hover { box-shadow: -12px -6px 34px rgba(138, 223, 227, 0.5), 12px 6px 34px rgba(85, 197, 209, 0.5) !important; }

.page-title-section.english-course { background-image: none !important; }
.page-title-section.english-course h1,
h2.course-section__title { color: #000; }
.page-title-section.english-course a,
.course-section .course-content__tab a { text-decoration: none !important; }
.certificate-message__title { word-wrap: normal !important; }
.placement-section__top-title,
.placement-section__title,
.placement-section__subtitle,
.placement-section__button {
    position: relative;
    z-index: 2;
}
.placement-section__img img { max-width: 50vw !important; }
.certificate-section .certificate-slider__item img { border-radius: 10px; }

.tutor-section .tutor-slider__detail__image {
	background-size: contain;
	background-position: center center;
}
.tutor-section .tutor-slider__detail__info > div {
    margin-bottom: 8px;
}
.tutor-section .tutor-slider__detail__info > div span {
    display: inline-block;
}
.tutor-section .tutor-slider__detail__info > div i {
    width: 24px;
    height: 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #ececec;
    box-shadow: inset 2px 2px 6px #ffffff, inset -2px -2px 6px rgba(0, 0, 0, 0.15);
    color: #f79c65;
    font-size: 14px;
    border-radius: 50%;
    margin-right: 10px;
}

/** Fix table */
.course-section .course-table__level.english .course-table__cell--level {
    font-size: 1em;
}
.course-section .course-table__level.english .course-table__cell--level span {
    transform: rotate(-90deg);
}

@media (max-width: 767px) {
    .course-section .course-table__level.english .course-table__cell--level {
        min-height: 130px;
    }
    .page-title-section.english-course .course-button {
    	bottom: 0;
    }
}

/** Fix button english */
.page-title-section.english-course .course-button {
	z-index: 1;
}

.page-template-template-english-course .ast-container {
	max-width: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* template english course */
.tutor-popup-close {
	padding: 0;
}

.tutor-popup.slider-team__item {
	display: block;
}

.package-wrap {
	box-sizing: content-box;
}

.page-template-template-english-course .section-placement-test {
	top: 0;
	margin-bottom: 0;
}

.page-template-template-english-course main {
	background: #fff;
}

.section-learning-ecosystem .video-popup {
	display: block;
}


/* user PT qiscus */
.qcw-user-status.qcw-user-status--group{
	display: none !important;
}

.qcw-header .qcw-header-info .qcw-user-status{
	display: none !important;
}

.col-batch {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
}

.card-batch-wrapper {
	gap: 40px;
}

.card-batch,
.card-batch-schedule {
	background-color: #FFFFFF;
	border-radius: 26px;
	width: 100%;
	padding-bottom: 40px;
	width: 100%;
	max-width: 390px;
}
.card-batch-schedule {
	width: 100%;
	max-width: 500px;
	padding-bottom: 0;
}

.card-batch .card,
.card-batch-schedule .card {
	border-radius: 26px;
}
.card-batch-schedule .card {
	border: 0;
}

.card-batch .card .card-header,
.card-batch-schedule .card .card-header {
	font-family: "Nunito Sans", Sans-serif;
    font-size: 33px;
    font-weight: 800;
    line-height: 28px;
	color: #FFFFFF;
	background-color: #0069B1;
	padding: 20px 0;
	border-radius: 26px;
}

.card-batch .card .card-body .card-text,
.card-batch-schedule .card .card-body .card-text {
	color: #003451;
    font-family: "Nunito Sans", Sans-serif;
    font-size: 33px;
    font-weight: 400;
    line-height: 28px;
	padding: 30px 0;
	margin: 0 !important;
}

.card-batch .btn-batch,
.card-batch-schedule .btn-batch {
	font-family: "Nunito Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 23px;
    padding: 20px 40px 20px 40px;
	background: #98C93C;
    border-radius: 26px;
	border: none;
}

.card-batch .btn-batch[disabled],
.card-batch-schedule .btn-batch[disabled] {
	pointer-events: none;
}
.card-batch-schedule .btn-batch[disabled] {
	opacity: .6;
}

@media screen and (max-width: 767px) {
	.card-batch-schedule:nth-child(2n+1) {
		margin-right: 0;
	}
	.card-batch-schedule:nth-child(2n+2) {
		margin-left: 0;
	}
	.card-batch-schedule .card .card-body .card-text {
		font-size: 28px;
	}
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	padding-left: 0;
}

/* Google Recaptcha */
.grecaptcha-badge { 
    visibility: hidden !important;
}

/* JLPT Package */
.package {
	font-family: "Gotham Rounded", Sans-serif;
}

.package .swiper-container {
	padding: 0 15px 60px 15px;
}

.package .swiper-slide {
	padding-bottom: 40px;
	box-shadow: 0px 10px 25px -5px rgba(0, 0, 0, 0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	height: auto;
	border-radius: 8px;
}

.package .card-package {
	display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
	border-bottom: 0;
}

.package .card-package .card-header {
	padding: 30px 10px 40px 10px;
    background-color: #AE2E40;
    border-radius: 8px 8px 0px 0px;
	text-align: center;
}

.package .card-package .card-header {
	color: #FFFFFF;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.package .card-package .card-header .sub-heading {
	font-weight: 900;
    font-size: 22px;
}

.package .card-package .card-body {
	padding: 30px 24px 24px 24px;
}

.package .column-price {
	text-align: center;
}

.package .column-price .price-detail {
	color: #000000;
    font-size: 18px;
    font-weight: 400;
    text-decoration: line-through;
    line-height: 24px;
} 

.package .column-price .price {
	color: #AE2E40;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
	margin-bottom: 10px;
}

.package .column-price .price-session {
	font-size: 16px;
	color: #AE2E40;
	margin-bottom: 30px;
}

.package .features {
	font-size: 14px;
    font-weight: 500;
	color: #54595F;
}

.package .features ul {
	list-style: none;
}

.package .features li {
	margin-bottom: 10px;
}

.package .features li:last-child {
	color: #333333;
}

.package .features li:before {
	content: "";
	background-image: url('https://cakap.com/wp-content/uploads/2025/06/checkmark-blue.png');
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 26px;
    padding: 14px;
	background-color: #ecececc4;
    border-radius: 50px;
	box-shadow: -2px -2px 8px #FFFFFF, 2px 2px 8px rgba(0, 0, 0, 0.15);
}

.package .card-button {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 24px;
	margin: 0 10px;
	text-align: center;
}

.text-snk {
	font-weight: 500;
	color: #54595F;
}

.package .card-button .btn-wa {
	font-size: 16px;
    font-weight: 500;
    fill: #333333;
    color: #333333;
    background-color: #F4F4F4;
    border-style: solid;
    border-color: #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    padding: 13px 30px 13px 30px;
	box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.1);
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.package .card-button .btn-checkout {
	font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #00ADC6;
    border-radius: 15px 15px 15px 15px;
    padding: 9px 30px 9px 30px;
}

.package .swiper-button-next {
	right: -50px !important;
}

.package .swiper-button-prev {
	left: -50px !important;
}

@media (max-width: 768px) {
	.package .swiper-button-next {
		right: -18px !important;
	}
	
	.package .swiper-button-prev {
		left: -18px !important;
	}
}

.package .swiper-button-prev,
.package .swiper-button-next,
.package ~ .swiper-button-prev,
.package ~ .swiper-button-next{
    width: 40px;
    height: 40px;
    background: unset;
    border-radius: 50%;
    box-shadow: 12px 12px 24px 0px #00000026;
}
.package .swiper-button-prev:after,
.package .swiper-button-next:after,
.package ~ .swiper-button-prev:after,
.package ~ .swiper-button-next:after{
    content:'';
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='19.5' fill='url(%23paint0_linear_309_14)' stroke='url(%23paint1_linear_309_14)'/%3E%3Cpath d='M27 20H13' stroke='%23F3F3F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 27L13 20L20 13' stroke='%23F3F3F3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='20' cy='20' r='19.5' fill='url(%23paint2_linear_309_14)' stroke='url(%23paint3_linear_309_14)'/%3E%3Cpath d='M27 20H13' stroke='%2300ADC6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 27L13 20L20 13' stroke='%2300ADC6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_309_14' x1='2.61959e-07' y1='3.0951e-05' x2='48.2139' y2='18.0058' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ECECEC'/%3E%3Cstop offset='1' stop-color='%23F4F4F4'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_309_14' x1='2.38416e-07' y1='0.000121832' x2='40' y2='40.0001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1F1F1'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_309_14' x1='2.61959e-07' y1='3.0951e-05' x2='48.2139' y2='18.0058' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23ECECEC'/%3E%3Cstop offset='1' stop-color='%23F4F4F4'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear_309_14' x1='2.38416e-07' y1='0.000121832' x2='40' y2='40.0001' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F1F1F1'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
}
.package .swiper-button-next:after,
.package ~ .swiper-button-next:after{
    transform: rotate(180deg);
}

.package .swiper-pagination-bullet {
	background: #54595F;
	width: 10px;
	height: 10px;
}

.package .swiper-pagination-bullet-active {
	background: #6EC1E4;
}

@media ( max-width: 991px ) {
    .package .swiper-button-prev,
    .package .swiper-button-next,
    .package ~ .swiper-button-prev,
    .package ~ .swiper-button-next{
        width: 32px;
        height: 32px;
        transform: translateY(-50%);
        margin: 0;
    }
}

.modal-snk {
    left: 0;
    top: 0;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-snk .modal-content {
    background-color: #fefefe;
    padding: 40px;
    border-radius: 5px;
    width: 100%;
    max-width: 500px !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	border-radius: 8px !important;
}

.modal-snk .modal-content .package-details {
	font-family: "Gotham Rounded", Sans-serif;
    font-size: 15px;
}

/* Fix the elementor template */
.elementor-page #page {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}

.elementor-page .site {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.elementor-page #primary {
	background-color: #FFFFFF;
	margin : 0 !important;
}

.error404 #primary {
	background-color: #FFFFFF;
}

@media ( max-width: 768px ) {
	.elementor-page #primary {
		padding: 0 !important;
	}
}

/* Kurikulum Breadcrumb */
.kurikulum-breadcrumb {
	padding-left: 5px;
	margin-bottom: 20px;
	font-weight: 500;
}

.kurikulum-breadcrumb span {
	color: #FFFFFF;
}

@media (min-width: 768px) {
	.form-rpl label.checkbox input[type="checkbox"] ~ .text::before {
		width: 24px;
	}
}

.form-rpl .wpcf7 .wpcf7-form-control-wrap[data-name="tnc"] {
	display: inline;
}

.form-rpl .wpcf7 .wpcf7-form-control-wrap[data-name="tnc"] .wpcf7-list-item {
	margin-left: 0;
}

.form-rpl .wpcf7 .wpcf7-form-control-wrap[data-name="tnc"] .wpcf7-list-item-label {
	display: none;
}

.form-rpl .wpcf7 .input-group > p {
	width: 100%;
}

.form-rpl .wpcf7 form .wpcf7-response-output {
	margin-top: 0;
}

.form-rpl .wpcf7-response-output:empty {
	border: none;
}

.form-rpl .ccode {
	display: none;
}

/* Language Course */
.faq-b2b .card {
	border: none;
}
.faq-b2b .card-header {
	background: transparent;
}

.faq-b2b .card .btn-link {
	color: #2A2A2E;
	font-size: 16px;
	font-weight: 700;
}

.faq-b2b .card button[aria-expanded="true"] {
	color: #00ADC6;
}

.faq-b2b .card button:focus,
.faq-b2b .card button:focus-visible {
	border: none;
	background: transparent;
}

.faq-b2b .card .card-body p {
	color: #57575B;
}