.home-content, .site-main {
	.widget-title, .widgettitle, .elementor-widget-wp-widget-text .elementor-widget-container > h5 {
		text-transform: uppercase;
		line-height: 30px;
		font-size: 30px;
		font-weight: 700;
		margin: 0;
		margin-bottom: 7px;
	}

	.elementor-widget-wp-widget-text {
		.elementor-widget-container > h5:before {
			height: 2px !important;
		}

		.about-intro {
			.widget-title {
				margin-bottom: 30px;
			}
		}
	}

	.panel-grid-cell {
		.widget_text {
			.widget-title:before {
				height: 2px;
			}

			.about-intro {
				.widget-title {
					margin-bottom: 30px;
				}
			}
		}
	}
}

.widget-area {
	select {
		max-width: 100%;
	}

	aside {
		overflow: hidden;
		margin-bottom: 50px;
		position: relative;
		margin-top: 20px;

		&.widget.widget_search {
			margin-top: 0;
		}

		&.widget_categories, &.widget_product_categories {
			margin-bottom: 30px;

			ul {
				margin-bottom: 7px;
			}
		}

		&.widget_list-post {
			margin-bottom: 40px;
		}

		&.shop-image.widget_single-images {
			padding: 5px 0 10px;
		}

		&.woocommerce.widget_products {
			margin-bottom: 15px;

			ul {
				margin-left: 0;

				&.product_list_widget {
					.product-grid {
						.content__product {
							.product_thumb {
								img {
									width: 100px;
								}
							}

							.product__title {
								.price {
									clear: both;
									float: none;
									margin: 10px 0 0 0;
								}
							}
						}
					}
				}

				li {
					list-style-type: none;
					padding: 0;

					.content__product {
						margin-bottom: 27px;
						box-shadow: none;

						.list-sale-flash {
							display: none;
						}

						.product_thumb {
							img {
								margin: 0;
							}
						}
					}
				}
			}
		}

		&:first-child {
			margin-top: -8px;
		}

		ul {
			li {
				list-style: none;
			}
		}

		&.widget {
			.product_list_widget {
				margin-top: 15px;
			}
		}

		&.widget_price_filter {
			.price_slider {
				margin-top: 27px;
			}

			.price_slider_amount {
				margin-top: 30px;

				.price_label {
					line-height: 40px;
				}
			}

			.price_slider_wrapper {
				.ui-widget-content {
					background-color: #eaeaea;
					font-size: 10px;
				}

				.ui-slider {
					.ui-slider-range {
					}

					.ui-slider-handle {
						border: 1px solid #fff;
						top: -5px;
						width: 7px;
						height: 15px;
					}
				}

				.price_slider_amount {
					.button {
						line-height: 40px;
						width: auto;
						@include rounded(20px);
						padding: 0 30px 0 30px;
						color: #fff;
						font-size: 13px;
					}
				}
			}
		}

		.product-grid {
			.product__title {
				margin: 0 0 0 11px;
				padding: 0;

				a.title {
					font-size: 12px;
					text-transform: capitalize;
				}

				.star-rating {
					height: 20px;
					line-height: 20px;
					margin-top: 10px;
				}

				.price {
					margin: 27px 0 0 25px;
				}
			}

			.content__product {
				display: inline-flex;
				line-height: 12px;
				margin-bottom: 15px;
				padding-bottom: 0;
				border: none;

				.product_thumb {
					.list-sale-flash {
						display: none;
					}

					img {
						width: 50px;
						margin-left: 10px;
					}
				}

				&:hover {
					box-shadow: none;

					.product_thumb {
						&:before {
							display: none;
						}
					}
				}

			}
		}

		.widget-title {
			position: relative;
			padding: 0;
			margin-top: 0;
			line-height: 36px;
			text-transform: uppercase;
			font-size: 15px;
			font-weight: 700;

			&::before {
				content: '';
				width: 20px;
				height: 2px;
				position: absolute;
				margin-top: 32px;
			}
		}

		.product_thumb:hover {
			&:before {
				display: none;
			}
		}

		.item-post {
			display: inline-flex;
			margin-top: 23px;

			&:first-child {
				margin-top: 0;
			}
		}

		.article-image {
			img {
				max-width: 50px;
			}
		}

		.article-title-wrapper {
			margin-left: 10px;
			margin-top: -15px;

			h5 {
				font-size: 12px;
				font-weight: 700;

				a {
					color: #333;
				}
			}

			.article-date {
				font-size: 12px;
				margin-top: -10px;
				font-style: italic;
				color: #666;

				span {
					padding-right: 5px;
				}
			}
		}

		.tagcloud {
			a {
				font-size: 12px !important;
				padding: 3px 8px;
				line-height: 35px;
				border: 1px solid #999;
				margin-right: 5px;
			}
		}

		&.widget_single-images {
			padding: 0;

			&:after {
				display: none;
			}

			&:before {
				display: none;
			}
		}

		&.widget {
			.widget-title {
				margin-bottom: 25px;
			}

			ul {
				margin-left: 18px;
				margin-top: 0;

				&.info-event {
					margin-left: 0;
				}

				li {
					margin: 0;
					padding: 5px 0;
					list-style: none;
					line-height: 20px;
					font-weight: 400;
					font-size: 12px;
					list-style-type: disc;

					ul.children {
						margin-bottom: 0;
						padding-top: 5px;

						> li:last-child {
							padding-bottom: 0;
						}
					}

					&.product-grid {
						line-height: 12px;
					}

					a {
						font-weight: 700;
						font-size: 12px;
						text-transform: uppercase;
					}
				}
			}
		}

		select {
			width: 100%;
			border: 1px solid #eee;
			outline: none;
			padding: 4px 10px;
		}
	}

	// Course List Sidebar
	.thim-course-list-sidebar {
		.lpr_course {
			clear: both;
			margin-bottom: 30px;
			overflow: hidden;

			&:last-child {
				margin-bottom: 0;
			}

			&:not(.has-post-thumbnail) {
				.thim-course-content {
					width: 100%;
					float: none;
				}
			}

			&.has-post-thumbnail {
				padding-top: 0 !important;
			}
		}

		.course-thumbnail {
			float: left;
			width: 50px;
			margin-right: 10px;
			height: 50px;
			overflow: hidden;

			img {
				width: 100%;
			}
		}

		.thim-course-content {
			width: calc(100% - 60px);
			width: -webkit-calc(100% - 60px);
			width: -moz-calc(100% - 60px);
			float: right;

			.course-title {
				font-size: 12px;
				font-weight: 700;
				line-height: 18px;
				margin: -3px 0 0;
				text-transform: none;
				height: 40px;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;

				a {
					display: block;
				}
			}

			.course-meta {
				line-height: 20px;

				.course-review {
					float: left;
					margin-right: 25px;

					label {
						display: none;
					}

					.review-stars-rated {
						height: 20px;
						line-height: 20px;

						.review-stars {
							height: 20px;
							line-height: 20px;

							> li {
								line-height: 20px;
								height: 20px;
							}
						}
					}
				}

				.course-price {
					line-height: 20px;
					float: right;
				}
			}
		}

		.course-price {
			font-size: 12px;
			font-weight: 700;
			line-height: 12px;

			label {
				display: none;
			}

			.value {
				color: #2e8ece;

				&.free-course {
					color: #54b551;
				}
			}

		}
	}
}

/* search */
.search-form {
	label {
		width: 100%;
		display: inline-block;
		font-weight: normal;
		margin: 0;

		.screen-reader-text {
			display: none
		}

		.search-field {
			line-height: 40px;
			background: #fff;
			height: 42px;
			padding: 0 60px 0 15px;
			font-size: 13px;
			width: 100%;
			border: 1px solid #eee;
			@include rounded(21px);
			@include transition(all 0.3s ease-in-out);
		}

		.search-submit {
			margin-left: 0;
			margin-right: 0;
		}
	}

	.search-submit {
		width: 40px;
		position: absolute;
		top: 0;
		right: 0;
		border: none;
		z-index: 2;
		background: transparent;
		border-radius: 0;
		line-height: 42px;
		height: 42px;
		color: transparent;
		font-size: 13px;
		font-weight: 700;
		text-transform: uppercase;
	}
}

/* Blog Search */
.widget.thim_search_widget {
	a.widget-search-form {
		cursor: pointer;
	}
}

.widget_rss {
	.rsswidget {
		font-weight: bold;
	}

	.rss-date {
		display: block;
		font-style: italic;
		font-size: 90%;
	}

	cite {
		color: #000;
		font-weight: bold;
	}
}

#secondary .elementor-widget-thim-courses,
#secondary .thim-widget-courses {
	padding-top: 0;
	padding-bottom: 0;
}

/** Countdown box **/
.counter-group {
	&:before,
	&:after {
		content: " ";
		display: table;
	}

	.elementor-widget-thim-countdown-box .text-center &,
	.thim-widget-countdown-box .text-center & {
		text-align: center;
	}

	&:after {
		clear: both;
	}

	.counter-block {
		display: inline-block;
		margin-right: 30px;
		border: 1px solid #fff;
		overflow: hidden;
		width: 100px;
		height: 100px;
		border-radius: 50%;

		&:last-child {
			margin-right: 0;
		}

		.color-black & {
			border-color: #000;
		}

		.counter {
			position: relative;
			font-size: 50px;
			font-weight: 700;
			line-height: 50px;
			height: 50px;
			width: 60px;
			overflow: hidden;
			display: block;
			color: #fff;
			margin: 14px 20px 0;

			.color-black & {
				color: #000;
			}

			.number {
				padding: 1%;
				width: 46%;
				height: 98%;
				position: absolute;
				background: none;
				top: -10000px;

				&.tens {
					left: 0;
				}

				&.units {
					left: 50%;
				}

				&.hundreds {
					display: none;
				}

				&.show {
					top: 0;
					z-index: 2;

					&.hundreds {
						top: -100%;
					}
				}

				&.hidden-down {
					top: 100%;
				}

				&.hidden-up {
					top: -100%;
					z-index: 100;
				}
			}

			&.with-hundreds {
				margin: 14px 6px 0;

				.number {
					width: 30.66%;

					&.tens {
						left: 33.33%;
					}

					&.units {
						left: 66.66%;
					}

					&.hundreds {
						display: block;
						left: 0;
					}
				}
			}
		}

		.counter-caption {
			text-transform: uppercase;
			font-size: 13px;
			font-weight: 700;
			line-height: 20px;
			display: block;
			color: #fff;
			text-align: center;

			.color-black & {
				color: #000;
			}
		}
	}
}

/** Widget thim-owl-carousel-post **/
.thim-owl-carousel-post {
	margin: 0;
	position: relative;

	&.owl-carousel {
		margin: 0 -15px;
		width: auto;
	}

	.owl-item {
		.item {
			padding: 0 15px;
		}

		.image {
			img {
				width: 100%;
			}
		}

		.content {
			text-align: center;
			margin-top: -15px;
			z-index: 999;
			position: relative;
		}

		.info {
			text-transform: uppercase;
			text-align: center;
			display: inline-block;
			background: rgba(0, 0, 0, 0.6);

			.author, .date {
				display: inline-block;
				color: #fff;
				font-size: 11px;
				font-weight: 700;
				line-height: 30px;
				padding: 0 0 0 20px;
				float: left;

				a {
					line-height: 30px;
					color: #fff;
				}
			}

			.date {
				&:before {
					content: '';
					width: 4px;
					height: 4px;
					background: #fff;
					line-height: 30px;
					float: left;
					border-radius: 50%;
					display: inline-block;
					margin: 13px 8px;
				}

				padding: 0 20px 0 0;
			}
		}

		.title {
			font-size: 16px;
			font-weight: 700;
			line-height: 28px;
			margin: 10px 0;

			a {
				text-decoration: none;
				color: #fff;
			}
		}
	}

	.owl-controls {
		position: absolute;
		right: 15px;
		top: -90px;

		.owl-prev,
		.owl-next {
			display: inline-block;
			margin-left: 10px;
			cursor: pointer;
			border: 1px solid #fff;
			width: 30px;
			text-align: center;
			line-height: 28px;

			.fa {
				text-align: center;
				vertical-align: middle;
				line-height: 28px;
				color: #fff;
				font-size: 8px;
				display: block;
			}
		}
	}
}

