/******************************
RESPONSIVE STYLES 
******************************/
@media screen and (max-width: 1200px) {
	/*=== Header & Footer ===*/
	.top-bar .cell:first-child {
		padding: 0 70px 0 20px;
	}
	.top-bar .cell:last-child {
		padding: 0 20px 0 70px;
	}
	.header-menu .cell {
		padding: 0 20px;
	}
	.header-menu .logo {
		width: 210px;
		height: auto;
		margin: -48px 0 0;
		padding: 0;
		background-color: transparent;
	}
	.header-menu .logo img {
		width: 120px;
	}
	.search-box {
		padding: 15px 20px;
	}
	.quote-box .container > h2,
	.quote-box .container > h3 {
		display: block;
		margin-bottom: 10px;
		padding-right: 0;
	}

	.footer-wrapper .cell {
		padding: 0 25px;
	}
	.footer-wrapper .cell:first-child {
		width: 425px;
	}

	.slider-control {
		left: 2%;
	    max-width: 96%;
	    margin-left: 0;
	}
}
@media screen and (max-width: 1100px) {
	/*=== Header & Footer ===*/
	.header-menu .logo {
		width: 132px;
	}
	.header-menu .logo img {
    	width: 110px;
	}
	.nav-menu > li > a {
	    padding: 25px 8px;
	}
	.nav-menu > li:last-child > a {
		padding: 25px 0 25px 8px;
	}
	.nav-menu > li:first-child > a {
		padding: 25px 8px 25px 0;
	}

	.footer-wrapper .cell {
    	padding: 0 15px;
	}
	.footer-wrapper .cell:first-child {
	    width: 405px;
	}
	.footer-wrapper .cell:nth-child(2) {
	    width: 250px;
	}
	.footer-wrapper .logo {
	    margin-right: 15px;
	}
	.footer-wrapper p {
	    width: calc(100% - 105px);
	}

	/*=== Homepage ===*/
	h1,
	h2 {
		line-height: 54px;
	}
	.half-box {
	    max-width: 100%;
    	padding: 0 20px 0 50px;
	}
	.circle-link {
		width: 230px;
		height: 230px;
		line-height: 28px;
		font-size: 24px;
	}
	.list li {
		padding-left: 40px;
	}
	.list li:before {
		left: 0;
	}
	.about-wrapper .cell {
	    padding: 60px 50px;
	}

	/*=== Inner Pages ===*/
	.breadcrumbs {
    	margin-bottom: 35px;
	}
	.main-content {
		padding: 55px 0;
	}
	.main-content .col-right.sidebar {
		width: 380px;
		padding: 0 0 0 50px;
	}
	.content-wrapper {
		padding: 55px 0;
	}
	.head-toggle {
		padding: 40px;
	}
	.head-toggle .cell:last-child {
		width: 80px;
	}
	.content-toggle {
		padding: 0 40px 20px;
	}
	.courses .cell:nth-child(2) {
		padding-left: 55px;
	}
	.courses .cell:last-child {
	    width: 235px;
	}
	.courses .row:first-child .cell {
		padding-top: 34px;
    	padding-bottom: 34px;
	}
	.courses .price,
	.courses .row:first-child .price {
		display: block;
		margin: 0 50px 20px 0;
	}
}

@media screen and (max-width: 1000px) { /* Target Screen Width */
	/*=== Header & Footer ===*/
	.top-bar p {
		line-height: 24px;
	}
	.top-bar a[href^="tel:"] {
		display: block;
	}
	.nav-menu > li > a {
	    padding: 25px 7px;
		font-size: 14px;
	}
	.nav-menu > li:last-child > a {
		padding: 25px 0 25px 7px;
	}
	.nav-menu > li:first-child > a {
		padding: 25px 7px 25px 0;
	}
	.sub-menu {
		width: 230px;
	}
	.sub-menu li {
    	margin-bottom: 7px;
	}
	.sub-menu li a {
		line-height: 24px;
		font-size: 14px;
	}

	.footer-wrapper .cell:nth-child(2) {
		width: auto;
	}
	.footer-wrapper li strong {
		display: block;
	}

	/*=== Homepage ===*/
	.half-box {
		padding: 0 20px;
	}
	.circle-link {
	    width: 205px;
	    height: 205px;
	    font-size: 22px;
	}
	.large-text {
		line-height: 60px;
		font-size: 60px;
	}
	.banner-content {
	    font-size: 18px;
	}
	.move-down {
		bottom: 18px;
	}
	.about-wrapper .container {
		top: 0;
		margin-bottom: 0;
		padding: 0;
	}
	.about-wrapper .cell {
	    padding: 60px 20px;
	}
	.about-wrapper .cell:first-child,
	.about-wrapper .cell:last-child {
		-webkit-border-radius: 0;
	    -moz-border-radius: 0;
	    border-radius: 0;
	}
	.quick-links-wrapper {
		padding: 60px 0;
	}
	.quick-links-wrapper .circle-link {
		margin-top: 0;
	}

	/*=== Inner Pages ===*/
	.courses {
		font-size: 18px;
	}
	.courses .cell:last-child {
	    width: 200px;
	}
	.courses .cell:nth-child(2) {
    	width: 300px;
    	padding-left: 20px;
	}
	.courses .row:first-child .cell:nth-child(2) {
		padding-left: 20px;
	}
	.place-list li {
    	line-height: 26px;
	}
}

