a {
	@include transition(all 0.5s);
}

.content-pusher {
	&.boxed-area {
		max-width: 1200px;
		overflow: hidden;
		margin: 0 auto;
		header.site-header {
			max-width: 1200px;
			margin: 0 auto;
		}
	}
}

.tp-table {
	display: table;
	width: 100%;
}

.bg_white {
	position: relative;
	.panel-grid-cell {
		position: relative;
	}
	&:before {
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(255, 255, 255, 0.7);
	}
	.content-box-percentage {
		color: #FFF;
	}
}

.bg_dark {
	position: relative;
	.panel-grid-cell {
		position: relative;
		.textwidget, h1 {
			color: #ffffff;
		}
	}
	&:before {
		position: absolute;
		left: 0;
		top: 0;
		content: "";
		width: 100%;
		height: 100%;
		background-color: rgba(45, 45, 45, 0.5);
	}
}

.tCenter {
	text-align: center;
}

.call_to_action {
	text-align: center;
	h1 {
		font-size: 50px;
		font-weight: 600;
		margin: 0;
	}
	p {
		font-size: 18px;
		line-height: 28px;
		max-width: 530px;
		margin: 0 auto 40px;
		color: #c8c8c8;
	}
	.btn {
		padding: 10px 35px;
		font-size: 16px;
		@include transition();
		&:hover {
			color: #ffffff;
		}
	}
}

/* Back To Top */
#back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: block;
	width: 42px;
	height: 42px;
	background: none;
	color: #ffffff;
	text-align: center;
	z-index: 999;
	cursor: pointer;
	border: 1px solid #666666;
	border-radius: 50%;
	@include opacity(0);
	@include transition;
	visibility: visible;
	@include opacity(1);

	i {
		line-height: 38px;
		display: inline-block;
	}
	&:hover {
		color: #fff;
	}
}

/* Paging Numberic*/
.loop-pagination, .pagination {
	@include clearfix();
	text-align: right;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding-top: 12px;
	margin-top: 0;
	li {
		display: inline-block;
		zoom: 1;
		list-style: none;
		margin-right: 6px;
		.page-numbers {
			width: 40px;
			height: 40px;
			color: #878a97;
			border: 1px $border-color solid;
			text-align: center;
			line-height: 38px;
			display: inline-block;
			overflow: hidden;
			@include rounded(50%);

		}
		.page-numbers.next, .page-numbers.prev {
			white-space: nowrap;
			overflow: hidden;
			font-size: 0;
		}
		.page-numbers.next {
			&:before {
				content: "\f105";
				display: inline-block;
				font-family: 'FontAwesome';
				font-style: normal;
				font-weight: normal;
				line-height: 38px;
				font-size: 16px;
			}
		}
		.page-numbers.prev {
			&:before {
				content: "\f104";
				display: inline-block;
				font-family: 'FontAwesome';
				font-style: normal;
				font-weight: normal;
				line-height: 38px;
				font-size: 16px;
			}
		}
	}
}

/**
 * Columns Define
 * -----------------------------------------------------------------------------
 */
.col-1-1,
.col-1-2,
.col-1-3,
.col-1-4,
.col-1-5,
.col-1-6,
.col-2-3,
.col-2-5,
.col-3-4,
.col-3-5,
.col-4-5,
.col-5-6 {
	position: relative;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	padding: 0 15px;
}

.col-1-1 {
	width: 100%;
}

.col-1-2 {
	width: 50%;
}

.col-1-3 {
	width: 33.33333333%;
}

.col-2-3 {
	width: 66.66666666%;
}

.col-1-4 {
	width: 25%;
}

.col-3-4 {
	width: 75%;
}

.col-1-5 {
	width: 20%;
}

.col-4-5 {
	width: 80%;
}

.col-1-6 {
	width: 16.66666666%;
}

.col-5-6 {
	width: 83.33333333%;
}

.col-2-5 {
	width: 40%;
}

.col-3-5 {
	width: 60%;
}