/**  Widget Thim Heading  **/
.thim-tell-me-what-you .sc_heading .sub-heading {
	font-size: 16px;
	font-weight: 600;
	margin-top: 10px;
}

.sc_heading {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0;
	margin-bottom: 30px;
	padding-top: 42px;
	padding-bottom: 14px;

	.title {
		text-transform: uppercase;
		line-height: 30px;
		font-size: 22px;
		font-weight: 700;
		margin: 0;
		margin-bottom: 2px;
	}

	.sub-heading {
		font-size: 15px;
		font-weight: 400;
		margin: 0;
		line-height: 25px;
	}

	.line {
		position: absolute;
		bottom: 0;
		left: 0;
		height: 2px;
		background-color: #333;
		width: 30px;
	}

	&.text-left {
		text-align: left;

		.line {
			left: 0;
			right: auto;
		}
	}

	&.text-center {
		margin-left: auto;
		margin-right: auto;

		.line {
			right: 0;
			margin: auto;
		}
	}

	&.text-right {
		right: 0;
		left: auto;
		text-align: right;
	}

	&.bussiness {
		padding-top: 0;

		&.text-left {
			.title {
				&:before {
					height: 1px;
					width: 50px;
					margin-right: 10px;
					content: "";
					display: inline-block;
					background-color: #999;
				}
			}
		}

		.title {
			font-size: 26px;
			font-weight: 300;
			line-height: 1.61;
			letter-spacing: 3.1px;
			color: #999999;
			font-family: Roboto;
			margin-bottom: 10px;
		}

		.sub-heading {
			font-size: 42px;
			font-weight: bold;
			color: #333333;
			font-family: Montserrat;
		}

		.content_heading {
			max-width: 692px;
			margin-top: 30px;
			display: inline-block;
			font-size: 16px;
		}
	}
}

/** Widget Thim Accordion **/
.thim-widget-accordion,
.elementor-widget-thim-accordion {
	.widget-title {
		font-size: 22px;
		font-weight: 700;
		position: relative;
		color: #333;
		text-transform: uppercase;
		padding-bottom: 22px;
		margin-bottom: 46px;

		&:after {
			content: '';
			width: 30px;
			height: 2px;
			left: 0;
			right: 0;
			position: absolute;
			bottom: 0;
		}
	}

	.panel-title {
		text-transform: uppercase;
		line-height: 30px;
		margin: 0;

		a {
			line-height: 30px;
			display: block;
			font-size: 16px;
			font-weight: 700;
			padding: 9px 10px 9px 30px;
			position: relative;

			&:after {
				content: '\f107';
				font-size: 15px;
				font-family: FontAwesome;
				line-height: 30px;
				height: 30px;
				float: right;
				top: 9px;
				position: absolute;
				right: 18px;
			}

			&.collapsed {
				&:before {
				}

				&:after {
					content: '\f105';
					color: #333;
				}

			}
		}

		a.collapsed {
			color: #666;
			border: 1px solid #ebebeb;
		}
	}

	.panel-collapse {
		border-top: 0 !important;
		padding: 0;

		.panel-body {
			padding: 20px 30px;
		}

		p {
			margin-bottom: 5px;
		}

		&.in {
		}
	}

	.panel-default {
		margin-bottom: 6px;
	}
}

/** Counter box **/
.counter-box {
	text-align: center;
	margin: 20px -15px;

	.thim-no-border & {
		border: 0;
	}

	.display-percentage {
		position: relative;
		font-size: 56px;
		font-weight: 700;
		line-height: 60px;
		display: block;
		margin-bottom: 50px;
		padding-top: 12px;
		color: #fff;

		&:before {
			position: absolute;
			bottom: -25px;
			left: calc(50% - 15px);
			left: -webkit-calc(50% - 15px);
			left: -moz-calc(50% - 15px);
			content: '';
			width: 30px;
			height: 2px;
			background-color: #2e8ece;
		}
	}

	.counter-box-content {
		font-size: 20px;
		font-weight: 700;
		line-height: 30px;
		display: block;
		color: #fff;
		padding-bottom: 10px;
	}

	&.about-us {
		border-right: 1px solid #eee;
		margin: 0 -15px 10px;

		.thim-no-border & {
			border: 0;
		}

		.display-percentage {
			font-size: 30px;
			font-weight: 700;
			line-height: 40px;
			display: block;
			margin: 0;
			padding-top: 12px;
		}

		.counter-box-content {
			text-transform: uppercase;
			font-size: 13px;
			font-weight: 400;
			line-height: 30px;
			display: block;
			color: #666;
			padding-bottom: 10px;
		}
	}

	&.home-effective {
		.content-box-percentage {
			text-align: left;
			display: inline-block;

			.display-percentage {
				margin-bottom: 0;
				float: left;
				font-size: 60px;
				margin-right: 20px;
				border-right: 1px solid rgba(255, 255, 255, 0.25);
				line-height: 58px;
				font-weight: 500;
				padding-right: 20px;
				padding-top: 0;
			}

			.counter-box-content {
				display: inline-block;
				width: 150px;
				line-height: 29px;
				font-size: 18px;
				font-weight: 400;
				text-transform: uppercase;
				padding-bottom: 0;
			}
		}
	}
}

/*** testimonial ***/
.thim-widget-testimonials,
.elementor-widget-thim-testimonials {
	.thim-testimonial-carousel {
		.owl-stage-outer {
			position: relative;
			margin-bottom: 100px;

			.owl-item {
				.testimonial-item {
					.testimonial-thumbnail {
						float: left;
						margin-right: 30px;
						width: 170px;

						img {
							border-radius: 50%;
							width: auto;
						}
					}

					.testimonial-content {
						color: #fff;
						font-size: 15px;

						.title {
							border: none;
							position: relative;
							font-weight: 700;
							font-style: italic;
							margin: 0;
							padding-left: 25px;
							line-height: 30px;
							padding-top: 7px;

							a {
								color: #fff;
								display: block;
								white-space: nowrap;
								text-overflow: ellipsis;
								overflow: hidden;

								&:hover {
									color: #fff;
								}
							}

							&:before {
								content: "“";
								position: absolute;
								left: -12px;
								top: 16px;
								font-size: 60px;
								padding-right: 10px;
								font-style: normal;
								font-weight: 700;
							}
						}

						.author {
							font-weight: 700;
							text-transform: uppercase;
							padding-top: 13px;
							padding-bottom: 1px;
							line-height: 20px;
						}

						.description {
							padding-right: 10px;
							margin-top: 10px;
							height: 75px;
							line-height: 25px;
							display: -webkit-box;
							-webkit-line-clamp: 3;
							-webkit-box-orient: vertical;
							overflow: hidden;
							text-overflow: ellipsis;

							&.full_content {
								display: block;
								height: auto;
							}
						}

						.regency {
							font-size: 12px;
							line-height: 20px;
						}
					}
				}
			}
		}

		.owl-controls {
			text-align: center;
			position: absolute;
			right: -42px;
			top: 50%;
			margin-top: -45px;

			.owl-dots {
				.owl-dot {
					display: block;
					width: 12px;
					height: 12px;
					position: relative;
					text-align: center;
					line-height: 12px;
					border-radius: 50%;
					margin: 12px 0;

					span {
						position: absolute;
						width: 8px;
						height: 8px;
						border: 1px solid #fff;
						top: 2px;
						left: 2px;
						border-radius: 50%;
						background: transparent;
						margin: 0;
					}

					&.active {
						background: #fff;
					}
				}

			}
		}

		&.layout-1 {
			.owl-stage-outer {
				margin-bottom: 20px;
			}
		}
	}

	.thim-testimonial-carousel.layout-1 {
		.owl-stage-outer {
			.owl-item {
				padding-left: 215px;
				padding-right: 160px;

				.testimonial-item {
					.testimonial-thumbnail {
						margin-right: 40px;
						width: 125px;
						color: #fff;
						text-align: center;

						.author {
							text-transform: uppercase;
							font-weight: 700;
							line-height: 20px;
							margin-top: 25px;
						}

						.regency {
							font-size: 12px;
						}
					}

					.testimonial-content .wrap-box {
						padding: 25px 40px 32px;
						border-radius: 30px;
						position: relative;

						.title {
							padding-left: 33px;

							&:before {
								content: "“";
								left: 0;
								color: #fff;
							}
						}

						&:before {
							position: absolute;
							left: -20px;
							top: 50px;
							content: '';
							border-style: solid;
							border-color: transparent;
							border-width: 12px 20px 12px 0;
						}
					}
				}

			}

		}

		&.round_slider {
			max-width: 700px;
			margin: 0 auto;
			padding-left: 170px;

			.owl-stage-outer {
				.owl-item {
					padding-right: 0;
					padding-left: 0;

					.testimonial-content {
						.wrap-box {
							padding-left: 0;
							padding-right: 0;
						}
					}
				}
			}
		}

	}

	.thim-testimonial-before-after {
		position: relative;

		.twentytwenty-container {
			margin: auto;
		}

		.twentytwenty-wrapper.twentytwenty-horizontal {
			padding-right: 35px;
			padding-left: 100px;

			.twentytwenty-handle {
				width: 24px;
				height: 24px;
				margin-left: -15px;
				margin-top: -15px;
				background: #fff;

				&:before, &:after {
					width: 1px;
					margin-left: -0.5px;
				}

				&:before {
					margin-bottom: 15px;
				}

				&:after {
					margin-top: 15px;
				}

				.twentytwenty-left-arrow {
					border-right: 5px solid;
				}

				.twentytwenty-right-arrow {
					border-left: 5px solid;
				}
			}
		}

		.testimonial-content {
			padding-right: 80px;

			.title {
				padding-left: 30px;
				font-weight: 700;
				font-style: italic;
				position: relative;

				&:before {
					content: "“";
					position: absolute;
					top: 8px;
					left: 0;
					font-size: 60px;
					font-style: normal;
					font-weight: 700;
				}
			}

			.description {
				margin-top: 36px;
			}

			.author {
				text-transform: uppercase;
				font-weight: 700;
				margin-top: 26px;
			}

			.regency {
				font-size: 12px;
			}
		}

		.owl-controls {
			position: absolute;
			top: 50%;
			right: 0;
			@include translate(0, -50%);

			.owl-dots {
				.owl-dot {
					display: inherit;
					margin: 10px 0;

					span {
						width: 8px;
						height: 8px;
						background-color: #fff;
						border: 1px solid #9e9e9e;
					}

					&.active {
						span {
							width: 12px;
							height: 12px;
							border: 1px solid;
							position: relative;
							left: -2px;
						}
					}
				}
			}
		}
	}
}

