.custom-readmore {
	overflow: hidden;
	.content-inner {
		.smicon-read {
			border-width: 2px;
			padding: 6px 20px;
			i {
				display: none;
			}
		}
	}
}

// fix css site-origin
@media (min-width: 1200px) {
	.siteorigin-panels-stretch {
		margin-left: -385px;
		margin-right: -385px;
		padding-left: 385px;
		padding-right: 385px;
		&.thim-fix-stretched {
			padding-left: 0;
			padding-right: 0;
		}
	}
}

@media (min-width: 1024px) {
	.custom-readmore {
		padding-top: 45px;
		background-repeat: no-repeat !important;
		background-position: bottom right;
		padding-bottom: 34px;
		.content-inner {
			position: relative;
			padding-right: 160px;
			.smicon-read {
				position: absolute;
				top: 50%;
				margin-top: -30px;
				right: 0;
				border-radius: 5px;
				font-size: 115%;
				i {
					display: none;
				}
				&:hover {
					opacity: 0.7
				}
			}
			.icon-box-title, .desc-icon-box p {
				font-style: italic;
			}
		}
		.boxes-icon {
			height: auto !important;
			.inner-icon {
				height: auto
			}
		}
	}

	.images-student {
		margin-top: -100px;
		position: relative;
	}
}

@media (max-width: 1024px) {
	.commingsoon_courses {
		background-size: auto 100%;
		margin-bottom: 100px !important;
	}
	.courses-media-slider {
		&:before, &:after {
			width: 620px;
			margin: 0 auto;
		}
		.owl-item .wrapper-course-thumbnail img {
			max-height: 308px;
		}

		article .meta_course .heading_info ul li:last-child{
			flex-basis: 100%;
			text-align: center;
			margin-bottom: 0;
		}
	}
	.thim_post_slider .thim-widget-post-display {
		.widget-box-title {
			width: 100%;
		}
		.posts-display {
			width: 100%;
			.owl-nav {
				left: 0%;
			}
		}
	}
	.thim_post_slider .thim-widget-post-display {
		position: relative;
		.owl-carousel {
			position: static;
		}
	}
	.iconbox-hover .thim-widget-icon-box .content-inner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.widget_icon-box {
		.panel-widget-style {
			padding: 0px 0px !important;
		}
	}
	.thim-widget-courses-searching .courses-searching form {
		padding: 0px;
	}
	.custom-readmore .content-inner .smicon-read {
		position: static;
	}
	.custom-readmore .content-inner {
		padding: 30px 0px;
	}
	.images-student {
		margin-top: -65px;
	}
	.site-header.header_v4 .width-sidebar-right {
		min-width: 130px;
	}
	.courses-media-slider article .wrapper-course-thumbnail .icon-video {
		top: 60px;
	}
	&.post-type-archive-lp_course {
		#main {
			width: 66.67%;
		}
		#sidebar {
			width: 33.33%;
		}
		.course-grid article {
			width: 50%;
			clear: none !important;
			&:nth-child(2n+1) {
				clear: both !important;
			}
		}
	}
	.site-header {
		&.header_v3, &.header_v5 {
			.width-navigation {
				.menu-main-menu {
					.tc-menu-layout-column {
						.tc-megamenu-wrapper {
							width: 260px;
							&.tc-columns-3 {
								> ul > li {
									width: 100%;
									float: left;
								}
							}
						}
					}
				}
			}
		}

	}

	.home4-search {
		margin-top: 0;
	}

	.desc-icon-box {
		margin-bottom: 20px;
	}

	#row-course-review .course-rating .detailed_rating .stars > div.bar {
		width: 230px;
	}
	.wrapper-item .inner-course .course-student span .students {
		display: none;
	}
	.archive-courses article .inner-course .course-students span .students {
		display: none;
	}

	.icon_box_4 .boxes-icon .inner-icon .icon:after {
		display: none;
	}
}

