/* Themify Customize Styling */
h3 {	
	color: #474343; 
}

/* Themify Custom CSS */
@charset "utf-8";

/* ////////////////////////////////////////////
 *                 Reset
 * //////////////////////////////////////////// */

/* Reset
------------------------------------------*/
a,
input {
	outline: none;
}
p {
	margin: 0;
}
ul, ol, dl {
	margin: 0;
	padding: 0;
}
dt, dd {
	margin: 0;
}
li {
	list-style: none;
}
img {
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
}
iframe {
	max-width: 100%;
}
em {
	font-style: italic;
}


/* Bootstrap Reset
------------------------------------------*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: inherit;
}
caption {
	text-align: center;
	color: inherit;
	caption-side: top;
}
label {
	margin-bottom: 0;
}

.form-inline .form-control {
	max-width: 100%;
}

/* active color */
.form-control:focus {
	border-color: rgba(127,127,127,0.5);
}
.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
	outline-color: rgba(127,127,127,0.5);
}

/* activeÃ¦ÂÂÃ£ÂÂ®colorÃ£ÂÂ¯opacityÃ£ÂÂ§Ã¨ÂªÂ¿Ã¦ÂÂ´Ã£ÂÂÃ£ÂÂ */
.btn-primary {
	opacity: 1;
}
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary.active:focus,
.btn-primary:active:focus,
.btn-primary.active:hover,
.btn-primary:active:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	opacity: 0.8;
}

.btn-secondary {
	opacity: 1;
}
.btn-secondary.disabled:hover,
.btn-secondary:disabled:hover,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.btn-secondary.active:hover,
.btn-secondary:active:hover,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover {
	opacity: 0.8;
}

.btn-outline-primary {
	opacity: 1;
}
.btn-outline-primary.disabled:hover,
.btn-outline-primary:disabled:hover,
.btn-outline-primary.active:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:hover,
.btn-outline-primary:active:hover,
.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover {
	opacity: 0.8;
}


.slideshow .slick-arrow.slick-prev::before {
	content: "";
	background: url(/images/default/slideshow-prev.png) no-repeat center center;
}
.slideshow .slick-arrow.slick-next {
	right: -30px;
}
.slideshow .slick-arrow.slick-next::before {
	content: "";
	background: url(/images/default/slideshow-next.png) no-repeat center center;
}


/* content main
------------------------------------------*/
#content-inner {
	margin: 0 auto;
	padding-bottom: 80px;
}
.home #content-inner {
	width: auto;
}

#main {
	text-align: left;
}

.main-news {
	padding: 10px 0;
	background: #043b7d;
}
.main-news-inner {
	margin: 0 auto;
	padding: 11px 11px 11px 20px;
	background: #fff;
}
.main-news-title {
	float: left;
	margin-right: 27px;
	line-height: 1;
}
.main-news-list {
	overflow: hidden;
	float: left;
	height: 38px;
}
.main-news-list-item {
	line-height: 38px;
}
.main-news-list-title {
	font-size: 15px;
}
.main-news-list-date {
	margin-right: 13px;
	color: #9a9a9a;
	font-weight: bold;
}
.main-news-list-title > a {
	color: inherit;
}
.main-news-more {
	float: right;
	line-height: 1;
}

.main-banner {
}
.main-banner-inner {
	margin: 0 auto;
	padding: 80px 0 55px;
}
.main-banner-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -12px;
}
.main-banner-list-item {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	width: 50%;

	text-align: center;
	padding: 0 12px 25px;
}
.main-banner-list-item.one-third {
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	width: 33.333%;
}