@media (max-width: 767px) {
	.col-1-1,
	.col-1-2,
	.col-1-3,
	.col-1-4,
	.col-1-5,
	.col-1-6,
	.col-2-3,
	.col-2-5,
	.col-3-4,
	.col-3-5,
	.col-4-5,
	.col-5-6 {
		width: 50%;
	}
}

@media (max-width: 380px) {
	.col-1-1,
	.col-1-2,
	.col-1-3,
	.col-1-4,
	.col-1-5,
	.col-1-6,
	.col-2-3,
	.col-2-5,
	.col-3-4,
	.col-3-5,
	.col-4-5,
	.col-5-6 {
		width: 100%;
	}
}

/* End Columns Define */

/* Layout Sidebar position */
.lcr-sidebar {
	.page-container {
		.page-contents {
			float: right;
		}
		#secondary {
			float: left;
		}
	}
}

.left-sidebar {
	.page-container {
		.page-contents {
			float: right;
		}
		#secondary {
			float: left;

		}
	}
}

.lrc-sidebar {
	.page-container {
		float: right;
		.page-contents {
			float: right;
		}
		#secondary {
			float: left;
		}
	}
}

.page-container {
	padding: 0;
}

.page-container, .page-sidebar {
	&:after {
		display: block;
		content: "";
		clear: both;
	}
}

@media (max-width: 767px) {
	.left-sidebar {
		.page-container {
			.page-contents {
				float: none;
			}
			#secondary {
				float: none;
			}
		}
	}

	.lrc-sidebar {
		.page-container {
			float: none;
			.page-contents {
				float: none;
			}
			#secondary {
				float: none;
			}
		}
	}
}

/* End Layout Sidebar position */

/* Parallax effect */
.parallax_effect {
	position: relative;
	&:before {
		content: "";
		display: block;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		position: absolute;
		background: rgba(50, 58, 69, 0.2);
	}
	> .panel-grid-cell {
		position: relative;
		z-index: 1;
	}
}

/* Contact Form */
.wpcf7-form {
	&.style-01 {
		background: $white;
		padding: 40px 70px 40px 25px;
		.contact-info {
			width: 25%;
			float: left;
			> h3 {
				font-size: 22px;
				color: $title-color;
				font-weight: bold;
			}
			> span {
				font-size: 15px;
				font-weight: normal;
				color: $wg-text-color;
			}
		}
		.contact-form-content {
			width: 75%;
			float: left;
			.name {
				width: 50%;
				float: left;
				padding-right: 15px;
				input {
					width: 100%;
					border: none;
					padding: 20px 30px;
				}
			}
			.email {
				width: 50%;
				float: left;
				padding-left: 15px;
				input {
					width: 100%;
					border: none;
					padding: 20px 30px;
				}
			}
			.subject {
				clear: both;
				input {
					width: 100%;
					border: none;
					padding: 20px 30px;
				}
			}
			.message {
				textarea {
					width: 100%;
					border: none;
					padding: 20px 30px;
				}
			}
			.submit-btn {
				text-align: right;
				input {
					border: none;
					padding: 10px 46px;
					border-radius: 1.5em;
					color: #fff;
				}
			}
		}
		&:after {
			display: block;
			content: "";
			clear: both;
		}
	}
	&.style-02 {
		padding: 55px 70px 55px 70px;
		.contact-info {
			color: $white;
			margin-bottom: 30px;
			> h3 {
				font-size: 32px;
				color: $white;
				font-weight: bold;
			}
			> span {
				font-size: 15px;
				font-weight: normal;
				color: $wg-text-color;
			}
		}
		.contact-form-content {
			.name {
				width: 50%;
				float: left;
				padding-right: 15px;
				input {
					width: 100%;
					border: none;
					padding: 10px 20px;
				}
			}
			.email {
				width: 50%;
				float: left;
				padding-left: 15px;
				input {
					width: 100%;
					border: none;
					padding: 10px 20px;
				}
			}
			.subject {
				clear: both;
				input {
					width: 100%;
					border: none;
					padding: 10px 20px;
				}
			}
			.message {
				margin-bottom: 14px;
				textarea {
					width: 100%;
					border: none;
					padding: 10px 20px;
					height: 46px;
				}
			}
			.submit-btn {
				text-align: right;
				input {
					background: $white;
					border: none;
					padding: 10px 48px;
					border-radius: 1.5em;
					font-weight: bold;
					color: $title-color;
					&:hover {
						background: $title-color;
						color: $white;
					}
				}
			}
			img.ajax-loader {
				display: none;
			}
		}
		&:after {
			display: block;
			content: "";
			clear: both;
		}
	}
}