@media screen and (max-width: 900px) {
	/*=== Header & Footer ===*/
	#header,
	#inner #header {
    	height: 106px;
	}
	.header-wrapper {
		-webkit-box-shadow: 0 2px 10px -3px rgba(16,26,48,0.2);
	    -moz-box-shadow: 0 2px 10px -3px rgba(16,26,48,0.2);
	    box-shadow: 0 2px 10px -3px rgba(16,26,48,0.2);
	}
	.top-bar .cell:first-child {
		padding: 10px 20px;
	}
	.top-bar .cell:last-child {
	    width: 390px;
	    padding: 10px 20px 10px 0;
	}
	.top-bar p,
	.nav-menu li.logo-item {
		display: none;
	}
	.top-menu a {
		min-width: auto;
	}
	.top-menu a:hover {
		background-color: transparent !important;
	}
	.top-menu a.login {
		background-color: transparent;
	}
	.top-menu a.login:before,
	.top-menu a.login:after,
	.top-menu a.cart:after,
	.search-btn:after {
		content: none;
	}
	.top-menu a {
		padding: 10px !important;
	}
	.top-menu a.cart {
		background-color: transparent;
	}

	.search-btn {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
	}
	.search-btn:before {
		content: "\f002";
		position: static;
		width: auto;
		height: auto;
	    font: 24px Font Awesome\ 5 Pro;
	    background: none;
	}
	.search-box {
    	padding: 37px 20px;
	}
	.logo-mobile {
		display: inline-block;
		width: 85px;
	}
	.logo-mobile img {
		display: block;
	}
	
	/* Login */
	.top-menu li {
		position: inherit;
	}
	.top-account-nav {
		position: relative !important;
	} 
	.top-menu .top-account-nav .sub-ctrl {
		display: none;
	}
	.top-menu .top-account-nav .sub-menu {
		opacity: 0 !important;
		visibility: hidden !important;
	}
	.top-menu .top-account-nav.open-account .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
	}
	.top-menu .sub-menu li {
		position: relative;
	}
	.top-menu .top-account-nav .sub-menu {
		display: block;
	}
	
	.mobile-login {
		position: absolute;
		right: -464px;
		top: 107px;
		overflow: scroll;
		width: 100%;
		max-width: 464px;
		transition: all 0.3s ease 0s;
	}
	#login-container {
		top: 0;
		left: auto;
		right: auto;
		opacity: 1;
		visibility: visible;
		width: 100%;
		max-width: 464px;
	}
	.open-login .mobile-login {
		right: 0;
	}
	.open-login .login {
		background-color: transparent !important;
		color: #162543 !important;
	}
	.open-login .login::before {
		content: 'CLOSE' !important;
	}
	.top-menu a.login::before, .top-menu a.login::after {
		left: 0;
	}

	.footer-wrapper {
		text-align: center;
	}
	.footer-wrapper .table {
		display: block;
	}
	.footer-wrapper .cell {
		display: inline-block;
	}
	.footer-wrapper .cell:first-child {
		width: 100%;
	    margin-bottom: 20px;
		padding: 0;
	}
	.footer-wrapper .cell:nth-child(2) {
		border-left: 0;
	}
	.footer-wrapper .logo {
		display: block;
		margin: 0 auto 15px;
	}
	.footer-wrapper p {
    	width: 100%;
	}
	.footer-wrapper li {
		text-align: left;
	}
	.footer-wrapper li strong {
		display: inline-block;
	}

	/*=== Navigation ===*/
	#nav-btn {
	    display: inline-block;
        margin-top: 2px;
	    vertical-align: middle;
	}
	#nav-close-btn {
		position: absolute;
		top: 50px;
		right: 55px;
		display: block;
		z-index: 5;
	}
	.main-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		max-width: 60%;
		width: 0;
		margin: 0;
		-webkit-transition: all 0.6s ease 0s;
	    -moz-transition: all 0.6s ease 0s;
		-ms-transition: all 0.6s ease 0s;
		-o-transition: all 0.6s ease 0s;
		transition: all 0.6s ease 0s;
		color: #fff;
		background-color: #101a30;
		overflow: hidden;
		overflow-y: auto;
		z-index: 110;
	}
	.open .main-nav {
		width: 100%;
		-webkit-transition: all 0.8s ease 0s;
	    -moz-transition: all 0.8s ease 0s;
		-ms-transition: all 0.8s ease 0s;
		-o-transition: all 0.8s ease 0s;
		transition: all 0.8s ease 0s;
	}
	.main-nav nav {
		position: relative;
		min-width: 415px;
		padding: 80px 80px 40px 40px;
		text-align: left;
	}
	.nav-menu {
		text-align: left;
	}
	.nav-menu > li {
		display: block;
		padding: 0;
	}
	.nav-menu > li > a {
		display: block;
	    padding: 16px 30px 12px 25px !important;
	    border-bottom: 1px solid #000;
	    -webkit-box-shadow: 0px 1px rgba(255, 255, 255, 0.2);
    	-moz-box-shadow: 0px 1px rgba(255, 255, 255, 0.2);
	    box-shadow: 0px 1px rgba(255, 255, 255, 0.2);
	    font-size: 20px;
	}
	#inner .nav-menu > li > a {
		color: inherit;
	}
	.nav-menu > li > a:after,
	.sub-menu li a:before {
		content: none;
	}

	.sub-ctrl {
	    position: absolute;
	    top: 8px;
	    right: 0;
	    width: 30px;
	    height: 40px;
	    text-align: center;
		cursor: pointer;
		z-index: 1;
	}
	.sub-ctrl:after {
	    content: "\f105";
	    font: 22px/40px Font Awesome\ 5 Pro;
	    font-weight: bold;
	}
	.sub-ctrl.show {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.main-nav .sub-menu {
		position: static;
		display: none;
	    width: 100%;
	    margin: 0 !important;
        padding: 5px 25px;
	    text-align: inherit;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform:none;
		-o-transform: none;
		transform: none;
		-webkit-transition: none;
		-moz-transition: none;
	 	-ms-transition: none;
		-o-transition: none;
		transition: none;
		background-color: transparent;
		opacity: 1;
		visibility: visible;
	}
	.main-nav .sub-menu li {
	    margin-bottom: 0;
	}
	.main-nav .sub-menu li a {
        display: block;
	    padding: 4px 10px;
        color: inherit;
	}
	.main-nav .sub-menu li a:hover {
		padding-left: 10px;
	}

	/*=== Homepage ===*/
	.text-box {
		width: 88%;
	}
	.circle-link {
	    width: 230px;
	    height: 230px;
	    line-height: 28px;
	    font-size: 24px;
	}
	.list {
		width: 60%;
    	margin: 30px auto;
    	text-align: center;
	}
	.list li {
	    text-align: left;
	}
	.list.numeric,
	.list.numeric li:after {
		width: 100%;
	}
	.about-wrapper .table,
	.choose-wrapper .table {
		display: block;
		height: auto;
		padding-bottom: 60px;
		text-align: center;
		background: url(../images/layout/bg-texture.png) #162543;
	}
	.about-wrapper .cell,
	.choose-wrapper .cell {
		display: block;
	}
	.about-wrapper .cell.img-box,
	.choose-wrapper .cell.img-box {
		width: 550px;
		height: 500px;
		margin: 0 auto;
	}
	.choose-wrapper .table {
		padding: 60px 0 0;
	}
	.quick-links-wrapper {
    	padding: 40px 0;
	}
	.quick-links-wrapper .container > .table {
		display: block;
	}
	.quick-links-wrapper .container > .table > .cell {
		display: inline-block;
		width: 49%;
		padding: 10px;
	}
	.quick-links-wrapper .container > .table > .cell:nth-child(odd) {
		text-align: right;
	}
	.quick-links-wrapper .container > .table > .cell:nth-child(even) {
		text-align: left;
	}
	.bar-callout {
		padding: 60px 0;
	}

	/*=== Inner Pages ===*/
	.main-content .container > .table,
	.main-content .col-left,
	.main-content .col-right,
	.head-toggle .table,
	.head-toggle .cell,
	.courses {
		display: block;
	}
	.main-content .col-right.sidebar {
		width: 330px;
	    margin: 0 auto;
	    padding: 45px 0 0;
	}
	.main-content .col-right.sidebar .cta-banner {
		display: block;
		margin: 0 auto;
	}

	.content-wrapper + .content-wrapper {
		margin-top: 0;
	}
	.box-toggle:last-child {
		margin-bottom: 0;
	}
	.head-toggle h3:after {
	    margin: 6px 0 25px;
	}
	.icon-toggle {
	    position: absolute;
	    top: 48px;
	    right: 40px;
	}
	.courses .row {
		position: relative;
		display: block;
		min-height: 160px;
		padding: 30px 0;
		border-top: 1px solid #b7bac0;
	}
	.courses .cell {
		display: block;
		padding: 0 !important;
		border-top: 0;
	}
	.courses .cell:first-child,
	.courses .cell:nth-child(2) {
		width: calc(100% - 200px);
	}
	.courses .cell:last-child {
		position: absolute;
		top: 30px;
		right: 0;
		height: auto;
	}
	.courses .price,
	.courses .row:first-child .price {
	    margin: 0 50px 10px 0;
	}
	.courses .more-link {
		margin-top: 10px;
	}
	.place-list li {
		padding-left: 25px;
	}
	.time-list {
		margin-bottom: 0;
	}
	
	.account-nav ul {
		display: inline-block;
	}
	.account-nav li a {
		padding: 20px 10px 12px !important;
	}
	.account-nav .logout-btn {
		position: relative;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		display: inline-block;
	}
}