.thim-round-testimonial {
	max-width: 770px;
	margin: 0 auto;
	position: relative;
	padding: 120px 0 100px;

	.thim-content-slider {
		&:after {
			clear: both;
			content: "";
			display: table;
		}
	}

	.slides-wrapper {
		display: inline-block;
		float: left;
		width: 240px;
	}

	.scrollable {
		list-style: none;
		padding: 0;
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0 auto;

		> li {
			list-style: none;
			position: absolute;
			cursor: pointer;

			.image {
				border-radius: 50%;
				overflow: hidden;
				cursor: pointer;
				position: relative;

				&:before {
					position: absolute;
					content: '';
					background: rgba(46, 142, 206, .5);
					border-radius: 50%;
					display: block;
					left: 0;
					right: 0;
					bottom: 0;
					top: 0;
				}
			}

			&.mid-item {
				z-index: 999;

				.image {
					&:before {
						background: rgba(0, 0, 0, 0);
					}
				}
			}
		}
	}

	.slides-content {
		position: relative;
		float: right;
		width: calc(100% - 270px);

		.slide-content {
			position: absolute;
			padding-left: 30px;
			top: 0;
			left: 0;
			opacity: 0;
			color: #fff;

			.title {
				border: 0;
				position: relative;
				font-weight: 700;
				font-style: italic;
				margin: 0;
				padding-left: 25px;
				line-height: 30px;
				padding-top: 7px;

				&:before {
					content: "“";
					position: absolute;
					left: -12px;
					top: 16px;
					font-size: 60px;
					padding-right: 10px;
					font-style: normal;
					font-weight: 700;
					font-family: Montserrat;
				}
			}

			.description {
				padding-right: 10px;
				margin-top: 10px;
				line-height: 25px;
				display: -webkit-box;
				-webkit-line-clamp: 3;
				-webkit-box-orient: vertical;
				overflow: hidden;
				text-overflow: ellipsis;

				&.full_content {
					display: block;
					height: auto;
				}
			}

			.author {
				font-weight: 700;
				text-transform: uppercase;
				padding-top: 15px;
				padding-bottom: 1px;
				line-height: 20px;
			}

			.regency {
				font-size: 12px;
				line-height: 20px;
			}
		}
	}

	.slides-nav {
		position: absolute;
		display: none;
		right: -230px;
		top: 50%;
		margin-top: -45px;

		.item_nav {
			display: block;
			width: 8px;
			height: 8px;
			position: relative;
			text-align: center;
			line-height: 12px;
			border-radius: 50%;
			margin: 12px 0;
			border: 1px solid #fff;
		}
	}

	&.layout_business {
		max-width: 950px;
		padding-top: 58px;
		padding-bottom: 0;

		.scrollable {
			height: 315px !important;

			> li {
				z-index: 1;
				float: right;
				top: inherit !important;
				bottom: 0 !important;

				.image {
					border-radius: 0;

					&:before {
						background-color: rgba(0, 0, 0, 0.5);
						border-radius: 0;
					}
				}

				&.mid-item {
					z-index: 2;

					.image {
						&:before {
							display: none;
						}
					}
				}
			}
		}

		.slides-content {
			width: calc(100% - 505px);
			position: relative;

			&:before {
				border: 2px solid #333;
				position: absolute;
				left: -100px;
				height: 290px;
				right: 0;
				bottom: 0;
				top: -40px;
				content: "";
			}

			.slide-content {
				color: #666;
				padding-right: 40px;
				padding-bottom: 60px;

				&.current {
					z-index: 2;
				}

				.author {
					padding-top: 0;
					font-family: Montserrat;
					font-size: 20px;
					text-transform: none;
					font-weight: 700;

					a {
						color: #333;
					}
				}

				.regency {
					position: relative;
					font-size: 12px;
					padding-top: 30px;
					font-weight: 300;
					letter-spacing: 1.4px;
					text-transform: uppercase;
					color: #999;

					&:before {
						height: 1px;
						content: "";
						width: 24px;
						display: inline-block;
						margin-right: 5px;
						background-color: #999;
					}
				}

				.description {
					font-style: italic;
				}

				.title {
					&:before {
						display: none;
					}
				}
			}
		}

		.slides-wrapper {
			width: 450px;
		}

		.slides-nav {
			display: none;
			right: inherit;
			top: inherit;
			margin-bottom: 0;
			left: 500px;
			bottom: -6px;

			.item_nav {
				display: inline-block;
				width: 40px;
				height: 2px;
				background-color: #666;
				border: none;
				border-radius: 0;
				margin: 0 5px;
			}
		}
	}
}

/** Thim-tab **/
.elementor-widget-thim-tab,
.thim-widget-tab {
	margin-bottom: 100px;

	.nav-tabs {
		margin: 0;
		border: 0;
		border-bottom: 1px solid #eee;

		li {
			background: transparent;
			border-radius: 0;
			margin: 0;
			width: 33.33333333%;
			text-align: center;
			border: 0;
			position: relative;

			a {
				border-radius: 0;
				margin-right: 3px;
				border: 1px solid #eee;
				border-bottom: 0 !important;
				font-size: 13px;
				font-weight: 700;
				background: #f9f9f9;
				line-height: 29px;
				overflow: hidden;
				text-overflow: ellipsis;

				.fa {
					font-size: 13px;
					vertical-align: middle;
					line-height: 29px;
					margin-right: 8px;
				}
			}

			&:last-child {
				a {
					margin-right: 0;
				}

				&.active {
					&:before {
						right: 0;
					}

					&:after {
						right: 0;
					}
				}
			}

			&.active {
				background: #fff;

				&:before {
					content: '';
					position: absolute;
					left: 0;
					right: 3px;
					top: 0;
					height: 4px;
					z-index: 10;
				}

				&:after {
					content: '';
					position: absolute;
					left: 0;
					right: 3px;
					bottom: -1px;
					height: 1px;
					z-index: 10;
					background: #fff;
				}

				a {
					background: #fff;
				}
			}
		}
	}

	.tab-content {
		border: 1px solid #eee;
		border-top: 0;
		padding: 60px 30px;
		min-height: 354px;
	}
}

.wrapper-lists-our-team {
	text-align: center;
	margin-bottom: 41px;

	a {
		&.join-our-team {
			display: inline-block;
			text-align: center;
			margin: auto;
			text-transform: uppercase;
			font-size: 13px;
			line-height: 30px;
			padding: 5px 25px;
			font-weight: 700;
			margin-bottom: 60px;
		}
	}

	.our-team-item {
		text-align: center;
		margin-bottom: 54px;

		.our-team-image {
			position: relative;

			&:before {
				content: '';
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				border-radius: 50%;
				@include opacity(0);
				@include transition(all 0.3s);
				max-width: 200px;
				margin: auto;
				width: 100%;
			}

			img {
				border-radius: 50%;
			}

			.social-team {
				a {
					color: #fff;
					display: inline-block;
					font-size: 18px;
					background: none;
					width: 30px;
					height: 30px;
					line-height: 30px;
					text-align: center;
				}

				position: absolute;
				left: 0;
				right: 0;
				bottom: 30px;
				text-align: center;
				@include opacity(0);
			}
		}

		.title {
			font-size: 15px;
			font-weight: 700;
			margin: 24px 0 0;
			line-height: 25px;
		}

		.regency {
			text-transform: uppercase;
			font-size: 13px;
			font-weight: 700;
			color: #999;
			line-height: 20px;
		}

		&:hover {
			.our-team-image:before {
				@include opacity(1);
			}

			.our-team-image {
				.social-team {
					@include opacity(1);
				}
			}
		}
	}
}

.site-main {
	.widget_text,
	.elementor-widget-wp-widget-text {
		.widget-title, .widgettitle, .elementor-widget-container > h5 {
			font-size: 22px;
			font-weight: 700;
			line-height: 36px;
			position: relative;
			padding-bottom: 10px;
			margin-bottom: 12px;

			&:before {
				content: '';
				position: absolute;
				bottom: 0;
				left: 0;
				height: 1px;
				background-color: #333;
				width: 30px;
			}
		}
	}
}

.nav-tabs > li {
	&:focus {
		outline: none;
	}
}

.thim-carousel-wrapper {
	&.gallery-img {
		.owl-item {
			text-align: center;
		}
	}
}

/* Progress */
.thim-widget-progress {
	.widget-title {
		font-size: 12px;
		font-weight: 700;
	}

	.progress-parent {
		margin-left: 15px;
		margin-right: 15px;
		margin-top: 5px;
		margin-bottom: 15px;
	}

	.wrap-percent {
		margin: 0 15px;

		.percent {
			position: relative;
			left: -9px;
			font-size: 12px;
			font-weight: 700;
		}
	}
}

@media (max-width: 767px) {
	.thim-widget-progress {
		.wrap-percent {
			.percent {
				left: -9px;
			}
		}
	}
}

.thim-list-text {
	margin-top: 20px;

	ul {
		list-style: none !important;
		margin-left: 25px;
		padding-left: 25px;

		li {
			position: relative;
			line-height: 1.7;
			padding: 6px 0;
			text-align: left;
			list-style: none;

			&:before {
				display: block;
				content: '';
				width: 6px;
				height: 6px;
				position: absolute;
				top: 18px;
				left: -25px;
				@include transform(translate(0, -50%));
				@include rounded(50%);
			}
		}
	}
}

// Recent posts life Home page
.thim-list-posts.life_homepage {
	.item-post {
		clear: both;
		margin: 0 -15px;

		.article-image {
			padding: 0 15px;
			margin-right: 15px;
			float: left;
			width: 185px;
			height: 145px;
			overflow: hidden;
			margin-bottom: 30px;
			position: relative;

			img {
				position: absolute;
				height: auto;
				width: 100%;
				max-width: initial;
				top: 50%;
				left: 15px;
				transform: translateY(-50%);
			}
		}

		article {
			padding: 0 15px;
			float: left;
			width: calc(100% - 200px);
			width: -webkit-calc(100% - 200px);
			width: -moz-calc(100% - 200px);

			.entry-header {
				margin-top: 0;
				margin-bottom: 20px;

				.entry-title {
					margin: -7px 0 0;
					line-height: 30px;
				}

				.entry-meta {
					.author {
						margin-top: 8px;
					}
				}
			}

			.thim-excerpt {
				height: 50px;
				overflow: hidden;
				text-overflow: ellipsis;
			}
		}
	}

	.readmore {
		text-align: center;
		clear: both;
		padding-top: 20px;

		a {
			display: inline-block;
			line-height: 28px;
			padding: 5px 30px;
			border: 1px solid #eee;
			border-radius: 30px;
			font-weight: 700;
			font-size: 13px;
			text-transform: uppercase;

			&:hover {
				color: #fff;
			}
		}
	}
}

// Recent posts health Home page
.thim-list-posts.health_homepage {
	margin: 0 -45px;

	article {
		width: 50%;
		float: left;
		padding: 0 45px;

		.entry-header {
			margin-bottom: 25px;
		}

		.article-image {
			img {
				width: 100%;
				height: auto;
			}
		}

		.thim-excerpt {
			margin-top: 25px;
			padding: 0 30px;
		}

		.description {
			padding: 0 30px;
		}
	}
}

