﻿/******************************************************************
  Project Name: Kesipkoi
  Description: Kesipkoi training center website
  Version: 1.0
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Base styles
2.  Helper classes
3.  Header
4.  Hero sections
5.  Content sections
6.  Forms and buttons
7.  Footer
8.  Responsive rules

-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Base styles
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Work Sans", sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Work Sans", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 16px;
	font-family: "Work Sans", sans-serif;
	color: #6a6b7c;
	font-weight: 400;
	line-height: 28px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #fff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	text-align: center;
	margin-bottom: 52px;
}

.section-title h1,
.section-title h2 {
	font-size: 40px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 10px;
}

.section-title p {
	font-size: 18px;
	color: #6a6b7c;
	margin-bottom: 0;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.spad-2 {
	padding-top: 50px;
	padding-bottom: 70px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

.bg-gradient,
.bd-text .bd-tag-share .s-share a:hover,
.bh-text .play-btn,
.schedule-table-tab .nav-tabs .nav-item .nav-link.active,
.newslatter-inner .ni-form button,
.latest-item .li-tag,
.price-item .price-btn:hover,
.price-item .pi-price,
.price-item .tr-tag,
.schedule-tab .nav-tabs .nav-item .nav-link.active,
.site-btn {
	background-image: -o-linear-gradient(330deg, #33b5e5 0%, #1e63c6 100%), -o-linear-gradient(330deg, #33b5e5 0%, #1e63c6 100%);
	background-image: linear-gradient(120deg, #33b5e5 0%, #1e63c6 100%), linear-gradient(120deg, #33b5e5 0%, #1e63c6 100%);
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 40px;
	color: #ffffff;
	text-align: center;
	border-radius: 50px;
	background-image: -webkit-gradient(linear, left top, right top, from(#33b5e5), to(#1e63c6)), -webkit-gradient(linear, left top, right top, from(#33b5e5), to(#1e63c6));
	background-image: -o-linear-gradient(left, #33b5e5 0%, #1e63c6 100%), -o-linear-gradient(left, #33b5e5 0%, #1e63c6 100%);
	background-image: linear-gradient(to right, #33b5e5 0%, #1e63c6 100%), linear-gradient(to right, #33b5e5 0%, #1e63c6 100%);
}

.site-btn {
	font-size: 16px;
	color: #ffffff;
	font-weight: 600;
	border: none;
	padding: 10px 40px 12px;
	border-radius: 50px;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #000;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
		border-left-color: transparent;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
		border-left-color: transparent;
	}
}

/*---------------------
  Header
-----------------------*/

.header-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-section.hero-header-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 30;
	background: transparent;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border-bottom: none;
}

.header-section.hero-header-overlay .nav-menu .mainmenu ul li a {
	color: #ffffff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.header-section.hero-header-overlay .nav-menu {
	gap: 10px;
}

.header-section.hero-header-overlay .nav-menu .mainmenu ul {
	gap: 11px;
}

.header-section.hero-header-overlay .nav-menu .mainmenu ul li a {
	font-size: 10px;
	letter-spacing: -0.01em;
}

.header-section.hero-header-overlay .header-lang-switcher {
	margin-left: 16px;
	margin-right: 6px;
}

.header-section.header-normal .nav-menu {
	gap: 10px;
}

.header-section.header-normal .nav-menu .mainmenu ul {
	gap: 11px;
}

.header-section.header-normal .nav-menu .mainmenu ul li a {
	font-size: 10px;
	letter-spacing: -0.01em;
}

.header-section.header-normal .header-lang-switcher {
	margin-left: 16px;
	margin-right: 6px;
}

.header-section.header-normal {
	border-bottom: 1px solid #e5e5e5;
}

.header-section .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.logo {
	flex: 0 0 82px;
	width: 82px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-right: 0;
}

.logo a {
	display: inline-block;
	width: 100%;
}

.logo img {
	display: block;
	width: 100%;
	height: auto;
}

.nav-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1 1 auto;
	gap: 14px;
	min-width: 0;
	padding-left: 28px;
}

.nav-menu .mainmenu {
	display: inline-block;
	flex: 1 1 auto;
	min-width: 0;
	text-align: center;
	margin-right: 0;
}

.nav-menu .mainmenu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	gap: 14px;
	margin: 0;
}

.nav-menu .mainmenu ul li {
	display: inline-block;
	list-style: none;
	margin-right: 0;
	position: relative;
}

.nav-menu .mainmenu ul li .dropdown {
	position: absolute;
	width: 180px;
	background: #ffffff;
	z-index: 99;
	left: 0;
	top: 130px;
	opacity: 0;
	visibility: hidden;
	-webkit-box-shadow: 4px 13px 30px rgba(0, 0, 0, 0.15);
	box-shadow: 4px 13px 30px rgba(0, 0, 0, 0.15);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-menu .mainmenu ul li .dropdown li {
	display: block;
	margin-right: 0;
}

.nav-menu .mainmenu ul li .dropdown li a {
	padding: 8px 10px;
	display: block;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	text-transform: capitalize;
}

.nav-menu .mainmenu ul li .dropdown li a:hover {
	color: #1e63c6;
}

.nav-menu .mainmenu ul li .dropdown li a:after {
	display: none;
}

.nav-menu .mainmenu ul li.active a:after {
	opacity: 1;
}

.nav-menu .mainmenu ul li:hover>a:after {
	opacity: 1;
}

.nav-menu .mainmenu ul li:hover .dropdown {
	opacity: 1;
	visibility: visible;
	top: 100px;
}

.nav-menu .mainmenu ul li a {
	font-size: 11px;
	color: #171822;
	text-transform: uppercase;
	font-weight: 600;
	padding: 24px 0;
	position: relative;
	display: inline-block;
	white-space: nowrap;
	letter-spacing: 0;
}

.nav-menu .mainmenu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 18px;
	height: 2px;
	width: 100%;
	background: #1E63C6;
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.nav-actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	margin-left: 18px;
}

.nav-menu .primary-btn.top-btn {
	flex: 0 0 auto;
	margin: 0;
	padding: 8px 14px 8px 13px;
	font-size: 11px;
	white-space: nowrap;
}

.lang-switcher {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.lang-switcher .lang-track {
	display: flex;
	align-items: center;
}

.lang-switcher .lang-btn {
	border: none;
	background: transparent;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	line-height: 1;
	transition: all 0.22s ease;
}

.lang-switcher .lang-btn.active {
	color: #163a80;
}

.lang-switcher .lang-btn:hover {
	color: #163a80;
}

.lang-switcher .lang-divider {
	width: 1px;
	height: 12px;
	margin: 0 2px;
	background: rgba(30, 99, 198, 0.22);
}

.header-lang-switcher {
	display: inline-flex;
	align-items: center;
	padding: 5px 6px;
	border-radius: 999px;
	margin-left: 10px;
	margin-right: 4px;
	flex: 0 0 auto;
}

.header-lang-switcher .lang-track {
	gap: 1px;
	position: relative;
}

.header-lang-switcher .lang-btn {
	min-width: 34px;
	padding: 6px 9px;
	border-radius: 999px;
	font-size: 9px;
	letter-spacing: 0.08em;
}

.header-lang-switcher.header-lang-switcher-light {
	border: 1px solid rgba(30, 99, 198, 0.1);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 249, 255, 0.88));
	box-shadow: 0 10px 22px rgba(16, 36, 74, 0.06);
}

.header-lang-switcher.header-lang-switcher-light .lang-btn {
	color: rgba(22, 58, 128, 0.64);
}

.header-lang-switcher.header-lang-switcher-light .lang-btn.active {
	background: #1e63c6;
	color: #ffffff;
	box-shadow: 0 6px 12px rgba(30, 99, 198, 0.16);
}

.header-lang-switcher.header-lang-switcher-light .lang-btn:hover {
	color: #1e63c6;
}

.not-found-section {
	padding-top: 10px;
	padding-bottom: 80px;
}

.not-found-card {
	max-width: 860px;
	margin: 0 auto;
	padding: 54px 48px 50px;
	border-radius: 36px;
	background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
	box-shadow: 0 24px 60px rgba(17, 39, 79, 0.09);
	text-align: center;
}

.not-found-code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 9px 18px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.1);
	color: #1e63c6;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.not-found-card h1 {
	font-size: 48px;
	line-height: 1.12;
	color: #171822;
	font-weight: 700;
	margin-bottom: 18px;
}

.not-found-card p {
	max-width: 620px;
	margin: 0 auto 28px;
	font-size: 18px;
	line-height: 1.8;
	color: #6a6b7c;
}

.not-found-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

.nf-secondary-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 22px;
	border-radius: 999px;
	background: #eef4ff;
	border: 1px solid #dbe7ff;
	color: #163a80;
	font-size: 14px;
	font-weight: 600;
	transition: all 0.2s ease;
}

.nf-secondary-link:hover {
	background: #e4edff;
	color: #163a80;
}

.header-lang-switcher.header-lang-switcher-hero {
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04));
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	box-shadow: 0 12px 24px rgba(5, 16, 40, 0.12);
}

.header-lang-switcher.header-lang-switcher-hero .lang-btn {
	color: rgba(255, 255, 255, 0.72);
}

.header-lang-switcher.header-lang-switcher-hero .lang-divider {
	background: rgba(255, 255, 255, 0.28);
}

.header-lang-switcher.header-lang-switcher-hero .lang-btn.active {
	background: #ffffff;
	color: #163a80;
	box-shadow: 0 6px 12px rgba(10, 22, 46, 0.1);
}

.slicknav_menu {
	display: none;
}

/*---------------------
  Hero
-----------------------*/

.hero-section {
	padding-top: 145px;
	padding-bottom: 145px;
	min-height: 830px;
	position: relative;
	overflow: hidden;
}

.hero-background-video {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hero-background-video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-section:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
}

.hero-section .container {
	position: relative;
	z-index: 2;
}

.hero-section .hero-text {
	padding-top: 220px;
	max-width: 760px;
}

.hero-section .hero-text span {
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.hero-section .hero-text h1,
.hero-section .hero-text h2 {
	font-size: 60px;
	color: #ffffff;
	line-height: 72px;
	font-weight: 600;
	margin-top: 24px;
	margin-bottom: 35px;
	max-width: 760px;
}

.hero-right-image {
	padding-top: 110px;
	text-align: right;
}

.hero-right-image img {
	max-width: 100%;
	height: auto;
	filter: drop-shadow(0 18px 36px rgba(11, 35, 78, 0.2));
}

/*---------------------
  Conter
-----------------------*/

.counter-section {
	padding: 40px 0;
}

.counter-section .counter-text span {
	font-size: 16px;
	color: #ffffff;
}

.counter-section .counter-text h3 {
	color: #ffffff;
	font-weight: 700;
	line-height: 38px;
	margin-top: 10px;
}

.counter-section .cd-timer {
	text-align: right;
}

.counter-section .cd-timer .cd-item {
	display: inline-block;
	text-align: center;
	margin-left: 35px;
	height: 120px;
	width: 120px;
	padding-top: 32px;
	position: relative;
}

.counter-section .cd-timer .cd-item:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #ffffff;
	content: "";
	opacity: 0.1;
	border-radius: 4px;
}

.counter-section .cd-timer .cd-item:first-child {
	margin-left: 0;
}

.counter-section .cd-timer .cd-item span {
	font-size: 60px;
	color: #ffffff;
	font-weight: 600;
	line-height: 30px;
}

.counter-section .cd-timer .cd-item p {
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 0;
	line-height: 30px;
}

/*---------------------
  About Center Section
-----------------------*/

.home-about-section {
	padding-bottom: 90px;
}

.ha-pic {
	-webkit-box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	margin-right: 30px;
}

.ha-pic img {
	min-width: 100%;
	border-radius: 2px;
}

.ha-text {
	padding-top: 74px;
}

.ha-text h2 {
	color: #171822;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 32px;
}

.ha-text p {
	margin-bottom: 21px;
}

.ha-text ul {
	margin-bottom: 27px;
}

.ha-text ul li {
	list-style: none;
	font-size: 16px;
	line-height: 30px;
	color: #6a6b7c;
}

.ha-text ul li span {
	color: #1e63c6;
}

.ha-text .ha-btn {
	font-size: 16px;
	color: #171822;
	font-weight: 600;
	position: relative;
}

.ha-text .ha-btn:before {
	position: absolute;
	left: 0;
	bottom: -6px;
	height: 2px;
	width: 100%;
	background: #1e63c6;
	content: "";
}

.learning-formats-section {
	padding: 10px 0 95px;
}

.learning-features {
	margin-bottom: 60px;
}

.learning-feature-item {
	text-align: center;
	padding: 18px 18px 12px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.learning-feature-icon {
	width: 76px;
	height: 76px;
	border-radius: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 31px;
	color: #1e63c6;
	margin-bottom: 16px;
	background: linear-gradient(145deg, #f8fbff 0%, #e9f1ff 100%);
	box-shadow: 0 14px 30px rgba(30, 99, 198, 0.12);
	position: relative;
}

.learning-feature-icon:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -17px;
	transform: translateX(-50%);
	width: 42px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(51, 181, 229, 0.25) 0%, #1e63c6 50%, rgba(51, 181, 229, 0.25) 100%);
}

.learning-feature-item p {
	max-width: 220px;
	margin: 0 auto;
	line-height: 1.6;
	padding-top: 18px;
	color: #4e6485;
}

.learning-programs .section-title {
	text-align: left;
	margin-bottom: 30px;
}

.learning-program-card {
	background: #f5f7ff;
	border-radius: 14px;
	padding: 34px 34px 30px;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	min-height: 250px;
	width: 100%;
}

.learning-program-card-wide {
	min-height: 190px;
}

.learning-program-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.learning-program-copy h3 {
	font-size: 34px;
	font-weight: 600;
	margin-bottom: 18px;
	line-height: 1.15;
}

.learning-program-copy p {
	line-height: 1.8;
	margin-bottom: 18px;
}

.learning-program-copy ul {
	margin-bottom: 18px;
	padding-left: 18px;
}

.learning-program-copy ul li {
	color: #6a6b7c;
	line-height: 1.9;
}

.learning-program-link {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	color: #3157ff;
}

.learning-program-link:hover {
	color: #3157ff;
}

.learning-program-mark {
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 34px;
	color: #4d7089;
	align-self: flex-end;
	margin-bottom: 10px;
	order: -1;
}

.learning-formats-section .row > [class*="col-"] {
	display: flex;
}

.learning-program-mark-green {
	color: #63ba67;
}

.learning-format-switcher {
	background: linear-gradient(145deg, #f7f8ff 0%, #eef2ff 100%);
	border: 1px solid rgba(42, 65, 113, 0.08);
	border-radius: 24px;
	padding: 38px 40px 34px;
	box-shadow: 0 22px 55px rgba(31, 42, 68, 0.08);
	position: relative;
	overflow: hidden;
}

.learning-format-switcher:before {
	content: "";
	position: absolute;
	left: 40px;
	right: 40px;
	top: 0;
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(51, 181, 229, 0) 0%, rgba(51, 181, 229, 0.55) 18%, #1e63c6 50%, rgba(51, 181, 229, 0.55) 82%, rgba(51, 181, 229, 0) 100%);
}

.learning-format-intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(53, 98, 176, 0.12);
}

.learning-format-kicker {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: #4a5fa2;
	margin-bottom: 10px;
	position: relative;
	padding-left: 18px;
}

.learning-format-kicker:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.12);
}

.learning-format-intro p {
	max-width: 720px;
	margin: 0;
	line-height: 1.8;
	color: #666b82;
}

.learning-format-tabs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 26px;
}

.learning-format-tab {
	border: 0;
	border-radius: 16px;
	background: #ffffff;
	color: #1d2333;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 18px;
	text-align: left;
	box-shadow: inset 0 0 0 1px rgba(42, 65, 113, 0.08);
	transition: all 0.22s ease;
	position: relative;
}

.learning-format-tab:hover,
.learning-format-tab.is-active {
	background: linear-gradient(135deg, #2b4f6c 0%, #436c89 100%);
	color: #ffffff;
	box-shadow: 0 16px 32px rgba(44, 69, 108, 0.18);
}

.learning-format-tab.is-active:after {
	content: "";
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 10px;
	height: 2px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.42);
}

.learning-format-stage {
	position: relative;
}

.learning-format-panel {
	display: none;
}

.learning-format-panel.is-active {
	display: block;
}

.learning-format-main {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.8fr);
	gap: 22px;
	align-items: stretch;
}

.learning-format-main-copy,
.learning-format-aside-card {
	background: #ffffff;
	border-radius: 22px;
	padding: 30px 30px 28px;
	box-shadow: inset 0 0 0 1px rgba(42, 65, 113, 0.08);
}

.learning-format-main-copy {
	box-shadow: inset 0 0 0 1px rgba(42, 65, 113, 0.08), 0 16px 34px rgba(31, 42, 68, 0.05);
}

.learning-format-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 9px 14px;
	border-radius: 999px;
	background: rgba(67, 108, 137, 0.1);
	color: #2b4f6c;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 18px;
}

.learning-format-main-copy h3 {
	font-size: 38px;
	line-height: 1.1;
	margin-bottom: 18px;
}

.learning-format-main-copy p {
	line-height: 1.8;
	color: #666b82;
	margin-bottom: 0;
}

.learning-format-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 26px;
	flex-wrap: wrap;
}

.learning-format-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border-radius: 12px;
	background: #1e63c6;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	box-shadow: 0 14px 30px rgba(244, 73, 73, 0.22);
}

.learning-format-button:hover {
	color: #ffffff;
	background: #da3f3f;
}

.learning-format-aside-card strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #2b4f6c;
	margin-bottom: 12px;
	position: relative;
	padding-bottom: 10px;
}

.learning-format-aside-card strong:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 40px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #33b5e5 0%, #1e63c6 100%);
}

.learning-format-aside-card p {
	margin: 0;
	line-height: 1.8;
	color: #666b82;
}

.learning-format-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.learning-format-benefit {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: rgba(255, 255, 255, 0.82);
	border-radius: 18px;
	padding: 18px 18px 17px;
	box-shadow: inset 0 0 0 1px rgba(42, 65, 113, 0.08);
	color: #4c536d;
	line-height: 1.6;
	position: relative;
	overflow: hidden;
}

.learning-format-benefit:before {
	content: "";
	position: absolute;
	left: 0;
	top: 16px;
	bottom: 16px;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, #33b5e5 0%, #1e63c6 100%);
}