.main-course {
	border-top: 1px solid #eaeaea;
}
.main-course-inner {
	margin: 0 auto;
	padding: 79px 0 60px;
}
.main-course-title {
	margin-bottom: 50px;
	text-align: center;
}
.main-course-list {
	position: relative;
	margin: 0 -12px 24px;
}
.main-course-list-item {
	padding: 0 12px;
}
.main-course-list-img {
	position: relative;
	height: 130px;
	margin-bottom: 8px;
}
.main-course-list-cat {
	position: absolute;
	bottom: 0;
	left: 0;
	max-width: calc(100% - 10px);
	background: #fff;
}
.main-course-list-cat a {
	display: block;
	height: 30px;
	padding: 0 10px;
	line-height: 30px;
	color: #043b7d;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main-course-list-cat a:hover {
	opacity: 0.7;
}
.main-course-list-title {
	line-height: 1.715;
}
.main-course-list-title a {
	color: inherit;
}
.main-course-more {
	text-align: center;
}
/* arrows */
.main-course .slick-list {
	position: static;
}
.main-course .slick-arrow,
.main-course .slick-arrow::before {
	width: 50px;
	height: 50px;
}
.main-course .slick-arrow {
	position: absolute;
	top: 50px;
	margin: 0;
}
.main-course .slick-arrow::before {
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main-course .slick-arrow:hover::before {
	opacity: 0.7;
}
.main-course .slick-arrow.slick-prev {
	left: -58px;
}
.main-course .slick-arrow.slick-prev::before {
	content: '';
	background: url(/images/default/main-course-slide-prev.png) no-repeat center center;
}
.main-course .slick-arrow.slick-next {
	right: -58px;
}
.main-course .slick-arrow.slick-next::before {
	content: '';
	background: url(/images/default/main-course-slide-next.png) no-repeat center center;
}

.main-feature {
	background: #f4f4f4;
}
.main-feature-inner {
	margin: 0 auto;
	padding: 81px 0 38px;
}
.main-feature-title {
	margin-bottom: 50px;
	text-align: center;
}
.main-feature-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -11px;
}
.main-feature-list-item {
	display: -ms-flexbox;
	display: flex;

	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	width: 33.333%;

	padding: 0 11px 22px;
}
.main-feature-list-item .in {
	display: block;
	padding: 17px 20px 22px;
	border-top: 3px solid #00afa1;
	background: #fff;
}
.main-feature-list-img {
	margin-bottom: 14px;
}
.main-feature-list-title {
	margin-bottom: 8px;
	padding-bottom: 3px;
	border-bottom: 1px solid #dbdbdb;
	line-height: 1.5;
	font-size: 17px;
	font-weight: bold;
}
.main-feature-list-text {
	font-size: 15px;
}

.main-free {
	margin: 80px auto 0;
}

.main-blog {
	position: relative;
	margin: 0 auto;
	padding: 86px 0 80px;
}
.main-blog-title {
	margin-bottom: 50px;
	text-align: center;
}
.main-blog-inner {
}
.main-blog-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -17px 24px;
}
.main-blog-list-item {
	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	width: 33.333%;

	padding: 0 17px;
}
.main-blog-list-img {
	margin-bottom: 12px;
}
.main-blog-list-meta {
	margin-bottom: 11px;
	line-height: 26px;
	font-weight: bold;
}
.main-blog-list-date {
	margin-right: 10px;
	color: #043b7d;
}
.main-blog-list-cat {
	display: inline-block;
	max-width: 60%;
	height: 26px;
	padding: 0 10px;
	background: #0b59b5;
	color: #fff;
	vertical-align: top;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.main-blog-list-cat:hover {
	opacity: 0.7;
	color: #fff;
	text-decoration: none;
}
.main-blog-list-title {
	margin-bottom: 6px;
	font-size: 15px;
	font-weight: bold;
}
.main-blog-list-title a {
	color: inherit;
}
.main-blog-list-text {
	font-size: 15px;
}
.main-blog-more {
	text-align: center;
}

.main-message {
	text-align: center;
	background: url(/images/default/main-message-bg.jpg) no-repeat center center;
	background-size: cover;
}
.main-message-inner {
	min-height: 480px;
	margin: 0 auto;
	padding: 81px 0 124px;
}
.main-message-title {
	margin-bottom: 42px;
}
.main-message-text {
	line-height: 2;
	font-size: 15px;
}


/* content sidebar
------------------------------------------*/
#sidebar {
}


/* footer
------------------------------------------*/
#footer {
}
#footer-inner {
}