// Thim Gallery Video
.thim-gallery-video {
	.readmore {
		text-align: center;
		clear: both;
		padding-top: 20px;
		display: block;

		a {
			display: inline-block;
			line-height: 28px;
			padding: 5px 30px;
			border: 1px solid #eee;
			border-radius: 30px;
			font-weight: 700;
			font-size: 13px;
			text-transform: uppercase;

			&:hover {
				color: #fff;
			}
		}
	}

	.video-item {
		float: left;
		width: calc(50% - 15px);
		width: -webkit-calc(50% - 15px);
		width: -moz-calc(50% - 15px);
		margin-right: 15px;
		margin-bottom: 30px;
		position: relative;

		.video-thumbnail {
			width: 100%;
			height: 150px;
			overflow: hidden;
			position: relative;

			&:after {
				content: '';
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				background: rgba(0, 0, 0, 0.6);
				opacity: 1;
			}

			img {
				width: 100%;
				position: absolute;
				left: 50%;
				top: 50%;
				@include translate(-50%, -50%);
			}
		}

		.play-button {
			z-index: 2;
			width: 32px;
			height: 32px;
			left: 50%;
			top: 50%;
			position: absolute;
			@include translate(-50%, -50%);

			&:hover {
				cursor: pointer;
			}

			.fa {
				font-size: 24px;
				color: #fff;
				border: 2px solid #fff;
				border-radius: 50%;
				width: 32px;
				height: 32px;
				line-height: 28px;
				text-align: center;

				&:before {
					margin-left: 2px;
				}
			}
		}

		.video-content {
			position: absolute;
			bottom: 13px;
			left: 21px;

			.video-title {
				font-size: 14px;
				font-weight: 700;
				margin-top: 0;
				margin-bottom: 0;
				line-height: 25px;

				a {
					color: #fff;
				}
			}

			.video-date,
			.comment {
				font-size: 12px;
				display: inline-block;
				color: #fff;

				span {
					font-weight: 700;
				}
			}

			.comment {
				display: inline-block;

				&:before {
					content: '/';
					display: inline-block;
					padding-right: 5px;
					padding-left: 5px;
					color: #fff;
				}
			}
		}

		&.feature-item {
			margin-right: 0;
			margin-left: 0;
			width: 100%;
			float: none;

			.video-thumbnail {
				width: 100%;
				height: 315px;
				overflow: hidden;
			}

			.play-button {
				width: 52px;
				height: 52px;

				&:hover {
					cursor: pointer;
				}

				.fa {
					font-size: 40px;
					border: 4px solid #fff;
					line-height: 44px;
					width: 52px;
					height: 52px;

					&:before {
						margin-left: 3px;
					}
				}
			}

			.video-content {
				.video-title {
					font-size: 20px;
					font-weight: 700;
					margin-bottom: 5px;
					line-height: 30px;
					margin-top: 0;
				}
			}
		}

		&:not(.feature-item) {
			&:nth-child(odd) {
				margin-left: 15px;
				margin-right: 0;
			}
		}
	}

	.video-item.feature-item .play-button .spinner-video {
		margin: 0;
		height: 32px;
		width: 32px;
		animation: rotate 0.8s infinite linear;
		border: 2px solid #fff;
		border-right-color: transparent;
		border-radius: 50%;
		left: 0;
		top: 0;
		position: absolute;
	}

	@keyframes rotate {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}

}

#bg-opacity {
	position: fixed;
	background-color: black;
	height: 100%;
	width: 0;
	margin: 0;
	padding: 0;
	opacity: 0.8;
	z-index: 1000;

	.sk-fading-circle {
		margin: 0 26px 0 -26px;
		display: none;
		width: 52px;
		height: 52px;
		position: relative;
		left: 50%;
		top: 50%;
	}

	.sk-fading-circle .sk-circle {
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
	}

	.sk-fading-circle .sk-circle:before {
		content: '';
		display: block;
		margin: 0 auto;
		width: 15%;
		height: 15%;
		background-color: #fff;
		border-radius: 100%;
		-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
		animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	}

	.sk-fading-circle .sk-circle2 {
		-webkit-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		transform: rotate(30deg);
	}

	.sk-fading-circle .sk-circle3 {
		-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
		transform: rotate(60deg);
	}

	.sk-fading-circle .sk-circle4 {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.sk-fading-circle .sk-circle5 {
		-webkit-transform: rotate(120deg);
		-ms-transform: rotate(120deg);
		transform: rotate(120deg);
	}

	.sk-fading-circle .sk-circle6 {
		-webkit-transform: rotate(150deg);
		-ms-transform: rotate(150deg);
		transform: rotate(150deg);
	}

	.sk-fading-circle .sk-circle7 {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.sk-fading-circle .sk-circle8 {
		-webkit-transform: rotate(210deg);
		-ms-transform: rotate(210deg);
		transform: rotate(210deg);
	}

	.sk-fading-circle .sk-circle9 {
		-webkit-transform: rotate(240deg);
		-ms-transform: rotate(240deg);
		transform: rotate(240deg);
	}

	.sk-fading-circle .sk-circle10 {
		-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		transform: rotate(270deg);
	}

	.sk-fading-circle .sk-circle11 {
		-webkit-transform: rotate(300deg);
		-ms-transform: rotate(300deg);
		transform: rotate(300deg);
	}

	.sk-fading-circle .sk-circle12 {
		-webkit-transform: rotate(330deg);
		-ms-transform: rotate(330deg);
		transform: rotate(330deg);
	}

	.sk-fading-circle .sk-circle2:before {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}

	.sk-fading-circle .sk-circle3:before {
		-webkit-animation-delay: -1s;
		animation-delay: -1s;
	}

	.sk-fading-circle .sk-circle4:before {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}

	.sk-fading-circle .sk-circle5:before {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}

	.sk-fading-circle .sk-circle6:before {
		-webkit-animation-delay: -0.7s;
		animation-delay: -0.7s;
	}

	.sk-fading-circle .sk-circle7:before {
		-webkit-animation-delay: -0.6s;
		animation-delay: -0.6s;
	}

	.sk-fading-circle .sk-circle8:before {
		-webkit-animation-delay: -0.5s;
		animation-delay: -0.5s;
	}

	.sk-fading-circle .sk-circle9:before {
		-webkit-animation-delay: -0.4s;
		animation-delay: -0.4s;
	}

	.sk-fading-circle .sk-circle10:before {
		-webkit-animation-delay: -0.3s;
		animation-delay: -0.3s;
	}

	.sk-fading-circle .sk-circle11:before {
		-webkit-animation-delay: -0.2s;
		animation-delay: -0.2s;
	}

	.sk-fading-circle .sk-circle12:before {
		-webkit-animation-delay: -0.1s;
		animation-delay: -0.1s;
	}

	@-webkit-keyframes sk-circleFadeDelay {
		0%, 39%, 100% {
			opacity: 0;
		}
		40% {
			opacity: 1;
		}
	}

	@keyframes sk-circleFadeDelay {
		0%, 39%, 100% {
			opacity: 0;
		}
		40% {
			opacity: 1;
		}
	}
}

.thim-gallery-video-content {
	text-align: center;

	iframe {
		width: 100%;
		border: none;
	}

	button {
		display: none;
	}
}

//about page button link widget text
.textwidget, .wpb_text_column {
	.wrap-circle {
		text-align: center;

		.border-circle {
			width: 199px;
			height: 199px;
			border-radius: 50%;
			border: 1px solid #fff;
			padding: 9px;
			margin: auto;
			transition: all 0.3s ease-out;
			-webkit-transition: all 0.3s ease-out;

			&:hover {
				border-color: transparent;
			}

			a.circle {
				&:hover {
					&:before {
						width: 199px;
						height: 199px;
						top: -11px;
						left: -11px;
						opacity: 1;
					}
				}

				&:before {
					content: '';
					position: absolute;
					top: 0;
					left: 0;
					width: 180px;
					height: 180px;
					border-radius: 50%;
					z-index: -1;
					opacity: 0.6;
					transition: all 0.3s ease-out;
					-webkit-transition: all 0.3s ease-out;
				}

				z-index: 10;
				position: relative;
				width: 180px;
				height: 180px;
				color: #FFFFFF;
				display: table-cell;
				vertical-align: middle;

				p {
					color: #fff;
					margin: 0;
				}

				.special, strong {
					font-size: 16px;
					font-weight: bold;
					color: #fff;
					text-transform: uppercase;
					margin-top: 10px;
					margin-bottom: 0;
					display: block;
				}

			}
		}
	}
}

//contact lifecoaching
.contact-lifecoaching {
	&.vc_row {
		margin-bottom: 90px;
		margin-top: 60px;
	}

	.vc_column_container {
		&:first-child {
			border-right: 1px solid #fff;

			.wpb_text_column {
				text-align: right;
				margin-right: 85px;
			}
		}

		.wpb_text_column {
			color: #fff;
			line-height: 80px;
			margin-left: 85px;
			margin-bottom: 0;

			i {
				font-size: 40px;
				position: relative;
				top: 10px;
				margin-right: 6px;
			}

			a {
				color: #fff;

				&:hover {
					color: #337ab7;
				}
			}
		}
	}

	.elementor-column,
	.panel-grid-cell {
		&:first-child {
			border-right: 1px solid #fff;

			.textwidget {
				text-align: right;
				margin-right: 85px;
			}
		}

		.textwidget {
			color: #fff;
			line-height: 80px;
			margin-left: 85px;

			i {
				font-size: 40px;
				position: relative;
				top: 10px;
				margin-right: 6px;
			}

			a {
				color: #fff;

				&:hover {
					color: #337ab7;
				}
			}
		}
	}
}

#sidebar .product_thumb {
	border: 1px solid #eee;
	width: 100px;
}

// Program Widget
.elementor-widget-thim-program,
.thim-widget-program {
	.thim_program_container {

		.thim_program {
			.item-program {
				margin-bottom: 30px;

				.image-program {
					&:hover {
						img {
							@include scale(1.1, 1.1);
						}

						.title-program {
							padding-top: 30px;
							background: black;
							opacity: 0.8;
						}
					}

					position: relative;
					overflow: hidden;

					img {
						@include transition(all .5s ease-in-out);
						width: 100%;
					}

					.title-program {
						@include transition(all .5s ease-in-out);
						position: absolute;
						width: 100%;
						bottom: 0;
						background: white;
						background: -webkit-linear-gradient(transparent, black);
						background: -o-linear-gradient(transparent, black);
						background: -moz-linear-gradient(transparent, black);
						background: linear-gradient(transparent, black);
						padding-bottom: 30px;
						padding-left: 30px;
						padding-right: 30px;

						a {
							font-size: 20px;
							font-weight: 700;
							color: #fff;
						}
					}
				}
			}

			.thim-program-slider {
				.owl-controls {
					.owl-nav {
						position: absolute;
						right: 15px;
						top: -70px;

						.owl-next, .owl-prev {
							width: 30px;
							height: 30px;
							margin-left: 10px;
							line-height: 28px;
							border: 1px solid;
							border-radius: 50%;
							display: inline-block;
							text-align: center;
						}
					}
				}
			}
		}
	}
}

.brand-logos {
	.gallery-img.owl-carousel {
		.owl-stage-outer {
			.owl-item {
				padding: 15px 25px;

				img {
					-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
					filter: grayscale(100%);
					//filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
					//filter: gray;
					@include transition(all .4s ease-in-out);

					&:hover {
						-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
						filter: grayscale(0%);
						//.transform(scale(1.05, 1.05));
					}
				}
			}
		}
	}
}

.thim_daily_support {
	position: relative;
	padding-bottom: 115px;

	.thim_item_support {
		margin-bottom: 30px;
		display: inline-block;
		width: 100%;

		&.left {
			img {
				border-radius: 50%;
				float: left;
				width: 50px;
			}

			.thim_content_support {
				background-color: #fff;
				max-width: 364px;
				padding: 10px 15px;
				color: #000000;
				border-radius: 15px;
				margin-left: 20px;
				position: relative;
				float: left;
				width: -moz-calc(100% - 75px);
				width: -webkit-calc(100% - 75px);
				width: calc(100% - 75px);

				&:before {
					content: "";
					position: absolute;
					top: 15px;
					left: -8px;
					width: 0;
					height: 0;
					border-top: 10px solid transparent;
					border-bottom: 10px solid transparent;
					border-right: 10px solid #fff;
				}
			}
		}

		&.right {
			img {
				border-radius: 50%;
				float: right;
				width: 50px;
			}

			.thim_content_support {
				background-color: #56c7db;
				max-width: 364px;
				padding: 10px 15px;
				color: #000000;
				border-radius: 15px;
				position: relative;
				float: right;
				width: -moz-calc(100% - 75px);
				width: -webkit-calc(100% - 75px);
				width: calc(100% - 75px);

				&:before {
					content: "";
					position: absolute;
					top: 15px;
					right: -8px;
					width: 0;
					height: 0;
					border-top: 10px solid transparent;
					border-bottom: 10px solid transparent;
					border-left: 10px solid #56c7db;
				}
			}
		}

		&:after {
			clear: both;
			content: "";
			display: table;
		}
	}

	&:after {
		position: absolute;
		bottom: 20px;
		left: 50%;
		width: 2px;
		height: 80px;
		content: "";
		background-color: #ffffff;
	}
}