.learning-format-benefit i {
	color: #2b9f66;
	font-size: 18px;
	margin-top: 3px;
}

/*---------------------
  Member Item
-----------------------*/

.team-member-section {
	overflow: hidden;
	padding: 88px 0 92px;
	background:
		radial-gradient(circle at top left, rgba(51, 181, 229, 0.12), transparent 30%),
		linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
	position: relative;
}

.team-member-section:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: min(1120px, calc(100% - 48px));
	height: 3px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(51, 181, 229, 0) 0%, rgba(51, 181, 229, 0.55) 18%, #1e63c6 50%, rgba(51, 181, 229, 0.55) 82%, rgba(51, 181, 229, 0) 100%);
}

.team-member-section .section-title {
	margin-bottom: 42px;
}

.team-member-section .section-title p {
	max-width: 720px;
	margin: 0 auto;
	font-size: 19px;
	line-height: 1.75;
}

.team-expertise-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
	gap: 34px;
	align-items: stretch;
}

.team-expertise-copy {
	background: rgba(255, 255, 255, 0.78);
	border-radius: 30px;
	padding: 36px 34px 34px;
	box-shadow: 0 24px 58px rgba(22, 34, 66, 0.08);
	backdrop-filter: blur(10px);
}

.team-expertise-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.1);
	color: #2a4f86;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.team-expertise-kicker:before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.14);
}

.team-expertise-copy h3 {
	font-size: 48px;
	line-height: 1.06;
	margin-bottom: 18px;
	color: #17386d;
}

.team-expertise-copy p {
	font-size: 18px;
	line-height: 1.82;
	color: #54657d;
	margin-bottom: 24px;
}

.team-expertise-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 24px;
}

.team-expertise-stat {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 246, 255, 0.95) 100%);
	border-radius: 22px;
	padding: 20px 16px 18px;
	box-shadow: inset 0 0 0 1px rgba(39, 84, 159, 0.08);
}

.team-expertise-stat strong {
	display: block;
	font-size: 34px;
	line-height: 1;
	color: #1e63c6;
	margin-bottom: 10px;
}

.team-expertise-stat span {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: #586882;
}

.team-expertise-points {
	display: grid;
	gap: 12px;
	margin-bottom: 28px;
}

.team-expertise-points li {
	list-style: none;
	position: relative;
	padding-left: 22px;
	font-size: 16px;
	line-height: 1.7;
	color: #4d5d77;
}

.team-expertise-points li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 11px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
}

.team-expertise-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	font-weight: 700;
	color: #1e63c6;
}

.team-expertise-link:hover {
	color: #1e63c6;
}

.team-expertise-visual {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.team-expertise-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	grid-template-rows: 220px 220px;
	gap: 18px;
}

.team-expertise-card {
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	background: linear-gradient(180deg, #f1f6ff 0%, #dfeaff 100%);
	box-shadow: 0 24px 54px rgba(20, 33, 61, 0.12);
}

.team-expertise-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.team-expertise-card:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(17, 24, 39, 0.04) 0%, rgba(17, 24, 39, 0.08) 42%, rgba(17, 24, 39, 0.48) 100%);
}

.team-expertise-card-large {
	grid-row: span 2;
}

.team-expertise-card-copy {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	padding: 18px 18px 16px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(10px);
	box-shadow: 0 18px 40px rgba(17, 24, 39, 0.16);
}

.team-expertise-card-copy strong {
	display: block;
	font-size: 24px;
	line-height: 1.2;
	color: #183561;
	margin-bottom: 8px;
}

.team-expertise-card-copy span {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #1e63c6;
}

.team-expertise-card-copy-compact {
	left: 10px;
	right: 10px;
	bottom: 10px;
	padding: 9px 10px 8px;
	border-radius: 14px;
}

.team-expertise-card-copy-compact strong {
	font-size: 15px;
	margin-bottom: 3px;
	line-height: 1.2;
}

.team-expertise-card-copy-compact span {
	font-size: 10px;
	letter-spacing: 0.08em;
}

.team-expertise-card-accent {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 22px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(232, 242, 255, 0.98) 100%);
	box-shadow: inset 0 0 0 1px rgba(39, 84, 159, 0.08), 0 18px 42px rgba(20, 33, 61, 0.08);
}

.team-expertise-card-accent:before {
	display: none;
}

.team-expertise-card-note {
	padding: 18px 16px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(239, 246, 255, 0.96) 100%);
}

.team-expertise-card-note:before {
	display: none;
}

.team-expertise-mini-note {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

.team-expertise-mini-icon {
	width: 46px;
	height: 46px;
	border-radius: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
	background: rgba(30, 99, 198, 0.1);
	color: #1e63c6;
}

.team-expertise-mini-icon i {
	font-size: 20px;
}

.team-expertise-mini-note strong {
	display: block;
	font-size: 18px;
	line-height: 1.25;
	color: #17386d;
	margin-bottom: 10px;
}

.team-expertise-mini-note span {
	display: block;
	font-size: 14px;
	line-height: 1.65;
	color: #5a6c87;
}

.team-expertise-accent {
	text-align: center;
	color: #17386d;
}

.team-expertise-accent-icon {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 16px;
	background: rgba(30, 99, 198, 0.1);
	box-shadow: inset 0 0 0 1px rgba(30, 99, 198, 0.08);
}

.team-expertise-accent-icon i {
	font-size: 24px;
	color: #1e63c6;
}

.team-expertise-accent strong {
	display: block;
	font-size: 30px;
	line-height: 1.08;
	margin-bottom: 10px;
}

.team-expertise-accent span {
	display: block;
	font-size: 14px;
	line-height: 1.7;
	color: #5a6c87;
	max-width: 240px;
	margin: 0 auto;
}

.team-expertise-note {
	padding: 18px 20px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.82);
	box-shadow: inset 0 0 0 1px rgba(39, 84, 159, 0.08);
	font-size: 15px;
	line-height: 1.7;
	color: #5e6c84;
}

.member-item {
	width: 20%;
	float: left;
	height: 420px;
	position: relative;
	overflow: hidden;
}

.member-item:hover .mi-social {
	top: 18px;
}

.member-item:hover .mi-text {
	left: 20px;
	transform: translateY(-6px);
}

.member-item .mi-social {
	text-align: center;
	position: relative;
	top: 18px;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index: 3;
}

.member-item .mi-social .mi-social-inner {
	display: inline-block;
	padding: 10px 16px 9px;
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(30, 99, 198, 0.22);
}

.member-item .mi-social .mi-social-inner a {
	display: inline-block;
	font-size: 18px;
	color: #ffffff;
	margin-right: 10px;
}

.member-item .mi-social .mi-social-inner a:last-child {
	margin-right: 0;
}

.member-item .mi-text {
	background: rgba(255, 255, 255, 0.94);
	padding: 18px 18px 16px 20px;
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: calc(100% - 40px);
	-webkit-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	border-radius: 20px;
	box-shadow: 0 18px 38px rgba(17, 24, 39, 0.16);
	backdrop-filter: blur(10px);
	z-index: 2;
}

.member-item .mi-text h5 {
	font-size: 21px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 7px;
	line-height: 1.28;
}