.site-btn {
	position: fixed;
	top: 180px;
	right: 0;
	z-index: 1000;
}
.site-btn-list-item {
	margin-bottom: 10px;
}
.site-btn-list-item:last-child {
	margin: 0;
}

.footer-contact {
	margin: 0 auto 80px;
}


.footer-map {
	height: 500px;
	background: #eee; /* ÃÂ£ÃÂÃÂ­ÃÂ£ÃÂÃÂ¼ÃÂ£ÃÂÃÂÃÂ¦ÃÂÃÂÃÂ£ÃÂÃÂ®ÃÂ¨ÃÂÃÂÃÂ¦ÃÂÃÂ¯ÃÂ¨ÃÂÃÂ² */
}
.footer-map iframe {
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.footer-banner {
	background: url(/images/default/footer-banner-bg.png) repeat center center;
}
.footer-banner-inner {
	margin: 0 auto;
	padding: 30px 0 10px;
}
.footer-banner-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -10px;
}
.footer-banner-list-item {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	width: 25%;

	padding: 0 10px 20px;
}

.footer-detail {
	background: #043b7d;
	color: #fff;
}
.footer-detail-inner {
	position: relative;
	margin: 0 auto;
	padding: 79px 0 55px;
	text-align: left;
}

.pagetop-btn-wrap {
	position: absolute;
	top: -21px;
	right: 0;
}

.footer-about {
	float: left;
}
.footer-about-logo {
	margin-bottom: 40px;
}
.footer-about-text {
	margin-bottom: 15px;
	line-height: 1.7145;
	font-size: 14px;
}
.footer-about-btn {
}
.footer-about-btn ul {
}
.footer-about-btn ul li {
	float: left;
	margin-right: 5px;
}
.footer-about-btn ul li:last-child {
	margin: 0;
}

.footer-nav {
	float: right;
	margin-top: -5px;
}
.footer-nav-list {
	float: left;
	margin-right: 45px;
}
.footer-nav-list:last-child {
	margin: 0;
}
.footer-nav-list > li {
	margin-bottom: 5px;
}
.footer-nav-list > li:last-child {
	margin: 0;
}
.footer-nav-list > li > a,
.footer-nav-list > li > span {
	display: inline-block;
	position: relative;
	padding-left: 19px;
	color: #fff;
	font-size: 16px;
	vertical-align: top;
}
.footer-nav-list > li > span a {
	color: inherit;
}
.footer-nav-list > li > a::before,
.footer-nav-list > li > span::before {
	content: '\f138';
	position: absolute;
	top: 7px;
	left: 0;
	line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-size: 12px;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.footer-nav-list ul {
	margin: 10px 0 20px;
}
.footer-nav-list li li {
	margin-bottom: 8px;
}
.footer-nav-list li li:last-child {
	margin: 0;
}
.footer-nav-list li li a {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	line-height: 1.5;
	color: inherit;
	vertical-align: top;
}
.footer-nav-list li li a::before {
	content: '\f054';
	position: absolute;
	top: 5px;
	left: 1px;
	line-height: 1;
	font-family: 'Font Awesome 5 Free';
	font-size: 10px;
	font-weight: 700;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}

.footer-nav-list:last-child ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin-left: -10px;
	margin-right: -10px;
	max-width: 300px;
}
.footer-nav-list:last-child li li {
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
	width: 45%;

	padding: 0 10px;
}
.footer-nav-list:last-child li li:nth-child(even) {
	-ms-flex: 0 0 55%;
	flex: 0 0 55%;
	max-width: 55%;
	width: 55%;
}

.footer-copyright {
	padding: 11px 0;
	border-top: 1px solid rgba(255,255,255,0.2);
	color: #7090b7;
	font-size: 11px;
	text-align: center;
}


/* Lower
------------------------------------------*/
.entry {
	margin: 0 0 40px;
}
.entry-content {
	line-height: 2;
	font-size: 15px;
}


/* heading */
.page-title-area {
	background: #f4f4f4;
}
.page-title-area-inner {
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 140px;
	margin: 0 auto;
}