/* Comment post|page */
.woocommerce #content .comments-area,
.woocommerce .comments-area,
.comments-area {
	margin-top: 15px;
	.comment-list {
		margin: 0;
		.comment-list-inner {
			.comments-title {
				color: $title-color;
				font-weight: bold;
				padding: 15px 0;
				margin-bottom: 40px;
				border-bottom: 1px $border-color solid;
			}
			.comment-author.meta {
				color: #b3b3b3;
				strong {
					color: $black;
				}
			}
			> li {
				list-style: none outside none;
				margin-bottom: 25px;
			}
			li {
				.wrapper-comment {
					overflow: hidden;
				}
				.avatar {
					width: 80px;
					height: 80px;
					float: left;
				}
				.comment-right {
					width: calc(100% - 80px);
					width: -webkit-calc(100% - 80px);
					width: -moz-calc(100% - 80px);
					float: left;
				}
				.comment-awaiting-moderation {
					margin-left: 20px;
				}
				.comment-extra-info {
					background-color: #F6F9FA;
					padding: 10px 20px;
					text-transform: uppercase;
					color: #858585;
					font-size: 12px;
					a {
						color: #858585;
					}
					i {
						margin-right: 5px;
					}
					.author, .date, .comment-edit-link {
						float: none;
						display: inline-block;
						margin-right: 15px;
					}
					.comment-reply-link {
						float: right;
						color: #000;
						font-weight: 700;
					}
				}
				.content-comment {
					padding: 15px 20px;
				}
			}
			.children {
				margin-top: 25px;
				border-top: 1px solid $border-color;
				padding-top: 25px;
				margin-left: 80px;
				li {
					list-style: none;
				}
			}
			.comment-form-author, .comment-form-email, .comment-form-url {
				width: 50%;
				display: block;
				input {
					width: 100%;
					border: 1px solid $border-color;
					padding: 8px 15px;
				}
			}
			/* Comment Area */
			textarea {
				width: 100%;
				border: 1px solid $border-color;
				padding: 8px 15px;
			}
			.form-submit {
				text-align: right;
				input#submit {
					text-shadow: none;
					box-shadow: none;
					border: none;
					padding: 8px 42px;
					line-height: 2;
					@include rounded(5px);
					color: $white;
					font-size: 12px;
					font-weight: bold;
					&:hover {
						background: $title-color;
					}
				}
			}
		}
	}
	.comment-respond-area {
		#respond.comment-respond {
			.comment-reply-title {
				color: $title-color;
				font-weight: bold;
				padding: 15px 0;
				margin-bottom: 40px;
				border-bottom: 1px $border-color solid;
			}
			.comment-form {
				.comment-form-author, .comment-form-email, .comment-form-url {
					width: 50%;
					display: block;
					input {
						width: 100%;
						border: 1px solid $border-color;
						padding: 8px 15px;
					}
				}
				/* Comment Area */
				textarea {
					width: 100%;
					border: 1px solid $border-color;
					padding: 8px 15px;
				}
				/* Submit Button */
				.form-submit {
					text-align: right;
					input#submit {
						text-shadow: none;
						box-shadow: none;
						border: none;
						padding: 8px 42px;
						line-height: 2;
						@include rounded(5px);
						color: $white;
						font-size: 12px;
						font-weight: bold;
						&:hover {
							background: $title-color;
						}
					}
				}
			}
		}
	}

}

/**
 * Plugin
 * -----------------------------------------------------------------------------
 */