.member-item .mi-text span {
	font-size: 13px;
	color: #1e63c6;
	display: block;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/*---------------------
  Schedule Section
-----------------------*/

.schedule-section {
	padding-bottom: 60px;
}

.schedule-showcase-section {
	position: relative;
}

.schedule-showcase-section:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 34px;
	height: 340px;
	background:
		radial-gradient(circle at top left, rgba(51, 181, 229, 0.14), transparent 45%),
		linear-gradient(180deg, rgba(227, 241, 255, 0.88) 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.schedule-showcase-section .container {
	position: relative;
	z-index: 1;
}

.schedule-showcase-head {
	margin-bottom: 18px;
}

.schedule-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #24529b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.schedule-kicker:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.12);
}

.schedule-showcase-head p {
	max-width: 760px;
	margin: 0 auto;
}

.schedule-tab .nav-tabs {
	border: none;
	border-radius: 2px;
	margin-bottom: 60px;
	-webkit-box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
	box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
}

.schedule-tab .nav-tabs .nav-item {
	border-right: 1px solid #e7e7e8;
	width: 20%;
	text-align: center;
}

.schedule-tab .nav-tabs .nav-item:last-child {
	border-right: none;
}

.schedule-tab .nav-tabs .nav-item .nav-link {
	padding: 14px 0 13px 0;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active {
	border-radius: 2px;
	border-color: #e7e7e8;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active h5 {
	color: #ffffff;
}

.schedule-tab .nav-tabs .nav-item .nav-link.active p {
	color: #ffffff;
}

.schedule-tab .nav-tabs .nav-item .nav-link h5 {
	color: #171822;
	font-weight: 600;
}

.schedule-tab .nav-tabs .nav-item .nav-link p {
	margin-bottom: 0;
}

.schedule-tab .st-content {
	border: 1px solid #ebebeb;
	border-radius: 2px;
	margin-bottom: 40px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.schedule-tab .st-content:hover {
	-webkit-box-shadow: 3px 12px 30px rgba(23, 24, 34, 0.05);
	box-shadow: 3px 12px 30px rgba(23, 24, 34, 0.05);
	border: 1px solid transparent;
}

.schedule-tab .st-content .sc-pic {
	text-align: center;
	padding: 30px 0;
}

.schedule-tab .st-content .sc-pic img {
	height: 120px;
	width: 120px;
	border-radius: 50%;
}

.schedule-avatar {
	height: 120px;
	width: 120px;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	color: #ffffff;
	font-size: 42px;
	-webkit-box-shadow: 0 16px 32px rgba(30, 99, 198, 0.18);
	box-shadow: 0 16px 32px rgba(30, 99, 198, 0.18);
}

.schedule-avatar.is-electric {
	background: linear-gradient(135deg, #0d6efd 0%, #33b5e5 100%);
}

.schedule-avatar.is-fire {
	background: linear-gradient(135deg, #ff7a18 0%, #ff3d54 100%);
}

.schedule-avatar.is-height {
	background: linear-gradient(135deg, #1e63c6 0%, #6cc7ff 100%);
}

.schedule-avatar.is-med {
	background: linear-gradient(135deg, #0ea05a 0%, #47d18c 100%);
}

.schedule-avatar.is-civil {
	background: linear-gradient(135deg, #5b6cff 0%, #8cb2ff 100%);
}

.schedule-avatar.is-safety {
	background: linear-gradient(135deg, #1e63c6 0%, #33b5e5 100%);
}

.schedule-avatar.is-build {
	background: linear-gradient(135deg, #7d5cff 0%, #4fb1ff 100%);
}

.schedule-avatar.is-default {
	background: linear-gradient(135deg, #3d7be0 0%, #6ec8ff 100%);
}

.schedule-tab .st-content .sc-text {
	padding: 58px 0;
}

.schedule-tab .st-content .sc-text h4 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 10px;
}

.schedule-tab .st-content .sc-text ul li {
	list-style: none;
	display: inline-block;
	font-size: 16px;
	color: #6a6b7c;
	margin-right: 25px;
	position: relative;
}

.schedule-tab .st-content .sc-text ul li:last-child:after {
	display: none;
}

.schedule-tab .st-content .sc-text ul li:after {
	position: absolute;
	right: -18px;
	top: 0;
	content: "/";
}

.schedule-tab .st-content .sc-text ul li i {
	color: #1e63c6;
	font-size: 14px;
}

.schedule-tab .st-content .sc-widget {
	padding: 58px 0;
}

.schedule-tab .st-content .sc-widget li {
	list-style: none;
	font-size: 16px;
	color: #6a6b7c;
	line-height: 32px;
	position: relative;
	padding-left: 22px;
}

.schedule-tab .st-content .sc-widget li i {
	color: #1e63c6;
	position: absolute;
	left: 0;
	top: 7px;
}

.schedule-tab .st-content .sc-widget li.schedule-time-main {
	font-size: 24px;
	font-weight: 700;
	color: #171822;
	line-height: 1.3;
	margin-bottom: 8px;
}

.schedule-tab .st-content .sc-widget li.schedule-time-main i {
	top: 5px;
}

.schedule-empty-card {
	padding: 16px 0;
	background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.schedule-empty-text {
	padding: 34px 18px 28px;
	text-align: center;
}

.schedule-empty-text h4 {
	font-size: 28px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 12px;
}

.schedule-empty-text p {
	margin-bottom: 0;
	color: #6a6b7c;
}

.schedule-days-shell {
	position: relative;
	margin-bottom: 40px;
}

.schedule-days-carousel {
	border-radius: 26px;
	overflow: hidden;
	border: 1px solid rgba(30, 99, 198, 0.08);
	-webkit-box-shadow: 0 24px 60px rgba(30, 99, 198, 0.12);
	box-shadow: 0 24px 60px rgba(30, 99, 198, 0.12);
	background: #ffffff;
}

.schedule-days-carousel .owl-stage-outer {
	overflow: hidden;
}

.schedule-days-carousel .owl-stage {
	display: flex;
}

.schedule-days-carousel .owl-item {
	float: none;
}

.schedule-day-slide {
	height: 100%;
}

.schedule-day-card {
	width: 100%;
	border: none;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	padding: 19px 14px 18px;
	border-right: 1px solid rgba(30, 99, 198, 0.08);
	text-align: center;
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.schedule-day-card h5 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 6px;
}

.schedule-day-card p {
	margin-bottom: 0;
	color: #6a6b7c;
	font-size: 15px;
}

.schedule-day-card.is-active {
	background: -o-linear-gradient(330deg, #33b5e5 0%, #1e63c6 100%);
	background: linear-gradient(120deg, #33b5e5 0%, #1e63c6 100%);
	-webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.schedule-day-card.is-active h5,
.schedule-day-card.is-active p {
	color: #ffffff;
}

.schedule-days-carousel.owl-carousel .owl-nav button {
	height: 46px;
	width: 46px;
	border-radius: 50%;
	background: #ffffff;
	color: #1e63c6;
	font-size: 20px;
	position: absolute;
	top: 50%;
	margin-top: -23px;
	border: none;
	-webkit-box-shadow: 0 10px 24px rgba(30, 99, 198, 0.18);
	box-shadow: 0 10px 24px rgba(30, 99, 198, 0.18);
	-webkit-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}

.schedule-days-carousel.owl-carousel .owl-nav button:hover {
	background: #1e63c6;
	color: #ffffff;
}

.schedule-days-carousel.owl-carousel .owl-nav button.owl-prev {
	left: -23px;
}

.schedule-days-carousel.owl-carousel .owl-nav button.owl-next {
	right: -23px;
}

.schedule-tab.schedule-dynamic {
	padding: 22px 22px 10px;
	border-radius: 34px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(240, 247, 255, 0.9) 100%);
	border: 1px solid rgba(30, 99, 198, 0.08);
	box-shadow: 0 30px 70px rgba(30, 99, 198, 0.1);
}

.schedule-tab .st-content {
	border: 1px solid rgba(30, 99, 198, 0.08);
	border-radius: 30px;
	margin-bottom: 26px;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	overflow: hidden;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.schedule-tab .st-content:hover {
	-webkit-box-shadow: 0 24px 54px rgba(20, 55, 110, 0.11);
	box-shadow: 0 24px 54px rgba(20, 55, 110, 0.11);
	border-color: rgba(30, 99, 198, 0.18);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.schedule-content-fade {
	-webkit-animation: scheduleContentFade 0.32s ease;
	animation: scheduleContentFade 0.32s ease;
}

.schedule-item-kicker {
	display: inline-flex;
	align-items: center;
	padding: 7px 12px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #2a61ae;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.schedule-meta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.schedule-meta-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 14px;
	border-radius: 999px;
	background: #eff5fd;
	color: #4d6487;
	font-size: 14px;
	font-weight: 500;
}

.schedule-meta-pill i {
	color: #1e63c6;
}

.schedule-side-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	min-height: 100%;
}

.schedule-time-card,
.schedule-side-note {
	padding: 18px 20px;
	border-radius: 22px;
	background: #ffffff;
	border: 1px solid rgba(30, 99, 198, 0.08);
	box-shadow: 0 14px 34px rgba(30, 99, 198, 0.08);
}

.schedule-side-label {
	display: block;
	margin-bottom: 8px;
	color: #6d84a6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.schedule-time-card strong {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #171822;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.1;
}

.schedule-time-card strong i {
	color: #1e63c6;
	font-size: 24px;
}

.schedule-side-note p {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 0;
	color: #5c6982;
}

.schedule-side-note p i {
	color: #1e63c6;
	margin-top: 3px;
}

@-webkit-keyframes scheduleContentFade {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes scheduleContentFade {
	0% {
		opacity: 0;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

.schedule-tab .tab-pane.fade {
	-webkit-transition: opacity 0.28s ease-in-out, -webkit-transform 0.28s ease-in-out;
	transition: opacity 0.28s ease-in-out, -webkit-transform 0.28s ease-in-out;
	-o-transition: opacity 0.28s ease-in-out, transform 0.28s ease-in-out;
	transition: opacity 0.28s ease-in-out, transform 0.28s ease-in-out;
	transition: opacity 0.28s ease-in-out, transform 0.28s ease-in-out, -webkit-transform 0.28s ease-in-out;
	-webkit-transform: translateY(8px);
	transform: translateY(8px);
}

.schedule-tab .tab-pane.fade.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/*---------------------
  Pricing and Offers Section
-----------------------*/

.pricing-section {
	padding-top: 90px;
	padding-bottom: 80px;
}

.pricing-section .section-title {
	margin-bottom: 88px;
}

.pricing-section .section-title h1,
.pricing-section .section-title h2 {
	color: #ffffff;
}

.pricing-section .section-title p {
	color: #a0a1b5;
}

.price-item {
	background: #ffffff;
	text-align: center;
	padding-top: 34px;
	padding-bottom: 18px;
	position: relative;
	border-radius: 2px;
	margin-bottom: 40px;
}

.price-item.top-rated {
	margin-top: -36px;
}

.price-item .tr-tag {
	width: 28px;
	height: 50px;
	line-height: 38px;
	-webkit-clip-path: polygon(100% 0%, 100% 100%, 50% 65%, 0% 100%, 0% 0%);
	clip-path: polygon(100% 0%, 100% 100%, 50% 65%, 0% 100%, 0% 0%);
	position: absolute;
	right: 26px;
	top: 0;
}

.price-item .tr-tag i {
	color: #ffffff;
}

.price-item h4 {
	color: #171822;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 26px;
}

.price-item .pi-price {
	padding-top: 16px;
	padding-bottom: 14px;
	margin-bottom: 38px;
}

.price-item .pi-price h2 {
	font-size: 60px;
	color: #ffffff;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	display: inline-block;
	position: relative;
	padding-left: 20px;
}

.price-item .pi-price h2 span {
	font-size: 30px;
	position: absolute;
	left: 0px;
	top: 9px;
}

.price-item ul li {
	list-style: none;
	font-size: 16px;
	color: #6a6b7c;
	line-height: 38px;
}

.price-item .price-btn {
	font-size: 16px;
	color: #171822;
	font-weight: 600;
	display: inline-block;
	background: #ffffff;
	padding: 10px 85px;
	border-radius: 50px;
	-webkit-box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.15);
	position: relative;
	bottom: -39px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.price-item .price-btn:hover {
	color: #ffffff;
}

.price-item .price-btn:hover span {
	color: #ffffff;
}

.price-item .price-btn span {
	color: #1e63c6;
	position: relative;
	top: 3px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.course-showcase-shell {
	background: rgba(16, 31, 56, 0.78);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 30px;
	padding: 34px 34px 30px;
	box-shadow: 0 30px 70px rgba(3, 13, 29, 0.24);
}

.course-showcase-head {
	text-align: center;
	max-width: 760px;
	margin: 0 auto 24px;
}

.course-showcase-kicker {
	display: inline-block;
	margin-bottom: 12px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: rgba(255, 255, 255, 0.72);
}

.course-showcase-head h2 {
	font-size: 44px;
	color: #ffffff;
	line-height: 1.08;
	margin-bottom: 14px;
}

.course-showcase-head p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.7;
	font-size: 17px;
}

.course-showcase-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.course-showcase-grid > div {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.course-showcase-card {
	height: 100%;
	background: rgba(255, 255, 255, 0.94);
	border-radius: 24px;
	padding: 24px 22px 22px;
	box-shadow: 0 18px 40px rgba(7, 12, 24, 0.08);
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(255, 255, 255, 0.55);
	position: relative;
	overflow: hidden;
}

.course-showcase-card:before {
	content: "";
	position: absolute;
	left: 22px;
	right: 22px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #33b5e5 0%, #1e63c6 100%);
	opacity: 0.85;
}

.course-showcase-card-featured {
	transform: translateY(-4px);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 247, 255, 0.98) 100%);
}

.course-showcase-chip {
	display: inline-flex;
	align-self: flex-start;
	padding: 7px 13px;
	border-radius: 999px;
	background: rgba(42, 79, 108, 0.1);
	color: #2b4f6c;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.course-showcase-card h4 {
	font-size: 24px;
	line-height: 1.16;
	font-weight: 700;
	color: #171822;
	margin-bottom: 12px;
	text-transform: none;
}

.course-showcase-card p {
	color: #63677b;
	line-height: 1.66;
	font-size: 16px;
	margin-bottom: 16px;
}

.course-showcase-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.course-showcase-tags span {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	border-radius: 14px;
	background: #f4f7fb;
	color: #41506b;
	font-size: 13px;
	line-height: 1.35;
}

.course-showcase-points {
	display: grid;
	gap: 10px;
	margin-bottom: 20px;
}

.course-showcase-points div {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #41506b;
	line-height: 1.6;
}

.course-showcase-points i {
	color: #2b9f66;
	margin-top: 4px;
}

.course-showcase-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	gap: 8px;
	margin-top: auto;
	padding: 12px 18px;
	border-radius: 14px;
	background: #23364b;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
}

.course-showcase-btn:hover {
	color: #ffffff;
	background: #1a2a3d;
}

.course-showcase-footer {
	text-align: center;
	margin-top: 10px;
}

/*---------------------
  Latest Blog
-----------------------*/

.latest-blog {
	background: #f4f6f8;
	padding-bottom: 110px;
}

.materials-hub-section {
	position: relative;
}

.materials-hub-section:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 42px;
	height: 280px;
	background:
		radial-gradient(circle at top center, rgba(51, 181, 229, 0.1), transparent 54%),
		linear-gradient(180deg, rgba(238, 245, 255, 0.74) 0%, rgba(244, 246, 248, 0) 100%);
	pointer-events: none;
}

.materials-hub-section .container {
	position: relative;
	z-index: 1;
}

.materials-hub-head {
	max-width: 840px;
	margin: 0 auto 10px;
}

.materials-hub-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #24529b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.materials-hub-kicker:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.12);
}

.materials-hub-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.materials-hub-grid > div {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.material-card {
	height: 100%;
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border-radius: 24px;
	padding: 26px 24px 22px;
	box-shadow: 0 18px 40px rgba(31, 42, 68, 0.08);
	display: flex;
	flex-direction: column;
	border: 1px solid rgba(27, 39, 67, 0.06);
	position: relative;
	overflow: hidden;
}

.material-card:before {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #33b5e5 0%, #1e63c6 100%);
	opacity: 0.9;
}

.material-card-top {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.material-card-accent {
	background: linear-gradient(145deg, #ffffff 0%, #f7f8ff 100%);
}

.material-card-download {
	background: linear-gradient(145deg, #ffffff 0%, #f8fbff 100%);
}

.material-card-iot {
	background: linear-gradient(145deg, #ffffff 0%, #f7fbff 100%);
}

.material-card-icon {
	width: 58px;
	height: 58px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(244, 73, 73, 0.1);
	color: #1e63c6;
	font-size: 24px;
	flex: 0 0 58px;
}

.material-card-doc .material-card-icon {
	background: rgba(30, 99, 198, 0.1);
}

.material-card-download .material-card-icon {
	background: rgba(51, 181, 229, 0.12);
}

.material-card-iot .material-card-icon {
	background: rgba(82, 108, 201, 0.1);
}

.material-card-tag {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f4f6fb;
	color: #50607a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0;
}

.material-card h4 {
	font-size: 28px;
	line-height: 1.16;
	font-weight: 700;
	color: #171822;
	text-transform: none;
	margin-bottom: 12px;
}

.material-card p {
	color: #666b82;
	line-height: 1.72;
	font-size: 16px;
	margin-bottom: 18px;
}

.material-card-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	font-size: 15px;
	font-weight: 700;
	color: #23364b;
	padding-top: 14px;
	border-top: 1px solid rgba(30, 99, 198, 0.08);
}

.material-card-link:hover {
	color: #1e63c6;
}

.document-hub-section {
	background: #f4f6f8;
}

.document-hub-note {
	display: flex;
	align-items: flex-start;
	gap: 18px;
	background: #ffffff;
	border-radius: 22px;
	padding: 24px 24px 22px;
	border: 1px solid rgba(27, 39, 67, 0.06);
	box-shadow: 0 18px 40px rgba(31, 42, 68, 0.08);
	margin-bottom: 32px;
}

.document-hub-note-icon {
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 99, 198, 0.08);
	color: #1e63c6;
	font-size: 24px;
}

.document-hub-note-copy strong {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 8px;
}

.document-hub-note-copy p {
	margin-bottom: 0;
}

.offer-download-card {
	height: 100%;
	background: #ffffff;
	border-radius: 24px;
	padding: 30px 28px 28px;
	border: 1px solid rgba(27, 39, 67, 0.06);
	box-shadow: 0 18px 40px rgba(31, 42, 68, 0.08);
}

.document-hub-section .row > div {
	margin-bottom: 28px;
}

.offer-download-tag {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #1e63c6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.offer-download-card h3 {
	font-size: 30px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 14px;
}

.offer-download-card p {
	line-height: 1.8;
	color: #666b82;
	margin-bottom: 18px;
}

.offer-download-meta {
	margin-bottom: 26px;
}

.offer-download-meta li {
	list-style: none;
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	line-height: 1.7;
	color: #4f556a;
}

.offer-download-meta li i {
	position: absolute;
	left: 0;
	top: 7px;
	color: #2caa71;
}

.offer-download-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.offer-download-actions > * + * {
	margin-top: 28px;
}

.offer-link-secondary {
	font-size: 15px;
	font-weight: 700;
	color: #23364b;
	display: inline-block;
	line-height: 1.5;
}

.offer-link-secondary:hover {
	color: #1e63c6;
}

.iot-hero-section {
	padding: 10px 0 0;
}

.iot-hero-card {
	background: linear-gradient(145deg, #f7f8ff 0%, #eef2ff 100%);
	border: 1px solid rgba(42, 65, 113, 0.08);
	border-radius: 24px;
	padding: 36px 36px 34px;
	box-shadow: 0 22px 55px rgba(31, 42, 68, 0.08);
}

.iot-hero-chip {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #1e63c6;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.iot-hero-card h1 {
	font-size: 46px;
	line-height: 1.1;
	font-weight: 700;
	margin-bottom: 18px;
}

.iot-hero-card p {
	margin-bottom: 0;
	line-height: 1.8;
}

.iot-hero-side {
	background: #ffffff;
	border-radius: 22px;
	padding: 28px 26px;
	box-shadow: inset 0 0 0 1px rgba(42, 65, 113, 0.08);
}

.iot-hero-side strong {
	display: block;
	font-size: 18px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 12px;
}

.iot-hero-side ul {
	margin-bottom: 18px;
}

.iot-hero-side ul li {
	list-style: none;
	position: relative;
	padding-left: 22px;
	margin-bottom: 12px;
	line-height: 1.7;
	color: #4f556a;
}

.iot-hero-side ul li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.iot-hero-link {
	font-size: 15px;
	font-weight: 700;
	color: #1e63c6;
}

.iot-hero-link:hover {
	color: #1e63c6;
}

.iot-topics-section {
	padding-bottom: 70px;
}

.iot-topic-card {
	height: 100%;
	background: #ffffff;
	border-radius: 22px;
	padding: 26px 24px 24px;
	border: 1px solid rgba(27, 39, 67, 0.06);
	box-shadow: 0 18px 40px rgba(31, 42, 68, 0.08);
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
}

.iot-topic-number {
	width: 48px;
	height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(30, 99, 198, 0.08);
	color: #1e63c6;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 18px;
}

.iot-topic-card h4 {
	font-size: 20px;
	line-height: 1.45;
	font-weight: 700;
	margin-bottom: 18px;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
	word-break: break-word;
}

.iot-preview-list {
	margin-bottom: 24px;
	flex: 1 1 auto;
}

.iot-preview-list li {
	list-style: none;
	position: relative;
	padding-left: 22px;
	margin-bottom: 11px;
	line-height: 1.7;
	color: #4f556a;
}

.iot-preview-list li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.iot-topic-request {
	margin-top: auto;
	align-self: flex-start;
	padding-left: 28px;
	padding-right: 28px;
}

.iot-invoice-section {
	padding: 0 0 100px;
}

.iot-invoice-shell {
	background: linear-gradient(120deg, #171822 0%, #25273b 100%);
	border-radius: 8px;
	padding: 46px 42px;
	box-shadow: 0px 12px 36px rgba(23, 24, 34, 0.16);
}

.iot-invoice-copy .section-title {
	text-align: left;
	margin-bottom: 24px;
}

.iot-invoice-copy .section-title h1,
.iot-invoice-copy .section-title h2,
.iot-invoice-copy .section-title p {
	color: #ffffff;
}

.iot-selected-topic-box {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	padding: 18px 18px 16px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.iot-selected-topic-box span {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9eb2d8;
	margin-bottom: 8px;
}

.iot-selected-topic-box strong {
	display: block;
	font-size: 20px;
	line-height: 1.45;
	color: #ffffff;
}

.iot-request-form {
	background: #ffffff;
	border-radius: 22px;
	padding: 28px 26px 24px;
	box-shadow: 0 18px 40px rgba(31, 42, 68, 0.12);
}

@media only screen and (max-width: 991px) {
	.iot-hero-card {
		padding: 30px 26px 28px;
	}

	.iot-hero-side {
		margin-top: 24px;
	}

	.iot-invoice-copy {
		margin-bottom: 28px;
	}
}

@media only screen and (max-width: 767px) {
	.document-hub-note,
	.offer-download-card,
	.iot-topic-card,
	.iot-request-form {
		padding: 24px 18px 20px;
	}

	.iot-hero-card h1 {
		font-size: 34px;
	}

	.offer-download-card h3 {
		font-size: 26px;
	}

	.iot-topic-card h4 {
		font-size: 21px;
	}

	.iot-invoice-shell {
		padding: 30px 20px;
	}

	.iot-topic-request {
		width: 100%;
	}
}

.home-request-section {
	padding-top: 20px;
	padding-bottom: 90px;
}

.home-request-inner {
	background: linear-gradient(135deg, #172946 0%, #22385f 54%, #1c2f52 100%);
	border-radius: 30px;
	padding: 46px 44px;
	box-shadow: 0 28px 70px rgba(18, 32, 56, 0.2);
	position: relative;
	overflow: hidden;
}

.home-request-inner:before {
	content: "";
	position: absolute;
	width: 320px;
	height: 320px;
	right: -110px;
	top: -90px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(51, 181, 229, 0.18) 0%, rgba(51, 181, 229, 0) 70%);
}

.home-request-head {
	margin-bottom: 22px;
}

.home-request-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.84);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.home-request-kicker:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #79d3ff 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.14);
}

.home-request-copy .section-title {
	text-align: left;
	margin-bottom: 24px;
}

.home-request-copy .section-title h1,
.home-request-copy .section-title h2,
.home-request-copy .section-title p {
	color: #ffffff;
}

.home-request-copy .section-title h1,
.home-request-copy .section-title h2 {
	font-size: 56px;
	line-height: 1.04;
	margin-bottom: 16px;
}

.home-request-copy .section-title p {
	max-width: 420px;
	font-size: 18px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.88);
}

.home-request-points li {
	list-style: none;
	position: relative;
	padding-left: 24px;
	margin-bottom: 16px;
	color: rgba(233, 238, 247, 0.9);
	line-height: 1.72;
	font-size: 17px;
}

.home-request-points li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.home-request-form {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 24px;
	padding: 28px 28px 24px;
	border: 1px solid rgba(255, 255, 255, 0.38);
	box-shadow: 0 18px 42px rgba(11, 26, 52, 0.14);
}

.home-request-form input,
.home-request-form select,
.home-request-form textarea {
	background: #f3f7fd;
}

.form-status {
	display: none;
	margin-top: 8px;
	padding: 14px 18px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 500;
}

.form-status.is-visible {
	display: block;
}

.form-status.is-success {
	background: rgba(38, 167, 98, 0.12);
	border: 1px solid rgba(38, 167, 98, 0.22);
	color: #1f7a49;
}

.form-status.is-error {
	background: rgba(244, 73, 73, 0.10);
	border: 1px solid rgba(244, 73, 73, 0.18);
	color: #b63c3c;
}

.latest-item {
	height: 255px;
	position: relative;
	margin-bottom: 40px;
	margin-left: 15px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 0px 30px rgba(79, 84, 139, 0.15);
	box-shadow: 0px 0px 30px rgba(79, 84, 139, 0.15);
}

.latest-item.large-item {
	height: 550px;
	margin-right: 15px;
	margin-left: 0;
}

.latest-item.large-item .li-tag {
	left: 40px;
	top: 40px;
}

.latest-item.large-item .li-text {
	padding: 0 40px;
	bottom: 35px;
}

.latest-item.large-item .li-text h4 {
	margin-bottom: 17px;
}

.latest-item.large-item .li-text h4 a {
	color: #ffffff;
	font-weight: 600;
	line-height: 36px;
}

.latest-item.large-item .li-text span {
	font-size: 16px;
	color: #ffffff;
}

.latest-item.large-item .li-text span i {
	color: #1e63c6;
}

.latest-item .li-tag {
	font-size: 14px;
	color: #ffffff;
	display: inline-block;
	padding: 5px 18px;
	border-radius: 2px;
	position: absolute;
	left: 30px;
	top: 30px;
}

.latest-item .li-text {
	position: absolute;
	left: 0;
	bottom: 26px;
	width: 100%;
	padding: 0 30px;
}

.latest-item .li-text h5 {
	margin-bottom: 5px;
}

.latest-item .li-text h5 a {
	display: block;
	color: #ffffff;
	font-weight: 600;
	line-height: 30px;
}

.latest-item .li-text span {
	font-size: 14px;
	color: #ffffff;
}

.latest-item .li-text span i {
	color: #1e63c6;
}

/*---------------------
  Newslatter Section
-----------------------*/

.newslatter-section.about-newslatter .newslatter-inner {
	margin-top: 0;
}

.newslatter-inner {
	padding: 60px 70px 48px;
	overflow: hidden;
	border-radius: 2px;
	margin-top: -100px;
}

.newslatter-inner .ni-text {
	float: left;
}

.newslatter-inner .ni-text h3 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 8px;
}

.newslatter-inner .ni-text p {
	color: #ffffff;
	margin-bottom: 0;
}

.newslatter-inner .ni-form {
	width: 400px;
	position: relative;
	float: right;
	margin-top: 12px;
}

.newslatter-inner .ni-form input {
	width: 100%;
	height: 50px;
	font-size: 16px;
	color: #a0a1b5;
	padding-left: 20px;
	background: #ffffff;
	border-radius: 50px;
	border: none;
	padding-right: 140px;
}

.newslatter-inner .ni-form input::-webkit-input-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input::-moz-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input:-ms-input-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input::-ms-input-placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form input::placeholder {
	color: #a0a1b5;
}

.newslatter-inner .ni-form button {
	width: 128px;
	height: 40px;
	text-align: center;
	border: none;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	border-radius: 50px;
	position: absolute;
	right: 5px;
	top: 5px;
}

/*---------------------
  Home Contact 
-----------------------*/

.contact-showcase-section {
	position: relative;
}

.contact-showcase-section:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 40px;
	height: 300px;
	background:
		radial-gradient(circle at top center, rgba(51, 181, 229, 0.1), transparent 54%),
		linear-gradient(180deg, rgba(238, 245, 255, 0.72) 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.contact-showcase-section .container {
	position: relative;
	z-index: 1;
}


.contact-showcase-head {
	margin-bottom: 28px;
}

.contact-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #24529b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.contact-kicker:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.12);
}

.contact-section .section-title {
	text-align: left;
	margin-bottom: 40px;
}

.cs-text {
	background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
	border-radius: 28px;
	padding: 30px 28px 26px;
	border: 1px solid rgba(27, 39, 67, 0.06);
	box-shadow: 0 18px 42px rgba(31, 42, 68, 0.08);
}

.cs-text .ct-address span {
	font-size: 16px;
	color: #6a6b7c;
	font-weight: 600;
}

.cs-text .ct-address p {
	font-size: 18px;
	color: #171822;
	line-height: 1.7;
	margin-top: 8px;
	margin-bottom: 24px;
}

.cs-text ul {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 22px;
}

.cs-text ul li {
	font-size: 18px;
	color: #171822;
	line-height: 1.6;
	list-style-type: none;
	display: block;
	margin-right: 0;
	flex: 1 1 220px;
	background: #f4f8fd;
	border-radius: 18px;
	padding: 16px 18px;
}

.cs-text ul li:last-child {
	margin-right: 0;
}

.cs-text ul li span {
	font-size: 16px;
	color: #6a6b7c;
	display: block;
}

.cs-text .ct-links span {
	font-size: 16px;
	color: #6a6b7c;
	font-weight: 600;
}

.cs-text .ct-links p {
	font-size: 18px;
	color: #171822;
	line-height: 1.7;
	margin-top: 8px;
}

.cs-map {
	-webkit-box-shadow: 0px 18px 42px rgba(11, 26, 52, 0.12);
	box-shadow: 0px 18px 42px rgba(11, 26, 52, 0.12);
	border-radius: 28px;
	overflow: hidden;
	background: #ffffff;
	border: 1px solid rgba(27, 39, 67, 0.06);
}

.cs-map iframe {
	width: 100%;
}

.office-map-card {
	padding: 16px;
	background: #ffffff;
	border-bottom: 1px solid #eef0f6;
}

.office-map-card:last-child {
	border-bottom: none;
}

.office-map-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 12px;
}

.office-map-head h5 {
	margin: 0;
	color: #171822;
	font-weight: 700;
	font-size: 26px;
}

.office-map-head a {
	font-size: 13px;
	font-weight: 700;
	color: #1e63c6;
}

.office-map-card iframe {
	display: block;
	border-radius: 16px;
}


/*---------------------
  Footer
-----------------------*/

.footer-section {
	background: #171822;
	padding-top: 54px;
	padding-bottom: 60px;
}

.partner-logo {
	padding-bottom: 44px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.partner-logo .pl-table {
	display: inline-block;
	display: table;
}

.partner-logo .pl-table .pl-tablecell {
	display: table-cell;
	vertical-align: middle;
	height: 41px;
}

.footer-text {
	text-align: center;
	padding-top: 50px;
}

.footer-text .ft-logo {
	margin-bottom: 20px;
}

.footer-text .ft-logo a {
	display: inline-block;
}

.footer-text .ft-logo img {
	max-width: 180px;
	width: auto;
	height: auto;
}

.footer-text ul {
	margin-bottom: 20px;
}

.footer-text ul li {
	list-style: none;
	display: inline-block;
	margin-right: 34px;
}

.footer-text ul li:last-child {
	margin-right: 0;
}

.footer-text ul li a {
	font-size: 17px;
	color: rgba(230, 236, 247, 0.84);
	display: inline-block;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-text ul li a:hover {
	color: #1e63c6;
}

.footer-text .copyright-text {
	font-size: 14px;
	color: rgba(200, 209, 225, 0.74);
	margin-bottom: 24px;
	line-height: 1.7;
}

.footer-text .copyright-text i {
	color: #1e63c6;
}

.footer-text .copyright-text a {
	color: #a0a1b5;
}

.footer-text .copyright-text a:hover {
	color: #1e63c6;
}

.footer-text .ft-social a {
	display: inline-block;
	width: 44px;
	height: 44px;
	text-align: center;
	line-height: 44px;
	font-size: 16px;
	color: rgba(230, 236, 247, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 50%;
	margin-right: 12px;
	background: rgba(255, 255, 255, 0.04);
	transition: all 0.25s ease;
}

.footer-text .ft-social a:last-child {
	margin-right: 0;
}

.footer-text .ft-social a:hover {
	color: #ffffff;
	border-color: rgba(51, 181, 229, 0.5);
	background: rgba(51, 181, 229, 0.14);
	transform: translateY(-2px);
}

/* ----------------------------------- Other Pages Styles ------------------------------- */

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-section {
	padding: 42px 0 34px;
}

.breadcrumb-text {
	text-align: center;
}

.breadcrumb-text h2 {
	font-size: 40px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 14px;
}

.breadcrumb-text .bt-option a {
	font-size: 16px;
	color: #6a6b7c;
	display: inline-block;
	margin-right: 25px;
	position: relative;
}

.breadcrumb-text .bt-option a:after {
	position: absolute;
	right: -17px;
	top: 2px;
	content: "/";
	font-family: inherit;
	color: #b4b7c8;
	font-weight: 400;
}

.breadcrumb-text .bt-option span {
	display: inline-block;
	color: #a0a1b5;
	font-size: 16px;
}

/*---------------------
  About Section
-----------------------*/

.about-section {
	padding-top: 0;
	padding-bottom: 90px;
}

.about-section .section-title {
	text-align: left;
}

.about-section .section-title h1,
.about-section .section-title h2 {
	margin-bottom: 20px;
}

.about-section .section-title p {
	font-size: 16px;
}

.about-section .section-title p.f-para {
	margin-bottom: 20px;
}

.about-pic {
	-webkit-box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
}

.about-pic img {
	min-width: 100%;
}

.about-text {
	padding-top: 20px;
}

.about-text h3 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 25px;
}

.about-text p {
	margin-bottom: 20px;
}

.about-text ul li {
	font-size: 16px;
	color: #6a6b7c;
	line-height: 30px;
	list-style: none;
}

.about-text ul li span {
	color: #1e63c6;
}

/*---------------------
  Story Section
-----------------------*/

.story-section {
	padding-bottom: 30px;
}

.story-section .section-title {
	text-align: left;
}

.story-section .section-title h1,
.story-section .section-title h2 {
	margin-bottom: 0;
}

.story-left {
	padding-right: 40px;
}

.story-right {
	padding-left: 40px;
}

.story-item {
	margin-bottom: 28px;
}

.story-item h2 {
	color: #1e63c6;
	font-weight: 600;
	float: left;
	margin-right: 30px;
	line-height: 42px;
}

.story-item .si-text {
	overflow: hidden;
}

.story-item .si-text h4 {
	color: #171822;
	font-weight: 600;
	line-height: 36px;
	margin-bottom: 14px;
}

/*---------------------
  Testimonial Section
-----------------------*/

.testimonial-section {
	padding-bottom: 40px;
	overflow: hidden;
}

.testimonial-section .section-title {
	margin-bottom: 26px;
}

.testimonial-slider .col-lg-6 {
	max-width: 100%;
}

.testimonial-slider.owl-carousel .owl-stage-outer {
	padding-bottom: 60px;
	padding-top: 30px;
}

.testimonial-slider.owl-carousel .owl-nav button {
	height: 50px;
	width: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 30px;
	color: #171822;
	background: #f4f6f8;
	border-radius: 50%;
	position: absolute;
	left: -66px;
	top: 50%;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.testimonial-slider.owl-carousel .owl-nav button:hover {
	background: -webkit-gradient(linear, left top, right top, from(#33b5e5), to(#1e63c6));
	background: -o-linear-gradient(left, #33b5e5, #1e63c6);
	background: linear-gradient(to right, #33b5e5, #1e63c6);
	color: #ffffff;
}

.testimonial-slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: -66px;
}

.testimonial-item {
	background: #ffffff;
	-webkit-box-shadow: 0px 6px 20px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 6px 20px rgba(11, 12, 48, 0.15);
	border-radius: 4px;
	position: relative;
	padding: 40px 40px 15px 40px;
}

.testimonial-item .quote-pic {
	position: absolute;
	right: 50px;
	top: 50px;
}

.testimonial-item .ti-author {
	overflow: hidden;
	margin-bottom: 22px;
}

.testimonial-item .ti-author .ta-pic {
	float: left;
	margin-right: 20px;
}

.testimonial-item .ti-author .ta-pic img {
	height: 76px;
	width: 76px;
	border-radius: 50%;
}

.testimonial-icon-avatar {
	height: 76px;
	width: 76px;
	border-radius: 50%;
	background: #f5f7ff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial-icon-avatar i {
	font-size: 44px;
	color: #171822;
}

.testimonial-item .ti-author .ta-text {
	overflow: hidden;
	padding-top: 12px;
}

.testimonial-item .ti-author .ta-text h5 {
	font-size: 20px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 5px;
}

.testimonial-item .ti-author .ta-text span {
	display: block;
	color: #1e63c6;
}

.testimonial-item p {
	font-size: 20px;
	color: #171822;
	line-height: 32px;
	font-weight: 500;
}

.recommendation-section {
	padding-bottom: 70px;
	position: relative;
}

.recommendation-section:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 40px;
	height: 280px;
	background:
		radial-gradient(circle at top center, rgba(51, 181, 229, 0.12), transparent 52%),
		linear-gradient(180deg, rgba(238, 245, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}

.recommendation-section .container {
	position: relative;
	z-index: 1;
}

.recommendation-heading {
	max-width: 860px;
	margin: 0 auto 10px;
}

.recommendation-kicker {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px;
	margin-bottom: 18px;
	border-radius: 999px;
	background: rgba(30, 99, 198, 0.08);
	color: #24529b;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.recommendation-kicker:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	box-shadow: 0 0 0 6px rgba(51, 181, 229, 0.12);
}

.recommendation-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.recommendation-grid > div {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}

.recommendation-card {
	height: 100%;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border-radius: 26px;
	padding: 28px 26px 24px;
	border: 1px solid rgba(27, 39, 67, 0.06);
	box-shadow: 0 20px 42px rgba(31, 42, 68, 0.08);
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.recommendation-card:before {
	content: "";
	position: absolute;
	left: 26px;
	right: 26px;
	top: 0;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #33b5e5 0%, #1e63c6 100%);
	opacity: 0.9;
}

.recommendation-card-head {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 18px;
}

.recommendation-card-icon {
	width: 58px;
	height: 58px;
	border-radius: 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(30, 99, 198, 0.08);
	color: #1e63c6;
	font-size: 26px;
	flex: 0 0 58px;
}

.recommendation-card-tag {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f4f6fb;
	color: #50607a;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.recommendation-card h4 {
	font-size: 26px;
	line-height: 1.2;
	font-weight: 700;
	margin-bottom: 12px;
}

.recommendation-card p {
	line-height: 1.72;
	font-size: 16px;
	color: #666b82;
	margin-bottom: 20px;
}

.recommendation-card-actions {
	margin-top: auto;
}

.recommendation-card-actions .primary-btn {
	padding: 12px 24px;
	min-width: 214px;
	border-radius: 14px;
}

/*---------------------
  Speaker Section
-----------------------*/

.speaker-section {
	padding-top: 0;
}

.speaker-item {
	margin-bottom: 50px;
}

.speaker-item-shell {
	background: linear-gradient(180deg, #f9fbff 0%, #f3f8ff 100%);
	border: 1px solid #e2ebfa;
	border-radius: 24px;
	padding: 20px;
	box-shadow: 0 18px 36px rgba(22, 43, 84, 0.06);
	overflow: hidden;
}

.speaker-item .row {
	align-items: stretch;
}

.speaker-item .col-lg-5,
.speaker-item .col-lg-7 {
	display: flex;
}

.speaker-item .si-pic-wrap {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.speaker-item .si-pic {
	width: 100%;
	display: flex;
	flex: 0 0 auto;
}

.speaker-item .si-pic img {
	width: 100%;
	height: 246px;
	object-fit: cover;
	object-position: center top;
	border-radius: 18px;
}

.speaker-item .si-photo-note {
	margin-top: 12px;
	padding: 12px 14px;
	border-radius: 16px;
	background: #eef5ff;
	color: #31527f;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.speaker-item .si-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding: 8px 6px 8px 26px;
	position: relative;
}

.speaker-item .si-text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	bottom: 8px;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, #33b5e5, #1e63c6);
	opacity: 0.95;
}

.speaker-item .si-text .si-title {
	margin-bottom: 16px;
}

.speaker-item .si-text .si-title h4 {
	color: #171822;
	font-weight: 700;
	font-size: 34px;
	line-height: 1.16;
	margin-bottom: 10px;
}

.speaker-item .si-text .si-title span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	background: #eaf3ff;
	color: #1e63c6;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.speaker-item .si-text .si-divider {
	width: 54px;
	height: 2px;
	border-radius: 999px;
	margin-bottom: 16px;
	background: #b8cdec;
}

.speaker-item .si-text p {
	color: #536784;
	font-size: 18px;
	line-height: 1.72;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.speaker-item-shell {
		padding: 16px;
		border-radius: 22px;
	}

	.speaker-item .si-text {
		padding: 18px 4px 6px 18px;
	}

	.speaker-item .si-text .si-title h4 {
		font-size: 29px;
	}

	.speaker-item .si-text p {
		font-size: 17px;
	}
}

@media only screen and (max-width: 767px) {
	.speaker-item {
		margin-bottom: 28px;
	}

	.speaker-item-shell {
		padding: 14px;
		border-radius: 20px;
	}

	.speaker-item .si-pic img {
		height: 228px;
		border-radius: 16px;
	}

	.speaker-item .si-photo-note {
		margin-top: 10px;
		padding: 10px 12px;
		font-size: 13px;
	}

	.speaker-item .si-text {
		padding: 16px 2px 4px 0;
	}

	.speaker-item .si-text:before {
		display: none;
	}

	.speaker-item .si-text .si-title {
		margin-bottom: 14px;
	}

	.speaker-item .si-text .si-title h4 {
		font-size: 24px;
		margin-bottom: 10px;
	}

	.speaker-item .si-text .si-title span {
		font-size: 12px;
		padding: 0 14px;
	}

	.speaker-item .si-text .si-divider {
		width: 58px;
		margin-bottom: 14px;
	}

	.speaker-item .si-text p {
		font-size: 16px;
		line-height: 1.65;
	}
}

.speaker-hidden-card {
	display: none;
}

.speaker-hidden-card.speaker-hidden-card-visible {
	display: block;
}

.load-more {
	text-align: center;
	padding-top: 10px;
}

.load-more .primary-btn {
	padding: 12px 45px;
}

/*------------------------
  Schedule Table Section
-------------------------*/

.schedule-table-section {
	padding-top: 0;
}

.schedule-tabs-slider {
	display: flex;
	align-items: stretch;
	gap: 14px;
	margin-bottom: 50px;
}

.schedule-tabs-control {
	width: 56px;
	border: 1px solid #e7e7e8;
	background: #ffffff;
	color: #171822;
	border-radius: 4px;
	font-size: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.12);
	transition: all 0.3s;
}

.schedule-tabs-control:hover {
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
	color: #ffffff;
	border-color: transparent;
}

.schedule-tabs-control:disabled {
	opacity: 0.45;
	cursor: default;
	background: #f7f7f7;
	color: #9a9a9a;
	border-color: #ececec;
}

.schedule-tabs-track {
	flex: 1 1 auto;
	overflow-x: auto;
	scrollbar-width: none;
}

.schedule-tabs-track::-webkit-scrollbar {
	display: none;
}

.schedule-table-tab .schedule-tabs-list {
	flex-wrap: nowrap;
	min-width: max-content;
	margin-bottom: 0;
	box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
	border-radius: 4px;
	overflow: hidden;
}

.schedule-table-tab .schedule-tabs-list .nav-item {
	width: auto;
	min-width: 235px;
	flex: 0 0 auto;
	text-align: center;
	border-right: 1px solid #e7e7e8;
}

.schedule-table-tab .schedule-tabs-list .nav-item:last-child {
	border-right: none;
}

.schedule-table-tab .schedule-tabs-list .nav-item .nav-link {
	padding: 24px 22px;
	min-height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 18px;
	line-height: 1.35;
	white-space: normal;
}

.schedule-table-tab .nav-tabs {
	border: none;
	border-radius: 4px;
	margin-bottom: 0;
	-webkit-box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
	box-shadow: 3px 10px 30px rgba(74, 74, 77, 0.15);
}

.schedule-table-tab .nav-tabs .nav-item {
	border-right: 1px solid #e7e7e8;
	width: 20%;
	text-align: center;
}

.schedule-table-tab .nav-tabs .nav-item:last-child {
	border-right: none;
}

.schedule-table-tab .nav-tabs .nav-item .nav-link {
	padding: 22px 0;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	color: #171822;
}

.schedule-table-tab .nav-tabs .nav-item .nav-link.active {
	border-color: #e7e7e8;
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table {
	width: 100%;
	text-align: center;
	border: 1px solid #e1e1e1;
}

.schedule-table-tab .schedule-table-content table thead {
	border-bottom: 1px solid #e5e5e5;
}

.schedule-table-tab .schedule-table-content table thead tr th {
	border-right: 1px solid #e5e5e5;
	padding: 24px 0 26px;
}

.schedule-table-tab .schedule-table-content table thead tr th strong {
	font-size: 24px;
	color: #171822;
	font-weight: 600;
	margin-bottom: 8px;
}

.schedule-table-tab .schedule-table-content table thead tr th span {
	color: #f5523b;
	font-size: 16px;
	display: block;
	font-weight: 400;
}

.schedule-table-tab .schedule-table-content table tbody tr {
	border-bottom: 1px solid #e5e5e5;
}

.schedule-table-tab .schedule-table-content table tbody tr td {
	border-right: 1px solid #e5e5e5;
	width: 260px;
	height: 134px;
	padding: 37px 0 36px;
}

.schedule-table-tab .schedule-table-content table tbody tr td h5 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 10px;
}

.schedule-table-tab .schedule-table-content table tbody tr td p {
	color: #171822;
	margin-bottom: 0;
}

.schedule-table-tab .schedule-table-content table tbody tr td p span {
	color: #a0a1b5;
}

.schedule-table-tab .schedule-table-content table tbody tr td.event-time {
	width: 140px;
	color: #1e63c6;
	font-size: 24px;
	font-weight: 600;
}

.schedule-table-tab .schedule-table-content table tbody tr td.break h5 {
	margin-bottom: 0;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover {
	background: -o-linear-gradient(330deg, #33b5e5, #1e63c6);
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover h5 {
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover p {
	color: #ffffff;
}

.schedule-table-tab .schedule-table-content table tbody tr td.hover-bg:hover p span {
	color: #ffffff;
}

/*---------------------
  Blog
-----------------------*/

.blog-section {
	padding-top: 0;
}

.blog-item {
	height: 277px;
	position: relative;
	border-radius: 10px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
	box-shadow: 0px 0px 30px rgba(11, 12, 48, 0.15);
}

.blog-item .bi-tag {
	font-size: 12px;
	font-weight: 600;
	color: #ffffff;
	display: inline-block;
	padding: 3px 20px 5px;
	border-radius: 2px;
	position: absolute;
	left: 20px;
	top: 20px;
}

.blog-item.large-item {
	height: 575px;
}

.blog-item.large-item .bi-tag {
	left: 30px;
	top: 30px;
}

.blog-item.large-item .bi-text {
	padding: 0 30px;
	bottom: 28px;
}

.blog-item .bi-text {
	position: absolute;
	left: 0;
	bottom: 18px;
	width: 100%;
	padding: 0 20px;
}

.blog-item .bi-text h5 {
	margin-bottom: 10px;
}

.blog-item .bi-text h5 a {
	color: #ffffff;
	line-height: 24px;
	font-weight: 600;
	display: block;
}

.blog-item .bi-text h3 {
	margin-bottom: 15px;
}

.blog-item .bi-text h3 a {
	font-size: 28px;
	color: #ffffff;
	font-weight: 600;
	line-height: 36px;
	display: block;
}

.blog-item .bi-text span {
	font-size: 14px;
	color: #ffffff;
	display: block;
}

.blog-item .bi-text span i {
	color: #1e63c6;
}

.load-more.blog-more {
	padding-top: 20px;
}

/*---------------------
  Blog Hero Section
-----------------------*/

.blog-hero-section {
	padding: 200px 0;
}

.bh-text {
	text-align: center;
}

.bh-text .play-btn {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 79px;
}

.bh-text .play-btn i {
	color: #ffffff;
	font-size: 28px;
	margin-left: 6px;
}

.bh-text h2 {
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
	margin-top: 34px;
	margin-bottom: 14px;
}

.bh-text ul li {
	font-size: 14px;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 2px;
	list-style: none;
	display: inline-block;
	margin-right: 45px;
	position: relative;
}

.bh-text ul li:after {
	position: absolute;
	right: -22px;
	top: 4px;
	height: 14px;
	width: 1px;
	background: #6e6e6e;
	content: "";
}

.bh-text ul li:last-child {
	margin-right: 0;
}

.bh-text ul li:last-child:after {
	display: none;
}

.bh-text ul li span {
	font-size: 16px;
	text-transform: capitalize;
}

.bh-text ul li span strong {
	font-weight: 600;
}

/*---------------------
  Blog Details Section
-----------------------*/

.blog-details-section {
	padding-top: 70px;
}

.bd-text .bd-title {
	margin-bottom: 28px;
}

.bd-text .bd-quote {
	position: relative;
	padding-left: 32px;
	margin-bottom: 36px;
}

.bd-text .bd-quote:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background: #1e63c6;
	content: "";
}

.bd-text .bd-quote p {
	font-size: 18px;
	color: #171822;
	font-weight: 500;
	line-height: 30px;
}

.bd-text .bd-quote span {
	font-size: 14px;
	color: #1e63c6;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 600;
}

.bd-text .bd-quote img {
	position: absolute;
	right: 0;
	bottom: 0;
}

.bd-text .bd-more-text {
	margin-bottom: 32px;
}

.bd-text .bd-more-text.second-text {
	margin-bottom: 56px;
}

.bd-text .bd-more-text h4 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 22px;
}

.bd-text .bd-more-pic {
	margin-bottom: 36px;
}

.bd-text .bd-more-pic img {
	min-width: 100%;
	border-radius: 2px;
}

.bd-text .bd-tag-share {
	overflow: hidden;
	border-top: 1px solid #e5e5e5;
	padding-top: 20px;
}

.bd-text .bd-tag-share .tag {
	float: left;
	margin-top: 7px;
}

.bd-text .bd-tag-share .tag a {
	display: inline-block;
	font-size: 14px;
	background: #ebebeb;
	color: #6a6b7c;
	padding: 2px 17px 4px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	border-radius: 2px;
	margin-right: 6px;
	margin-bottom: 5px;
}

.bd-text .bd-tag-share .tag a:hover {
	background: #1e63c6;
	color: #ffffff;
}

.bd-text .bd-tag-share .s-share {
	float: right;
}

.bd-text .bd-tag-share .s-share span {
	display: inline-block;
	color: #171822;
	font-size: 16px;
	margin-right: 12px;
}

.bd-text .bd-tag-share .s-share a {
	display: inline-block;
	font-size: 16px;
	color: #171822;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background: #ebebeb;
	margin-left: 11px;
	border-radius: 50%;
}

.bd-text .bd-tag-share .s-share a:hover {
	color: #ffffff;
}

/*---------------------
  Comment Section
-----------------------*/

.comment-section h3 {
	color: #171822;
	font-weight: 600;
}

.comment-form input {
	width: 100%;
	height: 54px;
	background: #f4f6f8;
	padding-left: 18px;
	padding-right: 12px;
	border: none;
	margin-bottom: 22px;
	border-radius: 16px;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	font-size: 15px;
}

.comment-form select {
	width: 100%;
	height: 54px;
	background: #f4f6f8;
	padding-left: 18px;
	padding-right: 36px;
	border: none;
	margin-bottom: 22px;
	border-radius: 16px;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	color: #a0a1b5;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #6a6b7c 50%), linear-gradient(135deg, #6a6b7c 50%, transparent 50%);
	background-position: calc(100% - 20px) calc(50% - 3px), calc(100% - 14px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.comment-form input::-webkit-input-placeholder {
	color: #a0a1b5;
}

.comment-form input::-moz-placeholder {
	color: #a0a1b5;
}

.comment-form input:-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form input::-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form input::placeholder {
	color: #a0a1b5;
}

.comment-form input:focus {
	border: 1px solid #1e63c6;
	color: #171822;
}

.comment-form select:focus {
	border: 1px solid #1e63c6;
	color: #171822;
}

.comment-form textarea {
	width: 100%;
	height: 140px;
	background: #f4f6f8;
	padding-left: 18px;
	border: none;
	padding-top: 14px;
	padding-right: 12px;
	margin-bottom: 24px;
	border-radius: 18px;
	border: 1px solid transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	resize: none;
	font-size: 15px;
}

.comment-form textarea::-webkit-input-placeholder {
	color: #a0a1b5;
}

.comment-form textarea::-moz-placeholder {
	color: #a0a1b5;
}

.comment-form textarea:-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form textarea::-ms-input-placeholder {
	color: #a0a1b5;
}

.comment-form textarea::placeholder {
	color: #a0a1b5;
}

.comment-form textarea:focus {
	border: 1px solid #1e63c6;
	color: #171822;
}

.home-request-form .site-btn {
	min-width: 230px;
	min-height: 52px;
	border-radius: 16px;
	font-size: 15px;
}

/*---------------------
  Related Post Section
-----------------------*/

.related-post-section {
	background: #f4f6f8;
	padding-bottom: 70px;
	padding-top: 90px;
}

.related-post-section .blog-item {
	height: 350px;
}

.related-post-section .blog-item .bi-tag {
	left: 30px;
	top: 30px;
}

.related-post-section .blog-item .bi-text {
	padding: 0 30px;
	bottom: 28px;
}

.related-post-section .blog-item .bi-text h5 {
	margin-bottom: 10px;
}

.related-post-section .blog-item .bi-text h5 a {
	font-size: 20px;
	line-height: 30px;
}

/*---------------------
  Contact Top Content
-----------------------*/

.contact-content-section {
	overflow: hidden;
}

.cc-text {
	height: 580px;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 94px;
}

.cc-text .section-title {
	text-align: left;
	margin-bottom: 42px;
}

.cc-text .section-title h1,
.cc-text .section-title h2 {
	color: #ffffff;
}

.cc-text .section-title p {
	color: #ffffff;
}

.cc-text .cs-text .ct-address span {
	color: #ffffff;
}

.cc-text .cs-text .ct-address p {
	color: #ffffff;
}

.cc-text .cs-text ul li {
	color: #ffffff;
}

.cc-text .cs-text ul li span {
	color: #ffffff;
}

.cc-text .cs-text .ct-links span {
	color: #ffffff;
}

.cc-text .cs-text .ct-links p {
	color: #ffffff;
}

.cc-map {
	height: 580px;
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
}

.cc-map iframe {
	width: 100%;
}

.cc-map .map-hover {
	position: absolute;
	left: 50%;
	top: 260px;
	-webkit-transform: translateX(-132px);
	-ms-transform: translateX(-132px);
	transform: translateX(-132px);
}

.cc-map .map-hover i {
	font-size: 30px;
	color: #1e63c6;
	position: absolute;
	left: 50%;
	top: -55px;
	-webkit-transform: translateX(-9px);
	-ms-transform: translateX(-9px);
	transform: translateX(-9px);
}

.cc-map .map-hover .map-hover-inner {
	width: 264px;
	text-align: center;
	background: #ffffff;
	padding: 27px 0 11px;
	-webkit-box-shadow: 0px 0px 30px rgba(74, 101, 106, 0.2);
	box-shadow: 0px 0px 30px rgba(74, 101, 106, 0.2);
}

.cc-map .map-hover .map-hover-inner:after {
	position: absolute;
	left: 50%;
	top: -6px;
	width: 30px;
	height: 30px;
	background: #ffffff;
	content: "";
	-webkit-transform: translateX(-15px) rotate(45deg);
	-ms-transform: translateX(-15px) rotate(45deg);
	transform: translateX(-15px) rotate(45deg);
}

.cc-map .map-hover .map-hover-inner h5 {
	color: #171822;
	font-weight: 600;
	margin-bottom: 7px;
}

.cc-map .map-hover .map-hover-inner p {
	color: #171822;
}

/*---------------------
  Contact Form
-----------------------*/

.comment-form.contact-form input {
	margin-bottom: 25px;
}

.comment-form.contact-form textarea {
	height: 150px;
	margin-bottom: 42px;
}

.outsourcing-section {
	padding-top: 10px;
	padding-bottom: 70px;
}

.outsourcing-intro {
	padding-right: 20px;
}

.outsourcing-intro .section-title {
	text-align: left;
	margin-bottom: 28px;
}

.outsourcing-intro .section-title h1,
.outsourcing-intro .section-title h2 {
	margin-bottom: 20px;
	line-height: 1.25;
}

.outsourcing-note {
	background: #ffffff;
	border-radius: 4px;
	padding: 28px 30px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	margin-bottom: 24px;
	border-top: 4px solid #1e63c6;
}

.outsourcing-note h4 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 12px;
}

.outsourcing-contact-box {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

.outsourcing-contact-item {
	background: #f7f8fa;
	border-radius: 4px;
	padding: 18px 22px;
}

.outsourcing-contact-item span {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #a0a1b5;
	margin-bottom: 6px;
}

.outsourcing-contact-item strong {
	display: block;
	font-size: 18px;
	line-height: 1.5;
	color: #171822;
	font-weight: 600;
}

.outsourcing-card {
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	padding: 28px 26px 24px;
	margin-bottom: 30px;
	min-height: 220px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.outsourcing-card:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 4px;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.outsourcing-card-icon {
	height: 56px;
	width: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(120deg, rgba(51, 181, 229, 0.16), rgba(30, 99, 198, 0.18));
	color: #1e63c6;
	font-size: 22px;
	margin-bottom: 18px;
}

.outsourcing-card h4 {
	font-size: 22px;
	line-height: 1.35;
	font-weight: 600;
	margin-bottom: 14px;
}

.outsourcing-card p {
	margin-bottom: 20px;
	line-height: 1.7;
	flex: 1 1 auto;
}

.outsourcing-card-btn {
	margin-top: auto;
}

.outsourcing-form-info {
	background: #171822;
	border-radius: 4px;
	padding: 34px 30px;
	height: 100%;
}

.outsourcing-form-info h4 {
	color: #ffffff;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 22px;
}

.outsourcing-form-info ul li {
	list-style: none;
	color: #d7d9df;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 14px;
	position: relative;
	padding-left: 22px;
}

.outsourcing-form-info ul li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.directions-section {
	padding-top: 10px;
	padding-bottom: 70px;
}

.directions-section .section-title {
	margin-bottom: 40px;
}

.direction-card {
	background: #ffffff;
	border-radius: 4px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	padding: 28px 26px 24px;
	margin-bottom: 30px;
	min-height: 250px;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.direction-card:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 4px;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.direction-card-icon {
	height: 56px;
	width: 56px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(120deg, rgba(51, 181, 229, 0.16), rgba(30, 99, 198, 0.18));
	color: #1e63c6;
	font-size: 22px;
	margin-bottom: 18px;
}

.direction-card h4 {
	font-size: 22px;
	line-height: 1.35;
	font-weight: 600;
	margin-bottom: 14px;
}

.direction-card p {
	line-height: 1.7;
	margin-bottom: 24px;
	flex: 1 1 auto;
}

.direction-card-btn {
	align-self: flex-start;
	padding: 10px 28px;
	font-size: 14px;
}

.direction-modal .modal-content {
	border: none;
	border-radius: 6px;
	box-shadow: 0px 20px 45px rgba(23, 24, 34, 0.18);
	overflow: hidden;
}

.direction-modal .modal-header {
	border-bottom: 1px solid #f0f0f0;
	padding: 26px 30px 22px;
	align-items: flex-start;
}

.direction-modal .modal-title {
	font-size: 30px;
	font-weight: 700;
	color: #171822;
	margin-top: 12px;
}

.direction-modal .close {
	font-size: 34px;
	line-height: 1;
	color: #171822;
	opacity: 1;
}

.direction-modal .modal-body {
	padding: 28px 30px 34px;
}

.direction-modal .modal-body p {
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 0;
}

.direction-law-box {
	margin-top: 28px;
	padding: 22px 24px 24px;
	border: 1px solid #dfe8fb;
	border-radius: 20px;
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.direction-law-head {
	margin-bottom: 16px;
}

.direction-law-head h5 {
	font-size: 20px;
	font-weight: 700;
	color: #171822;
	margin-bottom: 8px;
}

.direction-law-head p {
	font-size: 14px !important;
	line-height: 1.7 !important;
	color: #6a6b7c;
	margin-bottom: 0 !important;
}

.direction-law-links {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.direction-law-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid #d7e2fb;
	background: #ffffff;
	font-size: 14px;
	font-weight: 600;
	color: #1e63c6;
	transition: all 0.2s ease-in-out;
}

.direction-law-link:hover {
	color: #ffffff;
	border-color: transparent;
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
	box-shadow: 0 12px 24px rgba(30, 99, 198, 0.18);
}

.direction-law-link.direction-law-main {
	color: #ffffff;
	border-color: transparent;
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
	box-shadow: 0 10px 22px rgba(30, 99, 198, 0.16);
}

.direction-law-link.direction-law-main:hover {
	filter: brightness(0.97);
	color: #ffffff;
}

.direction-modal-tag {
	display: inline-block;
	padding: 6px 16px;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 600;
	color: #ffffff;
	letter-spacing: 0.5px;
}

.center-about-section {
	padding-top: 0;
	padding-bottom: 70px;
}

.center-about-copy {
	padding-right: 24px;
}

.center-about-copy .section-title {
	text-align: left;
	margin-bottom: 22px;
}

.center-about-copy p {
	margin-bottom: 18px;
}

.center-about-visual {
	position: relative;
}

.center-about-highlight {
	background: #ffffff;
	border-radius: 4px;
	padding: 28px 30px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	margin-top: -36px;
	margin-left: 36px;
	position: relative;
	border-top: 4px solid #1e63c6;
}

.center-about-highlight h4 {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 12px;
}

.center-team-section {
	padding: 56px 0 85px;
}

.center-team-card {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
	border-radius: 4px;
	padding: 28px 28px 26px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	border-top: 4px solid #1e63c6;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.center-team-photo {
	margin: -28px -28px 22px;
	border-radius: 4px 4px 0 0;
	overflow: hidden;
	height: 320px;
}

.center-team-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	display: block;
}

.center-team-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 14px;
	border-radius: 999px;
	background: #eef5ff;
	color: #1e63c6;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.center-team-card h4 {
	color: #171822;
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 14px;
}

.center-team-card p {
	color: #6a6b7c;
	line-height: 1.8;
	margin-bottom: 18px;
}

.center-team-name {
	display: block;
	color: #0f1f44;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: -0.02em;
	margin: 6px 0 18px;
	padding: 10px 14px 11px;
	background: linear-gradient(90deg, rgba(30, 99, 198, 0.10) 0%, rgba(51, 181, 229, 0.04) 100%);
	border-left: 4px solid #1e63c6;
	border-radius: 14px;
	box-shadow: 0 8px 18px rgba(30, 99, 198, 0.08);
}

.center-team-note {
	display: inline-block;
	color: #1e63c6;
	font-size: 14px;
	font-weight: 600;
}

.center-offer-section {
	padding-bottom: 90px;
}

.center-info-card {
	background: #ffffff;
	border-radius: 4px;
	padding: 34px 32px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	height: 100%;
}

.center-info-card .section-title {
	text-align: left;
	margin-bottom: 22px;
}

.center-check-list li {
	list-style: none;
	position: relative;
	padding-left: 24px;
	margin-bottom: 16px;
	line-height: 1.7;
	color: #6a6b7c;
}

.center-check-list li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

.center-stats-section {
	background: linear-gradient(120deg, #171822 0%, #25273b 100%);
}

.center-stat-item {
	text-align: center;
	padding: 18px 12px;
}

.center-stat-item strong {
	display: block;
	font-size: 54px;
	line-height: 1;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 10px;
}

.center-stat-item span {
	display: block;
	font-size: 18px;
	color: #d7d9df;
}

.licenses-section .licenses-intro .section-title {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

.licenses-section .licenses-intro .section-title p {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

..licenses-section .row {
    justify-content: center;
}

.licenses-section .licenses-intro .section-title {
    text-align: center;
    margin: 0 auto 50px;
}

.licenses-section .licenses-intro .section-title p {
    max-width: 760px;
    margin: 0 auto;
}

.license-card {
    margin-bottom: 30px;
}licenses-grid-row {
	row-gap: 30px;
}

.licenses-grid-row > div {
	display: flex;
	justify-content: center;
}

.license-card {
	width: 100%;
	max-width: 520px;
	margin-left: auto;
	margin-right: auto;
}

.license-card-image {
	display: block;
}

.license-card-image img {
	width: 100%;
	display: block;
}

.licenses-bottom-note {
	max-width: 760px;
	margin: 40px auto 0;
	text-align: center;
}

.center-expertise-section {
	padding-bottom: 70px;
}

.center-feature-card {
	background: #ffffff;
	border-radius: 4px;
	padding: 28px 24px;
	box-shadow: 0px 10px 30px rgba(74, 74, 77, 0.12);
	margin-bottom: 30px;
	min-height: 210px;
	border-top: 4px solid transparent;
	border-image: linear-gradient(120deg, #33b5e5, #1e63c6) 1;
}

.center-feature-card h4 {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 12px;
}

.center-feature-card p {
	margin-bottom: 0;
	line-height: 1.7;
}

.center-mission-section {
	padding-bottom: 100px;
}

.center-mission-card {
	background: #f7f8fa;
	border-radius: 4px;
	padding: 34px 30px;
	height: 100%;
}

.center-mission-card h3 {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 18px;
}

.center-mission-card p {
	margin-bottom: 0;
	line-height: 1.8;
}

.center-culture-list li {
	list-style: none;
	position: relative;
	padding-left: 22px;
	margin-bottom: 14px;
	line-height: 1.7;
	color: #6a6b7c;
}

.center-culture-list li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	content: "";
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
}

/*-------------------------------- Respinsive Media Styles --------------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* Medium Device: 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.learning-program-card {
		flex-direction: column;
		min-height: auto;
	}
	.learning-program-mark {
		align-items: center;
		justify-content: flex-start;
	}
	.header-section .container {
		gap: 18px;
	}
	.logo {
		flex: 0 0 82px;
		width: 82px;
	}
	.nav-menu {
		gap: 12px;
		padding-left: 24px;
	}
	.nav-menu .mainmenu ul {
		gap: 14px;
	}
	.nav-menu .mainmenu ul li {
		margin-right: 0;
	}
	.nav-menu .mainmenu {
		flex: 1 1 auto;
		min-width: 0;
		text-align: center;
		margin-right: 0;
	}
	.nav-menu .mainmenu ul li a {
		font-size: 11px;
		letter-spacing: 0;
	}
	.nav-actions {
		gap: 8px;
		margin-left: 18px;
	}
	.nav-menu .primary-btn.top-btn {
		padding: 8px 12px 8px 11px;
		font-size: 11px;
	}
	.hero-section .hero-text {
		padding-top: 110px;
	}
	.hero-right-image {
		padding-top: 110px;
	}
	.counter-section .cd-timer .cd-item {
		margin-left: 25px;
	}
	.ha-text {
		padding-top: 0;
	}
	.member-item {
		width: 25%;
		height: 310px;
	}
	.testimonial-slider.owl-carousel .owl-nav button {
		left: -10px;
	}
	.testimonial-slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
	.newslatter-inner .ni-form {
		width: 350px;
	}
	.cc-text {
		padding-top: 65px;
	}
}

@media only screen and (max-width: 991px) {
	.team-member-section {
		padding: 70px 0 74px;
	}
	.team-member-section .section-title {
		margin-bottom: 34px;
	}
	.team-member-section .section-title p {
		font-size: 17px;
	}
	.team-expertise-shell {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.team-expertise-copy {
		padding: 30px 26px 28px;
	}
	.team-expertise-copy h3 {
		font-size: 38px;
	}
	.team-expertise-copy p {
		font-size: 17px;
	}
	.team-expertise-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 220px 220px 180px;
	}
	.team-expertise-card-large {
		grid-column: span 2;
		grid-row: span 1;
	}
	.home-request-copy {
		margin-bottom: 30px;
	}
	.home-request-inner {
		padding: 40px 32px;
	}
	.center-about-copy {
		padding-right: 0;
		margin-bottom: 30px;
	}
	.center-about-highlight {
		margin-left: 0;
		margin-top: 20px;
	}
	.center-team-section {
		padding: 42px 0 70px;
	}
	.center-team-card {
		margin-bottom: 30px;
	}
	.center-info-card {
		margin-bottom: 30px;
	}
	.center-mission-card {
		margin-bottom: 30px;
	}
	.outsourcing-intro {
		padding-right: 0;
		margin-bottom: 40px;
	}
	.outsourcing-form-info {
		margin-bottom: 30px;
	}
	.schedule-tab .st-content .sc-pic {
		text-align: left;
		padding: 30px 0 0;
	}
	.schedule-tab .st-content .sc-text {
		padding: 30px 0 0;
	}
	.schedule-tab .st-content .sc-widget {
		padding: 30px 0;
	}
	.schedule-tab .st-content {
		padding-left: 30px;
	}
	.price-item.top-rated {
		margin-top: 0;
	}
	.course-showcase-shell {
		padding: 28px 24px 24px;
	}
	.course-showcase-head h2 {
		font-size: 36px;
	}
	.course-showcase-card-featured {
		transform: none;
	}
	.latest-item.large-item {
		height: 550px;
		margin-right: 0;
		margin-left: 0;
	}
	.latest-item {
		margin-left: 0;
	}
	.cs-map {
		margin-top: 20px;
	}
	.about-text {
		margin-top: 30px;
	}
	.material-card h4 {
		font-size: 26px;
	}
	.story-right {
		padding-left: 0;
	}
	.newslatter-inner .ni-text {
		float: none;
	}
	.newslatter-inner .ni-form {
		float: none;
		margin-top: 30px;
	}
	.testimonial-slider.owl-carousel .owl-nav button {
		left: -10px;
	}
	.testimonial-slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
	.counter-section .counter-text {
		margin-bottom: 30px;
	}
	.counter-section .cd-timer {
		text-align: left;
	}
	.speaker-item .si-text .si-title {
		padding-top: 0;
	}
	.bd-text .bd-more-pic img {
		margin-bottom: 10px;
	}
	.cc-text {
		padding-left: 40px;
	}
	.ha-pic {
		margin-right: 0;
	}
	.hero-section .hero-text {
		margin-bottom: 20px;
	}
	.hero-right-image {
		padding-top: 0;
		text-align: center;
		margin-bottom: 30px;
	}
}

/* Tablet Device: 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.nav-menu .primary-btn.top-btn {
		display: none;
	}
	.nav-menu .mainmenu ul li {
		margin-right: 20px;
	}
	.bh-text h2 {
		font-size: 45px;
	}
	.nav-menu .mainmenu ul li:last-child {
		margin-right: 0;
	}
	.hero-section .hero-text {
		margin-bottom: 20px;
	}
	.hero-right-image {
		padding-top: 0;
		text-align: center;
		margin-bottom: 24px;
	}
	.member-item {
		width: 33.33%;
	}
}

/* Large Mobile: 480px */

@media only screen and (max-width: 767px) {
	.team-member-section {
		padding: 58px 0 62px;
	}
	.team-member-section:before {
		width: calc(100% - 28px);
	}
	.team-member-section .section-title p {
		font-size: 15px;
		line-height: 1.7;
	}
	.team-expertise-copy {
		padding: 24px 18px 22px;
		border-radius: 24px;
	}
	.team-expertise-kicker {
		font-size: 11px;
		letter-spacing: 0.1em;
		padding: 9px 12px;
		margin-bottom: 14px;
	}
	.team-expertise-copy h3 {
		font-size: 29px;
		line-height: 1.12;
		margin-bottom: 14px;
	}
	.team-expertise-copy p {
		font-size: 15px;
		line-height: 1.72;
		margin-bottom: 18px;
	}
	.team-expertise-stats {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-bottom: 18px;
	}
	.team-expertise-stat {
		padding: 16px 14px 15px;
		border-radius: 18px;
	}
	.team-expertise-stat strong {
		font-size: 28px;
		margin-bottom: 8px;
	}
	.team-expertise-stat span {
		font-size: 13px;
	}
	.team-expertise-points {
		gap: 10px;
		margin-bottom: 20px;
	}
	.team-expertise-points li {
		font-size: 14px;
		line-height: 1.65;
		padding-left: 18px;
	}
	.team-expertise-points li:before {
		top: 9px;
		width: 8px;
		height: 8px;
	}
	.team-expertise-link {
		font-size: 15px;
	}
	.team-expertise-grid {
		grid-template-columns: 1fr;
		grid-template-rows: 280px 190px 190px 150px;
		gap: 14px;
	}
	.team-expertise-card,
	.team-expertise-card-large {
		grid-column: auto;
		grid-row: auto;
		border-radius: 22px;
	}
	.team-expertise-card-copy {
		left: 14px;
		right: 14px;
		bottom: 14px;
		padding: 14px 14px 13px;
		border-radius: 16px;
	}
	.team-expertise-card-copy strong {
		font-size: 20px;
		margin-bottom: 6px;
	}
	.team-expertise-card-copy span {
		font-size: 12px;
	}
	.team-expertise-accent strong {
		font-size: 24px;
	}
	.team-expertise-accent span {
		font-size: 14px;
	}
	.team-expertise-accent-icon {
		width: 50px;
		height: 50px;
		border-radius: 16px;
		margin-bottom: 12px;
	}
	.team-expertise-accent-icon i {
		font-size: 21px;
	}
	.team-expertise-card-note {
		padding: 16px 14px;
	}
	.team-expertise-mini-icon {
		width: 42px;
		height: 42px;
		border-radius: 12px;
		margin-bottom: 12px;
	}
	.team-expertise-mini-icon i {
		font-size: 18px;
	}
	.team-expertise-mini-note strong {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.team-expertise-mini-note span {
		font-size: 13px;
	}
	.team-expertise-note {
		padding: 16px 16px;
		border-radius: 18px;
		font-size: 14px;
	}
	.home-request-inner {
		padding: 30px 20px;
	}
	.header-section .logo {
		float: none;
		max-width: 180px;
		margin: 0 auto;
		text-align: center;
	}
	.header-section .logo img {
		max-width: 100%;
	}
	.home-request-form {
		padding: 22px 18px 18px;
	}
	.learning-feature-item {
		padding: 0 0 22px;
	}
	.material-card {
		padding: 20px 16px 18px;
		border-radius: 20px;
	}
	.material-card-top {
		gap: 10px;
		margin-bottom: 14px;
		align-items: center;
	}
	.material-card-icon {
		width: 52px;
		height: 52px;
		flex: 0 0 52px;
		border-radius: 14px;
		font-size: 22px;
	}
	.material-card h4 {
		font-size: 21px;
		line-height: 1.24;
		margin-bottom: 12px;
	}
	.material-card-tag {
		font-size: 11px;
		padding: 7px 12px;
		letter-spacing: 0.06em;
	}
	.material-card p {
		font-size: 15px;
		line-height: 1.7;
		margin-bottom: 18px;
	}
	.material-card-link {
		width: 100%;
		justify-content: space-between;
		min-height: 50px;
		padding: 0 16px;
		border-radius: 15px;
		background: #f4f7ff;
		border: 1px solid #e7ecff;
	}
	.document-hub-section .section-title {
		text-align: left;
		margin-bottom: 20px;
	}
	.document-hub-section .section-title h1,
	.document-hub-section .section-title h2 {
		font-size: 30px;
		line-height: 1.18;
		margin-bottom: 12px;
	}
	.document-hub-section .section-title p {
		max-width: none;
		font-size: 15px;
		line-height: 1.7;
	}
	.course-showcase-shell {
		padding: 20px 14px 18px;
		border-radius: 24px;
	}
	.course-showcase-head {
		margin-bottom: 16px;
	}
	.course-showcase-head h2 {
		font-size: 26px;
		line-height: 1.12;
		margin-bottom: 10px;
	}
	.course-showcase-head p {
		font-size: 14px;
		line-height: 1.62;
	}
	.course-showcase-card {
		padding: 18px 15px 16px;
		border-radius: 20px;
	}
	.course-showcase-card h4 {
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.course-showcase-card p {
		font-size: 14px;
		line-height: 1.58;
	}
	.course-showcase-btn {
		width: 100%;
		min-height: 48px;
		border-radius: 16px;
		font-size: 14px;
	}
	.course-showcase-chip {
		min-height: 34px;
		padding: 7px 12px;
		font-size: 11px;
		margin-bottom: 12px;
	}
	.course-showcase-tags {
		gap: 7px;
		margin-bottom: 14px;
	}
	.course-showcase-tags span {
		font-size: 12px;
		padding: 7px 11px;
		border-radius: 12px;
	}
	.course-showcase-points {
		gap: 8px;
		margin-bottom: 14px;
	}
	.course-showcase-points div {
		font-size: 13px;
		line-height: 1.5;
	}
	.course-showcase-footer {
		margin-top: 8px;
	}
	.material-card {
		padding: 24px 22px 20px;
		border-radius: 22px;
	}
	.material-card h4 {
		font-size: 24px;
	}
	.material-card p {
		font-size: 15px;
		line-height: 1.66;
	}
	.home-request-inner {
		padding: 34px 30px;
		border-radius: 26px;
	}
	.home-request-copy .section-title h1,
	.home-request-copy .section-title h2 {
		font-size: 44px;
	}
	.home-request-copy .section-title p {
		font-size: 17px;
	}
	.home-request-points li {
		font-size: 16px;
	}
	.cs-text {
		padding: 24px 22px 22px;
		border-radius: 24px;
	}
	.office-map-head h5 {
		font-size: 22px;
	}
	.recommendation-card {
		padding: 24px 22px 20px;
		border-radius: 22px;
	}
	.recommendation-card h4 {
		font-size: 22px;
	}
	.recommendation-card p {
		font-size: 15px;
		line-height: 1.66;
	}
	.recommendation-card-actions .primary-btn {
		min-width: 0;
	}
	.learning-program-card {
		padding: 26px 22px 24px;
		flex-direction: column;
		min-height: auto;
	}
	.learning-program-copy h3 {
		font-size: 28px;
	}
	.learning-program-mark {
		align-items: center;
		justify-content: flex-start;
	}
	.center-about-highlight,
	.center-info-card,
	.center-mission-card,
.center-team-card {
		padding: 24px 20px;
	}
	.center-team-photo {
		margin: -24px -20px 18px;
		height: 300px;
	}
	.center-team-card h4 {
		font-size: 22px;
	}
	.center-team-name {
		font-size: 21px;
		padding: 9px 12px 10px;
		margin: 6px 0 16px;
	}
	.center-stat-item strong {
		font-size: 42px;
	}
	.center-feature-card {
		min-height: auto;
	}
	.outsourcing-card {
		min-height: auto;
	}
	.outsourcing-note,
	.outsourcing-form-info {
		padding: 24px 20px;
	}
	.counter-section .cd-timer .cd-item {
		margin-bottom: 10px;
	}
	.member-item {
		width: 50%;
	}
	.member-item .mi-text {
		padding: 15px 14px 14px 16px;
		left: 14px;
		bottom: 14px;
		width: calc(100% - 28px);
		border-radius: 16px;
	}
	.member-item:hover .mi-text {
		left: 14px;
	}
	.member-item .mi-text h5 {
		font-size: 18px;
	}
	.member-item .mi-text span {
		font-size: 12px;
	}
	.member-item .mi-social {
		top: 14px;
	}
	.member-item:hover .mi-social {
		top: 14px;
	}
	.member-item .mi-social .mi-social-inner {
		padding: 9px 14px 8px;
	}
	.newslatter-inner {
		padding: 60px 50px 48px;
	}
	.newslatter-inner .ni-form {
		width: 350px;
	}
	.footer-text ul li {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.footer-text ul li:last-child {
		margin-bottom: 0;
	}
	.schedule-table-tab .schedule-table-content {
		overflow-x: auto;
	}
	.schedule-table-tab .nav-tabs .nav-item {
		width: 33.33%;
	}
	.bd-text .bd-tag-share .tag {
		float: none;
		margin-top: 0;
		margin-bottom: 25px;
	}
	.bd-text .bd-tag-share .s-share {
		float: none;
	}
	.slicknav_menu {
		display: block;
		background: transparent;
		padding: 0;
	}
	.nav-menu .mainmenu {
		display: none;
	}
	.nav-actions {
		margin-left: auto;
	}
	.nav-menu .primary-btn.top-btn {
		display: none;
	}
	.slicknav_btn {
		margin: 34px 0;
		border-radius: 0;
	}
	.slicknav_nav {
		background: #222;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		margin: 0;
		padding: 10px 20px;
		-webkit-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: #1e63c6;
		color: #ffffff;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: #1e63c6;
		color: #ffffff;
	}
	.member-item .mi-text {
		left: -1000px;
	}
	.schedule-tab .st-content {
		padding: 28px 18px 18px;
	}
	.schedule-tab.schedule-dynamic {
		padding: 18px 18px 8px;
		border-radius: 28px;
	}
	.schedule-tab .st-content .sc-text h4 {
		font-size: 26px;
		line-height: 1.25;
		margin-bottom: 14px;
	}
	.schedule-tab .st-content .sc-text ul li,
	.schedule-tab .st-content .sc-widget li {
		font-size: 14px;
		line-height: 1.7;
	}
	.schedule-tab .st-content .sc-widget li.schedule-time-main {
		font-size: 20px;
		line-height: 1.35;
	}
	.schedule-tab .st-content .sc-widget {
		margin-top: 12px;
	}
	.schedule-time-card strong {
		font-size: 24px;
	}
	.speaker-item .si-pic img {
		height: 320px;
		object-position: center 18%;
	}
	.center-team-photo img {
		object-position: center 34%;
	}
	.schedule-days-carousel.owl-carousel .owl-nav button.owl-prev {
		left: -12px;
	}
	.schedule-days-carousel.owl-carousel .owl-nav button.owl-next {
		right: -12px;
	}
	.bh-text h2,
	.hero-section .hero-text h1,
	.hero-section .hero-text h2 {
		font-size: 40px;
		line-height: normal;
	}
	.hero-right-image img {
		max-width: 88%;
	}
	.counter-section .cd-timer .cd-item {
		margin-right: 10px;
		margin-left: 0;
	}
	.counter-section .cd-timer .cd-item:last-child {
		margin-right: 0;
	}
	.testimonial-slider.owl-carousel {
		text-align: center;
	}
	.testimonial-slider.owl-carousel .owl-nav button {
		margin-top: 10px;
		position: relative;
	}
}

/* Small Mobile: 320px */

@media only screen and (max-width: 479px) {
	.bh-text h2,
	.hero-section .hero-text h1,
	.hero-section .hero-text h2 {
		font-size: 36px;
		line-height: normal;
	}
	.hero-right-image img {
		max-width: 92%;
	}
	.newslatter-inner {
		padding: 60px 20px 48px;
	}
	.counter-section .cd-timer .cd-item {
		margin-right: 10px;
		margin-left: 0;
	}
	.schedule-tab .nav-tabs .nav-item {
		width: 33.33%;
	}
	.member-item {
		width: 100%;
	}
	.newslatter-inner .ni-form {
		width: 100%;
	}
	.newslatter-inner .ni-form button {
		width: 95px;
	}
	.newslatter-inner .ni-form input {
		padding-right: 100px;
	}
	.footer-text ul li {
		margin-bottom: 10px;
	}
	.schedule-table-tab .nav-tabs .nav-item {
		width: 50%;
	}
	.cc-text {
		padding-left: 30px;
		padding-top: 35px;
	}
	.story-item h2 {
		float: none;
		margin-bottom: 10px;
	}
	.bd-text .bd-tag-share .s-share a {
		font-size: 14px;
		height: 35px;
		width: 35px;
		line-height: 35px;
		margin-left: 5px;
	}
	.member-item {
		width: 100%;
	}
	.breadcrumb-text h2 {
		font-size: 34px;
		line-height: 1.2;
	}
	.section-title h1,
	.section-title h2 {
		font-size: 32px;
		line-height: 1.2;
	}
	.hero-section .hero-text span,
	.breadcrumb-text .bt-option {
		line-height: 1.6;
	}
	.partner-clean-carousel .partner-clean-item {
		height: 132px;
		padding: 10px 8px;
	}
	.partner-clean-carousel .partner-clean-item .pl-tablecell {
		height: 132px;
	}
	.partner-clean-carousel .partner-clean-item img {
		max-height: 58px;
	}
	.partner-brand-label {
		font-size: 14px;
		max-width: 220px;
	}
	.catalog-hero-card,
	.catalog-group-card,
	.course-quick-card,
	.course-content-card,
	.course-teacher-card {
		padding: 20px 16px;
	}
	.catalog-course-item {
		padding: 18px 16px;
	}
	.catalog-search {
		padding-left: 46px;
		padding-right: 14px;
	}
	.catalog-sector-btn {
		width: 100%;
	}
	.course-detail-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.course-detail-actions .primary-btn,
	.course-detail-actions .course-back-link {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
	.material-card h4,
	.course-showcase-card h4,
	.learning-program-copy h3 {
		word-break: break-word;
	}
}

.catalog-page-section {
	background: #ffffff;
}

.catalog-hero {
	margin-bottom: 36px;
}

.catalog-hero-card {
	background: #f5f7ff;
	border-radius: 24px;
	padding: 32px 30px;
	box-shadow: 0 20px 45px rgba(20, 33, 61, 0.08);
}

.catalog-hero-stat {
	display: flex;
	flex-direction: column;
	margin-bottom: 16px;
}

.catalog-hero-stat strong {
	font-size: 52px;
	line-height: 1;
	font-weight: 800;
	color: #171822;
}

.catalog-hero-stat span {
	font-size: 16px;
	font-weight: 600;
	color: #6a6b7c;
	margin-top: 10px;
}

.catalog-hero-note p {
	margin-bottom: 0;
	color: #6a6b7c;
}

.catalog-sector-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 22px;
}

.catalog-sector-stat {
	background: #ffffff;
	border: 1px solid #e3ebff;
	border-radius: 18px;
	padding: 16px 14px;
	text-align: center;
}

.catalog-sector-stat strong {
	display: block;
	font-size: 28px;
	line-height: 1;
	font-weight: 800;
	color: #171822;
	margin-bottom: 8px;
}

.catalog-sector-stat span {
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	color: #6a6b7c;
}

.catalog-active-sector-note {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #dfe6fb;
}

.catalog-active-sector-note span {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #7f88a6;
}

.catalog-active-sector-note strong {
	font-size: 18px;
	font-weight: 700;
	color: #171822;
}

.catalog-active-sector-note em {
	font-style: normal;
	font-size: 14px;
	font-weight: 600;
	color: #1e63c6;
}

.catalog-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 30px;
}

.catalog-search-wrap {
	position: relative;
	flex: 1 1 320px;
	max-width: 460px;
}

.catalog-search-wrap i {
	position: absolute;
	left: 22px;
	top: 50%;
	transform: translateY(-50%);
	color: #6a6b7c;
	font-size: 18px;
}

.catalog-search {
	width: 100%;
	height: 58px;
	border: 1px solid #e2e7ff;
	background: #ffffff;
	border-radius: 999px;
	padding: 0 22px 0 54px;
	font-size: 15px;
	color: #171822;
	box-shadow: 0 10px 30px rgba(20, 33, 61, 0.06);
}

.catalog-search:focus {
	outline: none;
	border-color: #1e63c6;
}

.catalog-sector-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.catalog-sector-btn {
	border: 1px solid #e2e7ff;
	background: #ffffff;
	border-radius: 999px;
	padding: 13px 22px;
	font-size: 14px;
	font-weight: 700;
	color: #171822;
	cursor: pointer;
	transition: all 0.25s ease;
}

.catalog-sector-btn.active,
.catalog-sector-btn:hover {
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
	border-color: transparent;
	color: #ffffff;
	box-shadow: 0 14px 28px rgba(30, 99, 198, 0.18);
}

.catalog-status {
	font-size: 15px;
	font-weight: 600;
	color: #6a6b7c;
	margin-bottom: 20px;
}

.dynamic-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 96px;
	padding: 18px 22px;
	border: 1px dashed #d7e2fb;
	border-radius: 18px;
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
	color: #6a6b7c;
	font-size: 15px;
	line-height: 1.6;
	text-align: center;
}

.dynamic-placeholder-panel {
	min-height: 132px;
}

.dynamic-placeholder-inline {
	color: #6a6b7c;
	font-size: 15px;
	line-height: 1.7;
}

.catalog-groups {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
}

.catalog-group-card {
	background: #f8f9ff;
	border: 1px solid #edf0ff;
	border-radius: 26px;
	padding: 28px 28px 26px;
	box-shadow: 0 18px 45px rgba(20, 33, 61, 0.06);
}

.catalog-group-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 22px;
}

.catalog-group-head h3 {
	font-size: 28px;
	line-height: 1.25;
	color: #171822;
	margin-bottom: 0;
}

.catalog-group-head strong {
	min-width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
	color: #1e63c6;
	box-shadow: 0 12px 24px rgba(20, 33, 61, 0.08);
}

.catalog-group-tag {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.catalog-course-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 18px;
}

.catalog-course-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: #ffffff;
	border: 1px solid #edf0ff;
	border-radius: 18px;
	padding: 16px 16px 14px;
	min-height: 100%;
}

.catalog-course-bullet {
	flex: 0 0 10px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
	margin-top: 8px;
}

.catalog-course-item p {
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.6;
	color: #171822;
}

@media only screen and (max-width: 991px) {
	.catalog-controls {
		flex-direction: column;
		align-items: stretch;
	}

	.catalog-search-wrap {
		max-width: 100%;
	}

	.catalog-course-list {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 767px) {
	.catalog-hero-card {
		padding: 24px 20px;
	}

	.catalog-sector-stats {
		grid-template-columns: 1fr;
	}

	.catalog-active-sector-note {
		align-items: flex-start;
		flex-direction: column;
	}

	.catalog-group-card {
		padding: 22px 20px;
	}

	.catalog-group-head {
		flex-direction: column;
	}

	.catalog-group-head strong {
		width: 54px;
		height: 54px;
		min-width: 54px;
		font-size: 16px;
	}

	.catalog-group-head h3 {
		font-size: 24px;
	}
}

.catalog-course-item {
	border-radius: 22px;
	padding: 18px 18px 18px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 12px 28px rgba(20, 33, 61, 0.05);
	gap: 0;
}

.catalog-course-bullet {
	margin-top: 0;
}

.catalog-course-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.catalog-course-type {
	font-size: 12px;
	font-weight: 700;
	color: #6a6b7c;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.catalog-course-item h4 {
	font-size: 22px;
	line-height: 1.35;
	color: #171822;
	margin-bottom: 12px;
}

.catalog-course-item p {
	margin-bottom: 18px;
	font-size: 15px;
	line-height: 1.6;
	color: #6a6b7c;
}

.catalog-course-bottom {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.catalog-course-sector-label {
	font-size: 13px;
	font-weight: 700;
	color: #171822;
}

.catalog-course-link,
.catalog-course-link:hover {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 132px;
	height: 46px;
	border-radius: 999px;
	background: #1d3557;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
}

.course-detail-section {
	background: #ffffff;
}

.course-detail-hero {
	margin-bottom: 34px;
}

.course-detail-copy h2 {
	font-size: 44px;
	line-height: 1.18;
	color: #171822;
	margin-bottom: 18px;
}

.course-detail-copy p {
	font-size: 17px;
	line-height: 1.7;
	color: #6a6b7c;
	margin-bottom: 0;
}

.course-detail-sector {
	display: inline-flex;
	align-items: center;
	height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	background: linear-gradient(120deg, #33b5e5, #1e63c6);
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.course-detail-actions {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 28px;
	flex-wrap: wrap;
}

.course-back-link {
	font-size: 15px;
	font-weight: 700;
	color: #1d3557;
}

.course-quick-card,
.course-content-card,
.course-teacher-card {
	background: #f8f9ff;
	border: 1px solid #edf0ff;
	border-radius: 26px;
	padding: 28px 26px;
	box-shadow: 0 18px 45px rgba(20, 33, 61, 0.06);
}

.course-quick-row {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 15px 0;
	border-bottom: 1px solid #e6ebff;
}

.course-quick-row:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.course-quick-row span {
	font-size: 14px;
	color: #6a6b7c;
}

.course-quick-row strong {
	font-size: 15px;
	line-height: 1.5;
	font-weight: 700;
	color: #171822;
	text-align: right;
}

.course-ticket-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 32px;
}

.course-ticket-card {
	background: #ffffff;
	border: 1px solid #dbe6ff;
	border-radius: 24px;
	padding: 24px 22px;
	box-shadow: 0 16px 35px rgba(20, 33, 61, 0.05);
}

.course-ticket-icon {
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: linear-gradient(120deg, rgba(51, 181, 229, 0.12), rgba(30, 99, 198, 0.16));
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #1e63c6;
	margin-bottom: 18px;
}

.course-ticket-card h4 {
	font-size: 20px;
	margin-bottom: 12px;
	color: #171822;
}

.course-ticket-card p {
	font-size: 15px;
	line-height: 1.6;
	color: #6a6b7c;
	margin-bottom: 0;
}

.course-content-card {
	margin-bottom: 24px;
}

.course-check-list li {
	position: relative;
	padding-left: 24px;
	font-size: 16px;
	line-height: 1.7;
	color: #171822;
	margin-bottom: 12px;
}

.course-check-list li:before {
	position: absolute;
	left: 0;
	top: 2px;
	content: "\2713";
	color: #1e63c6;
	font-weight: 700;
}

.course-request-form input,
.course-request-form textarea {
	width: 100%;
	height: 54px;
	border: 1px solid #e2e7ff;
	border-radius: 14px;
	padding: 0 18px;
	font-size: 15px;
	color: #171822;
	background: #ffffff;
	margin-bottom: 16px;
}

.course-request-form textarea {
	height: 180px;
	padding-top: 16px;
	resize: vertical;
}

.course-request-form input:focus,
.course-request-form textarea:focus {
	outline: none;
	border-color: #1e63c6;
}

.course-teacher-card {
	position: sticky;
	top: 120px;
}

.course-teacher-tag {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 14px;
	border-radius: 999px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 18px;
}

.course-teacher-card img {
	width: 100%;
	max-width: 220px;
	height: 220px;
	object-fit: cover;
	border-radius: 24px;
	margin-bottom: 18px;
}

.course-teacher-card h4 {
	font-size: 28px;
	line-height: 1.25;
	color: #171822;
	margin-bottom: 10px;
}

.course-teacher-role {
	font-size: 15px;
	line-height: 1.7;
	color: #6a6b7c;
	margin-bottom: 16px;
}

.course-teacher-points li {
	position: relative;
	padding-left: 22px;
	font-size: 15px;
	line-height: 1.7;
	color: #171822;
	margin-bottom: 10px;
}

.course-teacher-points li:before {
	position: absolute;
	left: 0;
	top: 1px;
	content: "\2022";
	color: #1e63c6;
	font-size: 22px;
	line-height: 1;
}

@media only screen and (max-width: 991px) {
	.course-ticket-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.course-teacher-card {
		position: static;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 767px) {
	.catalog-course-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.catalog-course-link {
		width: 100%;
	}

	.course-detail-copy h2 {
		font-size: 34px;
	}

	.course-ticket-grid {
		grid-template-columns: 1fr;
	}

	.course-quick-card,
	.course-content-card,
	.course-teacher-card {
		padding: 24px 20px;
	}

	.course-teacher-card img {
		max-width: 180px;
		height: 180px;
	}
}

.partner-text-carousel .partner-name-card {
	height: 110px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.08);
	padding: 0 18px;
}

.partner-text-carousel .partner-name-card .pl-tablecell {
	height: 110px;
	vertical-align: middle;
	text-align: center;
}

.partner-text-carousel .partner-name-card span {
	display: inline-block;
	font-size: 22px;
	line-height: 1.35;
	font-weight: 800;
	letter-spacing: 0.01em;
	color: rgba(255, 255, 255, 0.88);
	text-transform: none;
	max-width: 100%;
}

.partner-text-carousel .partner-logo-card {
	padding: 0 12px;
}

.partner-text-carousel .partner-logo-card img {
	max-width: 100%;
	max-height: 58px;
	width: auto;
	height: auto;
	filter: none;
}

.partner-clean-carousel .partner-clean-item {
	height: 168px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 14px 10px;
	overflow: visible;
}

.partner-clean-carousel .partner-clean-item .pl-tablecell {
	height: 168px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-align: center;
	overflow: visible;
}

.partner-clean-carousel .partner-clean-item img {
	width: auto;
	max-width: min(100%, 300px);
	max-height: 78px;
	height: auto;
	display: block;
	transform: none;
	object-fit: contain;
	margin: 0 auto;
}

.partner-brand-label {
	display: block;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.9);
	max-width: 280px;
	margin: 0 auto;
	white-space: normal;
}

@media only screen and (max-width: 767px) {
	.partner-text-carousel .partner-name-card {
		height: 88px;
	}

	.partner-text-carousel .partner-name-card .pl-tablecell {
		height: 88px;
	}

	.partner-text-carousel .partner-name-card span {
		font-size: 18px;
	}
}

@media only screen and (max-width: 991px) {
	.learning-format-switcher {
		padding: 28px 24px 24px;
	}

	.learning-format-switcher:before {
		left: 24px;
		right: 24px;
	}

	.learning-format-intro,
	.learning-format-main {
		grid-template-columns: 1fr;
		display: block;
	}

	.learning-format-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.learning-format-main-copy h3 {
		font-size: 30px;
	}

	.learning-format-aside {
		margin-top: 18px;
	}

	.learning-format-benefits {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 767px) {
	.learning-format-tabs {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.learning-format-tab {
		padding: 12px 12px;
		min-height: 52px;
		font-size: 15px;
		line-height: 1.2;
		border-radius: 16px;
	}

	.learning-format-main-copy,
	.learning-format-aside-card {
		padding: 20px 18px 18px;
	}

	.learning-format-main-copy h3 {
		font-size: 22px;
		line-height: 1.22;
		margin-bottom: 14px;
	}

	.learning-format-intro {
		margin-bottom: 18px;
		padding-bottom: 14px;
	}

	.learning-format-intro p,
	.learning-format-main-copy p,
	.learning-format-aside-card p {
		font-size: 15px;
		line-height: 1.68;
	}

	.learning-format-chip {
		min-height: 38px;
		padding: 0 14px;
		font-size: 12px;
		line-height: 1.2;
		margin-bottom: 14px;
	}

	.learning-format-aside-card strong {
		font-size: 18px;
		display: block;
		margin-bottom: 10px;
	}

	.learning-format-actions {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.learning-format-button,
	.learning-format-actions .learning-program-link {
		width: 100%;
		text-align: center;
		justify-content: center;
	}

	.learning-format-button {
		min-height: 52px;
		border-radius: 16px;
	}

	.learning-format-benefits {
		margin-top: 16px;
		gap: 10px;
	}

	.learning-format-benefit {
		padding: 14px 14px 13px;
		border-radius: 16px;
		font-size: 14px;
		line-height: 1.55;
	}

	.learning-format-benefit:before {
		top: 12px;
		bottom: 12px;
	}

	.partner-clean-carousel .partner-clean-item {
		height: 130px;
		padding: 10px 8px;
	}

	.partner-clean-carousel .partner-clean-item .pl-tablecell {
		height: 130px;
		gap: 8px;
	}

	.partner-clean-carousel .partner-clean-item img {
		width: auto;
		max-width: min(100%, 180px);
		max-height: 52px;
		height: auto;
		transform: none;
	}

	.partner-brand-label {
		font-size: 13px;
		max-width: 180px;
	}
}

.course-detail-hero {
	padding: 38px 36px;
	border-radius: 34px;
	background:
		radial-gradient(circle at top right, rgba(30, 99, 198, 0.14), transparent 28%),
		linear-gradient(135deg, #fff8f3 0%, #f7f9ff 54%, #ffffff 100%);
	border: 1px solid #eef1ff;
	box-shadow: 0 28px 60px rgba(20, 33, 61, 0.08);
}

.course-detail-hero .row > [class*="col-"],
.course-detail-copy,
.course-quick-card {
	min-width: 0;
}

.course-detail-copy h2 {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.course-hero-facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(140px, 1fr));
	gap: 14px;
	margin-top: 26px;
}

.course-hero-fact {
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid #e7ebff;
	border-radius: 20px;
	padding: 16px 16px 15px;
	box-shadow: 0 12px 26px rgba(20, 33, 61, 0.05);
}

.course-hero-fact span {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7d8198;
	margin-bottom: 8px;
}

.course-hero-fact strong {
	display: block;
	font-size: 17px;
	line-height: 1.4;
	font-weight: 700;
	color: #171822;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.course-quick-card {
	height: 100%;
	background: linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
}

.course-quick-head {
	padding-bottom: 18px;
	border-bottom: 1px solid #e6ebff;
	margin-bottom: 4px;
}

.course-quick-kicker {
	display: inline-flex;
	align-items: center;
	height: 30px;
	padding: 0 12px;
	border-radius: 999px;
	background: rgba(244, 73, 73, 0.08);
	color: #1e63c6;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.course-quick-head h4 {
	font-size: 26px;
	line-height: 1.25;
	color: #171822;
	margin-bottom: 0;
	overflow-wrap: anywhere;
}

.course-ticket-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.course-ticket-card {
	min-height: 100%;
}

@media only screen and (max-width: 1399px) {
	.course-detail-copy h2 {
		font-size: 38px;
		line-height: 1.16;
	}

	.course-hero-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 1199px) {
	.course-hero-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.slicknav_menu {
		display: block;
		background: transparent;
		padding: 0;
	}
	.nav-menu .mainmenu {
		display: none;
	}
	.nav-actions {
		margin-left: auto;
	}
	.nav-menu .primary-btn.top-btn {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.course-detail-hero {
		padding: 30px 24px;
	}
}

@media only screen and (max-width: 767px) {
	.header-lang-switcher {
		padding: 6px 7px;
		margin-left: 0;
		margin-right: 8px;
	}
	.header-lang-switcher .lang-btn {
		font-size: 9px;
		padding: 6px 8px;
		min-width: 34px;
	}
	.course-detail-hero {
		padding: 24px 18px;
		border-radius: 26px;
	}

	.course-hero-facts {
		grid-template-columns: 1fr;
	}

	.course-quick-head h4 {
		font-size: 22px;
	}

	.course-quick-row {
		flex-direction: column;
		align-items: flex-start;
	}

.course-quick-row strong {
		text-align: left;
	}
}

.back-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	width: 56px;
	height: 56px;
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
	color: #ffffff;
	box-shadow: 0 18px 40px rgba(20, 33, 61, 0.2);
	cursor: pointer;
	z-index: 99999;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: all 0.25s ease;
}

.back-to-top i {
	font-size: 24px;
	line-height: 1;
}

.back-to-top:hover {
	filter: brightness(1.03);
}

@media only screen and (max-width: 767px) {
	.back-to-top {
		width: 50px;
		height: 50px;
		right: 22px;
		bottom: 16px;
	}

	.back-to-top i {
		font-size: 22px;
	}
}

/* Unified responsive polish */
@media only screen and (max-width: 991px) {
	.hero-section {
		min-height: auto;
		padding: 34px 0 50px;
	}

	.hero-section .container {
		padding-left: 18px;
		padding-right: 18px;
	}

	.hero-section .hero-text {
		padding-top: 28px;
	}

	.hero-right-image {
		padding-top: 18px;
		text-align: center;
	}

	.hero-right-image img {
		max-width: 72%;
	}

	.schedule-days-carousel.owl-carousel .owl-nav button {
		width: 44px;
		height: 44px;
	}

	.document-hub-card,
	.recommendation-card,
	.offer-download-card,
	.iot-topic-card,
	.catalog-stat-card,
	.course-card,
	.office-map-card {
		border-radius: 24px;
	}
}

@media only screen and (max-width: 767px) {
	.spad,
	.spad2 {
		padding-top: 54px;
		padding-bottom: 54px;
	}

	.header-section {
		background: #ffffff;
		box-shadow: 0 10px 30px rgba(20, 33, 61, 0.06);
	}

	.header-section.hero-header-overlay {
		background: transparent;
		box-shadow: none;
	}

	.header-section .container {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		padding-left: 18px;
		padding-right: 18px;
	}

	.logo {
		padding: 12px 0;
		max-width: 104px;
		flex: 0 0 auto;
	}

	.logo img {
		width: 100%;
		height: auto;
	}

	#mobile-menu-wrap {
		flex: 0 0 auto;
		margin-left: auto;
	}

	.slicknav_menu {
		position: relative;
		padding: 0;
		background: transparent;
	}

	.slicknav_btn {
		margin: 0;
		padding: 11px 16px;
		border-radius: 999px;
		background: linear-gradient(135deg, #33b5e5 0%, #1e63c6 100%);
		box-shadow: 0 12px 24px rgba(30, 99, 198, 0.2);
	}

	.slicknav_menutxt {
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}

	.slicknav_nav {
		position: fixed;
		left: 18px;
		right: 18px;
		top: 88px;
		width: auto;
		max-height: calc(100vh - 112px);
		margin-top: 0;
		border-radius: 22px;
		overflow: hidden;
		overflow-y: auto;
		background: #ffffff;
		border: 1px solid #e8eefc;
		box-shadow: 0 20px 40px rgba(20, 33, 61, 0.14);
		z-index: 100000;
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 14px 18px;
		font-size: 15px;
		font-weight: 600;
		line-height: 1.45;
		color: #171822;
		border-bottom: 1px solid #f0f4ff;
	}

	.slicknav_nav li:last-child a {
		border-bottom: 0;
	}

	.hero-section {
		padding: 118px 0 54px;
		min-height: 700px;
	}

	.hero-section .hero-text {
		padding-top: 140px;
		max-width: 320px;
	}

	.hero-section .hero-text span {
		font-size: 12px;
		line-height: 1.5;
		letter-spacing: 0.06em;
		margin-bottom: 14px;
		max-width: 290px;
	}

	.hero-section .hero-text h1,
	.hero-section .hero-text h2 {
		font-size: 28px;
		line-height: 1.12;
		margin-bottom: 18px;
		max-width: 320px;
	}

	.hero-section .hero-text p {
		font-size: 15px;
		line-height: 1.75;
	}

	.hero-right-image {
		display: none !important;
	}

	.hero-right-image img {
		display: none !important;
	}

	.section-title h1,
	.section-title h2,
	.document-hub-heading h1,
	.document-hub-heading h2,
	.recommendation-heading h1,
	.recommendation-heading h2,
	.catalog-hero-copy h1,
	.catalog-hero-copy h2,
	.page-top-text h1,
	.page-top-text h2,
	.about-text h1,
	.about-text h2 {
		font-size: 34px;
		line-height: 1.18;
	}

	.section-title p,
	.document-hub-heading p,
	.recommendation-heading p,
	.catalog-hero-copy p,
	.page-top-text p,
	.about-text p {
		font-size: 15px;
		line-height: 1.75;
	}

	.schedule-day-card {
		min-height: 86px;
		padding: 14px 12px;
	}

	.schedule-day-card strong {
		font-size: 15px;
	}

	.schedule-day-card span {
		font-size: 14px;
	}

	.schedule-days-carousel.owl-carousel .owl-nav button {
		width: 42px;
		height: 42px;
		top: calc(50% - 21px);
	}

	.schedule-days-carousel.owl-carousel .owl-nav button.owl-prev {
		left: -8px;
	}

	.schedule-days-carousel.owl-carousel .owl-nav button.owl-next {
		right: -8px;
	}

	.schedule-tab .st-content {
		padding: 24px 16px 18px;
	}

	.schedule-tab.schedule-dynamic {
		padding: 16px 14px 6px;
		border-radius: 24px;
	}

	.schedule-tab .st-content .sc-pic {
		margin-bottom: 18px;
		text-align: center;
	}

	.schedule-tab .st-content .sc-pic img {
		width: 124px;
		height: 124px;
		object-fit: cover;
	}

	.schedule-empty-card {
		padding: 42px 20px;
		border-radius: 26px;
	}

	.schedule-meta-row {
		gap: 8px;
	}

	.schedule-meta-pill {
		width: 100%;
		justify-content: flex-start;
	}

	.schedule-time-card,
	.schedule-side-note {
		padding: 16px 16px;
		border-radius: 18px;
	}

	.schedule-empty-card h4 {
		font-size: 28px;
		line-height: 1.2;
	}

	.document-hub-note {
		padding: 20px 18px;
		border-radius: 22px;
	}

	.learning-features .row {
		margin-left: -8px;
		margin-right: -8px;
	}

	.learning-features .row > div {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 8px;
		padding-right: 8px;
		margin-bottom: 16px;
	}

	.learning-feature-item {
		padding: 8px 8px 10px;
	}

	.learning-feature-icon {
		width: 64px;
		height: 64px;
		font-size: 26px;
		margin-bottom: 12px;
		border-radius: 20px;
	}

	.learning-feature-icon:after {
		bottom: -14px;
		width: 34px;
	}

	.learning-feature-item p {
		max-width: none;
		font-size: 14px;
		line-height: 1.55;
		padding-top: 16px;
	}

	.document-hub-card,
	.recommendation-card,
	.offer-download-card,
	.iot-topic-card {
		padding: 26px 18px 22px;
		border-radius: 24px;
	}

	.document-hub-card h3,
	.recommendation-card h4,
	.offer-download-card h3,
	.iot-topic-card h3 {
		font-size: 22px;
		line-height: 1.28;
	}

	.document-hub-card p,
	.recommendation-card p,
	.offer-download-card p,
	.iot-topic-card p,
	.iot-hero-copy p,
	.offer-download-hero p {
		font-size: 15px;
		line-height: 1.75;
	}

	.iot-topic-card ul li {
		font-size: 15px;
		line-height: 1.65;
	}

	.catalog-hero-panel {
		padding: 24px 18px;
		border-radius: 28px;
	}

	.catalog-sector-stats {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.catalog-sector-stat {
		padding: 18px 14px;
	}

	.catalog-search-wrap {
		display: block;
		padding: 0;
		height: auto;
		max-width: 100%;
	}

	.catalog-search-wrap > i {
		display: none !important;
	}

	.catalog-sector-tabs {
		flex-direction: column;
		gap: 12px;
	}

	.catalog-sector-btn {
		width: 100%;
		min-width: 0;
	}

	.catalog-controls {
		gap: 18px;
		align-items: stretch;
	}

	.course-detail-hero,
	.blog-hero-card,
	.iot-hero-panel,
	.offer-download-hero {
		padding: 24px 18px;
		border-radius: 26px;
	}

	.course-ticket-grid,
	.ticket-grid {
		grid-template-columns: 1fr;
	}

	.office-map-card {
		padding: 20px 18px;
		border-radius: 22px;
	}

	.office-map-card iframe {
		height: 260px;
	}
	.footer-section {
		padding-top: 48px;
	}

	.footer-text ul li {
		font-size: 15px;
		line-height: 1.7;
	}

	.back-to-top {
		width: 46px;
		height: 46px;
		right: 18px;
		bottom: 12px;
		box-shadow: 0 14px 26px rgba(20, 33, 61, 0.18);
	}

	.back-to-top i {
		font-size: 20px;
	}
}

@media only screen and (max-width: 479px) {
	.header-section .container,
	.hero-section .container,
	.container {
		padding-left: 14px;
		padding-right: 14px;
	}

	.logo {
		max-width: 92px;
		padding-top: 12px;
	}

	.slicknav_btn {
		padding: 9px 12px;
		font-size: 14px;
	}

	.slicknav_nav {
		left: 14px;
		right: 14px;
		top: 80px;
	}

	.hero-section {
		padding-top: 112px;
		min-height: 640px;
	}

	.hero-section .hero-text {
		padding-top: 124px;
		max-width: 280px;
	}

	.hero-section .hero-text h1,
	.hero-section .hero-text h2 {
		font-size: 24px;
		line-height: 1.12;
		max-width: 280px;
	}

	.hero-section .hero-text span {
		font-size: 11px;
		max-width: 250px;
	}

	.hero-right-image img {
		max-width: 58%;
		max-height: 240px;
	}

	.section-title h1,
	.section-title h2,
	.document-hub-heading h1,
	.document-hub-heading h2,
	.recommendation-heading h1,
	.recommendation-heading h2,
	.catalog-hero-copy h1,
	.catalog-hero-copy h2,
	.page-top-text h1,
	.page-top-text h2,
	.about-text h1,
	.about-text h2,
	.schedule-empty-card h4 {
		font-size: 28px;
	}

	.document-hub-card,
	.recommendation-card,
	.offer-download-card,
	.iot-topic-card,
	.course-detail-hero,
	.blog-hero-card,
	.iot-hero-panel,
	.offer-download-hero,
	.catalog-hero-panel,
	.course-showcase-shell {
		padding: 18px 12px 16px;
	}

	.course-showcase-kicker {
		font-size: 11px;
		letter-spacing: 0.14em;
	}

	.learning-features .row > div {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.document-hub-card h3,
	.recommendation-card h4,
	.offer-download-card h3,
	.iot-topic-card h3,
	.course-showcase-head h2 {
		font-size: 20px;
	}

	.course-showcase-grid > div {
		margin-bottom: 14px;
	}
	.recommendation-kicker {
		font-size: 11px;
		letter-spacing: 0.12em;
		padding: 9px 14px;
	}
	.recommendation-grid > div {
		margin-bottom: 14px;
	}
	.recommendation-card {
		padding: 20px 16px 18px;
		border-radius: 20px;
	}
	.recommendation-card-head {
		gap: 10px;
		margin-bottom: 14px;
	}
	.recommendation-card-icon {
		width: 50px;
		height: 50px;
		flex: 0 0 50px;
		font-size: 22px;
		border-radius: 14px;
	}
	.recommendation-card-tag {
		font-size: 11px;
		padding: 7px 11px;
	}
	.recommendation-card h4 {
		font-size: 19px;
		margin-bottom: 10px;
	}
	.recommendation-card p {
		font-size: 14px;
		line-height: 1.58;
		margin-bottom: 16px;
	}
	.recommendation-card-actions .primary-btn {
		width: 100%;
		padding: 11px 18px;
		border-radius: 14px;
	}
	.materials-hub-kicker {
		font-size: 11px;
		letter-spacing: 0.12em;
		padding: 9px 14px;
	}
	.materials-hub-grid > div {
		margin-bottom: 14px;
	}
	.material-card {
		padding: 20px 16px 18px;
		border-radius: 20px;
	}
	.material-card-top {
		gap: 10px;
		margin-bottom: 14px;
	}
	.material-card-icon {
		width: 50px;
		height: 50px;
		flex: 0 0 50px;
		font-size: 22px;
		border-radius: 14px;
	}
	.material-card-tag {
		font-size: 11px;
		padding: 7px 11px;
	}
	.material-card h4 {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.material-card p {
		font-size: 14px;
		line-height: 1.58;
		margin-bottom: 16px;
	}
	.material-card-link {
		font-size: 14px;
		padding-top: 12px;
	}
	.home-request-inner {
		padding: 24px 16px 22px;
		border-radius: 22px;
	}
	.home-request-copy .section-title h1,
	.home-request-copy .section-title h2 {
		font-size: 34px;
		margin-bottom: 12px;
	}
	.home-request-copy .section-title p {
		font-size: 15px;
		line-height: 1.6;
	}
	.home-request-kicker {
		font-size: 11px;
		letter-spacing: 0.12em;
		padding: 9px 14px;
	}
	.home-request-points li {
		font-size: 14px;
		line-height: 1.58;
		margin-bottom: 12px;
	}
	.home-request-form {
		padding: 18px 16px 18px;
		border-radius: 18px;
	}
	.comment-form input,
	.comment-form select {
		height: 48px;
		margin-bottom: 16px;
		border-radius: 14px;
		font-size: 14px;
	}
	.comment-form textarea {
		height: 120px;
		margin-bottom: 18px;
		border-radius: 16px;
		font-size: 14px;
	}
	.home-request-form .site-btn {
		width: 100%;
		min-width: 0;
		min-height: 48px;
		font-size: 14px;
	}
	.contact-kicker {
		font-size: 11px;
		letter-spacing: 0.12em;
		padding: 9px 14px;
	}

	.cs-text {
		padding: 20px 16px 18px;
		border-radius: 20px;
	}
	.cs-text .ct-address p,
	.cs-text ul li,
	.cs-text .ct-links p {
		font-size: 16px;
	}
	.cs-text ul li {
		padding: 14px 14px;
		border-radius: 16px;
	}
	.cs-map {
		border-radius: 22px;
	}
	.office-map-card {
		padding: 12px;
	}
	.office-map-head {
		align-items: flex-start;
		flex-direction: column;
		gap: 6px;
	}
	.office-map-head h5 {
		font-size: 20px;
	}
	.office-map-card iframe {
		border-radius: 14px;
	}
	.document-hub-section .section-title h1,
	.document-hub-section .section-title h2 {
		font-size: 26px;
	}

	.schedule-day-card {
		min-height: 78px;
		padding: 12px 10px;
	}

	.schedule-day-card strong {
		font-size: 14px;
	}

	.schedule-day-card span {
		font-size: 13px;
	}

	.catalog-search-wrap {
		display: block;
		height: auto;
		max-width: 100%;
		padding: 0;
	}

	.catalog-search-wrap > i {
		display: none !important;
	}

	.catalog-search-wrap input,
	.catalog-search {
		display: block;
		width: 100%;
		font-size: 14px;
		padding-left: 18px;
	}

	.speaker-item .si-pic img {
		height: 320px;
		object-position: center 20%;
	}

	.center-team-photo {
		height: 320px;
	}

	.center-team-photo img {
		object-position: center 38%;
	}

	.center-team-name {
		font-size: 20px;
		line-height: 1.3;
		padding: 8px 12px 9px;
	}

	.catalog-sector-stat strong {
		font-size: 38px;
	}

	.catalog-sector-stat span,
	.catalog-active-stat,
	.catalog-active-count {
		font-size: 14px;
	}

	.not-found-card {
		padding: 34px 24px 32px;
		border-radius: 28px;
	}

	.not-found-card h1 {
		font-size: 34px;
	}

	.not-found-card p {
		font-size: 16px;
		line-height: 1.75;
	}

	.back-to-top {
		width: 42px;
		height: 42px;
		right: 16px;
		bottom: 10px;
	}

	.back-to-top i {
		font-size: 18px;
	}
}

@media only screen and (max-width: 479px) {
	.header-lang-switcher {
		padding: 5px 6px;
		margin-right: 6px;
	}
}

/* Fix licenses page layout */
.licenses-section .container {
    max-width: 1040px;
}

.licenses-section .licenses-intro .row,
.licenses-section > .container > .row {
    justify-content: center;
}

.licenses-section .licenses-intro .section-title {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.licenses-section .licenses-intro .section-title p {
    max-width: 760px;
    margin: 0 auto;
}

.licenses-section .license-card {
    max-width: 360px;
    margin: 0 auto 30px;
}