.thim-list-posts {
	&.health_2 {
		.item-post {
			margin-bottom: 50px;
			position: relative;
			padding-left: 70px;

			.date-meta {
				position: absolute;
				left: 0;
				top: 0;
				font-size: 34px;
				font-weight: 700;
				height: 51px;
				border-right: 1px solid #eee;
				width: 71px;
				float: left;
				line-height: 26px;

				i {
					font-size: 14px;
					text-transform: uppercase;
					font-style: normal;
					font-weight: 700;
					display: block;
					line-height: 40px;
				}
			}

			.article-image {
				float: left;
				position: relative;
				width: 270px;

				.entry-category {
					position: absolute;
					top: 0;
					right: 0;
					display: inline-block;
					padding: 0 20px;

					a {
						font-size: 12px;
						color: #fff;
						text-transform: uppercase;
						font-weight: 700;
						line-height: 100%;
					}
				}
			}

			.entry-content {
				width: -moz-calc(100% - 300px);
				width: -webkit-calc(100% - 300px);
				width: calc(100% - 300px);
				float: right;

				.entry-header {
					margin-top: 0;
					margin-bottom: 15px;
				}

				.main-content {
					.learn-more {
						text-transform: uppercase;
						font-size: 13px;
						font-family: Montserrat;
						font-weight: 700;
					}
				}
			}

			&:after {
				clear: both;
				display: table;
				content: "";
			}
		}
	}

	.item-post {
		.article-image {
			overflow: hidden;
			min-width: 80px;

			img {
				@include transition(all .5s ease-in-out);
				width: 100%;
				max-width: 75px;
			}

			&:hover {
				img {
					//.scale(1.1,1.1);

				}
			}
		}
	}

	&.health_2 {
		.item-post {
			.article-image {
				img {
					max-width: 100%;
				}
			}
		}
	}

	&.health_homepage {
		.item-post {
			.article-image {
				margin-bottom: 25px;

				img {
					max-width: 100%;
				}
			}

			.date-meta {
				float: left;
				font-size: 30px;
				line-height: 25px;
				margin-right: 25px;
				width: 65px;
				font-weight: 600;
				border-right: 1px solid #eee;

				i {
					display: block;
					font-size: 14px;
					font-style: normal;
					text-transform: uppercase;
					margin-top: 5px;
				}
			}

			.entry-contain {
				width: calc(100% - 90px);
				float: left;
			}
		}

		&:after {
			clear: both;
			content: "";
			display: table;
		}
	}

	&.effective {
		margin-bottom: 28px;

		.item-post {
			.post-image {
				margin-bottom: 32px;
			}

			.entry-content {
				.entry-meta {
					margin: 0;

					li {
						display: inline-block;
						color: #7c7c7c;
						margin-right: 5px;

						&.author {
							a {
								color: #ff5151
							}
						}

						&:after {
							content: "/";
							margin-left: 3px;
							display: inline-block;
						}

						&:last-child {
							&:after {
								display: none;
							}
						}
					}
				}

				.entry-header {
					margin-top: 5px;
					margin-bottom: 24px;

					.entry-title {
						margin: 0;
						font-weight: 500;
						font-size: 18px;

						a {
							color: #1f1f1f;

							&:hover {
								color: #ff5151
							}
						}
					}
				}
			}
		}
	}
}

.become_health {
	.widget_text, .wpb_text_column, .textwidget {
		ul {
			margin-left: 0;
			margin-top: 20px;

			li {
				padding: 10px 0;
				list-style: none;
				font-weight: bold;

				i {
					font-size: 20px;
					width: 25px;
					margin-right: 15px;
				}
			}
		}
	}
}

.new_heading {
	.sc_heading {
		.sub-heading {
			font-size: 18px !important;
			margin-top: 15px !important;
		}
	}
}

.about_program {
	.video_popup {
		position: relative;

		i {
			position: absolute;
			top: 50%;
			left: 50%;
			margin-left: -25px;
			margin-top: -25px;
			background-color: #ffffff;
			@include transition(all 0.3s ease-in-out);

			&:hover {
				color: #ffffff;
			}
		}
	}
}

.dark_control {
	div {
		&.thim-course-carousel {
			.owl-controls {
				top: -70px;

				.owl-nav {
					.owl-prev, .owl-next {
						border-color: #666666;

						i {
							color: #666666;
						}
					}
				}
			}
		}
	}

	.elementor-widget-thim-courses,
	.thim-widget-courses {
		.view-all-courses {
			&:hover {
				color: #ffffff;
			}
		}
	}
}

.thim-course-grid {
	&.effective-layout {
		.course-item {
			@include transition();

			.course-thumbnail {
				&:before {
					display: none;
				}

				a {
					&:before {
						content: '';
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						z-index: 2;
						background: rgba(0, 0, 0, .3);
						@include transition();
						opacity: 0;
					}

					&:hover {
						&:before {
							opacity: 1;
						}
					}
				}
			}

			.thim-course-content {
				text-align: center;
				padding-top: 32px;
				padding-left: 0;
				padding-right: 0;

				.course-term {
					a {
						color: #7c7c7c;
						font-size: 16px;

						&:hover {
							color: #333333;
						}
					}
				}

				.course-title {
					font-size: 18px;
					font-weight: 500;
					line-height: 27px;
					padding-top: 10px;
					margin-bottom: 32px;
					margin-right: 30px;
					margin-left: 30px;

					a {
					}
				}

				.course-meta {
					padding: 13px 20px;
					position: relative;

					&:before {
						position: absolute;
						left: 50%;
						top: 13px;
						bottom: 13px;
						width: 1px;
						content: "";
						background-color: #e5e5e5;
					}

					.course-price {
						float: left;

						.value {
							font-size: 18px;
							font-weight: 500;
							line-height: 29px;

							.course-origin-price {
								font-size: 16px;
								font-weight: 300;
								color: #7c7c7c;
							}
						}
					}

					.course-info {
						float: right;
						margin-right: 0;

						> div {
							display: inline-block;
							margin-left: 8px;
						}

						.value {
							font-size: 16px;
							font-weight: 300;
						}

						i {
							font-size: 18px;

							&.fa-group {
								&:before {
									content: "\f47c";
									font-family: "Ionicons";
									font-size: 25px;
								}
							}
						}
					}
				}
			}

			&:hover {
				box-shadow: -5px 10px 30px 0 rgba(0, 29, 44, .1);
			}
		}
	}

	&.bussiness {
		.course-item {
			overflow: hidden;
			position: relative;

			.course-thumbnail {
				position: relative;

				.course-price {
					position: absolute;
					top: 10px;
					right: 10px;
					z-index: 10;

					.value {
						background-color: #f0ba18;
						font-size: 16px;
						color: #ffffff;
						line-height: 26px;
						font-weight: 700;
						padding: 0 10px;

						&.free-course {
							background-color: #55b823;
						}
					}
				}

				&:before {
					display: none;
				}
			}

			.thim-bussiness-content {
				position: absolute;
				bottom: -65px;
				left: 0;
				width: 100%;
				text-align: center;
				color: #ffffff;
				padding: 0 24px;
				padding-top: 150px;
				z-index: 10;
				/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000000+100&0+0,1+100 */
				background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); /* FF3.6-15 */
				background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); /* Chrome10-25,Safari5.1-6 */
				background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#000000', GradientType=0); /* IE6-9 */
				@include transition(all .4s ease-in-out);

				.course-title {
					margin: 0;

					a {
						color: #ffffff;
						font-size: 20px;
						display: block;
						line-height: 1.4;
					}
				}

				.meta_course {
					position: absolute;
					right: 25px;
					bottom: 25px;

					.course-review {
						display: inline-block;
						margin-left: 5px;

						.review-stars-rated {
							float: none;
						}

						i {
							margin-right: 5px;
						}
					}

					.course-wishlist-box {
						display: inline-block;
						cursor: pointer;
						margin-left: 5px;

						.text {
							display: none;
						}
					}
				}

				.course-author {
					text-align: left;
					padding: 20px 0;

					img {
						display: inline-block;
						vertical-align: middle;
						border-radius: 50%;
						width: 40px;
						margin-right: 10px;
					}

					.author-contain {
						display: inline-block;
						vertical-align: middle;

						label {
							display: none;
						}

						a {
							color: #ffffff;
							font-size: 16px;
						}
					}
				}

			}

			&:hover {
				.thim-bussiness-content {
					bottom: 0;
				}
			}
		}
	}
}

.elementor-widget-thim-courses,
.thim-widget-courses {
	.view_all.bussiness {
		margin-top: 20px;

		.view-all-courses {
			border-radius: 0;
			color: #333333;
			line-height: 40px;
			padding: 0 40px;
			font-size: 14px;
			border: solid 1px #000000;

			&:hover {
				color: #ffffff;
			}
		}
	}
}

.thim_ovelay_color {
	position: relative;
	color: #FFFFFF;

	&:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		left: 0;
		top: 0;
		z-index: 0;
		background-color: rgba(0, 0, 0, 0.6);
	}
}

.thim-list-event-business {
	.item-event {
		color: #ffffff;
		padding-bottom: 38px;
		margin-bottom: 38px;
		border-bottom: 1px solid #eeeeee;

		.date_event {
			font-family: Roboto;
			font-size: 16px;
			font-weight: 900;
		}

		.title_event {
			h2 {
				margin: 0;
				line-height: 25px;

				a {
					font-family: Montserrat;
					font-size: 20px;
					font-weight: bold;
					color: #999999;

					&:hover {
						color: #ffffff;
					}
				}
			}
		}

		&:last-child {
			padding-bottom: 0;
			border-bottom: none;
			margin-bottom: 0;
		}

		&.feature-item {
			padding-right: 70px;

			.info_event {
				.date_event {
					width: 110px;
					text-align: center;
					float: left;
					padding-right: 40px;
					font-size: 20px;
					font-weight: 300;
					box-sizing: content-box;
					text-transform: uppercase;

					h4 {
						font-size: 100px;
						line-height: 70px;
						display: inline-block;
						font-weight: 300;
						margin-bottom: 22px;
						font-family: Roboto;
					}
				}

				.title_event {
					float: left;
					width: calc(100% - 150px);
					width: -webkit-calc(100% - 150px);
					width: -moz-calc(100% - 150px);

					h2 {
						border-bottom: 1px solid rgba(238, 238, 238, 0.5);
						padding-bottom: 24px;
						line-height: 30px;

						a {
							color: #FFFFFF;
							font-size: 26px;
						}
					}

					.meta_event {
						margin-top: 10px;

						span {
							display: block;
							line-height: 32px;
							color: #999999;
							font-size: 16px;

							i {
								width: 25px;
							}
						}
					}
				}

				&:after {
					clear: both;
					content: "";
					display: table;
				}
			}

			.content_event {
				margin-top: 28px;
				line-height: 26px;
				text-align: justify;
				margin-bottom: 55px;
				font-size: 16px;
			}

			.view_detail {
				a {
					font-size: 14px;
					font-weight: bold;
					color: #ffffff;
					display: inline-block;
					text-transform: uppercase;
					line-height: 40px;
					padding: 0 40px;
					border: 1px solid;
				}
			}
		}
	}
}