@media (min-width: 992px) {
	.course-grid, .products-grid, .blog-grid {
		.col-md-3 {
			&:nth-child(4n+1) {
				clear: both;
			}
		}
		.col-md-4 {
			&:nth-child(3n+1) {
				clear: both;
			}
		}
		.col-md-6 {
			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}

	// widget post display
	.posts-display {
		.col-md-6 {
			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}

	// list courses
	#main {
		.course-list {
			article {
				margin-bottom: 30px;
				width: 100%;
				overflow: hidden;
			}
			.inner-course {
				display: table;
				margin-bottom: 0 !important;
				width: 100%;
				border: 2px solid #f1f1f1;
				table-layout: fixed;
				padding-left: 202px;
				min-height: 202px;
				position: relative;
				.course-excerpt {
					width: 33%;
					display: table-cell;
					border-right: 1px solid #E9E9E9;
					vertical-align: middle;
				}
				.wrapper-course-thumbnail {
					width: 202px;
					position: absolute;
					top: 0px;
					left: 0px;
				}
				.item-list-center {
					width: 100%;
					float: left;
					padding-top: 17px;
					min-height: 202px;
					position: relative;
					padding-bottom: 60px;
					.course-students {
						border-top: 1px solid #f1f1f1;
						padding: 11px 16px;
						position: absolute;
						width: 100%;
						bottom: 2px;
						left: 0;
					}
				}
				.course-description {
					padding: 0px 16px;
					line-height: 20px;
				}
				.course-excerpt {
					border-right: none;
					padding: 0 16px 20px;
					h6 {
						margin-bottom: 10px;
						font-style: italic;
					}
				}
				.course-price {
					padding: 15px 16px;
				}
				.course-title {
					padding-top: 0 !important;
					padding-left: 16px;
					padding-right: 16px;
					margin-bottom: 5px;
					h2 {
						font-size: 16.44px;
						a {
							color: #2b3339 !important;
						}
					}
				}
			}

		}
	}

	// list shop
	.woocommerce, .woocommerce-page {
		.site-content {
			ul.archive_switch {
				&.products-list {
					padding-top: 50px;
					.hidden-product-list {
						display: none;
					}
					.product-item-content {
						width: calc(100% - 280px);
						float: left;
					}
					.type-product.sale .item-product .in-list .price {
						margin-left: 0 !important;
					}

					li {
						width: 100%;
						margin: 0 0 50px 0;
						float: none;
						list-style: none;
						&.product-category {
							a {
								img {
									max-width: 250px;
									box-shadow: none;
								}
								h3 {
									font-size: 20px;
									font-weight: normal;
								}
							}
						}
						&:last-child {
							border: none;
						}
						.item-product {
							&:after {
								display: block;
								content: "";
								clear: both;
							}

							h3 {
								text-transform: none !important;
								padding-bottom: 5px;
							}
							.description {
								line-height: 26px;
								padding-top: 20px;
							}
							.product-hover {
								.product-button {
									display: none !important;
								}
								margin-right: 20px;
								float: left;
								max-width: 260px;
								position: relative;
								overflow: hidden;
								.product-image {
									img {
										width: 100%;
									}
									.product-change-images {
										position: absolute;
										top: 0;
										left: 0;
										bottom: 0;
										right: 0;
										opacity: 0;
										filter: alpha(opacity=00);
										-webkit-transition: all ease-in-out 0.3s;
										-moz-transition: all ease-in-out 0.3s;
										-o-transition: all ease-in-out 0.3s;
										transition: all ease-in-out 0.3s;
										-webkit-backface-visibility: hidden;
									}
								}
								&:hover {
									cursor: pointer;
									.product-button {
										opacity: 1;
										top: 0
									}
									.product-change-images {
										opacity: 1;
										filter: alpha(opacity=100);
									}
								}
							}
							> .ob_warpper, > .yith-wcwl-add-to-wishlist, > .star-rating, > .price, > .hr {
								display: none !important;
							}
							.in-list {
								display: block !important;
								clear: both;

								.star-rating {
									margin-top: 10px;
								}
								.price {
									margin-top: 20px;
									font-size: 20px;

									.amount {
										font-weight: bold;
									}
								}
								.box-button-list {
									margin-top: 20px;
									&:after {
										content: "";
										display: block;
										clear: both;
									}
									.box-cart {
										float: left;
										margin-right: 10px;
										a.button {
											line-height: 22px;
											font-weight: normal;
											text-transform: uppercase;
											background: transparent;
											box-shadow: none;
											text-shadow: none;
											border-radius: 0;
											border: 1px #e1e8ed solid;
											margin: 0;
											&.add_to_cart_button {
												&:before {
													font-family: FontAwesome;
													content: "\f07a";
													font-size: 16px;
													margin-right: 10px;
												}
												&.loading, &.added {
													&:before {
														position: relative;
														top: auto;
														right: auto;
													}
												}
											}
											&:hover {
												color: #fff;
											}
										}
									}

									.quick-view {
										width: 40px;
										height: 40px;
										line-height: 40px;
										float: left;
										cursor: pointer;
										border: 1px solid #e1e8ed;
										color: #aaa;
										text-align: center;
										margin-right: 10px;
										position: relative;
										&:active {
											top: 1px;
										}
										&:hover {
											color: #fff;
										}
									}
									.compare {
										font-size: 0;
										width: 40px;
										height: 40px;
										line-height: 40px;
										text-align: center;
										background: transparent;
										border-radius: 0;
										box-shadow: none;
										border: 1px solid #e1e8ed;
										color: #aaa;
										padding: 0;
										margin-right: 10px;
										float: left;
										&:before {
											position: static !important;
											content: "\f080";
											font-size: 16px;
											font-family: 'FontAwesome';
										}
										&.added {
											&:before {
												font-family: WooCommerce;
												content: "\e017";
												right: 0;
												top: 0;
												left: 0;
											}
										}
										&:hover {
											color: #fff;
										}
									}
									.yith-wcwl-add-to-wishlist {
										float: left;
										margin: 0;
										a {
											position: relative;
											&:active {
												top: 1px;
											}
											&:before {
												content: "\f08a";
												font-size: 16px;
												font-family: 'FontAwesome';
											}
											border: 1px solid #e1e8ed !important;
											color: #aaa !important;
											text-align: center;
											font-size: 0 !important;
											width: 40px;
											height: 40px;
											line-height: 40px !important;
											display: inline-block;
											border-radius: 0 !important;
											&:hover {
												&:before {
													color: #fff;
												}
											}
										}
										span.feedback {
											display: none;
										}
										.yith-wcwl-wishlistaddedbrowse, .yith-wcwl-wishlistexistsbrowse {
											&.show {
												a {
													&:before {
														content: "\f004";
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	// list blog
	body {
		.blog-list {
			article {
				width: 100%;
			}
		}
	}
}

@media (max-width: 991px) {
	.container {
		width: auto;
	}
	.course-grid, .archive_switch, .blog-grid {
		.col-sm-6 {
			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}

	// widget post display
	.posts-display {
		.col-sm-6 {
			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}

	#main {
		.course-list {
			article {
				float: left;
			}
			.course-excerpt {
				display: none;
			}
		}
	}

	.breadcrumbs-wrapper {
		.display {
			display: none !important;
		}
	}
	.thim-gallery-images-default {
		.item {
			display: table-cell;
			vertical-align: middle;
			float: none;
		}
	}
	.courses-media-slider {
		&:before, &:after {
			width: 641px;
		}
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.course-grid, .products-grid, .blog-grid {
		.col-sm-6 {
			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}

	.woocommerce.single-product div.product .related.products .blog-grid li.product {
		width: 50% !important;
		&:nth-child(2n+1) {
			clear: both;
		}
	}

	.widget-box-title .browse-all-courses {
		position: relative;
	}

	.widget-box-title {
		padding-right: 0;
		p {
			margin-bottom: 0;
		}
	}
	.thim-widget-courses-searching {
		.courses-searching {
			&.layout-top {
				input[type=text] {
					width: 250px;
				}
			}
		}
	}
	.filter_courses {
		.filter {
			li {
				a {
					padding-right: 10px;
					padding-left: 10px;
				}
			}
		}
	}
	.commingsoon_courses {
		.courses-slider {
			padding-left: 40px;
			padding-right: 40px;
			article {
				.wrapper-course-thumbnail {
					.info_course {
						.learnpress-course-coming-soon {
							.counter-block {
								padding: 12px 15px;
								.counter {
									width: 65px;
									height: 40px;
									.number {
										font-size: 32px;
										line-height: 46px;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	.testimonial_03 {
		.sc-testimonials {
			&.layout-03 {
				.owl-nav {
					display: none !important;
				}
				.item_testimonial {
					.testimonial-image {
						display: table-cell;
						float: none;
						vertical-align: bottom;
					}
					.testimonial_content {
						display: table-cell;
						margin-bottom: 0;
						float: none;
						padding-bottom: 0;
					}
				}
			}
		}
	}
	.thim_post_slider {
		.thim-widget-post-display {
			.widget-box-title {
				width: 50%;
			}
			.posts-display {
				width: 50%;
				.owl-nav {
					left: -100%;
				}
			}
		}
	}
	.page-title[class*=courses_single] {
		.heading_info {
			ul {
				li {
					margin-bottom: 30px;
				}
			}
		}
	}
	#row-course-review {
		.course-rating {
			.detailed_rating {
				width: 100%;
				.stars {
					padding-left: 0;
					padding-right: 0;
					position: relative;
					> div.bar {
						margin-left: 0;
						width: 100%;
					}
					> div.value {
						position: absolute;
						right: 0;
						top: 0;
					}
					&:after {
						display: table;
						clear: both;
						content: "";
					}
				}
			}
		}
		.course-review {
			.content-review > ul {
				.review-author {
					float: none;
					margin-bottom: 20px;
				}
				.review-text {
					float: none;
					width: 100%;
				}
			}
		}
	}

	body.responsive #main-content .home2-button{
		flex-direction: row;
	}

	.site-header.header_v5.affix .navigation{
		margin-top: 43px;
	}

	header.header_v5.affix-top .navigation{
		margin-top: 0;
	}
}

@media (max-width: 768px) {
	.alignright, .alignleft {
		float: none;
	}

	.sc-testimonials {
		&.layout-01 {
			.testimonial_content {
				padding: 0 20px 20px;
			}
		}
	}

	#top-sidebar-courses {
		padding-left: 15px;
		padding-right: 15px;
	}

	.contact-page .row .wpcf7-form-control-wrap {
		width: 100%;
		&.your-name, &.your-email {
			margin-bottom: 10px;
		}
	}

	.profile-tabs, .user-info {
		width: 100%;
		padding: 0;
	}

	.megacol {
		background-image: none !important;
	}

	.user-courses-content .own-courses .own-courses-wrapper .inner-own-course {
		width: 100%;
	}

	footer#colophon .copyright-area {
		padding-top: 20px;
		padding-bottom: 20px;
		.text-right {
			text-align: left;
		}
	}

	.widget-box-title .browse-all-courses {
		position: absolute;
		left: 0;
		bottom: -38px;
		right: unset;
	}

	.widget-box-title {
		padding-right: 0;
		p {
			margin-bottom: 0;
		}
	}

	.custom-images {
		margin-top: 25px;
		margin-bottom: 25px;;
	}

	.top_site_main .page-title-wrapper {
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.course-grid, .products-grid, .blog-grid {
		.col-sm-6 {
			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}

	.site-content {
		padding: 35px 15px;
	}

	.woocommerce.single-product {
		.col-sm-12 div.product, .col-sm-9 div.product {
			div.images, div.summary {
				width: 100% !important;
			}

		}
	}

	.woocommerce.single-product div.product .related.products .blog-grid li.product {
		width: 50% !important;
		&:nth-child(2n+1) {
			clear: both;
		}
	}

	.thim-widget-courses, .thim-widget-testimonials {
		padding-top: 40px;
		padding-bottom: 30px;
	}

	.site-header {
		&.sticky-header.affix {
			.navbar-nav {
				> li {
					> a, > span.disable_link {
						padding: 0;
					}
				}
			}
		}

	}

	.thim-gallery-images-default {
		.item {
			float: left;
			width: 50% !important;
		}
	}

	.overlay-black {
		padding-bottom: 30px !important;
		padding-top: 50px !important;
	}

	.fix-responsive {
		margin-left: 0 !important;
	}

	.single .learn-press {
		header {
			overflow: hidden;
			.author {
				float: left
			}
		}
		#course-landing .course-students > span:after {
			display: none;
		}
	}

	#masthead.affix-top {
		margin-top: 0;
	}

	.width-logo img {
		margin: 0;
	}

	.mobile-logo-custom {
		.sticky-logo, .no-sticky-logo {
			display: none;
		}
		&.affix-top {
			.sticky-logo-mobile {
				display: none;
			}
		}

		&.affix {
			.no-sticky-logo-mobile {
				display: none;
			}
		}
	}

	.wrapper-author {
		margin-bottom: 25px;
	}

	.course_banners {
		.grid_type {
			div[class*=item_col_] {
				&.item_col_2 {
					width: 100%;
				}
			}
		}
	}
	.search_top {
		display: none;
	}
	.site-header {
		&.header_v5, &.header_v3 {
			.width-logo {
				padding-right: 10px;
			}
			.width-sidebar-right {
				padding-left: 10px;
			}
		}
		.navigation {
			padding-bottom: 0;
			padding-top: 0;
			.sm-logo {
				a.no-sticky-logo {
					img {
						margin-bottom: 15px;
						margin-top: 15px;
					}
				}
			}
		}
	}
	.call_to_action {
		h1 {
			margin-bottom: 15px;
			font-size: 28px;
			line-height: 32px;
		}
		p {
			font-size: 15px;
			line-height: 22px;
		}
	}
	.menu-mobile-effect {
		padding-right: 10px;
		padding-left: 10px;
		padding-top: 14px;
		.icon-bar {
			background-color: #ffffff;
		}
	}
	.header_default {
		.menu-mobile-effect {
			.icon-bar {
				background-color: #333333;
			}
		}
	}
	.commingsoon_courses {
		.courses-slider {
			padding-left: 0;
			padding-right: 0;
		}
	}
	.commingsoon_courses {
		.courses-slider {
			article {
				.wrapper-course-thumbnail {
					.info_course {
						.learnpress-course-coming-soon {
							.counter-block {
								border: none;
								padding: 0 10px;
								margin-right: 10px;
								.counter {
									width: 35px;
									height: 25px;
									margin: 0 auto;
									.number {
										font-size: 22px;
										line-height: 30px;
									}
								}
								.counter-caption {
									text-transform: none;
									font-size: 12px;
								}
							}
						}
						.course_title {
							h2 {
								margin-top: 0;
							}
						}
						.course_rating {
							.course-rate {
								&:after {
									display: none;
								}
								&:before {
									display: none;

								}
							}
						}
					}
				}
				.meta_course {
					.heading_info {
						ul {
							margin-left: 0;
							li {
								font-size: 14px;
								border-right: none;
								margin-right: 0;
								padding-right: 10px;
								padding-left: 10px;
								.course-price {
									font-size: 24px;
								}
								img {
									width: 45px;
								}
							}
						}
					}
				}
			}
		}
		.owl-nav {
			.owl-buttons, .owl-nav {
				div[class*=owl-] {
					display: none;
				}
			}
		}
	}
	.testimonial_03 {
		.widget-box-title {
			position: relative;
			left: auto;
			top: auto;
		}
		.sc-testimonials {
			&.layout-03 {
				.item_testimonial {
					.testimonial-image {
						width: 100%;
					}
					.testimonial_content {
						padding-top: 20px;
						width: 100%;
					}
				}
			}
			.owl-pagination, .owl-dots {
				position: inherit;
			}
		}
	}
	.thim_post_slider {
		.thim-widget-post-display {
			.widget-box-title {
				width: 100%;
			}
			.posts-display {
				width: 100%;
				.owl-nav {
					left: 0;
					top: -80px;
				}
			}
		}
	}
	.mc4wp-form {
		.mc4wp-form-fields {
			input[type=submit] {
				padding-left: 15px;
				padding-right: 15px;
			}
			input[type=email] {
				width: 175px;
			}
		}
	}
	.bg_maps {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.site-footer {
		.widget {
			.panel-grid {
				.panel-grid-cell {
					margin-bottom: 20px !important;
				}
			}
		}
	}
	.top_site_main {
		.page-title-wrapper {
			padding-top: 90px;
			background-size: cover;
		}
	}
	.page-title[class*=courses_single] {
		.heading_info {
			ul {

				li {
					padding-right: 10px;
					margin-right: 10px;
					padding-left: 0;
				}
			}
		}
	}

	.learnpress-content {
		padding-left: 10px;
		padding-right: 10px;
	}
	.responsive{
		#learn-press-course-curriculum {
			.section-content {
				li {
					&.course-lesson, &.course-quiz {
						padding-left: 0 !important;
					}
				}
			}
		}
	}

	.learnpress {
		#course-learning {
			.course-curriculum {
				ul.curriculum-sections {
					.section {
						.section-content {
							.course-lesson {
								.meta-center {
									max-width: calc(100% - 40px);
									max-width: -webkit-calc(100% - 40px);
									max-width: -moz-calc(100% - 40px);
								}
							}
						}
					}
				}
			}
		}
	}
	#row-course-review {
		.course-rating {
			.detailed_rating {
				width: 100%;
				.stars {
					padding-left: 0;
					padding-right: 0;
					position: relative;
					> div.bar {
						margin-left: 0;
						width: 100%;
					}
					> div.value {
						position: absolute;
						right: 0;
						top: 0;
					}
					&:after {
						display: table;
						clear: both;
						content: "";
					}
				}
			}
		}
		.course-review {
			.content-review > ul {
				.review-author {
					float: none;
					margin-bottom: 20px;
				}
				.review-text {
					float: none;
					width: 100%;
				}
			}
		}
	}
	.list-info li a {
		font-size: 15px;
	}
	.home2-style {
		.thim-gallery-images-default .item {
			line-height: 100px;
		}
	}
	.course_banners .grid_type div[class*="item_col_"] .item_inner {
		background-size: 100%;
	}
	.courses-media-slider {
		padding: 0 40px;
		&:before, &:after {
			width: auto;
			margin: 0 40px;
		}
	}
	.thim-widget-single-images {
		margin-bottom: 30px;
	}
	.home2-counters-box {
		flex-direction: row !important;
		flex-wrap: wrap !important;

		.panel-grid-cell {
			width: 50% !important;
			float: left;
			margin: 20px 0px;

			&:nth-child(2n+1) {
				clear: both;
			}
		}
	}
	.thim-round-testimonial .scrollable {
		width: 100% !important;
		> li {
			width: 100% !important;
			text-align: center;
			opacity: 0;
			visibility: hidden;
			&.mid-item {
				opacity: 1;
				visibility: visible;
			}
		}
	}
	.site-footer .widget .panel-grid {
		display: inline-block !important;
		width: 100%;
		.panel-grid-cell {
			width: 50% !important;
			float: left;
			padding: 0 15px !important;
			&:nth-child(2n+1) {
				clear: both;
			}
			&:nth-child(5n) {
				width: 100% !important;
			}
		}
	}
	footer#colophon .footer {
		padding: 100px 0px 0px;
	}
	footer#colophon .copyright-area {
		.text-copyright {
			text-align: center;
		}
		.menu-copyright-container {
			width: 100%;
			text-align: center;
		}
		#back-to-top {
			position: absolute;
			top: 0;
			bottom: auto;
			right: 0;
		}
	}
	.thim_post_slider .thim-widget-post-display .owl-carousel {
		position: relative;
	}
	.courses-media-slider .owl-item {
		opacity: 0;
		visibility: hidden;
		&.active {
			opacity: 1;
			visibility: visible;
		}
	}
	.icon_box_4 .boxes-icon .inner-icon .icon:after {
		display: none;
	}
	.post-type-archive-lp_course {
		#main, #sidebar {
			width: 100%;
		}
	}
	.archive-courses {
		article {
			width: 50%;
			float: left;
		}
		&.courses-slider {
			article {
				width: 100%;
			}
		}
	}
	#buddypress form:after {
		content: " ";
		display: table;
		clear: both;
	}
	#basic-details-section {
		width: 100%;
		input {
			width: 90% !important;
		}
	}

	.thim-widget-slider .slider-desc {
		padding-left: 0;
		padding-right: 0;
	}
	.site-footer {
		.copyright-bottom {
			.widget {
				.panel-grid {
					.panel-grid-cell {
						width: 100% !important;
					}
				}
			}
		}
	}
	.width-sidebar-right {
		display: none;
	}
	.custom-readmore {
		.content-inner {
			text-align: center;
			width: 100% !important;
			padding-top: 0;
		}
		.boxes-icon {
			display: none;
		}
	}
	.custom-search {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.ob-slider-base ul.ob-slider-images {
		padding: 50px 0px;
		min-height: 600px;
		max-height: 600px;
	}
	.ob-slider-base ul.ob-slider-images li.ob-slider-image img {
		width: auto;
		height: 100%;
		max-width: 1000%;
	}
	.home2-search {
		background-position: center center;
		.empty_space {
			height: 200px !important;
		}
	}
	.home2-button .widget_button {
		.pull-right, .pull-left {
			float: none;
			margin-top: 10px;
		}
	}
	#shaon-pricing-table-plus .minimal {
		.highlight {
			width: 100%;
			margin: 0;
			&.list-interval {
				width: 100%;
				.features ul li {
					text-overflow: ellipsis;
					white-space: nowrap;
					overflow: hidden;
					text-align: center;
				}
				.detail, .select {
					display: none;
				}
			}
			&.featured {
				width: 100%;
				margin: 0;
			}
		}
	}
	.single-image img {
		width: 100%;
	}
	footer#colophon .copyright-area .thim-social ul.social_link {
		text-align: center;
	}
	.thim-widget-gallery-posts .wrapper-gallery-filter > [class*="col-sm-"] {
		width: 50%;
	}

	.archive-courses article {
		&:nth-child(2n + 1) {
			clear: both;
		}
	}

	.responsive {
		.home2-button {
			padding-bottom: 30px !important;
			margin-top: -20px;

			.thim-widget-button {
				text-align: center;
			}
		}
	}

	.thim-popup-login{
		& > div{
			&.left{
				margin-bottom: 25px;
			}
		}
	}

	.site-header{
		.navigation{
			position: relative;
			padding-top: 30px;

			&:before{
				content: '';
				position: absolute;
				z-index: -1;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background-color: #000;
				opacity: .5;
			}

			.sm-logo{
				width: 100%;
				text-align: right;
				padding-right: 20px;
				padding-top: 10px;
			}

			.menu-right{
				vertical-align: unset;
			}
		}

		&.header_v4, &.header_v5{
			.width-sidebar-right{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				background-color: #000;
				display: flex;
				flex-direction: row-reverse;
				margin-left: 0;
			}
		}

		&.header_v4 .width-sidebar-right{
			padding: 10px 5px;
		}

		&.header_v5 .navigation{
			padding-top: 33px;
			&:before{
				content: none;
			}
			.menu-mobile-effect{
				padding-top: 0;
			}
			.sm-logo{
				padding-top: 0;
				padding-right: 12px;
			}
		}
	}

	.header_v5.site-header.sticky-header.affix .navigation .width-sidebar-right{
		padding-top: 0;
		padding-bottom: 0;
	}

	#masthead.header_v2.affix-top{
		top: 0!important;
	}

	.site-header.header_v2{
		.width-navigation-right{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			background-color: #000;
			display: flex;
			flex-direction: row-reverse;
			margin-left: 0;
		}

		.navigation{
			padding-top: 47px;

			&:before{
				content: none;
			}

			.tn-table{
				padding-top: 5px;
				padding-bottom: 5px;
			}

			.sm-logo{
				padding-top: 5px;
				padding-bottom: 5px;

				a.sticky-logo img{
					margin: 0;
				}

				a.no-sticky-logo img{
					margin: 0;
				}
			}
		}

		.menu-right{
			padding-top: 6px;
			padding-right: 20px;
		}

		.menu-mobile-effect{
			padding-top: 0;
		}
	}

	.home4-slider .ob-slider-base .local-scroll {
		display: none;
	}

	.courses-media-slider article .meta_course .heading_info ul li{
		margin-right: 0;
	}
}

@media (max-width: 667px) {
	.inner_box_search .textwidget h3 {
		font-size: 36px;
	}
	.list-info li {
		padding: 0 5px;
	}
	.courses-media-slider article .meta_course .heading_info {
		margin-top: -6px;

		ul li{
			padding: 0 10px;
		}
	}
	.thim-round-testimonial .slides-content .slide-content {
		padding: 0;
	}

	.home4-slider{
		.slider-center{
			.wrapper-container{
				vertical-align: middle;

				.slider-title{
					font-size: 40px;
					margin-bottom: 20px;
					line-height: 1.2;
				}
			}
		}
	}
}

@media (max-width: 568px) {
	.inner_box_search .textwidget {
		h3 {
			font-size: 30px;
		}
		p {
			font-size: 16px;
			padding: 0 20px;
		}
	}
	.list-info li {
		padding: 5px 15px;
	}
	.home2-search {
		.empty_space {
			height: 100px !important;
		}
	}
	.courses-media-slider article {
		.meta_course .heading_info {
			margin-bottom: -50px;
		}
		.wrapper-course-thumbnail .info_course {
			margin-top: 0px;
		}
	}
	footer#colophon .copyright-area {
		margin-bottom: 0 !important;
	}
	.copyright-bottom {
		position: relative;
	}
	.main-top .content {
		.banner-description {
			display: none;
		}
		h1, h2 {
			font-size: 30px !important;
		}
	}

	.courses-media-slider article .wrapper-course-thumbnail .icon-video {
		display: none;
	}
}

@media (max-width: 480px) {
	.course-grid, .archive_switch {
		.col-sm-6 {
			width: 100%;
		}
	}

	.one-courses-page-content {
		.col-sm-4, .col-sm-8 {
			display: block;
		}
	}

	// widget post display
	.posts-display {
		.col-sm-6 {
			width: 100%;
		}
	}

	.breadcrumbs-wrapper.button-list-gird {
		.woocommerce-breadcrumb, .display, .thim-breadcrumbs, #breadcrumbs {
			width: 100%;
		}
		.display {
			padding-top: 20px;
			text-align: left;
			a {
				margin-left: 0;
				margin-right: 20px;
			}
		}
	}

	.woocommerce.single-product div.product .related.products .blog-grid li.product {
		width: 100% !important;
		&:nth-child(2n+1) {
			clear: both;
		}
	}

	.thim-gallery-images-default {
		.item {
			float: left;
			width: 100% !important;
		}
	}

	.overlay-black {
		.icon-box-title {
			font-size: 24px !important;
			line-height: 32px !important;
			span {
				display: block;
			}
		}
	}

	.thim-widget-courses-searching .courses-searching {
		input {
			height: 40px;
			line-height: 40px;
			font-size: 15px;
			padding-left: 10px;
			width: calc(100% - 40px);
		}
		button {
			width: 40px;
			line-height: 40px;
		}
	}

	.custom-readmore {
		.icon-left .content-inner {
			width: 100% !important;
			text-align: center;
			padding: 15px 0;
			.icon-box-title {
				font-size: 26px !important;
			}
		}
		.icon-left .boxes-icon {
			margin: 0 auto;
			float: none;
		}
	}

	.wrapper-author {
		.avatar-instructors, .author-right {
			width: 100%;
			display: inline-block;
		}
	}
	.inner_box_search {
		.textwidget h3 {
			line-height: 40px;
		}
		.widget_courses-searching {
			padding: 0 20px;
		}
		.thim-widget-courses-searching .courses-searching input {
			font-size: 14px;
		}
	}
	.course_banners .grid_type div[class*="item_col_"] .item_inner {
		background-size: auto 100%;
	}
	.archive-courses {
		article {
			width: 100%;
		}
	}
	.home2-button .widget_button {
		margin-bottom: 20px !important;
	}
	.courses-media-slider article .wrapper-course-thumbnail {
		.info_course {
			position: relative;
			top: -10px;
			transform: none;
			background: #444;
			padding: 20px;
			z-index: 1;
			.course_title {
				h2 {
					font-size: 20px;
				}
			}
			.course_rating .course-rate {
				&:before, &:after {
					display: none;
				}
			}
			.course-sharing li {
				margin: 0 3px;
			}
		}
	}

	.home2-counters-box .panel-grid-cell {
		width: 100% !important;
	}
	.testimonial_03 .thim-widget-testimonials {
		margin-bottom: 50px;
	}
	.site-footer .widget .panel-grid .panel-grid-cell {
		width: 100% !important;
	}
	.bg_maps .widget_text {
		h3 {
			font-size: 20px;
		}
		p {
			padding: 0 20px;
		}
	}
	.sc-testimonials .owl-pagination, .sc-testimonials .owl-dots {
		width: 100%;
	}
	.single-image-title .single-content {
		h3 {
			font-size: 18px;
		}
		.description {
			display: none;
		}
		.link {
			margin-top: 10px;
		}
	}
	.page-title[class*="courses_single"] .heading_info ul {
		display: inline-block;
		li {
			margin: 20px 0px 0px;
			padding: 0;
			display: block;
			border: none;
		}
	}

	.thim-widget-testimonials {
		.sc-testimonials {
			.testimonial-footer {
				margin-bottom: 0;
				margin-right: 0;
				padding-right: 0;
			}
			.owl-dots {
				position: relative;
				bottom: 0;
				margin-top: 0;
			}
		}
	}

	.home2-search {
		.inner_box_search {
			margin: 0;
			min-width: 100%;
			transform: none;
			top: unset;
			left: 0;
			bottom: 0;

			.textwidget p {
				padding: 0 5px;
			}

			h3 span {
				display: block;
			}

			.list-info li {
				min-width: 250px;
				text-align: left;
			}
		}
	}

	.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container .wrapper-container{
		overflow: auto;
	}

	.site-header.sticky-header.header_v2.affix{
		top: 0 !important;
	}

	.site-header.header_v2{
		.width-navigation-right{
			justify-content: flex-end;
		}

		.menu-right{
			margin-left: 0;
		}
	}

	.slider-desc{
		.thim-slider-button{
			& > a{
				margin-bottom: 10px;
			}

			a.widget-button.btn_layout_3{
				padding: 5px 12px;

				&.btn_gray{
					padding: 5px 10px;
				}
			}
		}
	}

	.ob-slider-wrapper{
		height: 100%;
	}

	.responsive{
		.courses-media-slider {
			.button-retake-course {
				margin: 0 0 15px;
			}

			article .meta_course .heading_info{
				ul li{
					flex-basis: 100%;
					text-align: center;
					margin-top: 0;

					&:not(:first-child):not(:last-child):before{
						content: none;
					}

					&:nth-child(2){
						label{
							text-align: center;
						}
					}

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

@media (max-width: 375px) {
	.mobile-menu-container {
		width: 270px;
	}

	.courses-media-slider {
		padding: 0;
	}
	.courses-media-slider .owl-nav div[class*="owl-"] {
		top: 100px;
		&.owl-prev {
			left: 10px;
		}
		&.owl-next {
			right: 10px;
		}
	}
	.courses-media-slider {
		&:before, &:after {
			display: none;
		}
	}
	.inner_box_search {
		margin: 0;
	}
	.courses-media-slider article .meta_course .heading_info ul li {
		padding: 0 10px;
	}
	.thim-round-testimonial .slides-content {
		margin-bottom: 100px;
	}

	.home4-slider .slider-center .wrapper-container .slider-title{
		font-size: 35px;
	}

	.ob-slider-base ul.ob-slider-images li.ob-slider-image .ob-slider-image-container .wrapper-container{
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		@include translate(0,-50%);
	}
}

@media (max-width: 320px) {
	.thim-round-testimonial .scrollable {
		width: 105% !important;
	}
}

@media (min-width: 568px) and (max-width: 736px){
	.responsive .inner_box_search{
		padding: 15px 0 0;
		min-width: 820px;
		bottom: 0;
		top: unset;
		@include translate(-50%,0);

		.textwidget{
			h3{
				font-size: 35px;
			}

			p{
				display: none;
			}
		}

		.widget_courses-searching{
			margin-top: 30px;
		}

		.list-info{
			display: none;
		}
	}
}