.page-title {
	display: none;
	font-size: 25px;
	font-weight: bold;
}

.search .page-title {
	font-size: 20px;
}
.search .page-title span {
	display: block;
	font-size: 18px;
	font-weight: normal;
}

.entry-title,
.entry-content h2 {
	position: relative;
	margin: 0 0 25px;
	padding: 8px 18px 9px;
	background: #043b7d;
	line-height: 1.6;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
}
.entry-title::before,
.entry-content h2::before {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}
.entry-title a, .entry-content h2 a {
	color: inherit;
}
.entry-content h3,
.h3 {
	position: relative;
	padding: 10px 17px 6px;
	border: 1px solid #e7e7e7;
	line-height: 1.6;
	font-size: 18px;
	font-weight: bold;
}
.entry-content h3::before,
.h3::before {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px;
	border-top: 3px solid #00afa1;
}
.entry-content h4,
.h4 {
	padding: 0 0 0 25px;
	background: url(/images/default/entry-h4-bg.png) no-repeat 0 center;
	font-size: 16px;
	font-weight: bold;
}
.entry-content h5, .h5 {
	padding: 5px;
	border-bottom: 1px dashed #ccc;
	font-weight: bold;
}


/* Breadcrumb
------------------------------------------*/
.breadcrumb-wrap {
	display: block;
	margin-bottom: 40px;
	border-bottom: 1px solid #e7e7e7;
}
.breadcrumb {
	justify-content: flex-start;
	margin: 0 auto;
	padding: 5px 0;
	background: none;
	font-size: 13px;
}
.breadcrumb-item + .breadcrumb-item:before {
	content: '>';
	color: inherit;
}
.breadcrumb-item.home:before {
	display: none;
}


/* common-nav
------------------------------------------*/
.common-nav-list li {
	display: block;
	padding: 5px;
	border-bottom: 1px dashed rgba(186,186,186,0.5);
}
.common-nav-list li a {
	padding: 5px;
	font-size: 13px;
}

/* blog-nav
------------------------------------------*/
.blog-nav-group {
	display: flex;
	justify-content: space-between;
	padding-top: 50px;
}
.blog-nav {
	width: 23%;
}
.blog-nav-title {
	text-align: center;
}