.thim-list-event-effective {
	.layout-effective-normal {
		.item-event {
			padding-bottom: 30px;
			margin-bottom: 35px;
			border-bottom: 1px solid rgba(124, 124, 124, 0.2);

			.date-event {
				width: 95px;
				margin-right: 30px;
				text-align: center;
				float: left;
				font-size: 16px;
				font-weight: 300;
				text-transform: uppercase;

				span {
					font-size: 45px;
					display: block;
					line-height: 50px;
				}
			}

			.info-event {
				width: calc(100% - 125px);
				float: left;
				color: #9a9a9a;

				.title-event {
					margin-bottom: 5px;

					a {
						color: #ffffff;
						font-size: 18px;
						font-weight: 300;
					}
				}

				.meta_event {
					margin-bottom: 20px;

					span {
						margin-right: 25px;
					}
				}
			}

			&:last-child {
				border-bottom: none;
				padding-bottom: 0;
				margin-bottom: 0;
			}
		}
	}

	.layout-effective-slider {
		margin-top: -85px;
		position: relative;

		&:before {
			width: 1px;
			content: "";
			position: absolute;
			left: 35px;
			top: 0;
			bottom: 0;
			background-color: rgba(124, 124, 124, .2);
		}

		.layout-effective-wrap {
			position: relative;
		}

		.event-item {
			background-color: rgba(70, 70, 70, 0.6);
			text-align: center;
			padding-bottom: 40px;

			.thumb-event {
			}

			.title-event {
				a {
					color: #ffffff;
					text-transform: uppercase;
				}
			}

			.countdown-event {
				.entry-countdown {
					position: relative;
					bottom: auto;
					margin-top: -66px;

					.countdown-row {

						.countdown-section {
							background-color: transparent;
							height: auto;
							border: none;
							border-radius: 0;
							margin: 0 10px;

							&:first-child {
								margin-left: 0;
							}

							&:last-child {
								margin-right: 0;
							}

							.countdown-amount {
								font-size: 45px;
								position: relative;
								font-weight: 300;
								line-height: 90px;
								height: 90px;
								width: 100%;
								border-radius: 5px;
								color: #fff;
								margin-bottom: 15px;
								background-color: #ff5151;

								&:before {
									position: absolute;
									height: 1px;
									width: 100%;
									top: 50%;
									left: 0;
									content: "";
									background-color: rgba(255, 255, 255, 0.15);
								}
							}

							.countdown-period {
								color: #9a9a9a;
								font-size: 16px;
								font-weight: 300;
								text-transform: none;
							}
						}
					}
				}
			}

			.title-event {
				margin: 0 40px;
			}

			.date-event {
				font-weight: 300;
				font-size: 16px;
				margin-top: 25px;
				margin-bottom: 10px;
			}

			.meta-event {
				text-align: left;
				margin: 30px 40px 0;
				color: #9a9a9a;

				span {
					padding: 3px 0;
					display: block;

					i {
						width: 28px;
					}
				}
			}
		}

		.owl-nav {
			> div {
				position: absolute;
				left: -20px;
				top: 115px;
				width: 40px;
				line-height: 40px;
				text-align: center;
				background-color: rgba(85, 85, 84, 0.9);

				i {
					color: #ffffff;
				}

				&.owl-next {
					right: -20px;
					left: auto;
				}
			}
		}
	}
}

section.cta_business > .elementor-container {
	padding: 0 76px;
}


.cta_business {
	text-align: center;

	.panel-grid-cell, .vc_column-inner, > .elementor-container {
		padding: 0 85px;
		max-width: 700px !important;
		margin: 0 auto;
		position: relative;

		&:before {
			position: absolute;
			bottom: 50%;
			left: 0;
			border-left: 1px solid #f1f1f1;
			border-right: 1px solid #f1f1f1;
			opacity: 0.5;
			display: block;
			width: 100%;
			height: 50%;
			content: "";
			border-top: 1px solid #f1f1f1;
		}
	}

	.elementor-widget-wp-widget-text,
	.widget_text {
		color: #cccccc;
		text-align: center;
		position: relative;

		.textwidget {
			position: relative;

			&:before {
				position: absolute;
				left: calc(100% + 35px);
				width: 50px;
				top: 50%;
				opacity: 0.5;
				height: 1px;
				background-color: #f1f1f1;
				content: "";
			}

			&:after {
				position: absolute;
				right: calc(100% + 35px);
				width: 50px;
				top: 50%;
				height: 1px;
				opacity: 0.5;
				background-color: #f1f1f1;
				content: "";
			}
		}

		.widget-title, .widgettitle, .elementor-widget-container > h5 {
			color: #FFFFFF;
			margin-top: 40px;
			display: inline-block;
			margin-bottom: 25px;
			text-transform: inherit;
			font-size: 42px;
		}
	}

	.widget_button {
		position: relative;
		display: inline-block;
		margin: 55px 10px 0 10px;
	}

	.thim-widget-button {
		.border-button {
			.widget-button {
				border-radius: 0;
				line-height: 40px;
				font-family: Roboto, sans-serif;
				padding: 0 40px;

				&:hover {
					background-color: transparent;
				}
			}
		}
	}
}

@media (min-width: 1024px) {
	body.archive.category article.post .post-formats-wrapper {
		width: 50%;
	}
}

.list-articles article .entry-top .post-formats-wrapper .post-image:hover img {
	transform: scale(0.0) !important;
}

.list_team_business {
	position: relative;

	.slides-content {
		position: absolute;
		right: 0;
		bottom: 0;
		z-index: 999;

		.slide-content {
			position: absolute;
			bottom: 0;
			width: 300px;
			right: 0;
			z-index: 99;
			color: #fff;
			padding: 30px;
			background-color: #000;
			opacity: 0;

			&.current {
				z-index: 100;
			}
		}
	}

	.slide-content {
		.title {
			color: #FFF;
			margin: 0;
			font-size: 20px;
			line-height: 1;

			a {
				color: inherit;
			}

			&:after {
				width: 40px;
				height: 1px;
				margin-top: 6px;
				background-color: #FFF;
				content: "";
				display: block;
				margin-bottom: 15px;
			}
		}

		.content-team {
			height: 78px;
			margin-bottom: 15px;
			overflow: hidden;
			font-size: 16px;
		}

		.social-team {
			a {
				color: #FFF;
				border-radius: 100%;
				width: 30px;
				margin: 0 10px 0 0;
				display: inline-block;
				text-align: center;
				line-height: 30px;

				&:hover {
					background-color: #FFF;
				}
			}
		}
	}
}

.not_have_color {

	.thim-widget-single-images {
		.single-image {
			img {
				-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
				filter: grayscale(100%);
				@include transition();
			}

			&:hover {

				img {
					-webkit-filter: inherit; /* Safari 6.0 - 9.0 */
					filter: inherit;
				}
			}
		}
	}

	.elementor-widget-thim-gallery-images .item {
		img {
			-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
			filter: grayscale(100%);
			@include transition();
		}

		&:hover {

			img {
				-webkit-filter: inherit; /* Safari 6.0 - 9.0 */
				filter: inherit;
			}
		}
	}
}

.thim-image-box {
	position: relative;
	overflow: hidden;

	img {
		@include transition();
		width: 100%;
	}

	.thim-image-title {
		position: absolute;
		bottom: 15px;
		left: 15px;
		right: 15px;
		text-align: center;
		z-index: 1;
		background-color: rgba(255, 255, 255, 0.9);
		@include transition();

		a {
			font-weight: 300;
			font-size: 16px;
			color: #7c7c7c;
			display: block;
			line-height: 24px;
			padding: 15px 0;

			span {
				font-weight: 400;
				text-transform: uppercase;
				display: block;
				color: #1f1f1f;
			}
		}
	}

	&:hover {
		&:before {
			opacity: 1;
			visibility: visible;
		}

		.thim-image-title {
			a {
				color: #fff;

				span {
					color: #fff;
				}
			}
		}

		img {
			//-ms-transform: scale(1.1, 1.1); /* IE 9 */
			//-webkit-transform: scale(1.1, 1.1); /* Safari */
			//transform: scale(1.1, 1.1);
		}
	}

	&:before {
		position: absolute;
		content: "";
		border: 3px solid #fff;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		opacity: 0;
		visibility: hidden;
		z-index: 1;
		@include transition(all .3s ease-in-out);
	}
}

.sign-up-effective {
	text-align: center;
	padding: 40px 50px 50px;
	background-color: #fff;
	box-shadow: -5px 10px 30px 0px rgba(0, 29, 44, 0.1);

	h3 {
		color: #1f1f1f;
		font-size: 18px;
		margin-top: 10px;
		text-transform: uppercase;
		font-weight: 500;
		margin-bottom: 2px;
	}

	> span {
		color: #7c7c7c;
		font-size: 16px;
		font-weight: 300;
	}

	.fields-signup {
		margin-top: 30px;

		input[type="email"], input[type="text"] {
			border: 1px solid #e1e1e1;
			border-radius: 25px;
			line-height: 50px;
			height: auto;
			padding: 0 30px;
			color: #7c7c7c;
			font-size: 16px;
			font-weight: 300;

			&::-webkit-input-placeholder {
				color: #bdbdbd;
				opacity: 1;
				font-weight: 300;
			}

			&:-moz-placeholder { /* Firefox 18- */
				color: #bdbdbd;
				opacity: 1;
				font-weight: 300;
			}

			&::-moz-placeholder { /* Firefox 19+ */
				color: #bdbdbd;
				opacity: 1;
				font-weight: 300;
			}

			&:-ms-input-placeholder {
				color: #bdbdbd;
				font-weight: 300;
				opacity: 1;
			}

			&.wpcf7-not-valid {
				border-color: #ff0000;
			}
		}

		.field-name {
			float: left;
			width: calc(50% - 98px);
			padding-right: 10px;
		}

		.field-email {
			float: left;
			width: calc(50% - 98px);
			padding-right: 10px;
		}

		.field-submit {
			float: right;
			position: relative;
			width: 185px;

			input[type="submit"] {
				border-radius: 25px;
				width: 100%;
				margin-top: 0;
				color: #fff;
				font-weight: 400;
				height: auto;
				line-height: 40px;
				font-size: 16px;
			}

			.ajax-loader {
				top: 10px;
				right: -10px;
			}
		}
	}
}

.thim-round-testimonial {
	&.layout-3 {
		max-width: 920px;
		padding: 80px 0 220px;
		position: relative;

		.slides-wrapper {
			float: none;
			margin: 0 auto;
			display: block;
			padding-bottom: 38px;
		}

		.scrollable {
			li {
				.slide-content {
					border-radius: 50%;
					position: relative;
					overflow: hidden;

					img {
						opacity: 0.4;
					}
				}

				&.mid-item {
					.slide-content {
						border: 1px solid #fff;

						img {
							opacity: 1;
						}
					}
				}
			}
		}

		.slides-content {
			float: none;
			width: 100%;
			max-width: 920px;
			text-align: center;

			.slide-content {
				.content {
					.description {
						.thim-excerpt {
							font-size: 22px;
							font-weight: 300;
							line-height: 36px;
							font-style: italic;
							-webkit-font-smoothing: antialiased;
							-moz-osx-font-smoothing: grayscale;
						}
					}

					.author {
						padding-top: 30px;
						font-weight: 500;
						text-transform: uppercase;
						font-size: 18px;

						.regency {
							color: #9a9a9a;
							font-weight: 300;
							font-size: 18px;
							margin-left: 10px;
							text-transform: none;
						}
					}
				}
			}
		}

		.slides-nav {
			position: absolute;
			bottom: -10px;
			left: 50%;
			right: auto;
			display: none;
			transform: translate(-50%, 0);
			top: auto;

			.item_nav {
				width: 10px;
				height: 10px;
				background-color: rgba(255, 255, 255, 0.22);
				display: inline-block;
				margin: 0 4px;
				border: none;
				border-radius: 0;
			}
		}
	}
}