/* Owl Carousel */
/* Gallery - Category & Single Post */
.flexslider {
	li {
		list-style: none;
	}
	position: relative;
	.flex-direction-nav {
		margin: 0;
		a {
			position: absolute;
			z-index: 9;
			top: 40%;
			cursor: pointer;
			width: 31px;
			margin: 0;
			height: 32px;
			background: $white;
			text-align: center;
			overflow: hidden;
			-webkit-transition: all .3s ease;
		}
		.flex-prev {
			left: -36px;
			opacity: 0;
			&:before {
				content: "\f104";
				font-family: "FontAwesome";
				font-size: 22px;
				line-height: 31px;
				display: inline-block;
			}
		}
		.flex-next {
			right: -36px;
			opacity: 0;
			&:before {
				content: "\f105";
				font-family: "FontAwesome";
				font-size: 22px;
				line-height: 31px;
				display: inline-block;
			}
		}
	}
	&:hover {
		.flex-direction-nav {
			.flex-prev {
				opacity: 0.8;
				left: 5px;
			}
			.flex-next {
				opacity: 0.8;
				right: 5px;
			}
		}
	}
}

.site-content {
	padding: 50px 15px 80px;
	&.no-padding {
		padding-top: 0;
		padding-bottom: 0;
	}
}

.overlay-black, .overlay-primary {
	position: relative;
	&:before {
		background: rgba(45, 51, 57, 0.95);
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		top: 0;
	}
	> div {
		position: relative;
		z-index: 2;
	}
}

.overlay-black {
	.thim-widget-courses-searching .courses-searching {
		button {
			&:hover {
				background: #181818;
			}
		}
	}
}

// list after from search
.list-info {
	margin-top: 35px;
	margin-left: 0;
	li {
		list-style: none;
		display: inline-block;
		padding: 0 25px;
		i {
			margin-right: 5px;
		}
		a {
			color: inherit;
			font-size: 17px;
			color: #ffffff;
		}
	}
}

.custom-images {
	margin-top: -18px;
	position: relative;
	margin-bottom: -7px;
}

.smicon-box {
	&:before, &:after {
		clear: both;
		display: table-cell;
		content: "";
	}
}

.custom-readmore {
	padding-top: 20px;
	padding-bottom: 20px;
}

.main-top {
	padding-top: 160px;
	padding-bottom: 80px;
	text-align: center;
	position: relative;
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	.overlay-top-header {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		z-index: 1;
		background-color: rgba(45,45,45,0.6);
	}
	.content {
		position: relative;
		z-index: 2;
		h1, h2 {
			color: inherit;
			margin: 0;
			line-height: 50px !important;
			margin-bottom: 20px;
		}
		.banner-description {
			font-style: italic;
			color: #c8c8c8;
		}
		.banner-button {
			padding: 6px 20px;
			display: inline-block;
			margin-top: 33px;
			font-size: 12px;
			font-weight: bold;
			text-transform: uppercase;
			border-radius: 3px;
			color: #fff;
		}

		.breadcrumbs {
			margin-top: 0px;
			li {
				display: inline-block;
				list-style: none;
				padding-right: 10px;
				a {
					&:after {
						font: normal normal normal 16px/1 FontAwesome;
						content: "\f105";
						margin-left: 10px;
					}
				}
			}
		}
	}
}

.top_site_main {
	//	background: #0e2a36;
	color: #fff;
	position: relative;
	background-position: bottom center;
	background-image: url('assets/images/banner.jpg');
	background-color: rgba(45, 51, 57, 0.95);
	.overlay-top-header {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 0;
	}
	.page-title-wrapper {
		padding-top: 160px;
		padding-bottom: 90px;
		text-align: center;
		position: relative;
		z-index: 1;
		h1, h2 {
			color: inherit;
			margin: 0;
		}
	}
	.banner-description {
		font-style: italic;
	}
}

.overlay-primary {
	.list-info {
		margin-top: 15px;
		li {
			i {
				color: $white;
			}
		}
	}
}