.blog-nav {
	margin: 0 0 20px 0;
	text-align: left;
}
.blog-nav-title {
	padding-bottom: 5px;
	border-bottom: 1px solid rgba(186,186,186,0.5);
	font-size: 15px;
	font-weight: bold;
}
.blog-nav-list li a {
	position: relative;
	display: block;
	padding: 0.8rem 0.8rem 0.8rem 2.5rem;
	border-bottom: 1px solid rgba(186,186,186,0.5);
	font-size: 0.8rem;
	color: inherit;
}
.blog-nav-list li a::after {
	position: absolute;
	top: 1rem;
	left: 0.75rem;
	width: 1rem;
	height: 1rem;
	text-align: center;
	content: '\f105';
	font-size: 12px;
	font-weight: bold;
	font-family: 'Font Awesome 5 Free';
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.blog-nav-list li li a {
	padding-left: 3.5rem;
}
.blog-nav-list li li a::after {
	left: 2.25rem;
}
.blog-nav-list li li li a {
	padding-left: 4rem;
}

.blog-nav .scroll-area {
	max-height: 200px;
}


/* Course
------------------------------------------*/
/* ÃÂ§ÃÂµÃÂÃÂ£ÃÂÃÂÃÂ¨ÃÂ¾ÃÂ¼ÃÂ£ÃÂÃÂ¿ÃÂ¦ÃÂ¤ÃÂÃÂ§ÃÂ´ÃÂ¢ */
.course-search {
	margin: -40px 0 40px;
	padding: 40px 0;
	background: url(/images/default/course-search-bg.png) repeat center 0;
	text-align: left;
}
.home .course-search {
	margin: 0;
}
.course-search-inner {
	margin: 0 auto;
	padding: 39px 50px 24px;
	border-top: 3px solid #00afa1;
	background: #fff;
}
.home .course-search-inner {
	padding-top: 38px;
}
.course-search-title {
	margin-bottom: 12px;
	text-align: center;
}
.course-search-form {
	position: relative;
	margin-bottom: 12px;
}
.course-search-form:nth-child(2) {
	margin-bottom: 7px;
}
.course-search-input-group {
}
.course-search-select-group {
	float: left;
	margin-right: 10px;
}
.course-search-subtitle {
	margin-bottom: 4px;
	font-size: 17px;
	font-weight: bold;
}
.course-search-subtitle i {
	margin-right: 6px;
	color: #00afa1;
	font-size: 17px;
}
.course-search-input {
	width: 100%;
	height: 50px;
	padding: 0 18px;
	border: 1px solid #dadada;
	font-family: inherit;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-search-input:focus {
	border-color: #222;
}
.course-search-input::placeholder {
	color: #c1c1c1;
}
/* IE */
.course-search-input:-ms-input-placeholder {
	color: #c1c1c1;
}
/* Edge */
.course-search-input::-ms-input-placeholder {
	color: #c1c1c1;
}
.course-search-select-wrap {
	position: relative;
}
.course-search-select-wrap::after {
	content: '\f078';
	position: absolute;
	top: 50%;
	right: 10px;
	padding-right: 5px;
	line-height: 1;
	color: #00afa1;
	font-family: 'Font Awesome 5 Free';
	font-size: 16px;
	font-variant: normal;
	font-weight: 900;
	text-rendering: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
}
.course-search-select {
	width: 100%;
	height: 50px;
	padding: 0 18px;
	border: 1px solid #dadada;
	font-family: inherit;
	font-size: 15px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.course-search-select:focus {
	outline: none;
	border-color: #222;
}
.course-search-select option:first-child {
	color: #c1c1c1;
}
.course-search-btn {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 160px;
	height: 50px;
	border-width: 0 0 3px;
	border-style: solid;
	border-color: #108e87;
	border-radius: 5px;
	background: #00afa1;
	line-height: 48px;
	color: #fff;
	font-family: inherit;
	font-size: 17px;
	font-weight: bold;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-search-btn:hover {
	opacity: 0.7;
}
.course-search-more {
	line-height: 1;
}

/* ÃÂ£ÃÂÃÂ«ÃÂ£ÃÂÃÂÃÂ£ÃÂÃÂ´ÃÂ£ÃÂÃÂªÃÂ£ÃÂÃÂªÃÂ£ÃÂÃÂ¹ÃÂ£ÃÂÃÂ */
.course-category {
}
.home .course-category {
	border-top: 1px solid #eaeaea;
}
.course-category-inner {
	margin: 0 auto;
	margin-top: -40px;
	padding-top: 80px;
}
.home .course-category-inner {
	padding: 80px 0 30px;
}
.course-category-title {
    margin-bottom: 50px !important;
    text-align: center;
    background-color: white !important;
}
.course-category-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

	margin: 0 -12px;
}
.course-category-list-item {
	display: -ms-flexbox;
	display: flex;

	-ms-flex: 0 0 33.333%;
	flex: 0 0 33.333%;
	max-width: 33.333%;
	width: 33.333%;

	padding: 0 12px 50px;
}
.course-category-list-item a {
	display: block;
	border-bottom: 1px solid #dbdbdb;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-category-list-item a:hover {
	opacity: 0.7;
}
.course-category-list-img img {
	border: 1px solid #e9e9e9;
}
.course-category-list-title {
	position: relative;
	padding: 8px 30px 5px 0;
	font-size: 17px;
	font-weight: bold;
}
.course-category-list-title::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 10px;
	width: 20px;
	height: 20px;
	background: url(/images/default/course-category-list-icon.png) no-repeat 0 0;
}

/* archive */
.course-list {
}
.course-list-item {
	margin-bottom: 40px;
}
.course-list-title {
	padding: 9px 17px 8px;
	background: #043b7d;
	line-height: 1.6;
	color: #fff;
	font-size: 21px;
	font-weight: bold;
}
.course-list-title a {
	color: inherit;
}
.course-list-inner {
	padding: 30px 29px 35px;
	border-style: solid;
	border-color: #e7e7e7;
	border-width: 0 1px 1px;
}
.course-list-img {
	float: left;
}
.course-list-meta {
	float: right;
}
.course-list-meta table {
	width: 100%;
	border-spacing: 0;
	border-top: 1px solid #dbdbdb;
}
.course-list-meta table th,
.course-list-meta table td {
	padding: 9px 0 8px;
	border-bottom: 1px solid #dbdbdb;
	line-height: 2;
	vertical-align: top;
}
.course-list-meta table th {
	width: 75px;
	color: #043b7d;
	font-size: 15px;
	font-weight: bold;
}
.course-list-meta table td {
	font-size: 14px;
}
.course-list-text {
	clear: both;
	padding-top: 23px;
	line-height: 2;
	font-size: 15px;
}
.course-list-more {
	text-align: right;
}

/* single */
.course-detail {
	margin-bottom: 60px;
}
.course-detail-img {
	float: left;
	text-align: center;
}
.course-detail-img-main {
}
.course-detail-img-main a {
	display: block;
	border: 1px solid #dbdbdb;
}
.course-detail-img-main a img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-detail-img-main a:hover img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-detail-img-sub {
}
.course-detail-img-sub ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.course-detail-img-sub ul li {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	width: 25%;

	padding: 16px 8px 0;
}
.course-detail-img-sub ul li a {
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;

	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;

	width: 100%;
	height: 113px;
	border: 1px solid #dbdbdb;
}
.course-detail-img-sub ul li a img {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-detail-img-sub ul li a:hover img {
	opacity: 0.7;
}

.course-detail-content {
	float: right;
}
.course-detail-lecturer {
	position: relative;
	margin-bottom: 35px;
	padding-left: 75px;
}
.course-detail-lecturer dt {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 25px;
	margin-right: 10px;
	background: #0b59b5;
	line-height: 25px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	letter-spacing: normal;
}
.course-detail-lecturer dd {
	min-height: 25px;
	margin-bottom: 10px;
	line-height: 25px;
	font-size: 19px;
	font-weight: bold;
	-webkit-font-feature-settings: 'palt';
	font-feature-settings: 'palt';
	letter-spacing: 0.05em;
}
.course-detail-lecturer dd:last-child {
	margin: 0;
}
.course-detail-content .entry-content {
	margin-top: -0.4em;
}
.course-detail-content .entry-content p {
	margin-bottom: 2em;
}
.course-detail-content .simplebar-track.simplebar-vertical {
	width: 8px;
	background: #f4f4f4;
}
.course-detail-content .simplebar-track.simplebar-horizontal {
	height: 8px;
}
.course-detail-content .scroll-area .simplebar-scrollbar::before {
	top: 0;
	left: 0;
	width: 8px;
	border-radius: 0;
	background: #c1c1c1;
}

.course-detail-meta {
}
.course-detail-meta-table {
	width: 100%;
	border-top: 1px solid #dbdbdb;
	border-spacing: 0;
}
.course-detail-meta-table th,
.course-detail-meta-table td {
	padding: 9px 0;
	border-bottom: 1px solid #dbdbdb;
	vertical-align: middle;
}
.course-detail-meta-table th {
	color: #043b7d;
	font-size: 16px;
}
.course-detail-meta-table td {
	line-height: 2;
	font-size: 15px;
}
.course-detail-meta-table .row-classroom td a {
	display: inline-block;
	position: relative;
	top: -1px;
	height: 24px;
	margin-left: 30px;
	padding: 0 15px;
	border: 1px solid #0b59b5;
	border-radius: 50px;
	line-height: 22px;
	color: #0b59b5;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.course-detail-meta-table .row-classroom td a:hover {
	opacity: 0.7;
}
.course-detail-meta-table .row-timetable td p,
.course-detail-meta-table .row-tuition td p,
.course-detail-meta-table .row-schedules td div {
	padding: 9px 0;
	border-bottom: 1px solid #dbdbdb;
}
.course-detail-meta-table .row-timetable td p:first-child,
.course-detail-meta-table .row-tuition td p:first-child,
.course-detail-meta-table .row-schedules td div:first-child {
	padding-top: 0;
}
.course-detail-meta-table .row-timetable td p:last-child,
.course-detail-meta-table .row-tuition td p:last-child,
.course-detail-meta-table .row-schedules td div:last-child {
	padding-bottom: 0;
	border: none;
}
.course-detail-meta-table .row-schedules td .title {
	font-weight: bold;
}
.course-detail-meta-table .row-schedules td .note {
	margin-top: 5px;
	font-size: 12px;
}

.course-detail-meta-table .row-youtube td {
	padding: 20px 0;
}
.course-detail-meta-table .row-youtube .iframe-wrap {
}
.course-detail-meta-table .row-youtube iframe {
	display: block;
	height: 270px;
}

.course-detail-btn {
	margin-top: 40px;
	text-align: center;
}

.course-detail-related {
	margin-top: 80px;
}
.course-detail-related-title {
	position: relative;
	margin-bottom: 20px;
	padding: 10px 17px 6px;
	border: 1px solid #e7e7e7;
	font-size: 18px;
	font-weight: bold;
}
.course-detail-related-title::after {
	content: '';
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px;
	height: 3px;
	background: #043b7d;
}
.course-detail-related-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -11px;
}
.course-detail-related-list-item {
	-ms-flex: 0 0 16.666%;
	flex: 0 0 16.666%;
	max-width: 16.666%;
	width: 16.666%;
	padding: 0 11px 22px;
}
.course-detail-related-list-img {
	margin-bottom: 8px;
}
.course-detail-related-list-title {
	line-height: 1.71428;
}
.course-detail-related-list-title a {
	color: inherit;
}


/* Form
------------------------------------------*/
.form-item-content span.wpcf7-list-item {
	margin: 0 15px 0 0;
}
.form-item-content span.wpcf7-list-item label {
	cursor: pointer;
}
.form-item-content span.wpcf7-list-item input {
	position: relative;
	top: 1px;
	margin-right: 5px;
}


/* Colors
------------------------------------------*/
/* arrows */
.slick-next::before,
.slick-prev::before {
	color: #fff;
}

/* dots */
.slick-dots li button::before {
	color: #ccc;
}
.slick-dots li button:hover::before,
.slick-dots li button:focus::before,
.slick-dots li.slick-active button::before {
	color: #666;
}

/* SimpleBar */
.scroll-area{
	overflow: auto;
}
.simplebar-track.simplebar-vertical{
	width: 11px;
}
.simplebar-track.simplebar-horizontal {
	height: 11px;
}
.scroll-area .simplebar-scrollbar::before {
	background: #aaa;
}

/* btns */
.btn-primary.disabled:hover,
.btn-primary:disabled:hover,
.btn-primary.active:focus,
.btn-primary:active:focus,
.btn-primary.active:hover,
.btn-primary:active:hover,
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.btn-primary {
	border-color: #00afa1;
	background-color: #00afa1;
	color: #fff;
}

.btn-secondary.disabled:hover,
.btn-secondary:disabled:hover,
.btn-secondary.active:focus,
.btn-secondary:active:focus,
.btn-secondary.active:hover,
.btn-secondary:active:hover,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary {
	border-color: #ccc;
	background-color: #fff;
	color: #333;
}

.btn-outline-primary.disabled:hover,
.btn-outline-primary:disabled:hover,
.btn-outline-primary.active:focus,
.btn-outline-primary:active:focus,
.btn-outline-primary.active:hover,
.btn-outline-primary:active:hover,
.btn-outline-primary.active,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.btn-outline-primary {
	border-color: #202020;
	background-color: #fff;
	color: #202020;
}

/* pagination */
.page-link {
	border-color: #9e9e9e;
	color: #333;
}
.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover,
.page-link:focus,
.page-link:hover {
	border-color: #999999;
	background-color: #9e9e9e;
	color: #fff;
}

.course-detail-meta {
    text-align: left;
}