@media screen and (max-width: 770px) { /* Tablet View */
	/*=== Main ===*/
	body {
		cursor: pointer; /* iOS Clicking Fix */
	}
	br,
	.move-down {
		display: none;
	}
	h1,
	h2 {
		line-height: 42px;
		font-size: 42px;
	}
	h3 {
		line-height: 36px;
		font-size: 32px;
	}
	h4,
	h3 span {
		font-size: 28px;
	}
	.bg-box {
    	padding: 50px 0;
	}
	.text-box {
		width: 100%;
	}
	.btn + .btn {
    	margin-left: 5px;
	}
	.circle-link br {
		display: inline-block;
	}
	.list {
    	width: 70%;
	}
	.list.numeric li {
	    padding-left: 45px;
	}
	.list.numeric li:before {
		line-height: 30px;
		font-size: 42px;
	}
	#nav-close-btn {
    	top: 40px;
    	right: 40px;
    }
	.main-nav nav {
		min-width: 392px;
		padding: 80px 40px 40px;
	}

	/*=== Homepage ===*/
	.banner-text p {
    	line-height: 24px;
	}
	.large-text {
	    line-height: 55px;
	    font-size: 55px;
	}
	.large-text span {
		margin-bottom: 0;
	}
	.banner-content,
	.testimonials-wrapper {
    	font-size: 16px;
	}
	.banner .slider-control {
		bottom: 25px;
	    text-align: center;
	}
	.banner .slick-dots {
		height: 10px;
	}
	.banner .slick-dots li {
		display: inline-block;
		margin: 0 6px;
	}
	.about-wrapper .table {
		padding-bottom: 55px;
	}
	.choose-wrapper .table {
		padding-top: 55px;
	}
	.about-wrapper .cell {
    	padding: 50px 20px;
	}
	.testimonials-wrapper .table.page,
	#home .testimonials-wrapper .table.page {
		height: auto;
	}
	.testimonials-wrapper .text-box:before {
		margin: 0 auto 20px;
	}
	.testimonials-wrapper .author {
		margin: 0;
	}
	.bar-callout {
    	padding: 50px 0;
	}
	.cta-banner {
	    width: 375px;
		margin-right: 0;
		padding: 40px;
	}
	.cta-banner h2 {
		line-height: 42px;
	}
	.cta-banner.horizontal {
		width: 100%;
		padding: 40px;
	}
	.cta-banner.horizontal .btn:not(.blue) {
	    padding: 18px 16px 15px;	
	}

	/*=== Inner Pages ===*/
	.breadcrumbs {
    	margin-bottom: 30px;
	}
	.main-content {
    	padding: 45px 0 50px;
	}
	.main-content .col-right.sidebar {
	    padding: 40px 0 0;
	}

	.content-wrapper {
    	padding: 45px 0;
	}
	.content-wrapper + .content-wrapper {
		padding: 0 0 50px;
	}
	.toggle-wrapper {
    	margin-top: 45px;
	}
	.icon-toggle {
        width: 54px;
    	height: 54px;
	}
	.quote-box .container > p {
		display: block;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 670px) { /* Phone View */
	/*=== Header & Footer ===*/
	.main-nav {
		max-width: 80%;
	}
	.main-nav nav {
		min-width: 384px;
	}

	.footer-wrapper .cell:last-child {
		display: block;
    	margin: 25px auto 0;
	}

	/*=== Homepage ===*/
	.circle-link {
	    width: 205px;
	    height: 205px;
	    font-size: 22px;
	}
	.list {
    	width: 74%;
	}
	.large-text {
	    line-height: 48px;
	    font-size: 45px;
	}
	.about-wrapper .table,
	.choose-wrapper .table {
		padding: 0;
	}
	.about-wrapper .cell.img-box,
	.choose-wrapper .cell.img-box {
		width: 100%;
	}
	.quick-links-wrapper .container > .table > .cell {
		padding: 5px;
	}

	/*=== Inner Pages ===*/
	.courses .cell:first-child,
	.courses .cell:nth-child(2) {
		width: 100%;
	}
	.courses .cell:last-child {
		position: static;
		width: 100%;
	    margin-top: 25px;
		text-align: left;
	}
	.courses .price,
	.courses .row:first-child .price {
		display: inline-block;
		margin: 0 30px 0 0;
		line-height: 36px;
		font-size: 32px;
	}
	
	.account-nav > div {
		padding-bottom: 15px;
	}
	.account-nav ul {
		padding-bottom: 15px;
	}
	.account-nav .logout-btn {
		display: block;
		max-width: 150px;
	}
	#user-form {
		padding-bottom: 35px;
	}
	
}
@media screen and (max-width: 480px) {
	/*=== Main ===*/
	body {
		font-size: 14px;
	}
	h1,
	h2,
	.quote-box h2,
	.large-text {
	    line-height: 40px;
	    font-size: 36px;
	}
	h3 {
	    line-height: 32px;
	    font-size: 28px;
	}
	h4,
	h3 span {
	    font-size: 24px;
	}
	.btn {
	    min-width: 150px;
    	padding: 16px 12px 14px;
    	font-size: 14px;
	}
	.btn + .btn {
    	margin-left: 0;
	}
	.more-link,
	.courses {
		font-size: 16px;
	}
	.bg-box .more-link {
		margin-top: 0;
	}
	.circle-link {
		line-height: 24px;
		font-size: 20px;
	}
	.list {
    	width: 100%;
	}
	.list.numeric li {
    	padding-left: 35px;
	}
	.list.numeric li:before {
	    line-height: 26px;
	    font-size: 36px;
	}
	
	/*=== Header & Footer ===*/
	#header,
	#inner #header {
    	height: 92px;
	}
	.top-menu a {
		font-size: 14px;
	}
	.search-btn {
	    width: 18px;
    	height: 18px;
	}
	.search-btn:before {
		font-size: 18px;
	}
	.search-box {
		padding: 30px 20px;
	}
	.search-box .search-form {
	    padding-left: 35px;	
	}
	.logo-mobile {
		width: 70px;
	}
	#nav-btn {
		margin-top: 0;
		font-size: 32px;
	}
	#nav-close-btn {
	    top: 30px;
    	right: 30px;
    	font-size: 32px;
	}
	.main-nav {
		max-width: 95%;
	}
	.main-nav nav {
	    min-width: 340px;
	    padding: 70px 30px 30px;
	}
	.nav-menu > li > a {
		font-size: 16px;
	}
	.sub-ctrl {
		top: 5px;
	}
	
	.top-bar .cell:last-child {
    width: 320px;
  }
  .top-menu a.cart {
		text-indent: -9990px;
		position: relative;
		margin-left: 5px;
  }
  .top-menu a.cart::before {
		position: absolute;
		left: -5px;
		top: 0;
		bottom: 0;
		margin: auto;  
  }

	/* Login */
	.mobile-login {
		top: 92px;
	}

	.footer-wrapper .cell {
	    display: block;
	    border-left: 0;
	}
	.footer-wrapper li {
		text-align: center;
	}

	/*=== Homepage ===*/
	.banner {
		min-height: auto;
	}
	.sub-banner {
		height: 250px;
	}
	.about-wrapper .cell.img-box,
	.choose-wrapper .cell.img-box {
	    height: 450px;
	}
	.quick-links-wrapper .container > .table > .cell {
		width: 100%;
		text-align: center !important;
	}
	.testimonials-wrapper {
		text-transform: none;
	}
	.bar-callout {
		text-align: center;
	}
	.cta-banner,
	.main-content .col-right.sidebar .cta-banner {
	    width: 100%;
    	padding: 35px 20px;
	}
	.cta-banner h2 {
		line-height: 40px;
	    margin-bottom: 10px;
	}
	.cta-banner.horizontal {
		padding: 35px 20px;
	}

	/*=== Inner Pages ===*/
	.main-content .col-right.sidebar {
		width: 320px;
	}
	.main-content .col-right.sidebar .circle-link {
		height: 320px;
	}
	.head-toggle {
		padding: 30px 20px;
	}
	.head-toggle .cell:first-child {
	    width: 220px;
	    padding-right: 0;
	}
	.head-toggle h3 {
		padding-right: 40px;
		font-size: 26px;
	}
	.head-toggle h3:after {
		content: none;
	}
	.icon-toggle {
		top: 32px;
		right: 20px;
	}
	.content-toggle {
	    padding: 0 20px 10px;
	}
	.courses .price,
	.courses .row:first-child .price {
	    margin: 0 20px 0 0;
	}
	
	.account-nav ul {
		display: block;
	}
	.account-nav li {
    display: block;
    width: 100%;
	}
	.account-nav li a {
		width: 90%;
	}
	
	#testimonials .rating {
		margin-bottom: 5px;
	}
	#testimonials .recommend, 
	#testimonials .another-class {
		display: block;
		padding: 0 0 10px;
	}
	
	.promo {
		width: 70% !important;
	}
	
}