.breadcrumbs-wrapper {
	border-bottom: 1px solid #E7E7E7;
	padding: 30px 0;
	.woocommerce-breadcrumb, .thim-breadcrumbs {
		margin-bottom: 0;
		a {
			margin-right: 15px;
			&:after {
				font: normal normal normal 12px/1 FontAwesome;
				content: "\f178";
				margin-left: 15px;
			}
		}
	}

	&.button-list-gird {
		.woocommerce-breadcrumb, .display, .thim-breadcrumbs, #breadcrumbs {
			width: 50%;
			margin-bottom: 0;
			display: inline-block;
			vertical-align: middle;
		}
		.display {
			text-align: right;
			a, a i {
				color: #728592;
				margin-left: 20px;
			}
		}
	}
	#breadcrumbs {
		margin: 0;
		li {
			display: inline-block;
			list-style: none;
			font-style: italic;
			.bread-current {
				font-weight: normal;
			}
			&.separator {
				margin: 0 10px;
				font-style: normal;
			}
		}

	}
}

.gallery-img {
	.item {
		a {
			position: relative;
			display: inline-block;
			.mark {
				background-image: url("assets/images/preview-gallery.png");
				background-repeat: no-repeat;
				background-position: center center;
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				top: 0;
				@include scale (scale(0));
				@include transition();
				pointer-events: none;
			}
			&:hover {
				.mark {
					@include scale (scale(1));
				}
			}
		}
	}
}

.btn-primary {
	font-style: normal;
	a {
		color: $white !important;
	}
	&:hover, &:focus, &:active {
		background-color: #323945;
		border-color: #323945;
		box-shadow: none;
	}
}

.btn-border {
	color: $white;
	border: 2px solid $white;
	@include rounded(5px);
	margin: 0 10px;
	font-style: normal;

}

.slider-desc {
	.btn {
		padding: 8px 20px;
		font-weight: bold;
		margin-top: 20px;
	}
}

//  style radio button
input[type="radio"], input[type="checkbox"] {
	border: 1px solid #b4b9be;
	background: #fff;
	color: #555;
	clear: none;
	cursor: pointer;
	display: inline-block;
	height: 16px;
	margin: -4px 4px 0 0;
	outline: 0;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
	width: 16px;
	min-width: 16px;
	-webkit-appearance: none;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	-webkit-transition: .05s border-color ease-in-out;
	transition: .05s border-color ease-in-out;
	&:focus {
		box-shadow: 0;
		outline: 0;
	}
	&:checked:before {
		float: left;
		display: inline-block;
		vertical-align: middle;
		width: 16px;
		font: 400 21px/1 dashicons;
		speak: none;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

input[type="radio"] {
	border-radius: 50%;
	line-height: 10px;
	font-size: 14px;
	&:checked:before {
		content: '\2022';
		text-indent: -9999px;
		-webkit-border-radius: 50px;
		border-radius: 50px;
		font-size: 24px;
		width: 6px;
		height: 6px;
		margin: 4px;
		line-height: 16px;
	}
}

input[type="checkbox"] {
	&:checked:before {
		content: '\f147';
		margin: -3px 0 0 -4px;
	}
}

.list-address {
	margin: 45px 0;
	li {
		list-style: none;
		display: block;
		font-weight: bold;
		margin-bottom: 20px;
		line-height: 20px;
		i {
			margin-right: 5px;
			font-size: 18px;
			float: left;
		}
	}
}

// extra class siteorigin
.custom-search {
	background-repeat: no-repeat !important;
}

.full-width {
	background-repeat: no-repeat !important;
	background-position: 140% 100%;
	> .panel-grid-cell {
		width: 100%;
		margin: 0 auto;
		padding-top: 30px;
		.icon-box-title {
			font-style: inherit;
			margin-top: 0;
		}
	}
}

.background-left {
	background-repeat: no-repeat !important;
	background-position: center left;
}

.bg-top-norepeat {
	background-position: top left;
	background-repeat: no-repeat !important;
}

#course-landing.one-courses-page .course-curriculum {
	margin: 0;
	padding-top: 80px;
	padding-bottom: 80px;
	.course-curriculum-title, ul.curriculum-sections .section {
		padding-left: 0;
	}
}

.one-courses-page-content {
	padding-top: 80px;
	.row {
		display: table;
		table-layout: fixed;
	}
	.col-sm-4, .col-sm-8 {
		display: table-cell;
		float: none;
		vertical-align: middle;
	}
	.row-item {
		border-bottom: 1px solid $border-color;
		label {
			width: 180px;
			display: inline-block;
			border-right: 1px solid $border-color;
			margin-bottom: 0;
			padding: 30px 0;
			color: $black
		}
		&:last-child {
			border-bottom: none
		}
		> div {
			display: inline-block;
			margin-left: -3px;
			padding: 30px 30px;
		}
		.courses-price {
			font-weight: bold;
		}
		.number-students {
			&:before {
				content: "\f307";
				font: normal normal normal 20px/1 dashicons !important;
				float: left;
				padding: 3px 3px 0 0;
			}
		}
	}
}

.content-landing {
	.box {
		.box-home {
			span {
				text-align: center;
				visibility: hidden;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 80px;
				height: 80px;
				background-color: #fff;
				margin-top: -40px;
				margin-left: -40px;
				border: 1px solid #fff;
				border-radius: 100%;
				line-height: 80px;
				font-size: 13px;
				font-weight: bold;
				color: #222;
				text-transform: uppercase;
				-webkit-animation-duration: 1s;
				animation-duration: 1s;
				-webkit-animation-fill-mode: both;
				animation-fill-mode: both;
				-webkit-animation-timing-function: ease-in-out;
				animation-timing-function: ease-in-out;
				animation-iteration-count: infinite;
				-webkit-animation-iteration-count: infinite;
			}
			&:hover {
				span {
					visibility: visible;
					-moz-animation-name: bounce;
					animation-name: bounce;
				}
			}
		}
	}
}

div#preload {
	overflow-x: hidden;
	margin: auto;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	z-index: 99999;
	.loading-inner {
		text-align: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		span {
			width: 20px;
			height: 20px;
			background: #d12853;
			display: inline-block;
			border-radius: 10px;
			animation: pulse 1.2s linear infinite;
			-webkit-animation: pulse 1.2s linear infinite;
			&.loading-2 {
				background-color: #81c223;
				-webkit-animation-delay: 0.4s;
				animation-delay: 0.4s;
				margin: 0 10px;
			}
			&.loading-3 {
				background-color: #1680bc;
				-webkit-animation-delay: 0.8s;
				animation-delay: 0.8s;
			}

		}
	}
}