.list-video-slider {
	width: 950px;
	text-align: center;
	max-width: 100%;
	margin: 0 auto;

	.video-content {
		margin-top: 33px;
		margin-bottom: 72px;

		.video-title {
			margin-top: 5px;
			font-size: 20px;

			a {
				color: #1f1f1f;

				&:hover {
					color: #ff5151;
				}
			}
		}
	}

	.video-thumbnail {
		position: relative;
	}

	.play-button {
		position: absolute;
		width: 105px;
		height: 105px;
		top: 50%;
		left: 50%;
		@include translate(-50%, -50%);
		cursor: pointer;

		&:before {
			content: "";
			position: absolute;
			width: 100%;
			height: 100%;
			background-color: #ff5151;
			opacity: .5;
			border-radius: 50%;
			left: 0;
			@include transition();
		}

		&:hover {
			&:before {
				opacity: 1;
			}
		}

		i {
			color: #fff;
			position: relative;
			font-size: 44px;
			line-height: 105px;
		}
	}

	.video-meta {
		> div {
			display: inline-block;
			font-size: 16px;
			padding: 0 0 0 5px;
			color: #7c7c7c;
			font-weight: 300;

			a {
				color: #ff5151;

				&:hover {
					color: #1f1f1f;
				}
			}

			&:after {
				content: "/";
				margin-left: 5px;
				color: #cccccc;
			}

			&:last-child {
				&:after {
					content: "";
				}
			}
		}
	}

	.container {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0);
		border-top: 1px solid #ebebeb;

		.readmore {
			margin-top: -24px;
		}
	}

	.owl-controls {
		.owl-nav {
			> div {
				position: absolute;
				top: 235px;
				width: 65px;
				line-height: 65px;
				background-color: rgba(85, 85, 85, 0.9);
				text-align: center;
				color: #ffffff;

				i {
					font-size: 32px;
					line-height: 65px;

					&:before {
						font-family: "Ionicons";
					}
				}
			}

			.owl-prev {
				left: -32px;

				i {
					&:before {
						content: "\f3cf";
					}
				}
			}

			.owl-next {
				right: -32px;

				i {
					&:before {
						content: "\f3d1";
					}
				}
			}
		}
	}
}

.textwidget, .wpb_text_column, .elementor-shortcode {
	#shaon-pricing-table-plus {
		&.gray {
			.minimal {
				.highlight {
					width: 33%;

					.content-highlight {
						@include transition();
					}

					h3 {
						font-size: 18px;
						padding-top: 40px;
						font-weight: 500;
						color: #1f1f1f;
						position: relative;

						&:after {
							position: absolute;
							bottom: 17px;
							height: 1px;
							width: 30px;
							left: 50%;
							transform: translate(-50%, 0);
							background-color: #ccc;
							content: "";
						}
					}

					.features {
						ul {
							padding: 32px 75px 0 !important;
							border-bottom: none;

							li {
								border: none;
								font-size: 16px;
								color: #3b3b3b;
								font-weight: 400;
								text-align: left;

								&:before {
									content: "\f3fd";
									font-family: Ionicons;
									font-size: 42px;
									color: #9a9a9a;
									margin-right: 7px;
									vertical-align: middle;
								}
							}
						}

						.select {
							border-top: none;
							padding: 30px 75px 60px;

							.pt-button {
								width: 100%;
								margin: 0;
								display: inline-block;
								color: #3b3b3b;
								line-height: 50px;
								background-color: transparent;
								border: 1px solid #ff5151;
								border-radius: 25px;
								font-weight: 400;

								&:hover {
									background-color: #ff5151;
									color: #ffffff;
								}
							}
						}
					}

					&.featured {
						margin-top: 0;

						h3 {
							color: #1f1f1f !important;
						}
					}

					&:hover {
						.content-highlight {
							margin: 0 15px;
							margin-top: -15px;
						}

						&.plan h4, &.p1 h3, .features ul, .select {
							border-color: #ff5151 !important;
						}
					}
				}

				.plan h4, .p1 h3, .highlight .features ul {
					border-color: #e2e2e2 !important;
				}

				.plan {
					h3, h4 {
						background-color: #f5f4f0 !important;
					}

					h4 {
						font-weight: 400 !important;
						padding-bottom: 25px;

						.amount {
							font-size: 45px;
							line-height: 45px;
						}

						.interval {
							color: #3b3b3b;
							font-size: 16px;
							font-weight: 300;
						}
					}
				}
			}
		}
	}
}


.thim-gallery-video .video-item .video-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}


//widget heading home 5
.sc_heading {
	&.home-5 {
		margin-bottom: 0;
		padding-bottom: 5px;

		.title {
			text-transform: capitalize;
			margin-bottom: 25px;
		}

		.sub-heading {
			white-space: pre-wrap;
		}
	}
}

//counter box home 5
.counter-box {
	&.home-5 {
		margin: 0;

		.content-box-percentage {
			display: table;
			width: 100%;

			.display-percentage {
				display: table-cell;
				vertical-align: middle;
				padding: 0 21px 0 0;
				text-shadow: -10px 17.3px 25px #231f20;
				background-image: linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #ffffff, #ffffff);
				font-family: Roboto;
				font-size: 60px;
				font-weight: 500;
				font-style: normal;
				font-stretch: normal;
				line-height: 1.23;
				letter-spacing: 1.2px;
				text-align: left;
				color: #ffffff;
				-webkit-background-clip: text;
				background-clip: text;
				-webkit-text-fill-color: transparent;

				&:before {
					top: 50%;
					right: 0;
					left: auto;
					width: 1px;
					height: 44px;
					background-color: #cccccc;
					transform: translateY(-50%);
				}
			}

			.counter-box-content {
				display: table-cell;
				vertical-align: middle;
				padding: 0;
				font-size: 20px;
				font-weight: normal;
				font-style: normal;
				font-stretch: normal;
				line-height: 1.5;
				letter-spacing: 0.4px;
				text-align: left;
				color: #ffffff;
				padding: 0;
				padding-left: 20px;
				text-transform: uppercase;
			}
		}
	}
}