@media screen and (max-width: 360px) {
	/*=== Header ===*/
	.top-menu a {
		width: 18px;
	    height: 15px;
		text-indent: -9999px;
	}
	.top-menu a.login:after {
		content: "";
		left: -3px;
		top: 0;
		bottom: 0;
		margin: auto;
		opacity: 1;
		visibility: visible;
	}
	.main-nav nav {
		min-width: 300px;
	}

	/* Login */
	#login-container > .cell {
		padding: 60px 15px 50px !important;
	}
	#login-container a.new-btn {
		text-indent: 0;
		height: 52px !important;
		line-height: 30px;
	}
	#login-container a.forgot-btn {
		text-indent: 0;
		height: 50px;
		width: 100%;
	}
/*
	#login-container a.new-btn:hover {
		background-color: #5eb438 !important;
	}
	.login-nav.open-login .login:before {
		content: '\f057' !important;
		color: #5eb438 !important;
		font-size: 15px;
		text-indent: 0;
		font-family: 'Font Awesome 5 Pro';
		width: 20px !important;
	}
*/
	#login-form .login-close-btn {
		display: block;
		position: absolute;
		right: 15px;
		top: 15px;
		height: 35px;
		width: 35px;
		font-size: 35px;
	}
	#login-form .login-close-btn i {
		vertical-align: top;
	}
	.top-menu .open-login a.login:hover:after {
		opacity: 1;
		visibility: visible;
	}

	/*=== Layout ===*/
	.about-wrapper .cell.img-box,
	.choose-wrapper .cell.img-box {
    	height: 350px;
	}

	.main-content .col-right.sidebar {
		width: 100%;
	}
	.main-content .col-right.sidebar .circle-link {
		width: 280px;
		height: 280px;
	    line-height: 32px;
    	font-size: 28px;
	}
	.circle-banner {
		text-align: center;
	}
	.head-toggle .cell:first-child {
		width: 100%;
		margin-top: 5px;
	}
	.icon-toggle {
		top: 20px;
    	width: 40px;
    	height: 40px;
	}
	.courses .price,
	.courses .row:first-child .price {
		line-height: 32px;
		font-size: 28px;
		margin: 0 15px 0 0;
	}
}