@-webkit-keyframes pulse {
	0%, 100% {
		-moz-opacity: 0.1;
		-khtml-opacity: 0.1;
		-webkit-opacity: 0.1;
		opacity: 0.1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
		filter: alpha(opacity=10);
	}

	50% {
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter: alpha(opacity=100);
	}
}

@keyframes pulse {
	0%, 100% {
		-moz-opacity: 0.1;
		-khtml-opacity: 0.1;
		-webkit-opacity: 0.1;
		opacity: 0.1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10);
		filter: alpha(opacity=10);
	}

	50% {
		-moz-opacity: 1;
		-khtml-opacity: 1;
		-webkit-opacity: 1;
		opacity: 1;
		-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
		filter: alpha(opacity=100);
	}
}

div#preload {
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1002;
	text-align: center;
	.loading-inner {
		text-align: center;
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		span {
			width: 16px;
			height: 16px;
			background: #d12853;
			display: inline-block;
			border-radius: 10px;
			animation: pulse 1.2s linear infinite;
			-webkit-animation: pulse 1.2s linear infinite;
			&.loading-2 {
				background-color: #81c223;
				-webkit-animation-delay: 0.4s;
				animation-delay: 0.4s;
				margin: 0 10px;
			}
			&.loading-3 {
				background-color: #1680bc;
				-webkit-animation-delay: 0.8s;
				animation-delay: 0.8s;
			}
		}
	}
}

.navigation .tm-table {
	table-layout: fixed;
	max-width: none;
	width: auto;
	min-width: 100%;
	display: table;
}

