@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
html, body { margin: 0; height: 100%; background: #fbfaf8; font-family: "Inter", sans-serif; font-optical-sizing: auto; font-size: 15px; font-weight: 400; color: #212529; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; text-shadow: rgba(0,0,0,.01) 0 0 1px; }

.custom-container { width: 100%; max-width: 1400px; padding: 0 16px; margin: 0 auto; position: relative; }
.custom-container-2 { width: 94%; max-width: 1140px; margin: 0 auto; }
.slide-area { width: 90%; max-width: 900px; margin: 0 auto; }
.section { display: block; padding: 112px 0; }
.section.two { padding: 64px 0; }
.bg-normal { background: rgba(255,255,255,0.5); }
.bg-gradient { background: radial-gradient(at 40% 20%, rgba(240,113,66,0.15) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(40,189,177,0.1) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(29,46,99,0.1) 0px, transparent 50%); background-attachment: fixed; }
.bg-cream { background: rgba(212, 209, 202, 0.3); }
.bg-footer { background: #1b2428; }
.hero-other { background: linear-gradient(135deg, #1d2e63 0%, #314581 50%, #2e2e6b 100%); padding: 64px 0; font-size: 18px; line-height: 28px; font-weight: 400; color: rgba(255,255,255,0.8); }
.hero-other h4 { font-size: 36px; line-height: 40px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.hero-other .inner-area { width: 100%; max-width: 768px; }
.hero-other h3 { font-size: 48px; line-height: 48px; font-weight: 700; color: #fff; margin-bottom: 24px; }
.hero-other p { font-size: 20px; line-height: 28px; font-weight: 400; color: rgba(255,255,255,0.8); margin-bottom: 0; }

.hero-top { background: transparent, transparent 50%, radial-gradient(at 80% 0%, rgba(40,189,177,0.1) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(29,46,99,0.1) 0px, transparent 50%); width: 100%; height: 80px; display: block; }
.top-nav-bg { width: 100%; height: 80px; background: rgba(255,255,255,0.1); border-bottom: 1px solid rgba(226,233,230,0.5); position: absolute; top: 0; left: 0; z-index: 1000; transition: all 0.3s ease-in-out; }
.top-nav-bg.white { background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05); position: fixed; }
.top-nav { width: 100%; height: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; position: relative; }
.brand { width: 88px; }

.top-nav .nav-group { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 4px; }
.top-nav .nav-group a.nav-link { width: fit-content; font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(34,38,57,0.8); padding: 8px 16px; border-radius: 18px; text-decoration: none; transition: all 0.2s ease-in-out; }
.top-nav .nav-group a.nav-link:hover, .top-nav .dropdown.show a.nav-link { color: #1d2e63; background: #f3f1ed; }
.top-nav .nav-group a.nav-link.btn-green { background: #26d985; color: #ffffff; background: linear-gradient(135deg, #1d2e63 0%, #314581 50%, #2e2e6b 100%); }
.top-nav .nav-group a.nav-link.active { background: rgba(29,46,99,0.1); color: #1d2e63; }
.top-nav .right-top { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
.top-nav .right-top a.btn-nav { font-size: 12px; line-height: 12px; display: block; padding: 12px 16px; border-radius: 20px; font-weight: 500; color: #333; text-decoration: none; transition: all 0.2s ease-in-out; }
.top-nav .right-top a.btn-nav:hover { background: #fbfaf8; }
a.btn-green { width: fit-content; background: #20b657; padding: 8px 20px; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; font-size: 14px; line-height: 28px; font-weight: 600; color: #fff; box-shadow: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1); border-radius: 24px; text-decoration: none; position: relative; top: 0; transition: all 0.2s ease-in-out; }
a.btn-green img { width: 16px; }
a.btn-green:hover { background: #1da54f; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1); top: -2px; }
.dropdown-menu { min-width: 220px; background: #ffffff; border: 1px solid #e0e2eb; padding: 8px 0; border-radius: 24px; overflow: hidden; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); }
.dropdown-menu a.dropdown-item { font-size: 14px; line-height: 40px; font-weight: 400; color: #626784; text-decoration: none; padding: 0 15px; transition: all 0.2s ease-in-out; }
.dropdown-menu a.dropdown-item:hover { color: #1d2e63; background: #f3f1ed; }

.top-nav .toggle-bar { width: 40px; height: 40px; font-size: 24px; text-align: center; line-height: 40px; color: #1b2428; background: transparent; border: 0; border-radius: 50%; cursor: pointer; margin-left: auto; display: none; }
.top-nav .toggle-bar:hover {  background: #ece4d4; }
.mobile-nav { display: none; }
@media screen and ( max-width: 768px ) {
	.section { padding: 80px 0; }
	.section.two { padding: 32px 0; }
	.hero-top { height: 64px; }
	.hero-other { padding: 48px 0; }
	.hero-other h4 { font-size: 30px; line-height: 36px; }
	.hero-other h3 { font-size: 34px; line-height: 42px; margin-bottom: 16px; }
	.top-nav-bg { height: 64px; backdrop-filter: blur(24px); }
	.top-nav .nav-group, .top-nav .right-top { display: none; }
	.top-nav .toggle-bar { display: block; }

	.mobile-nav { display: block; width: 100%; height: auto; background: #fff; position: fixed; left: 0; top: 63px; z-index: 1200; display: none; }
	.mobile-nav.show { display: block; }
	.mobile-nav .nav-group { width: 100%; height: auto; background: #fff; border-top: 1px solid #e0e2eb; padding: 16px 0; border-radius: 0 0 24px 24px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; }
	.mobile-nav .nav-group a.nav-link { width: 100%; font-size: 14px; line-height: 20px; font-weight: 500; color: rgba(34,38,57,0.8); text-decoration: none; padding: 12px 16px; display: block; border-radius: 24px; }
	.mobile-nav .nav-group a.nav-link.active { background: rgba(29,46,99,0.1); color: #1d2e63; }
	.mobile-nav .dropdown { width: 100% !important; height: auto !important; position: relative; }
	.mobile-nav .dropdown.show .dropdown-menu.show { width: calc(100% - 16px) !important; position: relative !important; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; background: transparent; padding: 0; border: 0; border-radius: 0; margin-left: 16px; transform: none !important; box-shadow: none; }
	.mobile-nav .dropdown-menu a.dropdown-item { font-size: 14px; line-height: 20px; padding: 8px 16px; display: block; background: transparent; color: #626784; text-decoration: none; }
	.mobile-nav a.btn-nav { display: block; width: calc(100% - 32px); background: transparent; border: 2px solid #1d2e63; border-radius: 24px; font-size: 14px; line-height: 20px; font-weight: 500; color: #1d2e63; text-decoration: none; text-align: center; padding: 12px 16px; margin: 16px 16px 8px; }
	.mobile-nav a.btn-green { width: calc(100% - 32px); margin: 0 auto; justify-content: center; text-align: center; }
}

.hero-banner { width: 100%; height: 90vh; background: url(../images/hero-bg.png) no-repeat; background-size: 100% 100%; background-position: left top; position: relative; }
.hero-banner.inside { height: auto; background: linear-gradient(135deg, #1d2e63 0%, #314581 50%, #2e2e6b 100%); }
.hero-banner .hero-animation { display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.animation1, .animation2, .animation3 { width: 288px; height: 288px; background: hsl(16 85% 60% / 0.2); border-radius: 50%; filter: blur(64px); animation: float 6s ease-in-out infinite; position: absolute; top: 80px; left: 40px; }
.animation2 { background: rgba(40,189,177,0.15); width: 384px; height: 384px; top: auto; left: auto; bottom: 80px; right: 40px; }
.animation3 { background: rgba(255,255,255,0.05); width: 600px; height: 600px; transform: translate(-50%,-50%) !important; left: 50% !important; top: 50% !important; }
.hero-banner.inside .animation1 { width: 384px; height: 384px; top: 50%; left: 25%; }
.hero-banner.inside .animation2 { top: 50%; right: 25%; }
@keyframes float {
	0%, 100% { transform: translateY(0) rotate(0); }
	50% { transform: translateY(-20px) rotate(2deg); }
}
.animation4, .animation5, .animation6 { width: 16px; height: 16px; background: #f07142; border-radius: 50%; position: absolute; animation: bounceSubtle 2s ease-in-out infinite; top: 128px; right: 80px; }
.animation5 { width: 12px; height: 12px; background: #28bdb1; animation-delay: 0.5s; left: 80px; bottom: 160px; right: auto; top: auto; }
.animation6 { width: 8px; height: 8px; background: #f4b625; top: 240px; left: 25%; right: auto; animation-delay: 1s; }
.hero-banner.inside .animation4 { background: #28bdb1; top: 100%; right: 80px; }
.hero-banner.inside .animation5 { background: #f07142; top: 0; }
.hero-banner.inside .animation6 { top: 80px; left: auto; right: 160px; }
@keyframes bounceSubtle {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

.hero-inner { width: 100%; max-width: 1400px; padding: 96px 16px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 64px; position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; }
.hero-inner.inside-page { padding: 0; justify-content: center; gap: 0; position: relative; transform: none; left: auto; top: auto; }
.hero-inner .inner-cell { width: calc(50% - 32px); display: block; }
.hero-hl { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; background: rgba(255,255,255,0.1); backdrop-filter: blur(4px); padding: 10px 20px; border: 1px solid rgba(255,255,255,0.1); border-radius: 22px; font-size: 14px; line-height: 20px; font-weight: 500; color: #fff; gap: 8px; margin-bottom: 24px; }
.hero-hl .circle { width: 10px; height: 10px; background: #f07142; border-radius: 50%; position: relative; }
.hero-hl .circle .circle-inn { width: 10px; height: 10px; background: #f07142; border-radius: 50%; position: absolute; left: 0; top: 0; animation: ping 1s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes ping {
	75%, 100% {
		transform: scale(2);
		opacity: 0;
	}
}
.hero-inner h1 { font-size: 70px; line-height: 70px; font-weight: 800; color: #fff; margin-bottom: 24px; }
.hero-inner h2 { font-size: 60px; line-height: 60px; font-weight: 700; color: #fff; margin-bottom: 24px; }
.text-gradient { background-clip: text; color: transparent; background-image: linear-gradient(135deg, hsl(16 85% 60%) 0%, hsl(42 90% 55%) 100%); }
.hero-inner p { font-size: 20px; line-height: 28px; font-weight: 400; color: rgba(255,255,255,0.8); margin-bottom: 32px; }
.hero-btns { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; margin-bottom: 48px; }
.hero-btns a.hero-btn { display: block; width: fit-content; font-size: 18px; line-height: 28px; font-weight: 600; color: #fff; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; background: rgba(255,255,255,0.1); border: 2px solid rgba(255,255,255,0.3); border-radius: 24px; text-decoration: none; padding: 14px 40px; transition: all 0.3s ease-in-out; }
.hero-btns a.hero-btn img { width: 16px; transition: all 0.3s ease-in-out; }
.hero-btns a.hero-btn:hover { background: #fff; color: #000; transform: scale(1.05); }
.hero-btns a.hero-btn:hover img { filter: brightness(0); }
.hero-btns a.hero-btn.orange { border-color: transparent; background: linear-gradient(135deg, hsl(16 85% 60%) 0%, hsl(25 90% 65%) 100%); animation: pulseGlow 3s ease-in-out infinite; color: #fff !important; }
.hero-btns a.hero-btn.orange:hover img { filter: brightness(1) !important; }
@keyframes pulseGlow {
	0%, 100% { box-shadow: 0 0 20px #f071424d;	}
	50% { box-shadow: 0 0 40px #f0714280; }
}
@media screen and ( max-width: 1024px ) {
	.hero-inner h1 { font-size: 60px; line-height: 60px; }
	.hero-btns a.hero-btn { padding: 14px 25px; }
	.hero-inner.inside-page .inner-cell { width: 100%; max-width: 768px; }
	.hero-inner.inside-page .inner-cell h2 { font-size: 45px; line-height: 45px; }
}
@media screen and ( max-width: 768px ) {
	.hero-hl { margin: 0 auto 24px; }
	.hero-banner { height: 1100px; background-size: 120% 100%; background-position: center top; }
	.hero-btns { margin: 0 auto 48px; }
	.hero-inner { flex-direction: column; transform: translate(0,0); left: 0; top: 0; padding: 64px 16px; }
	.hero-inner .inner-cell { width: 100%; text-align: center; }
	.hero-inner h1 { font-size: 46px; line-height: 46px; }
	.check-row { margin: 0 auto; }
	.hero-banner { overflow: hidden; }
}

.check-row { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 24px; }
.check-row .check { width: fit-content; display: flex; flex-direction: row; align-items: center; font-size: 14px; line-height: 20px; gap: 8px; color: rgba(255,255,255,0.8); }
.check-row .check img { width: 16px; }
@media screen and ( max-width: 425px ) {
	.hero-banner { height: 1200px; background-size: 170% 100%; }
	.hero-inner h1 { font-size: 36px; line-height: 40px; }
	.hero-inner p { font-size: 18px; line-height: 26px; }
	.hero-btns { flex-direction: column; }
	.check-row { flex-wrap: wrap; justify-content: center; row-gap: 12px; }
}

.hero-blocks { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; column-gap: 24px; row-gap: 24px; flex-wrap: wrap; }
.hero-blocks .hero-block { width: calc((100% - 24px) / 2); height: auto; background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,.7) 100%); border: 1px solid rgba(224,226,235,0.5); border-radius: 24px; padding: 32px; text-align: center; backdrop-filter: blur(20px); box-shadow: 0 4px 16px hsl(225 55% 25% / .08), 0 2px 8px hsl(225 55% 25% / .04); font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; cursor: default; position: relative; top: 0; transition: all 0.2s ease-in-out; }
.hero-blocks .hero-block:hover { top: -16px; }
.hero-blocks .hero-block:nth-child(3):hover { top: 16px; }
.hero-icon { width: 56px; height: 56px; background: rgba(240,113,66,0.2); border-radius: 24px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.hero-icon img { width: 28px; }
.hero-block h4 { font-size: 36px; line-height: 40px; font-weight: 800; color: #222639; margin-bottom: 4px; }
.hero-icon.green { background: rgba(40,189,177,0.2); }
.hero-icon.yellow { background: rgba(244,182,37,0.2); }
.hero-blocks .hero-block:first-child { top: 23px; }
.hero-blocks .hero-block:first-child:hover { top: calc(23px - 16px); }
.hero-blocks .hero-block:last-child { top: -23px; }
.hero-blocks .hero-block:last-child:hover { top: calc(-23px + 16px); }
@media screen and ( max-width: 768px ) {
	.hero-blocks { gap: 16px; }
	.hero-blocks .hero-block { width: calc((100% - 16px) / 2); }
	.hero-blocks .hero-block:first-child, .hero-blocks .hero-block:last-child { top: 0; }
}

.heading { width: 100%; max-width: 768px; display: block; text-align: center; margin: 0 auto 80px; font-size: 18px; line-height: 28px; font-weight: 400; color: #626784; }
.heading h6 { font-size: 14px; line-height: 20px; font-weight: 400; color: #f07142; margin-bottom: 12px; }
.heading p { font-size: 16px; line-height: 24px; font-weight: 400; color: #626784; margin-bottom: 16px; }
.heading h3 { font-size: 45px; line-height: 1; font-weight: 700; color: #222639; margin-bottom: 20px; }
.heading h4 { font-size: 36px; line-height: 40px; font-weight: 700; color: #222639; margin-bottom: 24px; }
.heading h5 { font-size: 24px; line-height: 32px; font-weight: 700; color: #222639; margin-bottom: 24px; }
.heading-hl { width: fit-content; height: 36px; padding: 0 16px; border-radius: 18px; background: rgba(240,113,66,0.1); display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; font-size: 14px; line-height: 20px; font-weight: 600; color: #f07142; margin: 0 auto 16px; }
.heading-hl img { width: 16px; }
.heading-hl.blue { background: rgba(29,46,99,0.1); color: #1d2e63; }
.heading-hl.yellow { background: rgba(244,182,37,0.1); color: #f4b625; }
.heading-hl.white { background: rgba(255,255,255,0.1); color: #ffffff; }
.para p { font-size: 18px; line-height: 28px; font-weight: 400; color: #626784; margin-bottom: 24px; }
@media screen and ( max-width: 768px ) {
	.heading h3 { font-size: 30px; line-height: 36px; }
	.heading h4 { font-size: 30px; line-height: 36px; }
}

.three-col-row, .two-col-row { width: 100%; display: flex; flex-direction: row; align-items: stretch; justify-content: flex-start; gap: 24px; flex-wrap: wrap; }
.two-col-row { gap: 32px; }
a.card-one, .teach-card { width: calc((100% - 48px) / 3); background: #ffffff; padding: 24px; border: 2px solid #e0e2eb; border-radius: 24px; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); cursor: pointer; text-decoration: none; position: relative; top: 0; transition: all 0.3s ease-in-out; }
.teach-card span.orange { color: #f07142; }
a.card-one:hover { background: rgb(99,102,241,0.2); border-color: #818cf8; top: -8px; }
.teach-card:hover { box-shadow: 0 12px 40px rgba(29,46,99,0.1), 0 4px 16px rgba(29,46,99,0.1); }
a.card-one .top-row, .teach-card .top-row { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.top-row .left-txt { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; transition: all 0.3s ease-in-out; }
.top-row .left-txt .icon { font-size: 48px; line-height: 48px; font-weight: 600; color: #222639; transition: all 0.3s ease-in-out; }
.top-row .date { font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; white-space: nowrap; }
.teach-card .top-row .icon-blue { width: 64px; height: 64px; background: #1d2e63; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 28px; font-weight: 700; color: #fff; }
.teach-card .top-row .icon-blue.small { width: 48px; height: 48px; font-size: 16px; line-height: 24px; font-weight: 600; }
.top-row .left-txt h4 { font-size: 18px; line-height: 26px; font-weight: 600; color: #222639; margin-bottom: 0; transition: all 0.3s ease-in-out; }
a.card-one:hover .top-row .left-txt .icon, a.card-one:hover .top-row .left-txt h4 { color: #1d2e63; }
.top-row .right-arrow { width: 36px; height: 36px; background: #f3f1ed; border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; }
.top-row .right-arrow img { width: 16px; }
a.card-one:hover .top-row .right-arrow { background: #f07142; }
.tags { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; flex-wrap: wrap; }
.tags .tag { font-size: 12px; line-height: 16px; font-weight: 400; color: #626784; padding: 6px 12px; background: #f3f1ed; border-radius: 15px; transition: all 0.3s ease-in-out; }
.tags.big .tag { font-size: 14px; line-height: 20px; }
a.card-one:hover .tags .tag { background: rgba(251,250,248,0.8); }
@media screen and ( max-width: 768px ) {
	a.card-one, .teach-card { width: calc((100% - 24px) / 2); }
}
@media screen and ( max-width: 425px ) {
	a.card-one, .teach-card { width: 100%; }
	a.card-one .top-row, .teach-card .top-row { flex-direction: column; align-items: flex-start; gap: 16px; }
}

.rev { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px; }
.rev h5 { font-size: 15px; line-height: 24px; font-weight: 700; color: #222639; margin: 0; }
.rev .verify { font-size: 12px; line-height: 16px; font-weight: 500; padding: 2px 8px; background: rgba(31,173,114,0.1); border-radius: 10px; color: #1fad72; }

a.orange-btn { font-size: 16px; line-height: 24px; font-weight: 600; color: #fff; text-align: center; text-decoration: none; background: #f07142; display: flex; flex-direction: row; align-items: center; justify-content: center; width: fit-content; padding: 12px 32px; border-radius: 24px; }
a.orange-btn img { width: 16px; margin-left: 16px; filter: invert(1); }

.card-two { width: calc((100% - 48px) / 3); background: #ffffff; padding: 28px; border: 1px solid #e0e2eb; border-radius: 24px; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); position: relative; top: 0; transition: all 0.3s ease-in-out; }
.card-two .hero-icon { margin: 0 0 20px; transition: all 0.3s ease-in-out; }
.card-two h4 { font-size: 20px; line-height: 28px; font-weight: 600; color: #222639; margin-bottom: 12px; }
.card-two p { font-size: 16px; line-height: 26px; font-weight: 400; color: #626784; margin-bottom: 0; }
.card-two:hover { box-shadow: 0 20px 60px hsl(225 55% 25% / .12), 0 8px 24px hsl(225 55% 25% / .08); top: -4px; }
.card-two:hover .hero-icon { transform: scale(1.1); }

.review-card { width: calc((100% - 32px) / 2); background: #fff; padding: 32px; border: 1px solid #e0e2eb; border-radius: 24px; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); position: relative; top: 0; transition: all 0.3s ease-in-out; }
.review-card .quote { width: 48px; position: absolute; top: 24px; right: 24px; opacity: 0.2; transition: all 0.3s ease-in; }
.dp-row { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 16px; font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; margin-bottom: 20px; }
.dp-row .dp { width: 56px; height: 56px; background: #f07142; border-radius: 24px; display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 18px; font-weight: 700; color: #fff; }
.dp-row .dp.green { background: #28bdb1; }
.dp-row .dp.yellow { background: #f4b625; }
.dp-row .dp.blue { background: #1d2e63; }
.dp-row h4 { font-size: 16px; line-height: 24px; font-weight: 600; color: #222639; margin-bottom: 0; }
.stars { font-size: 20px; color: #f4b625; margin-bottom: 16px; }
.stars.small { font-size: 16px; color: #f07142; }
blockquote { font-size: 15px; line-height: 24px; font-weight: 400; color: rgba(34,38,57,0.8); margin-bottom: 20px; }
.review-card .place { font-size: 14px; line-height: 20px; color: #626784; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
.review-card .place span { padding: 6px 12px; background: rgba(240,113,66,0.1); border-radius: 16px; color: #f07142; font-weight: 500; }
.review-card:hover { top: -4px; box-shadow: 0 20px 60px hsl(225 55% 25% / .12), 0 8px 24px hsl(225 55% 25% / .08); }
.review-card:hover .quote { opacity: 1; }
@media screen and ( max-width: 768px ) {
	.card-two { width: calc((100% - 24px) / 2); }
}
@media screen and ( max-width: 425px ) {
	.card-two { width: 100%; }
	.review-card { width: 100%; }
}

.footer { background: #1d2e63; position: relative; padding: 64px 0; overflow: hidden; }
.footer .animation1 { width: 384px; height: 384px; top: 0; left: 25%; animation: none; }
.footer .animation2 { width: 288px; height: 288px; bottom: 0; right: 25%; animation: none; }
.footer .brand { width: 80px; margin-bottom: 16px; }
.footer p { font-size: 14px; line-height: 24px; font-weight: 400; color: rgba(255,255,255,.7); margin-bottom: 24px; }
.footer p span.heart { color: #f07142; }
.footer .socials { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; }
.footer .socials a { width: 36px; height: 36px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease-in-out; }
.footer .socials a img { width: 16px; }
.footer .socials a:hover { background: #f07142; }

.footer .foot-bottom { width: 100%; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 32px; margin-top: 48px; display: flex; align-items: center; justify-content: space-between; }
.foot-right { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; }

.foot-links h4 { font-size: 18px; line-height: 28px; font-weight: 600; color: #fff; margin-bottom: 20px; }
a.link { font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(255,255,255,.7); text-decoration: none; margin-bottom: 12px; display: block; width: fit-content; position: relative; left: 0; transition: all 0.2s ease-in-out; }
a.link:hover { color: #ffffff; left: 4px; }
.foot-links .info { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; margin-bottom: 16px; }
.foot-links .info .icon { width: 32px; height: 32px; background: rgba(240,113,66,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.foot-links .info .icon img { width: 16px; }
.foot-links .info .txt { font-size: 14px; line-height: 20px; font-weight: 400; color: rgba(255,255,255,.7); text-decoration: none; transition: all 0.3s ease-in-out; }
.foot-links .info a.txt:hover { color: #ffffff; }

.filter-block { width: 100%; background: #fff; border-bottom: 1px solid #e0e2eb; padding: 24px 0; position: relative; z-index: 500; }
.filter-row { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

.form-group { margin-bottom: 16px; }
.form-group label { font-size: 14px; line-height: 20px; font-weight: 400; color: #222639; margin-bottom: 4px; }
.input-group { height: auto; background: #fbfaf8; border: 1px solid #e0e2eb; border-radius: 14px; align-items: center; position: relative; z-index: 2; }
.input-group:focus-within::after { content: ''; width: calc(100% + 10px); height: calc(100% + 10px); border: 2px solid #1d2e63; border-radius: 16px; position: absolute; left: -5px; top: -5px; z-index: -1; }
.input-group input.form-control, .input-group select.custom-select, .input-group textarea.form-control { height: 40px; background-color: transparent; border: 0; border-radius: 14px; font-size: 14px; line-height: 24px; font-weight: 400; padding: 8px 12px; color: #333; outline: 0; box-shadow: none; }
.input-group textarea.form-control { height: auto; }
.input-group input.form-control::placeholder, .input-group textarea.form-control::placeholder { color: #626784; }
.input-group .input-group-prepend { padding: 0 0 0 12px; font-size: 14px; color: #626784; }
.input-group.filter { max-width: 320px; }
.filter-right { width: 385px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
.filter-right .filter-lable { font-size: 14px; line-height: 16px; font-weight: 400; color: #626784; white-space: nowrap; }
@media screen and ( max-width: 768px ) {
	.filter-row { flex-direction: column; align-items: flex-start; gap: 16px; }
	.input-group.filter { max-width: 100%; }
}

.show-no { font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; margin-bottom: 24px; display: block; }
.course-card { width: calc((100% - 48px) / 3); background: #fff; padding: 24px; border: 1px solid #e0e2eb; border-radius: 24px; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); position: relative; top: 0; transition: all 0.3s ease-in-out; }
.course-card:hover { box-shadow: 0 12px 40px rgba(29,46,99,0.1), 0 4px 16px rgba(29,46,99,0.06); top: -4px; }
.course-card .top-row { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
.course-card .top-row h2 { font-size: 36px; line-height: 40px; font-weight: 600; color: #1b2428; }
.course-card .top-row .tag { font-size: 12px; line-height: 16px; color: #f07142; padding: 4px 12px; background: rgba(240,113,66,0.1); border-radius: 13px; }
.course-card h4 { font-size: 18px; line-height: 28px; font-weight: 600; color: #222639; margin-bottom: 8px; }
.course-card p, .teach-card p, .teach-card h6 { font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; margin-bottom: 16px; }
.teach-card h6 { font-size: 16px; line-height: 24px; }
.points { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.points .point { font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; }
.points .point i { font-size: 16px; line-height: 20px; color: #222639; margin-right: 4px; }
.rating-row { width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.rating-row .rating { display: flex; align-items: center; justify-content: flex-start; gap: 4px; }
.rating-row .rating i { font-size: 16px; color: #f07142; position: relative; top: -1.5px; }
.rating-row .rating p { font-size: 16px; line-height: 24px; font-weight: 600; color: #222639; margin-bottom: 0; }
.rating-row .rating p span { font-size: 14px; font-weight: 400; color: #626784; }
.rating-row .price { font-size: 18px; line-height: 28px; font-weight: 700; color: #1d2e63; }
a.enq-btn, button.enq-btn { width: 100%; height: 44px; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px; background: #f07142; padding: 0 20px; font-size: 14px; font-weight: 600; color: #fff; text-decoration: none; border: 0; border-radius: 20px; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05); outline: 0; position: relative; top: 0; transition: all 0.2s ease-in-out; }
a.enq-btn img, button.enq-btn img { width: 16px; filter: invert(1);}
a.enq-btn:hover, button.enq-btn:hover { background: #f24a0d; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1); top: -2px; }
a.enq-btn.brdr { background: #fff; border: 2px solid #f07142; color: #f07142; box-shadow: none; }
a.enq-btn.brdr:hover { background: #f07142; color: #fff; top: 0; box-shadow: none; }

@media screen and (max-width: 768px) {
	.course-card { width: calc((100% - 24px) / 2); }
}
@media screen and (max-width: 425px) {
	.course-card { width: 100%; }
}

.teach-stats { width: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 24px; padding: 12px 0; flex-wrap: wrap; }
.teach-stats.stat-card { padding: 0; align-items: stretch; flex-wrap: wrap; gap: 16px; }
.teach-stats .stat { width: calc((100% - 72px) / 4); text-align: center; font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; }
.teach-stats.stat-card .stat { width: calc((100% - 16px) / 2); background: #fff; padding: 24px; border: 1px solid #e0e2eb; border-radius: 24px; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); }
.teach-stats .stat .icon { width: 48px; height: 48px; background: rgba(240,113,66,0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; }
.teach-stats .stat .icon img { width: 24px; }
.teach-stats .stat h4 { font-size: 24px; line-height: 32px; font-weight: 700; color: #222639; margin-bottom: 0; }
.teach-stats .stat h5 { font-size: 16px; line-height: 24px; font-weight: 600; color: #222639; margin-bottom: 4px; }

hr { width: 100%; height: 0; border-top: 1px solid #e0e2eb; margin: 16px 0 12px; }
.big-rating-block { width: fit-content; display: flex; flex-direction: row; align-items: flex-end; justify-content: flex-start; gap: 48px; position: relative; }
.big-rating-block::before { content: ''; width: 1px; height: 48px; background: #e0e2eb; position: absolute; transform: translate(-50%,-50%); left: 50%; top: 50%; }
.big-rating-block .d-block { text-align: center; font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; }
.big-rating-block h2 { font-size: 36px; line-height: 40px; font-weight: 700; color: #222639; margin-bottom: 0; }
.big-rating-block h2 i { font-size: 32px; color: #f07142; margin-left: 8px; position: relative; top: -2px; }

.supports { width: fit-content; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; margin: 0 auto; }
.supports .support { background: #fff; border: 1px solid #e0e2eb; border-radius: 20px; box-shadow: 0 4px 16px rgba(29,46,99,0.08), 0 2px 8px rgba(29,46,99,0.04); padding: 16px 24px; display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; font-size: 16px; line-height: 24px; font-weight: 500; color: #222639; }
.supports .support .icon { font-size: 30px; line-height: 36px; font-weight: 600; color: #1b2428; }

.info-row { display: flex; flex-direction: row; align-items: flex-start; justify-content: flex-start; gap: 16px; margin-bottom: 24px; font-size: 14px; line-height: 20px; font-weight: 400; color: #626784; }
.info-row .icon { width: 48px; height: 48px; background: rgba(240,113,66,0.1); border-radius: 20px; display: flex; align-items: center; justify-content: center; }
.info-row .icon img { width: 24px; }
.info-row h4 { font-size: 16px; line-height: 24px; font-weight: 700; color: #222639; margin-bottom: 4px; }
.info-row p { font-size: 16px; line-height: 24px; font-weight: 400; color: #626784; margin-bottom: 0; }
@media screen and (max-width: 425px) {
	.teach-stats .stat { width: calc(50% - 12px); }
}

.rating i { font-size: 32px; color: #626784; cursor: pointer; letter-spacing: 5px; transition: color 0.2s ease; }
.rating i:hover, .rating i.active { color: #f07142; }

small { color: #626784; }

.modal-content { background: #fff; border: 0; border-radius: 24px; box-shadow: 0 12px 40px rgba(29,46,99,0.1), 0 4px 16px rgba(29,46,99,.06); }
.modal-content .modal-header { padding: 32px 32px 24px; border: 0; }
.modal-content .modal-header h4 { font-size: 20px; line-height: 28px; font-weight: 700; color: #222639; margin-bottom: 0; }
.modal-content .modal-header button.close { width: 32px; height: 32px; background: transparent; border: 0; outline: 0; box-shadow: none; font-size: 24px; padding: 0; margin: 0 -10px 0 auto; }
.modal-content .modal-body { padding: 0 32px 32px; }