//widget course home 5
.thim-course-grid {
	&.home5-layout {
		.lpr_course {
			margin-bottom: 60px;

			.course-item {
				border-radius: 10px;
				box-shadow: -10px 17.3px 25px 0 rgba(0, 0, 0, 0.05);
				background-color: #ffffff;

				.course-thumbnail {
					border-top-left-radius: 10px;
					border-top-right-radius: 10px;

					&:hover {
						&:before {
							opacity: 0;
						}
					}
				}

				.thim-course-content {
					padding: 38px 29px 32px 29px;
					border: 0;

					.course-title {
						margin: 0;
						padding: 0;

						a {
							font-family: Roboto;
							font-size: 20px;
							font-weight: bold;
							font-style: normal;
							font-stretch: normal;
							line-height: 1.4;
							letter-spacing: normal;
							text-align: left;
							color: #333333;
						}
					}

					.course-review {
						margin: 16px 0 29px 0;

						.value {

							.review-stars-rated {
								float: none;
								vertical-align: middle;

								.review-stars {
									> li span {
										color: #fad03c;
									}
								}
							}

							.average-value {
								font-size: 15px;
								font-weight: bold;
								font-style: normal;
								font-stretch: normal;
								line-height: 1.6;
								letter-spacing: normal;
								text-align: left;
								color: #848484;
								vertical-align: middle;
							}

							.review-amount {
								font-size: 15px;
								font-weight: normal;
								font-style: normal;
								font-stretch: normal;
								line-height: 1.6;
								letter-spacing: normal;
								text-align: left;
								color: #848484;
								vertical-align: middle;
							}
						}
					}

					.course-meta {
						padding: 0;
						padding-top: 29px;

						.students-feature {
							i {
								font-size: 14px;
								font-weight: normal;
								font-style: normal;
								font-stretch: normal;
								letter-spacing: normal;
								text-align: left;
								color: rgb(132, 132, 132);
								margin-left: 9px;
							}

							.value {
								font-size: 15px;
								font-weight: normal;
								font-style: normal;
								font-stretch: normal;
								line-height: 1.6;
								letter-spacing: normal;
								text-align: left;
								color: rgb(132, 132, 132);
							}
						}

						.course-price {
							.value {
								background-image: linear-gradient(to left, rgb(32, 156, 255), rgb(4, 229, 197)), linear-gradient(to bottom, rgb(255, 255, 255), rgb(255, 255, 255));
								font-size: 20px;
								font-weight: bold;
								font-style: normal;
								font-stretch: normal;
								line-height: 1.88;
								letter-spacing: normal;
								text-align: left;
								color: rgb(255, 255, 255);
								-webkit-background-clip: text;
								background-clip: text;
								-webkit-text-fill-color: transparent;
								text-transform: uppercase;

								.course-origin-price {
									background: none transparent;
									font-size: 16px;
									font-weight: normal;
									font-style: normal;
									font-stretch: normal;
									line-height: 2.34;
									letter-spacing: normal;
									text-align: left;
									color: rgb(132, 132, 132);
									text-decoration: line-through;
									text-transform: uppercase;
									-webkit-background-clip: text;
									background-clip: text;
									-webkit-text-fill-color: rgb(132, 132, 132);
								}
							}
						}
					}
				}
			}

			&:hover {
				.course-item {
					background-image: linear-gradient(to left, #209cff, #04e5c5);

					.thim-course-content {

						.course-title {

							a {
								color: #ffffff;
							}
						}

						.course-review {

							.value {

								.average-value {
									color: #ffffff;
								}

								.review-amount {
									color: #ffffff;
								}
							}

							.review-stars-rated .review-stars > li span {
								color: #fff;
							}
						}

						.course-meta {

							.students-feature {
								i {
									color: #ffffff;
								}

								.value {
									color: #ffffff;
								}
							}

							.course-price {
								.value {
									background: none transparent;
									color: rgb(255, 255, 255);
									-webkit-background-clip: text;
									background-clip: text;
									-webkit-text-fill-color: rgb(255, 255, 255);

									.course-origin-price {
										color: #ffffff;
										-webkit-background-clip: text;
										background-clip: text;
										-webkit-text-fill-color: rgb(255, 255, 255);
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

.thim-button-style5.view-all {
	a.view-all-courses {
		font-size: 15px;
		font-weight: 500;
		font-style: normal;
		font-stretch: normal;
		letter-spacing: .3px;
		color: #333;
		padding: 10px 40px !important;
		height: 48px !important;
		border-radius: 24px;
		background: #209cff;
		background: -webkit-linear-gradient(left, #209cff, #04e5c5);
		background: -o-linear-gradient(left, #209cff, #04e5c5);
		background: -moz-linear-gradient(left, #209cff, #04e5c5);
		background: linear-gradient(left, #209cff, #04e5c5);
		position: relative;
		z-index: 0;
		transition: all .2s;
		line-height: 1.9;
		border: none;

		&:after {
			content: '';
			display: block;
			width: calc(100% - 2px);
			height: calc(100% - 2px);
			border-radius: 24px;
			background-color: #fff;
			position: absolute;
			z-index: -1;
			top: 1px;
			left: 1px;
			transition: all .2s;
		}

		&:hover {
			color: #fff;
			background: #209cff;
			background: -webkit-linear-gradient(left, #209cff, #04e5c5);
			background: -o-linear-gradient(left, #209cff, #04e5c5);
			background: -moz-linear-gradient(left, #209cff, #04e5c5);
			background: linear-gradient(left, #209cff, #04e5c5);

			&:after {
				opacity: 0;
				border: 0;
			}
		}
	}
}

//widget testimonial home 5
.thim-testimonial-home5 {
	position: relative;

	.widget-title {
		position: absolute;
		top: 178px;
		font-family: Roboto;
		font-size: 40px;
		font-weight: bold;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.2;
		letter-spacing: 0.4px;
		text-align: left;
		color: rgb(255, 255, 255);
		text-transform: capitalize;
	}

	.item {
		display: table;

		.left-testimonials {
			display: table-cell;
			vertical-align: middle;
			padding-right: 125px;

			.description {
				margin-bottom: 36px;
				position: relative;
				margin-top: 55px;

				.thim-excerpt {
					font-size: 20px;
					font-weight: normal;
					font-style: normal;
					font-stretch: normal;
					line-height: 1.5;
					letter-spacing: 0.4px;
					text-align: left;
					color: rgb(255, 255, 255);
				}

				&:after {
					content: '';
					position: absolute;
					right: -45px;
					top: -25px;
					width: 118px;
					height: 113px;
					//bk test content
					background-image: url('images/bk-testimonials3.png');
				}
			}

			.content {
				display: table;

				.image {
					display: table-cell;
					vertical-align: middle;

					img {
						border-radius: 50%;
					}
				}

				.content-info {
					display: table-cell;
					vertical-align: middle;

					.author {
						margin-left: 19px;

						a {
							text-shadow: -10px 17.3px 25px rgba(35, 31, 32, 0.1);
							font-size: 16px;
							font-weight: bold;
							font-style: normal;
							font-stretch: normal;
							line-height: 20px;
							letter-spacing: normal;
							text-align: left;
							color: rgb(255, 255, 255);
							text-transform: uppercase;
						}
					}

					.regency {
						margin-left: 19px;
						font-size: 16px;
						font-weight: normal;
						font-style: normal;
						font-stretch: normal;
						line-height: 20px;
						letter-spacing: normal;
						text-align: left;
						color: rgb(255, 255, 255);
					}
				}
			}
		}

		.right-testimonials {
			display: table-cell;
			vertical-align: middle;

			.image {
				min-width: 416px;

				img {
					margin-top: -178px;
					border-radius: 10px;
					background-color: rgb(153, 153, 153);
				}
			}
		}
	}

	.owl-carousel .owl-stage-outer {
		margin-top: -178px;
		padding-top: 178px;
		margin-bottom: 0;
	}

	.owl-controls {
		right: 347px !important;
		bottom: 0 !important;
		top: auto !important;

		.owl-nav {
			.owl-prev {
				display: inline-block !important;
				font-size: 0;
				border-radius: 5px 0 0 5px;
				background-color: rgb(255, 255, 255);
				padding: 3px 24px;
				position: relative;

				&:before {
					content: '\f3d5';
					font-family: "Ionicons";
					font-size: 34px;
					font-weight: normal;
					font-style: normal;
					font-stretch: normal;
					line-height: 1.5;
					letter-spacing: normal;
					text-align: left;
					color: rgb(102, 102, 102);
				}

				&:after {
					content: '';
					position: absolute;
					right: 0;
					top: 50%;
					transform: translateY(-50%);
					width: 1px;
					height: 40px;
					opacity: 0.8;
					background-color: rgb(204, 204, 204);
				}

				&:hover {
					&:before {
						text-shadow: -10px 17.3px 25px rgba(35, 31, 32, 0.1);
						background-image: linear-gradient(to left, rgb(32, 156, 255), rgb(4, 229, 197)), linear-gradient(to bottom, rgb(240, 154, 61), rgb(240, 154, 61));
						color: rgb(240, 154, 61);
						-webkit-background-clip: text;
						background-clip: text;
						-webkit-text-fill-color: transparent;
					}
				}
			}

			.owl-next {
				display: inline-block !important;
				font-size: 0;
				border-radius: 0 5px 5px 0;
				background-color: rgb(255, 255, 255);
				padding: 3px 23px;

				&:before {
					content: '\f3d6';
					font-family: "Ionicons";
					font-size: 34px;
					font-weight: normal;
					font-style: normal;
					font-stretch: normal;
					line-height: 1.5;
					letter-spacing: normal;
					text-align: left;
					color: rgb(102, 102, 102);
				}

				&:hover {
					&:before {
						text-shadow: -10px 17.3px 25px rgba(35, 31, 32, 0.1);
						background-image: linear-gradient(to left, rgb(32, 156, 255), rgb(4, 229, 197)), linear-gradient(to bottom, rgb(240, 154, 61), rgb(240, 154, 61));
						color: rgb(240, 154, 61);
						-webkit-background-clip: text;
						background-clip: text;
						-webkit-text-fill-color: transparent;
					}
				}
			}
		}
	}
}

//widget list post home 5
.thim-list-posts {
	&.home5 {
		.thim-list-posts-slider {
			.thim-list-slide-posts-carousel-container {
				.thim-carousel {
					//item2
					.owl-item.center {
						.item-post {
							border-radius: 10px;
							box-shadow: -10px 17.3px 25px 0 rgba(0, 0, 0, 0.05);
							background-color: #ffffff;

							.article-image {
								height: 266px;
								background: transparent;

								a {
									img {
										width: 100%;
										height: auto;
										border-top-left-radius: 10px;
										border-top-right-radius: 10px;
									}
								}
							}
						}
					}

					.item-post {
						.article-image {
							height: 384px;
							background: transparent;

							a {
								img {
									width: 100%;
									height: auto;
								}
							}

							.learn-more {
								color: #fff;
								position: absolute;
								top: 50%;
								left: 50%;
								transform: translate(-50%, -50%);
								z-index: 9;
								opacity: 0;
								transition: all .3s;
								padding: 15px 35px;
								border-radius: 25px;
								line-height: 1;
								text-transform: uppercase;
								background: -webkit-linear-gradient(left, #209cff, #04e5c5);
								background: -o-linear-gradient(left, #209cff, #04e5c5);
								background: -moz-linear-gradient(left, #209cff, #04e5c5);
								background: linear-gradient(left, #209cff, #04e5c5);

								&:hover {
									background: -webkit-linear-gradient(right, #209cff, #04e5c5);
									background: -o-linear-gradient(right, #209cff, #04e5c5);
									background: -moz-linear-gradient(right, #209cff, #04e5c5);
									background: linear-gradient(right, #209cff, #04e5c5);
								}
							}

							&:before {
								content: '';
								position: absolute;
								width: 0;
								height: 100%;
								top: 0;
								left: 0;
								background: rgba(0, 0, 0, 0.5);
								transition: all 0.3s;
								opacity: 0;
								z-index: 9;
							}

							&:hover {
								.learn-more {
									opacity: 1;
								}

								&:before {
									width: 100%;
									opacity: 1;
								}
							}
						}

						.entry-content {
							padding: 0 21px;
							border: 0;

							.main-content {
								padding: 12px 0 0px 0;
								height: auto;

								.entry-header {
									margin-bottom: 18px;

									.entry-title {
										margin: 0;

										a {
											margin: 0;
											font-family: Roboto;
											font-size: 20px;
											font-weight: bold;
											font-style: normal;
											font-stretch: normal;
											line-height: 1.4;
											letter-spacing: normal;
											text-align: left;
											color: #333333;
										}
									}
								}
							}

							.entry-meta {
								padding: 19px 0;

								li.author {
									margin-right: 30px;

									&:after {
										display: none;
									}

									i {
										margin-right: 5px;
										background-image: linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										background-image: -moz-linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										background-image: -webkit-linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										font-size: 14px;
										font-weight: normal;
										font-style: normal;
										font-stretch: normal;
										line-height: normal;
										letter-spacing: normal;
										text-align: left;
										color: #848484;
										-webkit-background-clip: text;
										-moz-background-clip: text;
										background-clip: text;
										-webkit-text-fill-color: transparent;

										&:before {
											display: inline;
										}
									}

									span {
										a {
											font-size: 15px;
											font-weight: normal;
											font-style: normal;
											font-stretch: normal;
											line-height: 1.6;
											letter-spacing: normal;
											text-align: left;
											color: #848484;
											text-transform: capitalize;
										}
									}
								}

								li.entry-comment {
									i {
										margin-right: 5px;
										background-image: linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										background-image: -moz-linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										background-image: -webkit-linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										background-image: -o-linear-gradient(to left, #209cff, #04e5c5), linear-gradient(to bottom, #848484, #848484);
										font-size: 14px;
										font-weight: normal;
										font-style: normal;
										font-stretch: normal;
										line-height: normal;
										letter-spacing: normal;
										text-align: left;
										color: #848484;
										-webkit-background-clip: text;
										-moz-background-clip: text;
										background-clip: text;
										-webkit-text-fill-color: transparent;

										&:before {
											display: inline;
										}
									}

									span {
										a {
											font-size: 15px;
											font-weight: normal;
											font-style: normal;
											font-stretch: normal;
											line-height: 1.6;
											letter-spacing: normal;
											text-align: left;
											color: #848484;
										}
									}
								}
							}
						}
					}

					.owl-controls {
						bottom: 26px;
						top: auto;
						left: 50%;
						right: auto;
						transform: translateX(-50%);

						.owl-nav {
							.owl-prev {
								i {
									&:before {
										content: '\f3d5';
									}
								}
							}

							.owl-next {
								i {

									&:before {
										content: '\f3d6';
									}
								}
							}

							> div {
								width: 54px;
								height: 48px;
								line-height: 48px;
								border-color: transparent;
								border-radius: 5px;
								box-shadow: -10px 17.3px 25px 0 rgba(0, 0, 0, 0.05);
								background-color: #ffffff;
								border: 0;

								i {
									line-height: 46px;

									&:before {
										font-family: Ionicons;
										font-size: 34px;
										color: #666666;
									}
								}

								&:hover {
									background: -webkit-linear-gradient(left, #209cff, #04e5c5);
									background: -o-linear-gradient(left, #209cff, #04e5c5);
									background: -moz-linear-gradient(left, #209cff, #04e5c5);
									background: linear-gradient(left, #209cff, #04e5c5);
									border: 0;

									i {
										&:before {
											color: #fff;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

//elmentor button
#thim_button_style5 {
	font-size: 15px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: .3px;
	color: #333;
	padding: 10px 40px !important;
	height: 48px !important;
	border-radius: 24px;
	background: #209cff;
	background: -webkit-linear-gradient(left, #209cff, #04e5c5);
	background: -o-linear-gradient(left, #209cff, #04e5c5);
	background: -moz-linear-gradient(left, #209cff, #04e5c5);
	background: linear-gradient(left, #209cff, #04e5c5);
	position: relative;
	z-index: 0;
	transition: all .2s;
	line-height: 1.9;

	&:after {
		content: '';
		display: block;
		width: calc(100% - 4px);
		height: calc(100% - 4px);
		border-radius: 24px;
		background-color: #fff;
		position: absolute;
		z-index: -1;
		top: 2px;
		left: 2px;
		transition: all .2s;
	}

	&:hover {
		color: #fff;
		background: #209cff;
		background: -webkit-linear-gradient(left, #209cff, #04e5c5);
		background: -o-linear-gradient(left, #209cff, #04e5c5);
		background: -moz-linear-gradient(left, #209cff, #04e5c5);
		background: linear-gradient(left, #209cff, #04e5c5);

		&:after {
			opacity: 0;
			border: 0;
		}
	}
}