// Quiz result
.quiz-result {
	margin-top: 20px;
	float: left;
	margin-right: 0 !important;
	width: 100%;
	.quiz-result-mark {
		float: left;
		width: 150px;
		height: 150px;
		background-color: #F5F5F5;
		border-radius: 50%;
		text-align: center;
		box-sizing: border-box;
		padding-top: 30px;
		line-height: 1;

		.quiz-mark {
			font-size: 60px;
			display: block;
		}
		.quiz-mark small {
			font-size: 20px;
		}

	}
	.quiz-result-summary {
		float: left;
		margin-left: 30px;

		.quiz-result-field {
			margin: 0;
			font-size: 14px;
			> label {
				width: 100px;
				display: inline-block;
			}
			&.correct {
				color: #0066cc;
			}
			&.wrong {
				color: #BC0B0B;
			}
			&.empty {
				color: #869791;
			}
		}
	}
}

#learn-press-form-login {
	p {
		label {
			display: block;
		}
		input[type="text"], input[type="password"] {
			width: 260px;
		}
		input[type="submit"] {
			color: #ffffff;
			line-height: 30px;
			padding: 0 25px;
			border: none;
		}
	}
}

.learn-press-user-profile {
	.learn-press-tabs {
		&.tabs {
			margin-top: 0;
			li {
				a {
					padding-top: 0;
				}
			}
		}
	}
	.user-profile-edit-form {
		.info-field {
			margin-bottom: 10px;
		}
		.profile-field-name {
			margin-bottom: 0;
		}
		select {
			padding: 5px 15px;
		}
		input[type="text"], input[type="email"], input[type="url"], textarea {
			width: 100%;
			padding: 5px 15px;
		}
		.update-profile {
			input[type="submit"], input[type="button"] {
				color: #ffffff;
				line-height: 35px;
				padding: 0 25px;
				border: none;
			}
		}
	}
}

.user-profile-tabs {
	.learn-press-tab {
		.learn-press-subtabs {
			margin-left: 0;
			li {
				a {

				}
				&.current {
					a {

					}
				}
			}
		}
		.learn-press-subtab-content {
			.course {
				.course-thumbnail {

				}
				.entry-title {
					font-size: 18px;
					line-height: 22px;
					margin: 10px 0;
					padding: 0 15px;
					a {
						color: #333;
					}
				}
			}
		}
	}
}

.widget_login-form {
	text-align: center;
	form {
		input[type="text"], input[type="email"], input[type="password"] {
			line-height: 30px;
			padding: 4px 20px;
			border: 1px solid #e5e5e5;
			width: 450px;
			max-width: 100%;
			color: #999;
		}
		input[type="submit"] {
			margin-bottom: 15px;
			line-height: 40px;
			padding: 0 30px;
			font-weight: 500;
			font-size: 15px;
			border: none;
			color: #ffffff;
			border-radius: 5px;
			&:hover {
				color: #ffffff;
			}
		}
	}
}

.mc4wp-form {
	margin-top: 10px;
	display: inline-block;
	.mc4wp-response {
		display: inline-block;
		width: 100%;
		margin-top: 10px;
	}
	.mc4wp-form-fields {
		input[type="email"] {
			background-color: rgba(255, 255, 255, 0.2);
			color: #acacac;
			border: 1px solid #868a8d;
			font-style: italic;
			font-size: 15px;
			width: 450px;
			font-weight: 300;
			padding: 10px 20px;
			float: left;
			height: 40px;
			&::-webkit-input-placeholder { /* Chrome/Opera/Safari */
				color: #acacac;
			}
			&::-moz-placeholder { /* Firefox 19+ */
				color: #acacac;
			}
			&:-ms-input-placeholder { /* IE 10+ */
				color: #acacac;
			}
			&:-moz-placeholder { /* Firefox 18- */
				color: #acacac;
			}
		}
		input[type="submit"] {
			font-size: 16px;
			font-weight: 700;
			background: 0 0;
			padding: 6px 33px 11px;
			margin-left: 10px;
			border: none;
			color: #ffffff;
			border-radius: 5px;
			height: 40px;
			float: left;
			@include transition(all 0.5s);
			&:hover {
				background-color: #23272d;
			}
		}
	}
}

.home2-style {
	.thim-gallery-images-default {
		.item {
			line-height: 150px;
		}
	}
}

.home2-gallery {
	border-bottom: 1px solid $border-color2;
}

#main-content {
	background: #FFF;
}

.home2-button {
	text-align: center;
	.widget_button {
		display: inline-block;
		margin: 0;
		width: 100%;
	}
}
.home2-about {
	.single-image {
		position: relative;
		top: 20px;
	}
}
.home4-search {
	position: relative;
	z-index: 9;
}

//Pricing Table
#shaon-pricing-table-plus {
	.minimal {
		.highlight {
			border: 1px solid $border-color;
			width: 20%;
			background: #fdfdfd;
			@include transition(all 0.5s);
			&:hover {
				background:#fff;
				@include box-shadow(0 0 20px #e0e0e0);
			}
			&.list-interval {
				background:#fff;
				width: 40%;
				.detail {
					opacity: 0;
				}
				.features {
					ul {
						li {
							text-align: left;
						}
					}
				}
				.select {
					opacity: 0;
				}

			}
			&.featured {
				background:#fff;
				margin: 0px -10px;
				width: calc(20% + 20px);
				position: relative;
				z-index: 2;
				@include box-shadow(0 0 20px #e0e0e0);
				.detail {
					background: #00bce4;
					padding: 48px 0px 38px;
					margin-top: -10px;
					position: relative;
					&:before {
						content: '';
						position: absolute;
						right: -7px;
						top: -6px;
						width: 109px;
						height: 109px;
						background: url("assets/images/popular.png") no-repeat;
					}
					h3 {
						background: none;
						margin: 0;
					}
					.title {
						color: #fff;
					}
					.icon {
						color: #196c7e;
					}
					.interval {
						color: #dedede;
					}

					h4 {
						color: #fff;
					}
					.amount {
						font-size: 40px;
					}
					.select {
						padding: 32px 0px 42px;
						position: relative;
						margin-bottom: -10px;
					}
				}
				.features {
					padding-bottom: 10px;
					position: relative;
				}
				.select {
					.pt-button {
						color: #fff;
						background: #00bce4;
						&:hover {
							background: #333;
							color: #fff;
							border-color: #333;
						}
					}
				}
			}
		}
		.detail {
			padding: 38px 0px;
			text-align: center;
			h3 {
				padding: 0;
				border: none;
				line-height: 36px;
			}
			.icon {
				width: 100%;
				display: inline-block;
				font-size: 40px;
				line-height: 40px;
			}
			.title {
				display: inline-block;
				width: 100%;
				position: relative;
				font-size: 18px;
				text-transform: uppercase;
				font-weight: 900;
				color: #2b3339;
			}
			.interval {
				color: #878a97;
				font-size: 14px;
				font-weight: normal;
				position: relative;
				margin-top: -12px;
			}
			h4 {
				font-weight: 900 !important;
				padding: 0;
				line-height: 30px;
				margin-top: 15px;
				border: none;
			}
			.amount {
				font-size: 32px;
			}
		}
		.features {
			border-top: 1px solid $border-color;
			ul {
				border: none;
				padding: 0 20px !important;
				li {
					line-height: 50px;
					border-bottom: 1px solid #f8f8f8;
					border-top: 0;
					font-size: 15px;
					.fa {
						font-weight: bold;
					}
					.fa-check {
						color: #49c993;
					}
				}
			}
		}
		.select {
			border: none;
			padding: 32px 0px;
			.pt-button {
				margin: 0 auto;
				border: 1px solid #00bce4;
				border-radius: 3px;
				height: 36px;
				line-height: 34px;
				font-size: 12px;
				text-transform: uppercase;
				font-weight: bold;
				padding: 0px 5px;
				color: #00bce4;
				@include transition(all 0.5s);
				background: none;
				&:hover {
					background: #00bce4;
					color: #fff;
				}
			}
		}
	}
}

.home2-search{
	position: relative;
	background-size: cover;
}

.ob-slider-wrapper:before {
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	position: absolute;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.6);
}

.woocommerce input[type=number] {
	padding-right: 5px;
}
