
@charset "UTF-8";

/*!
Theme Name: Ivy School
Theme URI: https://ivy-school.thimpress.com/
Author: ThimPress
Author URI: https://thimpress.com
Description: Theme Description.
Version: 1.6.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: ivy-school
Domain Path: /languages/
*/

/*!--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Variables
2.0 - Tether
3.0 - Bootstrap 4
4.0 - FontAwesome
5.0 - Mixins
    5.1 - animate
    5.2 - extend
6.0 - Reset
7.0 - Header
	7.1 - Main menu
	7.2 - Mega menu
	7.3 - Topbar
8.0 - Breadcrumb
9.0 - Blog
	9.1 - Sidebar
	9.2 - Archive
	9.3 - Single
10.0 - Footer
11.0 - Responsive
12.0 - Features
13.0 - Shortcodes
14.0 - Search Box
15.0 - Home page styles
16.0 - Related post popup
17.0 - Video player
18.0 - Sticky Video
19.0 - Review Feature
--------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - Variables
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
4.0 - mixins
----------------------------------------------------------------*/
.clear-after, .woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment_container:after, .product-filter:after, .blog-content:after {
	clear: both;
	content: "";
	display: block;
}

/*!--------------------------------------------------------------
5.0 - reset
----------------------------------------------------------------*/
.screen-reader-text {
	display: none;
}

select {
	max-width: 100%;
}

.box-shadow .boxed-area {
	box-shadow: 0 0 32px rgba(0, 0, 0, .23);
}

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

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

* {
	margin: 0;
	padding: 0;
}

a:focus {
	outline: none;
}

a:hover {
	text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: inherit;
}

p {
	margin-bottom: 20px;
}

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

hr {
	border: none;
	background: rgba(0, 0, 0, .1);
	height: 1px;
	margin: 20px 0;
}

code {
	white-space: normal;
}

.clear {
	clear: both;
}

mark {
	background-color: yellow;
	color: black;
}

.alert {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

input:focus, .lp-profile .lp-form-field input:focus, textarea:focus, a:focus, span:focus {
	outline: none;
	box-shadow: none;
	text-decoration: none;
}

input:-webkit-autofill, .lp-profile .lp-form-field input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}

button, input[type=button], .lp-profile .lp-form-field input[type=button] {
	cursor: pointer;
}

button.btn {
	outline: none;
	border: none;
	background: transparent;
	cursor: pointer;
	border-radius: 0;
}

button:focus {
	outline: none;
}

iframe {
	border: none;
}

.post.sticky .content-inner {
	border-bottom: none !important;
}

.post.sticky .content-inner {
	padding: 30px;
	background: rgba(0, 0, 0, .04);
	-webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .09);
	-moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, .09);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .09);
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

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

img {
	max-width: 100%;
	height: auto;
}

blockquote.alignleft, img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright, img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	font-weight: 600;
	margin: 9px 0;
	padding-right: 10px;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, .7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}

.gallery {
	margin-bottom: 20px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 48%;
	max-width: -webkit-calc(50% - 4px);
	max-width: calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
	max-width: 32%;
	max-width: -webkit-calc(33.3% - 4px);
	max-width: calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width: calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, .7);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 6px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.gallery-caption:before {
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
	display: none;
}

.gallery:after {
	content: "";
	display: block;
	clear: both;
}

.bypostauthor > article .fn:before {
	content: "";
	margin: 0 2px 0 -2px;
	position: relative;
	top: -1px;
}

ul, ol, li {
	margin: 0px;
	list-style-type: none;
}

ol {
	list-style: decimal;
	margin-left: 15px;
}

ul.square {
	list-style: square outside;
}

ul.circle {
	list-style: circle outside;
}

th, td {
	padding: 4px 6px;
}

table, td, tr {
	border: 1px #e7e7e7 solid;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 24px;
	width: 100%;
}

caption, th {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 500;
}

td {
	border-width: 0 1px 1px 0;
}

dd {
	margin-bottom: 24px;
}

a:hover, a:focus {
	text-decoration: none;
}

.breadcrumb {
	background: transparent;
}

figure {
	max-width: 100%;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.invisible {
	visibility: hidden;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

@media (max-width:767px) {
	.post.sticky .content-inner {
		padding-right: 15px;
		padding-left: 15px;
	}
	
	.bp-element-slide-image-box.default .slide-img-box .item-slick {
		padding-bottom: 0;
	}
}

form.pmpro_form input[type=text], form.pmpro_form input[type=password], form.pmpro_form input[type=email], form.pmpro_form input[type=number], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type=text], #loginform input[type=password] {
	max-width: 100%;
}

/*!--------------------------------------------------------------
6.0 - header
----------------------------------------------------------------*/
#masthead {
	background-repeat: no-repeat;
	background-size: cover;
	transition: all .3s ease-out;
}

#masthead.affix.menu-hidden {
	transform: translate(0, -100%);
}

#primaryMenu {
	margin: 0;
	display: flex;
	list-style: none;
}

#primaryMenu .sub-menu {
	position: absolute;
	left: 100%;
	top: 0;
	min-width: 215px;
	margin: 0;
	list-style: none;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: 300ms ease;
	-moz-transition: 300ms ease;
	-o-transition: 300ms ease;
	transition: 300ms ease;
}

#primaryMenu .sub-menu .menu-item {
	position: relative;
}

#primaryMenu .sub-menu .menu-item > a {
	display: block;
	padding: 14px 20px;
	font-size: 14px;
}

#primaryMenu .sub-menu .menu-item:after {
	content: "";
	margin-left: 20px;
	margin-right: 20px;
	height: 1px;
	position: absolute;
	background: rgba(138, 138, 138, .2);
	bottom: 0;
	width: calc(100% - 40px);
}

#primaryMenu .sub-menu .menu-item:last-child:after {
	display: none;
}

#primaryMenu .menu-item {
	position: relative;
	margin: 0;
}

#primaryMenu .menu-item.menu-item-has-children:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
	filter: alpha(opacity=100);
}

#primaryMenu .menu-item.menu-item-has-children > a:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	float: right;
	font-size: 14px;
	padding-top: 3px;
}

#primaryMenu > .menu-item {
	padding: 20px 16px;
}

#primaryMenu > .menu-item > a {
	padding: 10px;
}

#primaryMenu > .menu-item.menu-item-has-children > a:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 10px;
	float: unset;
}

#primaryMenu > .menu-item > .sub-menu {
	left: 10px;
	top: auto;
	padding-top: 15px;
	background-clip: content-box;
}

.tm-table {
	display: table;
	table-layout: fixed;
}

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

.table-right {
	float: right;
}

a:focus, a:active {
	text-decoration: none;
}

.tm-table {
	width: 100%;
}

.main-navigation .inner-navigation a:hover {
	text-decoration: none;
}

.main-navigation .inner-navigation .navbar {
	margin-bottom: 0;
	border: none;
	padding: 0;
	text-align: right;
	min-height: inherit;
}

.main-navigation .inner-navigation .navbar > li.menu-item {
	float: none;
}

.main-navigation .inner-navigation .navbar > li.menu-item span.icon-toggle {
	opacity: .5;
	margin-left: -11px;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
}

.main-navigation .inner-navigation .navbar > li.menu-item > a {
	text-transform: uppercase;
	display: inline-block;
}

.main-navigation .inner-navigation .navbar > li.menu-item > ul.sub-menu {
	left: 0;
}

.main-navigation .inner-navigation .navbar li a {
	padding: 10px 20px;
	display: block;
}

.main-navigation .inner-navigation .menu-right {
	margin-bottom: 0;
}

.main-navigation .inner-navigation .menu-right a {
	padding: 10px;
}

#masthead.header-overlay {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
}

#masthead.header-default {
	position: relative;
}

#masthead.no-affix-top .no-sticky-logo {
	display: none;
}

#masthead.no-affix-top .sticky-logo {
	display: block;
}

#masthead.affix-top {
	background-color: transparent;
	transition: all .3s ease-out;
}

#masthead.affix-top .width-logo .no-sticky-logo {
	display: block;
}

#masthead.affix-top .width-logo .sticky-logo {
	display: none;
}

#masthead.affix {
	z-index: 999;
	position: fixed;
	width: 100%;
	background-color: rgba(10, 10, 10, .85);
	-webkit-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
	-khtml-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
	-moz-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
	-ms-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
	-o-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
	box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
	transition: all .3s ease-out;
}

#masthead.affix .width-logo .no-sticky-logo {
	display: none;
}

#masthead.affix .width-logo .sticky-logo {
	display: block;
}

.content-pusher {
	position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
}

#wrapper-container {
	overflow: hidden;
}

@media (min-width:1025px) and (max-width:1400px) {
	#primaryMenu > .menu-item {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary li.menu-item a[class^=dashicons]:before {
	font-family: dashicons;
}

@media (min-width:601px) {
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-1 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-2 {
		width: 50%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-2 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-3 {
		width: 33.3333333333%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-3 {
		width: 66.6666666667%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-3 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-4 {
		width: 25%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-4 {
		width: 50%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-4 {
		width: 75%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-4 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-5 {
		width: 20%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-5 {
		width: 40%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-5 {
		width: 60%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-5 {
		width: 80%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-5 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-6 {
		width: 16.6666666667%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-6 {
		width: 33.3333333333%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-6 {
		width: 50%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-6 {
		width: 66.6666666667%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-6 {
		width: 83.3333333333%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-6-of-6 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-7 {
		width: 14.2857142857%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-7 {
		width: 28.5714285714%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-7 {
		width: 42.8571428571%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-7 {
		width: 57.1428571429%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-7 {
		width: 71.4285714286%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-6-of-7 {
		width: 85.7142857143%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-7-of-7 {
		width: 100%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-8 {
		width: 12.5%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-8 {
		width: 25%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-8 {
		width: 37.5%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-8 {
		width: 50%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-8 {
		width: 62.5%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-6-of-8 {
		width: 75%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-7-of-8 {
		width: 87.5%;
	}
	
	.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-8-of-8 {
		width: 100%;
	}
}

.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary li.menu-flyout.align-bottom-right {
	text-align: right;
}

.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary li.menu-flyout.item-align-right > .sub-menu {
	left: auto;
	right: 0;
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu {
	float: left;
	position: static;
}

@media (min-width:769px) {
	.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-item.hide-on-desktop {
		display: none;
	}
}

@media (min-width:769px) {
	.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu {
		position: static;
	}
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li {
	vertical-align: top;
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li a {
	padding: 14px 0px;
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li ul {
	margin: 0;
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li ul li {
	padding: 0;
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li:after {
	left: 0;
	right: 0;
	bottom: 0;
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu .sub-menu > li:after {
	display: none;
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right {
	float: left;
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget .btn-book:before, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget .btn-book:before {
	top: -15px;
	bottom: -10px;
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget .btn-book .inner-bottom, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget .btn-book .inner-bottom {
	bottom: -20px;
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget.widget_shopping_cart .widget_shopping_cart_content, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget.widget_shopping_cart .widget_shopping_cart_content, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content {
	top: 57px;
}

.tm-table {
	position: relative;
}

@media (max-width:768px) {
	.mega-menu .menu-item.hide-sub-menu-on-mobile .icon-toggle, .mega-menu .menu-item.hide-sub-menu-on-mobile .mega-sub-menu {
		visibility: hidden;
		display: none;
	}
}

.mega-menu .widget_products img {
	max-width: 60px;
}

header .elementor-widget-thim-login-popup .login-links.show-icon a {
	display: flex;
}

.thim-topbar.style-overlay {
	position: absolute;
	width: 100%;
	border-bottom: 1px solid rgba(183, 183, 183, .1);
	line-height: 48px;
	z-index: 5;
	height: auto !important;
}

.thim-topbar#thimHeaderTopBar.topbar_large .container {
	position: static;
}

.thim-topbar#thimHeaderTopBar div.bp-element-login-popup .login-links .user-info li > a {
	color: #333;
}

.thim-topbar#thimHeaderTopBar div.bp-element-login-popup .login-links .user-info li > a:hover {
	color: var(--thim-body-primary-color);
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text {
	text-align: center;
}

@media (max-width:1024px) {
	.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text {
		text-align: left;
	}
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text a {
	color: #fff;
	text-decoration: underline;
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text p {
	line-height: 54px;
}

@media (max-width:1024px) {
	.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text p {
		font-size: 14px;
	}
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .close-notification-bar {
	font-size: 20px;
	color: #292929;
	line-height: 1;
	padding: 5px;
	position: absolute;
	top: 11px;
	right: 18px;
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .close-notification-bar:hover {
	color: #fff;
}

.thim-topbar .row-topbar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width:1200px) {
	.thim-topbar .row-topbar .thim-topbar-left {
		display: none;
	}
}

.thim-topbar .row-topbar .thim-topbar-left ul {
	display: flex;
	align-items: center;
}

.thim-topbar .row-topbar .thim-topbar-left ul li {
	font-family: inherit;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #f7f7f7;
}

.thim-topbar .row-topbar .thim-topbar-left ul li:first-child {
	text-transform: uppercase;
	margin-right: 20px;
}

.thim-topbar .row-topbar .thim-topbar-left ul li .normal-link {
	font-family: inherit;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #f7f7f7 !important;
}

.thim-topbar .row-topbar .thim-topbar-left ul li .normal-link:hover {
	color: var(--thim-body-primary-color) !important;
}

.thim-topbar .row-topbar .thim-topbar-left ul li i {
	margin-right: 6px;
}

.thim-topbar .row-topbar .thim-topbar-right {
	display: flex;
	align-items: center;
}

@media (max-width:1200px) {
	.thim-topbar .row-topbar .thim-topbar-right {
		justify-content: end;
		width: 100%;
	}
}

@media (max-width:1024px) {
	.thim-topbar .row-topbar .thim-topbar-right {
		justify-content: space-between;
	}
}

@media (max-width:768px) {
	.thim-topbar .row-topbar .thim-topbar-right .link-topbar li a {
		font-size: 10px !important;
	}
	
	.thim-topbar .row-topbar .thim-topbar-right .bp-element-login-popup .login-links a {
		font-size: 10px;
		color: #f7f7f7 !important;
	}
	
	.thim-topbar .row-topbar .thim-topbar-right .bp-element-login-popup .login-links a span {
		font-size: 10px;
	}
	
	.thim-topbar .row-topbar .thim-topbar-right .bp-element.bp-element-search .search-button {
		font-size: 12px;
	}
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar {
	display: flex;
	align-items: center;
	letter-spacing: .7px;
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar li {
	margin: 0 16px;
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar li a {
	font-family: inherit;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #f7f7f7 !important;
	text-transform: uppercase;
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar li a:hover {
	color: var(--thim-body-primary-color) !important;
}

.thim-topbar .row-topbar .thim-topbar-right .list-widgets .widget p {
	display: none;
}

.thim-topbar.topbar_large .container {
	max-width: 1638px;
	width: 100%;
}

#thimHeaderTopBar.thim-topbar .row-topbar .thim-topbar-left ul li a {
	color: #f7f7f7;
}

#thimHeaderTopBar.thim-topbar .row-topbar .thim-topbar-left ul li a:hover {
	color: var(--thim-body-primary-color);
}

@media (max-width:991px) {
	.thim-topbar .row-topbar .thim-topbar-left ul {
		display: none;
	}
	
	.thim-topbar .row-topbar .thim-topbar-left ul .email-topbar {
		display: none;
	}
}

@media (max-width:767px) {
	.thim-topbar {
		height: auto;
	}
	
	.thim-topbar .top-bar-v3 {
		display: none;
	}
	
	.thim-topbar .thim-topbar-left {
		display: none;
	}
	
	.thim-topbar .row-topbar .thim-topbar-left ul .phone-topbar {
		display: none;
	}
}

@media (max-width:575px) {
	.thim-topbar .row-topbar .thim-topbar-right .link-topbar {
		display: none;
	}
}

.mobile-menu-container .menu-mobile-logo {
	margin: 50px auto;
}

.mobile-menu-container .menu-mobile-logo .no-sticky-logo {
	display: flex;
	justify-content: center;
}

.mobile-menu-container .menu-mobile-logo .no-sticky-logo .retina-logo, .mobile-menu-container .menu-mobile-logo .no-sticky-logo .mobile-logo {
	display: none;
}

.mobile-menu-container .navbar-nav {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.mobile-menu-container .navbar-nav li {
	float: none;
	padding: 7px 0;
	position: relative;
	margin: 0;
}

.mobile-menu-container .navbar-nav li a {
	color: #fff;
}

.mobile-menu-container .navbar-nav li .sub-menu {
	padding-left: 20px;
}

.mobile-menu-container .copyright-text {
	text-align: center;
	padding: 15px;
	font-size: 14px;
}

.mobile-menu-container .mobile-sidebar {
	display: none;
	visibility: hidden;
}

header.header_v3 .header-wrapper .search-bar {
	flex-grow: 1;
	display: flex;
	align-items: center;
	padding: 0 50px;
}

header.header_v3 .header-wrapper .search-bar .widget_categories {
	position: relative;
}

header.header_v3 .header-wrapper .search-bar .widget_categories .widget-title {
	font-weight: 400;
	font-size: 14px;
	color: #fff;
	line-height: 1.5;
	text-transform: uppercase;
	padding-right: 40px;
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
}

header.header_v3 .header-wrapper .search-bar .widget_categories .widget-title:after {
	content: "";
	font-family: Ionicons;
	font-size: 10px;
	color: #fff;
	line-height: 1;
	position: absolute;
	top: 4px;
	right: 21px;
	transition: all .2s;
}

header.header_v3 .header-wrapper .search-bar .widget_categories .widget-title:hover:after {
	color: #efc452;
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul {
	padding: 5px 20px;
	position: absolute;
	top: calc(100% + 20px);
	left: -20px;
	background: #fff;
	width: 160px;
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li {
	padding: 10px 0;
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li + li {
	border-top: 1px solid rgba(138, 138, 138, .2);
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li a {
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #292929;
	text-transform: none;
	padding: 10px 0;
	transition: all .2s;
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li a:hover {
	color: #f7c370;
}

header.header_v3 .header-wrapper .search-bar .widget_search {
	flex-grow: 1;
	max-width: 498px;
	position: relative;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form {
	flex-grow: 1;
	max-width: 498px;
	position: relative;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label {
	margin: 0;
	width: 100%;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	width: 100%;
	min-width: 80px;
	height: 38px;
	border: none;
	background: rgba(255, 255, 255, .15);
	border-radius: 5px;
	padding: 0 45px 0 15px;
	font-family: inherit;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input::-webkit-input-placeholder {
	color: #fff;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input::-moz-placeholder {
	color: #fff;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input:-ms-input-placeholder {
	color: #fff;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input:-moz-placeholder {
	color: #fff;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input:focus {
	background: rgba(255, 255, 255, .3);
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form .search-submit {
	font-size: 20px;
	color: #fff;
	line-height: 38px;
	position: absolute;
	top: 0;
	right: 0;
	width: 45px;
	height: 100%;
	transition: all .2s;
	background: 0 0 !important;
	border: none;
	font-size: 0;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form .search-submit:hover {
	color: #efc452;
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 42px;
	text-align: center;
	line-height: 42px;
	color: #fff;
}

body:not(.home) header#masthead.site-header.header_v5 {
	background-color: #fff;
}

header#masthead .mobile-logo {
	display: none;
}

header#masthead .retina-logo {
	display: none;
}

@media (-webkit-min-device-pixel-ratio:2),(min--moz-device-pixel-ratio:2),(-o-min-device-pixel-ratio:2/1),(min-device-pixel-ratio:2),(min-resolution:192dpi),(min-resolution:2dppx) {
	header#masthead.has-retina-logo .no-sticky-logo {
		display: inline-block !important;
	}
	
	header#masthead.has-retina-logo .logo, header#masthead.has-retina-logo .mobile-logo, header#masthead.has-retina-logo .sticky-logo img {
		display: none !important;
	}
	
	header#masthead.has-retina-logo .retina-logo {
		display: inline-block !important;
	}
}

header#masthead .header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header#masthead .header-wrapper .width-logo img {
	max-width: 100%;
	max-height: 80%;
}

header#masthead .header-wrapper .width-logo .mobile-logo {
	display: none;
}

header#masthead .header-wrapper .menu-right > .widget {
	display: inline-block;
}

header#masthead .header-wrapper .header-menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists {
	display: flex;
	align-items: center;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li {
	padding: 20px 16px;
	position: relative;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li.menu-item-has-children > a::after {
	content: "";
	font-family: "Ionicons";
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	margin-left: 5px;
	transition: all .2s;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li a {
	font-family: inherit;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	padding: 10px;
	white-space: nowrap;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu {
	transition: all .2s;
	padding: 5px 26px;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	width: 190px;
	visibility: hidden;
	opacity: 0;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu li {
	padding: 10px 0;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu li + li {
	border-top: 1px solid rgba(138, 138, 138, .2);
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu li a {
	padding: 10px 0;
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
}

header#masthead .header-wrapper .header-menu .menu-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

header#masthead .header-wrapper .header-menu .menu-right .btn-apply {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: inherit;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	padding: 0 15px;
	width: 140px;
	height: 40px;
	border-radius: 20px;
}

header#masthead.header_large .container {
	max-width: 1638px;
	width: 100%;
}

header#masthead.site-header.header_small .container {
	max-width: 1200px;
	width: 100%;
}

header#masthead.site-header.header_small .header-wrapper {
	justify-content: end;
}

header#masthead.site-header.header_small .header-wrapper .width-logo {
	width: 188px;
}

header#masthead.site-header.header_small .header-wrapper .width-navigation {
	margin-right: 55px;
}

header#masthead.site-header.header_small .header-wrapper .menu-right .bp-element-search.layout-1 .search-button {
	font-size: 20px;
	line-height: 1;
	color: #666;
	padding: 9px;
	border: none;
}

header#masthead.site-header.header_small .header-wrapper .menu-right > .widget {
	display: block;
}

header#masthead.header_v2 .container {
	max-width: 1725px;
	width: 100%;
}

header#masthead.header_v2 .menu-right .bp-element {
	display: inline-block;
	vertical-align: middle;
}

header#masthead.header_v2 .menu-right .login-links {
	padding-right: 18px;
	margin-right: 18px;
	border-right: 1px solid rgba(255, 255, 255, .15);
}

header#masthead.header_v2 .menu-right .login-links > a {
	color: #fff;
	font-size: var(--thim-main-menu-typo-font-size);
}

header#masthead.header_v2 .menu-right .login-links > a:before {
	font-family: Ionicons;
	content: "";
	font-size: 15px;
	margin-right: 8px;
}

header#masthead.header_v2 .bp-element-search .search-button {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, .8);
	cursor: pointer;
	font-size: 16px;
	transition: all .2s;
	margin-left: 12px;
}

header#masthead.header_v2 .bp-element-search .search-button:before {
	font-size: inherit;
	content: "";
	font-family: Ionicons;
	transition: all .2s;
}

header#masthead.header_v2 .bp-element-search .search-button:hover {
	border-color: #f7c370;
}

header#masthead.header_v2 .bp-element-search .search-button:hover:before {
	color: #f7c370;
	transform: rotate(0deg);
}

header#masthead.header_v2 .bp-element-search .search-form .form-search .search-field {
	border-bottom: 4px solid #5062d8;
}

header#masthead.header_v3 .menu-right .bp-element {
	display: inline-block;
	vertical-align: middle;
}

header#masthead.header_v3 .menu-right .login-links {
	margin-right: 12px;
	border-left: 1px solid rgba(255, 255, 255, .15);
	padding-left: 29px;
}

header#masthead.header_v3 .menu-right .login-links > a {
	color: #fff;
	font-size: var(--thim-main-menu-typo-font-size);
}

header#masthead.header_v3 .menu-right .login-links > a:before {
	font-family: Ionicons;
	content: "";
	font-size: 15px;
	margin-right: 8px;
}

header#masthead.header_v4 .container {
	max-width: 1540px;
	width: 100%;
}

header#masthead.header_v4 .container .header-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header#masthead.header_v4 .container .header-wrapper .width-logo {
	width: 143px;
}

header#masthead.header_v4 .container .header-wrapper .header-menu {
	flex-grow: 1;
	margin-left: 35px;
	justify-content: flex-start;
}

header#masthead.header_v4 .container .header-wrapper .menu-right {
	align-self: stretch;
	position: relative;
	display: flex;
	align-items: center;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .textwidget .phone-topbar {
	font-weight: 200;
	font-size: 16px;
	line-height: 1.5;
	color: #9f9f9f;
	word-break: break-word;
	text-align: right;
	padding-bottom: 6px;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .textwidget .phone-topbar i {
	margin-right: 8px;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .textwidget .phone-topbar a {
	display: inline-block;
	font-family: Playfair Display;
	font-weight: 700;
	font-size: 24px;
	color: #fff;
	transition: all .2s;
	font-variant: lining-nums;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .widget_thim_layout_builder {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	display: flex;
	transition: all .3s;
	left: auto;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .widget_thim_layout_builder .wpb_wrapper {
	display: flex;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .widget_thim_layout_builder .bp-element {
	display: inline-block;
	vertical-align: middle;
}

header#masthead.header_v4.affix .header-wrapper .menu-right aside:first-child {
	display: none;
}

header#masthead.header_v4.affix .header-wrapper .menu-right aside.widget_thim_layout_builder {
	position: relative;
	top: 0;
}

header#masthead.header_v5 {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 8888;
}

header#masthead.header_v5.affix-top {
	transition: all .3s;
}

header#masthead.header_v5.affix {
	z-index: 8888;
	position: fixed;
	width: 100%;
	top: 0;
	transition: all .3s;
	padding: 6px 0;
	background-color: rgba(255, 255, 255, .9);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, .1);
}

header#masthead.header_v5.affix.menu-hidden {
	transform: translateY(-100%);
}

header#masthead.header_v5 .header-wrapper {
	display: flex;
	align-items: center;
}

header#masthead.header_v5 .header-wrapper .width-logo img {
	max-width: 100%;
}

header#masthead.header_v5 .header-wrapper .width-logo .mobile-logo {
	display: none;
}

header#masthead.header_v5 .header-wrapper .main-navigation {
	margin-left: 8px;
	margin-right: 108px;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li {
	padding: 20px 13px;
	position: relative;
	z-index: 100;
	margin-left: 4px;
	margin-right: 4px;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li > a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	text-transform: uppercase;
	padding: 5px;
	white-space: nowrap;
	transition: all .2s;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li > a:hover {
	color: #f56869;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu {
	box-shadow: 3px 4px 15px 0px rgba(105, 105, 105, .08);
	transition: all .2s;
	padding: 5px 20px;
	position: absolute;
	top: 100%;
	left: 0;
	background: #fff;
	width: 190px;
	visibility: hidden;
	opacity: 0;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li + li {
	border-top: 1px solid rgba(138, 138, 138, .2);
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	padding: 10px 0;
	transition: all .2s;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li a:hover {
	color: #f56869;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li:after {
	display: none;
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li:hover > .sub-menu {
	visibility: visible;
	opacity: 1;
}

header#masthead.header_v5 .header-wrapper .menu-right {
	display: flex;
	align-items: center;
}

header#masthead.header_v5 .header-wrapper .menu-right .bp-element-search .search-button {
	font-size: 20px;
	line-height: 1;
	color: #666;
	padding: 9px;
	border: none;
}

header#masthead.header_v5 .header-wrapper .menu-right .bp-element-search .search-button:before {
	font-size: inherit;
	content: "";
	font-family: Ionicons;
	color: inherit;
}

header#masthead.header_v5 .header-wrapper .menu-right .bp-element-search .search-button:hover {
	color: #428cd9;
}

header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .text-menu, header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .icon-wrap {
	color: #666;
}

header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .text-menu i, header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .icon-wrap i {
	color: #666;
}

#thimHeaderTopBar a.logout {
	color: #f7f7f7;
	font-size: 14px;
	line-height: 1.5;
	font-family: inherit;
	text-transform: uppercase;
}

#thimHeaderTopBar a.logout i {
	margin-right: 7px;
	margin-left: 0;
}

#thimHeaderTopBar .bp-element-search.layout-1 .close-form {
	left: 10% !important;
	top: 30% !important;
}

@media (min-width:1400px) {
	header#masthead.site-header.header_small .container {
		min-width: 1200px;
		width: 100%;
	}
}

/*!--------------------------------------------------------------
7.0 - breadcrumb
----------------------------------------------------------------*/
.main-top .content h1, .main-top .content h2 {
	font-weight: 500;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*!--------------------------------------------------------------
8.0 - Blog
----------------------------------------------------------------*/
.widget-area aside.widget {
	margin-bottom: 50px;
}

.widget-area aside.widget.widget_thim_layout_builder .bp-element {
	margin-bottom: 56px;
}

.widget-area aside.widget.widget_thim_layout_builder .bp-element:last-child {
	margin-bottom: 0;
}

.widget-area aside.widget .widget-title, .widget-area aside.widget .bp-element > .title {
	font-size: 18px;
	color: #292929;
	font-family: inherit;
	margin-bottom: 40px;
	font-weight: 500;
	text-transform: uppercase;
}

.widget-area aside.widget .widget-title:before, .widget-area aside.widget .bp-element > .title:before {
	content: "|";
	width: 3px;
	height: 100%;
	color: #f8b944;
	position: relative;
	top: 0;
	margin-right: 12px;
}

.widget-area aside.widget.widget_thim_layout_builder .bp-element.bp-element-event-categories h3.title {
	margin-bottom: 24px;
}

.widget-area aside.widget .search-form {
	position: relative;
	border: none;
}

.widget-area aside.widget .search-form label {
	width: 100%;
	display: inline-block;
	font-weight: 400;
	margin: 0;
}

.widget-area aside.widget .search-form label .search-field {
	line-height: 35px;
	background: #fff;
	padding: 0 60px 0 0;
	font-size: 16px;
	transition: all .3s ease-in-out;
	background-clip: padding-box;
	border: none;
	border-bottom: 1px solid #eee;
	font-family: inherit;
	font-style: italic;
}

.widget-area aside.widget .search-form label .search-field:focus {
	border-color: #f8b944;
}

.widget-area aside.widget .search-form .search-submit {
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	z-index: 2;
	background: 0 0 !important;
	border-radius: 0;
	line-height: 42px;
	height: 42px;
	color: #888;
	font-size: 0;
	font-weight: 700;
	text-transform: uppercase;
}

.widget-area aside.widget .search-form:after {
	content: "";
	font-family: Ionicons;
	font-size: 20px;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	height: 35px;
	text-align: right;
	line-height: 35px;
}

.widget-area aside.widget:last-child {
	margin-bottom: 0;
}

.widget-area aside.widget.widget_tag_cloud .tagcloud a {
	color: #7c7c7c;
	font-weight: 300;
	font-size: 16px !important;
	height: 34px;
	border: 1px solid #e7e7e7;
	padding: 0 15px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
	line-height: 34px;
	transition: all .5s;
}

.widget-area aside.widget.widget_tag_cloud .tagcloud a:hover {
	color: #fff;
	background: #f8b944;
	border-color: #f8b944;
}

.widget-area aside.widget.widget_categories ul li, .widget-area aside.widget.widget_archive ul li, .widget-area aside.widget.widget_recent_comments ul li, .widget-area aside.widget.widget_meta ul li, .widget-area aside.widget.widget_pages ul li, .widget-area aside.widget.widget_rss ul li, .widget-area aside.widget.widget_recent_entries ul li, .widget-area aside.widget.widget_nav_menu ul li, .widget-area aside.widget .bp-element-event-categories ul li {
	line-height: 24px;
	position: relative;
	padding: 10px 0px 10px 15px;
}

.widget-area aside.widget.widget_categories ul li:last-child, .widget-area aside.widget.widget_archive ul li:last-child, .widget-area aside.widget.widget_recent_comments ul li:last-child, .widget-area aside.widget.widget_meta ul li:last-child, .widget-area aside.widget.widget_pages ul li:last-child, .widget-area aside.widget.widget_rss ul li:last-child, .widget-area aside.widget.widget_recent_entries ul li:last-child, .widget-area aside.widget.widget_nav_menu ul li:last-child, .widget-area aside.widget .bp-element-event-categories ul li:last-child {
	padding-bottom: 0;
}

.widget-area aside.widget.widget_categories ul li .count, .widget-area aside.widget.widget_archive ul li .count, .widget-area aside.widget.widget_recent_comments ul li .count, .widget-area aside.widget.widget_meta ul li .count, .widget-area aside.widget.widget_pages ul li .count, .widget-area aside.widget.widget_rss ul li .count, .widget-area aside.widget.widget_recent_entries ul li .count, .widget-area aside.widget.widget_nav_menu ul li .count, .widget-area aside.widget .bp-element-event-categories ul li .count {
	position: absolute;
	right: 0;
	width: auto;
	height: 19px;
	text-align: center;
	border-radius: 2px;
	font-size: 18px;
	color: #747474;
	font-weight: 300;
	font-family: inherit;
}

.widget-area aside.widget.widget_categories ul li:before, .widget-area aside.widget.widget_archive ul li:before, .widget-area aside.widget.widget_recent_comments ul li:before, .widget-area aside.widget.widget_meta ul li:before, .widget-area aside.widget.widget_pages ul li:before, .widget-area aside.widget.widget_rss ul li:before, .widget-area aside.widget.widget_recent_entries ul li:before, .widget-area aside.widget.widget_nav_menu ul li:before, .widget-area aside.widget .bp-element-event-categories ul li:before {
	content: "";
	position: absolute;
	left: 0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.widget-area aside.widget.widget_categories ul li a, .widget-area aside.widget.widget_archive ul li a, .widget-area aside.widget.widget_recent_comments ul li a, .widget-area aside.widget.widget_meta ul li a, .widget-area aside.widget.widget_pages ul li a, .widget-area aside.widget.widget_rss ul li a, .widget-area aside.widget.widget_recent_entries ul li a, .widget-area aside.widget.widget_nav_menu ul li a, .widget-area aside.widget .bp-element-event-categories ul li a {
	font-weight: 300;
	font-size: 18px;
	text-transform: capitalize;
	color: #747474;
}

.widget-area aside.widget.widget_categories ul li .children, .widget-area aside.widget.widget_archive ul li .children, .widget-area aside.widget.widget_recent_comments ul li .children, .widget-area aside.widget.widget_meta ul li .children, .widget-area aside.widget.widget_pages ul li .children, .widget-area aside.widget.widget_rss ul li .children, .widget-area aside.widget.widget_recent_entries ul li .children, .widget-area aside.widget.widget_nav_menu ul li .children, .widget-area aside.widget .bp-element-event-categories ul li .children {
	margin-top: 10px;
}

.widget-area aside.widget.widget_nav_menu ul li {
	padding: 0;
	padding-left: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.widget-area aside.widget.widget_nav_menu ul li .sub-menu {
	margin-left: 0px;
	margin-top: 10px;
}

.widget-area aside.widget.widget_meta ul li a abbr {
	color: #3ac569;
}

.widget-area aside.widget.widget_rss .widget-title .rsswidget {
	color: #292929;
}

.widget-area aside.widget.widget_rss .widget-title .rsswidget:hover {
	color: #3ac569;
}

.widget-area aside.widget.widget_rss ul li {
	padding-left: 0;
}

.widget-area aside.widget.widget_rss ul li a {
	font-weight: 400;
}

.widget-area aside.widget.widget_rss ul li .rss-date {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	font-style: italic;
}

.widget-area aside.widget.widget_rss ul li .rssSummary {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.widget-area aside.widget.widget_rss ul li cite {
	font-size: 14px;
	color: #999;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: block;
}

.widget-area aside.widget.widget_rss ul li:before {
	display: none;
}

.widget-area aside.widget.widget_recent_comments ul li {
	font-size: 16px;
	padding-left: 0;
	border-bottom: 1px solid #e7e7e7;
}

.widget-area aside.widget.widget_recent_comments ul li:last-child {
	border-bottom: none;
}

.widget-area aside.widget.widget_recent_comments ul li:before {
	display: none;
}

.widget-area aside.widget.widget_recent_comments ul li a {
	font-weight: 400;
	font-size: 16px;
}

.widget-area aside.widget.widget_recent_comments ul li > a {
	font-size: 16px;
}

@media (max-width:992px) {
	.widget-area.sidebar-events .bp-element-event-calendar .wrap-calendar {
		max-width: 100%;
		width: 100%;
	}
}

.widget-area .bp-element-course-categories ul li:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.widget-area aside.widget .bp-element-course-categories ul li {
	padding: 8px 20px 8px 0;
}

@media (max-width:1024px) {
	.widget-area aside.widget .bp-element-course-categories ul li {
		padding: 8px 16px 8px 0;
	}
}

.widget-area aside.widget .bp-element-course-categories ul li .count {
	top: 8px;
}

.widget-area .bp-element-course-categories ul li:hover a {
	color: var(--thim-body-primary-color);
}

.search .tags-links, .blog .tags-links, .archive .tags-links {
	margin-top: 20px;
	margin-bottom: 0;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: 1.8px;
	color: #333;
	text-transform: uppercase;
}

.search .tags-links a, .blog .tags-links a, .archive .tags-links a {
	text-transform: capitalize;
	font-size: 13px;
	font-weight: normal;
	padding: 0 6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 20px;
	margin-right: 10px;
	color: #fff;
	background: #999;
	letter-spacing: 0;
	display: inline-block;
	position: relative;
}

.search .has-post-thumbnail .entry-top .date-meta, .blog .has-post-thumbnail .entry-top .date-meta, .archive .has-post-thumbnail .entry-top .date-meta {
	position: absolute;
	bottom: 0;
	left: 0;
}

.search .entry-top, .blog .entry-top, .archive .entry-top {
	margin-bottom: 40px;
}

.search .entry-top .post-formats-wrapper, .blog .entry-top .post-formats-wrapper, .archive .entry-top .post-formats-wrapper {
	position: relative;
}

.search .entry-top .post-formats-wrapper iframe, .blog .entry-top .post-formats-wrapper iframe, .archive .entry-top .post-formats-wrapper iframe {
	display: block;
}

.search .entry-top .date-meta, .blog .entry-top .date-meta, .archive .entry-top .date-meta {
	width: auto;
	color: #fff;
	text-align: center;
	font-size: 35px;
	font-weight: 400;
	font-family: inherit;
	z-index: 2;
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 15px;
	padding-bottom: 10px;
	display: inline-block;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.search .entry-top .date-meta span, .blog .entry-top .date-meta span, .archive .entry-top .date-meta span {
	color: #fff;
	display: block;
	font-size: 14px;
	position: relative;
	text-transform: uppercase;
}

.search .none-has-post-thumbnail .content-inner .entry-top, .blog .none-has-post-thumbnail .content-inner .entry-top, .archive .none-has-post-thumbnail .content-inner .entry-top {
	margin-right: 35px;
}

.search #main-content .content-area .site-content .entry-content, .blog #main-content .content-area .site-content .entry-content, .archive #main-content .content-area .site-content .entry-content {
	padding-left: 0;
	padding-right: 0;
}

.search .entry-button-meta .entry-meta, .blog .entry-button-meta .entry-meta, .archive .entry-button-meta .entry-meta {
	margin-bottom: 40px;
}

.search .entry-button-meta .entry-meta .author, .blog .entry-button-meta .entry-meta .author, .archive .entry-button-meta .entry-meta .author {
	font-size: 16px;
}

.search .entry-button-meta .entry-meta .author a, .blog .entry-button-meta .entry-meta .author a, .archive .entry-button-meta .entry-meta .author a {
	margin-left: 5px;
	color: #747474;
}

.search .entry-button-meta .entry-meta span, .blog .entry-button-meta .entry-meta span, .archive .entry-button-meta .entry-meta span {
	margin-right: 15px;
	transition: all .5s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.search .entry-button-meta .entry-meta span a, .blog .entry-button-meta .entry-meta span a, .archive .entry-button-meta .entry-meta span a {
	font-size: 16px;
	color: #747474;
	padding-right: 15px;
	font-weight: 300;
	text-transform: capitalize;
	position: relative;
}

.search .entry-button-meta .entry-meta span a:after, .blog .entry-button-meta .entry-meta span a:after, .archive .entry-button-meta .entry-meta span a:after {
	position: absolute;
	content: "";
	right: 0;
	width: 1px;
	height: 14px;
	background: #000;
	opacity: .15;
	right: 0;
	top: 45%;
	transform: translate(0, -50%);
}

.search .entry-button-meta .entry-meta span i, .blog .entry-button-meta .entry-meta span i, .archive .entry-button-meta .entry-meta span i {
	margin-right: 12px;
}

.search .entry-button-meta .entry-meta span:last-child a:after, .blog .entry-button-meta .entry-meta span:last-child a:after, .archive .entry-button-meta .entry-meta span:last-child a:after {
	display: none;
}

.search .entry-button-meta .readmore a, .blog .entry-button-meta .readmore a, .archive .entry-button-meta .readmore a {
	font-size: 16px;
	padding: 10px 56px;
	border-radius: 30px;
	text-transform: uppercase;
	color: #292929;
	font-weight: 400;
	transition: all .5s;
}

.search .entry-button-meta .readmore a:hover, .blog .entry-button-meta .readmore a:hover, .archive .entry-button-meta .readmore a:hover {
	color: #fff;
}

.loop-pagination {
	margin: 0;
	text-align: center;
}

.loop-pagination li {
	display: inline-block;
	list-style: none;
}

.loop-pagination li .page-numbers {
	display: inline-block;
	width: 40px;
	text-align: center;
	height: 40px;
	line-height: 38px;
	margin: 0 5px;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: .3px;
	color: #a4a4a4;
	cursor: pointer;
	transition: all .3s;
	border-radius: 0;
}

.loop-pagination li .page-numbers.current {
	color: #fff;
}

.loop-pagination li .page-numbers:hover {
	color: #fff;
}

.loop-pagination li .page-numbers.next, .loop-pagination li .page-numbers.prev {
	font-size: 0;
}

.loop-pagination li .page-numbers.next:before, .loop-pagination li .page-numbers.prev:before {
	font-family: "Ionicons";
	font-size: 16px;
	font-weight: normal;
	line-height: 38px;
}

.loop-pagination li .page-numbers.prev:before {
	content: "";
}

.loop-pagination li .page-numbers.next:before {
	content: "";
}

.loop-pagination li .page-numbers.current, .loop-pagination li .page-numbers:hover {
	border-color: transparent;
	color: #fff;
}

.search .post-format-special .content-inner, .blog-content .post-format-special .content-inner, .page-content .post-format-special .content-inner {
	margin-top: 0 !important;
}

.search .post-format-special .content-inner .entry-top, .blog-content .post-format-special .content-inner .entry-top, .page-content .post-format-special .content-inner .entry-top {
	position: relative !important;
}

.search .post-format-special .content-inner .entry-top .meta-category, .blog-content .post-format-special .content-inner .entry-top .meta-category, .page-content .post-format-special .content-inner .entry-top .meta-category {
	left: 30px !important;
}

.search article, .blog-content article, .page-content article {
	margin-bottom: 40px;
}

.search article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .page-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top {
	margin-bottom: 20px;
	position: static;
}

.search article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .page-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category {
	left: 15px;
	position: static;
}

.search article .entry-title, .blog-content article .entry-title, .page-content article .entry-title {
	margin-top: 8px;
	margin-bottom: 5px;
	line-height: 1.4em;
	font-family: inherit;
}

.search article .entry-meta, .blog-content article .entry-meta, .page-content article .entry-meta {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.5;
	color: #999;
	text-transform: capitalize;
}

.search article .entry-meta i, .blog-content article .entry-meta i, .page-content article .entry-meta i {
	font-size: 14px;
}

.search article .flexslider .flex-direction-nav a:before, .blog-content article .flexslider .flex-direction-nav a:before, .page-content article .flexslider .flex-direction-nav a:before {
	color: #fff;
}

.search article.format-quote blockquote, .blog-content article.format-quote blockquote, .page-content article.format-quote blockquote {
	font-style: italic;
	padding-left: 15px;
	border-left: 2px solid;
}

.search article.format-quote blockquote a:hover, .blog-content article.format-quote blockquote a:hover, .page-content article.format-quote blockquote a:hover {
	text-decoration: underline;
}

.search article.format-quote blockquote p, .blog-content article.format-quote blockquote p, .page-content article.format-quote blockquote p {
	font-weight: 600 !important;
	margin-bottom: 10px;
}

.col-sm-6.aligncenter .blog-content h2.entry-title {
	font-size: 26px;
}

.blog-content article {
	position: relative;
	margin-bottom: 40px;
}

.blog-content article .content-inner .entry-top {
	position: relative;
}

.blog-content article.sticky:after {
	display: none;
}

.blog-content article:after {
	bottom: 0;
	height: 1px;
	content: "";
	position: absolute;
	width: calc(100% - 30px);
	border-bottom: 1px dotted black;
	opacity: .15;
}

.blog-content article .thumbnail, .blog-content article .post-image {
	position: relative;
	overflow: hidden;
}

.blog-content article .thumbnail img, .blog-content article .post-image img {
	transition: all 1s;
}

.blog-content article .entry-top {
	margin-bottom: 33px;
}

.blog-content article .entry-top .meta-category {
	position: absolute;
	top: 30px;
	left: 40px;
	z-index: 9;
}

.blog-content article .entry-top .meta-category a {
	color: #fff;
	padding: 0 14px;
	line-height: 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 5px;
}

.blog-content article .entry-title {
	line-height: 1.2;
	margin: 0 0 15px;
}

.blog-content article .entry-summary {
	line-height: 1.63;
	margin-bottom: 24px;
	font-weight: normal;
}

.blog-content article .entry-button-meta {
	display: flex;
	align-items: center;
}

.blog-content article .readmore {
	width: 100%;
}

.blog-content article .readmore a {
	padding: 0;
	display: inline-block;
	color: #18263d;
	font-size: 16px;
	font-weight: 500;
}

.blog-content article .entry-meta {
	min-width: fit-content;
}

.blog-content article.post_format-post-format-audio iframe {
	width: 100%;
}

.blog-content article.post_format-post-format-video iframe {
	width: 100%;
}

.blog-content.blog-masonry {
	padding: 0;
	width: calc(100% + 30px) !important;
	margin: 0 -15px;
}

.blog-content.blog-masonry .post-format-special .content-inner .entry-top .meta-category {
	left: 20px !important;
}

.blog-content.blog-masonry article {
	margin: 0 0 40px;
	display: inline-block;
}

.blog-content.blog-masonry article.column-4 .entry-content .entry-header .entry-title a {
	font-size: 22px;
}

.blog-content.blog-masonry article:not(.has-post-thumbnail) .content-inner .entry-top {
	margin-bottom: 0;
}

.blog-content.blog-masonry article .content-inner {
	height: auto !important;
}

.blog-content.blog-masonry article .entry-top .meta-category {
	top: 20px;
	left: 20px;
}

.blog-content.blog-masonry article .entry-content {
	padding: 0 0 35px;
}

.blog-content.blog-masonry article .entry-title {
	font-size: 18px;
	line-height: 1.44;
	margin-bottom: 13px;
}

.blog-content.blog-masonry article .entry-summary {
	line-height: 1.5;
	margin-bottom: 15px;
}

.blog-content.blog-masonry article .entry-button-meta .entry-meta .entry-date i {
	margin-right: 5px;
}

.blog-content.blog-masonry article .entry-meta > span {
	margin-left: 19px;
	font-size: 12px;
	line-height: 1.5;
}

.blog-content.blog-masonry article .entry-meta > span i {
	font-size: 14px;
}

.blog-content.blog-masonry article .entry-meta > span:first-child {
	margin-left: 0;
}

.blog-content.blog-masonry article.post_format-post-format-audio iframe {
	height: 120px;
}

.blog-content.blog-masonry article.post_format-post-format-video .content-inner {
	position: relative;
	margin-bottom: 40px;
	border: none;
}

.blog-content.blog-masonry article.post_format-post-format-video .content-inner:after {
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	width: 100%;
	height: 1px;
}

.blog-content.blog-masonry article.post_format-post-format-video .entry-top .meta-category {
	display: inline-block;
}

.blog-content.blog-masonry article.post_format-post-format-video .entry-top .video-icon {
	z-index: 99;
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, .3);
	border: solid 1px #fff;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	text-align: center;
	line-height: 38px;
	font-size: 22px;
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-top {
	margin-bottom: 0;
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-top .meta-category {
	position: absolute;
	left: 20px;
	top: 0;
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-top .video-icon {
	top: 0;
	z-index: 99;
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-content {
	position: static;
}

.blog-content.blog-masonry article.post_format-post-format-video .entry-title {
	margin-bottom: 7px;
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content {
	position: relative;
	padding: 84px 20px 0;
	background-color: #f6f6f6;
	min-height: 206px;
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content .meta-category {
	position: absolute;
	top: 20px;
	left: 20px;
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content .meta-category a {
	color: #fff;
	padding: 0 14px;
	line-height: 25px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
}

.masonry-loadmore {
	text-align: center;
	position: relative;
	margin-top: 20px;
}

.masonry-loadmore:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed rgba(0, 0, 0, .15);
}

.masonry-loadmore .button {
	position: relative;
	padding: 0 35px;
	line-height: 40px;
	display: inline-block;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
	-khtml-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
	-moz-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
	-ms-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
	-o-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
	box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
	transition: all .5s;
	font-weight: normal;
	font-size: 16px;
}

.masonry-loadmore .button:before {
	content: "";
	font-family: Ionicons;
	display: inline-block;
	font-size: 20px;
	width: 100%;
	height: 100%;
	line-height: 40px;
	animation: spin 2s linear infinite;
	transition: all .5s;
	z-index: 2;
	color: #fff;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	visibility: hidden;
	transition: all .5s;
}

.masonry-loadmore.loading .button {
	color: transparent;
}

.masonry-loadmore.loading .button:before {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	visibility: visible;
}

.blog-content .clear-after-article.column-2-blog-archive:after {
	display: none;
}

.sticky.column-2-blog-archive .content-inner .entry-top {
	margin-top: 20px;
}

.column-2-blog-archive.post-format-special .content-inner .entry-top .meta-category {
	left: 30px !important;
}

.column-2-blog-archive {
	padding-bottom: 20px;
}

.column-2-blog-archive .content-inner .entry-content .entry-title a {
	color: #18263d;
}

.column-2-blog-archive .content-inner .entry-content .entry-summary {
	line-height: 1.5;
}

.column-2-blog-archive .content-inner .non-thumbnail {
	width: 100%;
}

.column-2-blog-archive .entry-button-meta .entry-meta i {
	margin-right: 5px;
}

.column-2-blog-archive .entry-button-meta .entry-meta .comment-total {
	position: relative;
	margin-left: 26px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive {
	margin-bottom: 60px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive:not(.post-format-special):not(.has-post-thumbnail) .content-inner .entry-top .meta-category {
	margin-left: 30px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive:not(.post-format-special) .content-inner .entry-top .meta-category {
	left: 40px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive:not(.post-format-special) .content-inner .entry-content {
	padding: 0;
	padding-left: 30px;
	padding-right: 30px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive .entry-summary {
	margin-bottom: 32px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive .content-inner:after {
	bottom: -60px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive .entry-top {
	margin-bottom: 33px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive {
	padding-bottom: 60px;
}

.blog-content:not(.blog-list-3) .column-1-blog-archive.sticky {
	padding-bottom: 0;
}

.column-1-blog-archive .entry-content {
	padding-left: 30px;
	padding-right: 30px;
}

.column-1-blog-archive .entry-button-meta .entry-meta {
	font-size: 14px;
	margin-bottom: 25px;
}

.column-1-blog-archive .entry-button-meta .entry-meta i {
	margin-right: 5px;
	font-size: 16px;
	color: #3ac569;
}

.post-format-special .content-inner .entry-top {
	position: relative;
}

.search .flex-first .blog-list-3, .search .flex-last .blog-list-3, .search .full-width .blog-list-3, .search .flex-unordered .blog-list-3, .blog .flex-first .blog-list-3, .blog .flex-last .blog-list-3, .blog .full-width .blog-list-3, .blog .flex-unordered .blog-list-3, .category .flex-first .blog-list-3, .category .flex-last .blog-list-3, .category .full-width .blog-list-3, .category .flex-unordered .blog-list-3 {
	padding-right: 46px;
}

.search .flex-first .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .flex-last .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .full-width .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .flex-unordered .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .flex-first .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .flex-last .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .full-width .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .flex-unordered .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .flex-first .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .flex-last .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .full-width .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .flex-unordered .blog-list-3 .column-1-blog-archive .entry-button-meta {
	margin-bottom: 0;
}

.search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner {
	margin-top: 0;
}

.search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top {
	float: none;
	margin-left: 0;
}

.search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category {
	position: static;
}

.search .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-top {
	margin-bottom: 20px;
}

.search .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title {
	margin-top: 20px;
}

.search .flex-first .blog-list-3 article, .search .flex-last .blog-list-3 article, .search .full-width .blog-list-3 article, .search .flex-unordered .blog-list-3 article, .blog .flex-first .blog-list-3 article, .blog .flex-last .blog-list-3 article, .blog .full-width .blog-list-3 article, .blog .flex-unordered .blog-list-3 article, .category .flex-first .blog-list-3 article, .category .flex-last .blog-list-3 article, .category .full-width .blog-list-3 article, .category .flex-unordered .blog-list-3 article {
	overflow: auto;
	margin-bottom: 50px;
}

.search .flex-first .blog-list-3 article:last-child, .search .flex-last .blog-list-3 article:last-child, .search .full-width .blog-list-3 article:last-child, .search .flex-unordered .blog-list-3 article:last-child, .blog .flex-first .blog-list-3 article:last-child, .blog .flex-last .blog-list-3 article:last-child, .blog .full-width .blog-list-3 article:last-child, .blog .flex-unordered .blog-list-3 article:last-child, .category .flex-first .blog-list-3 article:last-child, .category .flex-last .blog-list-3 article:last-child, .category .full-width .blog-list-3 article:last-child, .category .flex-unordered .blog-list-3 article:last-child {
	margin-bottom: 60px;
}

.search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content {
	width: auto;
	float: none;
	margin-top: 0;
	padding: 0;
}

.search .flex-first .blog-list-3 article:after, .search .flex-last .blog-list-3 article:after, .search .full-width .blog-list-3 article:after, .search .flex-unordered .blog-list-3 article:after, .blog .flex-first .blog-list-3 article:after, .blog .flex-last .blog-list-3 article:after, .blog .full-width .blog-list-3 article:after, .blog .flex-unordered .blog-list-3 article:after, .category .flex-first .blog-list-3 article:after, .category .flex-last .blog-list-3 article:after, .category .full-width .blog-list-3 article:after, .category .flex-unordered .blog-list-3 article:after {
	display: none;
}

.search .flex-first .blog-list-3 article .content-inner .entry-top, .search .flex-last .blog-list-3 article .content-inner .entry-top, .search .full-width .blog-list-3 article .content-inner .entry-top, .search .flex-unordered .blog-list-3 article .content-inner .entry-top, .blog .flex-first .blog-list-3 article .content-inner .entry-top, .blog .flex-last .blog-list-3 article .content-inner .entry-top, .blog .full-width .blog-list-3 article .content-inner .entry-top, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top, .category .flex-first .blog-list-3 article .content-inner .entry-top, .category .flex-last .blog-list-3 article .content-inner .entry-top, .category .full-width .blog-list-3 article .content-inner .entry-top, .category .flex-unordered .blog-list-3 article .content-inner .entry-top {
	width: 318px;
	float: left;
	margin-bottom: 0;
	padding: 0;
}

.search .flex-first .blog-list-3 article .content-inner .entry-top iframe, .search .flex-last .blog-list-3 article .content-inner .entry-top iframe, .search .full-width .blog-list-3 article .content-inner .entry-top iframe, .search .flex-unordered .blog-list-3 article .content-inner .entry-top iframe, .blog .flex-first .blog-list-3 article .content-inner .entry-top iframe, .blog .flex-last .blog-list-3 article .content-inner .entry-top iframe, .blog .full-width .blog-list-3 article .content-inner .entry-top iframe, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top iframe, .category .flex-first .blog-list-3 article .content-inner .entry-top iframe, .category .flex-last .blog-list-3 article .content-inner .entry-top iframe, .category .full-width .blog-list-3 article .content-inner .entry-top iframe, .category .flex-unordered .blog-list-3 article .content-inner .entry-top iframe {
	height: 210px;
}

.search .flex-first .blog-list-3 article .content-inner .entry-top .meta-category, .search .flex-last .blog-list-3 article .content-inner .entry-top .meta-category, .search .full-width .blog-list-3 article .content-inner .entry-top .meta-category, .search .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category, .blog .flex-first .blog-list-3 article .content-inner .entry-top .meta-category, .blog .flex-last .blog-list-3 article .content-inner .entry-top .meta-category, .blog .full-width .blog-list-3 article .content-inner .entry-top .meta-category, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category, .category .flex-first .blog-list-3 article .content-inner .entry-top .meta-category, .category .flex-last .blog-list-3 article .content-inner .entry-top .meta-category, .category .full-width .blog-list-3 article .content-inner .entry-top .meta-category, .category .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category {
	top: 20px;
	left: 20px !important;
}

.search .flex-first .blog-list-3 article .content-inner .entry-top .meta-category a, .search .flex-last .blog-list-3 article .content-inner .entry-top .meta-category a, .search .full-width .blog-list-3 article .content-inner .entry-top .meta-category a, .search .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .flex-first .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .flex-last .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .full-width .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category a, .category .flex-first .blog-list-3 article .content-inner .entry-top .meta-category a, .category .flex-last .blog-list-3 article .content-inner .entry-top .meta-category a, .category .full-width .blog-list-3 article .content-inner .entry-top .meta-category a, .category .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category a {
	font-size: 11px;
	line-height: 1.64;
	padding-top: 4px;
	padding-bottom: 4px;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content, .search .flex-last .blog-list-3 article .content-inner .entry-content, .search .full-width .blog-list-3 article .content-inner .entry-content, .search .flex-unordered .blog-list-3 article .content-inner .entry-content, .blog .flex-first .blog-list-3 article .content-inner .entry-content, .blog .flex-last .blog-list-3 article .content-inner .entry-content, .blog .full-width .blog-list-3 article .content-inner .entry-content, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content, .category .flex-first .blog-list-3 article .content-inner .entry-content, .category .flex-last .blog-list-3 article .content-inner .entry-content, .category .full-width .blog-list-3 article .content-inner .entry-content, .category .flex-unordered .blog-list-3 article .content-inner .entry-content {
	padding-right: 0;
	width: calc(100% - 318px);
	float: left;
	margin-top: -5px;
	padding-left: 30px;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-header .entry-title {
	margin-bottom: 23px;
	font-size: 24px;
	line-height: 1.42;
	color: #333;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-summary, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-summary, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-summary, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-summary, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-summary, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-summary, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-summary, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-summary {
	margin-bottom: 24px;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta {
	font-size: 12px;
	line-height: 1.5;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total {
	margin-left: 19px;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i {
	margin-right: 5px;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i {
	font-size: 14px;
	line-height: 1.29;
}

.search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a {
	font-size: 13px;
	padding: 0;
	line-height: 35px;
}

.search .flex-first .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .flex-last .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .full-width .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .flex-unordered .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .flex-first .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .flex-last .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .full-width .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .flex-unordered .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .flex-first .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .flex-last .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .full-width .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .flex-unordered .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta {
	margin-bottom: 20px;
}

.search .flex-first .blog-list-3 .post.sticky .entry-top, .search .flex-last .blog-list-3 .post.sticky .entry-top, .search .full-width .blog-list-3 .post.sticky .entry-top, .search .flex-unordered .blog-list-3 .post.sticky .entry-top, .blog .flex-first .blog-list-3 .post.sticky .entry-top, .blog .flex-last .blog-list-3 .post.sticky .entry-top, .blog .full-width .blog-list-3 .post.sticky .entry-top, .blog .flex-unordered .blog-list-3 .post.sticky .entry-top, .category .flex-first .blog-list-3 .post.sticky .entry-top, .category .flex-last .blog-list-3 .post.sticky .entry-top, .category .full-width .blog-list-3 .post.sticky .entry-top, .category .flex-unordered .blog-list-3 .post.sticky .entry-top {
	margin-top: 20px;
}

.blog-content .column-1-blog-archive.post-thumbnail-default .content-inner .entry-top .meta-category {
	position: absolute !important;
}

.blog-content.blog-masonry .sticky .entry-top {
	margin-top: 35px;
}

.wp-caption-text {
	font-size: 14px;
}

.thim-shadow.alignleft {
	padding-right: 18px;
}

.blog-list .column-1-blog-archive .content-inner {
	height: auto !important;
}

.blog-list-3 .column-1-blog-archive .content-inner {
	height: auto !important;
}

.site-content .blog-content article .entry-header .entry-title {
	font-weight: 500;
}

.site-content .blog-content article .entry-header .entry-title a {
	font-size: 32px;
	color: #292929;
}

.site-content .blog-content article .entry-summary p {
	font-size: 18px;
	color: #747474;
	letter-spacing: .5px;
	font-family: inherit;
	margin-bottom: 32px;
	font-weight: 300;
	font-family: inherit;
}

.site-content .blog-content article .entry-button-meta .entry-meta span a {
	color: #747474;
}

.site-content .blog-content article .entry-button-meta .entry-meta span.meta-category a {
	display: none;
}

.site-content .blog-content article .entry-button-meta .entry-meta span.meta-category a span {
	display: none;
}

.site-content .blog-content article .entry-button-meta .entry-meta span.meta-category a:nth-child(2) {
	display: inline-block;
}

.search-results .blog-content article {
	width: 100%;
}

.search-results .blog-content article .entry-header .entry-title a {
	font-size: 24px;
}

.search-results .blog-content:not(.blog-list-3) .column-1-blog-archive {
	padding-bottom: 0;
	margin-bottom: 30px;
}

.blog #main-content .blog-list-3, .archive #main-content .blog-list-3 {
	padding-right: 46px;
}

.blog #main-content .blog-list-3 .column-1-blog-archive .entry-button-meta, .archive #main-content .blog-list-3 .column-1-blog-archive .entry-button-meta {
	margin-bottom: 0;
}

.blog #main-content .blog-list-3 .column-1-blog-archive .content-inner, .archive #main-content .blog-list-3 .column-1-blog-archive .content-inner {
	height: auto !important;
}

.blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner {
	margin-top: 0;
}

.blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top {
	float: none;
	margin-left: 0;
}

.blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category {
	position: static;
}

.blog #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .archive #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-top {
	margin-bottom: 20px;
}

.blog #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .archive #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title {
	margin-top: 20px;
}

.blog #main-content .blog-list-3 article, .archive #main-content .blog-list-3 article {
	overflow: auto;
	margin-bottom: 50px;
}

.blog #main-content .blog-list-3 article:last-child, .archive #main-content .blog-list-3 article:last-child {
	margin-bottom: 60px;
}

.blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content {
	width: auto;
	float: none;
	margin-top: 0;
	padding: 0;
}

.blog #main-content .blog-list-3 article:after, .archive #main-content .blog-list-3 article:after {
	display: none;
}

.blog #main-content .blog-list-3 article .content-inner .entry-top, .archive #main-content .blog-list-3 article .content-inner .entry-top {
	width: 318px;
	float: left;
	margin-bottom: 0;
	padding: 0;
}

.blog #main-content .blog-list-3 article .content-inner .entry-top iframe, .archive #main-content .blog-list-3 article .content-inner .entry-top iframe {
	height: 210px;
}

.blog #main-content .blog-list-3 article .content-inner .entry-top .meta-category, .archive #main-content .blog-list-3 article .content-inner .entry-top .meta-category {
	top: 20px;
	left: 20px !important;
}

.blog #main-content .blog-list-3 article .content-inner .entry-top .meta-category a, .archive #main-content .blog-list-3 article .content-inner .entry-top .meta-category a {
	font-size: 11px;
	line-height: 1.64;
	padding-top: 4px;
	padding-bottom: 4px;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content, .archive #main-content .blog-list-3 article .content-inner .entry-content {
	padding-right: 0;
	width: calc(100% - 318px);
	float: left;
	margin-top: -5px;
	padding-left: 30px;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-header .entry-title {
	margin-bottom: 23px;
	font-size: 24px;
	line-height: 1.42;
	color: #333;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-summary, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-summary {
	margin-bottom: 24px;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta {
	font-size: 12px;
	line-height: 1.5;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total {
	margin-left: 19px;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i {
	margin-right: 5px;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i {
	font-size: 14px;
	line-height: 1.29;
}

.blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a {
	font-size: 16px;
	padding: 10px 50px;
}

.blog #main-content .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .archive #main-content .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta {
	margin-bottom: 20px;
}

.blog #main-content .blog-list-3 .post.sticky .entry-top, .archive #main-content .blog-list-3 .post.sticky .entry-top {
	margin-top: 20px;
}

.site-content.sidebar-right article.column-2 .entry-header .entry-title a, .site-content.sidebar-left article.column-2 .entry-header .entry-title a {
	font-size: 24px;
}

.site-content.sidebar-right article.column-3 .entry-header .entry-title a, .site-content.sidebar-left article.column-3 .entry-header .entry-title a {
	font-size: 18px;
}

.site-content.sidebar-right article.column-4 .entry-header .entry-title a, .site-content.sidebar-left article.column-4 .entry-header .entry-title a {
	font-size: 16px;
}

.single .share-text .entry-description blockquote {
	padding-left: 55px;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	display: inline-block;
	padding-left: 68px;
}

.single .share-text .entry-description blockquote:before {
	content: "‘‘";
	font-family: Arial;
	font-size: 120px;
	font-weight: 400;
	color: #3ac569;
	line-height: 1;
	display: inline-block;
	letter-spacing: -6px;
	position: absolute;
	top: 50px;
	left: 0;
	opacity: .5;
	transform: translate(0, -50%);
}

.single .share-text .entry-description blockquote p {
	font-size: 24px;
	font-style: italic;
	line-height: 34px;
	letter-spacing: .7px;
	color: #666;
	font-family: "";
	font-weight: 500;
	color: #292929;
}

.flex-last .page-content {
	padding-left: 30px;
}

.single.entry-header {
	font-size: 32px;
	font-weight: 500;
	color: #292929;
	margin-bottom: 20px;
}

.single .site-content .page-content article .entry-meta {
	margin-bottom: 33px;
}

.single .site-content .page-content article .entry-meta .author a {
	margin-left: 5px;
}

.single .site-content .page-content article .entry-meta span {
	margin-right: 15px;
	transition: all .5s;
	display: flex;
	align-items: center;
	justify-content: center;
}

.single .site-content .page-content article .entry-meta span a {
	font-size: 16px;
	padding-right: 15px;
	font-weight: 300;
	text-transform: capitalize;
	position: relative;
}

.single .site-content .page-content article .entry-meta span a:after {
	position: absolute;
	content: "";
	right: 0;
	width: 1px;
	height: 14px;
	background: #000;
	opacity: .15;
	right: 0;
	top: 45%;
	transform: translate(0, -50%);
}

.single .site-content .page-content article .entry-meta span i {
	margin-right: 12px;
	font-size: 15px;
}

.single .site-content .page-content article .entry-meta span.meta-category a {
	padding-right: 0;
	margin-right: 0;
}

.single .site-content .page-content article .entry-meta span.meta-category a:after {
	display: none;
}

.single .site-content .page-content article .entry-meta span.meta-category span:last-child {
	display: none;
}

.single .site-content .page-content article .entry-meta span:last-child a:after {
	display: none;
}

.single .entry-top {
	position: relative;
}

.single .entry-top .date-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 94px;
	color: #fff;
	text-align: center;
	font-size: 35px;
	font-weight: 400;
	font-family: inherit;
	z-index: 2;
	padding-left: 14px;
	padding-right: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.single .entry-top .date-meta span {
	color: #fff;
	display: block;
	font-size: 14px;
	position: relative;
	top: 12px;
	text-transform: uppercase;
}

.single .share-text {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	margin-bottom: 74px;
}

.single .share-text .icon-share {
	width: 116px;
	display: flex;
	padding-right: 20px;
	flex-direction: column;
	padding-top: 4px;
}

.single .share-text .icon-share .title {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.375;
	color: #292929;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.single .share-text .icon-share .icon-social {
	font-size: 20px;
	color: #bfbfbf;
	display: inline-block;
	justify-content: center;
	align-items: center;
	line-height: 45px;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	transition: all .2s;
	margin-bottom: 15px;
	transition: all .3s;
}

.single .share-text .icon-share .icon-social:hover {
	color: #fff;
}

.single .share-text .icon-share .icon-social i {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 45px;
}

.single .share-text .text {
	width: calc(100% - 116px);
}

.single .share-text .text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	margin-bottom: 30px;
}

.single .share-text .text .page-links {
	margin-bottom: 30px;
}

.page-content article .content-inner {
	margin-bottom: 30px;
}

.page-content article .content-inner .post-formats-wrapper iframe {
	width: 100%;
	display: block;
}

.page-content article .content-inner .entry-title {
	font-size: 32px;
	line-height: 1.3;
	margin: 0 0 10px;
	text-transform: capitalize;
	color: #292929;
}

.page-content article .content-inner .entry-meta {
	line-height: 1.57;
	letter-spacing: .3px;
}

.page-content article .content-inner .entry-meta > span:first-child {
	margin-left: 0;
}

.page-content article .content-inner .entry-meta > span:after {
	display: inline-block;
	margin: 0 3px;
	color: #999;
	font-size: 14px;
}

.page-content article .content-inner .entry-meta > span:last-child:after {
	display: none;
}

.page-content article .content-inner .entry-top {
	margin-bottom: 30px;
}

.page-content article .content-inner .thim-social-sharing label {
	font-size: 14px;
	line-height: 1.57;
	letter-spacing: .7px;
	color: #333;
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
	text-transform: uppercase;
}

.page-content article .content-inner .thim-social-sharing ul {
	list-style: none;
	float: left;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.page-content article .content-inner .thim-social-sharing ul li {
	margin-bottom: 10px;
	float: left;
	display: inline-block;
}

.page-content article .content-inner .thim-social-sharing ul li a {
	width: 40px;
	height: 40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	line-height: 38px;
	font-size: 0;
	font-weight: normal;
	color: #999;
	display: inline-block;
	text-align: center;
	background: #fff;
}

.page-content article .content-inner .thim-social-sharing ul li a i {
	font-size: 16px;
	line-height: 38px;
}

.page-content article .content-inner .thim-social-sharing ul li a:hover {
	color: #fff;
	border-color: transparent;
}

.page-content article .content-inner .entry-content .entry-sidebar {
	width: 115px;
	float: left;
}

.page-content article .content-inner .entry-content .entry-main-content {
	width: calc(100% - 115px);
	float: left;
}

.page-content article .content-inner .entry-content .entry-description:before, .page-content article .content-inner .entry-content .entry-description:after {
	content: " ";
	display: table;
}

.page-content article .content-inner .entry-content .entry-description:after {
	clear: both;
}

.page-content article .content-inner .entry-content .entry-description .post-password-form label {
	margin-bottom: 0;
}

.page-content article .content-inner .entry-content .entry-description .post-password-form input[type=password] {
	border: 1px solid #e5e5e5;
	color: #202121;
	padding: 0 16px;
	line-height: 38px;
}

.page-content article .content-inner .entry-content .entry-description .post-password-form input[type=submit] {
	background: #3ac569;
	border: none;
	cursor: pointer;
	box-shadow: none;
	padding: 0 35px;
	line-height: 40px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	vertical-align: bottom;
}

.page-content article .content-inner .entry-content .entry-description .post-password-form input[type=submit]:hover {
	background-color: #23763f;
}

.page-content article .content-inner .entry-content .entry-description p {
	margin-bottom: 17px;
}

.page-content article .content-inner .entry-content .entry-description .tags-links {
	margin-top: 30px;
}

.page-content article .content-inner .entry-content .entry-description .flexslider {
	margin-bottom: 50px;
	overflow: hidden;
}

.page-content article .content-inner .entry-content .entry-description .flexslider ul li:before {
	display: none;
}

.page-content article .content-inner .entry-content .entry-tag {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.17;
	letter-spacing: 1.8px;
	color: #333;
	text-transform: uppercase;
}

.page-content article .content-inner .entry-content .entry-tag a {
	font-size: 14px;
	font-weight: normal;
	padding: 0 6px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	line-height: 22px;
	margin-right: 10px;
	color: #fff;
	letter-spacing: 0;
	display: inline-block;
	text-transform: none;
	position: relative;
	top: -2px;
}

.page-content article.format-chat .group-chat li {
	font-weight: 700;
}

.page-content article.format-chat .group-chat li .chat-name {
	min-width: 80px;
	display: inline-block;
}

.page-content article.format-chat .group-chat li .chat-message {
	font-weight: 400;
}

.page-content.style-2 {
	max-width: 1110px;
	margin: 0 auto;
}

.page-content.style-2 article .content-inner .entry-header {
	text-align: center;
}

.page-content.style-2 article .content-inner .entry-meta {
	text-align: center;
	display: flex;
	justify-content: center;
}

.page-content.style-2 article .content-inner .entry-content .entry-sidebar {
	width: 125px;
}

.page-content.style-2 article .content-inner .entry-content .entry-main-content {
	width: calc(100% - 125px);
	padding-right: 115px;
}

.page-content article .content-inner .entry-content .entry-main-content.no-social {
	width: 100%;
}

@media (max-width:1024px) {
	#comments .children #respond {
		padding-left: 30px;
	}
	
	#comments .list-comments .comment-list .comment:after {
		left: 0;
	}
	
	#comments .list-comments .comment-list .comment .children {
		padding-left: 30px;
	}
	
	#comments .list-comments .comment-list .comment .children .comment {
		padding-top: 20px;
		margin-top: 20px;
	}
	
	#comments .list-comments .comment-list .comment .content-comment .message {
		padding-left: 0;
	}
}

@media (max-width:640px) {
	#comments .list-comments .comment-list .comment .content-comment .author {
		position: relative;
	}
	
	#comments .list-comments .comment-list .comment .content-comment .author .comment-extra-info {
		margin-left: 0;
		display: block;
		clear: both;
	}
	
	#comments .list-comments .comment-list .comment .content-comment .author .action-links {
		position: absolute;
		top: 1px;
		right: 0;
	}
}

.page-links {
	clear: both;
}

.content-area .entry-meta {
	display: flex;
	align-items: center;
}

.content-area .entry-meta .author > a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.content-area .entry-meta .author > a img {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	margin-right: 7px;
}

.content-area .entry-meta span:last-child {
	padding-right: 0;
}

.content-area .entry-meta span:last-child::after {
	display: none;
}

.content-area .entry-meta i {
	margin-right: 5px;
}

.single-post .full-width .page-content .entry-content .entry-header {
	text-align: center;
}

.single-post .full-width .page-content .entry-content .entry-meta {
	display: flex;
	justify-content: center;
}

#comments #respond .comment-form > p input.submit {
	padding: 0 46px;
}

#comment-nav-above, #comment-nav-below {
	margin-top: 10px;
	display: flex;
	justify-content: space-between;
}

#comment-nav-above > div, #comment-nav-below > div {
	display: inline-block;
}

#comment-nav-above a, #comment-nav-below a {
	color: #747474;
	font-style: italic;
}

#comment-nav-above a:hover, #comment-nav-below a:hover {
	color: #3ac569;
}

.page-content .content-inner .entry-content .entry-description p .thim_m {
	font-size: 90px;
	float: left;
	position: relative;
	top: -29px;
	margin-right: 18px;
	height: 67px;
	font-weight: 400;
}

.form-comment #respond {
	margin-top: 40px;
}

.form-comment #respond #reply-title {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 27px;
	color: #292929;
	padding-bottom: 12px;
	position: relative;
}

.form-comment #respond #reply-title:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: rgba(124, 124, 124, .2);
	left: 0;
}

.form-comment #respond .comment-form p {
	margin-bottom: 20px;
	width: 100%;
}

.form-comment #respond .comment-form p input {
	outline: 0;
	box-shadow: none;
	padding: 12px 20px;
	font-size: 16px;
	color: #888;
	border: 1px solid #ebebeb;
	font-family: inherit;
}

.form-comment #respond .comment-form p input:not([type=submit]) {
	width: 100%;
}

.form-comment #respond .comment-form textarea {
	width: 100%;
	height: 202px;
	outline: none;
	box-shadow: none;
	padding: 10px 20px;
	font-size: 16px;
	color: #888;
	border: 1px solid #eee;
	font-family: inherit;
}

.form-comment #respond .comment-form .form-submit input.submit {
	padding: 0 46px;
	border-radius: 30px;
	line-height: 50px;
	color: #fff;
	cursor: pointer;
	transition: all .3s;
	text-transform: uppercase;
	font-family: inherit;
}

.site-content .page-content .entry-tag-share .tags-links a {
	font-size: 16px;
	font-weight: 400;
	padding: 7px 30px;
	line-height: 30px;
	border: 1px solid #eee;
	margin-right: 10px;
	border-radius: 30px;
	letter-spacing: 1px;
	display: inline-block;
	margin-bottom: 10px;
	font-weight: 300;
	transition: all .3s;
	text-transform: capitalize;
}

.site-content .page-content .entry-tag-share .tags-links a:hover {
	color: #fff;
}

.site-content .page-content .entry-tag-share .tags-links span {
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	margin-right: 30px;
	margin-left: 0;
	color: #202121;
	letter-spacing: 1px;
	display: inline-block;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.single-post .thim-about-author {
	padding-left: 0;
	border: 1px solid rgba(124, 124, 124, .2);
	margin-top: 42px;
}

.single-post .thim-about-author .author-wrapper {
	padding: 40px 30px;
	display: flex;
	align-items: stretch;
}

.single-post .thim-about-author .author-wrapper .author-avatar {
	margin-right: 28px;
	width: 147px;
}

.single-post .thim-about-author .author-wrapper .author-avatar img {
	max-width: 100%;
	border-radius: 50%;
}

.single-post .thim-about-author .author-wrapper .author-avatar .thim-author-social {
	margin-top: 25px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.single-post .thim-about-author .author-wrapper .author-avatar .thim-author-social a {
	font-size: 18px;
	color: #bfbfbf;
}

.single-post .thim-about-author .author-wrapper .author-bio {
	width: calc(100% - 174px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.single-post .thim-about-author .author-wrapper .author-bio .author-top .name {
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	color: #292929;
}

.single-post .thim-about-author .author-wrapper .author-bio .author-top .name:hover {
	color: var(--thim-body-primary-color);
}

.single-post .thim-about-author .author-wrapper .author-bio .author-top .role {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #7c7c7c;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.single-post .thim-about-author .author-wrapper .author-bio .author-description {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
}

.single-post .thim-about-author .instructor-title {
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	color: #292929;
	margin-left: 30px;
	padding-bottom: 35px;
	border-bottom: 1px solid #e7e7e7;
	padding-top: 35px;
	margin-right: 26px;
}

.single-post .thim-about-author .list .item {
	padding: 35px 30px;
}

.single-post .thim-about-author .list .item .content .title {
	margin-bottom: 4px;
	font-weight: 400;
	font-size: 18px;
}

.single-post .thim-about-author .list .item .content .info {
	margin-bottom: 25px;
}

.single-post .thim-about-author .list .item .content .para {
	margin-bottom: 0;
}

.single-post .thim-about-author .list .item .pic .social-link {
	margin-top: 25px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.single-post .thim-about-author .list .item .pic .social-link a {
	transition: all .3s;
}

.single-post .thim-about-author .list .item .pic .social-link a i {
	font-size: 18px;
	color: #bfbfbf;
}

.single-post .thim-about-author .list .item .pic .social-link a:hover i {
	color: #f8b944;
}

.comments-area {
	margin-top: 34px;
}

.comments-area .list-comments .comments-title {
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	margin-bottom: 0;
}

.comments-area .list-comments .comments-title a {
	font-size: 22px;
	font-weight: 500;
	color: #292929;
	cursor: auto;
}

.comments-area .list-comments .comment-list {
	padding-top: 55px;
	padding-left: 30px;
	margin-bottom: 30px;
	margin-left: 0;
	border-bottom: 1px dotted rgba(124, 124, 124, .2);
}

.comments-area .list-comments .comment-list .comment {
	list-style: none;
	position: relative;
}

.comments-area .list-comments .comment-list .comment:after {
	clear: both;
	display: table;
	content: "";
}

.comments-area .list-comments .comment-list .comment img {
	margin-right: 30px;
	border-radius: 100%;
	float: left;
}

.comments-area .list-comments .comment-list .comment .content-comment {
	width: calc(100% - 100px);
	float: right;
	padding-bottom: 40px;
}

.comments-area .list-comments .comment-list .comment .content-comment .author {
	position: relative;
}

.comments-area .list-comments .comment-list .comment .content-comment .author .link-reply-edit {
	position: absolute;
	right: 0;
	top: 0;
}

.comments-area .list-comments .comment-list .comment .content-comment .author .author-name {
	display: block;
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	text-transform: capitalize;
	color: #292929;
	margin-bottom: 5px;
}

.comments-area .list-comments .comment-list .comment .content-comment .author .comment-extra-info {
	display: block;
	font-size: 16px;
	line-height: 26px;
	font-weight: 300;
	color: #7c7c7c;
	margin-bottom: 8px;
}

.comments-area .list-comments .comment-list .comment .content-comment .message p {
	margin-bottom: 0;
}

.comments-area .list-comments .comment-list .comment .children {
	padding-left: 100px;
	margin-left: 0;
}

.single-post .related-archive {
	position: relative;
	overflow: hidden;
}

.single-post .related-archive .related-title {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.67;
	margin-bottom: 40px;
	padding-bottom: 20px;
	color: #292929;
	font-family: inherit;
	border-bottom: 1px solid #e7e7e7;
}

.single-post .related-archive .archived-posts {
	list-style: none;
}

.single-post .related-archive .archived-posts .related-slider {
	margin-right: -20px;
	margin-left: -20px;
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail {
	position: relative;
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .thumbnail img {
	width: 100%;
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 94px;
	height: 94px;
	color: #fff;
	text-align: center;
	font-size: 35px;
	font-weight: 400;
	font-family: inherit;
	margin-bottom: 0;
	padding-left: 14px;
	padding-right: 14px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta span {
	color: #fff;
	display: block;
	font-size: 14px;
	position: relative;
	top: 12px;
	text-transform: uppercase;
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta span:last-child {
	margin-right: 0;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text {
	margin-top: 30px;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text.no-thumb {
	margin-top: 0;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-title {
	line-height: 26px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-title a {
	font-size: 18px !important;
	color: #292929;
	font-weight: 400;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta {
	margin-bottom: 0;
	display: block;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span {
	margin-right: 15px;
	transition: all .5s;
	display: inline-block;
	align-items: center;
	font-size: 16px;
	justify-content: left;
	font-weight: 300;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span a {
	color: #747474;
	display: inline-block;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span i {
	margin-right: 5px;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span.meta-category span {
	display: none;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span.meta-category a {
	display: none;
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span.meta-category a:nth-child(2) {
	display: inline-block;
}

.single-post .related-archive .item-slick {
	padding: 0 20px 0 20px;
}

.single-post .related-archive .item-slick .category-posts .rel-post-text .entry-meta .entry-date span {
	display: inline-block;
}

.single-post .related-archive .item-slick .category-posts .rel-post-text .entry-meta span {
	text-transform: capitalize;
}

.single-post .related-archive .item-slick .category-posts .rel-post-text .entry-meta span a:after {
	display: none;
}

.single-post .related-archive .item-slick:focus {
	border: none;
}

.single-post .related-archive .wrap-arrow-slick {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}

.single-post .related-archive .wrap-arrow-slick .slick-arrow {
	font-size: 20px;
	color: #828282;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid #707070;
	transition: all .2s;
	cursor: pointer;
	margin-left: 5px;
	-webkit-border-top-right-radius: 50%;
	-webkit-border-bottom-right-radius: 50%;
	-webkit-border-bottom-left-radius: 50%;
	-webkit-border-top-left-radius: 50%;
	-moz-border-radius-topright: 50%;
	-moz-border-radius-bottomright: 50%;
	-moz-border-radius-bottomleft: 50%;
	-moz-border-radius-topleft: 50%;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	transition: all .3s;
}

.single-post .related-archive .wrap-arrow-slick .slick-arrow:hover {
	color: #fff;
}

.single-post .entry-navigation-post {
	border: 1px solid #eee;
	margin-top: 40px;
	overflow: hidden;
	position: relative;
}

.single-post .entry-navigation-post .title {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 55px;
	display: -webkit-box;
}

.single-post .entry-navigation-post:before {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 50%;
	background: #eee;
}

.single-post .entry-navigation-post .prev-post {
	text-align: right;
	width: 50%;
	float: left;
	padding: 40px 25px 40px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.single-post .entry-navigation-post .prev-post .heading {
	line-height: 26px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
}

.single-post .entry-navigation-post .prev-post .left-post {
	width: 56px;
	height: 56px;
	align-items: center;
	line-height: 56px;
	text-align: center;
	-webkit-border-top-right-radius: 50%;
	-webkit-border-bottom-right-radius: 50%;
	-webkit-border-bottom-left-radius: 50%;
	-webkit-border-top-left-radius: 50%;
	-moz-border-radius-topright: 50%;
	-moz-border-radius-bottomright: 50%;
	-moz-border-radius-bottomleft: 50%;
	-moz-border-radius-topleft: 50%;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #eee;
	transition: all .3s;
	cursor: pointer;
}

.single-post .entry-navigation-post .prev-post .left-post a {
	color: #bfbfbf;
}

.single-post .entry-navigation-post .prev-post .left-post:hover a {
	color: #fff;
}

.single-post .entry-navigation-post .prev-post .right-post {
	float: right;
	width: calc(100% - 75px);
	overflow: hidden;
}

.single-post .entry-navigation-post .next-post {
	width: 50%;
	float: left;
	padding: 40px 25px 40px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.single-post .entry-navigation-post .next-post .heading {
	line-height: 26px;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 400;
}

.single-post .entry-navigation-post .next-post .right-post {
	width: 56px;
	height: 56px;
	align-items: center;
	line-height: 56px;
	text-align: center;
	-webkit-border-top-right-radius: 50%;
	-webkit-border-bottom-right-radius: 50%;
	-webkit-border-bottom-left-radius: 50%;
	-webkit-border-top-left-radius: 50%;
	-moz-border-radius-topright: 50%;
	-moz-border-radius-bottomright: 50%;
	-moz-border-radius-bottomleft: 50%;
	-moz-border-radius-topleft: 50%;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #eee;
	transition: all .3s;
	cursor: pointer;
}

.single-post .entry-navigation-post .next-post .right-post a {
	color: #bfbfbf;
}

.single-post .entry-navigation-post .next-post .right-post:hover a {
	color: #fff;
}

.single-post .entry-navigation-post .next-post .left-post {
	float: left;
	width: calc(100% - 75px);
	overflow: hidden;
}

.single-post .entry-navigation-post .title a {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #292929;
	transition: all .3s;
	transition: all .3s;
}

.single-post .entry-navigation-post .date {
	font-size: 16px;
	font-weight: 300;
	line-height: 22px;
	color: #7c7c7c;
}

.page-content article.none-has-post-thumbnail {
	position: relative;
	padding-top: 110px;
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-top {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	margin-right: 20px;
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-top .entry-date {
	position: relative;
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-content .entry-header {
	text-align: left;
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-content .entry-meta {
	justify-content: end;
	margin-bottom: 0;
}

.page-content .search-form label {
	margin-bottom: 0;
}

.page-content .search-form .search-field {
	border: 1px solid #e5e5e5;
	color: #202121;
	padding: 0 16px;
	line-height: 38px;
}

.page-content .search-form input[type=submit] {
	background: #3ac569;
	border: none;
	cursor: pointer;
	box-shadow: none;
	padding: 0 35px;
	line-height: 40px;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	vertical-align: bottom;
}

.page-content .search-form input[type=submit]:hover {
	background-color: #23763f;
}

/*!--------------------------------------------------------------
9.0 - footer
----------------------------------------------------------------*/
.lp-profile .site-footer.footer_home_3 .footer {
	padding-top: 0;
}

.site-footer.footer_home_3 .copyright-area, .site-footer.footer_home_4 .copyright-area {
	padding: 57px 0;
}

.site-footer.footer_home_3 .copyright-area .copyright-content, .site-footer.footer_home_4 .copyright-area .copyright-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: nowrap;
}

.site-footer.footer_home_3 .copyright-area .copyright-content .copyright-text, .site-footer.footer_home_4 .copyright-area .copyright-content .copyright-text {
	text-align: left;
}

.site-footer.footer_home_3 .copyright-area .copyright-content .socials li, .site-footer.footer_home_4 .copyright-area .copyright-content .socials li {
	margin-left: 15px;
	margin-right: 0;
}

.site-footer.footer_home_3 .copyright-area .copyright-content .socials li a, .site-footer.footer_home_4 .copyright-area .copyright-content .socials li a {
	font-size: 18px;
	color: #bbb !important;
	line-height: 1.5;
}

.site-footer.footer_home_3 .copyright-area .copyright-content .socials li a:hover, .site-footer.footer_home_4 .copyright-area .copyright-content .socials li a:hover {
	color: #f3ae7f !important;
}

.site-footer.footer_home_3 .widget_nav_menu .menu li, .site-footer.footer_home_4 .widget_nav_menu .menu li {
	margin-bottom: 35px;
}

.site-footer.footer_home_3 .footer, .site-footer.footer_home_4 .footer {
	background-image: url("https://cdn-hibjl.nitrocdn.com/vFwVijygmwaKGJHHCRGgUeyNJwPatDai/assets/images/optimized/rev-b66dba5/www.chiranjeevgurukul.com/wp-content/themes/ivy-school/assets/images/bg-footer-01.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 80px;
}

.site-footer.footer_home_3 .footer.nitro-lazy, .site-footer.footer_home_4 .footer.nitro-lazy {
	background-image: none !important;
}

@media (max-width:1024px) {
	.site-footer.footer_home_3 .footer, .site-footer.footer_home_4 .footer {
		padding-bottom: 0px;
	}
}

.site-footer.footer_home_3 .footer .footer-sidebars aside .widget-title, .site-footer.footer_home_4 .footer .footer-sidebars aside .widget-title {
	font-weight: 300;
	font-size: 26px;
	line-height: 1.333333;
	color: #292929;
	text-transform: none;
	position: relative;
	padding-bottom: 0px;
	margin-bottom: 20px;
}

.site-footer.footer_home_3 .footer .footer-sidebars aside .widget-title:before, .site-footer.footer_home_4 .footer .footer-sidebars aside .widget-title:before {
	display: none;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form {
	display: block;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form label, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form label {
	width: 100%;
	height: 35px;
	border: none;
	margin-bottom: 40px;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form label input, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form label input {
	font-weight: 200;
	font-size: 14px;
	color: #292929;
	background: transparent;
	width: 100%;
	height: 100%;
	border: none;
	padding: 0;
	border-bottom: 1px solid #ebebeb;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button {
	padding: 0 40px;
	font-weight: 400;
	font-size: 14.6px;
	line-height: 50px;
	text-transform: uppercase;
	color: #fff;
	width: auto;
	height: 50px;
	border-radius: 25px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:before, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:before {
	content: "";
	display: block;
	width: 300%;
	height: 100%;
	border-radius: inherit;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	background: #f3ae7f;
	transition: all .3s;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:hover, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:hover {
	background: var(--thim-body-primary-color);
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:hover:before, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:hover:before {
	right: -100%;
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:focus, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:focus {
	outline: none;
	border: 0;
}

.site-footer.footer_home_4 .footer {
	padding-top: 100px;
	padding-bottom: 93px;
}

.site-footer.footer_home_4 .footer .footer-sidebars {
	padding-top: 92px;
	border-top: 1px solid #ebebeb;
}

.site-footer .footer {
	padding-top: 142px;
	padding-bottom: 100px;
}

.site-footer .footer a {
	color: #aeaeae;
}

.site-footer .footer .footer-sidebars .yikes-easy-mc-form.layout-footer {
	margin-bottom: 2px;
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder p {
	color: #aeaeae;
	font-size: 16px;
	margin-bottom: 25px;
	font-weight: 300;
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer {
	display: flex;
	margin-bottom: 25px;
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer input[type=email] {
	width: 100%;
	padding-left: 18px;
	padding-right: 10px;
	border: 1px solid rgba(137, 137, 137, .3);
	background-color: transparent;
	color: #ccc;
	height: 50px;
	font-weight: 300;
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer input[type=submit] {
	height: 50px;
	padding: 0 18px;
	font-family: Poppins;
	background-color: #3ac569;
}

.site-footer .footer .footer-sidebars aside .widget-title {
	color: #fff;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	font-family: inherit;
	letter-spacing: .5px;
	position: relative;
	margin-bottom: 40px;
}

.site-footer .footer .footer-sidebars aside .widget-title:before {
	content: "";
	position: absolute;
	height: 1px;
	width: 40px;
	background-color: #8a8a91;
	bottom: -18px;
	left: 0;
}

.site-footer .footer .footer-sidebars aside .menu-useful-links-container #menu-useful-links {
	column-count: 2;
}

.site-footer .footer .footer-sidebars aside .menu-useful-links-container #menu-useful-links li {
	line-height: 39px;
	text-transform: capitalize;
	letter-spacing: .5px;
	font-size: 16px;
}

.site-footer .footer .footer-sidebars aside .thim-contact-list li {
	line-height: 39px;
	font-size: 16px;
	display: flex;
	align-items: baseline;
	color: #aeaeae;
}

.site-footer .footer .footer-sidebars aside .thim-contact-list li i {
	font-size: 16px;
	min-width: 30px;
	height: 30px;
}

.site-footer .copyright-area {
	padding: 32px 0;
	background: #1d1f37;
}

.site-footer .copyright-area .copyright-content .copyright-text {
	width: 100%;
	color: #78787a;
	font-size: 16px;
	font-family: inherit;
	letter-spacing: .5px;
	text-align: center;
	font-weight: 300;
}

.site-footer .copyright-area .copyright-content .copyright-text a {
	color: #3ac569;
}

.site-footer.footer-home-5 .footer {
	padding-top: 169px;
	padding-bottom: 107px;
}

@media (max-width:768px) {
	.site-footer.footer-home-5 .footer {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

.site-footer.footer-home-5 .footer .footer-sidebars aside .widget-title {
	font-family: "Playfair Display";
	font-weight: 700;
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	text-transform: none;
	position: relative;
	padding-bottom: 0;
	margin-bottom: 18px;
}

.site-footer.footer-home-5 .footer .footer-sidebars aside .widget-title:before {
	display: none;
}

.site-footer.footer-home-5 .footer .footer-sidebars aside.widget_nav_menu .menu {
	display: block;
}

.site-footer.footer-home-5 .footer .footer-sidebars aside.widget_nav_menu .menu li {
	width: 100%;
	margin-bottom: 7px;
}

.site-footer.footer-home-5 .footer .footer-sidebars aside.widget_nav_menu .menu li a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #777;
	transition: all .2s;
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(2) .widget_nav_menu {
	padding-left: 70px;
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(3) .widget_nav_menu {
	padding-left: 70px;
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4) .widget_nav_menu {
	padding-left: 90px;
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) {
	flex: 0 0 22%;
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) .widget_nav_menu {
	padding-left: 73px;
}

.site-footer.footer-home-5 .copyright-area {
	border-top: 1px solid #313335;
	padding: 35px 0;
}

.site-footer.footer-home-6 {
	background: linear-gradient(to left, rgba(45, 127, 213, .1), rgba(67, 197, 213, .1)) !important;
}

.site-footer.footer-home-6 .footer {
	padding-top: 106px;
	padding-bottom: 112px;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .wpb_content_element p {
	font-family: Roboto;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	word-break: break-word;
	margin-bottom: 4px;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .widget-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	color: #333;
	text-transform: none;
	position: relative;
	padding-bottom: 0;
	margin-bottom: 32px;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .widget-title:before {
	display: none;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .menu .menu-item {
	line-height: 36px;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .menu .menu-item a {
	font-family: Roboto;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	transition: all .2s;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li {
	font-family: Roboto;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	margin-bottom: 11px;
	display: flex;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li .day {
	flex-grow: 1;
	padding-right: 15px;
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li .hours {
	text-align: right;
}

.site-footer.footer-home-6 .footer .footer-sidebars.columns-4 > div:nth-child(2) {
	padding-left: 98px;
}

.site-footer.footer-home-6 .copyright-area {
	background: transparent !important;
	padding: 0;
}

.site-footer.footer-home-6 .copyright-area .copyright-content {
	padding: 26px 0;
	border-top: 1px solid #dbe0e3;
}

.site-footer.footer-home-6 .copyright-area .copyright-content .copyright-text {
	text-align: left;
	letter-spacing: 0px;
}

.yikes-easy-mc-form.layout-footer button {
	text-transform: uppercase;
}

@media (min-width:1025px) {
	.site-footer .footer .footer-sidebars.columns-5 > div:nth-child(1) {
		flex: 0 0 24%;
		max-width: 24%;
	}
	
	.site-footer .footer .footer-sidebars.columns-5 > div:nth-child(2), .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(3), .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(4) {
		flex: 0 0 17%;
	}
	
	.site-footer .footer .footer-sidebars.columns-5 > div:nth-child(5) {
		flex: 0 0 25%;
		max-width: 25%;
	}
	
	.site-footer .footer .footer-sidebars.columns-4 > div {
		margin-bottom: 32px;
	}
	
	.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4) {
		flex: 1 0 17%;
	}
}

.site-footer .footer .footer-sidebars .textwidget .bl-working-hours-list li {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #aeaeae;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 0;
	padding-top: 0;
	border-top: none;
	margin-bottom: 29px;
}

.site-footer .footer .footer-sidebars .textwidget .bl-working-hours-list li .hour {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.6;
	color: #fff;
}

@media (min-width:768px) and (max-width:991px) {
	.footer-bottom .widget_thim_layout_builder .vc_row .vc_row .vc_column-inner {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input {
	text-align: left;
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input:focus, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input:focus {
	outline: none;
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:before, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:before {
	content: "";
	display: block;
	width: 300%;
	height: 100%;
	border-radius: inherit;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover {
	background: transparent;
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover:before, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover:before {
	right: -100%;
}

@media (max-width:1024px) {
	body.post-type-archive-tp_event footer.site-footer.footer_home_3 .footer-sidebars .footer {
		padding-top: 120px;
	}
}

@media (max-width:1024px) {
	footer.site-footer.footer_home_3 .footer-sidebars div:not(:last-child) {
		max-width: 25% !important;
	}
	
	footer.site-footer.footer_home_3 .footer-sidebars div:last-child {
		max-width: 100% !important;
		display: inline-block;
		width: 100%;
	}
	
	footer.site-footer.footer_home_3 .footer-sidebars div:last-child .yikes-mailchimp-container .layout-footer {
		display: flex;
		align-items: center;
	}
	
	footer.site-footer.footer_home_3 .footer-sidebars div:last-child .yikes-mailchimp-container .layout-footer label {
		margin-bottom: 0;
	}
	
	footer.site-footer.footer_home_3 .footer-sidebars div:last-child .yikes-mailchimp-container .layout-footer .yikes-easy-mc-submit-button {
		display: flex;
		justify-content: center;
	}
}

@media (max-width:600px) {
	footer.site-footer.footer_home_3 .footer-sidebars div:first-child {
		max-width: 100% !important;
	}
	
	footer.site-footer.footer_home_3 .footer-sidebars div:not(:last-child,:first-child) {
		max-width: 33% !important;
		width: 33% !important;
	}
}

@media (max-width:420px) {
	footer.site-footer.footer_home_3 .footer-sidebars div:not(:last-child,:first-child) {
		max-width: 100% !important;
		width: 100% !important;
	}
}

/*!--------------------------------------------------------------
10.0 - responsive
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - Header
----------------------------------------------------------------*/
@media (max-width:1400px) {
	body.responsive header#masthead.site-header.header_small .header-wrapper .width-navigation {
		margin-right: 50px;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .main-navigation {
		margin-right: 80px;
	}
}

@media (max-width:1280px) {
	body.responsive header#masthead.header_v4 .container .header-wrapper .header-menu .main-navigation #primaryMenu > li > a {
		font-size: 14px;
	}
}

@media (min-width:1201px) {
	body.responsive .mobile-menu-container {
		display: none;
	}
}

@media (min-width:1025px) {
	body.responsive .width-logo a:hover {
		text-decoration: none;
	}
	
	body.responsive .width-logo a img {
		transition: all .3s ease-out;
	}
	
	body.responsive .width-navigation .inner-navigation .menu-right {
		display: table-cell;
		right: 0;
	}
	
	body.responsive .width-navigation .inner-navigation .menu-right section {
		display: table-cell;
		vertical-align: middle;
	}
	
	body.responsive .width-navigation .inner-navigation .menu-right .list-links {
		margin-bottom: 0;
	}
}

@media (max-width:1200px) {
	body.responsive #primaryMenu {
		display: none;
	}
	
	body.responsive .mobile-menu-container {
		background-color: #222;
	}
	
	body.responsive .content-pusher {
		position: relative;
		overflow: hidden;
	}
	
	body.responsive .content-pusher.mobile-menu-open .navigation-top .menu-mobile-effect {
		display: none;
	}
	
	body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect {
		position: relative;
		top: 25px;
		right: 15px;
	}
	
	body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect .icon-bar {
		transform: rotate(-45deg);
		top: 13px;
	}
	
	body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect .icon-bar:nth-child(2) {
		filter: alpha(opacity=0);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-opacity: 0;
		-khtml-opacity: 0;
		-moz-opacity: 0;
		-ms-opacity: 0;
		-o-opacity: 0;
		opacity: 0;
	}
	
	body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect .icon-bar:nth-child(3) {
		transform: rotate(-45deg);
		top: 13px;
	}
	
	body.responsive .content-pusher.creative-left.mobile-menu-open .menu-mobile-effect.navbar-toggle {
		right: 15px;
		left: auto;
	}
	
	body.responsive .content-pusher.creative-left .menu-mobile-effect.navbar-toggle {
		left: 15px;
	}
	
	body.responsive .content-pusher.creative-left .mobile-menu-container {
		transform: translateX(-270px);
		left: 0;
	}
	
	body.responsive .content-pusher.creative-right .menu-mobile-effect.navbar-toggle {
		right: 15px;
	}
	
	body.responsive .content-pusher.creative-right .mobile-menu-container {
		right: 0;
		transform: translate(100%, 0px);
	}
	
	body.responsive .content-pusher.mobile-menu-open.content-pusher:after {
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-opacity: 1;
		-khtml-opacity: 1;
		-moz-opacity: 1;
		-ms-opacity: 1;
		-o-opacity: 1;
		opacity: 1;
	}
	
	body.responsive .content-pusher.mobile-menu-open .mobile-effect.mobile-menu-container {
		display: block;
		visibility: visible;
		box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4);
		transform: translate(0, 0);
		transition: all .5s;
	}
	
	body.responsive .mobile-menu-container {
		position: fixed;
		visibility: hidden;
		top: 0;
		bottom: 0;
		z-index: 99999;
		width: 270px;
		height: 100%;
		padding-top: 65px;
		overflow: auto;
		transition: all .5s;
	}
	
	body.responsive .mobile-menu-container span.icon-toggle {
		cursor: pointer;
	}
	
	body.responsive .mobile-menu-container > .nav {
		margin-top: 15px;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	body.responsive .mobile-menu-container ul {
		float: none;
	}
	
	body.responsive .mobile-menu-container ul.navbar-nav {
		margin: 0;
	}
	
	body.responsive .mobile-menu-container ul.sub-menu {
		background-image: none !important;
		margin-top: 10px;
		margin-bottom: 0;
		overflow: hidden;
		display: none;
	}
	
	body.responsive .mobile-menu-container ul.sub-menu.nitro-lazy {
		background-image: none !important;
	}
	
	body.responsive .mobile-menu-container ul.sub-menu li ul {
		display: block;
	}
	
	body.responsive .mobile-menu-container ul li {
		float: none;
	}
	
	body.responsive .mobile-menu-container ul li.current-menu-parent ul.sub-menu {
		display: block;
	}
	
	body.responsive .mobile-menu-container ul li.disable_link {
		margin-left: 20px;
	}
	
	body.responsive .mobile-menu-container ul li .icon-toggle {
		position: absolute;
		right: 15px;
		width: 32px;
		height: 32px;
		top: 8px;
	}
	
	body.responsive .mobile-menu-container ul li .icon-toggle:before, body.responsive .mobile-menu-container ul li .icon-toggle:after {
		display: none;
	}
	
	body.responsive .mobile-menu-container ul li .icon-toggle .fa {
		vertical-align: middle;
	}
	
	body.responsive .mobile-menu-container ul li a {
		display: block;
		outline: none;
		-webkit-transition: background .3s, box-shadow .3s;
		transition: background .3s, box-shadow .3s;
	}
	
	body.responsive .mobile-menu-container ul li a:hover, body.responsive .mobile-menu-container ul li a :focus {
		background: transparent;
	}
	
	body.responsive .admin-bar .affix {
		top: 0;
	}
	
	body.responsive .content-pusher {
		right: 0;
		position: relative;
		transition: all .5s;
		height: 100%;
	}
	
	body.responsive .menu-mobile-effect.navbar-toggle {
		cursor: pointer;
		float: right;
		z-index: 1;
		vertical-align: middle;
		width: 30px;
		height: 28px;
		padding: 0;
		position: absolute;
		top: 50%;
		margin: 0;
		margin-top: -16px;
		display: block !important;
		visibility: visible !important;
	}
	
	body.responsive .menu-mobile-effect.navbar-toggle .icon-wrap {
		text-align: center;
	}
	
	body.responsive .menu-mobile-effect.navbar-toggle .icon-wrap i {
		color: #fff;
		font-size: 32px;
	}
	
	body.responsive .menu-mobile-effect.navbar-toggle span.icon-bar {
		width: 22px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		top: 6px;
		transition: all .3s ease-in-out;
	}
	
	body.responsive .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(2) {
		top: 13px;
	}
	
	body.responsive .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(3) {
		top: 20px;
	}
	
	body.responsive .header-menu .menu-right {
		padding-right: 45px;
	}
	
	body.responsive header#masthead.header_v4 .header-wrapper .header-menu {
		display: none;
	}
	
	body.responsive header#masthead.header_v4 .header-wrapper .menu-right > aside:first-child {
		display: none;
	}
	
	body.responsive header#masthead.header_v4 .header-wrapper .menu-right .widget_thim_layout_builder, body.responsive header#masthead.header_v4 .header-wrapper .menu-right .thim-wrap-shortcode-right-menu {
		top: 0;
		right: 50px;
		position: relative;
	}
	
	body.responsive header#masthead.header_v4 .header-wrapper .menu-mobile-effect {
		display: block !important;
		visibility: visible !important;
	}
	
	body.responsive header#masthead.header_v4 .header-wrapper .menu-mobile-effect .icon-wrap i {
		color: #fff;
		font-size: 32px;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .header-menu .width-navigation {
		margin-right: 40px;
		margin-left: 40px;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .header-menu .width-navigation #primaryMenu > li > a {
		font-size: 14px;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .header-menu .menu-right {
		padding-right: 0;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .menu-mobile-effect {
		display: none !important;
		visibility: hidden !important;
	}
}

@media (max-width:1024px) {
	body.responsive header#masthead.header_v2 .header-wrapper .main-navigation .menu-mobile-effect .text-menu {
		display: none;
	}
	
	body.responsive header#masthead.header_v2 .header-wrapper .menu-right {
		margin-right: 45px;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper {
		justify-content: space-between;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .header-menu .main-navigation {
		display: none;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .header-menu .menu-right {
		padding-right: 45px;
	}
	
	body.responsive header#masthead.header_v5 .header-wrapper .header-menu .menu-right .menu-mobile-effect {
		display: block !important;
		visibility: visible !important;
	}
}

@media (max-width:992px) {
	body.responsive header#masthead.header_v3 .header-wrapper .search-bar {
		display: none;
	}
	
	body.responsive header#masthead .thim-topbar-left {
		display: none;
	}
}

@media (max-width:768px) {
	body.responsive header#masthead .width-logo {
		padding-top: 15px;
		padding-bottom: 15px;
		max-width: 200px;
	}
	
	body.responsive div.thim-topbar#thimHeaderTopBar .top-bar-v3 .close-notification-bar {
		right: 5px;
	}
}

@media (max-width:768px) and (max-width:600px) {
	body.responsive header#masthead.header_v2 .header-wrapper .menu-right {
		display: none;
	}
	
	body.responsive header#masthead .thim-topbar-right .widget_nav_menu {
		display: none;
	}
	
	body.responsive nav.mobile-menu-container .mobile-sidebar {
		display: block;
		visibility: visible;
		margin-top: 15px;
		padding: 0 15px;
		margin-bottom: 15px;
	}
	
	body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links a {
		color: #fff;
	}
	
	body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links a:before {
		font-family: Ionicons;
		content: "";
		font-size: 15px;
		margin-right: 8px;
	}
	
	body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-button {
		display: none;
	}
	
	body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-search {
		display: none;
	}
}

@media (max-width:768px) and (max-width:767px) {
	body.responsive .thim-topbar .row-topbar .thim-topbar-right .link-topbar li {
		margin-left: 5px;
		margin-right: 5px;
	}
	
	body.responsive header#masthead .header-wrapper .header-menu .menu-right .widget {
		display: none;
	}
	
	body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup {
		padding: 0;
		border-right: 0;
	}
	
	body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links .user-info {
		transition: unset;
		margin-top: 0;
		position: relative;
		visibility: visible;
		opacity: 1;
		background: transparent;
		min-width: 250px;
		border-right: 0;
		left: 0;
	}
	
	body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links .user-info li > a:after {
		display: none;
	}
	
	body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links i {
		margin-left: 15px;
		color: #fff;
	}
	
	body.responsive .thim-topbar-right {
		width: 100%;
	}
	
	body.responsive .thim-topbar-right .list-widgets {
		width: 100%;
	}
	
	body.responsive .thim-topbar-right .list-widgets .wpb_wrapper {
		display: flex;
	}
	
	body.responsive .thim-topbar-right .list-widgets .wpb_wrapper .link-topbar {
		flex-grow: 1;
	}
	
	body.responsive header#masthead.header_v4 .container .header-wrapper .menu-right aside {
		display: none;
	}
}

@media (max-width:1400px) {
	body.responsive footer.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4) .widget {
		padding-left: 80px;
	}
}

@media (max-width:1200px) {
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars {
		display: grid;
		grid-gap: 30px;
		grid-template-columns: repeat(5, 1fr);
	}
	
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars [class*=col-] {
		max-width: 100%;
	}
	
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div .widget_nav_menu {
		padding-left: 0;
	}
}

@media (min-width:1025px) {
	body.responsive footer.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) {
		flex: 0 0 20%;
	}
}

@media (max-width:1024px) {
	body.responsive footer#colophon.site-footer .footer {
		padding-top: 100px;
	}
	
	body.responsive footer#colophon.site-footer .footer .footer-sidebars.columns-4 > div {
		margin-bottom: 32px;
	}
	
	body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5, body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 {
		display: block;
		padding-bottom: 20px;
	}
	
	body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5 > div:not(:last-child), body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div:not(:last-child) {
		width: 25%;
		float: left;
	}
	
	body.responsive footer#colophon.footer-home-6 .footer .footer-sidebars {
		grid-template-columns: repeat(2, 1fr);
	}
	
	body.responsive footer#colophon.footer-home-6 .footer .footer-sidebars.columns-4 > div:nth-child(2) {
		padding-left: 15px;
	}
}

@media (max-width:880px) {
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars {
		display: inline-flex;
		justify-content: center;
		gap: 0px;
	}
	
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(1) {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 50px;
	}
	
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(2), body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(3), body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4), body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

@media (max-width:767px) {
	body.responsive footer .wpb_single_image.vc_align_left {
		text-align: center;
	}
	
	body.responsive footer.footer_home_4 .footer .footer-sidebars input, body.responsive footer.footer_home_3 .footer .footer-sidebars input {
		text-align: center;
	}
	
	body.responsive footer.footer_home_4 .footer .footer-sidebars .layout2 input, body.responsive footer.footer_home_3 .footer .footer-sidebars .layout2 input {
		text-align: left;
	}
	
	body.responsive footer.footer_home_4 .footer .footer-sidebars button, body.responsive footer.footer_home_3 .footer .footer-sidebars button {
		display: inline-block;
	}
	
	body.responsive footer.footer_home_4 .footer .footer-sidebars.columns-5 .col-xs-12:first-child, body.responsive footer.footer_home_3 .footer .footer-sidebars.columns-5 .col-xs-12:first-child {
		width: 100% !important;
	}
	
	body.responsive footer.footer_home_4 .footer .footer-sidebars.columns-5 .col-xs-12:last-child, body.responsive footer.footer_home_3 .footer .footer-sidebars.columns-5 .col-xs-12:last-child {
		clear: both;
	}
	
	body.responsive footer.footer_home_4 .copyright-area .copyright-content, body.responsive footer.footer_home_3 .copyright-area .copyright-content {
		display: block;
	}
	
	body.responsive footer.site-footer .footer {
		padding-top: 80px;
		padding-bottom: 60px;
	}
	
	body.responsive footer.site-footer .footer .footer-sidebars .widget_thim_layout_builder img {
		margin-bottom: 5px;
	}
	
	body.responsive footer.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li .day {
		padding-right: 9px;
	}
	
	body.responsive footer.site-footer.footer-home-6 .copyright-area .copyright-content .copyright-text {
		text-align: center;
	}
	
	body.responsive footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(1) {
		margin-bottom: 0px;
		margin-top: 40px;
	}
}

@media (min-width:600px) and (max-width:767px) {
	body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 {
		display: inline-block;
	}
	
	body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div {
		margin-bottom: 35px;
		width: 25%;
		float: left;
	}
	
	body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div:first-child {
		width: 100%;
		clear: both;
	}
	
	body.responsive footer#colophon.footer_home_4 .copyright-area {
		clear: both;
	}
	
	body.responsive footer#colophon.footer_home_4 .copyright-area .copyright-text {
		text-align: center;
	}
	
	body.responsive footer#colophon.footer_home_4 .copyright-area .bp-element-social-links .socials {
		display: flex;
		justify-content: center;
	}
}

@media (max-width:600px) {
	body.responsive .footer-bottom .footer-sidebar > div[class*=col-] {
		margin-bottom: 45px;
	}
	
	body.responsive .footer-bottom .footer-sidebar > div[class*=col-]:first-child {
		margin-bottom: 0;
	}
	
	body.responsive #colophon .footer .footer-sidebars {
		display: flex;
	}
	
	body.responsive #colophon .footer .footer-sidebars [class*=col-] {
		max-width: 100%;
		margin-bottom: 30px;
	}
	
	body.responsive #colophon .footer .footer-sidebars.columns-5 {
		display: grid;
		grid-gap: 30px;
	}
	
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars {
		display: block;
	}
	
	body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width:480px) {
	body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5, body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 {
		display: block;
	}
	
	body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5 > div .widget_nav_menu .menu li, body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div .widget_nav_menu .menu li {
		text-align: left;
		margin-bottom: 15px;
	}
	
	body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5 > div:not(:last-child), body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div:not(:last-child) {
		width: 50%;
		float: left;
	}
	
	body.responsive footer#colophon.footer_home_3 .copyright-area .copyright-content .copyright-text, body.responsive footer#colophon.footer_home_4 .copyright-area .copyright-content .copyright-text {
		text-align: center;
	}
	
	body.responsive footer#colophon.footer_home_3 .copyright-area .copyright-content .bp-element-social-links .socials, body.responsive footer#colophon.footer_home_4 .copyright-area .copyright-content .bp-element-social-links .socials {
		display: flex;
		justify-content: center;
	}
}

/*!--------------------------------------------------------------
2.0 - Builder-elements
----------------------------------------------------------------*/
.item-inline .bp-element, .item-inline .elementor-element {
	display: inline-block;
}

body.search-popup-active {
	overflow: hidden;
}

@media (min-width:1024px) and (max-width:1024px) {
	body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .content .description {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		overflow: hidden;
		-webkit-box-orient: vertical;
	}
	
	body.responsive .bp-element-list-events.layout-1 .content {
		position: relative;
	}
}

@media (min-width:768px) and (max-width:992px) {
	body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box {
		display: block;
		text-align: center;
	}
	
	body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .icon-image {
		margin-right: 0;
		margin-bottom: 15px;
		display: inline-block;
	}
	
	body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .content {
		width: 100% !important;
	}
	
	body.responsive .col-1-tablet > .wpb_column {
		width: 100%;
	}
}

@media (max-width:767px) {
	body.responsive .col-2-mobile > .wpb_column {
		width: 50%;
		float: left;
		margin-bottom: 30px;
	}
}

@media (max-width:1024px) {
	body.responsive .footer-bottom #thim_layout_builder-3 .thim-background-position .bp-background-size-auto .vc_column-inner {
		min-height: 190px;
	}
}

@media (max-width:768px) {
	body.responsive .footer-bottom #thim_layout_builder-3 .thim-background-position .bp-background-size-auto .vc_column-inner {
		min-height: auto;
	}
}

body .section-index-1 {
	z-index: 1;
}

body .section-index-1.vc_row > .wpb_column {
	z-index: 1;
}

body .learn-more-section.bp-background-size-auto {
	background-size: cover !important;
}

/*!--------------------------------------------------------------
3.0 - Blog archive
----------------------------------------------------------------*/
@media (max-width:1024px) {
	body.responsive.blog #main-content .content-area main, body.responsive.archive #main-content .content-area main {
		border-right: 0;
		padding-right: 15px;
	}
}

@media (max-width:768px) {
	body.responsive.blog .site-content, body.responsive.archive .site-content {
		padding-bottom: 50px;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-header .entry-title, body.responsive.archive .site-content .blog-content article .entry-header .entry-title {
		line-height: 24px;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-header .entry-title a, body.responsive.archive .site-content .blog-content article .entry-header .entry-title a {
		font-size: 20px;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-meta, body.responsive.archive .site-content .blog-content article .entry-meta {
		display: inline;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-meta > span, body.responsive.archive .site-content .blog-content article .entry-meta > span {
		display: flex;
		align-items: center;
		justify-content: start;
		margin-bottom: 5px;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-meta > span a:after, body.responsive.archive .site-content .blog-content article .entry-meta > span a:after {
		display: none;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-meta > span.author, body.responsive.archive .site-content .blog-content article .entry-meta > span.author {
		display: inline-flex;
		justify-content: end;
	}
	
	body.responsive.blog .site-content .blog-content article .entry-meta > span.author i, body.responsive.archive .site-content .blog-content article .entry-meta > span.author i {
		margin-right: 18px;
	}
	
	body.responsive.blog .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title, body.responsive.archive .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title {
		line-height: 30px;
	}
	
	body.responsive.blog .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title a, body.responsive.archive .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title a {
		font-size: 24px;
	}
	
	body.responsive.blog .site-content .blog-content:not(.blog-list-3) .column-1-blog-archive, body.responsive.archive .site-content .blog-content:not(.blog-list-3) .column-1-blog-archive {
		margin-bottom: 40px;
		padding-bottom: 40px;
	}
	
	body.responsive .flex-last {
		margin-top: 30px;
	}
}

@media (max-width:600px) {
	body.responsive.blog .entry-button-meta .readmore a, body.responsive.archive .entry-button-meta .readmore a {
		padding: 8px 40px;
	}
	
	body.responsive.blog .site-content .blog-content article.none-has-post-thumbnail .content-inner, body.responsive.archive .site-content .blog-content article.none-has-post-thumbnail .content-inner {
		display: block;
	}
}

@media (max-width:1400px) and (min-width:1025px) {
	body.responsive.single-post .share-text .icon-share {
		width: 80px;
	}
	
	body.responsive.single-post .share-text .text {
		width: calc(100% - 80px);
	}
	
	body.responsive.single-post .related-archive .item-slick {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	body.responsive.single-post .related-archive .archived-posts .related-slider {
		margin-right: -10px;
		margin-left: -10px;
	}
	
	body.responsive.single-post .related-archive .archived-posts .category-posts .rel-post-text {
		margin-top: 20px;
	}
	
	body.responsive.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span {
		margin-right: 5px;
	}
}

@media (max-width:992px) {
	body.responsive #main-content .content-area .site-content .widget-area {
		margin-top: 100px;
	}
}

@media (max-width:815px) {
	body.responsive.single-post #main-content .content-area main {
		border-right: 0;
	}
	
	body.responsive #main-content .content-area .site-content .widget-area {
		margin-top: 100px;
	}
	
	body.responsive #main-content .content-area .page-content {
		padding-left: 0;
		padding-right: 0;
	}
	
	body.responsive #main-content .content-area .page-content.border-right {
		border: 0;
	}
}

@media (max-width:767px) {
	body.responsive.single.single-post .site-content .content-inner .entry-title {
		font-size: 24px;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text {
		flex-direction: column;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-tag-share {
		width: 100%;
		padding-right: 0;
		flex-direction: row;
		align-items: center;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-tag-share .title {
		margin-right: 16px;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-tag-share li {
		margin-right: 16px;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper {
		flex-direction: column;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper .author-avatar {
		flex-direction: column;
		width: 100%;
		margin-right: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 20px;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper .author-avatar .thim-author-social li {
		margin: 0 10px;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper .author-bio {
		width: 100%;
		text-align: center;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-navigation-post .prev-post {
		width: 100%;
		border-bottom: 1px solid #eee;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-navigation-post .next-post {
		width: 100%;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-navigation-post:before {
		display: none;
	}
	
	body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-description {
		width: 100%;
	}
	
	body.responsive.single.single-post .site-content .entry-meta {
		display: inline;
	}
	
	body.responsive.single.single-post .site-content .entry-meta span {
		display: inline-flex;
		margin-bottom: 5px;
	}
	
	body.responsive.single.single-post .site-content .entry-meta span:first-child {
		margin-bottom: 0;
	}
	
	body.responsive.single.single-post .site-content .entry-meta span a:after {
		display: none;
	}
	
	body.responsive.single.single-post .site-content .entry-meta span.meta-category:after {
		display: none;
	}
	
	body.responsive.single.single-post .site-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top {
		flex-direction: column-reverse;
	}
	
	body.responsive.single.single-post .site-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-content {
		width: 100%;
	}
	
	body.responsive.single.single-post .site-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-top {
		margin-bottom: 20px;
	}
}

@media (max-width:320px) {
	body.responsive div.page-title .main-top .content h2 {
		font-size: 24px;
	}
}

/*!--------------------------------------------------------------
4.0 - pages
----------------------------------------------------------------*/
@media (max-width:1024px) {
	body.responsive .thim-about-us-area > .wpb_column {
		width: 100%;
	}
}

@media (max-width:800px) {
	body.responsive div.thim-learn-area > .wpb_column {
		width: 100%;
	}
	
	body.responsive div.thim-learn-area > .wpb_column > .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
		border-left: none !important;
	}
}

@media (max-width:900px) {
	body.responsive .thim_intructor .thim_padding > .vc_column-inner {
		padding: 35px !important;
	}
	
	body.responsive .thim-want-to-learn-more .title-area {
		flex-direction: column-reverse;
		align-items: center;
	}
	
	body.responsive .thim-want-to-learn-more .title-area > .wpb_column {
		width: 100%;
	}
}

@media (max-width:767px) {
	body.responsive div.thim-want-to-learn-more .bp-element-heading .title {
		font-size: 40px;
	}
}

@media (max-width:600px) {
	body.responsive .thim_intructor {
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	
	body.responsive .thim_intructor > .wpb_column {
		width: 100%;
	}
	
	body.responsive .become-teacher-form form .become-teacher-fields .form-field {
		width: 100%;
	}
}

@media (max-width:1400px) {
	body.responsive div.bp-element-heading.thim-program-heading .title {
		font-size: 35px !important;
	}
}

@media (max-width:1024px) {
	body.responsive div.thim-bg-full-left > .wpb_column > .vc_column-inner {
		padding-left: 32px !important;
	}
}

@media (max-width:815px) {
	body.responsive div.programs-menu .menu-programs-menu-container .menu li {
		padding-right: 40px;
	}
	
	body.responsive div.tablet-flex > .vc_column-inner > .wpb_wrapper {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	body.responsive .absolute-top-right {
		position: relative;
		top: 0;
		right: 0;
		transform: translate(0, 0);
	}
	
	body.responsive .absolute-top-right.bp-element-button {
		text-align: left;
	}
	
	body.responsive div.bl-breadcrumb {
		display: inline-block;
	}
	
	body.responsive .bp-element-list-courses.layout-list-2 .list-courses-2 .course-item .pic {
		width: 100%;
	}
	
	body.responsive .bp-element-list-courses.layout-list-2 .list-courses-2 .course-item .text {
		width: 100%;
	}
	
	body.responsive div.tablet-padding-0 > .vc_column-inner {
		padding-top: 0 !important;
	}
	
	body.responsive div.tablet-padding {
		padding-bottom: 30px;
	}
	
	body.responsive div.tablet-pd-15 > div {
		padding-left: 15px !important;
	}
}

@media (max-width:767px) {
	body.responsive div.menu-programs-menu-container .menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 5px;
	}
	
	body.responsive div.border-0 > div {
		border: 0 !important;
	}
	
	body.responsive div.mobile-pd-15 > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	body.responsive div.mobile-pd-30 > div {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	body.responsive div.bl-contact-form label {
		width: 100%;
	}
	
	body.responsive div.bp-element-heading.thim-heading-apply .title {
		font-size: 40px !important;
		line-height: 40px !important;
	}
}

/*!--------------------------------------------------------------
5.0 - pages
----------------------------------------------------------------*/
@media (max-width:1400px) and (min-width:1024px) {
	body.responsive #bp-popup-login {
		overflow: hidden;
	}
	
	body.responsive .responsive-home2-laptop-1 > .vc_col-sm-8 {
		width: 62%;
	}
	
	body.responsive .responsive-home2-laptop-1 > .vc_col-sm-4 {
		width: 38%;
	}
}

@media (max-width:815px) {
	body.responsive div.thim-line-right:before {
		display: none;
	}
	
	body.responsive div.tablet-hiden-background {
		background-image: none !important;
	}
	
	body.responsive div.tablet-hiden-background.nitro-lazy {
		background-image: none !important;
	}
	
	body.responsive div.tablet-padding {
		padding-bottom: 30px;
	}
}

@media (max-width:767px) {
	body.responsive .bl-registration-form.yikes-easy-mc-form label {
		width: 100%;
	}
	
	body.responsive .form-contactpage .wrap-input {
		width: 100%;
	}
	
	body.responsive .page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs {
		display: block;
	}
	
	body.responsive div.thim-want-to-learn-more .bp-element-heading .title {
		font-size: 40px;
	}
	
	body.responsive div.vc_row.thim-bg-full-left {
		height: auto;
	}
	
	body.responsive div.vc_row.thim-bg-full-right {
		height: auto;
	}
	
	body.responsive .bl-info-explore-eduma .meta-info {
		width: 130px;
		margin-bottom: 30px;
	}
	
	body.responsive .bl-info-explore-eduma .description {
		width: 100%;
		padding-left: 0;
	}
	
	body.responsive div.main-top .content h2 {
		font-size: 30px;
	}
	
	body.responsive div.mobile-hiden-background {
		background-image: none !important;
	}
	
	body.responsive div.mobile-hiden-background.nitro-lazy {
		background-image: none !important;
	}
	
	body.responsive div.mobile-padding-30 {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	body.responsive div.vc_custom_1539327003129 {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	
	body.responsive div.mobile-left {
		text-align: left !important;
	}
	
	body.responsive .bl-school-eduma-content p {
		margin-bottom: 15px;
	}
}

@media (max-width:480px) {
	body.responsive div.page-title .content h1 {
		font-size: 40px;
	}
	
	body.responsive div.page-title .content .description {
		line-height: 1.555555;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-bottom: 50px;
	}
	
	body.responsive div.mobile-center {
		text-align: center !important;
	}
	
	body.responsive div.mobile-center .title {
		text-align: center !important;
	}
	
	body.responsive div.mobile-width-100 {
		width: 100% !important;
	}
	
	body.responsive div.mobile-margin-0 > div {
		margin: 0 !important;
	}
}

/*!--------------------------------------------------------------
6.0 - general-style
----------------------------------------------------------------*/
@media (max-width:1400px) {
	body.responsive div.thim-background-gradient:before {
		right: calc(( 100% - 1140px ) / 2 + 15px);
	}
	
	body.responsive div.thim-wrap-video-box {
		padding-left: 6.6%;
	}
	
	body.responsive .thim-flex-service .thim-faq-wrap {
		width: calc(53% - ( 100% - 1200px ) / 2 - 30px);
	}
}

@media (max-width:1200px) {
	body.responsive .thim-flex-service .thim-faq-wrap {
		width: 50%;
		padding: 8px 20px !important;
	}
	
	body.responsive .thim-flex-service .thim-wrap-video-box {
		width: 50%;
		padding: 8px 20px !important;
		display: inline-block;
		vertical-align: middle;
	}
	
	body.responsive div.thim-background-testimonials {
		background-image: unset !important;
	}
}

@media (max-width:1024px) {
	body.responsive div.thim-background-gradient:before {
		right: 0;
	}
	
	body.responsive .thim-flex-service .thim-faq-wrap {
		width: 100%;
	}
	
	body.responsive .thim-flex-service .thim-wrap-video-box {
		width: 100%;
	}
	
	body.responsive .thim-position-form-course {
		right: 0;
	}
	
	body.responsive div.book-lesson-image {
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.responsive div.book-lesson-form-contact {
		width: 50% !important;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.responsive .thim-style-why-choose-us .why-choose-us-img {
		width: 50%;
	}
	
	body.responsive .thim-style-why-choose-us .why-choose-us-icon {
		width: 50%;
	}
	
	body.responsive .thim-style-why-choose-us .why-choose-us-icon > div {
		margin-top: 40px !important;
		padding-left: 15px !important;
	}
}

@media (max-width:815px) {
	body.responsive .thim-style-why-choose-us .why-choose-us-img {
		width: 100%;
	}
	
	body.responsive .thim-style-why-choose-us .why-choose-us-icon {
		width: 100%;
	}
	
	body.responsive .thim-position-form-course {
		position: relative;
		top: 0;
	}
	
	body.responsive .thim-position-form-course .thim-form-course {
		width: 100%;
	}
	
	body.responsive .thim-hiden-background-tablet {
		background-image: unset !important;
	}
	
	body.responsive div.thim-faq-wrap {
		width: 100%;
	}
	
	body.responsive div.thim-wrap-video-box {
		width: 100%;
	}
	
	body.responsive div.book-lesson-image {
		width: 100% !important;
	}
	
	body.responsive div.book-lesson-form-contact {
		width: 100% !important;
	}
	
	body.responsive div.thim-background-baner {
		background-image: unset !important;
	}
	
	body.responsive div.thim-background-baner:before {
		display: none;
	}
	
	body.responsive div.thim-background-baner:after {
		display: none;
	}
}

@media (max-width:767px) {
	body.responsive div.thim-background-gradient:before {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	
	body.responsive div.thim-background-testimonials:before {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	
	body.responsive .thim-subscribe-email {
		flex-direction: column;
	}
	
	body.responsive .thim-subscribe-email .EMAIL-label {
		justify-content: center;
	}
	
	body.responsive .thim-subscribe-email button[type=submit] {
		margin-bottom: 0;
	}
	
	body.responsive .thim-background-baner {
		text-align: center;
	}
	
	body.responsive div.book-lesson-image .wpb_single_image {
		margin-right: 0;
	}
}

@media (max-width:600px) {
	body.responsive .thim-subscribe-email {
		border-radius: 0;
	}
	
	body.responsive .thim-subscribe-email .EMAIL-label input[type=email] {
		width: 100%;
	}
}

/*!--------------------------------------------------------------
10.0 - Shortcodes
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - Posts
----------------------------------------------------------------*/
@media (max-width:1400px) and (min-width:1025px) {
	body.responsive .bp-element-posts.layout-list-1 .list-posts .item {
		padding-bottom: 20px;
	}
	
	body.responsive .bp-element-posts.layout-list-1 .list-posts .item + .item {
		padding-top: 20px;
	}
}

@media (max-width:1024px) {
	body.responsive .bp-element-posts.layout-list-1 .list-posts .item {
		padding-bottom: 20px;
	}
	
	body.responsive .bp-element-posts.layout-list-1 .list-posts .item + .item {
		padding-top: 15px;
	}
	
	body.responsive .bp-element-posts.layout-list-1 .list-posts .item:last-child {
		padding-bottom: 0;
	}
}

/*!--------------------------------------------------------------
2.0 - Events
----------------------------------------------------------------*/
@media (min-width:992px) and (max-width:1400px) {
	body.responsive div.bp-element-list-events.layout-list .wrap-list-events {
		padding-right: 30px;
	}
	
	body.responsive div.bp-element-list-events.layout-list .wrap-special-event {
		padding-left: 30px;
		margin-top: 0;
	}
	
	body.responsive div.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event {
		padding-bottom: 25px;
	}
	
	body.responsive div.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .title-event {
		display: -webkit-box;
		-webkit-line-clamp: 1;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	body.responsive div.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .tp_event_counter {
		margin-bottom: 20px;
	}
}

@media (max-width:1199px) {
	body.responsive .bp-element-list-events.layout-list .wrap-list-events {
		padding-right: 30px;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event {
		padding-left: 30px;
	}
}

@media (max-width:1024px) {
	body.responsive .col-1-tablet .thim_width_50 {
		width: 50%;
	}
	
	body.responsive .col-1-tablet .thim_width_100 {
		width: 100%;
	}
	
	body.responsive .bp-element-list-events.layout-1 .item {
		display: inline-block;
		position: relative;
	}
	
	body.responsive .bp-element-list-events.layout-1 .item img {
		width: 100%;
	}
}

@media (max-width:991px) {
	body.responsive .bp-element-list-events.layout-list {
		justify-content: left;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-list-events {
		width: 100%;
		padding-right: 0px;
		margin-bottom: 80px;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event {
		width: 80%;
		padding-left: 0px;
		border-left: none;
		margin-top: 0;
	}
}

@media (min-width:815px) and (max-width:1024px) {
	body.responsive div.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event {
		padding-bottom: 25px;
	}
	
	body.responsive div.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event .info-event .title-event a {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	body.responsive div.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event + .item-event {
		padding-top: 25px;
	}
}

@media (max-width:800px) {
	body.responsive .bp-element-list-events.layout-list .wrap-special-event {
		width: 100%;
	}
}

@media (max-width:767px) {
	body.responsive .col-1-tablet > .vc_column_container {
		width: 100%;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-list-events {
		width: 100%;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event {
		width: 100%;
	}
}

@media (min-width:600px) and (max-width:767px) {
	body.responsive div.bp-element-list-events.layout-slider-3 .slide-slick .item-slick {
		padding: 60px 15px;
	}
	
	body.responsive div.bp-element-list-events.layout-slider-3 .slide-slick .item-slick .event-item {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	body.responsive div.bp-element-list-events.layout-slider-3 .slide-slick .item-slick .event-item .date {
		margin-bottom: 20px;
	}
}

@media (max-width:575px) {
	body.responsive .bp-element-list-events.layout-list .wrap-list-events .list-events .item-event .date-event {
		width: 84px;
		height: 84px;
		margin-right: 20px;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .info-event {
		width: 100%;
		position: relative;
		left: 0px;
		bottom: 0px;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .tp_event_counter {
		margin-top: -49px;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .tp_event_counter .countdown-section .countdown-amount {
		width: 76px;
		height: 80px;
	}
	
	body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .tp_event_counter .countdown-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
	
	body.responsive .bp-element-list-events.layout-1 .content {
		padding: 15px 20px;
	}
	
	body.responsive .bp-element-list-events.layout-slider .slide-events .slide-slick .item-event .date-event {
		width: 84px;
		height: 84px;
		margin-right: 20px;
	}
	
	body.responsive .bp-element-list-events.layout-slider .slide-events .slide-slick .item-event .info-event {
		width: calc(100% - 104px);
	}
	
	body.responsive .bp-element-list-events.layout-slider-2 .wrap-arrow-slick .arow-slick.prev-slick {
		right: 20px;
	}
	
	body.responsive .bp-element-list-events.layout-slider-2 .wrap-arrow-slick .arow-slick.next-slick {
		left: 20px;
	}
}

@media (max-width:480px) {
	body.responsive div.bp-element-list-events.layout-list .list-events .item-event {
		flex-direction: column;
		align-items: center;
	}
	
	body.responsive div.bp-element-list-events.layout-list .list-events .item-event .date-event {
		margin-right: 0;
		margin-bottom: 25px;
	}
	
	body.responsive div.bp-element-list-events.layout-list .list-events .item-event .info-event {
		width: 100%;
		text-align: center;
	}
	
	body.responsive div.bp-element-list-events.layout-list .list-events .item-event .info-event .meta-event {
		justify-content: center;
		align-items: center;
	}
	
	body.responsive div.bp-element-list-events .wrap-arrow-slick .arow-slick {
		display: none !important;
	}
}

/*!--------------------------------------------------------------
3.0 - Grid-images
----------------------------------------------------------------*/
@media (max-width:767px) {
	body.responsive .bp-element-grid-images .grid .grid-sizer {
		width: 33.33%;
	}
	
	body.responsive .bp-element-grid-images .grid .grid-item {
		width: 33.33%;
	}
	
	body.responsive .bp-element-grid-images .grid .size_3x2 {
		width: 100%;
	}
	
	body.responsive .bp-element-grid-images .grid .size_2x2 {
		width: 66.67%;
	}
}

/*!--------------------------------------------------------------
4.0 - icon-box
----------------------------------------------------------------*/
@media (min-width:1025px) and (max-width:1400px) {
	body.responsive div.row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .content .description {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
}

@media (max-width:815px) {
	body.responsive div.bp-element-icon-box.layout-6 .icon-box {
		padding: 25px 15px;
	}
}

@media (min-width:768px) and (max-width:993px) {
	body.responsive div.row_icon_box_slider {
		margin-top: -295px !important;
	}
	
	body.responsive div.row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .icon-image {
		margin-top: -15px !important;
		margin-bottom: 15px !important;
		margin-right: 0 !important;
	}
}

@media (max-width:767px) {
	body.responsive div.row_icon_box_slider {
		margin-top: 0 !important;
	}
	
	body.responsive div.bp-element-icon-box.layout-3 .icon-box .icon-image {
		margin-top: 0 !important;
	}
	
	body.responsive div.bp-element-icon-box.layout-1.mobile-icon-pb-20 {
		padding-bottom: 20px;
	}
	
	body.responsive div.bp-element-icon-box.layout-6 {
		text-align: center !important;
	}
	
	body.responsive div.bp-element-icon-box.layout-6 .icon-box .icon-image {
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/*!--------------------------------------------------------------
4.0 - heading
----------------------------------------------------------------*/
@media (max-width:991px) {
	body.responsive div.thim-style-heading .head-area .bp-element-heading.show-line-left {
		border: 0;
	}
	
	body.responsive div.thim-style-heading .head-area .bp-element-heading.show-line-right {
		border: 0;
	}
	
	body.responsive div.thim-style-heading .head-area > div:last-child {
		margin-top: 30px;
	}
}

@media (max-width:800px) {
	body.responsive .thim-explore-eduma .head-area .thim_width_100 {
		width: 100%;
	}
	
	body.responsive .thim-explore-eduma .head-area .thim_width_30 {
		width: 30%;
	}
	
	body.responsive .thim-explore-eduma .head-area .thim_width_70 {
		width: 70%;
	}
}

@media (max-width:767px) {
	body.responsive .thim-background-baner .bp-element-heading .title {
		font-size: 40px !important;
		text-align: center;
	}
	
	body.responsive .thim-background-baner .bp-element-heading .sub-title {
		text-align: center;
	}
}

@media (max-width:480px) {
	body.responsive div.bp-element-heading div.mobile-line-heading {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	body.responsive div.thim-style-heading .head-area > div:last-child {
		margin-top: 0px;
	}
}

/*!--------------------------------------------------------------
5.0 - call to action
----------------------------------------------------------------*/
@media (max-width:800px) {
	body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text {
		flex-direction: column;
	}
	
	body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text .title {
		padding-right: 0;
		text-align: center;
	}
}

@media (max-width:600px) {
	body.responsive div.bp-element-call-to-action.layout-4 .description {
		font-size: 18px !important;
	}
	
	body.responsive div.bp-element-call-to-action.layout-4 .call-action-button {
		display: flex;
		flex-direction: column-reverse;
		width: max-content;
		margin: auto;
	}
	
	body.responsive div.bp-element-call-to-action.layout-4 .call-action-button .readmore {
		height: 50px;
		overflow: hidden;
		line-height: initial;
		margin-top: 25px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	body.responsive div.bp-element-call-to-action.layout-4 .call-action-button .call-open {
		height: 50px;
		overflow: hidden;
		line-height: initial;
		padding: 4px 30px 2px 5px !important;
		width: inherit;
	}
	
	body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text {
		flex-direction: column;
	}
	
	body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text .title {
		padding-right: 0;
		text-align: center;
		margin-bottom: 15px;
	}
	
	body.responsive div.bp-element-call-to-action.layout-6 {
		padding: 0;
	}
	
	body.responsive div.bp-element-call-to-action.layout-6 .wrap-element {
		justify-content: center;
		padding: 20px 25px;
	}
	
	body.responsive div.bp-element-call-to-action.layout-6 .wrap-element .content {
		justify-content: center;
	}
}

@media (max-width:480px) {
	body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text .call-action-button a {
		display: block;
	}
}

/*!--------------------------------------------------------------
6.0 - call to action
----------------------------------------------------------------*/
@media (max-width:600px) {
	body.responsive .bp-element-testimonials.layout-slider-2 .slide-testimonial .item-slick .testimonial-content .content {
		font-size: 18px !important;
	}
}

/*!--------------------------------------------------------------
7.0 - course collection
----------------------------------------------------------------*/
@media (max-width:600px) {
	body.responsive div.bp-element-course-collections.layout-slider .wrap-arrow-slick .arow-slick.next-slick, body.responsive div.bp-element-course-collections.layout-slider-2 .wrap-arrow-slick .arow-slick.next-slick {
		right: 20px;
	}
	
	body.responsive div.bp-element-course-collections.layout-slider .wrap-arrow-slick .arow-slick.prev-slick, body.responsive div.bp-element-course-collections.layout-slider-2 .wrap-arrow-slick .arow-slick.prev-slick {
		left: 20px;
	}
}

@media (max-width:480px) {
	body.responsive div.bp-element-course-collections.layout-slider-2 .wrap-arrow-slick .arow-slick {
		display: none !important;
	}
}

/*!--------------------------------------------------------------
8.0 - counter box
----------------------------------------------------------------*/
@media (max-width:1024px) {
	body.responsive div.bp-element-counter-box.thim-line-right:before {
		display: none;
	}
}

@media (max-width:960px) {
	body.responsive .thim-about-become-instructor-page .bp-element-counter-box .counter-box .number .number_counter {
		font-size: 70px;
	}
	
	body.responsive .thim-about-counter .bp-element-counter-box .counter-box .number .number_counter {
		font-size: 70px;
	}
}

@media (max-width:800px) {
	body.responsive .thim-style-counter-box {
		width: 960px;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	body.responsive .thim-style-counter-box .thim-line-right:before {
		display: none;
	}
}

@media (max-width:767px) {
	body.responsive .thim-style-counter-box {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 15px;
	}
	
	body.responsive .bp-element-counter-box.layout-2 .counter-boxes .item .counter-box {
		justify-content: center;
	}
	
	body.responsive .bp-element-counter-box.layout-1 .item .number {
		margin-bottom: 7px !important;
	}
}

@media (max-width:600px) {
	body.responsive .thim-style-counter-box {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
	}
}

/*!--------------------------------------------------------------
9.0 - counter down
----------------------------------------------------------------*/
@media (max-width:600px) {
	body.responsive .bp-element-countdown .wrap-countdown .countdown-show4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px;
	}
	
	body.responsive .bp-element-countdown .wrap-countdown .countdown-row .countdown-section:nth-child(2)::after {
		display: none;
	}
	
	body.responsive .bp-element-countdown .wrap-countdown .countdown-row .countdown-section::after {
		font-size: 55px;
	}
	
	body.responsive .bp-element-countdown .wrap-countdown .countdown-row .countdown-section .countdown-amount {
		font-size: 55px;
	}
}

/*!--------------------------------------------------------------
10.0 - list instructors
----------------------------------------------------------------*/
@media (max-width:1400px) {
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .wrap-arrow-slick .arow-slick.prev-slick {
		margin-left: -45px;
	}
}

@media (max-width:1024px) {
	body.responsive div.bp-element-list-instructors.layout-slider-2 {
		margin-right: 90px !important;
		padding-top: 0px !important;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element {
		padding-left: 40px;
	}
}

@media (max-width:815px) {
	body.responsive div.bp-element-list-instructors .item-teacher .content .social-link .item {
		width: 30px;
		height: 30px;
		margin: -15px 5px 0 5px;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .element-title {
		width: 100%;
		text-align: center;
		padding-top: 0;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .instructor-item .instructor-image {
		display: none;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .instructor-item .instructor-text {
		text-align: center;
		padding-bottom: 90px;
		width: 100%;
	}
}

@media (max-width:767px) {
	body.responsive div.bp-element-list-instructors.layout-slider-2 {
		margin-right: 0 !important;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element {
		padding-left: 0 !important;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-arrow-slick {
		height: auto;
		bottom: 0;
		top: auto;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-arrow-slick .prev-slick {
		margin-left: 0;
	}
	
	body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-arrow-slick .next-slick {
		margin-right: 0;
	}
}

@media (max-width:600px) {
	body.responsive div.bp-element-list-instructors .item-teacher .content .social-link .item {
		width: 40px;
		height: 40px;
		margin: -20px 5px 0 5px;
	}
	
	body.responsive body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .instructor-item .instructor-text {
		padding-bottom: 40px;
	}
}

/*!--------------------------------------------------------------
11.0 - video box
----------------------------------------------------------------*/
@media (max-width:1024px) {
	body.responsive div.bp-element-video-box.layout-6 {
		width: 100%;
	}
}

@media (max-width:600px) {
	body.responsive div.bp-element-video-box.layout-4 .video-box img {
		width: 100%;
		height: auto;
	}
	
	body.responsive div.bp-element-video-box.layout-4 .video-box .overlay {
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
	}
}

/*!--------------------------------------------------------------
12.0 - Login popup
----------------------------------------------------------------*/
@media (max-width:1400px) {
	body.responsive div.bp-element-login-popup .login-links .user-info {
		left: auto;
		right: 0;
	}
}

@media (min-width:1025px) {
	body.responsive div.bp-element-login-popup .login-links:hover .user-info {
		margin-top: 20px;
		visibility: visible;
		opacity: 1;
	}
}

@media (max-width:600px) {
	body.responsive div.bp-element-login-popup .login-links .user-info {
		left: auto;
		right: 0;
	}
}

/*!--------------------------------------------------------------
13.0 - image box
----------------------------------------------------------------*/
@media (min-width:600px) and (max-width:767px) {
	body.responsive .thim-style-image-box {
		display: flex;
	}
}

@media (max-width:480px) {
	body.responsive div.bp-element-image-box.layout-default .pic .wrap-img {
		margin: 0 auto;
	}
	
	body.responsive div.bp-element-image-box.layout-default .text .wrap-content {
		text-align: center;
	}
}

/*!--------------------------------------------------------------
13.0 - list events
----------------------------------------------------------------*/
@media (max-width:1199px) {
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .background {
		display: none;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider {
		padding-bottom: 40px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text .content .title {
		font-size: 16px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text .content .info {
		font-size: 14px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item .content .title {
		font-size: 16px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item .content .info {
		font-size: 14px;
	}
}

@media (min-width:1024px) and (max-width:1024px) {
	body.responsive div.bp-element-list-events.layout-1 .content {
		position: absolute;
	}
}

@media (max-width:992px) {
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .background {
		display: none;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider {
		width: 100%;
		padding-top: 0;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list {
		width: 100%;
	}
}

@media (max-width:767px) {
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text {
		padding: 15px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text .content .title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .event-list .event-item .content {
		width: 100%;
		padding-left: 0;
		padding-top: 20px;
	}
	
	body.responsive div.bp-element-list-events.layout-list-2 .event-list .event-item .content .title {
		display: block;
		overflow: unset;
	}
	
	body.responsive div.bp-element-list-events.layout-slider {
		top: 0;
	}
}

/*!--------------------------------------------------------------
14.0 - list events
----------------------------------------------------------------*/
@media (max-width:600px) {
	body.responsive div.bp-element-list-courses.layout-slider-2 .slide-course .wrap-arrow-slick {
		display: none;
	}
	
	body.responsive div.bp-element-list-courses.layout-slider-2 .slide-course .item-slick .course-item .course-text {
		padding-left: 0;
		padding-right: 0;
	}
}

/*!--------------------------------------------------------------
15.0 - Contact form
----------------------------------------------------------------*/
@media (max-width:767px) {
	body.responsive div.thim-form-course .pr_3, body.responsive div.thim-form-course .pl_5 {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.responsive div.thim-form-course .mobile-mb-25 {
		margin-bottom: 25px;
	}
	
	body.responsive div.book-lesson-form .wrap-input {
		width: 100%;
	}
}

/*!--------------------------------------------------------------
11.0 - features
----------------------------------------------------------------*/
.sk-rotating-plane {
	width: 40px;
	height: 40px;
	background-color: #333;
	margin: 40px auto;
	animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

@keyframes sk-rotatePlane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	}
	
	50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
	}
	
	100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

.sk-double-bounce {
	width: 40px;
	height: 40px;
	position: relative;
	margin: 40px auto;
}

.sk-double-bounce .sk-child {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #333;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	animation: sk-doubleBounce 2s infinite ease-in-out;
}

.sk-double-bounce .sk-double-bounce2 {
	animation-delay: -1s;
}

@keyframes sk-doubleBounce {
	0%, 100% {
		transform: scale(0);
	}
	
	50% {
		transform: scale(1);
	}
}

.sk-wave {
	margin: 40px auto;
	width: 50px;
	height: 40px;
	text-align: center;
	font-size: 10px;
}

.sk-wave .sk-rect {
	background-color: #333;
	height: 100%;
	width: 6px;
	display: inline-block;
	animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-wave .sk-rect1 {
	animation-delay: -1.2s;
}

.sk-wave .sk-rect2 {
	animation-delay: -1.1s;
}

.sk-wave .sk-rect3 {
	animation-delay: -1s;
}

.sk-wave .sk-rect4 {
	animation-delay: -.9s;
}

.sk-wave .sk-rect5 {
	animation-delay: -.8s;
}

@keyframes sk-waveStretchDelay {
	0%, 40%, 100% {
		transform: scaleY(.4);
	}
	
	20% {
		transform: scaleY(1);
	}
}

.sk-wandering-cubes {
	margin: 40px auto;
	width: 40px;
	height: 40px;
	position: relative;
}

.sk-wandering-cubes .sk-cube {
	background-color: #333;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
}

.sk-wandering-cubes .sk-cube2 {
	animation-delay: -.9s;
}

@keyframes sk-wanderingCube {
	0% {
		transform: rotate(0deg);
	}
	
	25% {
		transform: translateX(30px) rotate(-90deg) scale(.5);
	}
	
	50% {
		transform: translateX(30px) translateY(30px) rotate(-179deg);
	}
	
	75% {
		transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5);
	}
	
	100% {
		transform: rotate(-360deg);
	}
}

.sk-spinner-pulse {
	width: 40px;
	height: 40px;
	margin: 40px auto;
	background-color: #333;
	border-radius: 100%;
	animation: sk-pulseScaleOut 1s infinite ease-in-out;
}

@keyframes sk-pulseScaleOut {
	0% {
		transform: scale(0);
	}
	
	100% {
		transform: scale(1);
		opacity: 0;
	}
}

.sk-chasing-dots {
	margin: 40px auto;
	width: 40px;
	height: 40px;
	position: relative;
	text-align: center;
	animation: sk-chasingDotsRotate 2s infinite linear;
}

.sk-chasing-dots .sk-child {
	width: 60%;
	height: 60%;
	display: inline-block;
	position: absolute;
	top: 0;
	background-color: #333;
	border-radius: 100%;
	animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}

.sk-chasing-dots .sk-dot2 {
	top: auto;
	bottom: 0;
	animation-delay: -1s;
}

@keyframes sk-chasingDotsRotate {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes sk-chasingDotsBounce {
	0%, 100% {
		transform: scale(0);
	}
	
	50% {
		transform: scale(1);
	}
}

.sk-three-bounce {
	margin: 40px auto;
	width: 80px;
	text-align: center;
}

.sk-three-bounce .sk-child {
	width: 20px;
	height: 20px;
	background-color: #333;
	border-radius: 100%;
	display: inline-block;
	animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}

.sk-three-bounce .sk-bounce1 {
	animation-delay: -.32s;
}

.sk-three-bounce .sk-bounce2 {
	animation-delay: -.16s;
}

@keyframes sk-three-bounce {
	0%, 80%, 100% {
		transform: scale(0);
	}
	
	40% {
		transform: scale(1);
	}
}

.sk-circle {
	margin: 40px auto;
	width: 40px;
	height: 40px;
	position: relative;
}

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

.sk-circle .sk-child:before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #333;
	border-radius: 100%;
	animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.sk-circle .sk-circle4:before {
	animation-delay: -.9s;
}

.sk-circle .sk-circle5:before {
	animation-delay: -.8s;
}

.sk-circle .sk-circle6:before {
	animation-delay: -.7s;
}

.sk-circle .sk-circle7:before {
	animation-delay: -.6s;
}

.sk-circle .sk-circle8:before {
	animation-delay: -.5s;
}

.sk-circle .sk-circle9:before {
	animation-delay: -.4s;
}

.sk-circle .sk-circle10:before {
	animation-delay: -.3s;
}

.sk-circle .sk-circle11:before {
	animation-delay: -.2s;
}

.sk-circle .sk-circle12:before {
	animation-delay: -.1s;
}

@keyframes sk-circleBounceDelay {
	0%, 80%, 100% {
		transform: scale(0);
	}
	
	40% {
		transform: scale(1);
	}
}

.sk-cube-grid {
	width: 40px;
	height: 40px;
	margin: 40px auto;
}

.sk-cube-grid .sk-cube {
	width: 33.33%;
	height: 33.33%;
	background-color: #333;
	float: left;
	animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
	animation-delay: .2s;
}

.sk-cube-grid .sk-cube2 {
	animation-delay: .3s;
}

.sk-cube-grid .sk-cube3 {
	animation-delay: .4s;
}

.sk-cube-grid .sk-cube4 {
	animation-delay: .1s;
}

.sk-cube-grid .sk-cube5 {
	animation-delay: .2s;
}

.sk-cube-grid .sk-cube6 {
	animation-delay: .3s;
}

.sk-cube-grid .sk-cube7 {
	animation-delay: 0s;
}

.sk-cube-grid .sk-cube8 {
	animation-delay: .1s;
}

.sk-cube-grid .sk-cube9 {
	animation-delay: .2s;
}

@keyframes sk-cubeGridScaleDelay {
	0%, 70%, 100% {
		transform: scale3D(1, 1, 1);
	}
	
	35% {
		transform: scale3D(0, 0, 1);
	}
}

.sk-fading-circle {
	margin: 40px auto;
	width: 40px;
	height: 40px;
	position: relative;
}

.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: #333;
	border-radius: 100%;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sk-folding-cube {
	margin: 40px auto;
	width: 40px;
	height: 40px;
	position: relative;
	transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #333;
	animation: sk-foldCubeAngle 2.4s infinite linear both;
	transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
	transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
	transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
	transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
	animation-delay: .3s;
}

.sk-folding-cube .sk-cube3:before {
	animation-delay: .6s;
}

.sk-folding-cube .sk-cube4:before {
	animation-delay: .9s;
}

@keyframes sk-foldCubeAngle {
	0%, 10% {
		transform: perspective(140px) rotateX(-180deg);
		opacity: 0;
	}
	
	25%, 75% {
		transform: perspective(140px) rotateX(0deg);
		opacity: 1;
	}
	
	90%, 100% {
		transform: perspective(140px) rotateY(180deg);
		opacity: 0;
	}
}

#thim-preloading {
	position: fixed;
	z-index: 999999;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

#back-to-top {
	width: 60px;
	height: 60px;
	position: fixed;
	bottom: 60px;
	right: 35px;
	left: auto;
	cursor: pointer;
	transition: all .3s;
	transform: translateY(130px);
	text-align: center;
	line-height: 60px;
	z-index: 999;
}

#back-to-top.scrolldown {
	transform: translateY(0);
}

#back-to-top i {
	font-size: 30px;
	line-height: 60px;
}

@media (max-width:815px) {
	#back-to-top {
		width: 40px;
		height: 40px;
		line-height: 40px;
		right: 15px;
	}
	
	#back-to-top i {
		line-height: 40px;
		font-size: 24px;
	}
}

/*!--------------------------------------------------------------
12.0 - elements
----------------------------------------------------------------*/
.btn-small, .btn-normal, .btn-large {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
	border: none;
	cursor: pointer;
}

.btn-small {
	height: 40px;
	padding: 0 30px;
}

.btn-normal {
	height: 50px;
	padding: 0 35px;
}

.shape-square {
	border-radius: none;
}

.shape-round.btn-small {
	border-radius: 20px;
}

.shape-round.btn-normal {
	border-radius: 25px;
}

/*!--------------------------------------------------------------
13.0 - general
----------------------------------------------------------------*/
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

a {
	transition: all .3s ease-in-out;
}

.z-index-1 {
	z-index: 10;
}

ul, ol {
	list-style: none;
	margin: 0;
}

@media (min-width:1400px) {
	.container {
		min-width: 1360px;
	}
	
	section.elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 1360px;
	}
}

@media (min-width:520px) {
	body .container {
		width: 100%;
	}
}

@media (min-width:992px) {
	body .container {
		width: 100%;
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (min-width:1200px) {
	body .container {
		padding-right: 40px;
		padding-left: 40px;
	}
}

@media (min-width:1400px) {
	body .container {
		max-width: 1360px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.wpb_revslider_element.wpb_content_element {
	margin-bottom: 0;
}

div.thim-content-element p {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #bdbdbd;
	word-break: break-word;
	margin-bottom: 25px;
}

.thim-form-email .EMAIL-label input[type=email] {
	width: 100%;
	height: 47px;
	border: 1px solid #d7d7d7;
	border-radius: 23px;
	padding: 0 28px;
	background-color: transparent;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #181b1d;
	margin-bottom: 10px;
	font-style: italic;
	font-family: inherit;
}

.thim-form-email .EMAIL-label input[type=email]:focus {
	outline: 0;
}

.thim-form-email .EMAIL-label input[type=email]::placeholder {
	color: #777;
}

.thim-form-email .EMAIL-label input[type=email]:-ms-input-placeholder {
	color: #777;
}

.thim-form-email .EMAIL-label input[type=email]::-ms-input-placeholder {
	color: #777;
}

.thim-form-email button[type=submit] {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 47px;
	border-radius: 23px;
	background-color: #ef4360;
	padding: 0 38px;
	transition: all .2s;
	border: none;
	margin: auto;
	width: auto;
}

.thim-form-email button[type=submit]:focus {
	outline: none;
	border: 0;
}

div.thim-background-position {
	background-position: center center !important;
	background-size: cover;
	overflow: unset !important;
}

div.thim-style-single-image img {
	max-width: 100%;
	outline: 10px solid #fff;
}

div.thim-style-position > .vc_column-inner {
	background-position: center center !important;
}

div.thim-background-gradient {
	background-position: right center;
}

div.thim-background-gradient:before {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	right: calc(( 100% - 1160px ) / 2 - 52px);
	display: block;
	background: linear-gradient(90deg, #308ad5 0%, #308ad5 1%, #308ad5 56%, #3db0d5 74%);
	border-top-right-radius: 500px;
	border-bottom-right-radius: 500px;
	opacity: .85;
}

div.thim-driving-school ul li {
	font-family: Roboto;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.625;
	color: #666;
	word-break: break-word;
	padding-left: 25px;
	position: relative;
	margin-bottom: 12px;
}

div.thim-driving-school ul li:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 11px;
	line-height: 1;
	background: #2d7fd5;
	background: -webkit-linear-gradient(to left, #2d7fd5, #43c5d5);
	background: -o-linear-gradient(to left, #2d7fd5, #43c5d5);
	background: -moz-linear-gradient(to left, #2d7fd5, #43c5d5);
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	position: absolute;
	top: 8px;
	left: 0;
}

div.thim-background-call-to-action {
	background-position: center bottom !important;
	background-size: cover !important;
	background-repeat: no-repeat;
}

div.thim-background-iconbox {
	background-position: center center !important;
	z-index: -1 !important;
}

.thim-slider-gradient .tp-loop-wrap .tp-mask-wrap .tp-caption {
	background: -moz-linear-gradient(to left, #343257 0%, #563050 30%, rgba(166, 44, 65, 0) 100%);
	background: -webkit-linear-gradient(to left, #343257 0%, #563050 30%, rgba(166, 44, 65, 0) 100%);
	background: linear-gradient(to right, #343257 0%, #563050 30%, rgba(166, 44, 65, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#343257", endColorstr="#00a62c41", GradientType=1);
}

.thim-flex-service {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.thim-flex-service .thim-faq-wrap {
	width: calc(53% - ( 100% - 1200px ) / 2 - 6px);
	margin-right: 0;
	margin-left: auto;
	align-self: center;
}

.thim-flex-service .thim-wrap-video-box {
	width: 47%;
	padding-left: 4.6%;
	padding-right: 4.25%;
}

div.thim-background-testimonials {
	overflow: unset !important;
}

div.thim-background-testimonials:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #308ad5 0, #308ad5 1%, #308ad5 56%, #3db0d5 74%);
	border-top-left-radius: 500px;
	border-bottom-left-radius: 500px;
	top: -50px;
	display: block;
}

@media (min-width:1400px) {
	div.thim-background-testimonials:before {
		left: calc(( 100% - 1160px ) / 2 - 192px);
	}
}

div.thim-style-width-iconbox {
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

div.menu-right > .widget > p {
	display: none;
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient {
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	transition: all .5s;
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient:after {
	position: absolute;
	left: 1px;
	right: 1px;
	top: 1px;
	border-radius: 30px;
	bottom: 1px;
	content: "";
	background-color: #fff;
	z-index: -1;
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient:hover {
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	color: #fff;
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient:hover:after {
	display: none;
}

div.wrap-icon-box {
	max-width: 1008px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width:1400px) {
	div#main-content.thim-container-content #home-main-content {
		min-width: 1200px;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.thim-subscribe-email {
	background: #2d7fd5;
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	align-items: center;
	padding: 19px 35px;
	border-radius: 58px;
}

.thim-subscribe-email .EMAIL-label {
	margin-bottom: 0;
	position: relative;
	display: flex;
	align-items: center;
}

.thim-subscribe-email .EMAIL-label input[type=email] {
	border: 0;
	background: transparent;
	margin-bottom: 0;
	color: #fff;
	width: 300px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	font-size: 16px;
	font-weight: 400;
	padding-left: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.thim-subscribe-email .EMAIL-label input[type=email]:focus {
	outline: 0;
	border: 0;
}

.thim-subscribe-email .EMAIL-label input[type=email]::placeholder {
	color: #fff;
}

.thim-subscribe-email .EMAIL-label input[type=email]:-ms-input-placeholder {
	color: #fff;
}

.thim-subscribe-email .EMAIL-label input[type=email]::-ms-input-placeholder {
	color: #fff;
}

.thim-subscribe-email .EMAIL-label:before {
	content: "";
	font-family: Ionicons;
	font-size: 32px;
	margin-right: 20px;
	color: #fff;
	margin-left: 3px;
}

.thim-subscribe-email button[type=submit] {
	font-family: Roboto;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	height: 50px;
	border-radius: 25px;
	padding: 0 38px;
	transition: all .2s;
	margin-top: 14px;
	width: auto;
	margin-bottom: 14px;
	transition: all .5s;
}

.thim-subscribe-email button[type=submit]:hover {
	color: #fff;
}

.thim-subscribe-email button[type=submit]:focus {
	outline: 0;
	box-shadow: unset;
	border-color: transparent;
}

div.book-lesson-image {
	width: 44% !important;
	margin-top: -15px;
}

div.book-lesson-image .wpb_single_image {
	margin-right: 90px;
}

div.book-lesson-form-contact {
	width: calc(56% - ( 100% - 1200px ) / 2 - 20px) !important;
	padding-bottom: 65px;
	align-self: flex-end;
}

@media (max-width:480px) {
	div.book-lesson-form-contact {
		padding-bottom: 35px;
	}
}

div.book-lesson-form-contact .wpcf7-validation-errors {
	text-align: left !important;
}

.fs__16 {
	font-size: 16px !important;
}

div.thim-background-baner:after {
	content: "";
	position: absolute;
	top: 0;
	left: 65px;
	right: auto;
	background: url("https://cdn-hibjl.nitrocdn.com/vFwVijygmwaKGJHHCRGgUeyNJwPatDai/assets/images/optimized/rev-b66dba5/www.chiranjeevgurukul.com/wp-content/themes/ivy-school/assets/images/bg-slider.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
}

div.thim-background-baner:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	opacity: .3;
	width: 100%;
	height: 100%;
	display: block;
}

.thim-style-why-choose-us .why-choose-us-img {
	width: 44%;
}

.thim-style-why-choose-us .why-choose-us-icon {
	width: calc(56% - ( 100% - 1160px ) / 2);
	align-self: center;
}

@media (min-width:1400px) {
	.thim-style-why-choose-us .why-choose-us-img {
		padding-left: 125px;
	}
}

div.thim-background-position-right {
	background-position: center right !important;
}

div.thim-background-position-center {
	background-position: center !important;
}

div.thim-background-position-left {
	background-position: center left !important;
}

.counter-wraper {
	display: flex;
	justify-content: space-between;
	max-width: 930px;
	margin-right: auto;
	margin-left: auto;
}

@media (max-width:600px) {
	.counter-wraper {
		flex-direction: column;
	}
	
	.thim-subscribe-email {
		padding: 50px 35px;
	}
}

.has-text-color.has-border-color {
	color: var(--thim-border-color, #eee) !important;
}

.has-background.has-border-background-color {
	background-color: var(--thim-border-color, #eee) !important;
}

/*!--------------------------------------------------------------
14.0 - Widget
----------------------------------------------------------------*/
.widget-area aside.widget {
	margin-bottom: 50px;
}

.widget-area aside.widget .search-form {
	position: relative;
	border: none;
	margin-top: -5px;
}

.widget-area aside.widget .search-form label {
	width: 100%;
	display: inline-block;
	font-weight: 400;
	margin: 0;
}

.widget-area aside.widget .search-form label .search-field {
	line-height: 24px;
	background: #fff;
	padding: 0 60px 0 -12px;
	font-size: 14px;
	width: 100%;
	border-bottom: 1px solid #eee;
	transition: all .3s ease-in-out;
	padding-bottom: 8px;
	background-clip: padding-box;
	border: none;
	border-bottom: 1px solid #eee;
	font-family: inherit;
	font-style: italic;
	background: transparent;
}

.widget-area aside.widget .search-form label .search-field:focus {
	border-color: #f8b944;
}

.widget-area aside.widget .search-form .search-submit {
	width: 36px;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	z-index: 2;
	background: 0 0 !important;
	border-radius: 0;
	line-height: 36px;
	height: 36px;
	color: #888;
	font-size: 0;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}

.widget-area aside.widget .search-form:after {
	position: absolute;
	right: 0;
	top: 0;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 36px;
}

.widget-area aside.widget .search-form:hover:after {
	color: var(--thim-body-primary-color);
}

@media (max-width:1024px) {
	#thimTopBarRight .bp-element-search .search-form.open .form-search .search-field {
		font-size: 30px;
		height: 60px;
	}
}

@media (max-width:768px) {
	#thimTopBarRight .bp-element-search .search-form.open .form-search .search-field {
		font-size: 24px;
		height: 50px;
	}
}

/*!--------------------------------------------------------------
1.0 - Heading
----------------------------------------------------------------*/
div.bp-element-heading .title {
	letter-spacing: inherit;
}

div.bp-element-heading .sub-title {
	display: block;
}

@media (max-width:480px) {
	div.bp-element-heading .sub-title {
		text-align: center;
	}
}

div.bp-element-heading.align-center .title {
	text-align: center;
}

div.bp-element-heading.align-center .sub-title {
	text-align: center;
}

div.bp-element-heading.align-left .title {
	text-align: left;
}

div.bp-element-heading.align-left .sub-title {
	text-align: left;
}

@media (max-width:480px) {
	div.bp-element-heading.align-left.mobile-center .sub-title {
		text-align: center;
	}
}

div.bp-element-heading.align-right .title {
	text-align: right;
}

div.bp-element-heading.align-right .sub-title {
	text-align: right;
}

div.bp-element-heading.show-line-left {
	border-left: 1px solid rgba(124, 124, 124, .2);
}

div.bp-element-heading.show-line-right {
	border-right: 1px solid rgba(124, 124, 124, .2);
}

div.bp-element-heading.align-left .line {
	margin: 0;
}

@media (max-width:480px) {
	div.bp-element-heading.align-left.mobile-center .line {
		margin: 0 !important;
	}
}

div.bp-element-heading.thim-flex-heading {
	display: flex;
	flex-direction: column-reverse;
}

/*!--------------------------------------------------------------
2.0 - Button
----------------------------------------------------------------*/
.bp-element.bp-element-button.line-through {
	position: relative;
}

.bp-element.bp-element-button.line-through:before {
	position: absolute;
	width: 100%;
	height: 1px;
	content: "";
	left: 0;
	top: 50%;
	background-color: #e5e5e5;
}

.bp-element.bp-element-button.line-through > .btn {
	position: relative;
}

.bp-element.bp-element-button .btn-primary {
	line-height: var(--thim-font-button-line-height, 1.5em);
	font-weight: var(--thim-font-button-variant, 400);
	font-size: var(--thim-font-button-font-size, 16px);
	text-transform: var(--thim-font-button-text-transform, uppercase);
	height: 50px;
	display: inline-flex;
	align-items: center;
}

div.thim-background-baner .bp-element-button {
	display: inline-block;
	vertical-align: middle;
}

div.thim-background-baner .bp-element-button .style-gradient {
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
}

div.thim-background-baner .bp-element-button .style-gradient:before {
	background: #fff;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	top: 1px;
	left: 1px;
	right: 1px;
	bottom: 1px;
}

div.thim-background-baner .bp-element-button .style-gradient:hover {
	background-color: linear-gradient(to left, #2d7fd5, #43c5d5);
}

div.thim-background-baner .bp-element-button .style-gradient:hover:before {
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
}

/*!--------------------------------------------------------------
3.0 - Events
----------------------------------------------------------------*/
.bp-element.bp-element-list-events.layout-1 .content .title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bl-detail-event .info .contact .event-load-booking-form.isDisabled {
	cursor: not-allowed;
	text-decoration: none;
}

/*!--------------------------------------------------------------
4.0 - Posts
----------------------------------------------------------------*/
.bp-element.bp-element-posts.layout-list-1 .list-posts .item .content .title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bp-element.bp-element-posts.layout-slider .list-posts .item-slick .post-item .content .title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bp-element.bp-element-posts.layout-slider .list-posts .item-slick .post-item .content .description {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

/*!--------------------------------------------------------------
5.0 - Testimonials
----------------------------------------------------------------*/
div.bp-element-testimonials.layout-slider-3 .item .info-wrap .info .title:before {
	display: none;
}

div.bp-element-testimonials.layout-slider-9 {
	max-width: 936px;
	margin-right: auto;
	margin-left: auto;
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .slide-testimonial .slide-slick .slick-list .item-slick {
	padding-right: 18px;
	padding-left: 8px;
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .slide-testimonial .wrap-dot-slick .dots-slick {
	margin-top: 52px;
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .testimonial-item .testimonial-text {
	padding: 35px 34px 28px 34px;
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .testimonial-item .testimonial-text .content {
	margin-bottom: 22px;
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .testimonial-item .testimonial-text .icon .dashicons {
	margin-right: -3px;
}

div.bp-element-testimonials.layout-slider-10 .slide-testimonial .slide-thumb {
	margin-top: 80px;
}

div.bp-element-testimonials.layout-slider-10 .slide-testimonial .slide-thumb:before {
	margin-left: 0;
}

/*!--------------------------------------------------------------
6.0 - search
----------------------------------------------------------------*/
.bp-element.bp-element-search .search-button {
	color: #f7f7f7;
	padding: 0 18px;
	border-left: 1px solid rgba(183, 183, 183, .1);
	border-right: 1px solid rgba(183, 183, 183, .1);
	cursor: pointer;
	font-size: 16px;
}

.bp-element.bp-element-search .search-button:before {
	font-size: inherit;
	content: "";
	font-family: Ionicons;
}

.bp-element.bp-element-search .search-button:hover:before {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.bp-element.bp-element-search.layout-1.thim-element-search {
	width: 50px;
	height: 50px;
	background-color: #2d2d2d;
}

.bp-element.bp-element-search.layout-1.thim-element-search .search-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background-color: #464646;
	color: #fff;
	font-size: 18px;
	border: none;
	cursor: pointer;
}

/*!--------------------------------------------------------------
7.0 - social-links
----------------------------------------------------------------*/
div.bp-element.bp-element-social-links .socials {
	margin: 0;
}

div.bp-element.bp-element-social-links .socials li {
	margin-left: 0;
	margin-right: 15px;
}

div.bp-element.bp-element-social-links .socials li a {
	color: #a1a1a1;
}

.footer-home-5 .bp-element-social-links .socials li {
	margin-right: 3px !important;
}

.footer-home-5 .bp-element-social-links .socials li a {
	font-size: 14px;
	line-height: 1;
	color: #8e8e8e;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 39px;
	height: 39px;
	border-radius: 50%;
	border: 1px solid #8e8e8e;
	margin: 5px;
	transition: all .2s;
}

.footer-home-6 .bp-element.bp-element-social-links .socials {
	margin: 0 0 0 -5px;
}

.footer-home-6 .bp-element.bp-element-social-links .socials li {
	margin-right: 4px !important;
}

.footer-home-6 .bp-element.bp-element-social-links .socials li a {
	font-size: 14px;
	line-height: 1;
	color: #666;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background-color: #fff;
	margin: 6px;
	transition: all .2s;
}

/*!--------------------------------------------------------------
9.0 - brands
----------------------------------------------------------------*/
.bp-element.bp-element-brands .slick-slider .slick-track {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.bp-element.bp-element-brands .slick-slider .slick-track .item-brands {
	padding: 0 15px;
	cursor: pointer;
}

.bp-element.bp-element-brands .slick-slider .slick-track .item-brands img {
	opacity: .6;
	filter: grayscale(100%);
	transition: all .5s;
	margin: auto;
	width: auto;
	max-width: 100%;
}

.bp-element.bp-element-brands .slick-slider .slick-track .item-brands:hover img {
	opacity: 1;
	transform: scale(1.05);
}

/*!--------------------------------------------------------------
9.0 - Video
----------------------------------------------------------------*/
div.bp-element-video-box.layout-4 {
	width: 700px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	display: flex;
	justify-content: center;
}

div.bp-element-video-box.layout-4 .video-box {
	position: relative;
}

div.bp-element-video-box.layout-4 .video-box img {
	width: 100%;
	height: 100%;
}

div.bp-element-video-box.layout-4 .video-box .overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: transparent;
}

div.bp-element-video-box.layout-4 .video-box .overlay .btn-open-video {
	transform: translate(0, -50%);
	transition: all .3s;
}

div.bp-element-video-box.layout-6 {
	width: 100%;
}

div.bp-element-video-box.layout-6 .wrap-element .video-image:after {
	background-repeat: repeat;
}

/*!--------------------------------------------------------------
11.0 - instructor
----------------------------------------------------------------*/
div.bp-element-list-instructors.layout-slider-2 .wrap-element .element-title {
	width: calc(100% - 400px - 72px);
	padding-top: 127px;
}

@media (max-width:880px) {
	div.bp-element-list-instructors.layout-slider-2 .wrap-element .element-title {
		width: 100% !important;
		margin-bottom: 30px !important;
		padding-top: 0 !important;
	}
}

@media (max-width:880px) {
	div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor {
		margin-top: 0px !important;
	}
}

div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text {
	position: relative;
	left: 2px;
}

@media (max-width:880px) {
	div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text {
		width: 100% !important;
		padding-top: 0px !important;
	}
}

div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text .info {
	margin-bottom: 27px;
}

div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text .socials .social-item {
	margin: 6px 5px;
}

/*!--------------------------------------------------------------
12.0 - tabs
----------------------------------------------------------------*/
.bp-element-tabs.layout-step {
	margin-top: 54px;
}

div.bp-element-tabs.layout-default .thim-wrap-tabs .thim-nav-tabs .item-nav {
	margin-bottom: 14px;
	letter-spacing: -1px;
}

/*!--------------------------------------------------------------
13.0 - grid-images
----------------------------------------------------------------*/
.bp-element-grid-images.layout-images-slider.border-bottom {
	padding-bottom: 60px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	margin-bottom: 48px;
}

.bp-element-grid-images.layout-images-slider .slide-image .wrap-arrow-slick .arow-slick {
	top: -21px;
}

.bp-element-grid-images.layout-images-slider .slide-image .wrap-arrow-slick .arow-slick.prev-slick {
	left: 3px;
}

/*!--------------------------------------------------------------
14.0 - courses
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
15.0 - accordion
----------------------------------------------------------------*/
div.bp-element-accordion .wrapper-accordion .item-accordion .title h3 {
	margin-bottom: 0;
}

div.bp-element-accordion.layout-3 .wrap-element .item .answer {
	padding-bottom: 33px;
}

/*!--------------------------------------------------------------
16.0 - login-form
----------------------------------------------------------------*/
.become-teacher-form {
	padding: 38px 25px 36px 25px;
	background: #fff;
	width: 530px;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 1;
}

.become-teacher-form:before {
	content: "";
	display: block;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border: 6px solid rgba(18, 18, 18, .25);
	position: absolute;
	z-index: -1;
	top: -6px;
	left: -6px;
	border-radius: 5px;
}

.become-teacher-form .teacher-title {
	font-weight: 500;
	font-size: 30px;
	line-height: 34px;
	color: #202121;
	text-align: center;
	margin-bottom: 30px;
}

.become-teacher-form .learn-press-message {
	text-align: center;
}

.become-teacher-form > .message-info {
	text-align: center;
}

.become-teacher-form form .learn-press-message {
	display: none;
}

.become-teacher-form form .become-teacher-fields {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.become-teacher-form form .become-teacher-fields .form-field {
	width: calc(( 100% - 15px ) / 2);
	margin-bottom: 16px;
}

.become-teacher-form form .become-teacher-fields .form-field .rwmb-field label {
	display: none;
}

.become-teacher-form form .become-teacher-fields .form-field input {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #888;
	width: 100%;
	height: 100%;
	background: transparent;
	height: 50px;
	border: none;
	padding: 0 15px;
	font-family: inherit;
	border: 1px solid #e5e5e5;
}

.become-teacher-form form .become-teacher-fields .form-field input:focus {
	outline: 0;
	box-shadow: none;
}

.become-teacher-form form .become-teacher-fields .form-field textarea {
	height: 137px;
	border: 1px solid #e5e5e5;
	color: #888;
}

.become-teacher-form form .become-teacher-fields .form-field:nth-child(3), .become-teacher-form form .become-teacher-fields .form-field:last-child {
	width: 100%;
}

.become-teacher-form form .become-teacher-fields > button {
	margin-top: 8px;
}

.become-teacher-form form button {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	height: 50px;
	transition: all .2s;
	border: 0;
}

.become-teacher-form form button:focus {
	outline: none;
}

.become-teacher-form form .become-teacher-fields #bat_message {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #202121;
	width: 100%;
	background: transparent;
	display: block;
	margin: 0;
	padding: 14px 15px;
}

.become-teacher-form .more-info {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #747474;
	text-align: center;
	margin-top: 20px;
}

/*!--------------------------------------------------------------
16.0 - accordion
----------------------------------------------------------------*/
div.login-popup form input, div.login-popup form .lp-profile .lp-form-field input, .lp-profile .lp-form-field div.login-popup form input {
	height: 50px;
	line-height: 50px;
	margin-bottom: 20px;
	padding: 0 21px;
	font-size: 14px;
	font-family: inherit;
	cursor: pointer;
}

div.login-popup form input.invalid {
	border-color: red;
}

div.login-popup form input[type=submit] {
	color: #fff;
}

div.login-popup.box-login .link-bottom {
	position: relative;
	bottom: 0;
}

#bp-popup-login .login-popup .title .current-title:after {
	color: #999;
}

.bp-element-login-popup .login-links .user-info li > a:hover {
	color: var(--thim-body-primary-color) !important;
}

div.bp-element-login-popup .login-links {
	position: relative;
}

div.bp-element-login-popup .login-links .user-info {
	position: absolute;
	min-width: 200px;
	background: #fff;
	line-height: normal;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: .5s;
	margin-top: 0;
	top: 15px;
}

div.bp-element-login-popup .login-links .user-info li > a {
	display: block;
	padding: 14px 20px;
	font-size: 14px;
	color: #333;
	position: relative;
	margin-left: 0;
	margin-right: 0;
}

div.bp-element-login-popup .login-links .user-info li > a:after {
	content: "";
	margin-left: 20px;
	margin-right: 20px;
	height: 1px;
	position: absolute;
	background: rgba(138, 138, 138, .2);
	bottom: 0;
	width: calc(100% - 40px);
	left: 0;
}

div.bp-element-login-popup .login-links .user-info li > a:before {
	display: none;
}

div.bp-element-login-popup .login-links .user-info li {
	display: block;
}

div.bp-element-login-popup .login-links .user-info.open-user-infor {
	visibility: visible;
	opacity: 1;
	margin-top: 20px;
}

@media (max-width:1024px) {
	div.bp-element-login-popup .login-links .user-info {
		top: 35px;
	}
}

@media (max-width:768px) {
	div.bp-element-login-popup .login-links .user-info li > a {
		font-size: 10px;
	}
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .wpb_wrapper {
	display: flex;
	align-items: center;
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .bp-element-login-popup.layout-2 {
	position: relative;
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .bp-element-login-popup.layout-2 .login-links > .logout > .text-logout {
	display: none;
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .bp-element-login-popup.layout-2:before {
	position: absolute;
	content: "/";
	top: 0;
	left: 0;
}

/*!--------------------------------------------------------------
17.0 - icon box
----------------------------------------------------------------*/
.bp-element-icon-box.layout-3 .icon-box .icon-image {
	width: 96px;
	height: 96px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	overflow: hidden;
	background: #fff;
	transition: all .2s;
}

.bp-element-icon-box.layout-3 .icon-box .icon-image img {
	max-width: 100%;
}

.bp-element-icon-box.layout-3 .icon-box .content {
	max-width: 300px;
}

.bp-element-icon-box.layout-3 .icon-box .content .title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.333333;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.bp-element-icon-box.layout-3 .icon-box .content .description {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
}

.bp-element-icon-box.layout-3:hover .icon-box .icon-image {
	background: rgba(255, 255, 255, .8);
}

.bp-element-icon-box.layout-3.icon-top {
	padding-bottom: 35px;
}

.bp-element-icon-box.layout-3.icon-top .icon-box {
	display: flex;
	flex-direction: column;
}

.bp-element-icon-box.layout-3.icon-top .icon-box .icon-image {
	margin-top: -84px;
	margin-bottom: 30px;
}

.bp-element-icon-box.layout-3.icon-bottom {
	padding-top: 39px;
}

.bp-element-icon-box.layout-3.icon-bottom .icon-box {
	display: flex;
	flex-direction: column-reverse;
}

.bp-element-icon-box.layout-3.icon-bottom .icon-box .icon-image {
	margin-bottom: -48px;
	margin-top: 30px;
}

.bp-element-icon-box.layout-3.align-center.icon-top .icon-box, .bp-element-icon-box.layout-3.align-center.icon-bottom .icon-box {
	align-items: center;
}

.bp-element-icon-box.layout-3.align-center .icon-box .content .title {
	text-align: center;
}

.bp-element-icon-box.layout-3.align-center .icon-box .content .description {
	text-align: center;
}

div.bp-element-icon-box .icon-box .content .description .origin-price {
	font-size: 14px;
	text-decoration: line-through;
	margin: 0 5px;
}

div.bp-element-icon-box .icon-box .content .description .price {
	font-weight: 700;
}

div.bp-element-icon-box.layout-5 .icon-box .content {
	width: calc(100% - 60px - 4px);
}

div.bp-element-icon-box.layout-6 .icon-box {
	padding: 53px 40px 31px 40px;
	min-height: 246px;
}

@media (max-width:1024px) {
	div.bp-element-icon-box.layout-6 .icon-box {
		padding: 22px 40px 31px;
	}
}

@media (max-width:880px) {
	div.bp-element-icon-box.layout-6 .icon-box {
		padding: 22px 22px 28px !important;
	}
}

div.bp-element-icon-box.layout-6 .icon-box .button .link {
	font-family: roboto;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	letter-spacing: .5px;
}

/*!--------------------------------------------------------------
18.0 - icon box
----------------------------------------------------------------*/
div.bp-element-list-events.layout-slider .item-slick:last-child {
	padding-bottom: 0 !important;
}

div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item:last-child {
	border-bottom: 1px solid transparent;
}

.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event .info-event .title-event a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .title-event {
	padding-top: 15px;
}

.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .title-event a:hover {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
19.0 - icon box
----------------------------------------------------------------*/
div.bp-element-course-collections.layout-1 .item-slick {
	padding-bottom: 30px;
}

div.bp-element-course-collections.layout-1 .wrap-arrow-slick .arow-slick {
	background: rgba(149, 149, 149, .8);
}

div.bp-element-course-collections.layout-1 .wrap-arrow-slick .arow-slick:hover {
	background: #f8b944;
}

div.bp-element-course-collections.layout-1 .course-item {
	padding: 8px 8px 28px 8px;
	background: #fff;
	box-shadow: 13px 15px 15px 0px rgba(105, 105, 105, .08);
	transition: all .3s;
	cursor: pointer;
}

div.bp-element-course-collections.layout-1 .course-item:hover {
	box-shadow: 3px 4px 15px 0px rgba(105, 105, 105, .08);
}

div.bp-element-course-collections.layout-1 .course-item .image {
	margin-bottom: 32px;
}

div.bp-element-course-collections.layout-1 .course-item .content .title {
	text-align: center;
	margin-top: 0;
	margin-bottom: 4px;
	position: relative;
	z-index: 101;
}

div.bp-element-course-collections.layout-1 .course-item .content .title a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.444444;
	color: #292929;
	text-transform: uppercase;
	text-align: center;
	transition: all .2s;
}

div.bp-element-course-collections.layout-1 .course-item .content .title a:hover {
	color: #f8b944 !important;
}

div.bp-element-course-collections.layout-1 .course-item .content .description {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #747474;
	text-align: center;
}

div.bp-element-course-collections.thim_collections_margin {
	margin-left: -20px;
	margin-right: -20px;
}

div.bp-element-course-collections .slide-course .item-slick:hover {
	cursor: pointer;
}

div.bp-element-course-collections .slide-course .item-slick .course-item .image {
	overflow: hidden;
}

div.bp-element-course-collections .slide-course .item-slick .course-item .image img {
	transition: all .5s;
}

div.bp-element-course-collections .slide-course .item-slick .course-item .image img:hover {
	transform: scale(1.1);
}

div.bp-element-posts.layout-slider .post-item {
	cursor: pointer;
	transition: all .3s;
}

div.bp-element-posts.layout-slider .post-item:hover {
	box-shadow: 3px 4px 15px 0px rgba(105, 105, 105, .08);
}

/*!--------------------------------------------------------------
20.0 - event-calendar
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
20.0 - counter box
----------------------------------------------------------------*/
div.all-teachers-page .bp-element-counter-box.layout-1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	padding-top: 23px;
	padding-bottom: 23px;
}

div.all-teachers-page .bp-element-counter-box.layout-1::after {
	content: "";
	position: absolute;
	display: block;
	width: 60px;
	height: 1px;
	background: rgba(124, 124, 124, .2);
	bottom: 0;
	left: calc(50% - 30px);
}

div.all-teachers-page .bp-element-counter-box.layout-1:last-child:after {
	display: none;
}

div.all-teachers-page .bp-element-counter-box.layout-1:first-child {
	padding-top: 0;
}

div.all-teachers-page .bp-element-counter-box.layout-1 .number_counter {
	font-weight: 700;
	font-size: 60px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 5px;
}

div.all-teachers-page .bp-element-counter-box.layout-1 .title {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.444444;
	color: #292929;
	text-align: center;
	margin-bottom: 0;
}

.bp-element-counter-box .counter-boxes .counter-box {
	font-weight: 300;
	line-height: 1.5;
	font-size: 16px;
	text-align: center;
	max-width: 250px;
}

/*!--------------------------------------------------------------
20.0 - features
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
21.0 - image-box
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
22.0 - image-box
----------------------------------------------------------------*/
div.bp-element-list-instructors.layout-slider-2 .instructor-item .instructor-image {
	min-height: 480px;
}

/*!--------------------------------------------------------------
23.0 - image-box
----------------------------------------------------------------*/
.form-contactpage p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: center;
	align-items: center;
	column-gap: 25px;
}

.form-contactpage label.wrap-input {
	width: calc(( 100% - 50px ) / 3);
	margin-bottom: 25px;
	height: 50px;
}

.form-contactpage .wap-textarea {
	border: 1px solid #e5e5e5;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #202121;
	width: 100%;
	min-height: 137px;
	display: block;
}

.thim-style-form-course .wpcf7-validation-errors {
	width: 382px;
	border: 0;
	background: #fffbbf;
	position: absolute;
}

.thim-style-form-course .wpcf7-response-output {
	position: absolute;
}

.thim-form-course {
	width: 382px;
	max-width: 100%;
	border: 1px solid #fff;
	border-radius: 15px;
	box-shadow: 6px 8px 20px 0px rgba(0, 0, 0, .1);
	background: #fff;
}

@media (max-width:480px) {
	.thim-form-course {
		width: 400px;
	}
}

.thim-form-course .pr_3 {
	padding-right: 3px;
}

.thim-form-course .pl_5 {
	padding-left: 5px;
}

.thim-form-course .select2 {
	width: 100% !important;
}

.thim-form-course .select2 .selection .select2-selection {
	border: 0 !important;
}

.thim-form-course .heading-form-course {
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	padding: 29px 0;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	margin-bottom: 40px;
}

.thim-form-course .heading-form-course .title {
	font-size: 20px;
	color: #fff;
	text-align: center;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 0;
}

.thim-form-course .content-form-course {
	padding: 0 23px 0 24px;
}

.thim-form-course .content-form-course span.wpcf7-not-valid-tip {
	display: none;
}

.thim-form-course .content-form-course input {
	font-weight: 300;
	font-size: 16px;
	line-height: 42px;
	border: 1px solid #e5e5e5;
	color: #333;
	width: 100%;
	background: 0 0;
	padding: 0 15px;
	margin-bottom: 20px;
	border-radius: 5px;
	position: relative;
	font-family: Roboto;
}

.thim-form-course .content-form-course input.wpcf7-not-valid {
	border-color: red;
}

.thim-form-course .content-form-course input::-webkit-input-placeholder {
	color: #333;
	font-family: Roboto;
}

.thim-form-course .content-form-course input::-moz-placeholder {
	color: #333;
	font-family: Roboto;
}

.thim-form-course .content-form-course input:-ms-input-placeholder {
	color: #333;
	font-family: Roboto;
}

.thim-form-course .content-form-course input:-moz-placeholder {
	color: #333;
	font-family: Roboto;
}

.thim-form-course .content-form-course input::-webkit-inner-spin-button {
	display: none;
}

.thim-form-course .content-form-course input::-webkit-clear-button {
	display: none;
}

.thim-form-course .content-form-course input::-webkit-calendar-picker-indicator {
	opacity: 0;
}

.thim-form-course .content-form-course input::-webkit-calendar-picker-indicator:hover {
	background: transparent;
	cursor: pointer;
}

.thim-form-course .content-form-course input[type=date] {
	line-height: 40px;
	padding: 0 15px;
}

.thim-form-course .content-form-course .your-car .select2-selection__rendered, .thim-form-course .content-form-course .your-course .select2-selection__rendered {
	width: 100%;
	font-weight: 300;
	font-size: 16px;
	line-height: 42px;
	border: 1px solid #e5e5e5;
	color: #202121;
	max-width: 100%;
	background: 0 0;
	padding: 0 15px 0 33px;
	margin-bottom: 20px;
	border-radius: 5px;
	text-align: left;
}

.thim-form-course .content-form-course .select-wrap p {
	border: 1px solid #ddd;
	border-radius: 4px;
	overflow: hidden;
}

.thim-form-course .content-form-course .your-name {
	position: relative;
}

.thim-form-course .content-form-course .your-name:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 43px;
	top: -10px;
	font-family: Ionicons;
	color: #666;
	z-index: 10;
}

.thim-form-course .content-form-course .your-email {
	position: relative;
}

.thim-form-course .content-form-course .your-email:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 43px;
	top: -10px;
	font-family: Ionicons;
	color: #666;
	z-index: 10;
}

.thim-form-course .content-form-course .your-phone {
	position: relative;
}

.thim-form-course .content-form-course .your-phone:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 43px;
	top: -10px;
	font-family: Ionicons;
	color: #666;
	z-index: 10;
}

.thim-form-course .content-form-course .your-date {
	position: relative;
}

.thim-form-course .content-form-course .your-date:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 43px;
	top: -10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #666;
	font-size: 14px;
	z-index: 10;
}

.thim-form-course .content-form-course .your-time {
	position: relative;
}

.thim-form-course .content-form-course .your-time:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 43px;
	top: -10px;
	font-family: Ionicons;
	color: #666;
	z-index: 10;
}

.thim-form-course .content-form-course .your-car {
	position: relative;
}

.thim-form-course .content-form-course .your-car:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 45px;
	top: -10px;
	font-family: Ionicons;
	color: #666;
	z-index: 10;
}

.thim-form-course .content-form-course .your-course {
	position: relative;
}

.thim-form-course .content-form-course .your-course:before {
	content: "";
	position: absolute;
	left: 15px;
	text-align: center;
	line-height: 45px;
	top: -10px;
	font-family: Ionicons;
	color: #666;
	z-index: 10;
}

.thim-form-course .footer-form-course {
	padding: 0 25px;
}

.thim-form-course .footer-form-course input[type=submit] {
	font-weight: 400;
	font-size: 16px;
	line-height: 50px;
	height: 50px;
	border: none;
	color: #fff;
	width: 100%;
	background: 0 0;
	padding: 0 15px;
	margin-top: 33px;
	border-radius: 5px;
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	text-transform: uppercase;
	margin-bottom: 40px;
	font-family: Roboto;
}

div.book-lesson-form {
	display: inline-block;
	width: 100%;
}

div.book-lesson-form .wrap-input {
	width: 100%;
	margin-bottom: 20px;
}

div.book-lesson-form .wrap-input input {
	font-family: Roboto;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	width: 100%;
	height: 54px;
	background: #fff;
	border-radius: 27px;
	border: 1px solid #ebebeb;
	padding: 0 29px;
}

div.book-lesson-form .wrap-input input:focus {
	border-color: #f56869;
}

div.book-lesson-form .wrap-textarea {
	width: 100%;
	margin-bottom: 40px;
}

div.book-lesson-form .wrap-textarea textarea {
	font-family: Roboto;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #333;
	display: block;
	width: 100%;
	min-height: 219px;
	background: #fff;
	border-radius: 27px;
	border: 1px solid #ebebeb;
	padding: 12px 29px;
}

div.book-lesson-form .wrap-textarea textarea:focus {
	border-color: #f56869;
}

div.book-lesson-form .btn-submit {
	font-family: Roboto;
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	background: #f56869;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 50px;
	border-radius: 25px;
	padding: 0 65px;
	transition: all .2s;
	outline: none;
	border: none;
	cursor: pointer;
	opacity: 1 !important;
	text-transform: uppercase;
}

div.book-lesson-form .btn-submit:hover {
	background: #f23839;
}

div.wpcf7 .wpcf7-validation-errors {
	color: red;
}

/*!--------------------------------------------------------------
24.0 - list courses
----------------------------------------------------------------*/
div.bp-element-list-courses.layout-grid .item-course {
	cursor: pointer;
}

div.bp-element-list-courses.layout-grid .item-course:hover {
	box-shadow: 3px 4px 15px 0px rgba(105, 105, 105, .08);
}

div.bp-element-list-courses.layout-grid .item-course .pic {
	overflow: hidden;
}

div.bp-element-list-courses.layout-grid .item-course .pic img {
	transform: scale(1, 1);
	width: 100%;
	transition: all .3s;
}

div.bp-element-list-courses.layout-grid .item-course .pic:hover img {
	transform: scale(1.2, 1.2);
}

div.bp-element-list-courses.layout-slider-2 .slide-course .wrap-arrow-slick {
	height: 228px;
}

div.bp-element-list-courses.layout-slider-2 .slide-course .course-item .course-text .course-price .origin-price {
	text-decoration: line-through;
	color: #777;
}

div.bp-element-list-courses.layout-slider .course-item .content .title {
	line-height: 1.3;
}

div.bp-element-list-courses.layout-slider .course-item .info .course-price {
	padding-right: 10px;
}

body.left_courses .wrapper-item-course {
	margin-bottom: 40px;
	cursor: pointer;
}

body.left_courses .wrapper-item-course .item-course {
	text-align: left;
	height: 100%;
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 13px 15px 15px 0px rgba(105, 105, 105, .08);
}

body.left_courses .wrapper-item-course .item-course.color-2 {
	transition: all .3s;
}

body.left_courses .wrapper-item-course .item-course.color-2:hover {
	box-shadow: 3px 4px 15px 0 rgba(105, 105, 105, .08);
}

body.left_courses .wrapper-item-course .item-course .pic {
	position: relative;
}

body.left_courses .wrapper-item-course .item-course .pic .course-price {
	font-weight: 400;
	font-size: 14px;
	line-height: 34px;
	color: #fff;
	position: absolute;
	z-index: 2;
	top: 20px;
	right: 0;
	height: 34px;
	padding: 0 15px;
}

body.left_courses .wrapper-item-course .item-course .pic .course-price .origin-price {
	font-weight: 300;
	font-style: italic;
	font-size: 12px;
	text-decoration: line-through;
	margin-right: 4px;
}

body.left_courses .wrapper-item-course .item-course .pic .course-price .course-price-prefix, body.left_courses .wrapper-item-course .item-course .pic .course-price .course-price-suffix {
	font-weight: 300;
	font-size: 12px;
	color: #fff;
}

body.left_courses .wrapper-item-course .item-course .pic .course-price .free {
	color: #fff;
}

body.left_courses .wrapper-item-course .item-course .pic .image .thumbnail {
	overflow: hidden;
}

body.left_courses .wrapper-item-course .item-course .pic .image .thumbnail img {
	transform: scale(1, 1);
	width: 100%;
	transition: all .3s;
}

body.left_courses .wrapper-item-course .item-course .pic .image:hover .thumbnail img {
	transform: scale(1.2, 1.2);
}

body.left_courses .wrapper-item-course .item-course .text {
	padding: 0 20px 30px 20px;
}

body.left_courses .wrapper-item-course .item-course .text .teacher {
	margin-bottom: 14px;
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava {
	width: 43px;
	height: 43px;
	border-radius: 50%;
	border: 2px solid #fff;
	overflow: hidden;
	margin-top: -24px;
	position: relative;
	z-index: 10;
	margin-bottom: 4px;
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava img {
	width: 100%;
	height: 100%;
}

body.left_courses .wrapper-item-course .item-course .text .teacher a {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #292929;
	transition: all .2s;
}

body.left_courses .wrapper-item-course .item-course .text .teacher a:hover {
	color: #f7c370;
}

body.left_courses .wrapper-item-course .item-course .text .title-course {
	margin-bottom: 18px;
	line-height: 18px;
}

body.left_courses .wrapper-item-course .item-course .text .title-course a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.333333;
	color: #292929;
	transition: all .2s;
}

body.left_courses .wrapper-item-course .item-course .text .title-course a:hover {
	color: #f7c370;
}

body.left_courses .wrapper-item-course .item-course .text .info-course {
	font-weight: 300;
	font-size: 14px;
	line-height: 1.7;
	color: #7c7c7c;
	text-transform: capitalize;
}

body.left_courses .wrapper-item-course .item-course .text .info-course span {
	white-space: nowrap;
	margin-right: 10px;
}

body.left_courses .wrapper-item-course .item-course .text .info-course span i {
	margin-right: 2px;
}

body.left_courses .wrapper-item-course .item-course .text .info-course a {
	white-space: nowrap;
	color: #7c7c7c;
	margin-right: 10px;
	transition: all .2s;
}

body.left_courses .wrapper-item-course .item-course .text .info-course a:hover {
	color: #f7c370;
}

body.left_courses .wrapper-item-course .item-course .text .info-course a i {
	margin-right: 2px;
}

body.left_courses .wrapper-item-course .item-course .text .info-course .star i {
	color: #f8c66c;
}

/*!--------------------------------------------------------------
25.0 - pricing table
----------------------------------------------------------------*/
div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item .symbol img {
	padding: 0;
}

div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item .back-ground {
	opacity: .2;
}

div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item .description {
	margin-bottom: 25px;
}

/*!--------------------------------------------------------------
26.0 - twitter
----------------------------------------------------------------*/
div.bp-element-twitter.layout-slider.fs__16 .list-tweets .tweet-item .tweet-content {
	font-size: 16px;
}

/*!--------------------------------------------------------------
1.0 - Revolution Slider
----------------------------------------------------------------*/
rs-module rs-bullets.custom .tp-bullet {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #6f6e63;
}

rs-module rs-bullets.custom .tp-bullet:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	border-radius: 50%;
	border: 1px solid #6f6e63;
}

rs-module rs-bullets.custom .tp-bullet.selected:before {
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
}

.rev_slider .custom.tp-bullets .tp-bullet {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #6f6e63;
}

.rev_slider .custom.tp-bullets .tp-bullet:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	border-radius: 50%;
	border: 1px solid #6f6e63;
}

.rev_slider .custom.tp-bullets .tp-bullet.selected:before {
	top: -3px;
	right: -3px;
	bottom: -3px;
	left: -3px;
}

@media (min-width:600px) and (max-width:815px) {
	body.responsive .custom.tp-bullets {
		right: 15px !important;
		transform: matrix(1, 0, 0, 1, -32, -10) !important;
	}
}

/*!--------------------------------------------------------------
2.0 - JS Composer
----------------------------------------------------------------*/
.vc_row {
	position: relative;
}

.vc_row .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
}

.vc_row > .wpb_column {
	position: relative;
}

.vc_row.bg_pos_bottom_center {
	background-position: center bottom !important;
}

.vc_row.bg_pos_top_center {
	background-position: center top !important;
}

.thim-style-counter-box {
	max-width: 934px;
	margin-left: auto;
	margin-right: auto;
}

/*!--------------------------------------------------------------
3.0 - yikes-easy
----------------------------------------------------------------*/
.yikes-easy-mc-form.layout-footer {
	display: flex;
	margin-bottom: 25px;
}

.yikes-easy-mc-form.layout-footer label {
	display: inline-block;
}

.yikes-easy-mc-form.layout-footer label input[type=email] {
	width: 100%;
	padding-left: 18px;
	padding-right: 10px;
	border: 1px solid rgba(137, 137, 137, .3);
	background-color: transparent;
	color: #ccc;
	height: 50px;
	font-size: 15px;
	font-weight: 300;
	transition: all .5s;
}

.yikes-easy-mc-form.layout-footer label input[type=email]:focus {
	border: 1px solid;
}

.yikes-easy-mc-form.layout-footer button {
	height: 50px;
	width: auto;
	margin-top: 0;
	padding: 0 18px;
	font-family: inherit;
	cursor: pointer;
	color: #fff;
	font-size: 16px;
	transition: all .5s;
}

.mc4wp-form .subscribe-form {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

.mc4wp-form .subscribe-form label {
	display: inline-block;
}

.mc4wp-form .subscribe-form label input[type=email] {
	width: 100%;
	padding-left: 18px;
	padding-right: 10px;
	border: 1px solid rgba(137, 137, 137, .3);
	background-color: transparent;
	color: #ccc;
	height: 50px;
	font-size: 15px;
	font-weight: 300;
	transition: all .5s;
}

.mc4wp-form .subscribe-form label input[type=email]:focus {
	border: 1px solid;
}

.mc4wp-form .subscribe-form input[type=submit] {
	height: 50px;
	width: auto;
	margin-top: 0;
	padding: 0 18px;
	font-family: inherit;
	cursor: pointer;
	color: #fff;
	font-size: 1rem;
	transition: all .5s;
	border: 0;
	line-height: var(--thim-font-button-line-height, 1.5em);
	font-weight: var(--thim-font-button-variant, 400);
	font-size: var(--thim-font-button-font-size, 16px);
	text-transform: var(--thim-font-button-text-transform, uppercase);
	height: 50px;
	display: inline-flex;
	align-items: center;
}

.mc4wp-form .subscribe-form.layout2 label {
	width: 100%;
	margin-bottom: 40px;
}

.mc4wp-form .subscribe-form.layout2 label input {
	font-weight: 200;
	font-size: .875rem;
	color: #292929;
	background: 0 0;
	width: 100%;
	height: 100%;
	border-width: 0 0 1px 0;
	padding: 10px 0;
	border-color: #ebebeb;
}

.mc4wp-form .subscribe-form.layout2 label input:focus {
	outline: none;
	border-width: 0 0 1px 0;
	border-color: var(--thim-body-primary-color);
}

.mc4wp-form .subscribe-form.layout2 input[type=submit] {
	padding: 0 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 50px;
	text-transform: uppercase;
	color: #fff;
	width: auto;
	height: 50px;
	border-radius: 25px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin-bottom: 1em;
	background: #f3ae7f;
}

.mc4wp-form .subscribe-form.layout2 input[type=submit]:hover {
	opacity: .9;
}

.mc4wp-form .subscribe-form.layout3 label {
	display: inline-block;
	margin-bottom: .5em;
	width: 100%;
}

.mc4wp-form .subscribe-form.layout3 label input[type=email] {
	width: 100%;
	height: 47px;
	border: 1px solid #d7d7d7;
	border-radius: 23px;
	padding: 0 28px;
	background-color: transparent;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	color: #181b1d;
	margin-bottom: 10px;
	font-style: italic;
	font-family: inherit;
}

.mc4wp-form .subscribe-form.layout3 label input[type=email]:focus {
	border-color: var(--thim-body-primary-color);
}

.mc4wp-form .subscribe-form.layout3 input {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 47px;
	border-radius: 23px;
	background-color: #ef4360;
	padding: 0 38px;
	transition: all .2s;
	border: none;
	margin: auto;
	width: auto;
}

.mc4wp-form .subscribe-form.layout4 {
	background: #2d7fd5;
	background: linear-gradient(to left, #2d7fd5, #43c5d5);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 19px 35px;
	border-radius: 58px;
}

@media (min-width:700px) {
	.mc4wp-form .subscribe-form.layout4 {
		max-width: 50%;
		margin: auto;
	}
}

@media (max-width:575px) {
	.mc4wp-form .subscribe-form.layout4 {
		border-radius: 0;
		justify-content: center;
	}
}

.mc4wp-form .subscribe-form.layout4 label {
	margin-bottom: 0;
	position: relative;
	display: flex;
	align-items: center;
}

.mc4wp-form .subscribe-form.layout4 label:before {
	content: "";
	font-family: Ionicons;
	font-size: 32px;
	margin-right: 20px;
	color: #fff;
	margin-left: 3px;
}

.mc4wp-form .subscribe-form.layout4 label input {
	border: 0;
	background: 0 0;
	margin-bottom: 0;
	color: #fff;
	width: 300px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	font-size: 1rem;
	font-weight: 400;
	padding-left: 5px;
	padding-right: 0;
	padding-bottom: 0;
	padding-top: 0;
	height: unset;
}

.mc4wp-form .subscribe-form.layout4 label input::placeholder {
	color: #fff;
}

.mc4wp-form .subscribe-form.layout4 label input:focus {
	outline: 0;
	border: 0;
}

.mc4wp-form .subscribe-form.layout4 input[type=submit] {
	margin-bottom: 1em;
	font-family: Roboto;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: #333;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	height: 50px;
	border-radius: 25px;
	padding: 0 38px;
	transition: all .2s;
	margin-top: 14px;
	width: auto;
	margin-bottom: 14px;
	transition: all .5s;
}

.mc4wp-form .subscribe-form.layout4 input[type=submit]:hover {
	background: var(--thim-body-primary-color);
	color: #fff;
}

.mc4wp-form .subscribe-form.layout5 label {
	width: 100%;
	height: 52px;
	margin-bottom: 20px;
}

.mc4wp-form .subscribe-form.layout5 label input {
	font-family: Poppins;
	font-weight: 300;
	font-size: .875rem;
	line-height: 1.5;
	padding: 0 16px;
	width: 100%;
	height: 100%;
	background: #fff;
}

.mc4wp-form .subscribe-form.layout5 label input::-webkit-input-placeholder {
	color: #888;
}

.mc4wp-form .subscribe-form.layout5 label input:-moz-placeholder {
	color: #888;
}

.mc4wp-form .subscribe-form.layout5 label input::-moz-placeholder {
	color: #888;
}

.mc4wp-form .subscribe-form.layout5 label input:-ms-input-placeholder {
	color: #888;
}

.mc4wp-form .subscribe-form.layout5 label input:focus {
	border-color: var(--thim-body-primary-color);
	color: #181b1d;
}

.mc4wp-form .subscribe-form.layout5 input[type=submit] {
	width: 100%;
}

.contact-form-us {
	margin: 0 -18px;
}

.contact-form-us p {
	display: flex;
	flex-wrap: wrap;
}

.contact-form-us p label {
	width: 33.3333333333%;
	padding: 0 18px;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 0;
}

@media (max-width:767px) {
	.contact-form-us p label {
		width: 100%;
	}
}

.contact-form-us p label input, .contact-form-us p label .lp-profile .lp-form-field input, .lp-profile .lp-form-field .contact-form-us p label input {
	font-weight: 300;
	font-size: 1rem;
	color: #fff;
	width: 100%;
	height: 52px;
	background: 0 0;
	border: none;
	border-bottom: 1px solid rgba(149, 149, 149, .4);
	padding-left: 25px;
	position: relative;
}

.contact-form-us p label input::placeholder, .contact-form-us p label .lp-profile .lp-form-field input::placeholder, .lp-profile .lp-form-field .contact-form-us p label input::placeholder {
	color: var(--thim-body-primary-color);
}

.contact-form-us p label input:focus {
	color: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.contact-form-us p label::before {
	color: var(--thim-body-primary-color);
	font-family: Ionicons;
	position: absolute;
	left: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	text-align: center;
	line-height: 52px;
}

.contact-form-us p label.name-field::before {
	content: "";
}

.contact-form-us p label.email-field::before {
	content: "";
}

.contact-form-us p label.phone-field::before {
	content: "";
}

.contact-form-us p .wpcf7-submit {
	background: var(--thim-body-primary-color);
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 200px;
	height: 50px;
	transition: all .2s;
	min-height: 40px;
	padding: 10px;
	cursor: pointer;
	border: 0;
	border-radius: 25px;
	margin: 30px auto 0;
}

.contact-form-us p .wpcf7-submit:hover {
	opacity: .9;
}

@media (max-width:767px) {
	.contact-form-us p .wpcf7-submit {
		width: 100%;
		margin: 20px 15px;
	}
}

input:-webkit-autofill, .lp-profile .lp-form-field input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
	-webkit-box-shadow: none;
	transition: all 0s 50000s;
}

/*!--------------------------------------------------------------
4.0 - learnpress
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - List Courses
----------------------------------------------------------------*/
.learn-press-courses .course-item, .grid-courses .course-item {
	background: #fff;
	border: 1px solid #e6e6e6 !important;
	transition: all .3s;
	position: relative;
	margin-bottom: 30px;
}

.learn-press-courses .course-item:hover, .grid-courses .course-item:hover {
	box-shadow: 13px 15px 15px 0px rgba(105, 105, 105, .08);
}

.learn-press-courses .course-item:hover .image img, .grid-courses .course-item:hover .image img {
	transform: scale(1.1);
}

.learn-press-courses .course-item .link-item, .grid-courses .course-item .link-item {
	position: absolute;
	z-index: 11;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.learn-press-courses .course-item .image, .grid-courses .course-item .image {
	overflow: hidden;
}

.learn-press-courses .course-item .image img, .grid-courses .course-item .image img {
	width: 100%;
	transition: all .3s;
}

.learn-press-courses .course-item .content, .grid-courses .course-item .content {
	padding: 0px 15px 18px 15px;
}

.learn-press-courses .course-item .content .ava, .grid-courses .course-item .content .ava {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	z-index: 100;
	margin: -34px auto 9px auto;
}

.learn-press-courses .course-item .content .ava img, .grid-courses .course-item .content .ava img {
	width: 100%;
	height: 100%;
}

.learn-press-courses .course-item .content .name, .grid-courses .course-item .content .name {
	text-align: center;
	position: relative;
	z-index: 101;
}

.learn-press-courses .course-item .content .name a, .grid-courses .course-item .content .name a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #292929;
	text-transform: uppercase;
	transition: all .2s;
}

.learn-press-courses .course-item .content .name a:hover, .grid-courses .course-item .content .name a:hover {
	text-decoration: none;
	color: var(--thim-body-primary-color);
}

.learn-press-courses .course-item .content .star, .grid-courses .course-item .content .star {
	font-size: 12px;
	color: #f8b944;
	text-align: center;
	line-height: 14px;
	letter-spacing: -1px;
	margin-bottom: 15px;
	margin-top: 10px;
}

.learn-press-courses .course-item .content .title, .grid-courses .course-item .content .title {
	text-align: center;
	position: relative;
	z-index: 101;
	min-height: 50px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.learn-press-courses .course-item .content .title a, .grid-courses .course-item .content .title a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.444444;
	color: #292929;
	text-align: center;
	transition: all .2s;
}

.learn-press-courses .course-item .content .title a:hover, .grid-courses .course-item .content .title a:hover {
	text-decoration: none;
	color: var(--thim-body-primary-color);
}

.learn-press-courses .course-item .content .description, .grid-courses .course-item .content .description {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #7c7c7c;
	text-align: center;
}

.learn-press-courses .course-item .info, .grid-courses .course-item .info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e5e5e5;
	padding: 17px 18px 14px 18px;
	gap: 8px;
}

.learn-press-courses .course-item .info .course-price, .grid-courses .course-item .info .course-price {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #292929;
	padding-right: 15px;
	margin-bottom: 0;
}

.learn-press-courses .course-item .info .course-price .free, .grid-courses .course-item .info .course-price .free {
	color: var(--thim-body-primary-color);
}

.learn-press-courses .course-item .info .course-price .origin-price, .grid-courses .course-item .info .course-price .origin-price {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #747474;
	position: relative;
	margin-right: 4px;
}

.learn-press-courses .course-item .info .course-price .origin-price::after, .grid-courses .course-item .info .course-price .origin-price::after {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 1px;
	background: #747474;
	top: calc(50% - 1px);
	left: -2px;
}

.learn-press-courses .course-item .info .numbers, .grid-courses .course-item .info .numbers {
	position: relative;
	z-index: 101;
}

.learn-press-courses .course-item .info .numbers a, .grid-courses .course-item .info .numbers a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #747474;
	transition: all .2s;
}

.learn-press-courses .course-item .info .numbers a i, .grid-courses .course-item .info .numbers a i {
	font-size: 18px;
	color: #cacaca;
	transition: all .2s;
}

.learn-press-courses .course-item .info .numbers a:hover, .grid-courses .course-item .info .numbers a:hover {
	text-decoration: none;
	color: #f8b944;
}

.learn-press-courses .course-item .info .numbers a:hover i, .grid-courses .course-item .info .numbers a:hover i {
	color: #f8b944;
}

.learn-press-courses .course-item .info .numbers .contact, .grid-courses .course-item .info .numbers .contact {
	margin-right: 7px;
}

.learn-press-courses .image, .grid-courses .image {
	position: relative;
}

.learn-press-courses .image .wrap-btn-add-course-to-cart, .grid-courses .image .wrap-btn-add-course-to-cart {
	display: inherit;
}

.learn-press-courses .image .wrap-btn-add-course-to-cart:before, .grid-courses .image .wrap-btn-add-course-to-cart:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3);
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
}

.learn-press-courses .image .wrap-btn-add-course-to-cart .lp-button, .grid-courses .image .wrap-btn-add-course-to-cart .lp-button {
	background: transparent;
	border: 2px solid #fff !important;
	border-radius: 30px !important;
	color: #fff;
	line-height: 30px;
	padding: 5px 22px !important;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
	position: absolute;
	top: 50%;
	z-index: 90;
	left: 50%;
	right: auto;
	margin: auto;
	width: fit-content;
	margin-bottom: 0 !important;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	transition: all .3s ease-in-out;
	transform: translate(-50%, -50%) scale(0);
}

.learn-press-courses .image .wrap-btn-add-course-to-cart .lp-button:hover, .grid-courses .image .wrap-btn-add-course-to-cart .lp-button:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color) !important;
}

.learn-press-courses .image:hover .wrap-btn-add-course-to-cart:before, .grid-courses .image:hover .wrap-btn-add-course-to-cart:before {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

.learn-press-courses .image:hover .wrap-btn-add-course-to-cart .lp-button, .grid-courses .image:hover .wrap-btn-add-course-to-cart .lp-button {
	transform: translate(-50%, -50%) scale(1);
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

.lp-courses-bar {
	display: block;
}

@media (min-width:767px) {
	.lp-courses-bar {
		display: none;
	}
}

body .learn-press-courses .course-item {
	display: block !important;
}

nav.learn-press-pagination .page-numbers > li .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

nav.learn-press-pagination .page-numbers > li .page-numbers:hover {
	color: var(--thim-body-primary-color);
}

nav.learn-press-pagination .page-numbers > li .page-numbers.current {
	color: white;
	background-color: var(--thim-body-primary-color);
}

nav.learn-press-pagination {
	border-top: 1px solid rgba(124, 124, 124, .2);
	margin-top: 30px;
	padding-top: 50px;
}

nav.learn-press-pagination ul.page-numbers > li a, nav.learn-press-pagination ul.page-numbers > li span {
	border: none;
	font-size: 18px;
	width: 30px;
	padding: 0;
	text-align: center;
	font-weight: 500;
	line-height: 30px;
	display: block;
}

nav.learn-press-pagination ul.page-numbers > li a {
	color: #292929;
}

@media (min-width:1400px) {
	.grid-courses .course-item {
		margin-right: 5px;
		margin-left: 5px;
		margin-bottom: 40px;
	}
}

@media (min-width:1025px) and (max-width:1400px) {
	.grid-courses .course-item .info {
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.grid-courses .course-item .info .course-price {
		font-size: 18px;
		padding-right: 5px;
	}
	
	.grid-courses .course-item .info .course-price .origin-price {
		margin-right: 2px;
	}
	
	.grid-courses .course-item .info .numbers {
		font-size: 16px;
	}
}

/*!--------------------------------------------------------------
2.0 - profile
----------------------------------------------------------------*/
.lp-profile #wrapper-container .content-area .site-content {
	padding-bottom: 0;
}

.lp-profile .thim-about-me-area .custom-col {
	padding-bottom: 50px;
}

.lp-profile .thim-about-me-area .teacher {
	position: relative;
}

.lp-profile .thim-about-me-area .teacher .pic {
	width: 100%;
}

.lp-profile .thim-about-me-area .teacher .content {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	background: rgba(41, 41, 41, .7);
}

.lp-profile .thim-about-me-area .teacher .content .social-link {
	display: flex;
	justify-content: center;
}

.lp-profile .thim-about-me-area .teacher .content .social-link .item {
	font-size: 16px;
	color: #878787;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #e7e7e7;
	margin: -20px 5px 0 5px;
	transition: all .2s;
}

.lp-profile .thim-about-me-area .teacher .content .social-link .item:hover {
	background: #f8b944;
	border-color: #f8b944;
	color: #fff;
}

.lp-profile .thim-about-me-area .teacher .content .info {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 22px 15px 20px 15px;
}

.lp-profile .thim-about-me-area .teacher .content .info .name {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.222222;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	transition: all .2s;
	margin-bottom: 3px;
}

.lp-profile .thim-about-me-area .teacher .content .info .name:hover {
	color: #f8b944;
}

.lp-profile .thim-about-me-area .teacher .content .info .description {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.375;
	color: #c7c7c7;
	text-align: center;
}

.lp-profile .thim-about-me-area .title-area {
	margin-bottom: 34px;
	margin-top: -4px;
}

.lp-profile .thim-about-me-area .title-area .title {
	font-weight: 400;
	font-size: 30px;
	line-height: 1.1;
	color: #292929;
	margin-bottom: 10px;
}

.lp-profile .thim-about-me-area .title-area .line {
	width: 100%;
	height: 1px;
	background: rgba(124, 124, 124, .2);
}

.lp-profile .thim-about-me-area .text-about-me p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #888;
	margin-bottom: 42px;
}

.lp-profile .thim-about-me-area .text-about-me ul li {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #888;
	padding-left: 18px;
	position: relative;
	margin-bottom: 6px;
}

.lp-profile .thim-about-me-area .text-about-me ul li i {
	position: absolute;
	font-size: 6px;
	top: 12px;
	left: 0;
}

.lp-profile .thim-about-me-area .contact-info li {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.444444;
	color: #747474;
	display: flex;
	flex-direction: column;
	padding-left: 25px;
	margin-bottom: 29px;
}

.lp-profile .thim-about-me-area .contact-info li a {
	color: #747474;
	transition: all .2s;
}

.lp-profile .thim-about-me-area .contact-info li a:hover {
	color: #f8b944;
}

.lp-profile .thim-about-me-area .contact-info li span {
	font-weight: 400;
	color: #292929;
	position: relative;
	margin-bottom: 8px;
}

.lp-profile .thim-about-me-area .contact-info li span i {
	color: #f8b944;
	position: absolute;
	top: 3px;
	left: -25px;
}

.lp-profile .lp-user-cover-image__display {
	width: 100%;
}

.lp-profile .group-settings .tabs-title {
	list-style: none;
	border-bottom: 1px solid rgba(230, 230, 230, .8);
	padding-bottom: 13px;
	margin-left: 0;
	margin-bottom: 40px;
}

.lp-profile .group-settings .tabs-title .tab {
	display: inline-block;
	font-weight: 400;
	letter-spacing: .4px;
}

.lp-profile .group-settings .tabs-title .tab:not(:last-child) {
	margin-right: 59px;
}

.lp-profile .group-settings .tabs-title .tab.active {
	position: relative;
}

.lp-profile .group-settings .tabs-title .tab.active:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 2px;
	left: 0;
	bottom: -14px;
}

.lp-profile .group-settings .tabs-content {
	padding-bottom: 130px;
}

.lp-profile .group-settings .tabs-content .content:not(.active) {
	display: none;
}

.lp-profile .group-settings .tabs-content .user-profile-section-content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}

.lp-profile .group-settings .tabs-content .user-profile-section-content .info-left, .lp-profile .group-settings .tabs-content .user-profile-section-content .info-right {
	width: calc(50% - 26px);
}

.lp-profile .group-settings .tabs-content .user-profile-section-content .info-left {
	margin-right: 52px;
}

.lp-profile .group-settings .tabs-content .user-profile-section-content .info-right .lp-form-field-wrap {
	margin-left: 0;
}

.lp-profile .lp-form-field input, .lp-profile .lp-form-field textarea {
	width: 100%;
	border: solid 1px #e6e6e6;
	font-size: 16px;
	font-weight: 300;
	padding: 12px 20px 12px;
	color: #7c7c7c;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transition: all .5s;
}

.lp-profile .lp-form-field input:not([type=password]):focus, .lp-profile .lp-form-field textarea:not([type=password]):focus {
	font-style: normal;
}

.lp-profile .lp-form-field input::placeholder, .lp-profile .lp-form-field textarea::placeholder {
	font-style: italic;
}

.lp-profile .lp-form-field textarea {
	line-height: 1.88;
}

.lp-profile .lp-form-field input {
	line-height: 47px;
}

.lp-profile .learn-press-user-profile #lp-user-edit-avatar #lp-avatar-actions {
	margin: 0;
}

.lp-profile .after-main {
	overflow: hidden;
}

.lp-profile .after-main .container {
	max-width: 1024px;
}

.lp-profile .after-main .widget_thim_layout_builder img {
	position: static;
}

.lp-profile .after-main .thim-content-talk p {
	margin-bottom: 44px;
}

.lp-profile .after-main form.wpcf7-form {
	background-color: #fff;
	padding: 56px 50px 60px;
	width: 478px;
	box-sizing: border-box;
	border: 5px solid rgba(0, 0, 0, .8);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.lp-profile .after-main form.wpcf7-form .sub-title {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: .4px;
	line-height: 1.2;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.lp-profile .after-main form.wpcf7-form .main-title {
	font-size: 40px;
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: .8px;
	margin-bottom: 26px;
}

.lp-profile .after-main form.wpcf7-form label {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .3px;
}

.lp-profile .after-main form.wpcf7-form .wpcf7-form-control-wrap {
	margin-bottom: 30px;
}

.lp-profile .after-main form.wpcf7-form input, .lp-profile .after-main form.wpcf7-form textarea {
	border: 1px solid #e2e2e2;
	line-height: 1.5;
	letter-spacing: .3px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.lp-profile .after-main form.wpcf7-form input.wpcf7-not-valid, .lp-profile .after-main form.wpcf7-form textarea.wpcf7-not-valid {
	border-color: red;
}

.lp-profile .after-main form.wpcf7-form input[type=email] {
	height: 50px;
}

.lp-profile .after-main form.wpcf7-form input[type=submit] {
	font-size: 18px;
	letter-spacing: .4px;
	color: #fff;
	text-transform: none;
	font-weight: 400;
	height: 50px;
}

.lp-profile .after-main form.wpcf7-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
	margin-top: 10px;
}

.lp-profile .after-main .thim-content-talk {
	margin-top: 190px;
	margin-left: 0;
}

.lp-profile #tab-settings .certificates-section .certificates-section-wrap {
	padding-left: 9px;
	padding-right: 18px;
}

.lp-profile #tab-settings .certificates-section .learn-press-user-profile-certs .item .inside {
	width: 100px;
}

.lp-profile #tab-settings .certificates-section .learn-press-cert-preview #cert-design-viewport {
	margin-top: 0;
}

.lp-profile #tab-settings .certificates-section .learn-press-user-profile-certs {
	margin: 0;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-nav > div {
	position: absolute;
	top: 50%;
	font-size: 24px;
	color: #2b3339;
	background-color: transparent;
	padding: 0;
	margin: 0;
	margin-top: -15px;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-nav > div.owl-prev {
	left: -10px;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-nav > div.owl-next {
	right: -19px;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item .inside {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item:last-child {
	position: absolute;
	height: 100%;
	right: 0;
	padding-left: 11px;
	background-clip: content-box;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item:last-child .more-info {
	position: relative;
	background-color: #e6e6e6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 100px;
	height: 100px;
	cursor: pointer;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item:last-child .more-info:before {
	position: absolute;
	content: "+";
	font-size: 24px;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.lp-profile #learn-press-profile-content .button-when-logged {
	display: none !important;
}

.lp-profile .sk-three-bounce {
	display: inline-block;
	width: 65px;
	text-align: center;
}

.lp-profile .sk-three-bounce .sk-child {
	width: 12px;
	height: 12px;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
	animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}

.lp-profile .sk-three-bounce .sk-bounce1 {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s;
}

.lp-profile .sk-three-bounce .sk-bounce2 {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s;
}

@-webkit-keyframes sk-three-bounce {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-three-bounce {
	0%, 80%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field:before, .lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field:after {
	content: " ";
	display: table;
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field:after {
	clear: both;
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field input {
	display: block;
	width: 100% !important;
	border: 1px solid var(--thim-border-color, #eee);
	min-width: 100px;
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 {
	display: block;
	width: 100% !important;
	min-width: 100px;
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 .select2-selection {
	line-height: 50px;
	height: 50px;
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 .select2-selection .select2-selection__rendered {
	line-height: 50px;
	padding: 0 25px;
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 .select2-selection .select2-selection__arrow {
	height: 50px;
}

.lp-profile .learn-press-user-profile .learn-press-subtabs {
	background: #efefef;
	margin: 0;
	padding: 10px 20px;
	margin-bottom: 30px;
}

.lp-profile .lp-form-field input {
	line-height: 50px;
	padding: 0 25px;
}

.lp-profile table, .lp-profile td, .lp-profile tr {
	border: 1px solid var(--thim-border-color, #eee);
}

.lp-profile .learnpress .learn-press-user-profile .learn-press-subtab-content .profile-courses .learn-press-course-results-progress {
	padding: 0 28px;
}

.lp-profile #learn-press-form-login {
	text-align: center;
	margin-bottom: 100px;
	margin-top: 50px;
}

.lp-profile #learn-press-form-login p {
	display: inline-block;
	width: 100%;
}

.lp-profile #learn-press-form-login p input[type=text], .lp-profile #learn-press-form-login p input[type=password] {
	line-height: 30px;
	padding: 4px 20px;
	border: 1px solid var(--thim-border-color, #eee);
	width: 450px;
	max-width: 100%;
	color: #999;
	float: none;
	border-radius: 5px;
}

.lp-profile #learn-press-form-login p.login-username label, .lp-profile #learn-press-form-login p.login-password label {
	display: block;
}

.lp-profile #learn-press-form-login p input[type=submit] {
	line-height: 40px;
	height: 40px;
	padding: 0 30px;
	font-weight: 500;
	font-size: 15px;
	border: none;
	color: #fff;
	border-radius: 5px;
}

.lp-profile .lp-profile .group-settings .tabs-content .profile-courses .content {
	display: inline-block;
}

.lp-profile .profile-courses .course {
	padding-bottom: 40px;
}

.lp-profile .profile-courses .content {
	float: left;
	width: 100%;
}

.lp-profile .profile-courses .content .thumbnail {
	float: left;
	width: 100%;
}

.lp-profile .profile-courses .content .thim-course-content {
	float: left;
	width: 100%;
}

.lp-profile #load-more-button {
	text-align: center;
	margin-top: 20px;
}

.lp-profile #load-more-button .loadmore {
	position: relative;
	height: 55px;
	line-height: 55px;
	padding: 0 86px;
	font-weight: normal;
	letter-spacing: .3px;
	text-transform: uppercase;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.lp-profile #load-more-button .loadmore .sk-three-bounce {
	display: none;
}

.lp-profile #load-more-button.loading .loadmore span {
	color: transparent;
}

.lp-profile #load-more-button.loading .loadmore .sk-three-bounce {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.lp-profile #load-more-button.loading .loadmore:hover span {
	color: transparent;
}

.lp-profile .learn-press-user-profile-certs {
	margin: 0 -15px;
}

.lp-profile .learn-press-user-profile-certs li {
	margin-bottom: 0;
	width: 33.33%;
}

.lp-profile .learn-press-user-profile-certs li .inside {
	margin: 0 15px 15px;
}

.lp-profile .learn-press-user-profile-certs .learn-press-cert-preview #cert-design-viewport {
	margin-top: 0;
}

.lp-profile .table-orders {
	border: none;
	border-top: 1px solid var(--thim-border-color, #eee);
}

.lp-profile .table-orders th {
	border: 1px solid var(--thim-border-color, #eee);
}

.lp-profile .table-orders thead tr {
	width: 100%;
	float: left;
	border-right: none;
	border-top: none;
}

.lp-profile .table-orders thead tr th {
	width: 20%;
	float: left;
	border-top: none;
	border-bottom: none;
	border-left: none;
	line-height: 50px;
	padding: 0 20px;
	font-size: 16px;
	color: #1e1e1e;
	font-weight: 500;
	letter-spacing: .3px;
}

.lp-profile .table-orders tbody tr {
	width: 100%;
	float: left;
	border-right: none;
	border-top: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
}

.lp-profile .table-orders tbody tr td {
	min-width: 20%;
	float: left;
	border-top: none;
	border-bottom: none;
	border-left: none;
	line-height: 26px;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .3px;
	color: #888;
}

.lp-profile .table-orders tbody tr td a {
	color: #888;
}

.lp-profile .learn-press-wishlist-courses {
	margin: 0 -15px;
	list-style: none;
	grid-gap: 0 !important;
}

.lp-profile .learn-press-wishlist-courses li {
	display: inline-block;
	width: 100%;
	max-width: 100%;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--thim-border-color, #eee);
}

.lp-profile .learn-press-wishlist-courses li a {
	line-height: 50px;
	color: #202121;
}

.lp-profile .learn-press-wishlist-courses li button {
	padding: 10px 20px !important;
	line-height: 26px !important;
	border: none;
	display: inline-block;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-webkit-border-top-left-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	-moz-border-radius-bottomleft: 30px;
	-moz-border-radius-topleft: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	float: right;
	color: #fff;
	background: #ccc;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	cursor: pointer;
}

.lp-profile .lp_order_details h2 {
	margin: 50px 0 20px;
}

.lp-profile .lp_order_details ~ a {
	height: 55px;
	line-height: 55px;
	padding: 0 86px;
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-webkit-border-top-left-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	-moz-border-radius-bottomleft: 30px;
	-moz-border-radius-topleft: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	font-weight: normal;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: #fff;
	margin: 20px 0 70px;
	display: inline-block;
}

.lp-profile .lp_order_details ~ a:hover {
	color: #fff;
}

.lp-profile .order_details thead tr th {
	line-height: 50px;
	padding: 0 20px;
	font-size: 16px;
	color: #1e1e1e;
	font-weight: 500;
	letter-spacing: .3px;
	border-left: 1px solid var(--thim-border-color, #eee);
}

.lp-profile .order_details thead tr th:first-child {
	border: none;
}

.lp-profile .order_details tbody tr td {
	line-height: 26px;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .3px;
	color: #888;
}

.lp-profile .order_details tbody tr td a {
	color: #888;
}

.lp-profile .order_details tfoot tr th {
	line-height: 50px;
	padding: 0 20px;
	font-size: 16px;
	color: #1e1e1e;
	font-weight: 500;
	letter-spacing: .3px;
}

.lp-profile .order_details tfoot tr td {
	line-height: 26px;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: .3px;
	color: #888;
}

.lp-profile .order_details tfoot tr td a {
	color: #888;
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .course-result {
	font-size: 12px;
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .course-result .value {
	color: #202121;
	font-weight: 700;
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .lp-progress-bar {
	height: 10px;
	margin: 0 0 15px 0;
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .lp-passing-conditional {
	height: 20px;
}

.lp-profile #learn-press-user-profile:before {
	content: none;
}

.lp-profile #profile-content-courses .profile-courses-list .lp_course {
	margin: 0;
	padding: 0 15px 40px;
}

.lp-profile .profile-orders .learn-press-pagination .page-numbers > li {
	margin: 0 5px;
}

.lp-profile ul.learn-press-tabs > li {
	position: relative;
	display: inline-block;
	padding: 15px 20px;
}

.lp-profile ul.learn-press-tabs > li:not(:last-child) {
	margin-right: -1px;
}

.lp-profile #learn-press-profile-content {
	float: none;
	width: 100%;
	overflow: unset;
	margin-bottom: 130px;
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu {
	margin-bottom: 30px;
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu li a {
	color: #7c7c7c;
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu li span {
	color: #f8b944;
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content ul.learn-press-courses {
	margin-left: -15px;
	margin-right: -15px;
}

.lp-profile ul.lp-tab-sections {
	border-bottom-width: 1px;
	margin-bottom: 5px;
	border-bottom: 1px solid rgba(206, 206, 206, .6);
	background-color: transparent;
}

.lp-profile ul.lp-tab-sections > li.section-tab.active span {
	padding-bottom: 10px;
	border-bottom-width: 1px;
}

.lp-profile ul.lp-tab-sections > li.section-tab.active:after {
	top: calc(100% + 2px);
	height: 1px;
	background: #f8b944;
}

.lp-profile ul.lp-tab-sections .section-tab {
	margin-right: 30px;
	padding-left: 0;
	padding-right: 0;
}

.lp-profile ul.lp-tab-sections .section-tab a, .lp-profile ul.lp-tab-sections .section-tab span {
	padding-left: 0;
	padding-right: 0;
	color: #292929;
}

.lp-profile ul.lp-tab-sections .section-tab a {
	color: #7c7c7c;
}

.lp-profile ul.lp-tab-sections .section-tab a:hover {
	color: #292929;
}

.lp-profile .learn-press-subtab-content > input[type=radio] {
	display: none;
}

.lp-profile .learn-press-subtab-content > label {
	text-transform: capitalize;
	cursor: pointer;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav {
	float: none;
	background-color: transparent;
	margin-bottom: 30px;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li ul.profile-tab-sections {
	display: none;
	position: absolute;
	top: 101%;
	left: 10px;
	justify-content: center;
	align-items: stretch;
	width: calc(100% - 20px);
	padding: 0;
	border-bottom: 1px solid rgba(206, 206, 206, .5);
	background-color: #fff;
	height: 50px;
	line-height: 50px;
	visibility: hidden;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	transition: all .5s;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li ul.profile-tab-sections > li {
	margin-bottom: 0;
	padding: 0 5px;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li ul.profile-tab-sections > li > a {
	padding: 0 20px;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li:hover > ul.profile-tab-sections {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	visibility: visible;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li.active > ul.profile-tab-sections {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	visibility: visible;
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li.settings ul.profile-tab-sections {
	display: none;
}

.lp-profile #learn-press-profile-nav ul.tabs {
	position: relative;
	border-bottom: 1px solid rgba(206, 206, 206, .6);
}

.lp-profile #learn-press-profile-nav ul.tabs > li {
	position: static;
	padding: 0;
}

.lp-profile #learn-press-profile-nav ul.tabs > li > ul {
	display: none;
}

.lp-profile #learn-press-profile-nav ul.tabs > li > a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #7c7c7c;
	margin-right: 58px;
	padding-right: 0;
	padding-top: 10px;
	padding-bottom: 12px;
	padding-left: 0;
}

.lp-profile #learn-press-profile-nav ul.tabs > li.active > a {
	background-color: transparent;
	color: #292929;
}

.lp-profile #learn-press-profile-nav ul.tabs > li.active > a:after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #f8b944;
	position: absolute;
	left: 0;
	bottom: -1px;
}

.lp-profile #learn-press-profile-nav ul.tabs > li:hover:not(.active) > a {
	background-color: transparent;
	color: #292929;
}

.lp-profile #learn-press-profile-nav ul.tabs > li > ul.profile-tab-sections > li > a:after {
	content: "";
	position: absolute;
	left: 0;
	top: calc(100% - 2px);
	width: 100%;
	height: 3px;
	visibility: hidden;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	transition: all .5s;
}

.lp-profile #learn-press-profile-nav ul.tabs > li > ul.profile-tab-sections > li.active > a:after, .lp-profile #learn-press-profile-nav ul.tabs > li > ul.profile-tab-sections > li:hover > a:after {
	visibility: visible;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

.lp-profile #learn-press-profile-nav ul.tabs li a {
	position: relative;
}

.lp-profile #learn-press-profile-content .profile-heading {
	display: none;
}

.lp-profile .learn-press-nav-items {
	line-height: 45px;
}

.lp-profile .learn-press-nav-items .learn-press-pagination {
	margin-bottom: 0;
}

.lp-profile .learn-press-nav-items .learn-press-pagination .page-numbers > li span, .lp-profile .learn-press-nav-items .learn-press-pagination .page-numbers > li a {
	padding: 0;
}

.lp-profile ul.form-fields {
	list-style: none;
}

.lp-profile #profile-content-settings {
	position: relative;
	margin-bottom: 244px;
}

.lp-profile #profile-content-settings .lp-tab-sections {
	display: none;
}

.lp-profile #profile-content-settings .lp-profile-section {
	width: 650px;
	max-width: calc(50% - 30px);
}

.lp-profile #profile-content-settings .lp-profile-section.basic-information {
	order: 1;
}

.lp-profile #profile-content-settings .lp-profile-section.avatar {
	order: 0;
}

.lp-profile #profile-content-settings .lp-profile-section.change-password {
	order: 2;
}

.lp-profile #profile-content-settings .lp-profile-section.additional-information {
	order: 3;
	margin-top: 25px;
}

.lp-profile #profile-content-settings .lp-profile-section.publicity {
	order: 4;
	margin-left: 15px;
}

.lp-profile #profile-content-settings ul.lp-form-field-wrap {
	list-style: none;
	margin-left: 0;
}

.lp-profile .submit.update-profile {
	text-align: center;
	border: none;
}

.lp-profile .submit.update-profile button[type=submit] {
	position: relative;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: .3px;
	height: 55px;
	line-height: 55px;
	border: none;
	outline: none;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	min-width: 226px;
	padding: 0 10px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.lp-profile .submit.update-profile button[type=submit][disabled=disabled] {
	cursor: not-allowed;
}

.lp-profile .submit.update-profile button[type=submit] .sk-three-bounce {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.lp-profile form[name=lp-edit-profile].learnpress-v3-profile .submit.update-profile {
	position: absolute;
	bottom: -115px;
	left: 50%;
	transform: translateX(-50%);
}

.lp-profile form[name=lp-edit-profile] .lp-form-field {
	position: relative;
	margin-bottom: 28px;
}

.lp-profile form[name=lp-edit-profile] .lp-form-field-label {
	display: block;
	color: #292929;
	margin-bottom: 11px;
	text-transform: capitalize;
	font-weight: 400;
	line-height: 1;
	font-size: 18px;
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field-input {
	position: relative;
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field-input .icon {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 49px;
	width: 54px;
	text-align: center;
	margin-bottom: 0;
	transition: all .5s;
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field-input input {
	padding-left: 53px;
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field:hover .clear-field {
	display: inline-block;
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
}

.lp-profile form[name=lp-edit-profile] .additional-information .clear-field {
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-bottom: 2px;
	font-size: 16px;
	cursor: pointer;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	transition: all .5s;
}

.lp-profile form[name=lp-edit-profile] .additional-information .clear-field:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 15px;
	margin-right: 7px;
}

.lp-profile form[name=lp-edit-profile] .additional-information .clear-field:after {
	position: absolute;
	content: "";
	height: 1px;
	width: calc(100% - 19px);
	right: 0;
	bottom: 6px;
}

.lp-profile form[name=lp-edit-profile] .lp-avatar-preview .profile-picture {
	margin-top: 0;
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0;
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field-label {
	display: block;
	flex-basis: 100%;
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field:first-child {
	flex-basis: 100%;
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field:not(:first-child) {
	width: calc(50% - 12px);
	margin-bottom: 0;
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field:last-child {
	margin-left: 24px;
}

.lp-profile .svg-input-checkbox {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.lp-profile .promoted-checkbox input:checked + label > svg {
	height: 24px;
	animation: draw-checkbox ease-in-out .2s forwards;
}

.lp-profile .promoted-checkbox label {
	cursor: pointer;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0;
}

.lp-profile .promoted-checkbox label:after {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	height: 20px;
	width: 20px;
	margin-right: 1rem;
	border-radius: 3px;
	transition: all .15s ease-out;
	transform: translate(0, -50%);
}

.lp-profile .promoted-checkbox svg {
	stroke-width: 4px;
	height: 0;
	width: 12px;
	position: absolute;
	left: 4px;
	top: 50%;
	stroke-dasharray: 33;
	transform: translate(0, -50%);
}

@keyframes draw-checkbox {
	0% {
		stroke-dashoffset: 33;
	}
	
	100% {
		stroke-dashoffset: 0;
	}
}

.lp-profile .lp-profile-section.publicity .form-field {
	list-style: none;
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input input:checked + label > svg {
	height: 24px;
	animation: draw-checkbox ease-in-out .2s forwards;
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input label {
	cursor: pointer;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0;
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input label:after {
	position: absolute;
	top: 50%;
	left: 0;
	content: "";
	height: 20px;
	width: 20px;
	margin-right: 1rem;
	border-radius: 3px;
	transition: .15s all ease-out;
	transform: translate(0, -50%);
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input svg {
	stroke-width: 4px;
	height: 0;
	width: 12px;
	position: absolute;
	left: 4px;
	top: 50%;
	stroke-dasharray: 33;
	transform: translate(0, -50%);
}

.lp-profile .lp-profile-section.publicity .form-field > label[for=my-assignments] {
	display: none;
}

.lp-profile .lp-profile-section.publicity .form-field input#my-assignments {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.lp-profile .lp-profile-section.publicity .description {
	margin-bottom: 0;
}

.lp-profile .lp-profile-section.publicity .promoted-checkbox:not(:last-child) {
	margin-bottom: 10px;
}

.lp-profile .lp-profile-section.publicity .promoted-checkbox:not(:first-child) {
	margin-left: 20px;
}

.lp-profile #profile-content-orders .profile-recover-order {
	padding: 25px;
}

.lp-profile #profile-content-orders .profile-recover-order > p {
	font-weight: 400;
}

.lp-profile #profile-content-orders .profile-recover-order .order-recover {
	position: relative;
	display: inline-block;
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text] {
	height: 40px;
	padding: 0 22px;
	font-size: 16px;
	outline: none;
	border: 1px solid #e6e6e6;
	width: 325px;
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]::-webkit-input-placeholder {
	font-style: italic;
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]::-moz-placeholder {
	font-style: italic;
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]:-ms-input-placeholder {
	font-style: italic;
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]:-moz-placeholder {
	font-style: italic;
}

.lp-profile #profile-content-orders .profile-recover-order .button-recover-order {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 0;
	border: none;
	height: 40px;
	width: 40px;
	line-height: 40px;
	padding: 0;
}

.lp-profile #profile-content-orders .profile-recover-order .button-recover-order:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 19px;
	color: #fff;
}

.lp-profile body.learnpress.lp-profile .course .course-info, .lp-profile body.learnpress.lp-profile .course .lp-course-buttons {
	display: none;
}

.lp-profile #learn-press-profile-tab-course-wishlist button.learn-press-course-wishlist {
	height: 55px;
	border: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	cursor: pointer;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article {
	padding-bottom: 30px;
	text-align: center;
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article .content {
	text-align: left;
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article.course button.wishlist-button {
	padding: 0 20px !important;
	width: auto !important;
	outline: none;
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article.course .content:hover .sub-content {
	box-shadow: none !important;
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article.course:hover {
	-webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
}

@media (max-width:768px) {
	.lp-profile #learn-press-user-profile #profile-content-settings .lp-profile-section {
		margin-bottom: 20px;
		width: 100%;
		margin-left: 0;
	}
	
	.lp-profile #learn-press-user-profile #profile-content-settings form {
		max-height: unset;
	}
}

@media (max-width:480px) {
	.lp-profile #learn-press-user-profile .info-general {
		flex-direction: column;
		padding-bottom: 0;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav {
		width: 100%;
		height: unset;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs {
		display: flex;
		flex-wrap: wrap;
		background-color: #fff;
		text-align: center;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs > li {
		flex-grow: 1;
		background-color: #fff;
		border-width: 1px;
		margin: 0;
		border-style: solid;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs > li.active > a {
		background-color: #fff !important;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs > li a {
		margin-right: 0;
		padding: 10px;
		background-color: rgba(208, 208, 208, .17);
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs .profile-tab-sections {
		top: calc(100% + 20px);
		height: unset;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-nav #profile-mobile-menu {
		display: none;
	}
	
	.lp-profile #learn-press-user-profile #learn-press-profile-content {
		margin-top: 120px;
	}
}

/*!--------------------------------------------------------------
3.0 - checkout
----------------------------------------------------------------*/
.learnpress-page .button-continue-guest-checkout .lp-button-guest-checkout {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	background: #f8b944;
	padding: 0 35px;
	cursor: pointer;
	border: none;
	border-radius: 25px;
	transition: all .2s;
}

.learnpress-page .button-continue-guest-checkout .lp-button-guest-checkout:hover {
	background: #f6a713;
}

.learnpress-page .learn-press-checkout h4 {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.learnpress-page .learn-press-checkout #learn-press-order-review {
	margin-bottom: 50px;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-comment {
	margin-bottom: 50px;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-comment textarea {
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	padding: 10px 20px;
	font-weight: 300;
	font-size: 16px;
	color: #7c7c7c;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment #checkout-guest-email {
	margin-top: 50px;
	background-color: #fafafa;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment #checkout-guest-email input[type=email] {
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	padding: 0 20px;
	font-weight: 300;
	margin-bottom: 15px;
	line-height: 50px;
	width: 330px;
	font-size: 16px;
	color: #7c7c7c;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action {
	margin-top: 50px;
	margin-bottom: 15px;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action button[type=submit] {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: auto;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	background: #f8b944;
	padding: 0 35px;
	border: none;
	border-radius: 25px;
	transition: all .2s;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action button[type=submit]:hover {
	background: #f6a713;
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action button[type=button] {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #1e1e1e;
	text-transform: uppercase;
	width: auto;
	cursor: pointer;
	margin-right: auto;
	margin-left: auto;
	padding: 0 35px;
	border: 1px solid #e7e7e7;
	border-radius: 25px;
	transition: all .2s;
}

table.lp-list-table {
	border: 1px solid #e1e1e1;
}

table.lp-list-table thead tr th {
	background-color: #fafafa;
	color: #292929;
	font-weight: 400;
	border-bottom: 1px solid #e1e1e1;
}

table.lp-list-table tbody tr td a {
	color: #7c7c7c;
	font-size: 18px;
	font-weight: 300;
}

table.lp-list-table tbody tr td a:hover {
	color: #292929;
}

table.lp-list-table tfoot th {
	font-weight: 400;
	color: #292929;
}

table.lp-list-table .cart-item .course-name a {
	color: #7c7c7c;
	font-size: 18px;
	font-weight: 300;
}

table.lp-list-table .cart-item .course-name a:hover {
	color: #292929;
}

table.lp-list-table td {
	font-size: 18px;
}

/*!--------------------------------------------------------------
4.0 - course
----------------------------------------------------------------*/
.lp-label {
	background: none;
	font-size: 16px;
}

.select2-dropdown {
	width: 160px !important;
}

.single-lp_course .entry-content .entry-header .entry-title {
	font-size: 30px;
	font-weight: 500;
	color: #292929;
	line-height: 28px;
	margin-bottom: 24px;
}

.single-lp_course .entry-content .entry-button-meta {
	margin-bottom: 45px;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta {
	display: flex;
	align-items: inherit;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item {
	padding-right: 30px;
	padding-left: 30px;
	border-right: 1px solid rgba(124, 124, 124, .2);
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .forum-link {
	line-height: 18px;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .forum-link a {
	color: #1e1e1e;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .author img {
	display: inline-block;
	border-radius: 50%;
	vertical-align: top;
	margin-right: 16px;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .author .info_author {
	display: inline-block;
	vertical-align: top;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item label {
	color: #7c7c7c;
	font-size: 16px;
	margin-bottom: 0;
	font-weight: 300;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item span {
	display: block;
	line-height: 18px;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	color: #1e1e1e;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item span.cat-links a {
	color: #1e1e1e;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating {
	line-height: 18px;
	display: flex;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating .star {
	display: inline-block;
	letter-spacing: -.5px;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating .star i {
	font-size: 14px;
	margin-right: 0;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating span {
	display: flex;
	vertical-align: top;
	text-transform: none;
	font-size: 14px;
	font-weight: 400;
	margin-right: 6px;
	color: #1e1e1e;
	text-wrap: nowrap;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item:last-child {
	border-right: 0;
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item:first-child {
	padding-left: 0;
}

.single-lp_course .entry-content .course-thumbnail {
	margin-bottom: 45px;
	position: relative;
}

.single-lp_course .entry-content .course-thumbnail .no-cropped {
	margin-top: 100px;
	margin-left: 85px;
}

.single-lp_course .entry-content .course-thumbnail .play-button {
	position: absolute;
	width: 101px;
	height: 93px;
	bottom: 0;
	left: 101px;
	background: #000;
	opacity: .7;
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail {
	position: absolute;
	width: 101px;
	height: 93px;
	line-height: 93px;
	color: #fff;
	background-color: rgba(61, 61, 61, .6);
	text-align: center;
	transition: all .3s;
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail:before {
	content: "";
	font-family: Ionicons;
	font-size: 33px;
	-webkit-font-smoothing: antialiased;
	left: 0;
	width: 42px;
	height: 42px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: auto;
	border: 1px solid #fff;
	border-radius: 50%;
	margin-top: 24px;
	padding-left: 4px;
	transition: all .2s;
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail:hover:before {
	color: #f8b944;
	border-color: #f8b944;
}

.single-lp_course .entry-content .course-thumbnail .time {
	position: absolute;
	width: 101px;
	height: 93px;
	bottom: 0;
	left: 0;
	text-align: center;
	color: #fff;
	background: #f8b944;
}

.single-lp_course .entry-content .course-thumbnail .time .date-start {
	font-size: 35px;
	font-weight: 500;
	line-height: .63;
	letter-spacing: .7px;
	margin-top: 24px;
	margin-bottom: 10px;
}

.single-lp_course .entry-content .course-thumbnail .time .month-start {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1.22;
	letter-spacing: .9px;
	margin-top: 7px;
}

.single-lp_course .course-description #tab-overview h4 {
	font-size: 20px;
	font-weight: 500;
	color: #292929;
	margin-bottom: 35px;
}

.single-lp_course .course-description #tab-overview p {
	font-weight: 300;
	font-size: 18px;
	color: #7c7c7c;
	margin-bottom: 58px;
}

.single-lp_course .course-description #tab-overview ul {
	margin: 0;
}

.single-lp_course .course-description #tab-overview ul li {
	list-style: none;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.67;
	letter-spacing: .4px;
}

.single-lp_course .course-description #tab-overview ul li:before {
	content: "*";
	margin-right: 5px;
	color: #f8b944;
	transform: translateY(3px);
	display: inline-block;
}

.single-lp_course .landing-review {
	border: 1px solid #e7e7e7;
	padding: 32px 0px 24px 26px;
	background-color: #fdfdfd;
	position: relative;
	margin-top: 40px;
	margin-bottom: 30px;
}

@media (max-width:768px) {
	.single-lp_course .landing-review {
		padding: 32px 26px 24px 26px;
	}
}

.single-lp_course .landing-review .title-rating {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: #292929;
	padding-bottom: 20px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e7e7e7;
}

.single-lp_course .landing-review .reviews {
	margin-left: 0;
}

@media (max-width:768px) {
	.single-lp_course .landing-review .reviews .average-rating {
		margin: 0 auto 20px auto !important;
	}
}

.single-lp_course .related-archive {
	margin-top: 50px;
}

.single-lp_course .reviews {
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
	display: flex;
	margin-left: 15px;
	margin-bottom: 28px;
}

.single-lp_course .reviews .average-rating {
	border-radius: 8px;
	margin-right: 50px;
	text-align: center;
	width: 200px;
	display: block;
	height: 198px;
	border: 3px solid #f8b944;
}

.single-lp_course .reviews .average-rating .number-rate {
	padding-bottom: 5px;
	font-size: 75px;
	font-weight: 700;
	padding-top: 36px;
	margin-bottom: -6px;
	display: block;
	line-height: 70px;
	color: #f8b944;
}

.single-lp_course .reviews .average-rating .star {
	letter-spacing: -2.5px;
	line-height: 20px;
	padding: 10px 0 6px;
}

.single-lp_course .reviews .average-rating .star i {
	color: #f8b944;
}

.single-lp_course .reviews .average-rating .review-stars-rated {
	width: 100px;
	position: relative;
	display: flex;
	margin: 0 auto 10px auto;
}

.single-lp_course .reviews .average-rating .review-stars-rated .review-stars.empty {
	color: #f8b944;
	width: 75px;
	font-size: 16px;
	height: 20px;
}

.single-lp_course .reviews .average-rating .review-stars-rated .review-stars.empty:after {
	clear: both;
	content: "";
	display: block;
}

.single-lp_course .reviews .average-rating .review-number {
	font-size: 16px;
	font-weight: 400;
	color: #2b3339;
	text-transform: capitalize;
}

.single-lp_course .reviews .detailed_rating {
	flex-grow: 1;
	margin: -4px 0 0;
	display: block;
}

@media (min-width:768px) and (max-width:1199px) {
	.single-lp_course .reviews .detailed_rating {
		margin-left: 15px;
	}
}

.single-lp_course .reviews .detailed_rating .course-rate {
	margin-top: 0;
	margin-bottom: 17px;
	display: flex;
	align-items: center;
}

.single-lp_course .reviews .detailed_rating .course-rate .number-star {
	font-size: 18px;
	color: #2b3339;
	display: block;
	float: left;
	min-width: 70px;
	font-weight: 400;
	margin-right: 5px;
}

.single-lp_course .reviews .detailed_rating .course-rate .review-bar {
	background-color: #ececec;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	overflow: hidden;
	width: calc(100% - 174px);
	height: 15px;
	margin-right: 24px;
}

.single-lp_course .reviews .detailed_rating .course-rate .review-bar .rating {
	background: #f8b944;
	height: 15px;
}

.single-lp_course .reviews .detailed_rating .course-rate .percent {
	font-weight: 300;
	font-size: 18px;
}

.single-lp_course .comments-area {
	margin-top: 0;
	padding-right: 15px;
}

.single-lp_course .comments-area .comment-list {
	padding-top: 50px;
	border-bottom: 0;
	padding-left: 16px;
	border-top: 1px dotted rgba(124, 124, 124, .2);
}

.single-lp_course .comments-area .list-comments .comment-list .comment .message {
	font-size: 15px;
	padding-left: 0;
	margin-bottom: 5px;
	color: #666;
}

.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment {
	width: calc(100% - 115px);
}

.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment .author .author-name {
	line-height: 18px;
}

.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment .author > a {
	text-decoration: underline;
	font-size: 16px;
}

.single-lp_course .instructor {
	padding-left: 0;
	border: 1px solid rgba(124, 124, 124, .2);
}

.single-lp_course .instructor .instructor-title {
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	color: #292929;
	margin-left: 30px;
	padding-bottom: 35px;
	border-bottom: 1px solid #e7e7e7;
	padding-top: 35px;
	margin-right: 26px;
}

.single-lp_course .instructor .list .item {
	padding: 35px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.single-lp_course .instructor .list .item .content .title {
	margin-bottom: 4px;
}

.single-lp_course .instructor .list .item .content .title a {
	line-height: 1.5;
	color: #292929;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
}

.single-lp_course .instructor .list .item .content .title a:hover {
	color: #f8b944;
}

.single-lp_course .instructor .list .item .content .info {
	margin-bottom: 25px;
}

.single-lp_course .instructor .list .item .content .para {
	margin-bottom: 0;
}

.single-lp_course .instructor .list .item .pic {
	width: 147px;
	margin-right: 27px;
}

.single-lp_course .instructor .list .item .pic img {
	width: 100%;
	border-radius: 50%;
}

.single-lp_course .instructor .list .item .pic .social-link {
	margin-top: 25px;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.single-lp_course .instructor .list .item .pic .social-link a {
	transition: all .3s;
}

.single-lp_course .instructor .list .item .pic .social-link a i {
	font-size: 18px;
	color: #bfbfbf;
}

.single-lp_course .instructor .list .item .pic .social-link a:hover i {
	color: #f8b944;
}

.single-lp_course .instructor .list .item .content {
	width: calc(100% - 147px - 27px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.single-lp_course .instructor .list .item .content .para {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	margin-bottom: 25px;
}

.single-lp_course .instructor .list .item .content .info {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #7c7c7c;
}

.single-lp_course .instructor .list .item .content .info .name {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.444444;
	color: #383838;
}

.single-lp_course .course-tab-panel-materials {
	border: 1px solid rgba(124, 124, 124, .2);
	margin-top: 40px;
	padding: 25px;
}

@media (max-width:767px) {
	.single-lp_course .course-tab-panel-materials {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.single-lp_course .comments-area .list-comments .comment .message {
	margin-bottom: 47px;
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick {
	top: -76px;
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick .slick-arrow {
	font-size: 20px;
	width: 40px;
	height: 40px;
	border: 1px solid #e3e3e3;
	color: #bfbfbf;
	background: #fff;
	right: 20px !important;
	left: unset !important;
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick .slick-arrow.prev-slick {
	right: 65px !important;
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick .slick-arrow:hover {
	color: #fff;
	border-color: #fff;
}

.single-lp_course .related-archive .bp-element-list-courses .course-item .image {
	padding: 0;
}

.single-lp_course #popup-sidebar .course-curriculum .curriculum-scrollable {
	padding: 0;
}

.single-lp_course .course-curriculum {
	border: 1px solid #e3e3e3;
}

.single-lp_course .course-curriculum .curriculum-empty {
	padding: 20px 25px;
}

.single-lp_course .course-curriculum .curriculum-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: 25px;
	margin-left: 25px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	padding-top: 28px;
	padding-bottom: 25px;
}

.single-lp_course .course-curriculum .curriculum-heading .search {
	display: none;
}

.single-lp_course .course-curriculum .curriculum-heading .title {
	padding-right: 15px;
}

.single-lp_course .course-curriculum .curriculum-heading .title .course-curriculum-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	color: #292929;
	text-transform: uppercase;
}

@media (max-width:480px) {
	.single-lp_course .course-curriculum .curriculum-heading .meta-section {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
}

.single-lp_course .course-curriculum .curriculum-heading .courses-lessons {
	margin-right: 0;
	margin-left: auto;
	text-align: right;
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width:480px) {
	.single-lp_course .course-curriculum .curriculum-heading .courses-lessons {
		text-align: left;
		width: 100%;
	}
}

.single-lp_course .course-curriculum .curriculum-heading .courses-lessons .total-lessons {
	font-weight: 300;
	color: #7c7c7c;
}

.single-lp_course .course-curriculum .curriculum-heading .courses-lessons .text {
	font-weight: 500;
	color: #292929;
}

.single-lp_course .course-curriculum .curriculum-heading .courses-time {
	width: 80px;
	text-align: right;
	font-size: 16px;
	line-height: 1.5;
}

@media (max-width:480px) {
	.single-lp_course .course-curriculum .curriculum-heading .courses-time {
		text-align: left;
		width: 100%;
	}
}

.single-lp_course .course-curriculum .curriculum-heading .courses-time .time {
	font-weight: 300;
	color: #7c7c7c;
}

.single-lp_course .course-curriculum .curriculum-heading .courses-time .text {
	font-weight: 500;
	color: #292929;
}

.single-lp_course .course-curriculum .curriculum-scrollable {
	padding: 25px;
}

@media (max-width:767px) {
	.single-lp_course .course-curriculum .curriculum-scrollable {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.single-lp_course .course-curriculum .curriculum-sections .section:last-child .section-heading {
	border-bottom: none;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading {
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: 25px;
	margin-left: 25px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	padding-top: 24px;
	padding-bottom: 21px;
	padding-left: 25px;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading::before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	color: #f8b944;
	line-height: 1;
	position: absolute;
	top: 30px;
	left: 0;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading .title {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.5;
	color: #7c7c7c;
	padding-right: 15px;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading .courses-lessons {
	margin-right: 0;
	margin-left: auto;
	text-align: right;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #7c7c7c;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading .courses-time {
	width: 80px;
	text-align: right;
	display: inline-block;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #383838;
}

.single-lp_course .course-curriculum .curriculum-sections .section.active-accordion .section-heading:before {
	content: "";
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content {
	background-color: #fafafa;
	border-top: 1px solid rgba(124, 124, 124, .2);
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	transform: translateY(-1px);
	margin-bottom: 0;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: transparent;
	padding-left: 28px;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-right: 25px;
	margin-left: 25px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item:last-child {
	border-bottom: none;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-rank {
	width: 28px;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-rank .rank {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.75;
	color: #292929;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .course-format-icon {
	width: 25px;
	font-size: 16px;
	color: #f8b944;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link {
	width: calc(100% - 28px - 25px);
	padding: 0;
	align-items: center;
	font-size: 16px;
	line-height: 1.75;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .item-name {
	font-weight: 400;
	color: #292929;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 15px;
	transition: all .2s;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta {
	font-weight: 300;
	color: #383838;
	transition: all .2s;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .final-quiz {
	margin-left: 15px;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .courses-time {
	width: 80px;
	text-align: right;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .lp-label-preview, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .count-questions {
	background-color: transparent;
	color: #f8b944;
	padding: 0;
	font-size: 14px;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status {
	display: inline-block;
	margin-right: 5px;
	line-height: 28px;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-completed:before, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-passed:before {
	content: "";
	font-size: 16px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-failed:before {
	content: "";
	font-size: 16px;
	color: #f00;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:hover .item-name, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:hover .course-item-meta {
	color: #f8b944;
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:before {
	display: none;
}

.single-lp_course .course-curriculum .curriculum-sections .section.active-dropdown .section-heading {
	border-color: transparent;
}

.single-lp_course .course-curriculum .curriculum-sections .section.active-dropdown .section-heading::before {
	content: "";
}

.single-lp_course .course-curriculum .curriculum-sections .section:last-child .section-content {
	border-bottom: none;
}

.single-lp_course .course-curriculum .courses-lessons {
	white-space: nowrap;
}

.single-lp_course .lp-course-curriculum .course-curriculum {
	border: none;
}

.single-lp_course .info-bar .price-box {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #555;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.single-lp_course .info-bar .price-box .course-item-price {
	font-weight: 700;
	font-size: 40px;
	line-height: 1;
	color: #292929;
	margin-right: 8px;
	margin-left: 8px;
}

.single-lp_course .info-bar .price-box .origin-price {
	font-size: 22px;
	margin-right: 4px;
	color: var(--thim-font-body-color);
	font-weight: normal;
	text-decoration: line-through;
}

.single-lp_course .info-bar .inner-content .button-box {
	text-align: center;
}

.single-lp_course .info-bar .inner-content .button-box .wishlist-button {
	background: none;
	border: none;
}

.single-lp_course .info-bar .wrap-btn-add-course-to-cart {
	display: block;
}

.single-lp_course .info-bar .lp-course-buttons form, .single-lp_course .info-bar .lp-course-buttons .wrap-btn-add-course-to-cart, .single-lp_course .info-bar .lp-course-buttons {
	display: block !important;
}

.single-lp_course .info-bar .lp-course-buttons form .lp-button, .single-lp_course .info-bar .lp-course-buttons .wrap-btn-add-course-to-cart .lp-button, .single-lp_course .info-bar .lp-course-buttons .lp-button {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.1;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	background-color: var(--thim-body-primary-color);
	transition: all .2s;
	margin-bottom: 12px;
	border: none;
	border-radius: 25px;
}

.single-lp_course .info-bar .lp-course-buttons form .lp-button:hover, .single-lp_course .info-bar .lp-course-buttons .wrap-btn-add-course-to-cart .lp-button:hover, .single-lp_course .info-bar .lp-course-buttons .lp-button:hover {
	background-color: #f6a713;
}

.single-lp_course .info-bar .lp-course-buttons form .lp-button.lp-btn-wishlist, .single-lp_course .info-bar .lp-course-buttons .wrap-btn-add-course-to-cart .lp-button.lp-btn-wishlist, .single-lp_course .info-bar .lp-course-buttons .lp-button.lp-btn-wishlist {
	background-color: transparent;
	border: 1px solid #ccc;
	color: #333;
	float: none;
}

.single-lp_course .info-bar .lp-course-buttons form .lp-button.lp-btn-wishlist:hover, .single-lp_course .info-bar .lp-course-buttons .wrap-btn-add-course-to-cart .lp-button.lp-btn-wishlist:hover, .single-lp_course .info-bar .lp-course-buttons .lp-button.lp-btn-wishlist:hover {
	border-color: var(--lp-primary-color);
	color: #fff;
	background: var(--lp-primary-color);
}

.single-lp_course .info-bar .info-course ul {
	display: flex;
	justify-content: space-around;
	padding-top: 17px !important;
	margin-bottom: 19px;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: center;
}

.single-lp_course .info-bar .info-course ul li {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #7c7c7c;
	padding: 0 0 0 30px;
	position: relative;
	margin-bottom: 8px;
	width: 100%;
}

@media (max-width:880px) {
	.single-lp_course .info-bar .info-course ul li {
		width: 50% !important;
	}
}

@media (max-width:768px) {
	.single-lp_course .info-bar .info-course ul li {
		width: 100% !important;
	}
}

.single-lp_course .info-bar .info-course ul li i {
	position: absolute;
	top: 4px;
	left: 0;
}

.single-lp_course .info-bar .social-link {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}

.single-lp_course .info-bar .social-link .title {
	display: none;
}

.single-lp_course .info-bar .social-link::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: rgba(124, 124, 124, .2);
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 0;
}

.single-lp_course .info-bar .social-link .facebook {
	background-color: #3a589a;
}

.single-lp_course .info-bar .social-link .twitter {
	background-color: #21ccff;
}

.single-lp_course .info-bar .social-link .pinterest {
	background-color: #e60023;
}

.single-lp_course .info-bar .social-link .google {
	background-color: #df4a38;
}

.single-lp_course .info-bar .social-link a {
	font-size: 17px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin: 4px;
	outline: 8px solid #fff;
	transition: all .2s;
}

.single-lp_course .info-bar .social-link a:hover {
	background-color: #f8b944 !important;
}

.single-lp_course .info-bar .tags {
	margin-top: 56px;
}

.single-lp_course .info-bar .tags h3 {
	font-size: 18px;
	color: #292929;
	font-family: inherit;
	margin-bottom: 35px;
	font-weight: 500;
	text-transform: uppercase;
}

.single-lp_course .info-bar .tags h3:before {
	content: "|";
	width: 3px;
	height: 100%;
	color: #f8b944;
	position: relative;
	top: -2px;
	margin-right: 12px;
}

.single-lp_course .info-bar .tags .list-tags a {
	color: #7c7c7c;
	font-weight: 300;
	font-size: 16px;
	height: 34px;
	border: 1px solid #7c7c7c;
	padding: 0 15px;
	margin-bottom: 10px;
	margin-right: 10px;
	display: inline-block;
	line-height: 34px;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.single-lp_course .info-bar .tags .list-tags a:hover {
	color: #fff;
	background: #f8b944;
	border-color: #f8b944;
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice {
	display: block;
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice .purchase-button {
	width: 100%;
	display: block;
	background-color: transparent;
	font-weight: 400;
	padding: 0;
	text-align: center;
	font-size: 16px;
	border-radius: 25px;
	line-height: 48px;
	color: #1e1e1e;
	text-transform: uppercase;
	margin-bottom: 15px;
	border: 1px solid #dcdcdc;
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice .purchase-button:hover {
	color: #fff;
}

#thim-landing-course-menu-tab {
	position: fixed;
	background-color: #fff;
	left: 0;
	bottom: -60px;
	width: 100vw;
	z-index: 999;
	align-items: stretch;
	line-height: 60px;
	justify-content: center;
	transition: all .3s;
	-webkit-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
	-khtml-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
	-moz-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
	-ms-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
	-o-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
	box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
}

#thim-landing-course-menu-tab .wrapper {
	width: 1052px;
	padding-left: 15px;
	padding-right: 15px;
	max-width: 100%;
}

#thim-landing-course-menu-tab #learn-press-pmpro-notice.purchase-course a {
	font-size: 14px;
	height: 40px;
	padding: 0 30px;
	display: inline-block;
	font-weight: normal;
	line-height: 40px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	transition: .3s ease-in-out;
}

#thim-landing-course-menu-tab .has-wishlist .lp-course-buttons {
	position: relative;
	padding-left: 55px;
}

#thim-landing-course-menu-tab .has-wishlist .lp-course-buttons button.course-wishlist {
	position: absolute;
	top: 10px;
	left: 0;
}

#thim-landing-course-menu-tab .lp-course-buttons button {
	padding: 0 30px;
}

#thim-landing-course-menu-tab #learn-press-pmpro-notice {
	margin-right: 10px;
}

#thim-landing-course-menu-tab .lp-course-buttons, #thim-landing-course-menu-tab #learn-press-pmpro-notice {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

#thim-landing-course-menu-tab #learn-press-wc-message {
	display: inline-block;
}

#thim-landing-course-menu-tab ul.course-landing-tab {
	float: left;
	list-style: none;
	margin: 0;
}

#thim-landing-course-menu-tab ul.course-landing-tab > li {
	font-size: 15px;
	font-weight: 400;
	position: relative;
	display: inline-block;
}

#thim-landing-course-menu-tab ul.course-landing-tab > li:not(:last-child) {
	margin-right: 20px;
}

#thim-landing-course-menu-tab ul.course-landing-tab > li a {
	color: #202121;
}

#thim-landing-course-menu-tab ul.course-landing-tab > li.active:before {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
}

#thim-landing-course-menu-tab ul.course-landing-tab li.course-nav-tab-announcements {
	display: none;
}

#thim-landing-course-menu-tab .course-purchase-info {
	float: right;
	padding: 0;
	height: 60px;
	margin: 0 !important;
}

#thim-landing-course-menu-tab .course-purchase-info .course-price {
	vertical-align: middle;
	display: inline-block;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 0 !important;
	margin-right: 20px;
	color: #2b902e;
	letter-spacing: 0;
}

#thim-landing-course-menu-tab .course-purchase-info .course-price.free {
	color: #2b902e;
	margin: 0;
	margin-right: 16px;
	font-size: 28px;
	font-weight: 500;
}

#thim-landing-course-menu-tab .course-purchase-info .course-origin-price {
	font-size: 16px;
	font-weight: 400;
	color: #202121;
	margin-right: 10px;
	vertical-align: middle;
}

#thim-landing-course-menu-tab .lp-course-buttons {
	display: inline-block;
}

#thim-landing-course-menu-tab .lp-course-buttons button {
	font-size: 14px;
	height: 40px;
	line-height: 40px;
	position: relative;
	bottom: 0;
}

#thim-landing-course-menu-tab .lp-course-buttons button.loading:after, #thim-landing-course-menu-tab .lp-course-buttons button.ajaxload_wishlist:after {
	top: 7px !important;
}

#thim-landing-course-menu-tab .lp-course-buttons button.course-wishlist {
	font-size: 0;
	cursor: pointer;
	width: 40px;
	line-height: 42px;
	padding: 0;
}

#thim-landing-course-menu-tab .lp-course-buttons button.course-wishlist.ajaxload_wishlist {
	opacity: .6;
}

#thim-landing-course-menu-tab .lp-course-buttons button.course-wishlist:before {
	position: relative;
	font-size: 18px;
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	opacity: .6;
	background: none;
}

#thim-landing-course-menu-tab .lp-course-buttons button.course-wishlist.on:before {
	opacity: 1;
}

#thim-landing-course-menu-tab .learn-press-message {
	display: none;
}

#thim-landing-course-menu-tab form.enroll-course {
	margin-right: 10px;
}

.lp-landing:not(.course-item-popup) .course-curriculum .learn-press-breadcrumb, .lp-landing:not(.course-item-popup) .course-curriculum .learn-press-course-results-progress, .lp-landing:not(.course-item-popup) .course-curriculum .curriculum-heading .search {
	display: none;
}

.wrap-content-single-course {
	padding-right: 40px;
	border-right: 1px solid #e7e7e7;
}

@media (max-width:992px) {
	.wrap-content-single-course {
		padding-right: 0;
		border-right: 0;
	}
}

.related-archive {
	position: relative;
}

.related-archive .related-title {
	font-size: 27px;
	font-weight: 500;
	line-height: 1.67;
	margin-bottom: 40px;
	padding-bottom: 10px;
	color: #292929;
	font-family: inherit;
	border-bottom: 1px solid #e7e7e7;
}

.related-archive .slide-course {
	position: relative;
	margin-right: -20px;
	margin-left: -20px;
}

.related-archive .slide-course .item-slick {
	padding: 0 20px 30px 20px;
}

.related-archive .slide-course .wrap-arrow-slick {
	position: absolute;
	width: 100%;
	left: 0;
	top: 30%;
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick {
	font-size: 30px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: rgba(149, 149, 149, .8);
	cursor: pointer;
	position: absolute;
	top: -27px;
	transition: all .2s;
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick:hover {
	background: #f8b944;
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick.prev-slick {
	left: -8px;
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick.next-slick {
	right: -8px;
}

.related-archive .course-item {
	background: #fff;
	border: 1px solid #e6e6e6;
	padding: 8px;
	transition: all .3s;
	position: relative;
}

.related-archive .course-item:hover {
	box-shadow: 13px 15px 15px 0px rgba(105, 105, 105, .08);
}

.related-archive .course-item:hover .image img {
	transform: scale(1.1);
}

.related-archive .course-item .link-item {
	position: absolute;
	z-index: 11;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.related-archive .course-item .image {
	overflow: hidden;
}

.related-archive .course-item .image img {
	width: 100%;
	transition: all .3s;
}

.related-archive .course-item .content {
	padding: 0px 15px 23px 15px;
}

.related-archive .course-item .content .ava {
	width: 68px;
	height: 68px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	z-index: 100;
	margin: -34px auto 10px auto;
}

.related-archive .course-item .content .ava img {
	width: 100%;
	height: 100%;
}

.related-archive .course-item .content .name {
	text-align: center;
	position: relative;
	z-index: 101;
}

.related-archive .course-item .content .name a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #292929;
	text-transform: uppercase;
	transition: all .2s;
}

.related-archive .course-item .content .name a:hover {
	text-decoration: none;
	color: #f8b944;
}

.related-archive .course-item .content .star {
	font-size: 12px;
	color: #f8b944;
	text-align: center;
	margin-bottom: 21px;
}

.related-archive .course-item .content .title {
	text-align: center;
	position: relative;
	z-index: 101;
}

.related-archive .course-item .content .title a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.444444;
	color: #292929;
	text-align: center;
	transition: all .2s;
}

.related-archive .course-item .content .title a:hover {
	text-decoration: none;
	color: #f8b944;
}

.related-archive .course-item .content .description {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #7c7c7c;
	text-align: center;
}

.related-archive .course-item .info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid #e5e5e5;
	padding: 17px 15px 14px 15px;
	margin-left: -8px;
	margin-right: -8px;
	gap: 8px;
}

.related-archive .course-item .info .course-price {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #292929;
	padding-right: 15px;
	margin-bottom: 0;
}

.related-archive .course-item .info .course-price .free {
	color: #f8b944;
}

.related-archive .course-item .info .course-price .origin-price {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #747474;
	position: relative;
	margin-right: 4px;
}

.related-archive .course-item .info .course-price .origin-price::after {
	content: "";
	display: block;
	position: absolute;
	width: calc(100% + 4px);
	height: 1px;
	background: #747474;
	top: calc(50% - 1px);
	left: -2px;
}

.related-archive .course-item .info .numbers {
	position: relative;
	z-index: 101;
}

.related-archive .course-item .info .numbers a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #747474;
	transition: all .2s;
}

.related-archive .course-item .info .numbers a i {
	font-size: 18px;
	color: #cacaca;
	transition: all .2s;
}

.related-archive .course-item .info .numbers a:hover {
	text-decoration: none;
	color: #f8b944;
}

.related-archive .course-item .info .numbers a:hover i {
	color: #f8b944;
}

.related-archive .course-item .info .numbers .contact {
	margin-right: 7px;
}

.lp-learning .course-learning-summary .lp-course-buttons {
	text-align: center;
	margin-top: 40px;
}

.lp-learning .course-learning-summary .lp-course-buttons button {
	-webkit-border-top-right-radius: 30px;
	-webkit-border-bottom-right-radius: 30px;
	-webkit-border-bottom-left-radius: 30px;
	-webkit-border-top-left-radius: 30px;
	-moz-border-radius-topright: 30px;
	-moz-border-radius-bottomright: 30px;
	-moz-border-radius-bottomleft: 30px;
	-moz-border-radius-topleft: 30px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	border-bottom-left-radius: 30px;
	border-top-left-radius: 30px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	padding: 0 42px;
	margin: 0 10px;
	line-height: 55px;
	display: inline-block;
	font-weight: normal;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
	border: none;
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	transition: all .5s;
	outline: none;
}

.lp-learning .course-learning-summary .lp-course-buttons button:focus, .lp-learning .course-learning-summary .lp-course-buttons button:active {
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.lp-learning .course-learning-summary .course-tabs .nav-tabs {
	text-align: center;
	margin-left: 0;
}

.lp-learning .course-learning-summary .course-tabs .nav-tabs .nav-item .nav-link.active {
	border-top: none;
	border-right: none;
	border-left: none;
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search {
	margin: 67px 0 40px 0;
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .course-curriculum-title {
	font-size: 30px;
	font-weight: 400;
	display: block;
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .search {
	float: right;
	display: block;
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .search .search-form {
	width: 256px;
	height: 39px;
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .search .search-form .search-field {
	height: 39px;
	width: 256px;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}

.lp-learning .course-learning-summary .learn-press-tab-panel-announcements .title {
	text-align: center;
	font-size: 30px;
	margin-bottom: 27px;
}

.lp-learning:not(.course-item-popup) .course-curriculum .learn-press-breadcrumb, .lp-learning:not(.course-item-popup) .course-curriculum .learn-press-course-results-progress {
	display: none;
}

.lp-learning .page-title {
	margin-top: 0 !important;
}

.lp-learning #lp-single-course .course-summary {
	margin-top: 0;
}

.lp-learning .site-content {
	margin-top: 0;
}

.lp-learning .course-summary {
	margin-top: 0;
}

.lp-learning .header-course .header-content {
	padding-bottom: 50px;
}

.lp-learning .header-course .header-content .course-thumbnail {
	margin-bottom: 16px;
	box-shadow: 0 40px 40px -40px rgba(0, 0, 0, .3);
}

.lp-learning .header-course .header-content .course-thumbnail .time {
	display: none;
}

.lp-learning .header-course .header-content .course-thumbnail .play-button {
	left: 0;
}

.lp-learning .header-course .header-content .course-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 36px;
	margin-top: 0px;
	margin-bottom: 15px;
}

.lp-learning .header-course .header-content .description {
	font-size: 16px;
	line-height: 24px;
}

.lp-learning .header-course .header-content button {
	height: 50px;
	border-radius: 30px;
	display: inline-block;
	line-height: 50px;
	margin-bottom: 15px;
	font-size: 16px;
	letter-spacing: .3px;
	padding: 0 42px;
	border: 0;
	text-transform: uppercase;
	outline: none;
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

.lp-learning .header-course .header-content button .button-load-item {
	color: #fff;
}

.lp-learning .header-course .header-content .learn-press-course-results-progress {
	margin: 30px 0;
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .items-progress {
	float: none;
	width: 100%;
	margin-bottom: 0;
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .course-progress {
	float: none;
	width: 100%;
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .course-progress .lp-course-status {
	display: none;
}

.lp-learning .course-learning-summary .course-meta {
	margin-bottom: 0;
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper {
	border-bottom: 1px solid var(--thim-border-color, #eee);
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs {
	border-bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	margin: 0;
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab {
	border-bottom: 0;
	margin: 0 25px;
	position: relative;
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.5;
	color: #7c7c7c;
	padding: 10px 0 12px;
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab a:hover {
	color: #292929;
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab.active:after {
	bottom: -1px;
	background-color: #f8b944;
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab:hover:after {
	bottom: -1px;
	background-color: #f8b944;
}

.lp-learning .course-learning-summary .learn-press-tabs .tabs-wrapper {
	margin-top: 80px;
}

.lp-learning .course-learning-summary .learn-press-tabs .tabs-wrapper .container {
	max-width: 1023px;
	padding: 0;
}

.lp-learning .course-learning-summary .instructors.thim-co-instructor {
	margin-top: 0;
}

.lp-learning .course-review-wrapper .review-form {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 40px 50px 40px 50px;
}

.lp-learning .course-review-wrapper .review-form h3 {
	font-size: 20px;
}

.lp-learning .course-review-wrapper .review-form h3 .close {
	margin-top: 0;
	font-weight: 400;
}

.lp-learning .course-review-wrapper .review-form .review-fields li {
	margin: 0;
}

.lp-learning .course-review-wrapper .review-form .review-fields li label {
	font-size: 16px;
}

.lp-learning .course-review-wrapper .review-form .review-fields li input {
	margin-bottom: 20px;
}

.lp-learning .course-review-wrapper .review-form .review-fields li input, .lp-learning .course-review-wrapper .review-form .review-fields li textarea {
	padding: 6px 10px;
	border-color: var(--thim-border-color, #eee);
	background-color: #fefefe;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.lp-learning .course-review-wrapper .review-form .review-fields li textarea {
	margin-bottom: 15px;
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions {
	text-align: center;
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions button {
	border: none;
	padding: 8px 35px;
	border-radius: 25px;
	background: var(--thim-body-primary-color);
	color: #fff;
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions button:hover {
	opacity: .8;
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions .close {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	font-weight: 300;
	background-color: rgba(32, 33, 33, .5);
	text-shadow: unset;
	margin-top: 0;
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions .close:hover {
	background-color: rgba(0, 0, 0, .5);
}

.lp-learning .course-review-wrapper .review-form .review-fields li:last-child {
	margin-bottom: 35px;
}

.lp-learning .course-review-wrapper .review-form .review-fields li .review-stars {
	height: 45px;
}

.lp-learning .course-review-wrapper .review-form .review-fields li .review-stars .review-title span {
	font-size: 20px;
}

.lp-learning .lp-announcement-not-found {
	padding-bottom: 30px;
	text-align: center;
}

.lp-learning .learn-press-course-results-progress .lp-course-progress {
	width: 570px;
	max-width: 100%;
}

.lp-learning .learn-press-course-results-progress .lp-course-progress:after {
	top: -35px;
	content: "";
	font-family: Ionicons;
	position: absolute;
	color: #d2d2d2;
	font-size: 26px;
	left: var(--passing-condition);
}

.lp-learning .learn-press-course-results-progress .lp-course-progress .lp-progress-bar {
	background-color: #f5f5f5;
	margin: 5px 0 15px;
	height: 15px;
	overflow: hidden;
	position: relative;
}

.lp-learning .learn-press-course-results-progress .lp-course-progress .lp-progress-bar .lp-progress-value {
	height: 15px;
	position: absolute;
	left: 50%;
	width: 100%;
	margin-left: -100%;
}

.lp-learning .learn-press-course-results-progress .lp-course-progress .lp-passing-conditional {
	z-index: 99;
	height: 15px;
	top: 0;
	width: 3px;
	background-color: #fff;
}

.lp-learning .learn-press-course-results-progress .lp-course-progress .lp-passing-conditional:after, .lp-learning .learn-press-course-results-progress .lp-course-progress .lp-passing-conditional:before {
	border: none;
}

.lp-learning .lp-course-progress .lp-progress-bar .lp-progress-value {
	background-color: var(--thim-body-primary-color);
}

.lp-learning .course-learning-summary .lp-course-buttons .continue-course {
	display: none;
}

.lp-learning #tab-curriculum .lp-course-buttons form.enroll-course {
	display: none;
}

#popup-sidebar .lp-course-curriculum .course-curriculum .course-section {
	margin-bottom: 0;
	border-width: 0 0 1px;
}

#learn-press-course-curriculum .section-heading {
	font-size: 18px;
	color: #888;
	font-weight: 300;
	line-height: 1.5;
	width: auto;
	margin-right: 0;
	letter-spacing: .3px;
	padding: 24px 28px 14px;
	border-bottom: 0;
	position: relative;
}

#learn-press-course-curriculum .section-heading .meta {
	position: absolute;
	top: 24px;
	right: 28px;
}

#learn-press-course-curriculum .section-heading.has_description {
	margin-bottom: 0;
	padding-bottom: 5px;
}

#learn-press-course-curriculum .section-description {
	margin-left: 25px;
	margin-bottom: 20px;
	font-size: 16px;
	display: block;
}

@media (max-width:992px) {
	.single-lp_course #learn-press-course .infobar-single {
		margin-top: 40px;
	}
}

.course-tab-panel-curriculum {
	--lp-border-color: #eee;
	border: 1px solid #eee;
}

.course-tab-panel-curriculum .lp-course-curriculum__title {
	padding: 20px 20px 0 20px;
}

.course-tab-panel-curriculum .course-curriculum-info {
	padding: 0 20px;
}

@media (max-width:767px) {
	.course-tab-panel-curriculum .course-curriculum-info {
		flex-direction: column;
	}
	
	.course-tab-panel-curriculum .course-curriculum-info .course-curriculum-info__left li {
		width: auto;
	}
}

.course-tab-panel-curriculum .course-curriculum-info__right, .course-tab-panel-curriculum .course-section__title {
	font-weight: var(--thim-font-title-variant, 700);
}

.course-tab-panel-instructor ul.lp-co-instructors {
	padding: 0 20px 20px;
}

.lp-course-curriculum {
	--lp-primary-color: var(--thim-body-primary-color, inherit);
}

.lp-course-curriculum .course-section {
	margin-bottom: 0;
	border-width: 1px 0 0;
	border-radius: 0;
}

.lp-course-curriculum .course-section .course-section-header {
	--lp-white-grey: #fff;
}

.lp-course-curriculum .course-section .course-section-header .section-toggle i {
	font: "Font Awesome 5 Free";
	font-size: 18px;
	line-height: 21px;
}

.lp-course-curriculum .course-section .course-section-header .section-toggle .lp-icon-angle-down:before {
	content: "";
}

.lp-course-curriculum .course-section .course-section-header .section-toggle .lp-icon-angle-up::before {
	content: "";
}

.lp-course-curriculum .course-section .course-section-header .course-section__title {
	font-size: 18px;
}

.lp-course-curriculum .course-section .course-section__items {
	background-color: #fafafa;
}

.lp-course-curriculum .course-section .course-section__items .course-item .course-item__link .course-item__info .course-item-order {
	display: block !important;
}

.lp-course-curriculum .course-section .course-section__items .course-item .course-item__link .course-item__content .course-item-title:hover {
	color: var(--thim-body-primary-color);
}

.lp-course-curriculum .course-section .course-section__items .course-item .course-item__link:hover {
	color: var(--thim-body-primary-color);
}

.lp-course-curriculum .course-section .course-section__items .course-item .course-item__link .course-item__status .preview:hover::before {
	color: var(--thim-body-primary-color);
}

@media (min-width:1025px) and (max-width:1400px) {
	.related-archive .slide-course .item-slick {
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width:767px) {
	.wrap-content-single-course {
		padding-right: 0;
		border-right: none;
	}
	
	#thim-landing-course-menu-tab ul.course-landing-tab {
		display: none;
	}
	
	.single-lp_course .sticky-sidebar {
		margin-top: 50px;
	}
	
	.single-lp_course .entry-content .entry-button-meta .entry-meta {
		display: block;
	}
	
	.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item {
		padding-right: 0;
		border-right: none;
		margin-bottom: 15px;
		padding-left: 0;
	}
	
	.single-lp_course .instructor .instructor-title {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.single-lp_course .instructor .list .item {
		padding: 25px 15px;
		display: block;
	}
	
	.single-lp_course .instructor .list .item .content {
		width: 100%;
	}
	
	.single-lp_course .related-archive .entry-content .entry-button-meta {
		margin-bottom: 0;
	}
	
	.single-lp_course .related-archive .entry-content .entry-button-meta .entry-meta {
		display: block;
	}
	
	.single-lp_course .related-archive .entry-content .entry-button-meta .entry-meta .list-inline-item {
		margin: 0 0 15px 0;
		padding: 0;
		display: block;
	}
	
	.single-lp_course .course-curriculum .curriculum-heading {
		display: block;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item {
		align-items: start;
		padding-right: 15px !important;
		margin-right: 0;
		margin-left: 0;
		padding-left: 15px !important;
	}
	
	.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .courses-time {
		width: auto;
		margin-left: 10px;
	}
	
	.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .item-name {
		padding-right: 0;
	}
	
	.single-lp_course .reviews {
		display: block;
	}
	
	.single-lp_course .reviews .average-rating {
		margin-bottom: 15px;
	}
	
	.single-lp_course .reviews .detailed_rating .course-rate .review-bar {
		width: calc(100% - 135px);
	}
	
	.lp-learning .header-course .header-content .course-title {
		font-size: 26px;
	}
	
	.lp-learning .course-learning-summary .learn-press-tabs .tabs-wrapper {
		margin-top: 35px;
	}
	
	.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper {
		border: none;
	}
	
	.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs {
		display: block;
	}
	
	.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab {
		margin-left: 0;
		margin-right: 10px;
		display: block;
		border-bottom: 1px solid #eee;
		float: none;
	}
	
	.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab a {
		padding-bottom: 5px;
	}
}

/*!--------------------------------------------------------------
5.0 - curiculumn
----------------------------------------------------------------*/
body.learnpress.course-item-popup .course-curriculum .curriculum-heading {
	display: none;
}

body.learnpress.course-item-popup #course-item-content-header {
	background-color: #3ac569;
	border-bottom: none;
	color: #fff;
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back {
	margin-right: 0;
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button {
	background: none;
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 26px;
	line-height: 60px;
	height: auto;
	width: 60px;
	padding: 0;
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button i {
	line-height: 60px;
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button:hover {
	opacity: .7;
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search input {
	line-height: 30px;
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search input, body.learnpress.course-item-popup #course-item-content-header .course-item-search button {
	color: #fff;
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search ::-webkit-input-placeholder {
	color: #fff;
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search ::-moz-placeholder {
	color: #fff;
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search :-ms-input-placeholder {
	color: #fff;
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search :-moz-placeholder {
	color: #fff;
}

body.learnpress.course-item-popup #course-item-content-header .toggle-content-item {
	color: #fff;
	border: none;
}

body.learnpress.course-item-popup #course-item-content-header .toggle-content-item:hover {
	opacity: .7;
}

body.learnpress.course-item-popup #learn-press-course-curriculum {
	background-color: #fff;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .progress-bg {
	background-color: #fff;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .section-header {
	margin-left: 15px;
	padding: 24px 28px 24px;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .section-description {
	margin-left: 15px;
	display: none;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections {
	background-color: #fff;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item {
	margin: 0;
	line-height: 24px;
	padding-top: 15px;
	padding-bottom: 15px;
	align-items: flex-start;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link {
	display: block;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta {
	display: block;
	position: relative;
	text-align: right;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .lp-label-preview {
	position: absolute;
	line-height: 20px;
	left: 0;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .courses-time {
	width: auto;
	display: inline-block;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-meta {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	line-height: 28px;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item:before {
	background-color: transparent;
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item.current::before {
	background-color: var(--thim-body-primary-color);
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .count-questions {
	background: transparent;
	color: inherit;
}

body.learnpress.course-item-popup #learn-press-content-item .thim-lesson-media {
	background-color: #000;
	text-align: center;
	margin-top: 30px;
}

body.learnpress.course-item-popup #learn-press-content-item .course-item-title {
	font-weight: 500;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap {
	margin-top: 30px;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav {
	border-top: 1px dotted #ddd;
	padding-top: 15px;
	line-height: 20px;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav span {
	font-size: 16px;
	font-weight: 500;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav a {
	font-size: 16px;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav a:hover {
	color: #333;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .comments-area {
	margin-top: 30px;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-message {
	border-radius: 0;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-message:before {
	border-radius: 0;
	width: 3px;
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-content-protected-message {
	color: #666;
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 10px;
}

body.learnpress.course-item-popup #learn-press-content-item .scrollbar-light > .scroll-element div {
	left: 3px;
}

body.learnpress.course-item-popup #learn-press-content-item .scrollbar-light > .scroll-element.scroll-y .scroll-bar {
	width: 8px;
	left: 0;
	background-color: #111;
	opacity: 1;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz:after {
	content: "";
	display: table;
	clear: both;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .start-quiz {
	float: left;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-intro li label {
	font-weight: 400;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .lp-quiz-buttons form button {
	border-radius: 25px;
	padding: 0 30px;
	font-size: 16px;
	line-height: 50px;
	color: #fff;
	border: none;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-progress {
	background-color: #fafafa;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .question-title {
	font-weight: 400;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option {
	border-radius: 0;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=radio], body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=checkbox] {
	width: 20px;
	height: 20px;
	min-width: 20px;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=radio]:after, body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=checkbox]:after {
	width: 3px;
	height: 7px;
	left: 7px;
	margin-top: -5px;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option:hover {
	background-color: transparent;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result {
	margin: 30px 0;
	text-align: left;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result h3 {
	font-size: 18px;
	font-weight: 500;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result .result-grade .result-achieved {
	border-bottom: none;
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result .result-statistic .result-statistic-field label {
	font-weight: 400;
}

body.learnpress.course-item-popup .learn-press-breadcrumb {
	padding: 20px 10px;
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
}

body.learnpress.course-item-popup .learn-press-breadcrumb a {
	color: #a9a9a9;
}

body.learnpress.course-item-popup .learn-press-breadcrumb a:hover {
	color: #ec5f4c;
}

body.learnpress.course-item-popup .learn-press-breadcrumb .item-name {
	font-size: 20px;
	letter-spacing: .4px;
	color: #202121;
	display: block;
}

body.learnpress.course-item-popup .learn-press-course-results-progress {
	padding: 15px 15px 30px;
	background: #fafafa;
}

body.learnpress.course-item-popup .learn-press-course-results-progress .items-progress .lp-course-status .grade.passed, body.learnpress.course-item-popup .learn-press-course-results-progress .course-progress .lp-course-status .grade.passed {
	background-color: transparent;
}

body.learnpress.course-item-popup .learn-press-course-results-progress .button-wrapper {
	margin-bottom: 15px;
}

body.learnpress.course-item-popup .learn-press-course-results-progress .items-progress, body.learnpress.course-item-popup .learn-press-course-results-progress .course-progress {
	float: none;
	margin-bottom: 0;
	width: 100%;
}

body.learnpress.course-item-popup .learn-press-course-results-progress .lp-course-progress {
	margin-top: 10px;
}

body.learnpress.course-item-popup .learn-press-course-results-progress .continue-course {
	display: none;
}

body.learnpress.confirm #popup_container #popup_panel button, body.learnpress.confirm #popup_container #popup_panel input[type=button], body.learnpress.confirm #popup_container #popup_panel input[type=submit] {
	border: none;
	background: no-repeat;
	color: #fff;
	border-radius: 25px;
	padding: 0 40px;
	line-height: 40px;
	height: auto;
}

body.learnpress.confirm #popup_container #popup_message {
	padding-top: 40px;
}

@media screen and (max-width:1300px) {
	body.learnpress.course-item-popup #learn-press-course-curriculum .progress-bg {
		width: auto;
	}
}

@media screen and (max-width:768px) {
	body.course-item-popup #learn-press-course-curriculum .section-heading {
		margin-left: 12px;
	}
	
	body.course-item-popup #learn-press-course-curriculum .section-heading .meta {
		position: relative;
		top: auto;
		right: auto;
	}
}

/*!--------------------------------------------------------------
6.0 - membership
----------------------------------------------------------------*/
#shaon-pricing-table-plus ul, #shaon-pricing-table-plus h3, #shaon-pricing-table-plus h4, #shaon-pricing-table-plus li {
	list-style: none;
}

.minimal {
	margin: 9px auto;
}

.minimal .plan {
	width: 25%;
	float: left;
	margin-left: -1px;
	margin-bottom: 20px;
}

.minimal .plan:first-child {
	margin-left: 0;
}

.minimal .plan h3 {
	text-align: center;
	line-height: 45px;
	margin: 0;
}

.minimal .plan li {
	line-height: 3.8em;
}

.select, .plan li {
	text-align: center;
}

.minimal .select {
	border: 1px solid #ddd;
}

.minimal .highlight.featured .select {
	padding-bottom: 20px;
}

.minimal .features ul {
	border: 1px solid #ddd;
}

.minimal .features ul li {
	border-bottom: 1px solid #ddd;
}

.minimal .features ul li:last-child {
	border-bottom: none;
}

.interval {
	font-size: 11px;
}

.highlight .amount, .interval {
	display: block;
	text-align: center;
}

.highlight .amount {
	font-size: 40px;
}

.highlight .amount span {
	vertical-align: super;
	font-size: 20px;
}

.minimal .p1 h3 {
	border: 1px solid #ddd;
	margin: 0;
}

.minimal .plan h4 {
	padding: 10px 0;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin: 0;
	font-weight: 600 !important;
}

.minimal .pt-button {
	color: #fff;
	display: block;
	line-height: 40px;
	margin: 20px auto;
	width: 131px;
	background: #181818;
	text-transform: uppercase;
}

.minimal .highlight h3 {
	padding: 10px 0;
}

.minimal .highlight.featured h3 {
	margin-top: -20px;
	padding: 20px 0;
	color: #fff !important;
}

.minimal .highlight {
	position: relative;
}

#shaon-pricing-table-plus .minimal .features ul {
	margin: 0;
}

#shaon-pricing-table-plus .minimal .highlight {
	border: 1px solid var(--thim-border-color, #eee);
	width: 20%;
	background: #fdfdfd;
	transition: all .5s;
}

#shaon-pricing-table-plus .minimal .highlight:hover {
	background: #fff;
	-webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
}

#shaon-pricing-table-plus .minimal .highlight:hover .detail:after {
	background-color: #fff;
}

#shaon-pricing-table-plus .minimal .highlight .detail {
	position: relative;
}

#shaon-pricing-table-plus .minimal .highlight .detail:after {
	content: "";
	width: 161px;
	height: 20px;
	background: #fdfdfd;
	display: block;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -20px;
	position: absolute;
	z-index: 9999;
	-webkit-border-radius: 0 0 30px 30px;
	-moz-border-radius: 0 0 30px 30px;
	border-radius: 0 0 30px 30px;
	border: 1px solid var(--thim-border-color, #eee);
	border-top: 0;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval {
	background: #fff;
	width: 40%;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .detail {
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	padding-bottom: 16px;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features {
	padding-top: 10px;
	border-top: 0;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li {
	text-align: left;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li a {
	color: #888;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .select {
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
}

#shaon-pricing-table-plus .minimal .highlight.list-interval:hover {
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
}

#shaon-pricing-table-plus .minimal .highlight.featured {
	background: #fff;
	width: 19%;
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	-o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
	box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail {
	padding: 55px 20px 28px;
	margin-top: -10px;
	position: relative;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail:before {
	content: "";
	position: absolute;
	right: -7px;
	top: -6px;
	width: 109px;
	height: 109px;
	background: url("https://www.chiranjeevgurukul.com/wp-content/themes/ivy-school/assets/images/popular.png") no-repeat;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail h3 {
	background: none;
	margin: 0;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .title {
	color: #fff;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .interval {
	color: var(--thim-border-color, #eee);
	font-size: 15px;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail h4 {
	color: #fff;
	margin-bottom: 25px;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .amount {
	font-size: 46px;
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .select {
	padding: 32px 0 42px;
	position: relative;
	margin-bottom: -10px;
}

#shaon-pricing-table-plus .minimal .highlight.featured .features {
	padding-top: 17px;
	border-top: 0;
	padding-bottom: 10px;
	position: relative;
}

#shaon-pricing-table-plus .minimal .highlight.featured .select {
	padding-bottom: 41px;
	padding-top: 21px;
}

#shaon-pricing-table-plus .minimal .highlight.featured .select .pt-button {
	color: #fff;
}

#shaon-pricing-table-plus .minimal .highlight.featured .select .pt-button:hover {
	color: #fff;
}

#shaon-pricing-table-plus .minimal .detail {
	padding: 45px 20px 27px 20px;
	text-align: center;
}

#shaon-pricing-table-plus .minimal .detail h3 {
	padding: 0;
	border: none;
	line-height: 36px;
}

#shaon-pricing-table-plus .minimal .detail .icon {
	width: 100%;
	display: inline-block;
	font-size: 40px;
	line-height: 40px;
}

#shaon-pricing-table-plus .minimal .detail .title {
	display: inline-block;
	width: 100%;
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	color: #2b3339;
	line-height: 28px;
	min-height: 28px;
}

#shaon-pricing-table-plus .minimal .detail .interval {
	color: #2b3339;
	font-size: 14px;
	font-weight: 300;
	position: relative;
	line-height: 22px;
	margin-top: 5px;
}

#shaon-pricing-table-plus .minimal .detail h4 {
	font-weight: 600 !important;
	padding: 0;
	line-height: 30px;
	margin-top: 15px;
	border: none;
	margin-bottom: 5px;
}

#shaon-pricing-table-plus .minimal .detail .amount {
	font-size: 40px;
}

#shaon-pricing-table-plus .minimal .features {
	padding-top: 38px;
	border-top: 1px solid var(--thim-border-color, #eee);
}

#shaon-pricing-table-plus .minimal .features ul {
	border: none;
	padding: 0 30px !important;
}

#shaon-pricing-table-plus .minimal .features ul li {
	line-height: 46px;
	border-bottom: 1px solid var(--thim-border-color, #eee);
	border-top: 0;
	font-size: 16px;
}

#shaon-pricing-table-plus .minimal .features ul li .item-mobile {
	display: none;
}

#shaon-pricing-table-plus .minimal .features ul li .fa {
	font-weight: bold;
}

#shaon-pricing-table-plus .minimal .features ul li .fa-check {
	color: #49c993;
}

#shaon-pricing-table-plus .minimal .select {
	border: none;
	padding: 31px 0;
}

#shaon-pricing-table-plus .minimal .select .pt-button {
	margin: 0 auto;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0 30px;
	width: auto;
	display: inline-block;
	transition: all .5s;
	background: none;
}

#shaon-pricing-table-plus .minimal .select .pt-button:hover {
	color: #fff;
}

#shaon-pricing-table-plus .minimal .select .pt-button:after {
	content: "";
	font-family: Ionicons;
	margin-left: 8px;
	font-size: 16px;
	line-height: 22px;
	position: relative;
	top: 1px;
}

.pmpro-checkout .pmpro_message {
	margin-top: 0;
	margin-bottom: 30px;
	border-radius: 0;
}

.pmpro-checkout table thead {
	background: #f5f5f5;
}

.pmpro-checkout table td, .pmpro-checkout table th {
	padding: 15px 20px;
}

.pmpro-checkout form.pmpro_form .pmpro_submit {
	margin-left: 0;
	margin: 0;
}

.pmpro-checkout form.pmpro_form label {
	font-weight: 400;
	margin: 0;
	padding: 0 20px;
	line-height: normal;
}

.pmpro-checkout form.pmpro_form .select2-container, .pmpro-checkout form.pmpro_form input, .pmpro-checkout form.pmpro_form textarea, .pmpro-checkout form.pmpro_form select {
	border: 1px solid var(--thim-border-color, #eee);
	width: 100%;
	margin: 0;
	max-width: 100%;
	margin-bottom: 20px;
	padding: 0 20px;
	height: 50px;
	line-height: 50px;
}

.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout {
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	text-align: center;
	font-size: 18px;
	letter-spacing: .4px;
	font-weight: 400;
	text-transform: capitalize;
	border-color: transparent;
}

.pmpro-checkout form.pmpro_form .pmpro_payment-expiration .select2-container {
	max-width: 100px;
}

.pmpro-checkout form.pmpro_form .pmpro_payment-expiration .expiration-icon {
	line-height: 50px;
	margin: 0 10px;
	display: inline-block;
	vertical-align: top;
}

.pmpro-checkout form.pmpro_form .pmpro_payment-cvv {
	max-width: 245px;
}

.pmpro-checkout form.pmpro_form .pmpro_payment-cvv small {
	margin-left: 10px;
}

.pmpro-checkout span.pmpro_asterisk {
	padding: 0;
	line-height: 50px;
	color: red;
}

.pmpro-checkout form.pmpro_form label {
	padding-left: 0;
	padding-right: 0;
	margin-bottom: 10px;
	display: inline-block;
}

.pmpro-checkout form.pmpro_form .select2-container .select2-selection--single, .pmpro-checkout form.pmpro_form .select2-container--default .select2-selection--single {
	border: none;
}

.pmpro-checkout form.pmpro_form .select2-container .select2-selection--single .select2-selection__rendered, .pmpro-checkout form.pmpro_form .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
	line-height: 48px;
}

.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout {
	border-radius: 0;
	color: #fff;
	border: none;
}

#pmpro_billing_address_fields .pmpro_checkout-field label, #pmpro_user_fields .pmpro_checkout-field label {
	display: inline-block !important;
}

#pmpro_billing_address_fields .pmpro_checkout-field input, #pmpro_billing_address_fields .pmpro_checkout-field .select2-container, #pmpro_user_fields .pmpro_checkout-field input, #pmpro_user_fields .pmpro_checkout-field .select2-container {
	float: left;
}

#pmpro_payment_information_fields .pmpro_payment-account-number label {
	display: inline-block !important;
}

#pmpro_payment_information_fields .pmpro_payment-account-number input, #pmpro_payment_information_fields .pmpro_payment-account-number .select2-container {
	float: left;
}

#pmpro_account .pmpro_box {
	border: 0;
	margin-top: 0;
	padding-top: 0;
}

#pmpro_account .pmpro_box h2 {
	margin-bottom: 30px;
}

#pmpro_account .pmpro_table thead > tr > th {
	border-right: 1px solid #e7e7e7;
	padding: 10px 15px;
}

#pmpro_account .pmpro_table thead > tr > th:last-child {
	border-right: 0;
}

#pmpro_account .pmpro_table tbody > tr > td {
	padding: 10px 15px;
}

.pmpro_login_wrap #loginform label {
	display: block;
	margin-bottom: 10px;
}

.pmpro_login_wrap #loginform input[type=text], .pmpro_login_wrap #loginform input[type=password] {
	width: 100% !important;
	border: 1px solid #ccc;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 24px;
}

.pmpro_login_wrap #loginform input[type=submit] {
	padding: 13px 30px;
	font-size: 16px;
	line-height: 24px;
	background-color: var(--thim-body-primary-color);
	color: white;
	border: 0;
	cursor: pointer;
}

.pmpro_login_wrap, .pmpro_member_profile_edit_wrap {
	padding: 30px;
	max-width: 50%;
	margin: auto;
	border: 1px solid #ececec;
}

@media (max-width:575px) {
	.pmpro_login_wrap, .pmpro_member_profile_edit_wrap {
		max-width: 100%;
	}
}

.pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field label {
	display: block;
	margin-bottom: 10px;
}

.pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field input[type=text] {
	width: 100% !important;
	border: 1px solid #ccc;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 24px;
}

.pmpro_member_profile_edit_wrap .pmpro_member_profile_edit-field .lite {
	margin-top: 15px;
}

@media (max-width:1400px) {
	#shaon-pricing-table-plus .minimal .select .pt-button {
		padding: 0 20px;
	}
}

@media (max-width:1024px) {
	#shaon-pricing-table-plus .minimal .select .pt-button {
		padding: 0 20px;
	}
	
	#shaon-pricing-table-plus .minimal .detail h4 {
		font-weight: 500 !important;
	}
	
	#shaon-pricing-table-plus .minimal .detail .amount {
		font-size: 23px;
	}
	
	#shaon-pricing-table-plus .minimal .detail .title {
		font-size: 14px;
		line-height: normal;
	}
	
	#shaon-pricing-table-plus .minimal .detail .interval {
		font-size: 13px;
		line-height: normal;
		margin-top: 0;
	}
	
	#shaon-pricing-table-plus .minimal .features ul li {
		line-height: normal;
		font-size: 14px;
		padding: 10px 0;
	}
	
	#shaon-pricing-table-plus .minimal .highlight {
		width: 20%;
	}
	
	#shaon-pricing-table-plus .minimal .highlight .detail:after {
		display: none;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.list-interval {
		width: 40%;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.featured .detail .amount {
		font-size: 28px;
	}
	
	.thim-sc-text-box.style-3 {
		padding: 30px;
	}
	
	.thim-sc-text-box.style-3 .title-1 {
		font-size: 20px;
	}
	
	.thim-sc-text-box.style-3 .title-2 {
		font-size: 15px;
	}
}

@media (max-width:768px) {
	#shaon-pricing-table-plus .minimal .highlight {
		width: 33.33%;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.list-interval {
		display: none;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.featured {
		width: 33.33%;
	}
	
	#shaon-pricing-table-plus .minimal .features ul li .item-mobile {
		display: inline-block;
	}
	
	#shaon-pricing-table-plus .minimal .features ul li i {
		display: none;
	}
	
	#shaon-pricing-table-plus .minimal .features ul li.hidden-mobile {
		display: none;
	}
	
	.vc_row.vc_column-gap-35 > .vc_column_container {
		padding: 15px 0;
	}
	
	.thim-sc-text-box.style-3 {
		padding: 30px 20px;
	}
	
	.thim-sc-text-box.style-3 .title-1 {
		font-size: 23px;
		line-height: normal;
	}
	
	.thim-sc-text-box.style-3 .title-2 {
		font-size: 14px;
	}
}

@media (max-width:480px) {
	#shaon-pricing-table-plus .minimal .detail {
		padding: 20px 0;
	}
	
	#shaon-pricing-table-plus .minimal .detail h4 {
		margin-top: 0;
		margin-bottom: 0;
	}
	
	#shaon-pricing-table-plus .minimal .features ul {
		padding: 0 20px !important;
	}
	
	#shaon-pricing-table-plus .minimal .highlight {
		width: 100%;
		margin-bottom: 40px;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.featured {
		width: 100%;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.featured .detail {
		padding: 20px 0 !important;
	}
	
	#shaon-pricing-table-plus .minimal .highlight.featured .detail h4 {
		margin-bottom: 0;
	}
}

/*!--------------------------------------------------------------
7.0 - membership
----------------------------------------------------------------*/
.list-collections .collection-wrapper h3 {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.444444;
	color: #1d1d2b;
	text-transform: uppercase;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 30px;
}

/*!--------------------------------------------------------------
8.0 - learpress
----------------------------------------------------------------*/
#learn-press-checkout {
	width: 100%;
	max-width: 100%;
}

#learn-press-checkout h2 {
	display: none;
}

#learn-press-checkout .learn-press-message.error {
	margin-bottom: 20px;
	border-top: none;
}

#learn-press-checkout .learn-press-message.error::after {
	display: none;
}

#learn-press-checkout .learnpress #learn-press-checkout-form {
	margin: 0px;
	width: 100%;
}

@media (max-width:815px) {
	#learn-press-checkout .learnpress #learn-press-checkout-form {
		display: unset;
	}
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before {
	float: none;
	width: 100%;
	margin: 0 0 50px 0;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order h4 {
	margin-bottom: 30px;
	margin-top: 50px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner {
	padding: 0px;
	border: unset;
	border-radius: unset;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table .course-thumbnail {
	border-right: unset;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table .course-name {
	border-left: unset;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table .course-name a {
	line-height: 24px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table .course-total, #learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table .cart-subtotal {
	font-size: 16px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table .order-total .col-number {
	font-size: 16px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table th {
	padding: 10px 15px;
	border: 1px solid #eee;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before #checkout-order .lp-checkout-order__inner table td {
	padding: 10px 15px;
	border: 1px solid #eee;
	text-align: left;
	font-weight: normal;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before .learn-press-checkout-comment {
	margin-top: 50px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before .learn-press-checkout-comment h4 {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 20px;
	display: block;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before .learn-press-checkout-comment textarea.order-comments {
	padding: 20px;
	border: 1px solid #e5e5e5;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__before .learn-press-checkout-comment textarea::placeholder {
	font-weight: normal;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after {
	float: unset;
	width: 100%;
	margin-left: 0px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-guest, #learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-login, #learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-register {
	max-width: 690px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-guest h4, #learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-login h4, #learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-register h4 {
	font-weight: 500;
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 20px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-guest #guest_email {
	width: 100%;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 24px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-guest #guest_email::-webkit-input-placeholder {
	color: #999;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-register .lp-form-fields .form-field label {
	margin-bottom: 10px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-register .lp-form-fields .form-field input {
	width: 100%;
	padding: 10px 15px;
	font-size: 16px;
	line-height: 24px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-register .lp-form-fields .form-field input::-webkit-input-placeholder {
	color: #999;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-login .lp-form-fields .form-field label {
	margin-bottom: 10px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-login .lp-form-fields .form-field #username {
	width: 100%;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-login .lp-form-fields .form-field input {
	padding: 10px 15px;
	font-size: 16px;
	line-height: 24px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-account-login .lp-form-fields .form-field input::-webkit-input-placeholder {
	color: #999;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-payment {
	margin-top: 30px;
	margin-bottom: 0px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-payment h4 {
	margin-bottom: 30px;
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 500;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-payment .payment-methods .lp-payment-method .gateway-icon {
	width: unset !important;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-payment .payment-methods #learn-press-payment-method-paypal #payment_method_paypal::before {
	margin: 0px;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-payment #checkout-order-action .lp-button {
	width: unset;
	text-transform: uppercase;
	padding: 15px 35px;
	border-radius: 30px;
	cursor: pointer;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after #checkout-payment #checkout-order-action .lp-button:hover {
	opacity: unset;
}

#learn-press-checkout .learnpress #learn-press-checkout-form .lp-checkout-form__after .lp-terms-and-conditions {
	margin-top: 10px;
}

#learn-press-checkout .payment-methods {
	margin-bottom: 40px;
}

#learn-press-checkout .lp-checkout-sign-up-link {
	display: block;
	text-align: left;
}

#learn-press-checkout .lp-checkout-sign-up-link a label {
	float: unset;
}

.lp-profile.lp-4 #wrapper-container .content-area .site-content {
	padding-bottom: 120px;
}

.lp-profile.lp-4 .lp-user-profile .lp-profile-username {
	margin-top: 0;
}

.lp-profile.lp-4 .lp-user-profile .lp-user-profile-socials {
	justify-content: flex-start;
	border: none;
	background: transparent;
	padding-top: 0;
}

@media (min-width:650px) {
	.lp-profile.lp-4 .lp-user-profile .lp-profile-left {
		min-width: 120px;
		max-width: 120px;
	}
}

.lp-profile.lp-4 .lp-user-profile.no-bio-user .lp-profile-content-area {
	align-items: center;
}

.lp-profile.lp-4 .lp-user-profile .lp-profile-content-area {
	align-items: flex-start;
	padding: 0;
}

.lp-profile.lp-4 .lp-user-profile .lp-profile-nav-tabs > li.active:hover {
	background: var(--lp-primary-color);
}

.lp-profile.lp-4 #learn-press-profile {
	--lp-primary-color: var(--thim-body-primary-color);
}

.lp-profile.lp-4 #learn-press-profile .lp-content-area:before, .lp-profile.lp-4 #learn-press-profile .lp-content-area:after {
	content: " ";
	display: table;
}

.lp-profile.lp-4 #learn-press-profile .lp-content-area:after {
	clear: both;
}

.lp-profile.lp-4 #learn-press-profile .wrapper-profile-header {
	background: transparent;
	color: inherit;
}

.lp-profile.lp-4 #learn-press-profile #profile-content .lp-archive-courses .entry-title a:not(:hover) {
	color: var(--thim-font-body-color);
}

.lp-profile.lp-4 #learn-press-profile #profile-content .lp-archive-courses .course-description {
	display: none;
}

@media (max-width:767px) {
	.lp-profile.lp-4 #learn-press-profile #profile-content .lp-archive-courses ul.learn-press-courses[data-size="3"] .course {
		width: 50%;
	}
}

@media (max-width:480px) {
	.lp-profile.lp-4 #learn-press-profile #profile-content .lp-archive-courses ul.learn-press-courses[data-size="3"] .course {
		width: 100%;
	}
}

.lp-profile.lp-4 #learn-press-profile #profile-content .learn-press-subtab-content a {
	cursor: pointer;
}

.lp-profile.lp-4 #learn-press-profile .lp-button {
	padding: 7px 25px;
}

.lp-profile.lp-4 #learn-press-profile .lp-button:hover {
	background: var(--thim-body-primary-color);
	color: #fff;
	border-color: var(--thim-body-primary-color);
}

.lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs > li::before {
	content: "";
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
}

.lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li {
	position: relative;
}

.lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li.has-child > a::after {
	display: block;
}

.lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li.active, .lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li:hover {
	background: unset;
}

.lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li.active:before, .lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li:hover:before {
	background: var(--thim-body-primary-color);
	opacity: 1;
}

.lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li.active > a, .lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li.active > a > i, .lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li:hover > a, .lp-profile.lp-4 #profile-nav .lp-profile-nav-tabs li:hover > a > i {
	color: var(--thim-body-primary-color);
}

.lp-profile.lp-4 .lp_profile_course_progress__nav {
	text-align: center;
}

.lp-archive-courses.lp-4 .lp-course-page__content {
	margin-bottom: 45px;
}

.lp-archive-courses.lp-4 .course-item .info .course-price {
	padding-right: 10px;
}

body.course-item-popup #wrapper-container {
	position: fixed;
	left: 0;
	right: 0;
}

body.single-lp_course.lp-4 #learn-press-course-curriculum, body.single-lp_course.lp-4 #learn-press-content-item {
	-webkit-transition: .25s;
	-moz-transition: .25s;
	-ms-transition: .25s;
	-o-transition: .25s;
	transition: .25s;
}

body.single-lp_course.lp-4.lp-sidebar-toggle__close #lp-single-course #popup-course #popup-sidebar {
	flex: 0 0 0;
}

body.single-lp_course.lp-4.lp-sidebar-toggle__close #lp-single-course #popup-course #popup-header, body.single-lp_course.lp-4.lp-sidebar-toggle__close #lp-single-course #popup-course #popup-footer {
	left: 0;
}

body.single-lp_course.lp-4.lp-sidebar-toggle__close #lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item::before {
	content: "";
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon {
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, .2);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block {
	display: inline-block;
	margin-right: 30px;
	border: 1px solid #fff;
	overflow: hidden;
	width: 100px;
	height: 100px;
	border-radius: 50%;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .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 0px;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number {
	padding: 1%;
	width: 46%;
	height: 98%;
	position: absolute;
	background: none;
	font-size: inherit;
	font-family: inherit;
	top: -10000px;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.hundreds {
	display: none;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.show {
	top: 0;
	z-index: 2;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.show.hundreds {
	top: -100%;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.tens {
	left: 0;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.units {
	left: 50%;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.hidden-down {
	top: 100%;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter .number.hidden-up {
	top: -100%;
	z-index: 100;
}

body.single-lp_course.lp-4 .learnpress-course-coming-soon .counter-group .counter-block .counter-caption {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	line-height: 20px;
	display: block;
	color: #fff;
	text-align: center;
}

body.single-lp_course.lp-4 .learn-press-coming-soon-course-message {
	margin: 30px 0;
	color: #8a6d3b;
	background: #fcf8e3;
	line-height: 20px;
	padding: 10px 15px;
}

body.single-lp_course.lp-4 .course-learning-summary, body.single-lp_course.lp-4 .course-extra-box {
	margin-bottom: 30px;
}

body.single-lp_course.lp-4 .course-extra-box {
	border-radius: 0;
}

body.single-lp_course.lp-4 .course-students-list .students-list-title {
	text-transform: uppercase;
	margin: 0;
}

body.single-lp_course.lp-4 .course-students-list .filter-students {
	margin-bottom: 15px;
}

body.single-lp_course.lp-4 .course-students-list .filter-students label {
	margin-right: 5px;
	font-size: 14px;
	color: #999;
}

body.single-lp_course.lp-4 .course-students-list .students {
	overflow: hidden;
	padding: 0;
	padding-top: 30px;
}

body.single-lp_course.lp-4 .course-students-list .students > li {
	margin: 0;
	display: inline-block;
	width: 25%;
}

body.single-lp_course.lp-4 .course-students-list .students > li .user-info {
	display: inline-block;
	float: none;
	overflow: hidden;
	width: auto;
}

body.single-lp_course.lp-4 .course-students-list .students > li .user-info .avatar {
	float: left;
	display: inline-block;
	border-radius: 50%;
	overflow: hidden;
	margin-right: 5px;
}

body.single-lp_course.lp-4 .course-students-list .students > li .lp-course-status {
	font-size: .9em;
}

@media (max-width:768px) {
	body.single-lp_course.lp-4 .course-students-list .students > li {
		width: 50%;
	}
}

@media (max-width:480px) {
	body.single-lp_course.lp-4 .course-students-list .students > li {
		width: 100%;
	}
}

.lp-4 .lp-content-area {
	--lp-cotainer-max-with: inherit;
	--lp-cotainer-padding: 0;
}

.lp-4 #learn-press-course .learn-press-course-wishlist, .lp-4 #learn-press-profile .learn-press-course-wishlist {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
	width: 100%;
	transition: all .2s;
	margin-bottom: 12px;
	border-radius: 25px;
	height: 50px;
	border: 0;
	right: 0;
}

.lp-4 #learn-press-course .learn-press-course-wishlist:before, .lp-4 #learn-press-profile .learn-press-course-wishlist:before {
	font-size: 16px;
}

.lp-4 .content-landing-1 .course-tab-panels h3 {
	margin-bottom: 20px;
}

.lp-4 .content-landing-1 .course-tab-panels .course-faqs-box {
	margin-bottom: 5px;
}

.lp-4 .content-landing-1 #tab-curriculum {
	margin-top: 40px;
}

.lp-4.single-lp_course.course-item-popup #back-to-top {
	display: none;
}

.lp-4.single-lp_course.lp-learning .header-course .header-content button {
	border: 1px solid #d2d2d2;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-curriculum .section-title {
	color: inherit;
	font-size: 18px;
}

.lp-4.single-lp_course #lp-single-course .write-a-review {
	margin: 0 auto;
	border: none;
	padding: 8px 35px;
	border-radius: 25px;
	background: var(--thim-body-primary-color);
	color: #fff;
	height: 50px;
	text-transform: uppercase;
}

.lp-4.single-lp_course #lp-single-course .write-a-review:hover {
	opacity: .8;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course .header-content .form-button-finish-course .lp-button {
	background: red;
	margin-bottom: 0px;
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section.closed .section-header .section-left .section-toggle .fa-minus {
	display: none;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section.closed .section-header .section-left .section-toggle .fa-plus {
	display: block;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section.closed .section-content {
	border-top: none;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 25px;
}

@media (max-width:767px) {
	.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-left {
	width: 80%;
	cursor: pointer;
	gap: 0;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-left .section-toggle {
	flex: none;
	display: flex;
	align-items: center;
	font-size: 14px;
	margin-right: 15px;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-left .section-toggle .fa-minus {
	display: block;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-left .section-toggle .fa-plus {
	display: none;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-left .section-title .section-desc {
	font-size: 16px;
	margin-top: 10px;
	line-height: 25px;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-meta .learn-press-progress {
	width: unset;
	height: unset;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-header .section-meta .learn-press-progress::before {
	display: none;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-content .course-item {
	flex-wrap: unset;
	padding-left: 0;
	padding-right: 0;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status {
	margin-left: 5px;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-rank {
	width: unset;
	margin-right: 10px;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-rank .rank .label {
	margin-right: 5px;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-content .course-item .course-format-icon i {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-left {
	display: flex;
	flex-direction: row-reverse;
	margin-right: 10px;
	margin-left: 0;
	font-size: 16px;
	gap: 4px;
	justify-content: space-between;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs {
	background: transparent;
	border: none;
	border-bottom: 1px solid #eee;
	max-height: unset;
	justify-content: center;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs .course-nav {
	border-right: unset;
	border-bottom: unset;
	flex: unset;
	margin: 0 25px;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs .course-nav label {
	padding: 12px 0;
	font-size: 18px;
	font-weight: 400;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs .course-nav.active::before {
	top: unset;
	bottom: 0;
	height: 3px;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-tab-panels .course-tab-panel {
	padding-top: 60px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course button::before, .lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course .lp-icon-search, .lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course input[name=s] {
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course input[name=s] {
	padding-right: 50px;
	text-overflow: ellipsis;
	font-size: 16px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course input[name=s]:-moz-placeholder {
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course input[name=s]::-moz-placeholder {
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course input[name=s]:-ms-input-placeholder {
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .search-course input[name=s]::-webkit-input-placeholder {
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .learn-press-breadcrumb {
	font-size: 16px;
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .learn-press-course-results-progress .course-progress .lp-course-progress .lp-passing-conditional {
	height: 15px;
	background: #b4b4b4;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-header {
	height: unset;
	padding: 24px 20px 24px 20px;
	background-color: #fff;
	margin-left: 0;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item {
	height: unset;
	margin-bottom: 0;
	padding: 20px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item .course-format-icon {
	display: block;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link {
	height: unset;
	line-height: unset;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .item-name {
	padding-left: 0px;
	font-size: 16px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta {
	text-align: right;
	display: table-cell;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .count-questions {
	font-size: 16px;
	vertical-align: middle;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header {
	line-height: 70px;
	display: block;
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-logo {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width:767px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-logo {
		display: none;
	}
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-logo .lesson-logo {
	width: auto;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner {
	width: 100%;
	padding-left: 20px;
	justify-content: flex-end;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner .form-button-finish-course .lp-button {
	background: var(--thim-font-title-color, #333);
	color: #fff;
	line-height: 1.5rem;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner .learn-press-progress__active {
	background: var(--thim-font-title-color, #333);
}

@media (max-width:1024px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner {
		padding-right: 0;
	}
}

@media (max-width:767px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner {
		flex-direction: row;
		width: max-content;
		justify-content: flex-end;
		min-width: 100%;
		padding-left: 0;
	}
	
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner .items-progress {
		padding-bottom: 0;
	}
}

@media (max-width:480px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .popup-header__inner .items-progress {
		display: none;
	}
}

@media screen and (max-width:767px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-header {
		justify-content: flex-end;
	}
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right {
	float: right;
	display: flex;
	order: 10;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item {
	position: relative;
	top: unset;
	left: unset;
	height: 70px;
	width: 70px !important;
	background: transparent;
	border: none;
	box-shadow: none;
	opacity: .6;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item:hover {
	opacity: 1;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right #sidebar-toggle.toggle-content-item::before {
	content: "";
	color: #fff;
	font-size: 24px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right .back_course {
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-transform: none;
	text-align: center;
	color: #fff;
	font-size: 26px;
	cursor: pointer;
	display: block;
	opacity: .6;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right .back_course:hover {
	opacity: 1;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .learn-press-message {
	max-width: 792px;
	margin: 30px auto 0 auto;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap {
	padding-top: 0;
	width: unset;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary {
	max-width: 792px;
	margin: auto;
	padding-top: 50px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .edit-course-item-link {
	max-width: 792px;
	margin: auto;
	padding-top: 30px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary {
	margin-top: 25px !important;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-result {
	margin: auto;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-result .result-message {
	padding: 10px;
	text-align: center;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons .button-left.fixed {
	width: unset !important;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons .button-left.fixed .questions-pagination .nav-links .page-numbers {
	border: none;
	transition: all .3s;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons .button-left.fixed .questions-pagination .nav-links .page-numbers:focus {
	outline: unset;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-questions .question .question-answers .answer-option input[type=checkbox], .lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-questions .question .question-answers .answer-option input[type=radio] {
	width: 35px !important;
	height: 35px !important;
	min-width: 35px !important;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-questions .question .question-answers .answer-option input[type=checkbox]:after, .lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-questions .question .question-answers .answer-option input[type=radio]:after {
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	margin-top: 0;
	width: unset;
	height: unset;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-questions .question .question-answers .answer-option input[type=radio]::after {
	width: 10px;
	height: 10px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .learn-press-form {
	margin-top: 32px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course {
	float: right;
	margin-top: 32px;
}

@media (max-width:480px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course {
		float: none;
	}
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course .lp-button {
	padding: 12px 29px;
	text-transform: uppercase;
	border: none;
	margin-right: 0;
	font-size: 1rem;
	color: #fff;
	border-radius: 30px;
	cursor: pointer;
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-status > div {
	width: unset;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons {
	display: block;
	margin-top: 30px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons .lp-button {
	padding: 12px 29px;
	text-transform: uppercase;
	margin-right: 0;
	font-size: 1rem;
	border-radius: 30px;
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
	color: #fff;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons .button-left, .lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary #learn-press-quiz-app .quiz-buttons .button-right {
	display: inline-block;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .learn-press-message {
	max-width: unset;
	border-top: none;
	margin-bottom: 30px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .learn-press-message::after {
	display: none;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .lp-button.completed {
	flex-direction: unset;
	text-transform: uppercase;
	font-size: 1rem;
	width: unset;
	display: inline-block;
	border-radius: 30px;
	margin-top: 30px;
	padding: 11px 29px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .lp-button.completed i {
	font-size: 16px;
	margin-left: 0px;
	margin-right: 5px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button .lp-button {
	font-size: 1rem;
	border-radius: 30px;
	padding: 11px 29px;
	text-transform: uppercase;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .learn-press-message {
	max-width: 792px;
	margin: 30px auto 0 auto;
	border-top: none;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .learn-press-message:before {
	height: 100%;
	left: 0;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content .learn-press-comments {
	max-width: 792px;
}

@media (max-width:1024px) {
	.lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-wrap, .lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-item-comments {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-footer .course-item-nav .prev .course-item-nav__name {
	left: 0px;
	top: -35px;
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-footer .course-item-nav .next .course-item-nav__name {
	right: 0px;
	top: -35px;
}

.lp-4.single-lp_course #lp-single-course .quiz-status .questions-index, .lp-4.single-lp_course #lp-single-course .quiz-status .questions-index span, .lp-4.single-lp_course #lp-single-course .quiz-status .countdown {
	color: #fff;
}

.lp-4 .thim-lesson-media .wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}

.lp-4 .thim-lesson-media .wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

#popup-course #popup-footer .course-item-nav .prev::before, #popup-course #popup-footer .course-item-nav .next::before {
	transition: all .3s;
}

@media screen and (max-width:600px) {
	body.lp-sidebar-toggle__open #popup-course #popup-header .popup-header__inner .form-button-finish-course {
		display: none;
	}
}

html div:focus {
	outline: 0;
}

.lp-overlay .modal-header {
	position: relative;
}

.lp-overlay .modal-header .close {
	background: transparent !important;
	padding: 0;
	font-size: 1.6em;
	position: absolute;
	top: 5px;
	right: 10px;
}

.lp-overlay .lp-modal-dialog .lp-modal-content {
	border-radius: 0;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header {
	background: var(--thim-body-primary-color);
	padding: 10px 20px;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-body {
	padding: 15px 20px;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-footer .lp-button {
	padding: 10px 30px;
	background: var(--thim-body-primary-color);
	color: #fff;
	border: 1px solid var(--thim-body-primary-color);
	border-radius: 0;
	font-size: 14px;
}

.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-footer .lp-button:hover {
	opacity: .8;
}

#learn-press-quiz-app #lp-modal-window {
	border-radius: 0;
}

.lp-content-area .lp-single-instructor, .lp-content-area .lp-list-instructors {
	--lp-instructor-border-color: var(--thim-border-color, #eee);
}

.lp-content-area .lp-single-instructor .learn-press-pagination, .lp-content-area .lp-list-instructors .learn-press-pagination {
	margin-top: 30px;
	margin-bottom: 0;
}

.course-item-price .course-price-prefix, .course-item-price .course-price-suffix {
	color: var(--thim-font-body-color);
	font-weight: normal;
	font-size: 1rem;
	text-transform: none;
}

.lp-single-instructor .ul-instructor-courses .wrapper-item-course.col-md-4 {
	max-width: 100% !important;
	padding: 0;
}

.archive .lp-content-area .learn-press-courses {
	margin: 0 -15px;
}

.lp-single-course .wrapper-course-nav-tabs {
	border-bottom: none;
}

.learn-press-nav-tabs {
	--lp-primary-color: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(2):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(2)::before {
	background: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(2):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(2) label a {
	color: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(1):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(1)::before {
	background: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(1):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(1) label a {
	color: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(3):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(3)::before {
	background: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(3):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(3) label a {
	color: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(4):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(4)::before {
	background: var(--thim-body-primary-color);
}

.learn-press-tabs .learn-press-tabs__checker:nth-child(4):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(4) label a {
	color: var(--thim-body-primary-color);
}

.lp-profile.lp-4 #learn-press-profile #profile-sidebar #profile-nav .lp-profile-nav-tabs li.wishlist:hover a::before {
	color: var(--thim-body-primary-color);
}

.lp-profile.lp-4 #learn-press-profile #profile-content #profile-content-orders .profile-orders .profile-recover-order .order-recover .button-recover-order {
	background: var(--thim-body-primary-color);
}

.lp-profile.lp-4 #learn-press-profile #profile-content #profile-content-orders .profile-orders .profile-recover-order .order-recover .button-recover-order:hover {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course .course-curriculum .curriculum-sections .section.closed .section-header .section-left .section-toggle i {
	color: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs .course-nav.active::before {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs .course-nav.active label {
	color: var(--thim-body-primary-color) !important;
}

.lp-4.single-lp_course #lp-single-course #learn-press-course-tabs .course-nav-tabs .course-nav:hover label {
	color: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-sidebar .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .count-questions {
	color: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-header .thim-course-item-popup-right, .quiz-status > div {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #learn-press-course .header-content .form-button-finish-course .lp-button, .lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course .lp-button, #popup-course #popup-content .lp-button:hover {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #learn-press-course .header-content .form-button-finish-course .lp-button:hover, .lp-4.single-lp_course #lp-single-course #popup-course #popup-content #learn-press-content-item .content-item-scrollable .content-item-wrap .content-item-summary .form-button.form-button-finish-course .lp-button:hover {
	background: var(--thim-body-primary-color);
}

.lp-4.single-lp_course #lp-single-course #popup-course #popup-content .lp-lesson-comment-btn:hover, .lp-4 #learn-press-course .learn-press-course-wishlist:hover, .lp-4 #learn-press-profile .learn-press-course-wishlist:hover, #popup-course #popup-content #button-submit-quiz:hover {
	background: var(--thim-body-primary-color);
	color: white;
}

.single-lp_course.lp-4.lp-learning .header-course .header-content button:hover, #popup-course #popup-content .lp-button:hover {
	border-color: var(--thim-body-primary-color);
}

.lp-4 #learn-press-course .learn-press-course-wishlist, .lp-4 #learn-press-profile .learn-press-course-wishlist {
	background: var(--thim-body-primary-color);
	color: white;
}

.quiz-intro-item::before, #popup-course #popup-footer .course-item-nav .prev:hover a, #popup-course #popup-footer .course-item-nav .prev:hover::before, #popup-course #popup-footer .course-item-nav .next:hover a, #popup-course #popup-footer .course-item-nav .next:hover::before, #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers.current, #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers:hover, #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers.prev:hover::before, #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers.prev:hover::after, .course-extra-box__content li::before, .course-tab-panel-faqs .course-faqs-box:hover .course-faqs-box__title, input[name=course-faqs-box-ratio]:checked + .course-faqs-box .course-faqs-box__title {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
5.0 - event-manager
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - List events
----------------------------------------------------------------*/
.archive-events .item-featured {
	margin-bottom: 50px;
}

.archive-events .item-featured .slide-item-featured {
	position: relative;
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick {
	position: absolute;
	width: 100%;
	left: 0;
	top: calc(( 100% - 110px ) / 2);
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick {
	font-size: 30px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background: rgba(149, 149, 149, .8);
	cursor: pointer;
	position: absolute;
	top: -27px;
	transition: all .2s;
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick:hover {
	background: #f8b944;
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.prev-slick {
	left: 40px;
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.next-slick {
	right: 40px;
}

.archive-events .item-featured .slide-item-featured .item-event-slide {
	width: 100%;
}

.archive-events .item-featured .slide-item-featured .item-event-slide img {
	width: 100%;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event {
	width: 73.5%;
	margin-right: auto;
	margin-left: auto;
	background: #f5f4f0;
	padding: 0 0px 40px 0px;
	margin-top: -100px;
	position: relative;
	z-index: 10;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter {
	background-color: transparent;
	border: none;
	padding: 0;
	transform: translateY(-54px);
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 18px;
	background: transparent;
	border: 0;
	padding: 0;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section {
	background-color: transparent;
	border: none;
	width: auto;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 9px;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount {
	font-weight: 500;
	font-size: 45px;
	line-height: 90px;
	color: #fff;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
	width: auto;
	min-width: 86px;
	padding: 0 20px;
	height: 90px;
	border-radius: 5px;
	background: #f8b944;
	position: relative;
	z-index: 1;
	margin-bottom: 9px;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount::before {
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 1px;
	top: 50%;
	left: 0;
	background: rgba(255, 255, 255, .2);
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-period {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #747474;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event {
	text-align: center;
	margin-bottom: 10px;
	padding: 0 15px;
	margin-top: -54px;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a {
	font-weight: 500;
	font-size: 22px;
	line-height: 1.272727;
	color: #292929;
	text-transform: uppercase;
	transition: all .2s;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a:hover {
	color: #f8b944;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .meta-event {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #747474;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .meta-event span {
	margin: 0 15px;
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .meta-event span i {
	margin-right: 5px;
	font-size: 14px;
}

.archive-events .custom-col {
	padding-bottom: 54px;
}

.archive-events .item-normal .pic {
	margin-bottom: 30px;
}

.archive-events .item-normal .pic img {
	width: 100%;
}

.archive-events .item-normal .content {
	display: flex;
	flex-wrap: wrap;
}

.archive-events .item-normal .content .date-event {
	width: 94px;
	height: 94px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #f8b944;
	margin-right: 30px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
}

.archive-events .item-normal .content .date-event .day {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	margin-bottom: 2px;
}

.archive-events .item-normal .content .info-event {
	width: calc(100% - 124px);
	margin-top: -7px;
}

.archive-events .item-normal .content .info-event .title-event {
	width: 450px;
	max-width: 100%;
	margin-bottom: 10px;
}

.archive-events .item-normal .content .info-event .title-event a {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.555555;
	color: #292929;
	transition: all .2s;
}

.archive-events .item-normal .content .info-event .title-event a:hover {
	color: #f8b944;
}

.archive-events .item-normal .content .info-event .meta-event {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #747474;
}

.archive-events .item-normal .content .info-event .meta-event span {
	display: block;
}

.archive-events .item-normal .content .info-event .meta-event span i {
	color: #f8b944;
	margin-right: 5px;
}

@media (max-width:767px) {
	.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.prev-slick {
		left: 0px;
	}
	
	.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.next-slick {
		right: 0px;
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event {
		width: 100%;
		margin-top: 0px;
	}
	
	.archive-events .content .date-event {
		font-size: 12px;
		width: 80px;
		height: 80px;
	}
	
	.archive-events .content .date-event .day {
		font-size: 30px;
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event {
		margin-top: 0;
		padding-top: 20px;
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event {
		margin-top: 0;
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a {
		font-size: 18px;
		line-height: 1.1;
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter {
		transform: translateY(0);
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section {
		padding: 0 5px;
	}
	
	.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount {
		font-size: 24px;
		line-height: 40px;
		min-width: 60px;
		padding: 0 16px;
		height: 40px;
	}
}

.events-pagination {
	border-top: 1px solid rgba(124, 124, 124, .2);
	margin-top: 30px;
	padding-top: 50px;
}

.events-pagination ul.page-numbers {
	text-align: center;
}

.events-pagination ul.page-numbers > li {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.events-pagination ul.page-numbers > li a, .events-pagination ul.page-numbers > li span {
	border: none;
	font-size: 18px;
	width: 30px;
	padding: 0;
	text-align: center;
	font-weight: 500;
	line-height: 30px;
	display: block;
}

.events-pagination ul.page-numbers > li a {
	color: #292929;
}

.events-pagination ul.page-numbers > li span {
	background-color: #f8b944;
	color: #fff;
}

/*!--------------------------------------------------------------
2.0 - Single event
----------------------------------------------------------------*/
.bl-detail-event .heading {
	margin-bottom: 35px;
}

.bl-detail-event .heading .title {
	font-weight: 500;
	font-size: 30px;
	line-height: 1.1;
	color: #292929;
	margin-bottom: 10px;
}

.bl-detail-event .heading .description {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #747474;
}

.bl-detail-event .heading .description a {
	color: #f8b944;
}

.bl-detail-event .info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 40px;
}

.bl-detail-event .info .tp_event_counter {
	background-color: transparent;
}

.bl-detail-event .info .tp_event_counter .countdown-section {
	border-color: #f3f3f3;
}

.bl-detail-event .info .map {
	width: 68%;
}

.bl-detail-event .info .map iframe {
	width: 100%;
	height: 100%;
}

.bl-detail-event .info .contact {
	width: calc(32% - 40px);
}

.bl-detail-event .info .contact .list-contact {
	padding-bottom: 10px;
	margin-top: -6px;
}

.bl-detail-event .info .contact .list-contact .contact-item {
	margin-bottom: 30px;
}

.bl-detail-event .info .contact .list-contact .contact-item .title {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.555555;
	color: #292929;
	margin-bottom: 12px;
}

.bl-detail-event .info .contact .list-contact .contact-item .description {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.555555;
	color: #747474;
}

.bl-detail-event .info .contact .list-contact .contact-item .description span {
	display: block;
	padding-left: 27px;
	position: relative;
}

.bl-detail-event .info .contact .list-contact .contact-item .description span a {
	color: #747474;
	transition: all .2s;
}

.bl-detail-event .info .contact .list-contact .contact-item .description span a:hover {
	color: #f8b944;
}

.bl-detail-event .info .contact .list-contact .contact-item .description span i {
	font-size: 15px;
	color: #f8b944;
	position: absolute;
	top: 6px;
	left: 0;
}

.bl-detail-event .info .contact .btn-join {
	font-weight: 400;
	font-size: 16px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	background: #f8b944;
	transition: all .2s;
}

.bl-detail-event .info .contact .btn-join .spinner {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.bl-detail-event .info .contact .btn-join .spinner:before {
	content: "";
}

.bl-detail-event .info .contact .btn-join:hover {
	background: #f6a713;
}

.bl-detail-event .text {
	margin-bottom: 4px;
}

.bl-detail-event .text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.777777;
	color: #7c7c7c;
	margin-bottom: 33px;
}

.bl-detail-event .text blockquote {
	font-family: "Times New Roman";
	font-style: italic;
	font-size: 24px;
	line-height: 1.5;
	color: #292929;
	margin-left: 28px;
	padding-top: 10px;
	padding-bottom: 43px;
	padding-left: 25px;
	position: relative;
}

.bl-detail-event .text blockquote p {
	font-size: 24px;
	line-height: 1.5;
	color: #292929;
	margin-bottom: 0;
}

.bl-detail-event .text blockquote::before {
	content: "";
	display: block;
	width: 5px;
	height: calc(100% - 53px - 7px - 9px);
	background: #f8b944;
	position: absolute;
	left: 0;
	top: 17px;
}

.bl-detail-event .share {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #7c7c7c;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 0;
}

.bl-detail-event .share .title {
	text-transform: uppercase;
	margin-right: 8px;
}

.bl-detail-event .share li {
	display: inline-block;
	vertical-align: middle;
}

.bl-detail-event .share a {
	font-size: 17px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	margin: 4px;
}

.bl-detail-event .share a.facebook {
	background: #3a589a;
}

.bl-detail-event .share a.twitter {
	background: #21ccff;
}

.bl-detail-event .share a.pinterest {
	background: #df4a38;
}

.bl-detail-event .share a.google {
	background: #df4a38;
}

.bl-detail-event .share span {
	margin-right: 5px;
}

@media (max-width:1199px) {
	.bl-detail-event .info .map {
		width: 58%;
	}
	
	.bl-detail-event .info .contact {
		width: calc(42% - 40px);
	}
}

@media (max-width:767px) {
	.bl-detail-event .info .map {
		width: 100%;
		margin-bottom: 40px;
	}
	
	.bl-detail-event .info .contact {
		width: 100%;
	}
}

.bl-author-event {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border: 1px solid #e7e7e7;
	padding: 20px;
}

.bl-author-event .ava {
	width: 87px;
}

.bl-author-event .ava img {
	width: 100%;
}

.bl-author-event .text {
	width: calc(100% - 87px - 18px);
}

.bl-author-event .text .name {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #292929;
	margin-top: -5px;
	margin-bottom: 12px;
}

.bl-author-event .text .name a {
	color: #292929;
	transition: all .2s;
}

.bl-author-event .text .name a:hover {
	color: #f8b944;
}

.bl-author-event .text .content {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #7c7c7c;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tp_single_event .bl-author-event {
	margin-bottom: 75px;
}

.tp_single_event .bl-detail-event {
	margin-bottom: 65px;
}

.event_register_area h2 {
	font-size: 26px;
}

.event_register_area .event_auth_form_field {
	margin-bottom: 10px;
	margin-top: 10px;
	display: inline-block;
}

.event_register_area .event_auth_form_field input {
	padding: 5px 10px;
	width: 60px;
	border: 1px solid #ccc;
	color: #333;
}

.event_register_area .event_register_foot button {
	font-weight: 400;
	font-size: 16px;
}

/*!--------------------------------------------------------------
6.0 - woo
----------------------------------------------------------------*/
.bp-element-login-popup br {
	display: none;
}

div.bp-element-login-popup .login-links {
	display: flex;
}

.elementor-widget-wp-widget-woocommerce_widget_cart span.text {
	display: none;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover, .widget_shopping_cart .minicart_hover {
	position: relative;
	text-align: center;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover i.ion, .widget_shopping_cart .minicart_hover i.ion {
	padding-left: 5px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number, .widget_shopping_cart .minicart_hover .cart-items-number {
	padding-right: 10px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number span.wrapper-items-number, .widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number {
	position: absolute;
	top: -10px;
	font-size: 14px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number span.wrapper-items-number .items-number, .widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number .items-number {
	margin-left: 4px;
}

#thim-header-topbar .elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number, #thim-header-topbar .widget_shopping_cart .minicart_hover .cart-items-number {
	line-height: 56px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content, .widget_shopping_cart .widget_shopping_cart_content {
	display: none;
	text-transform: none;
	background: #fff;
	left: auto;
	position: absolute;
	right: 0;
	top: 100%;
	min-width: 350px;
	z-index: 9999;
	padding-top: 10px;
	padding-bottom: 25px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
	-khtml-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
	-ms-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message, .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	text-align: center;
	padding: 20px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
	max-height: 315px;
	overflow: auto;
	padding: 0 20px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar {
	width: 6px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-track, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
	border-radius: 6px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-thumb, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-thumb {
	border-radius: 6px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5);
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li {
	padding: 15px 0;
	border-top: 1px solid var(--thim-border-color, #eee);
	width: 100%;
	margin-left: 0 !important;
	line-height: 20px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li img, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li img {
	margin-right: 15px;
	width: 65px !important;
	float: left;
	margin-left: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li a, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li a {
	border: 0;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
	padding: 0 !important;
	color: #202121;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl {
	border-left: 0 none !important;
	float: left;
	padding-left: 0 !important;
	min-width: 60%;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl dd, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl dd {
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity {
	float: left;
	padding: 0;
	text-align: left;
	width: calc(100% - 80px);
	font-size: 13px;
	display: block;
	margin-top: 5px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
	padding: 0 !important;
	left: auto !important;
	right: 0;
	top: 17px !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	text-indent: 2px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing {
	position: relative;
	overflow: hidden;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing:after, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing:after {
	position: absolute;
	content: "";
	display: block;
	background-image: url("https://cdn-hibjl.nitrocdn.com/vFwVijygmwaKGJHHCRGgUeyNJwPatDai/assets/images/optimized/rev-b66dba5/www.chiranjeevgurukul.com/wp-content/themes/ivy-school/assets/images/icons/ajax-loader.gif");
	background-size: 32px 32px;
	background-repeat: no-repeat;
	background-color: rgba(255, 255, 255, .75);
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-position: center center;
	z-index: 9;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li:first-child, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li:first-child {
	border-top: none;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget .empty, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget .empty {
	padding-top: 17px;
	text-align: center;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total, .widget_shopping_cart .widget_shopping_cart_content .total {
	border-bottom: 1px solid var(--thim-border-color, #eee);
	border-top: 1px solid var(--thim-border-color, #eee);
	font-size: 13px;
	padding: 10px 0;
	margin: 0 20px;
	text-align: center;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total .amount, .widget_shopping_cart .widget_shopping_cart_content .total .amount {
	font-weight: 700;
	margin-left: 10px;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total strong, .widget_shopping_cart .widget_shopping_cart_content .total strong {
	text-transform: uppercase;
	font-weight: 700;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons, .widget_shopping_cart .widget_shopping_cart_content .buttons {
	padding: 5px;
	text-align: center;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons a, .widget_shopping_cart .widget_shopping_cart_content .buttons a {
	display: inline-block !important;
	font-size: 13px;
	line-height: 40px;
	padding: 0 20px !important;
	margin: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons a:hover, .widget_shopping_cart .widget_shopping_cart_content .buttons a:hover {
	color: #fff;
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons .checkout, .widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
	position: relative;
}

.elementor-widget-wp-widget-woocommerce_widget_cart:hover .widget_shopping_cart_content, .widget_shopping_cart:hover .widget_shopping_cart_content {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	visibility: visible;
}

#masthead .widget .user-name {
	display: block;
	padding: 20px 0;
}

#masthead .widget .user-name:hover .user-info {
	display: block;
}

#masthead .widget .user-info {
	margin: 0;
	position: absolute;
	top: 100%;
	list-style: none;
	display: none;
	background: #fff;
	min-width: 210px;
	margin-left: -19px;
	z-index: 20;
	-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
	-khtml-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
	-moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
	-ms-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
	-o-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
}

#masthead .widget .user-info li {
	transition: .3s;
	display: block;
}

#masthead .widget .user-info li a {
	padding: 15px 20px;
	display: block;
}

#masthead .widget .user-info li:hover {
	background: #f7f7f7;
	transition: .3s;
}

#masthead .widget .user-info li:hover a {
	color: #202121;
}

#masthead .widget:hover .user-info {
	display: block;
}

#masthead .widget_shopping_cart {
	position: relative;
	height: 100%;
}

#masthead .widget_shopping_cart .minicart_hover {
	color: #fff;
	padding: 0 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

#masthead .widget_shopping_cart .widget_shopping_cart_content {
	line-height: normal;
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
	transition: all .5s;
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove:hover {
	color: #fff !important;
	background-color: var(--thim-body-primary-color);
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .buttons a {
	padding: 0 30px !important;
	line-height: 46px;
	margin: 15px 5px;
	border-radius: 50px;
	transition: all .5s;
	background: #222;
}

.pagetitle-hide header#masthead.palette-transparent .main-header .header-right .widget_thim-login:before {
	color: #fff;
	border-color: #fff;
}

.pagetitle-hide header#masthead.site-header.palette-transparent.template-layout-2 .widget_thim-login .user-info li a {
	color: #9c9c9c;
}

body.woocommerce-checkout .site-content, body.woocommerce-wishlist .site-content, body.woocommerce-cart .site-content {
	padding-top: 35px;
}

.product-filter {
	border: 1px solid var(--thim-border-color, #eee);
	background-color: #fff;
	padding: 13px 15px 11px 20px;
	margin-bottom: 30px;
}

.product-filter .woocommerce-message {
	background: transparent;
	margin: 0 !important;
	padding: 0 0 8px 0 !important;
	border: none;
	font-style: italic;
}

.product-filter .woocommerce-message:before {
	position: static;
	margin-right: 10px;
	font-style: normal;
}

.product-filter.row {
	margin-left: 0;
	margin-right: 0;
}

.product-filter i {
	font-size: 16px;
	color: #ccc;
}

.product-filter .display {
	display: inline-block;
	float: left;
}

.product-filter .display a {
	line-height: 34px;
	margin-right: 6px;
}

.product-filter .woocommerce-result-count {
	margin-bottom: 0 !important;
	margin-left: 10px !important;
	font-size: 16px;
	line-height: 34px;
}

.product-filter .woocommerce-ordering {
	position: relative;
	margin: 0 !important;
	top: 4px;
	float: right;
}

.product-filter .woocommerce-ordering select.orderby {
	font-size: 13px;
	color: #999;
	line-height: 20px;
	padding: 6px 0 6px 10px;
	border-radius: 0;
	width: 100%;
	min-width: 200px;
	height: 34px;
	border: 1px solid #e7e7e7;
	outline: 0;
}

.product-filter .select2 .select2-selection {
	border: 0;
	height: 22px;
}

.product-filter .select2 .select2-selection .select2-selection__rendered {
	line-height: 22px;
	padding: 0 20px 0 0;
	font-size: 16px;
}

.product-filter .select2 .select2-selection .select2-selection__arrow {
	height: 22px;
	top: -1px;
}

.post-type-archive-product .select2-results__option {
	font-size: 16px;
}

.post-type-archive-product .select2-results {
	padding-top: 10px;
}

.post-type-archive-product .select2-dropdown {
	width: 200px !important;
}

ul.product-grid li.product.sale .price ins:before, ul.product-list li.product.sale .price ins:before {
	content: " – ";
}

ul.product-grid u, ul.product-grid ins, ul.product-list u, ul.product-list ins {
	text-decoration: none;
}

ul.category-product {
	list-style: none;
}

ul.product-grid {
	list-style: none;
	clear: both;
}

ul.product-grid li.product {
	margin-bottom: 30px;
}

ul.product-grid li.product.product-type-variable:not(.has-children) .wrapper .stats .content {
	text-align: center;
	display: block;
}

ul.product-grid li.product.product-type-variable:not(.has-children) .wrapper .stats .content a {
	float: none;
}

ul.product-grid li.product .wrapper {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding-bottom: 25px;
	margin-bottom: 40px;
}

ul.product-grid li.product .wrapper .button.product_type_grouped {
	display: none;
}

ul.product-grid li.product .wrapper .feature-image {
	text-align: center;
}

ul.product-grid li.product .wrapper .product-content {
	position: relative;
	margin-top: 25px;
	padding-right: 60px;
}

ul.product-grid li.product .wrapper .product-content .star-rating {
	display: none;
}

ul.product-grid li.product .wrapper .product-content .title-product {
	text-transform: none;
}

ul.product-grid li.product .wrapper .product-content .title-product a {
	font-weight: normal;
	font-size: 16px;
	text-decoration: none;
}

ul.product-grid li.product .wrapper .product-content .woocommerce-product-details__short-description {
	display: none;
}

ul.product-grid li.product .wrapper .product-content .added_to_cart {
	height: 40px;
	padding: 0 20px;
	line-height: 40px;
	color: #fff;
	border-radius: 30px;
	position: absolute;
	right: 0;
	top: 5px;
	z-index: 9;
	font-size: 14px;
	text-transform: uppercase;
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button, ul.product-grid li.product .wrapper .product-content a.product_type_external, ul.product-grid li.product .wrapper .product-content a.product_type_variable {
	position: absolute;
	right: 0;
	top: 5px;
	text-transform: uppercase;
	font-size: 0 !important;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	padding: 0;
	z-index: 9;
	font-weight: normal;
	display: inline-block;
	color: #fff;
	border-radius: 50%;
	transition: none;
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button:before, ul.product-grid li.product .wrapper .product-content a.product_type_external:before, ul.product-grid li.product .wrapper .product-content a.product_type_variable:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 16px;
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button:hover, ul.product-grid li.product .wrapper .product-content a.product_type_external:hover, ul.product-grid li.product .wrapper .product-content a.product_type_variable:hover {
	width: auto;
	line-height: 40px;
	padding-right: 20px;
	padding-left: 20px;
	border-radius: 30px;
	font-size: 14px !important;
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button:hover:before, ul.product-grid li.product .wrapper .product-content a.product_type_external:hover:before, ul.product-grid li.product .wrapper .product-content a.product_type_variable:hover:before {
	display: none;
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button.added, ul.product-grid li.product .wrapper .product-content a.product_type_external.added, ul.product-grid li.product .wrapper .product-content a.product_type_variable.added {
	display: none !important;
}

ul.product-list.row {
	margin-left: 0;
	margin-right: 0;
}

ul.product-list li.product {
	width: 100%;
	clear: both;
	border: 1px solid var(--thim-border-color, #eee);
	padding: 50px 50px 50px 20px;
	background-color: #fff;
	margin-bottom: 30px;
	max-width: 100%;
	flex: 100%;
}

ul.product-list li.product:last-child {
	margin-bottom: 20px;
}

ul.product-list li.product .feature-image {
	max-width: 240px;
	margin-right: 30px;
	height: auto;
	float: left;
	margin-bottom: 0;
	text-align: center;
}

ul.product-list li.product .product-content {
	width: calc(100% - 270px);
	float: right;
	padding-right: 0;
	margin-top: 0;
}

ul.product-list li.product .product-content .title-product {
	font-size: 24px;
	margin: 0;
	text-transform: none;
	padding-bottom: 15px;
	line-height: 15px;
	text-align: left;
	padding-top: 0;
}

ul.product-list li.product .product-content .title-product a {
	font-size: 20px !important;
	font-weight: bold;
	text-decoration: none;
}

ul.product-list li.product .product-content .woocommerce-product-details__short-description {
	margin-top: 25px;
}

ul.product-list li.product .product-content a.button, ul.product-list li.product .product-content a.added_to_cart {
	margin-top: 30px;
	display: inline-block;
	padding: 0 30px;
	border-radius: 30px;
	height: 40px;
	line-height: 40px;
	font-weight: normal;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
}

ul.product-list li.product .product-content a.button.added, ul.product-list li.product .product-content a.added_to_cart.added {
	display: none;
}

.quick-view {
	position: absolute;
	z-index: 999;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	-ms-transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	transition: all .4s ease-in-out;
	border: none !important;
}

.quick-view i {
	font-size: 24px;
}

.quick-view span {
	outline: none;
	border: 0;
	background-color: transparent;
	display: inline-block;
	transition: all .2s ease-in-out;
	font-size: 32px;
	text-decoration: none !important;
	color: #fff;
}

.quick-view span.loading.dark {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-size: 24px;
	font-weight: 900;
	width: auto;
	border: none !important;
}

.quick-view span.loading.dark:before {
	content: "";
	border: none !important;
}

.feature-image {
	display: inline-block;
	position: relative;
	-webkit-perspective: 500px;
	perspective: 500px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	overflow: hidden;
	width: 100%;
}

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

.feature-image:hover:before, .feature-image:hover .quick-view {
	filter: alpha(opacity=100);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-webkit-opacity: 1;
	-khtml-opacity: 1;
	-moz-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
	opacity: 1;
	-ms-transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.feature-image:hover .onsale {
	-webkit-animation-name: hvr-pulse;
	animation-name: hvr-pulse;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.feature-image:before {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	background: rgba(0, 0, 0, .3);
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-opacity: 0;
	-khtml-opacity: 0;
	-moz-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	opacity: 0;
	-ms-transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
	transition: all .4s ease-in-out;
}

.feature-image .onsale {
	font-weight: 400 !important;
	margin: 0 !important;
	padding: 0 !important;
	top: 15px !important;
	left: 15px !important;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
}

.quickview .product-info .right .cart button.button {
	color: #fff !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.onsale {
	color: #fff;
}

.woocommerce .woocommerce-breadcrumb {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb .breadcrum-icon {
	margin: 0 5px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

body.woocommerce nav.woocommerce-pagination {
	text-align: center;
	margin: 20px 0 0;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers {
	border: none !important;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li {
	display: inline-block;
	list-style: none;
	border: none;
	margin: 0 5px;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #e7e7e7;
	text-align: center;
	line-height: 43px;
	font-size: 16px;
	color: #878787;
	background: #fff !important;
	display: inline-block;
	padding: 0;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
	color: #fff;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
	font-size: 0;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:before, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
	font-family: "Ionicons";
	font-size: 16px;
	line-height: 43px;
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
	content: "";
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:before {
	content: "";
}

.product-info {
	margin-bottom: 90px;
}

.product-info .left:after {
	clear: both;
	content: "";
	display: block;
}

.product-info .left .onsale {
	display: none;
}

.product-info .left #carousel {
	width: 101px;
	float: left;
	margin-right: 15px;
	overflow: visible !important;
}

.product-info .left #carousel .slides {
	transform: translate3d(0, 0, 0) !important;
}

.product-info .left #carousel .slides li {
	float: none !important;
	margin-bottom: 5px;
	opacity: 1 !important;
}

.product-info .left #carousel .slides li img {
	border-right: 1px solid transparent;
	width: 100%;
}

.product-info .left #carousel .slides li:hover {
	cursor: pointer;
}

.product-info .left #carousel .flex-direction-nav a:before {
	color: #fff;
}

.product-info .left #slider {
	overflow: hidden;
	width: 100%;
	float: left;
}

.product-info .left #slider .slides img {
	width: 100%;
}

.product-info .left #slider .flex-direction-nav a:before {
	color: #fff;
}

.product-info .right .variations_form .woocommerce-variation {
	margin-bottom: 20px;
}

.product-info .right .clear {
	clear: none;
}

.product-info .right .product_title {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: .3px;
}

.product-info .right .woocommerce-product-rating .star-rating {
	font-size: 12px;
}

.product-info .right .woocommerce-product-rating .star-rating > span {
	color: #fed559;
}

.product-info .right .woocommerce-product-rating .woocommerce-review-link {
	display: none;
}

.product-info .right .price {
	font-weight: normal;
	font-size: 24px !important;
	margin-bottom: 40px;
}

.product-info .right .price del {
	margin-right: 5px;
	position: relative;
}

.product-info .right .price del:before {
	content: "";
	width: auto;
	height: 1px;
	background: #333;
	top: 50%;
	left: -5px;
	right: -5px;
	position: absolute;
}

.product-info .right .price del span {
	color: #aaa;
}

.product-info .right .price ins {
	text-decoration: none;
	font-weight: 400 !important;
}

.product-info .right table.variations th, .product-info .right table.variations td {
	border: none;
}

.product-info .right table.variations select {
	min-width: 200px;
	height: 40px !important;
	padding: 0 15px;
	border-color: var(--thim-border-color, #eee);
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

.product-info .right .woocommerce-product-details__short-description p {
	font-size: 18px;
	font-weight: 300;
	line-height: 26px;
}

.product-info .right .stock {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

.product-info .right .stock.in-stock {
	color: #4cae4c;
}

.product-info .right .stock.out-stock {
	color: #843534;
}

.product-info .right .woocommerce-product-details__short-description {
	margin-bottom: 35px;
}

.product-info .right .cart .quantity .qty {
	font-size: 16px;
	line-height: 40px;
	padding: 5px;
	width: 80px;
	padding-left: 18px;
	border: 1px solid var(--thim-border-color, #eee);
	background: transparent;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.product-info .right .cart .single_add_to_cart_button {
	margin-left: 10px;
	padding: 0 30px;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
	line-height: 50px;
	border-radius: 30px;
}

.product-info .right .cart .single_add_to_cart_button:hover, .product-info .right .cart .single_add_to_cart_button:focus, .product-info .right .cart .single_add_to_cart_button:active {
	background: #fff;
	outline: none;
}

.product-info .right .thim-social-share {
	margin-top: 25px;
}

.product-info .right form.cart table {
	border: none;
}

.product-info .right form.cart table tr, .product-info .right form.cart table td {
	border: none;
	vertical-align: middle !important;
}

.product-info .right form.cart table tr label, .product-info .right form.cart table td label {
	margin-bottom: 0 !important;
}

.product-info .right form.cart table.variations tr {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}

.product-info .right form.cart table.variations tr:last-child {
	margin-bottom: 0;
}

.product-info .right form.cart table.variations td {
	padding: 0;
	display: inline-block;
	float: left;
}

.product-info .right form.cart table.variations td.label {
	min-width: 100px;
}

.product-info .right form.cart table.variations td.value {
	min-width: 200px;
}

.product-info .right form.cart table.variations td.value .select2-container .select2-selection--single {
	border-radius: 5px;
	height: 40px;
}

.product-info .right form.cart table.variations td.value .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 9px 0 9px 19px;
	font-size: 14px;
}

.product-info .right form.cart table.variations td.value .select2-container .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.product-info .right form.cart table.variations label {
	text-transform: capitalize;
	font-weight: 400;
	color: #202121;
	line-height: 40px;
	font-size: 16px;
}

.product-info .right form.cart table.variations .dk-select {
	width: 70%;
}

.product-info .right form.cart table.variations .dk-select .dk-selected {
	padding: 8px 20px;
	border-color: var(--thim-border-color, #eee) !important;
}

.product-info .right form.cart table.variations .dk-select .dk-selected:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	border: none;
	top: 10px !important;
	color: #bbb;
}

.product-info .right form.cart table.variations .dk-select .dk-selected:before {
	display: none;
}

.product-info .right form.cart table.variations .dk-select .dk-select-options {
	left: 0;
	right: 0;
	border-color: var(--thim-border-color, #eee) !important;
}

.product-info .right form.cart table.variations .dk-select .dk-select-options li {
	padding: 5px 20px;
}

.product-info .right form.cart table.variations .dk-select.dk-select-open-down .dk-selected:after {
	content: "";
}

.product-info .right .thim-social-share ul li {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}

.product-info .right .product_meta > span {
	width: 100%;
	display: inline-block;
}

.product-type-external .product-info .right .yith-wcwl-add-to-wishlist {
	width: auto !important;
}

.woocommerce-tabs .tabs {
	padding-left: 0 !important;
}

.woocommerce-tabs .tabs:before {
	border-bottom-width: 1px !important;
	bottom: 1px !important;
	box-shadow: none !important;
}

.woocommerce-tabs .tabs li {
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	margin-right: 35px !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.woocommerce-tabs .tabs li:before, .woocommerce-tabs .tabs li:after {
	border: none !important;
	width: 0 !important;
	height: 0 !important;
	box-shadow: none !important;
}

.woocommerce-tabs .tabs li a {
	padding-bottom: 10px !important;
	padding-top: 0 !important;
	text-transform: uppercase;
	color: #999 !important;
	font-weight: normal !important;
}

.woocommerce-tabs .entry-content {
	margin-top: 40px !important;
	margin-bottom: 70px !important;
}

.woocommerce-tabs .entry-content h2 {
	display: none;
}

.woocommerce-tabs .entry-content #reviews #comments {
	border: none !important;
}

.woocommerce-tabs .entry-content #reviews #comments h2 {
	display: none;
}

.woocommerce-tabs .entry-content #reviews #comments .woocommerce-noreviews {
	margin-bottom: 50px;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist {
	text-align: left;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li img.avatar {
	position: static;
	width: 60px;
	-webkit-border-top-right-radius: 50%;
	-webkit-border-bottom-right-radius: 50%;
	-webkit-border-bottom-left-radius: 50%;
	-webkit-border-top-left-radius: 50%;
	-moz-border-radius-topright: 50%;
	-moz-border-radius-bottomright: 50%;
	-moz-border-radius-bottomleft: 50%;
	-moz-border-radius-topleft: 50%;
	border-top-right-radius: 50%;
	border-bottom-right-radius: 50%;
	border-bottom-left-radius: 50%;
	border-top-left-radius: 50%;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	padding: 0;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text {
	margin: 0 0 20px;
	float: right;
	padding: 15px;
	width: calc(100% - 80px);
	width: -webkit-calc(100% - 80px);
	width: -moz-calc(100% - 80px);
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text .star-rating {
	font-size: 12px;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text .star-rating span {
	color: #fed559;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text .meta {
	text-align: left;
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text p {
	text-align: left;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper h3 {
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 24px;
	font-weight: 500;
	text-align: left;
	display: inline-block;
	width: 100%;
	color: #202121;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper #reply-title {
	text-transform: uppercase;
	font-size: 18px;
	margin-bottom: 24px;
	font-weight: 500;
	text-align: left;
	display: inline-block;
	width: 100%;
	color: #202121;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form label {
	width: 100%;
	text-align: left;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .dk-select {
	display: none;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .select2-container {
	display: none;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .stars span a {
	color: #fed559;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .stars span a:hover {
	color: #fed559;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .dk-select {
	min-width: 150px;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .dk-select .dk-select-options {
	left: 0;
	right: 0;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p {
	text-align: left;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p .lp-profile .lp-form-field input, .lp-profile .lp-form-field .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input {
	border: 1px solid #eee;
	padding: 10px 25px !important;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:hover, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:focus, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:active, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input:hover, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input:focus, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input:active {
	outline: none !important;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input.submit {
	font-size: 16px;
	padding: 10px 25px !important;
	border: none !important;
	text-transform: uppercase;
	border-radius: 5px !important;
	font-weight: normal;
}

.woocommerce-tabs .entry-content .shop_attributes th {
	color: #202121;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: normal;
}

.woocommerce-tabs .entry-content .shop_attributes td {
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce-tabs .entry-content .shop_attributes td p {
	font-weight: 300;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input.submit {
	border-radius: 30px !important;
	padding: 10px 30px !important;
}

.related {
	margin-bottom: 45px;
}

.related h2 {
	margin-bottom: 45px;
	font-size: 24px;
	text-transform: uppercase;
}

.related ul.row {
	margin-left: -15px;
	margin-right: -15px;
}

.related .box-price {
	text-align: left;
}

.related ul, .related li {
	margin-bottom: 0 !important;
}

.related ul.product-list li.product {
	margin-bottom: 30px !important;
}

.related ul.product-list li.product:last-child {
	margin-bottom: 0 !important;
}

body.woocommerce-page table.shop_table {
	margin-bottom: 0;
	margin-top: 50px;
}

body.woocommerce-page.woocommerce-cart .site-content, body.woocommerce-page.woocommerce-wishlist .site-content {
	margin: 0 auto;
	width: 90%;
	max-width: 1200px;
}

body.woocommerce-page .shop_table {
	border: none !important;
}

body.woocommerce-page .shop_table caption, body.woocommerce-page .shop_table th, body.woocommerce-page .shop_table td {
	font-weight: 300;
}

body.woocommerce-page .shop_table thead th {
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
	border-top: none !important;
	border-bottom: 2px solid var(--thim-border-color, #eee);
	border-left: none;
	border-right: none;
}

body.woocommerce-page .shop_table tbody tr {
	border: none !important;
}

body.woocommerce-page .shop_table tbody tr td {
	border-top: none !important;
	border-bottom: 2px dotted var(--thim-border-color, #eee);
	border-left: none;
	border-right: none;
	text-align: left;
}

body.woocommerce-page .shop_table tbody tr td a {
	text-decoration: none !important;
}

body.woocommerce-page .shop_table tbody tr td.product-remove {
	text-align: center;
	font-size: 0;
	width: 13px;
	line-height: 0;
	min-width: 30px;
}

body.woocommerce-page .shop_table tbody tr td.product-remove a.remove {
	line-height: 1.6em;
}

body.woocommerce-page .shop_table tbody tr td.product-remove a:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "";
	font-size: 16px;
	font-weight: normal;
}

body.woocommerce-page .shop_table tbody tr td.product-thumbnail {
	min-width: 120px;
}

body.woocommerce-page .shop_table tbody tr td ins {
	text-decoration: none;
}

body.woocommerce-page .shop_table tfoot td {
	border: none !important;
}

body.woocommerce-page div.woocommerce-message a {
	text-decoration: none !important;
}

body.woocommerce-page div.woocommerce-message .button {
	border: none;
	padding: 10px 20px;
	color: #fff !important;
	font-size: 13px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	height: auto;
}

body.woocommerce-page.woocommerce-wishlist .wishlist-empty {
	text-align: center;
}

body.woocommerce-page.woocommerce-wishlist .wishlist-title {
	display: none;
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table {
	border-radius: 0;
	border: none;
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a {
	text-transform: uppercase;
	line-height: 24px;
	font-weight: 700;
	font-size: 13px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table tfoot td {
	padding: 0;
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table tfoot td h4 {
	margin: 0;
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share {
	margin-bottom: 0;
	margin-top: 30px;
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share li {
	margin-right: 2px;
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share .yith-wcwl-share-title, body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share ul {
	display: inline-block;
	padding: 5px 0 0;
	vertical-align: middle;
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share ul {
	margin-left: 20px;
}

body.woocommerce-page.woocommerce-cart .shop_table img {
	width: 80px;
	height: 80px;
}

body.woocommerce-page.woocommerce-cart .shop_table th {
	padding-left: 0 !important;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td {
	padding: 20px 0;
	border-bottom: 2px dotted var(--thim-border-color, #eee) !important;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product > a:last-child {
	padding-left: 15px;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity span {
	text-align: left !important;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .buttons_added {
	float: none;
	display: inline-block !important;
	padding-right: 0 !important;
	width: auto;
	margin: 0;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .qty {
	padding: 5px !important;
	width: 50px !important;
	height: 40px !important;
	position: static;
	box-shadow: none;
	text-align: center;
	float: left;
	text-shadow: 0 0 0;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 5px !important;
	border: 1px solid var(--thim-border-color, #eee) !important;
	font-weight: normal;
	font-size: 13px;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions {
	text-align: center;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input {
	float: none;
	font-size: 14px;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.input-text {
	width: 200px;
	padding: 12px 15px 11px 15px;
	font-size: 13px;
	margin-right: 10px;
	height: 50px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.button {
	width: auto;
	padding: 14px 40px 13px 40px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: .3px;
	border-radius: 30px;
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions > .button {
	width: auto;
	display: inline-block;
	vertical-align: middle;
	padding: 0 30px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 16px;
	border-radius: 30px;
	letter-spacing: .3px;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals {
	text-align: center;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals h2 {
	display: none;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table {
	margin: 30px 0 0;
	border: none !important;
	text-align: right;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th, body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table td {
	border: none !important;
	padding: 10px 0;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table td {
	text-align: center;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th {
	text-align: left;
	padding-left: 0;
	padding-right: 0;
	font-weight: normal;
	color: #202121;
	font-size: 18px;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
	margin-top: 20px;
	padding: 30px 0 0;
	border-top: 2px dotted #e7e7e7;
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout {
	margin-top: 30px;
	padding: 0;
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout:after {
	clear: both;
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a {
	font-size: 16px;
	margin-bottom: 0;
	width: auto;
	display: inline-block;
	text-transform: uppercase;
	padding: 15px 30px;
	font-weight: normal;
	color: #fff;
	text-align: center;
	line-height: 1.6em;
	border-radius: 30px;
}

body.woocommerce-page.woocommerce-checkout .site-content .dk-select {
	display: none !important;
}

body.woocommerce-page.woocommerce-checkout .site-content th, body.woocommerce-page.woocommerce-checkout .site-content td {
	padding: 10px 0;
}

body.woocommerce-page.woocommerce-checkout .site-content tfoot th {
	border: none;
	font-weight: normal;
	color: #202121;
}

body.woocommerce-page.woocommerce-checkout .site-content .select2-drop.select2-drop-above.select2-drop-active {
	border-color: var(--thim-border-color, #eee) !important;
}

body.woocommerce-page.woocommerce-checkout .site-content #payment {
	margin-top: 30px;
}

body.woocommerce-page.woocommerce-checkout .site-content .woocommerce-info {
	border: none;
	text-align: center;
	background: none;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-page.woocommerce-checkout .site-content .woocommerce-info:before {
	display: none;
}

body.woocommerce-page.woocommerce-checkout .site-content .woocommerce-info > a {
	text-decoration: none !important;
}

body.woocommerce-page.woocommerce-checkout .site-content form {
	border-radius: 0 !important;
}

body.woocommerce-page.woocommerce-checkout .site-content form .woocommerce-error {
	display: none;
}

body.woocommerce-page.woocommerce-checkout .site-content form #order_review_heading {
	text-align: left;
}

body.woocommerce-page.woocommerce-checkout .site-content form #order_review {
	padding: 0 15px;
}

body.woocommerce-page.woocommerce-checkout .site-content form .woocommerce-invalid textarea, body.woocommerce-page.woocommerce-checkout .site-content form .woocommerce-invalid input.input-text {
	border-color: #a00 !important;
}

body.woocommerce-page.woocommerce-checkout .site-content form textarea {
	padding: 20px;
	border-color: var(--thim-border-color, #eee);
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
	min-height: 80px;
}

body.woocommerce-page.woocommerce-checkout .site-content form .select2-container .select2-selection--single {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

body.woocommerce-page.woocommerce-checkout .site-content form select {
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

body.woocommerce-page.woocommerce-checkout .site-content form .form-row {
	margin: 0 0 15px;
}

body.woocommerce-page.woocommerce-checkout .site-content form input.input-text {
	padding: 10px 20px;
	box-shadow: none;
	background-color: #fff;
	outline: none;
	border: 1px solid var(--thim-border-color, #eee);
	height: 50px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	-webkit-background-clip: padding-box;
	-khtml-background-clip: padding-box;
	-moz-background-clip: padding-box;
	-ms-background-clip: padding-box;
	-o-background-clip: padding-box;
	background-clip: padding-box;
}

body.woocommerce-page.woocommerce-checkout .site-content form input.input-text:focus {
	outline: none;
}

body.woocommerce-page.woocommerce-checkout .site-content form input[type=submit] {
	padding: 13px 30px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
	color: #fff;
	border-radius: 30px;
	letter-spacing: .3px;
}

body.woocommerce-page.woocommerce-checkout .site-content form label.inline {
	margin-left: 10px;
}

body.woocommerce-page.woocommerce-checkout .site-content form input[type=checkbox] {
	vertical-align: middle;
	margin-top: -2px;
}

body.woocommerce-page.woocommerce-checkout .site-content form p.lost_password {
	margin-bottom: 0;
	margin-top: 15px;
}

body.woocommerce-page.woocommerce-checkout .site-content form p.lost_password a {
	text-decoration: none !important;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout_coupon p {
	margin-bottom: 0;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout_coupon .form-row-first {
	width: 80%;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout_coupon .form-row-last {
	width: 20%;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details {
	margin-top: 50px;
	margin-bottom: 50px;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 {
	float: left;
	width: 57%;
	max-width: 100%;
	flex: 100%;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .woocommerce-billing-fields h3 {
	margin-top: 30px;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 input.input-text {
	border: 1px solid var(--thim-border-color, #eee);
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .select2-container .select2-choice {
	padding: 3px 3px 5px 8px;
	border-color: var(--thim-border-color, #eee);
	border-radius: 0;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .woocommerce-invalid textarea, body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .woocommerce-invalid input.input-text {
	border-color: #a00;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 {
	background: #ebe9eb;
	float: right;
	width: 35%;
	padding: 30px;
	max-width: 100%;
	flex: 100%;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 h3 {
	margin-top: 0;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 .woocommerce-checkout-review-order table {
	border: none !important;
	background-color: #fff;
	padding: 10px;
	border-radius: 0;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tbody > tr:last-child td {
	border-bottom: 2px solid var(--thim-border-color, #eee) !important;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tfoot tr.cart-subtotal th, body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tfoot tr.cart-subtotal td {
	border-bottom: 2px dotted var(--thim-border-color, #eee) !important;
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tfoot th {
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
}

body.woocommerce-page.woocommerce-account h2 {
	text-align: center;
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
	background: none;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button {
	padding: 10px 25px;
	color: #fff;
	text-decoration: none !important;
	font-weight: normal;
	border-radius: 0;
}

body.woocommerce-page.woocommerce-account form.edit-account fieldset {
	margin-top: 25px;
}

body.woocommerce-page.woocommerce-account form.edit-account input {
	padding: 10px 20px;
	box-shadow: none;
	background-color: #fff;
	outline: none;
	border: 1px solid var(--thim-border-color, #eee);
}

body.woocommerce-page.woocommerce-account form.edit-account input:focus {
	outline: none;
}

body.woocommerce-page.woocommerce-account form.edit-account input[type=submit] {
	margin-top: 20px;
	padding: 13px 25px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	border-radius: 0;
	border: none;
}

body.woocommerce-page.woocommerce-account form.lost_reset_password .form-row-first {
	width: 60%;
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input {
	padding: 10px 20px;
	box-shadow: none;
	background-color: #fff;
	outline: none;
	border: 1px solid var(--thim-border-color, #eee);
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input:focus {
	outline: none;
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input[type=submit] {
	padding: 13px 25px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	border-radius: 0;
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: square;
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 5px 0;
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none !important;
}

body.woocommerce-page.woocommerce-account .woocommerce form {
	border-color: var(--thim-border-color, #eee);
	border-radius: 0;
}

body.woocommerce-page.woocommerce-account .woocommerce form.login {
	width: 48%;
	margin: 0 auto;
}

body.woocommerce-page.woocommerce-account .woocommerce form input.input-text {
	padding: 10px 20px;
	box-shadow: none;
	background-color: #fff;
	outline: none;
	border: 1px solid var(--thim-border-color, #eee);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body.woocommerce-page.woocommerce-account .woocommerce form input.input-text:focus {
	outline: none;
}

body.woocommerce-page.woocommerce-account .woocommerce form input[type=submit] {
	padding: 13px 25px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: .3px;
	border: none;
	color: #fff;
	border-radius: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

body.woocommerce-page.woocommerce-account .woocommerce form label.inline {
	margin-left: 10px;
}

body.woocommerce-page.woocommerce-account .woocommerce form input[type=checkbox] {
	vertical-align: middle;
	margin-top: -2px;
}

body.woocommerce-page.woocommerce-account .woocommerce form p.lost_password {
	margin-top: 15px;
}

body.woocommerce-page.woocommerce-account .woocommerce form p.lost_password a {
	text-decoration: none !important;
}

body.woocommerce-page.woocommerce-account .woocommerce #customer_login form.login {
	position: relative;
	margin: 2em 0;
	width: 100%;
}

body.woocommerce-page.woocommerce-account .woocommerce #customer_login form.login .lost_password {
	display: inline-block;
	float: right;
	position: absolute;
	right: 25px;
	bottom: 16px;
}

.return-to-shop a.button {
	padding: 0 30px;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	font-weight: 700;
	color: #fff !important;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.dk-select.country_select {
	display: none;
}

.select2-drop-active {
	border-color: #eee !important;
}

.woocommerce-checkout #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li label {
	cursor: pointer;
}

.woocommerce .star-rating {
	width: 5.7em !important;
	letter-spacing: .1em;
}

.woocommerce .comment-form-rating p.stars:hover a:before {
	content: "";
}

.woocommerce .comment-form-rating p.stars > span:hover a:before {
	content: "";
}

.woocommerce .comment-form-rating p.stars a:hover ~ a:before {
	content: "";
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	display: none;
}

.site-main.col-sm-9 .product.col-md-3 .add_to_cart_button, .site-main.col-sm-6 .product.col-md-3 .add_to_cart_button, .site-main.col-sm-6 .product.col-md-4 .add_to_cart_button {
	color: transparent !important;
	width: 16px;
	position: relative;
}

.site-main.col-sm-9 .product.col-md-3 .add_to_cart_button:before, .site-main.col-sm-6 .product.col-md-3 .add_to_cart_button:before, .site-main.col-sm-6 .product.col-md-4 .add_to_cart_button:before {
	display: none !important;
}

.site-main.col-sm-9 .product.col-md-3 .add_to_cart_button:after, .site-main.col-sm-6 .product.col-md-3 .add_to_cart_button:after, .site-main.col-sm-6 .product.col-md-4 .add_to_cart_button:after {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	color: #e7ad44;
	font-size: 16px;
	position: absolute;
	left: 0;
	top: 0;
}

.woocommerce .return-to-shop a.button.wc-backward {
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	line-height: 50px;
	height: 50px;
	font-size: 16px;
	font-weight: 400;
	padding: 0 30px;
	text-transform: uppercase;
}

body.woocommerce-page.woocommerce-checkout .checkout_coupon .form-row-last input.button {
	padding: 13px 30px !important;
}

body.woocommerce div.product form.cart .button {
	position: static;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	height: 50px;
	border-radius: 30px;
	font-weight: 400;
	padding: 0 30px;
	text-transform: uppercase;
}

button {
	outline: none;
}

form.woocommerce-form-login button.button, form.checkout_coupon button.button {
	padding-left: 30px;
	padding-right: 30px;
	height: 50px;
	color: #fff !important;
	font-weight: 400;
	border-radius: 5px;
}

body.woocommerce #respond input#submit.loading:after, body.woocommerce a.button.loading:after, body.woocommerce button.button.loading:after, body.woocommerce input.button.loading:after {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
	content: "";
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 16px;
	font-family: FontAwesome;
	position: absolute;
	left: 50%;
	color: #fff;
	top: 10px;
	z-index: 9;
	margin-left: -10px;
}

body.single-product div.woocommerce-message .button {
	text-transform: uppercase;
}

body.single .left.image-panel {
	padding-right: 35px;
}

body.woocommerce-cart #masthead.template-layout-1 .widget .user-info {
	right: 20px;
}

ul.prosdduct-grid a.button.add_to_cart_button {
	font-size: 0 !important;
	width: 40px;
	padding: 0 !important;
	text-align: center;
	display: inline-block;
	border-radius: 50%;
}

ul.prosdduct-grid a.button.add_to_cart_button:before {
	content: "" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	line-height: 40px;
	font-size: 20px;
}

.woocommerce, .home {}

.woocommerce .mfp-bg, .home .mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8;
	filter: alpha(opacity=80);
}

.woocommerce .mfp-wrap, .home .mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.woocommerce .mfp-container, .home .mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.woocommerce .mfp-container:before, .home .mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.woocommerce .mfp-align-top .mfp-container:before, .home .mfp-align-top .mfp-container:before {
	display: none;
}

.woocommerce .mfp-content, .home .mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}

.woocommerce .mfp-inline-holder .mfp-content, .woocommerce .mfp-ajax-holder .mfp-content, .home .mfp-inline-holder .mfp-content, .home .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.woocommerce .mfp-ajax-cur, .home .mfp-ajax-cur {
	cursor: progress;
}

.woocommerce .mfp-zoom-out-cur, .woocommerce .mfp-zoom-out-cur .mfp-image-holder .mfp-close, .home .mfp-zoom-out-cur, .home .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.woocommerce .mfp-zoom, .home .mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.woocommerce .mfp-auto-cursor .mfp-content, .home .mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.woocommerce .mfp-close, .woocommerce .mfp-arrow, .woocommerce .mfp-preloader, .woocommerce .mfp-counter, .home .mfp-close, .home .mfp-arrow, .home .mfp-preloader, .home .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.woocommerce .mfp-loading.mfp-figure, .home .mfp-loading.mfp-figure {
	display: none;
}

.woocommerce .mfp-hide, .home .mfp-hide {
	display: none !important;
}

.woocommerce .mfp-preloader, .home .mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}

.woocommerce .mfp-preloader a, .home .mfp-preloader a {
	color: #ccc;
}

.woocommerce .mfp-preloader a:hover, .home .mfp-preloader a:hover {
	color: white;
}

.woocommerce .mfp-s-ready .mfp-preloader, .home .mfp-s-ready .mfp-preloader {
	display: none;
}

.woocommerce .mfp-s-error .mfp-content, .home .mfp-s-error .mfp-content {
	display: none;
}

.woocommerce button.mfp-close, .woocommerce button.mfp-arrow, .home button.mfp-close, .home button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.woocommerce button::-moz-focus-inner, .home button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.woocommerce .mfp-close, .home .mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	filter: alpha(opacity=65);
	padding: 0 0 18px 10px;
	color: white;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace;
}

.woocommerce .mfp-close:hover, .woocommerce .mfp-close:focus, .home .mfp-close:hover, .home .mfp-close:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.woocommerce .mfp-close:active, .home .mfp-close:active {
	top: 1px;
}

.woocommerce .mfp-close-btn-in .mfp-close, .home .mfp-close-btn-in .mfp-close {
	color: #333;
}

.woocommerce .mfp-image-holder .mfp-close, .woocommerce .mfp-inline-holder .mfp-close, .home .mfp-image-holder .mfp-close, .home .mfp-inline-holder .mfp-close {
	color: #333;
	right: 0;
	text-align: center;
	padding-right: 0;
	top: 0 !important;
	width: 32px;
	height: 32px;
	line-height: 32px;
}

.woocommerce .mfp-counter, .home .mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
}

.woocommerce .mfp-arrow, .home .mfp-arrow {
	position: absolute;
	opacity: .65;
	filter: alpha(opacity=65);
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.woocommerce .mfp-arrow:active, .home .mfp-arrow:active {
	margin-top: -54px;
}

.woocommerce .mfp-arrow:hover, .woocommerce .mfp-arrow:focus, .home .mfp-arrow:hover, .home .mfp-arrow:focus {
	opacity: 1;
	filter: alpha(opacity=100);
}

.woocommerce .mfp-arrow:before, .woocommerce .mfp-arrow:after, .woocommerce .mfp-arrow .mfp-b, .woocommerce .mfp-arrow .mfp-a, .home .mfp-arrow:before, .home .mfp-arrow:after, .home .mfp-arrow .mfp-b, .home .mfp-arrow .mfp-a {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.woocommerce .mfp-arrow:after, .woocommerce .mfp-arrow .mfp-a, .home .mfp-arrow:after, .home .mfp-arrow .mfp-a {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.woocommerce .mfp-arrow:before, .woocommerce .mfp-arrow .mfp-b, .home .mfp-arrow:before, .home .mfp-arrow .mfp-b {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7;
}

.woocommerce .mfp-arrow-left, .home .mfp-arrow-left {
	left: 0;
}

.woocommerce .mfp-arrow-left:after, .woocommerce .mfp-arrow-left .mfp-a, .home .mfp-arrow-left:after, .home .mfp-arrow-left .mfp-a {
	border-right: 17px solid white;
	margin-left: 31px;
}

.woocommerce .mfp-arrow-left:before, .woocommerce .mfp-arrow-left .mfp-b, .home .mfp-arrow-left:before, .home .mfp-arrow-left .mfp-b {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f;
}

.woocommerce .mfp-arrow-right, .home .mfp-arrow-right {
	right: 0;
}

.woocommerce .mfp-arrow-right:after, .woocommerce .mfp-arrow-right .mfp-a, .home .mfp-arrow-right:after, .home .mfp-arrow-right .mfp-a {
	border-left: 17px solid white;
	margin-left: 39px;
}

.woocommerce .mfp-arrow-right:before, .woocommerce .mfp-arrow-right .mfp-b, .home .mfp-arrow-right:before, .home .mfp-arrow-right .mfp-b {
	border-left: 27px solid #3f3f3f;
}

.woocommerce .mfp-inline-holder, .home .mfp-inline-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.woocommerce .mfp-inline-holder .mfp-content, .home .mfp-inline-holder .mfp-content {
	width: 100%;
	max-width: 900px;
}

.woocommerce .mfp-inline-holder .mfp-close, .home .mfp-inline-holder .mfp-close {
	top: -40px;
}

.woocommerce .mfp-iframe-scaler, .home .mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 60%;
}

.woocommerce .mfp-iframe-scaler #content, .home .mfp-iframe-scaler #content {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #fff;
}

.woocommerce img.mfp-img, .home img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

.woocommerce .mfp-figure, .home .mfp-figure {
	line-height: 0;
}

.woocommerce .mfp-figure:after, .home .mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444;
}

.woocommerce .mfp-figure small, .home .mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.woocommerce .mfp-figure figure, .home .mfp-figure figure {
	margin: 0;
}

.woocommerce .mfp-bottom-bar, .home .mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.woocommerce .mfp-title, .home .mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px;
}

.woocommerce .mfp-image-holder .mfp-content, .home .mfp-image-holder .mfp-content {
	max-width: 100%;
}

.woocommerce .mfp-gallery .mfp-image-holder .mfp-figure, .home .mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px) {
	.woocommerce .mfp-img-mobile .mfp-image-holder, .home .mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce .mfp-img-mobile img.mfp-img, .home .mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	
	.woocommerce .mfp-img-mobile .mfp-figure:after, .home .mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}
	
	.woocommerce .mfp-img-mobile .mfp-figure small, .home .mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	
	.woocommerce .mfp-img-mobile .mfp-bottom-bar, .home .mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.woocommerce .mfp-img-mobile .mfp-bottom-bar:empty, .home .mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	
	.woocommerce .mfp-img-mobile .mfp-counter, .home .mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
	
	.woocommerce .mfp-img-mobile .mfp-close, .home .mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width:900px) {
	.woocommerce .mfp-arrow, .home .mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75);
	}
	
	.woocommerce .mfp-arrow-left, .home .mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	
	.woocommerce .mfp-arrow-right, .home .mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	
	.woocommerce .mfp-container, .home .mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

.woocommerce .mfp-ie7 .mfp-img, .home .mfp-ie7 .mfp-img {
	padding: 0;
}

.woocommerce .mfp-ie7 .mfp-bottom-bar, .home .mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.woocommerce .mfp-ie7 .mfp-container, .home .mfp-ie7 .mfp-container {
	padding: 0;
}

.woocommerce .mfp-ie7 .mfp-content, .home .mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.woocommerce .mfp-ie7 .mfp-close, .home .mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

.woocommerce .mfp-fade.mfp-bg, .home .mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

.woocommerce .mfp-fade.mfp-bg.mfp-ready, .home .mfp-fade.mfp-bg.mfp-ready {
	opacity: .8;
}

.woocommerce .mfp-fade.mfp-bg.mfp-removing, .home .mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.woocommerce .mfp-fade.mfp-wrap .mfp-content, .home .mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out;
}

.woocommerce .mfp-fade.mfp-wrap.mfp-ready .mfp-content, .home .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.woocommerce .mfp-fade.mfp-wrap.mfp-removing .mfp-content, .home .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}

.woocommerce .mfp-content #content.quickview, .home .mfp-content #content.quickview {
	height: auto;
	background: #fff;
}

.woocommerce .quickview a, .home .quickview a {
	text-decoration: none;
}

.woocommerce .quickview .woocommerce-review-link, .home .quickview .woocommerce-review-link {
	display: none;
}

.woocommerce .quickview .product-info .right .woocommerce-product-rating, .home .quickview .product-info .right .woocommerce-product-rating {
	margin-bottom: 10px !important;
}

.woocommerce .quickview .product-info .right .product_meta, .home .quickview .product-info .right .product_meta {
	padding-bottom: 10px;
}

.woocommerce .quickview .product-info, .home .quickview .product-info {
	margin-bottom: 0;
	position: relative;
	height: 100%;
	padding-bottom: 50px;
}

.woocommerce .quickview .product-info .flexslider, .home .quickview .product-info .flexslider {
	overflow: hidden;
}

.woocommerce .quickview .product-info .left, .home .quickview .product-info .left {
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 30px;
	float: left;
}

.woocommerce .quickview .product-info .right, .home .quickview .product-info .right {
	text-align: left;
	padding-left: 15px;
	float: left;
}

.woocommerce .quickview .product-info .right .description, .home .quickview .product-info .right .description {
	margin-bottom: 20px;
	font-size: 15px;
	float: left;
	margin-top: 15px;
}

.woocommerce .quickview .product-info .right .woocommerce-product-rating .star-rating, .home .quickview .product-info .right .woocommerce-product-rating .star-rating {
	float: left;
}

.woocommerce .quickview .product-info .right .product_meta > span, .home .quickview .product-info .right .product_meta > span {
	display: block;
}

.woocommerce .quickview .product-info .right .product_title, .home .quickview .product-info .right .product_title {
	font-weight: 500;
	margin-top: 25px;
	font-size: 24px;
	line-height: 24px;
}

.woocommerce .quickview .product-info .right .thim-social-share, .home .quickview .product-info .right .thim-social-share {
	float: left;
	margin-top: 20px;
	margin-bottom: 40px;
	display: block;
}

.woocommerce .quickview .product-info .right .star-rating, .home .quickview .product-info .right .star-rating {
	margin: 0;
	font-size: 12px;
}

.woocommerce .quickview .product-info .right .star-rating > span, .home .quickview .product-info .right .star-rating > span {
	color: #fed559;
}

.woocommerce .quickview .product-info .right .stock, .home .quickview .product-info .right .stock {
	margin: 0;
}

.woocommerce .quickview .product-info .right form, .home .quickview .product-info .right form {
	margin-bottom: 15px;
}

.woocommerce .quickview .product-info .right .price, .home .quickview .product-info .right .price {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 10px;
}

.woocommerce .quickview .product-info .right .price ins, .home .quickview .product-info .right .price ins {
	text-decoration: none;
}

.woocommerce .quickview .product-info .right .price del, .home .quickview .product-info .right .price del {
	font-weight: normal;
	padding-right: 5px;
}

.woocommerce .quickview .product-info .right .cart, .home .quickview .product-info .right .cart {
	margin-top: 15px;
	float: left;
	width: 100%;
	padding-top: 0;
}

.woocommerce .quickview .product-info .right .cart:before, .woocommerce .quickview .product-info .right .cart:after, .home .quickview .product-info .right .cart:before, .home .quickview .product-info .right .cart:after {
	content: " ";
	display: table;
	clear: both;
}

.woocommerce .quickview .product-info .right .cart a, .home .quickview .product-info .right .cart a {
	font-weight: normal;
}

.woocommerce .quickview .product-info .right .cart a .added:before, .home .quickview .product-info .right .cart a .added:before {
	display: none !important;
}

.woocommerce .quickview .product-info .right .cart button.button, .home .quickview .product-info .right .cart button.button {
	height: auto;
	padding: 10px 25px;
	line-height: 30px;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

.woocommerce .quickview .product-info .right .cart .quantity, .home .quickview .product-info .right .cart .quantity {
	float: left;
	height: auto;
	margin-top: 0 !important;
	padding-top: 0;
}

.woocommerce .quickview .product-info .right .cart .quantity input, .home .quickview .product-info .right .cart .quantity input {
	padding: 5px;
	border: 1px solid var(--thim-border-color, #eee);
	width: 50px;
	height: 50px;
	font-weight: normal;
	margin: 0;
	font-size: 14px;
}

.woocommerce .quickview .product-info .right .cart table, .woocommerce .quickview .product-info .right .cart th, .woocommerce .quickview .product-info .right .cart td, .home .quickview .product-info .right .cart table, .home .quickview .product-info .right .cart th, .home .quickview .product-info .right .cart td {
	border: none;
	padding: 0;
	margin-bottom: 0;
}

.woocommerce .quickview .product-info .right .cart table .reset_variations, .woocommerce .quickview .product-info .right .cart th .reset_variations, .woocommerce .quickview .product-info .right .cart td .reset_variations, .home .quickview .product-info .right .cart table .reset_variations, .home .quickview .product-info .right .cart th .reset_variations, .home .quickview .product-info .right .cart td .reset_variations {
	display: block;
}

.woocommerce .quickview .product-info .right .cart table label, .woocommerce .quickview .product-info .right .cart th label, .woocommerce .quickview .product-info .right .cart td label, .home .quickview .product-info .right .cart table label, .home .quickview .product-info .right .cart th label, .home .quickview .product-info .right .cart td label {
	font-weight: normal;
}

.woocommerce .quickview .product-info .right .cart table select, .woocommerce .quickview .product-info .right .cart th select, .woocommerce .quickview .product-info .right .cart td select, .home .quickview .product-info .right .cart table select, .home .quickview .product-info .right .cart th select, .home .quickview .product-info .right .cart td select {
	height: 30px;
	font-size: 13px;
}

.woocommerce .quickview .product-info .right .reset_variations, .home .quickview .product-info .right .reset_variations {
	font-size: 14px;
	margin-top: 10px;
}

.woocommerce .quickview .product-info .right .variations_form, .home .quickview .product-info .right .variations_form {
	margin-bottom: 0;
}

.woocommerce .quickview .product-info .right .share-click, .home .quickview .product-info .right .share-click {
	width: 100%;
	float: none;
	padding-top: 0;
}

.woocommerce .quickview .product-info .right .share-click .thim-social-share, .home .quickview .product-info .right .share-click .thim-social-share {
	margin: 0;
}

.woocommerce .quickview .product-info .right .share-click .thim-social-share .fancy, .home .quickview .product-info .right .share-click .thim-social-share .fancy {
	margin-top: 0;
}

.woocommerce .quickview .quick-view-detail, .home .quickview .quick-view-detail {
	position: absolute;
	bottom: 20px;
	right: 20px;
	text-transform: none;
	font-weight: normal;
}

.woocommerce .quickview .quick-view-detail:hover, .home .quickview .quick-view-detail:hover {
	text-decoration: underline;
}

/*!--------------------------------------------------------------
7.0 - bbpress
----------------------------------------------------------------*/
div.bbp-submit-wrapper {
	float: left;
}

/*!--------------------------------------------------------------
8.0 - pagebuilder
----------------------------------------------------------------*/
.thim_overlay_171717075 {
	position: relative;
}

.thim_overlay_171717075:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(17, 17, 17, .75);
}

.thim_overlay_171717075 > .panel-grid-cell {
	position: relative;
}

.item-inline > .panel-grid-cell > .widget {
	display: inline-block;
}

.elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.menu-right .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .thim-topbar-right .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding: 0;
}

.menu-right .widget_text .elementor-section-wrap, .menu-right .widget_text .elementor-widget-wrap, .menu-right .widget_text .elementor-bc-flex-widget, .thim-topbar-right .widget_text .elementor-section-wrap, .thim-topbar-right .widget_text .elementor-widget-wrap, .thim-topbar-right .widget_text .elementor-bc-flex-widget {
	display: flex;
	align-items: center;
}

@media (min-width:1400px) {
	.elementor-element.thim-container-home-5 .elementor-container {
		max-width: 1160px !important;
	}
}

header#masthead.header_v4 .container .header-wrapper .menu-right .thim-wrap-shortcode-right-menu {
	position: absolute;
	top: calc(100% + 6px);
	right: 0;
	display: flex;
	transition: all .3s;
	left: auto;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .thim-wrap-shortcode-right-menu .elementor-widget-wrap {
	display: flex;
	z-index: 9;
}

header#masthead.header_v4 .container .header-wrapper .menu-right .thim-wrap-shortcode-right-menu .elementor-widget-wrap > .elementor-widget {
	display: inline-block;
	vertical-align: middle;
}

header#masthead.header_v4.affix .header-wrapper .menu-right .thim-wrap-shortcode-right-menu {
	position: relative;
	top: 0;
}

.thim-background-baner .elementor-widget-thim-button {
	display: inline-block;
	vertical-align: middle;
}

@media (max-width:1200px) {
	body.responsive div.thim-faq-wrap > .elementor-column-wrap {
		width: 100%;
	}
}

.error404 .error-404 {
	text-align: center;
}

.error404 .error-404 .title {
	font-size: 170px;
	font-weight: 700;
	letter-spacing: 20px;
}

.error404 .error-404 .intro {
	font-size: 42px;
}

.page-title {
	position: relative;
}

.page-title .overlay-top-header {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #111;
	opacity: .65;
}

.page-title .content {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 920px;
	max-width: 100%;
	padding-top: 140px;
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper > .container {
	padding-left: 0;
	padding-right: 0;
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs {
	text-transform: uppercase;
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li {
	display: inline-block;
	color: var(--thim-font-breadcrumb-color);
	font-size: var(--thim-font-breadcrumb-font-size);
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li a, .page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li .breadcrum-icon {
	color: #f7f7f7;
	font-weight: 300;
	font-size: 14px;
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li .breadcrum-icon {
	margin: 0 5px;
}

.page-title .content .description {
	margin-top: 24px;
	font-weight: 300;
	font-size: 18px;
	color: #f7f7f7;
}

.bl-school-eduma-content p {
	font-family: inherit;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.777777;
	color: #7c7c7c;
	margin-bottom: 33px;
}

.bl-school-eduma-content img {
	max-width: 100%;
	margin: 18px 0;
}

.bl-working-hours-list li {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.3;
	color: #f7f7f7;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 25px;
}

.bl-working-hours-list li + li {
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding-top: 25px;
}

.bl-working-hours-list li .hour {
	font-family: inherit;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.3;
}

.bl-why-choose-list li {
	font-family: inherit;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.3;
	color: #f7f7f7;
	padding-left: 25px;
	position: relative;
	margin-bottom: 17px;
}

.bl-why-choose-list li a {
	font-family: inherit;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.3;
	color: #f7f7f7;
	transition: all .2s;
}

.bl-why-choose-list li a:hover {
	text-decoration: none;
}

.bl-why-choose-list li::before {
	content: "";
	font-family: "Ionicons";
	position: absolute;
	font-size: 16px;
	top: 2px;
	left: 0;
}

.bl-why-choose-list.no-background li {
	color: var(--thim-font-body-color);
}

.bl-why-choose-list.no-background li a {
	color: var(--thim-font-body-color);
}

.yikes-easy-mc-form.bl-subscribe-form label {
	width: 100%;
	height: 52px;
	margin-bottom: 20px;
}

.yikes-easy-mc-form.bl-subscribe-form label input {
	font-family: Poppins;
	font-weight: 300;
	font-size: 14px;
	line-height: 1.5;
	padding: 0 16px;
	width: 100%;
	height: 100%;
	background: #fff;
}

.yikes-easy-mc-form.bl-subscribe-form label input::-webkit-input-placeholder {
	color: #888;
}

.yikes-easy-mc-form.bl-subscribe-form label input:-moz-placeholder {
	color: #888;
}

.yikes-easy-mc-form.bl-subscribe-form label input::-moz-placeholder {
	color: #888;
}

.yikes-easy-mc-form.bl-subscribe-form label input:-ms-input-placeholder {
	color: #888;
}

.yikes-easy-mc-form.bl-subscribe-form button {
	font-family: Poppins;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	margin-top: 0;
	color: #fff;
	width: 100%;
	height: 52px;
}

.bl-info-explore-eduma {
	display: flex;
	flex-wrap: wrap;
}

.bl-info-explore-eduma .meta-info {
	font-family: inherit;
	font-weight: 200;
	font-size: 22px;
	line-height: 1.1;
	color: #292929;
	text-transform: uppercase;
	width: 168px;
	height: 79px;
	border-right: 1px solid rgba(124, 124, 124, .2);
	border-left: 1px solid rgba(124, 124, 124, .2);
	display: flex;
	flex-direction: column;
	align-items: center;
}

.bl-info-explore-eduma .meta-info .number {
	font-family: Poppins;
	font-weight: 600;
	font-size: 60px;
	line-height: 1;
	color: #292929;
	text-transform: uppercase;
}

.bl-info-explore-eduma .description {
	font-family: Poppins;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	width: calc(100% - 168px);
	padding-left: 44px;
}

#main-content .content-area .border-right {
	border-right: 1px solid #e7e7e7;
}

@media (max-width:1200px) {
	#main-content .content-area .border-right {
		border-right: 0;
	}
}

.borderleft {
	border-left: 1px solid rgba(124, 124, 124, .2);
	height: calc(100% - 45px);
}

.yikes-mailchimp-container .edit-link {
	display: none;
}

.wpb_content_element.para {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.777777;
	color: #f7f7f7;
	text-align: center;
	margin-bottom: 33px;
}

.bl-registration-form.yikes-easy-mc-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.bl-registration-form.yikes-easy-mc-form label {
	width: 33.3333333333%;
	padding: 0 18px;
	position: relative;
	padding-bottom: 30px;
	margin-bottom: 0;
}

.bl-registration-form.yikes-easy-mc-form label > span {
	display: none;
}

.bl-registration-form.yikes-easy-mc-form label input {
	font-weight: 300;
	font-size: 16px;
	color: #fff;
	width: 100%;
	height: 52px;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(149, 149, 149, .4);
	padding-left: 25px;
	position: relative;
}

.bl-registration-form.yikes-easy-mc-form label input::-webkit-input-placeholder {
	font-style: italic;
}

.bl-registration-form.yikes-easy-mc-form label input:-moz-placeholder {
	font-style: italic;
}

.bl-registration-form.yikes-easy-mc-form label input::-moz-placeholder {
	font-style: italic;
}

.bl-registration-form.yikes-easy-mc-form label input:-ms-input-placeholder {
	font-style: italic;
}

.bl-registration-form.yikes-easy-mc-form label input:focus {
	outline: none;
}

.bl-registration-form.yikes-easy-mc-form .FNAME-label:before {
	content: "";
	font-family: Ionicons;
	position: absolute;
	left: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	text-align: center;
	line-height: 52px;
}

.bl-registration-form.yikes-easy-mc-form .EMAIL-label:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	text-align: center;
	line-height: 52px;
	font-family: Ionicons;
}

.bl-registration-form.yikes-easy-mc-form .PHONE-label:before {
	content: "";
	font-family: Ionicons;
	position: absolute;
	left: 5px;
	top: 0;
	width: 40px;
	height: 52px;
	text-align: center;
	line-height: 52px;
}

.bl-registration-form.yikes-easy-mc-form button {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 200px;
	height: 52px;
	transition: all .2s;
	margin-top: 30px;
}

.bl-questions .questions-item {
	margin-bottom: 30px;
}

.bl-questions .questions-item .question {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.3;
	color: #202121;
	padding-left: 16px;
	position: relative;
	margin-bottom: 8px;
}

.bl-questions .questions-item .question i {
	font-size: 18px;
	position: absolute;
	top: 2px;
	left: 0;
}

.bl-questions .questions-item .answer {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #7c7c7c;
	padding-left: 16px;
}

.wpcf7-form .form-contactpage {
	position: relative;
}

.wpcf7-form .form-contactpage .wrap-input {
	margin-bottom: 35px;
}

.wpcf7-form .form-contactpage .wrap-input input {
	font-weight: 300;
	font-size: 16px;
	line-height: 50px;
	border: 1px solid #e5e5e5;
	color: #202121;
	width: 100%;
	background: transparent;
	padding: 0 16px;
}

.wpcf7-form .form-contactpage .wrap-input input::-webkit-input-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wrap-input input:-moz-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wrap-input input::-moz-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wrap-input input:-ms-input-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wap-textarea {
	width: 100%;
	margin-bottom: 60px;
}

.wpcf7-form .form-contactpage .wap-textarea textarea {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	border: 1px solid #e5e5e5;
	color: #202121;
	width: 100%;
	background: transparent;
	border: none;
	display: block;
	margin: 0;
	padding: 14px 15px;
	height: 200px;
}

.wpcf7-form .form-contactpage .wap-textarea textarea::-webkit-input-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wap-textarea textarea:-moz-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wap-textarea textarea::-moz-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage .wap-textarea textarea:-ms-input-placeholder {
	color: #888;
}

.wpcf7-form .form-contactpage input[type=submit] {
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	height: 50px;
	transition: all .2s;
	font-weight: 400;
	width: 252px;
	margin-right: auto;
	margin-left: auto;
}

.wpcf7-form .form-contactpage input[type=submit] span {
	color: #fff;
}

.wpcf7-form .form-contactpage .wpcf7-spinner {
	position: absolute;
	right: 0;
	bottom: 0;
}

.bl-open-day p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: var(--thim-font-body-color);
	margin-bottom: 30px;
}

.bl-open-day .info {
	font-weight: 400;
	font-size: 18px;
	color: #292929;
	line-height: 1.6;
	display: flex;
	flex-direction: column;
}

.bl-open-day .info i {
	margin-right: 12px;
}

.thim-leave-message .bp-element-heading.thim-style-demo {
	margin-bottom: -10px;
}

.thim-leave-message .bp-element-heading.thim-style-demo .title {
	font-weight: 700;
	font-size: 35px;
	line-height: 1.1;
	color: #292929;
	margin-bottom: 10px;
}

.thim-leave-message .bp-element-heading.thim-style-demo .description {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.555555;
	color: #747474;
	max-width: 690px;
	margin-right: auto;
	margin-left: auto;
}

.thim-leave-message .map {
	width: 100%;
	height: 440px;
	margin-bottom: 25px;
}

.thim-leave-message .map iframe {
	width: 100%;
	height: 100%;
}

.thim-overflow {
	overflow: inherit !important;
}

.thim-want-to-learn-more {
	text-align: right;
}

.thim-want-to-learn-more > div.vc_column-inner {
	padding: 0;
}

.thim-want-to-learn-more .wrap-form {
	padding: 38px 25px;
	background: #fff;
	width: 530px;
	max-width: 100%;
	display: inline-block;
	position: relative;
	z-index: 1;
}

@media (max-width:1024px) {
	.thim-want-to-learn-more .wrap-form {
		padding: 30px 24px;
	}
}

.thim-want-to-learn-more .wrap-form::before {
	content: "";
	display: block;
	width: calc(100% + 12px);
	height: calc(100% + 12px);
	border: 6px solid rgba(18, 18, 18, .25);
	position: absolute;
	z-index: -1;
	top: -6px;
	left: -6px;
	border-radius: 5px;
}

.thim-want-to-learn-more .wrap-form .bp-element-heading.thim-style-demo {
	margin-bottom: 30px;
}

.thim-want-to-learn-more .wrap-form .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 30px;
	line-height: 1.133333;
	color: #202121;
}

.thim-want-to-learn-more .wrap-form .more-info {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #747474;
	text-align: center;
	margin-top: 20px;
}

@media (max-width:1024px) {
	.thim-want-to-learn-more .wrap-form .more-info {
		margin-top: 10%;
	}
}

.thim-want-to-learn-more .title-area {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	padding: 96px 0;
}

.thim-want-to-learn-more .title-area .bp-element-heading.thim-style-demo .title {
	font-weight: 400;
	font-size: 65px;
	line-height: 1.0769;
	color: #fff;
	margin-bottom: 25px;
}

.thim-want-to-learn-more .title-area .bp-element-heading.thim-style-demo .description {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.555555;
	color: #c9c9c9;
}

.thim-want-to-learn-more .become-teacher-form form > button {
	margin-top: 8px;
}

.thim-want-to-learn-more .become-teacher-form form input, .thim-want-to-learn-more .become-teacher-form form textarea {
	text-align: right;
}

.slick-initialized .slick-slide:focus {
	outline: none !important;
}

.programs-menu {
	margin-bottom: 0;
}

.programs-menu ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 0;
}

.programs-menu ul li {
	padding-right: 50px;
}

@media (max-width:880px) {
	.programs-menu ul li {
		padding-right: 30px;
	}
}

.programs-menu ul li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: #7c7c7c;
}

.bl-menu-scroll {
	border-bottom: 1px solid rgba(124, 124, 124, .2);
}

.wraper-menu-scroll {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 16px 0;
}

.wraper-menu-scroll .menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 20px 0;
}

.wraper-menu-scroll .menu li {
	margin-right: 50px;
}

.wraper-menu-scroll .menu li a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.8;
	color: #7c7c7c;
	transition: all .2s;
}

.wraper-menu-scroll .buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: -7px;
}

.wraper-menu-scroll .buttons .btn-reqest {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #1e1e1e;
	padding: 0 44px;
	border: 1px solid #dcdcdc;
	transition: all .2s;
	margin: 7px;
}

.wraper-menu-scroll .buttons .btn-reqest:hover {
	color: #fff;
}

.wraper-menu-scroll .buttons .btn-apply {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	padding: 0 52px;
	transition: all .2s;
	margin: 7px;
}

.menu-scroll-clone.sticky-bottom {
	position: fixed;
	z-index: 100;
	width: 100%;
	bottom: 0;
	left: 0;
	background: #fff;
	box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
	transform: translateY(100%);
	transition: all .3s;
}

.menu-scroll-clone.sticky-bottom .wraper-menu-scroll {
	padding-top: 5px;
	padding-bottom: 5px;
}

.menu-scroll-clone.sticky-bottom .wraper-menu-scroll .menu {
	padding-top: 10px;
	padding-bottom: 10px;
}

.menu-scroll-clone.sticky-bottom .wraper-menu-scroll .buttons .btn-reqest, .menu-scroll-clone.sticky-bottom .wraper-menu-scroll .buttons .btn-apply {
	height: 40px;
}

.menu-scroll-clone.sticky-bottom.show-menu {
	transform: translateY(0);
}

.menu-scroll-clone.sticky-bottom .bp-element-button.shape-round .btn {
	line-height: 40px !important;
	height: 40px !important;
}

.menu-scroll-clone.sticky-bottom .bp-element-button.shape-round .btn:hover {
	background-color: var(--thim-body-primary-color) !important;
	border-color: var(--thim-body-primary-color) !important;
}

.menu-scroll-clone.sticky-bottom .programs-menu ul {
	padding-top: 15px;
	padding-bottom: 15px;
}

.yikes-mailchimp-container input:focus {
	transition: all .5s;
}

.share-text-landing {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 40px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
	margin-bottom: 74px;
}

.share-text-landing .icon-share {
	width: 110px;
	display: flex;
	flex-direction: column;
	line-height: 16px;
	padding-top: 4px;
}

.share-text-landing .icon-share .title {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.375;
	color: #292929;
	text-transform: uppercase;
	margin-bottom: 32px;
}

.share-text-landing .icon-share .icon-social {
	font-size: 20px;
	color: #bfbfbf;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	transition: all .2s;
	margin-bottom: 15px;
}

.share-text-landing .icon-share .icon-social:hover {
	background: #f8b944;
	border-color: #f8b944;
	color: #fff;
}

.share-text-landing .text {
	width: calc(100% - 110px);
}

.share-text-landing .text p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	margin-bottom: 30px;
}

.thim-line-right {
	position: relative;
}

.thim-line-right:before {
	content: "";
	display: block;
	width: 2px;
	height: 100%;
	background: rgba(149, 149, 149, .25);
	transform: rotateZ(28deg);
	position: absolute;
	top: 0;
	right: 0;
}

@media (max-width:992px) {
	body.responsive .col-2-tablet {
		margin-top: 30px;
	}
	
	body.responsive .col-2-tablet .vc_row > .wpb_column {
		width: 50%;
	}
}

@media (max-width:767px) {
	body.responsive .col-2-tablet {
		margin-top: 30px;
	}
	
	body.responsive .col-2-tablet .vc_row > .wpb_column {
		width: 100%;
	}
	
	body.responsive .col-2-tablet .vc_row > .wpb_column:not(:last-child) {
		margin-bottom: 30px;
	}
	
	body.responsive .share-text-landing {
		display: block;
	}
	
	body.responsive .share-text-landing .icon-share {
		width: 100%;
		display: none;
	}
	
	body.responsive .share-text-landing .text {
		width: 100%;
	}
}

div.text-hover a {
	color: #747474;
	transition: all .2s;
	font-weight: 300;
	font-size: 18px;
}

.thim-head-content-programs-page .programs-menu {
	min-height: 50px;
}

@media (min-width:816px) {
	.thim-head-content-programs-page .programs-menu {
		max-width: 65%;
	}
}

.thim-head-content-programs-page .panel-grid-cell {
	position: relative;
}

.sticky-bottom .programs-menu {
	min-height: 70px;
}

@media (min-width:816px) {
	.sticky-bottom .programs-menu {
		max-width: 65%;
	}
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 15px;
	text-align: left;
}

@media (max-width:767px) {
	.bp-element-countdown.layout-1 .wrap-countdown .countdown-row .countdown-section {
		padding: 0 15px;
	}
	
	.bp-element-countdown.layout-1 .wrap-countdown .countdown-row .countdown-section .countdown-period {
		font-size: 14px;
	}
}

.thim-topbar .bp-element, .thim-topbar .wpb_content_element, .thim-topbar li {
	display: inline-block;
}

.thim-topbar .wpb_content_element {
	margin-bottom: 0;
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar {
	display: inline-block;
}

.site-footer .wpb_content_element {
	margin-bottom: 0;
}

.site-content {
	padding-top: 128px;
	padding-bottom: 128px;
}

.site-content.no-padding {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width:992px) {
	.site-content.sidebar-right {
		padding-top: 100px;
		padding-bottom: 0;
	}
}

.site-content.sidebar-right .site-main {
	padding-right: 30px;
}

@media (max-width:1200px) {
	.site-content.sidebar-right .site-main {
		padding-right: 15px;
	}
}

.site-content.sidebar-right .widget-area {
	padding-left: 30px;
}

.max-width-163 {
	max-width: 214px;
}

.revo-image-effect img {
	-webkit-animation: overlay-image-effect 3s infinite alternate ease-in-out;
	-moz-animation: overlay-image-effect 3s infinite alternate ease-in-out;
	-ms-animation: overlay-image-effect 3s infinite alternate ease-in-out;
	animation: overlay-image-effect 3s infinite alternate ease-in-out;
}

@-webkit-keyframes overlay-image-effect {
	from {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
	}
	
	to {
		-webkit-transform: translate(0, 30px);
		-moz-transform: translate(0, 30px);
		-ms-transform: translate(0, 30px);
		-o-transform: translate(0, 30px);
	}
}

@-moz-keyframes overlay-image-effect {
	from {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
	}
	
	to {
		-webkit-transform: translate(0, 30px);
		-moz-transform: translate(0, 30px);
		-ms-transform: translate(0, 30px);
		-o-transform: translate(0, 30px);
	}
}

@-ms-keyframes overlay-image-effect {
	from {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
	}
	
	to {
		-webkit-transform: translate(0, 30px);
		-moz-transform: translate(0, 30px);
		-ms-transform: translate(0, 30px);
		-o-transform: translate(0, 30px);
	}
}

@-o-keyframes overlay-image-effect {
	from {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
	}
	
	to {
		-webkit-transform: translate(0, 30px);
		-moz-transform: translate(0, 30px);
		-ms-transform: translate(0, 30px);
		-o-transform: translate(0, 30px);
	}
}

@keyframes overlay-image-effect {
	from {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
	}
	
	to {
		-webkit-transform: translate(0, 30px);
		-moz-transform: translate(0, 30px);
		-ms-transform: translate(0, 30px);
		-o-transform: translate(0, 30px);
	}
}

@media (min-width:1400px) {
	#main-content .site-content.sidebar-right .site-main {
		padding-right: 40px;
	}
	
	#main-content .site-content.sidebar-right .widget-area {
		padding-left: 40px;
	}
}

@media (max-width:1024px) {
	.site-content.sidebar-right .widget-area {
		padding-left: 15px;
	}
}

@media (max-width:767px) {
	.site-content {
		padding-top: 70px;
		padding-bottom: 70px;
	}
}

.vc_row .overlay {
	opacity: inherit;
	z-index: 0;
}

div.bp-background-size-auto {
	background-size: auto !important;
}

.bp-element-icon-box .icon-image i {
	font-size: 22px;
	color: var(--thim-body-primary-color);
}

.bp-element-icon-box .title a {
	color: inherit;
}

.bp-element-icon-box .title a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element-icon-box .icon-box .icon-image.circle {
	text-align: center !important;
}

/*!--------------------------------------------------------------
14.0 - area-style
----------------------------------------------------------------*/
.thim-funtion {
	position: relative;
}

.thim-funtion .funtion-content {
	background: rgba(49, 51, 93, .8);
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	padding: 27px 0;
}

.thim-funtion .funtion-content {
	background: transparent;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0px 0;
	margin-top: -108px;
}

.thim-funtion .funtion-content .custom-row {
	margin-right: 0;
	margin-left: 0;
}

.thim-funtion .funtion-content .custom-col {
	padding-right: 0;
	padding-left: 0;
}

.thim-funtion .funtion-content .bp-element-icon-box.layout-3.thim-style-demo1 {
	background: #f8b944;
}

.thim-funtion .funtion-content .bp-element-icon-box.layout-3.thim-style-demo2 {
	background: #0073bb;
}

.thim-funtion .funtion-content .bp-element-icon-box.layout-3.thim-style-demo3 {
	background: #e23bcd;
}

.thim-event-news-school {
	padding: 130px 0 82px 0;
}

.thim-event-news-school .col-xl-4 {
	padding-bottom: 40px;
}

.thim-event-news-school .thim-latest-news, .thim-event-news-school .thim-school-eduma {
	margin-top: -10px;
}

.thim-event-news-school .thim-latest-news .bp-element-heading.thim-style-demo, .thim-event-news-school .thim-school-eduma .bp-element-heading.thim-style-demo {
	margin-bottom: 43px;
}

.thim-event-news-school .thim-latest-news .bp-element-heading.thim-style-demo .title, .thim-event-news-school .thim-school-eduma .bp-element-heading.thim-style-demo .title {
	color: #292929;
}

.thim-open-day {
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 122px 0 0 0;
	position: relative;
	z-index: 1;
}

.thim-open-day .overlay {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(1, 17, 17, .75);
}

.thim-open-day .bp-element-heading.thim-style-demo {
	margin-bottom: 40px;
}

.thim-open-day .bp-element-heading.thim-style-demo .title {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #aeaeae;
	text-transform: uppercase;
	margin: 2px 0;
}

.thim-open-day .bp-element-heading.thim-style-demo .description {
	margin: 2px 0;
}

.thim-open-day .bp-element-counter.thim-style-demo {
	margin-bottom: 25px;
}

.thim-open-day .thim-open-day-boxes {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	transform: translateY(112px);
}

.thim-open-day .thim-open-day-boxes .working-hours {
	width: calc(( 100% + 40px ) / 3 - 20px);
	padding: 55px 43px;
}

.thim-open-day .thim-open-day-boxes .working-hours .bp-element-heading.thim-style-demo {
	margin-bottom: 42px;
}

.thim-open-day .thim-open-day-boxes .working-hours .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	text-transform: uppercase;
}

.thim-open-day .thim-open-day-boxes .why-choose {
	width: calc(( 100% + 40px ) / 3);
	background: #4a4e8e;
	box-shadow: 0px -12px 0px 0px #4a4e8e;
	padding: 55px 85px;
}

.thim-open-day .thim-open-day-boxes .why-choose .bp-element-heading.thim-style-demo {
	margin-bottom: 42px;
}

.thim-open-day .thim-open-day-boxes .why-choose .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	text-transform: uppercase;
}

.thim-open-day .thim-open-day-boxes .subscribe {
	width: calc(( 100% + 40px ) / 3 - 20px);
	padding: 55px 50px;
}

.thim-open-day .thim-open-day-boxes .subscribe .bp-element-heading.thim-style-demo {
	margin-bottom: 42px;
}

.thim-open-day .thim-open-day-boxes .subscribe .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.3;
	color: #fff;
	text-transform: uppercase;
}

@media (max-width:1400px) {
	.thim-open-day .thim-open-day-boxes .why-choose {
		padding: 55px 45px;
	}
}

@media (max-width:991px) {
	.thim-open-day .thim-open-day-boxes .working-hours {
		width: 80%;
	}
	
	.thim-open-day .thim-open-day-boxes .why-choose {
		width: 80%;
		box-shadow: none;
	}
	
	.thim-open-day .thim-open-day-boxes .subscribe {
		width: 80%;
	}
}

@media (max-width:767px) {
	.thim-open-day .thim-open-day-boxes .working-hours, .thim-open-day .thim-open-day-boxes .why-choose, .thim-open-day .thim-open-day-boxes .subscribe {
		width: 100%;
		padding: 55px 30px;
	}
}

@media (max-width:575px) {
	.thim-open-day .thim-open-day-boxes .working-hours, .thim-open-day .thim-open-day-boxes .why-choose, .thim-open-day .thim-open-day-boxes .subscribe {
		padding: 55px 15px;
	}
}

.thim-course-collection .bp-element-heading.thim-style-demo {
	margin-bottom: 50px;
}

.thim-course-collection .bp-element-heading.thim-style-demo .title {
	color: #292929;
}

.thim-course-collection .bp-element-course-collection.thim-style-demo {
	margin-bottom: 52px;
}

.thim-course-collection .thim-button {
	position: relative;
	z-index: 1;
	margin-bottom: 50px;
}

.thim-course-collection .thim-button a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 252px;
	margin: 0 auto;
}

.thim-course-collection .thim-button:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 1px;
	background: rgba(124, 124, 124, .2);
	left: 0;
	top: 50%;
}

.thim-course-collection {
	padding-top: 125px;
	position: relative;
	z-index: 1;
}

.thim-course-collection .background {
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 350px;
	top: 0;
	left: 0;
}

.thim-course-collection .bp-element-heading.thim-style-demo {
	margin-bottom: 54px;
}

.thim-course-collection .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
}

.thim-course-collection .bp-element-course-collection.thim-style-demo {
	margin-bottom: 32px;
}

.thim-course-collection .thim-button {
	position: relative;
	z-index: 1;
	margin-bottom: 50px;
}

.thim-course-collection .thim-button a {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 252px;
	margin: 0 auto;
	background: #f8b944;
	transition: all .2s;
}

.thim-course-collection .thim-button a:hover {
	background: #f6a713 !important;
}

.thim-course-collection .thim-button:before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 1px;
	background: rgba(124, 124, 124, .2);
	left: 0;
	top: 50%;
}

.thim-new-events {
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 121px 0 130px 0;
	position: relative;
	z-index: 1;
}

.thim-new-events .overlay {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(17, 17, 17, .8);
}

.thim-new-events .bp-element-heading.thim-style-demo {
	margin-bottom: 50px;
}

@media (max-width:991px) {
	.thim-new-events .bp-element-heading.thim-style-demo .title {
		text-align: center;
	}
}

.thim-explore-eduma {
	padding: 130px 0;
}

.thim-explore-eduma .head-area {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 48px;
}

.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo {
	width: 328px;
	max-width: 100%;
}

.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo .title {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #7c7c7c;
	text-transform: uppercase;
	margin: 2px 0;
}

.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo .description {
	color: #292929;
	margin: 2px 0;
}

.thim-explore-eduma .head-area .bl-info-explore-eduma {
	width: calc(100% - 328px);
}

@media (max-width:991px) {
	.thim-explore-eduma .head-area {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 48px;
	}
	
	.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.thim-explore-eduma .head-area .bl-info-explore-eduma {
		width: 100%;
	}
}

@media (max-width:991px) and (max-width:767px) {
	.thim-explore-eduma .head-area .bp-element-heading.thim-flex-heading {
		display: flex;
		align-items: baseline;
	}
	
	.thim-explore-eduma .head-area .bp-element-heading.thim-flex-heading .title {
		margin-right: 15px !important;
	}
	
	.thim-explore-eduma .head-area .bp-element-heading.show-line-right {
		border-right: none;
		margin-bottom: 30px;
	}
	
	.thim-explore-eduma .head-area .bp-element-heading.show-line-left {
		border-left: none;
	}
}

.thim-video-open-why {
	padding: 130px 0 90px 0;
}

.thim-video-open-why .bp-element-heading.thim-style-demo {
	margin-bottom: 45px;
	margin-top: -5px;
}

.thim-video-open-why .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #292929;
}

.thim-video-open-why .bl-open-day {
	margin-bottom: 41px;
}

.thim-video-open-why .btn-learn-more {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 210px;
	background: #f8b944;
	transition: all .2s;
}

.thim-video-open-why .btn-learn-more:hover {
	background: #f6a713;
}

.thim-video-open-why .col-lg-4, .thim-video-open-why .col-lg-5, .thim-video-open-why .col-lg-3 {
	padding-bottom: 40px;
}

.thim-last-news {
	position: relative;
	z-index: 1;
	padding-bottom: 100px;
	padding-top: 60px;
}

.thim-last-news .overlay {
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	background: rgba(17, 17, 17, .75);
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 50%;
	top: 0;
	left: 0;
}

.thim-last-news .bp-element-heading.thim-style-demo {
	margin-right: 20px;
}

.thim-last-news .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
}

.thim-last-news .head-area {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	padding-right: 100px;
}

.thim-last-news .head-area .link {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #f8b944;
	border-bottom: 1px solid #f8b944;
	margin-bottom: 7px;
	transition: all .2s;
}

.thim-last-news .head-area .link:hover {
	color: #facb75;
	border-color: #facb75;
}

div.thim-background-number {
	padding: 50px 0 76px;
	background-position: center 0 !important;
	background-repeat: no-repeat;
}

div.thim-background-number .bp-element-heading.thim-style-demo {
	margin-bottom: 52px;
}

div.thim-background-number .bp-element-heading.thim-style-demo .title {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #747474;
	text-transform: uppercase;
	padding: 3px 0;
}

div.thim-background-number .bp-element-heading.thim-style-demo .description {
	font-weight: 500;
	font-size: 26px;
	line-height: 1.1;
	color: #292929;
	padding: 3px 0;
	margin-bottom: 16px;
}

div.thim-background-number .bp-element-counter-box.layout-2 .counter-boxes {
	text-align: center;
}

div.thim-background-number .bp-element-counter-box.layout-2 .counter-boxes .counter-box .text {
	width: 212px;
}

div.thim-background-number .bp-element-counter-box.layout-2.thim-style-demo1 .number {
	color: #f6b744;
}

div.thim-background-number .bp-element-counter-box.layout-2.thim-style-demo2 .number {
	color: #0073bb;
}

div.thim-background-number .bp-element-counter-box.layout-2.thim-style-demo3 .number {
	color: #e23bcd;
}

@media (max-width:815px) {
	body.responsive div.thim-background-number {
		background-image: none !important;
	}
	
	body.responsive div.thim-background-number > .wpb_column {
		width: 100%;
	}
	
	body.responsive div.thim-background-number.nitro-lazy {
		background-image: none !important;
	}
}

@media (max-width:575px) {
	body.responsive div.thim-background-number .wrap-counter {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	
	body.responsive div.thim-background-number .wrap-counter .bp-element-counter-box.layout-2 {
		margin-bottom: 30px;
	}
}

.thim-new-events-2 {
	padding: 130px 0;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.thim-new-events-2 .overlay {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(17, 17, 17, .8);
}

.thim-new-events-2 .wrap-content-area {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.thim-new-events-2 .wrap-content-area .col-left {
	width: 50%;
	padding: 30px 20px;
}

.thim-new-events-2 .wrap-content-area .col-left .bl-eduma-exp {
	max-width: 540px;
	margin-right: auto;
	margin-left: auto;
}

.thim-new-events-2 .wrap-content-area .col-right {
	width: 50%;
	padding-left: 40px;
	border-left: 1px solid rgba(124, 124, 124, .2);
	padding-bottom: 3px;
}

.thim-new-events-2 .wrap-content-area .col-right .bp-element-heading.thim-style-demo {
	margin-right: 20px;
}

.thim-new-events-2 .wrap-content-area .col-right .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
}

@media (max-width:767px) {
	.thim-new-events-2 .wrap-content-area {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	.thim-new-events-2 .wrap-content-area .col-left {
		width: 100%;
		padding-bottom: 80px;
	}
	
	.thim-new-events-2 .wrap-content-area .col-right {
		width: 100%;
		padding-left: 0px;
		border-left: none;
		padding-bottom: 0px;
	}
}

.thim-form-registration {
	padding: 130px 0;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.thim-form-registration .overlay {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(17, 17, 17, .75);
}

.thim-form-registration .bp-element-heading.thim-style-demo {
	margin-bottom: 33px;
}

.thim-form-registration .bp-element-heading.thim-style-demo .title {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #aeaeae;
	text-transform: uppercase;
	margin-bottom: 8px;
}

.thim-form-registration .bp-element-heading.thim-style-demo .description {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
}

.thim-form-registration .bl-registration-form.thim-style-demo {
	max-width: 1053px;
	margin-right: auto;
	margin-left: auto;
}

.thim-quick-link .quick-link-content {
	margin-bottom: -150px;
	position: relative;
	z-index: 10;
}

.thim-quick-link .quick-link-content .custom-row {
	margin-left: 0;
	margin-right: 0;
}

.thim-quick-link .quick-link-content .custom-col {
	padding-left: 0;
	padding-right: 0;
}

.thim-quick-link .quick-link-content .bp-element-icon-box.layout-4 {
	height: 100%;
}

.thim-what-learn-area {
	padding: 130px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

.thim-what-learn-area .overlay {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(17, 17, 17, .8);
}

.thim-what-learn-area .content-area {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}

.thim-what-learn-area .content-area .line-area {
	width: 1px;
	background: rgba(124, 124, 124, .2);
	margin-left: 60px;
	margin-right: 60px;
}

.thim-what-learn-area .content-area .col-left {
	width: calc(50% - 60px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

.thim-what-learn-area .content-area .col-left .bp-element-heading.thim-style-demo {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
	text-align: right;
	margin-bottom: 45px;
}

.thim-what-learn-area .content-area .col-left .para {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.777777;
	color: #aeaeae;
	text-align: right;
}

.thim-what-learn-area .content-area .col-right {
	width: calc(50% - 61px);
}

.thim-what-learn-area .content-area .col-right .bp-element-icon-box.layout-5 {
	margin-bottom: 54px;
}

.thim-what-learn-area .content-area .col-right .bp-element-icon-box.layout-5:last-child {
	margin-bottom: 0;
}

@media (max-width:991px) {
	.thim-what-learn-area .content-area .line-area {
		margin-left: 40px;
		margin-right: 40px;
	}
	
	.thim-what-learn-area .content-area .col-left {
		width: calc(50% - 40px);
	}
	
	.thim-what-learn-area .content-area .col-right {
		width: calc(50% - 41px);
	}
}

@media (max-width:767px) {
	.thim-what-learn-area .content-area .line-area {
		display: none;
	}
	
	.thim-what-learn-area .content-area .col-left {
		width: 100%;
		align-items: flex-start;
		margin-bottom: 50px;
	}
	
	.thim-what-learn-area .content-area .col-left .bp-element-heading.thim-style-demo {
		text-align: left;
	}
	
	.thim-what-learn-area .content-area .col-left .para {
		text-align: left;
	}
	
	.thim-what-learn-area .content-area .col-right {
		width: 100%;
	}
}

.thim-courses-with-purchase {
	padding-top: 125px;
	padding-bottom: 110px;
	position: relative;
	z-index: 1;
	background: #f6f6f7;
}

.thim-courses-with-purchase .background {
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 360px;
	top: 0;
	left: 0;
}

.thim-courses-with-purchase .bp-element-heading.thim-style-demo {
	margin-bottom: 54px;
}

.thim-courses-with-purchase .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #fff;
}

.thim-courses-with-purchase .bp-element-course-collection.layout-2.thim-style-demo {
	margin-bottom: 50px;
}

.thim-asked-questions {
	margin-top: 130px;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 88px;
}

.thim-asked-questions .bp-element-heading.thim-style-demo {
	margin-bottom: 48px;
}

.thim-asked-questions .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 35px;
	line-height: 1.1;
	color: #202121;
}

.thim-about-area {
	padding-bottom: 87px;
	padding-top: 123px;
}

.thim-about-area .para-special {
	font-weight: 500;
	font-size: 26px;
	line-height: 1.6;
	color: #292929;
	margin-bottom: 45px;
}

.thim-about-area .sign {
	max-width: 100%;
}

.thim-about-area .para p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.777777;
	color: #7c7c7c;
	margin-bottom: 33px;
	text-align: left;
}

.thim-about-area-element .para-special {
	font-weight: 500;
	font-size: 26px;
	line-height: 1.6;
	color: #292929;
	margin-bottom: 45px;
}

.thim-teachers-area {
	padding: 0px 0 130px 0;
}

.thim-teachers-area .custom-col {
	padding-bottom: 25px;
}

.thim-teachers-area .btn-loadmore-teacher {
	font-weight: 400;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	width: 264px;
	background: #f8b944;
	margin: 0 auto 0 auto;
	transition: all .2s;
}

.thim-teachers-area .btn-loadmore-teacher:hover {
	background: #f6a713;
}

.thim-about-us-area .wrap-counter {
	display: flex;
	justify-content: space-around;
}

.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2.thim-style-demo1 .number {
	color: #f6b744;
}

.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2.thim-style-demo2 .number {
	color: #0073bb;
}

.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2.thim-style-demo3 .number {
	color: #e23bcd;
}

@media (max-width:991px) {
	.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2 .number {
		font-size: 70px;
	}
}

@media (max-width:575px) {
	.thim-about-us-area .wrap-counter {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
	}
	
	.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2 {
		margin-bottom: 30px;
	}
}

.thim-our-teachers {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	padding: 130px 0;
}

.thim-our-teachers .overlay {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(17, 17, 17, .8);
}

.button-enroll a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 330px;
	max-width: 100%;
	background: #f8b944;
	margin-top: -25px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	z-index: 20;
	transition: all .2s;
}

.button-enroll a:hover {
	background: #f6a713;
}

.thim-contact-info .content-area {
	padding-top: 130px;
	padding-bottom: 80px;
	border-bottom: 1px solid rgba(124, 124, 124, .2);
}

.thim-contact-info .custom-col {
	margin-bottom: 50px;
	border-right: 1px solid rgba(124, 124, 124, .2);
}

.thim-contact-info .custom-col:last-child {
	border-right: none;
}

.bl-text-about-program p {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	margin-bottom: 30px;
}

.bl-text-about-program h4 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.5;
	color: #292929;
	margin-bottom: 20px;
}

.bl-text-about-program ul li {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #7c7c7c;
	position: relative;
	padding-left: 16px;
	margin-bottom: 6px;
}

.bl-text-about-program ul li::before {
	content: "*";
	font-weight: 300;
	font-size: 18px;
	line-height: 1.666666;
	color: #f8b944;
	position: absolute;
	top: 0;
	left: 1px;
}

.bl-info-program {
	border: 1px solid #e5e5e5;
}

.icon-border-bottom {
	border-bottom: 1px solid rgba(124, 124, 124, .2);
}

.bl-start-apply .bp-element-heading.thim-style-demo {
	margin-bottom: 11px;
}

.bl-start-apply .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.555555;
	color: #292929;
	text-transform: uppercase;
	position: relative;
	padding-left: 15px;
}

.bl-start-apply .bp-element-heading.thim-style-demo .title::before {
	content: "";
	display: block;
	width: 3px;
	height: calc(100% - 3px);
	background-color: #f8b944;
	position: absolute;
	top: 1px;
	left: 0;
}

.bl-start-apply p {
	margin-bottom: 5px;
	margin-left: 15px;
}

.bl-start-apply p.description {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.555555;
	color: #747474;
	margin-bottom: 21px;
}

.bl-start-apply span {
	font-weight: 400;
	color: #292929;
	margin-bottom: 6px;
}

.bl-start-apply .btn-apply a {
	width: 100%;
}

.bl-start-apply .btn-apply a span {
	color: #fff;
}

.bl-start-apply .link a {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #747474;
	text-decoration: underline;
	text-transform: none;
	display: inline-block;
	transition: all .2s;
	margin-left: 15px;
}

.bl-start-apply .link a span {
	color: inherit;
}

.bl-contact-form p {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row;
	align-content: center;
	align-items: start;
	gap: 5px;
}

@media (max-width:768px) {
	.bl-contact-form p br {
		display: none;
	}
}

.bl-contact-form .wrap-input {
	width: calc(( 100% - 15px ) / 2);
	margin-bottom: 15px;
}

.bl-contact-form .wrap-input input {
	font-weight: 300;
	font-size: 16px;
	line-height: 50px;
	color: #202121;
	border: 1px solid #e5e5e5;
	width: 100%;
	background: transparent;
	padding: 0 15px;
}

.bl-contact-form .wrap-input input::-webkit-input-placeholder {
	color: #888;
}

.bl-contact-form .wrap-input input:-moz-placeholder {
	color: #888;
}

.bl-contact-form .wrap-input input::-moz-placeholder {
	color: #888;
}

.bl-contact-form .wrap-input input:-ms-input-placeholder {
	color: #888;
}

.bl-contact-form .wrap-textarea {
	width: 100%;
	border: 1px solid #e5e5e5;
	margin-bottom: 25px;
}

.bl-contact-form .wrap-textarea textarea {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.625;
	color: #202121;
	width: 100%;
	height: 137px;
	background: transparent;
	border: none;
	display: block;
	margin: 0;
	padding: 14px 15px;
}

.bl-contact-form .wrap-textarea textarea::-webkit-input-placeholder {
	color: #888;
}

.bl-contact-form .wrap-textarea textarea:-moz-placeholder {
	color: #888;
}

.bl-contact-form .wrap-textarea textarea::-moz-placeholder {
	color: #888;
}

.bl-contact-form .wrap-textarea textarea:-ms-input-placeholder {
	color: #888;
}

.bl-contact-form input[type=submit] {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	text-transform: uppercase;
	width: 100%;
	height: 50px;
	border: none;
	background: #f8b944;
	transition: all .2s;
}

.bl-contact-form input[type=submit]:hover {
	background: #f6a713;
}

.wpcf7-form .wpcf7-response-output {
	font-size: 16px;
	text-align: center;
	line-height: 24px;
	padding: 10px 30px;
	border-width: 1px;
	margin: 10px 0 0 0;
}

.wpcf7-form span.wpcf7-not-valid-tip {
	text-align: left;
	font-size: 16px;
}

.wpcf7-form .ajax-loader {
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -10px;
}

.bl-others-project .bp-element-heading.thim-style-demo {
	margin-bottom: 31px;
}

.bl-others-project .bp-element-heading.thim-style-demo .title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.555555;
	color: #292929;
	text-transform: uppercase;
	position: relative;
	padding-left: 15px;
}

.bl-others-project .bp-element-heading.thim-style-demo .title::before {
	content: "";
	display: block;
	width: 3px;
	height: calc(100% - 3px);
	background-color: #f8b944;
	position: absolute;
	top: 1px;
	left: 0;
}

.bl-others-project .list-projects li {
	display: flex;
	flex-direction: column;
	padding-left: 15px;
	position: relative;
	margin-bottom: 32px;
}

.bl-others-project .list-projects li::before {
	content: "";
	font-family: Ionicons;
	font-size: 18px;
	color: #c7c7c7;
	line-height: 1.4;
	position: absolute;
	top: 0;
	left: 0;
}

.bl-others-project .list-projects li .title {
	font-weight: 400;
	font-size: 18px;
	line-height: 1.555555;
	color: #292929;
	transition: all .2s;
	margin-bottom: 12px;
}

.bl-others-project .list-projects li .title:hover {
	color: #f8b944;
}

.bl-others-project .list-projects li .content {
	font-weight: 300;
	font-size: 18px;
	line-height: 1.555555;
	color: #7c7c7c;
}

.bl-breadcrumb {
	display: flex;
	align-items: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.8;
	color: #7c7c7c;
}

.bl-breadcrumb a {
	color: #f8b944;
}

.bl-breadcrumb .item {
	margin-right: 25px;
	position: relative;
}

.bl-breadcrumb .item + .item::before {
	content: ">";
	font-weight: 300;
	font-size: 16px;
	line-height: 1.8;
	color: #7c7c7c;
	position: absolute;
	top: 0;
	left: -16px;
}

@media (max-width:767px) {
	.thim-contact-info .custom-col {
		border-right: none;
	}
}

.thim-about-become-instructor-page.border-bottom {
	border-bottom: 1px solid rgba(124, 124, 124, .2);
}

div.thim-bg-full-right {
	height: 697px;
	background-position: right top !important;
}

.thim-bg-full-left {
	height: 747px;
}

a.thim_link {
	font-weight: 300;
	font-size: 16px;
	line-height: 1.75;
	color: #747474;
	text-decoration: underline;
}

a.thim_link:hover {
	color: #f8b944;
}

.absolute-top-right {
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translate(0, -50%);
}

@media (max-width:768px) {
	.absolute-top-right {
		position: relative;
		transform: unset !important;
	}
}

.thim-course-collection .thim-button a {
	background: var(--thim-body-primary-color);
}

.thim-course-collection .thim-button a:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9) !important;
}

.thim-video-open-why .btn-learn-more {
	background: var(--thim-body-primary-color);
}

.thim-video-open-why .btn-learn-more:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

.thim-last-news .head-area .link {
	color: var(--thim-body-primary-color);
	border-bottom: 1px solid var(--thim-body-primary-color);
}

.thim-last-news .head-area .link:hover {
	color: rgba(var(--thim-body_primary_color_rgb), .98);
	border-color: rgba(var(--thim-body_primary_color_rgb), .98);
}

.bl-text-about-program ul li::before {
	color: var(--thim-body-primary-color);
}

.bl-start-apply .bp-element-heading.thim-style-demo .title::before {
	background-color: var(--thim-body-primary-color);
}

.bl-others-project .bp-element-heading.thim-style-demo .title::before {
	background-color: var(--thim-body-primary-color);
}

.bl-others-project .list-projects li .title:hover {
	color: var(--thim-body-primary-color);
}

.bl-breadcrumb a {
	color: var(--thim-body-primary-color);
}

.bl-breadcrumb a:hover {
	color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.bl-contact-form input[type=submit] {
	background: var(--thim-body-primary-color);
}

.bl-contact-form input[type=submit]:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

a.thim_link:hover {
	color: var(--thim-body-primary-color);
}

#thim-preloading {
	background-color: var(--thim-theme-feature-preloading-style-background);
}

#thim-preloading .sk-folding-cube .sk-cube:before, #thim-preloading .sk-rotating-plane, #thim-preloading .sk-spinner-pulse, #thim-preloading .sk-three-bounce .sk-child, #thim-preloading .sk-wandering-cubes .sk-cube, #thim-preloading .sk-cube-grid .sk-cube, #thim-preloading .sk-double-bounce .sk-child, #thim-preloading .sk-fading-circle .sk-circle:before, #thim-preloading .sk-circle .sk-child:before, #thim-preloading .sk-chasing-dots .sk-child, #thim-preloading .sk-wave .sk-rect {
	background-color: var(--thim-theme-feature-preloading-style-color);
}

#back-to-top {
	background-color: var(--thim-body-primary-color);
	color: #fff;
}

#back-to-top:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

#thimHeaderTopBar {
	background-color: var(--thim-topbar-background-color);
	color: var(--thim-font-topbar-color);
	font-size: var(--thim-font-topbar-font-size);
	border-bottom-color: var(--thim-topbar-separated-line);
	height: var(--thim-topbar-height);
}

#thimHeaderTopBar div.bp-element-login-popup .login-links .user-info li > a:hover {
	color: var(--thim-body-primary-color);
}

#thimHeaderTopBar a {
	color: var(--thim-font-topbar-color);
}

#thimHeaderTopBar a:hover {
	color: var(--thim-body-primary-color);
}

#thimHeaderTopBar.thim-topbar .top-bar-v3 .widget_text a:hover {
	color: var(--thim-body-primary-color);
}

#thimHeaderTopBar.thim-topbar .top-bar-v3 .widget_text p {
	line-height: var(--thim-topbar-height);
}

#thimHeaderTopBar.thim-topbar .row-topbar .thim-topbar-left ul li .special-link:hover {
	color: var(--thim-body-primary-color);
}

#primaryMenu {
	font-family: var(--thim-main-menu-typo-font-family);
	font-weight: var(--thim-main-menu-typo-variant);
	font-size: var(--thim-main-menu-typo-font-size);
}

#primaryMenu a {
	line-height: var(--thim-main-menu-typo-line-height);
	color: var(--thim-main-menu-typo-color);
}

#primaryMenu a:hover {
	color: var(--thim-main-menu-hover-color);
}

#primaryMenu .sub-menu a {
	color: var(--thim-sub-menu-text-color);
}

#primaryMenu .sub-menu a:hover {
	color: var(--thim-sub-menu-text-color-hover);
}

#primaryMenu > .menu-item > a {
	text-transform: var(--thim-main-menu-typo-text-transform);
}

#primaryMenu > .menu-item.current_page_item > a, #primaryMenu > .menu-item.current-menu-item > a {
	color: var(--thim-main-menu-hover-color);
}

header#masthead.site-header {
	background-color: var(--thim-header-background-color);
}

header#masthead .width-logo {
	width: var(--thim-width-logo, 155px);
}

header#masthead span.icon-bar {
	background: var(--thim-text-color-header-mobile);
}

header#masthead .width-navigation .navbar > li > span {
	line-height: var(--thim-main-menu-typo-line-height);
	color: var(--thim-main-menu-typo-color);
}

header#masthead .width-navigation .navbar > li > span:hover {
	color: var(--thim-main-menu-hover-color);
}

header#masthead .width-navigation .navbar > .current-menu-item a {
	color: var(--thim-main-menu-hover-color);
}

header#masthead .width-navigation .menu-right a {
	border: 1px solid var(--thim-main-menu-typo-color);
}

header#masthead .width-navigation li .sub-menu {
	background-color: var(--thim-sub-menu-background-color);
}

header#masthead .width-navigation li .sub-menu li span {
	color: var(--thim-sub-menu-text-color);
}

header#masthead .width-navigation li .sub-menu li span:hover {
	color: var(--thim-sub-menu-text-color-hover);
}

header#masthead .width-navigation li .sub-menu li.current-menu-item > a, header#masthead .width-navigation li .sub-menu li.current_page_item > a {
	color: var(--thim-sub-menu-text-color-hover);
}

header#masthead .width-navigation li.current-page-parent > a, header#masthead .width-navigation li.current-page-parent > span, header#masthead .width-navigation li.current-page-ancestor > a, header#masthead .width-navigation li.current-page-ancestor > span {
	color: var(--thim-main-menu-hover-color);
}

header#masthead.site-header.affix.custom-sticky {
	background-color: var(--thim-sticky-menu-background-color);
}

header#masthead.site-header.affix.custom-sticky #primaryMenu > li > a, header#masthead.site-header.affix.custom-sticky #primaryMenu > li > span {
	color: var(--thim-sticky-menu-text-color);
}

header#masthead.site-header.affix.custom-sticky #primaryMenu > li > a:hover, header#masthead.site-header.affix.custom-sticky #primaryMenu > li > span:hover {
	color: var(--thim-sticky-menu-text-color-hover);
}

header#masthead.header_v1.affix.custom-sticky #primaryMenu > li.current-menu-item > a, header#masthead.header_v1.affix.custom-sticky #primaryMenu > li.current-menu-item > span {
	color: var(--thim-sticky-menu-text-color-hover);
}

header#masthead.header_v2 .bp-element-search .search-button:hover {
	border-color: var(--thim-body-primary2-color);
}

header#masthead.header_v2 .bp-element-search .search-button:hover:before {
	color: var(--thim-body-primary2-color);
}

header#masthead.header_v2 .bp-element-search .search-form .form-search .search-field {
	border-color: var(--thim-body-primary-color);
}

header#masthead.header_v2 .menu-right .login-links a:hover {
	color: var(--thim-sticky-menu-text-color-hover);
}

header#masthead.header_v3 .menu-right .login-links a:hover {
	color: var(--thim-sticky-menu-text-color-hover);
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li > a {
	color: var(--thim-main-menu-typo-color);
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li > a:hover {
	color: var(--thim-main-menu-hover-color);
}

@media (min-width:769px) {
	.site-header .header-wrapper {
		padding-top: var(--thim-header-padding-top);
		padding-bottom: var(--thim-header-padding-bottom);
	}
	
	.site-header.affix .header-wrapper {
		padding-top: var(--thim-header-sticky-padding-top);
		padding-bottom: var(--thim-header-sticky-padding-bottom);
	}
}

@media (max-width:1200px) {
	body.responsive .menu-mobile-effect.navbar-toggle .icon-wrap i, body.responsive header#masthead.header_v4 .header-wrapper .menu-mobile-effect .icon-wrap i {
		color: var(--thim-mobile-menu-hamburger-color);
	}
	
	body.responsive .mobile-menu-container {
		background-color: var(--thim-bg-mobile-menu-color, #232323);
	}
	
	body.responsive .mobile-menu-container ul li > a, body.responsive .mobile-menu-container ul li > span {
		color: var(--thim-mobile-menu-text-color, #777);
	}
	
	body.responsive .mobile-menu-container ul li > a:hover, body.responsive .mobile-menu-container ul li > span:hover {
		color: var(--thim-mobile-menu-text-hover-color, #fff);
	}
	
	body.responsive .mobile-menu-container ul li.current-menu-item > a, body.responsive .mobile-menu-container ul li.current-menu-item > span, body.responsive .mobile-menu-container ul li.current-page-parent > a, body.responsive .mobile-menu-container ul li.current-page-parent > span, body.responsive .mobile-menu-container ul li.current-page-ancestor > a, body.responsive .mobile-menu-container ul li.current-page-ancestor > span {
		color: var(--thim-mobile-menu-text-hover-color, #fff);
	}
	
	body.responsive .menu-mobile-effect span {
		background-color: var(--thim-bg-mobile-menu-color, #232323);
	}
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form .search-submit:hover {
	color: var(--thim-body-primary-color);
}

.main-top {
	height: var(--thim-page-title-height);
}

.main-top .content {
	padding-top: var(--thim-page-title-padding-top);
	text-align: var(--thim-font-page-title-text-align);
}

.main-top .content h1, .main-top .content h2 {
	font-size: var(--thim-font-page-title-font-size);
	color: var(--thim-font-page-title-color);
}

.main-top .content .banner-description {
	font-size: var(--thim-font-page-title-description-font-size);
	color: var(--thim-font-page-title-description-color);
}

.main-top:before {
	background: -moz-linear-gradient(0deg, var(--thim-body-primary2-color) 0%, var(--thim-body-primary-color) 100%);
	background: -webkit-linear-gradient(0deg, var(--thim-body-primary2-color) 0%, var(--thim-body-primary-color) 100%);
	background: -o-linear-gradient(0deg, var(--thim-body-primary2-color) 0%, var(--thim-body-primary-color) 100%);
	background: -ms-linear-gradient(0deg, var(--thim-body-primary2-color) 0%, var(--thim-body-primary-color) 100%);
	background: linear-gradient(90deg, var(--thim-body-primary2-color) 0%, var(--thim-body-primary-color) 100%);
}

.breadcrumb-content #breadcrumbs li span, .breadcrumb-content #breadcrumbs li a {
	color: var(--thim-font-breadcrumb-color);
	font-size: var(--thim-font-breadcrumb-font-size);
}

.breadcrumb-content #breadcrumbs li a:hover {
	color: var(--thim-body-primary-color);
}

.breadcrumb-content #breadcrumbs li a:hover span {
	color: var(--thim-body-primary-color);
}

.site-content .blog-content article .entry-button-meta .entry-meta span .entry-meta a:hover {
	color: var(--thim-body-primary-color);
}

.site-content .blog-content article .content-inner .entry-content .readmore a:before {
	border-color: var(--thim-body-primary-color);
}

.site-content .page-content .tags-links a {
	color: var(--thim-font-title-color, #333);
}

.site-content .page-content .tags-links a:hover {
	color: var(--thim-body-primary-color);
}

.site-content .page-content .thim-about-author a.name {
	color: var(--thim-font-title-color, #333);
}

.site-content .page-content .thim-about-author a.name:hover {
	color: var(--thim-body-primary-color);
}

.site-content .page-content .thim-about-author .role {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.site-content .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta {
	background: var(--thim-body-primary-color);
}

.site-content .related-archive .archived-posts .category-posts .rel-post-text .entry-title a:hover {
	color: var(--thim-body-primary-color);
}

.site-content .related-archive .wrap-arrow-slick .slick-arrow:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.site-content .blog-content article.sticky .entry-title a, .site-content .page-content article.sticky .entry-title a {
	color: var(--thim-body-primary-color);
}

.site-content .blog-content article.sticky .entry-title a:hover, .site-content .page-content article.sticky .entry-title a:hover {
	color: var(--thim-font-title-color, #333);
}

.site-content .blog-content article .entry-title a, .site-content .page-content article .entry-title a {
	color: var(--thim-font-title-color, #333);
}

.site-content .blog-content article .entry-title a:hover, .site-content .page-content article .entry-title a:hover {
	color: var(--thim-body-primary-color);
}

.site-content .blog-content article .entry-meta, .site-content .page-content article .entry-meta {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.site-content .blog-content article .entry-meta a, .site-content .page-content article .entry-meta a {
	color: var(--thim-font-body-color);
}

.site-content .blog-content article .entry-meta a:hover, .site-content .page-content article .entry-meta a:hover {
	color: var(--thim-body-primary-color);
}

.site-content .blog-content article.format-chat .group-chat li, .site-content .page-content article.format-chat .group-chat li {
	color: var(--thim-font-title-color, #333);
}

.site-content .blog-content article.format-chat .group-chat li .messenger, .site-content .page-content article.format-chat .group-chat li .messenger {
	color: var(--thim-font-body-color);
}

.site-content .blog-content article.format-quote blockquote, .site-content .page-content article.format-quote blockquote {
	border-left-color: rgba(var(--thim-body_primary_color_rgb), .97);
}

.site-content .blog-content article.format-quote blockquote a, .site-content .page-content article.format-quote blockquote a {
	color: var(--thim-body-primary-color);
}

.blog-content article .entry-meta, .page-content article .entry-meta {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.blog-content article .entry-meta a:hover, .page-content article .entry-meta a:hover {
	color: var(--thim-body-primary-color);
}

.blog-content article .entry-top .entry-date {
	background: var(--thim-body-primary-color);
}

.blog-content article .entry-top .meta-category a {
	background: var(--thim-body-primary-color);
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.blog-content article .entry-top .meta-category a:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.blog-content article .entry-meta span a {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.blog-content article .readmore a {
	border: 1px solid var(--thim-body-primary-color);
}

.blog-content article .readmore a:hover {
	background: var(--thim-body-primary-color);
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content .meta-category a {
	background: var(--thim-body-primary-color);
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content .meta-category a:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.page-content article .content-inner .entry-top .entry-date {
	background: var(--thim-body-primary-color);
}

.page-content article .content-inner .entry-meta {
	font-family: var(--thim-font-body-font-family);
}

.page-content article .content-inner .entry-meta > span:after {
	font-family: var(--thim-font-body-font-family);
}

.page-content article .content-inner .thim-social-sharing label {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.page-content article .content-inner .thim-social-sharing ul li a:hover {
	background: var(--thim-body-primary-color);
}

.page-content article .content-inner .entry-content .entry-tag {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.page-content article .content-inner .entry-content .entry-tag a {
	background: var(--thim-body-primary-color);
}

.page-content article .content-inner .entry-content .entry-tag a:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.loop-pagination li .page-numbers.current, .loop-pagination li .page-numbers:hover {
	background: var(--thim-body-primary-color);
}

#comments .comment-list li .content-comment .author .comment-extra-info {
	font-family: var(--thim-font-title-font-family, "Montserrat");
	color: var(--thim-font-body-color);
}

#comments .comment-list li .content-comment .author .author-name, #comments .comment-list li .content-comment .author .author-name a {
	color: var(--thim-font-title-color, #333);
}

#comments .comment-list li .content-comment .author .author-name:hover, #comments .comment-list li .content-comment .author .author-name a:hover {
	color: var(--thim-body-primary-color);
}

#comments .comment-list li .content-comment .author span .comment-reply-link {
	color: var(--thim-body-primary-color);
}

#comments .comment-list li .content-comment .author span .comment-reply-link:hover {
	color: var(--thim-font-title-color, #333);
}

#comments .comment-list li .content-comment .author span .comment-edit-link {
	color: var(--thim-body-primary-color);
}

#comments .comment-list li .content-comment .author span .comment-edit-link:hover {
	color: var(--thim-font-title-color, #333);
}

#comments .comment-form .logged-in-as a {
	color: var(--thim-body-primary-color);
}

#comments .comment-form textarea:focus, #comments .comment-form input:focus {
	border: 1px solid var(--thim-body-primary-color);
}

#comments .form-comment .comment-form > p input.submit {
	font-family: var(--thim-font-title-font-family, "Montserrat");
	background: var(--thim-body-primary-color);
}

#comments .form-comment .comment-form > p input.submit:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.entry-meta > span:after {
	color: var(--thim-font-body-color);
}

.related-archive ul li .entry-thumbnail .meta-category {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.related-archive ul li .entry-thumbnail .meta-category a {
	background: var(--thim-body-primary-color);
}

.related-archive ul li .entry-thumbnail .meta-category a:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.related-archive ul li .rel-post-text .entry-title a:hover {
	color: var(--thim-body-primary-color);
}

.related-archive ul li .rel-post-text .entry-meta {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

.related-archive ul li .rel-post-text .entry-meta a:hover {
	color: var(--thim-body-primary-color);
}

.entry-content .entry-button-meta .entry-meta i {
	color: var(--thim-body-primary-color);
}

.entry-content .entry-meta .author a:hover {
	color: var(--thim-body-primary-color);
}

.entry-content .entry-meta i {
	color: var(--thim-body-primary-color);
}

.related-archive .archived-posts .category-posts .rel-post-text .entry-meta i {
	color: var(--thim-body-primary-color);
}

.single-post .thim-about-author .author-wrapper .author-avatar .thim-author-social a:hover {
	color: var(--thim-body-primary-color);
}

.single .share-text .icon-share .icon-social:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single .share-text .entry-description blockquote:before {
	color: var(--thim-body-primary-color);
}

.single .entry-tag-share .tags-links a {
	color: var(--thim-body-primary-color);
}

.single .entry-tag-share .tags-links a:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single-post .entry-navigation-post .heading {
	color: var(--thim-body-primary-color) !important;
}

.single-post .entry-navigation-post .prev-post .left-post:hover {
	background: var(--thim-body-primary-color);
}

.single-post .entry-navigation-post .next-post .right-post:hover {
	background: var(--thim-body-primary-color);
}

.single-post .entry-navigation-post .title a:hover {
	color: var(--thim-body-primary-color);
}

.masonry-loadmore .button {
	background: var(--thim-body-primary-color);
}

.masonry-loadmore .button:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.widget-area aside.widget .widget-title:before, .widget-area aside.widget .bp-element > .title:before {
	color: var(--thim-body-primary-color);
}

.widget-area aside.widget .search-form label .search-field:focus {
	border-color: var(--thim-body-primary-color);
}

.widget-area aside.widget.widget_categories ul li a:hover, .widget-area aside.widget.widget_archive ul li a:hover, .widget-area aside.widget.widget_nav_menu ul li a:hover, .widget-area aside.widget .bp-element-event-categories ul li a:hover {
	color: var(--thim-body-primary-color);
}

.widget-area aside.widget.widget_tag_cloud .tagcloud a:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

footer#colophon {
	background-color: var(--thim-footer-background-color);
	color: var(--thim-footer-color-text, #999);
}

footer#colophon.footer_home_3 .copyright-area .copyright-content .copy-right-sidebar .socials li a:hover, footer#colophon.footer_home_4 .copyright-area .copyright-content .copy-right-sidebar .socials li a:hover {
	color: var(--thim-footer-color-hover, #ffb606) !important;
}

footer#colophon.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:before {
	background: #f3ae7f;
}

footer#colophon.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:before {
	background: var(--thim-body-primary-color);
}

footer#colophon.footer-home-6 .footer .footer-sidebars aside .widget-title {
	font-family: var(--thim-font-body-font-family);
}

footer#colophon a {
	color: var(--thim-footer-color-link, #eee);
}

footer#colophon a:hover {
	color: var(--thim-footer-color-hover, #ffb606);
}

footer#colophon .widget_nav_menu .menu > li.current_page_item > a, footer#colophon .widget_nav_menu .menu > li.current-menu-item > a {
	color: var(--thim-footer-color-hover, #ffb606);
}

footer#colophon h1, footer#colophon h2, footer#colophon h3, footer#colophon h4, footer#colophon h5, footer#colophon h6 {
	color: var(--thim-footer-color-title, #fff);
}

footer#colophon .copyright-area {
	background-color: var(--thim-copyright-background-color);
}

footer#colophon .copyright-area .copyright-content {
	color: var(--thim-font-copyright-color-text);
}

footer#colophon .copyright-area .copyright-content a {
	color: var(--thim-font-copyright-color-link);
}

footer#colophon .copyright-area .copyright-content a:hover {
	color: var(--thim-font-copyright-color-hover);
}

footer#colophon .tweet-content a {
	color: var(--thim-body-primary-color);
}

footer#colophon .tweet-content a:hover {
	color: rgba(var(--thim-body_primary_color_rgb), .8);
}

footer#colophon .bp-element-posts .list-post .item .content .list-meta .post-date {
	color: var(--thim-body-primary-color);
}

footer#colophon .widget_thim_layout_builder .bp-element > .title:before, footer#colophon .widget_thim_layout_builder .bp-element > .title:after {
	background-color: var(--thim-body-primary-color);
}

body {
	font-family: var(--thim-font-body-font-family);
	font-size: var(--thim-font-body-font-size);
	line-height: var(--thim-font-body-line-height);
	letter-spacing: var(--thim-font-body-letter-spacing);
	color: var(--thim-font-body-color);
	text-transform: var(--thim-font-body-text-transform);
	font-weight: var(--thim-font-body-variant);
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--thim-font-title-font-family, "Montserrat");
	color: var(--thim-font-title-color, #333);
	font-weight: var(--thim-font-title-variant, 700);
	font-style: normal;
}

h1 {
	font-size: var(--thim-font-h1-font-size, 36px);
	line-height: var(--thim-font-h1-line-height, 1.6em);
	text-transform: var(--thim-font-h1-text-transform, none);
}

h2 {
	font-size: var(--thim-font-h2-font-size, 28px);
	line-height: var(--thim-font-h2-line-height, 1.6em);
	text-transform: var(--thim-font-h2-text-transform, none);
}

h3 {
	font-size: var(--thim-font-h3-font-size, 24px);
	line-height: var(--thim-font-h3-line-height, 1.6em);
	text-transform: var(--thim-font-h3-text-transform, none);
}

h4 {
	font-size: var(--thim-font-h4-font-size, 18px);
	line-height: var(--thim-font-h4-line-height, 1.6em);
	text-transform: var(--thim-font-h4-text-transform, none);
}

h5 {
	font-size: var(--thim-font-h5-font-size, 16px);
	line-height: var(--thim-font-h5-line-height, 1.6em);
	text-transform: var(--thim-font-h5-text-transform, none);
}

h6 {
	font-size: var(--thim-font-h6-font-size, 16px);
	line-height: var(--thim-font-h6-line-height, 1.4em);
	text-transform: var(--thim-font-h6-text-transform, none);
}

.reply-title {
	color: var(--thim-font-title-color, #333);
}

.vc_custom_heading {
	font-family: var(--thim-font-title-font-family, "Montserrat");
	font-weight: var(--thim-font-title-variant, 700);
	font-style: normal;
}

a {
	color: var(--thim-body-primary-color);
}

a:hover {
	color: var(--thim-font-title-color, #333);
}

.thim-title-font {
	font-family: var(--thim-font-title-font-family, "Montserrat");
}

body.bg-type-image {
	background-repeat: var(--thim-background-boxed-image-repeat);
	background-position: var(--thim-background-boxed-image-position);
	background-attachment: var(--thim-background-boxed-image-attachment);
	background-image: var(--thim-background-boxed-image);
}

body.bg-type-color {
	background-color: var(--thim-background-boxed-color);
}

body.bg-type-pattern {
	background-image: var(--thim-background-boxed-pattern-image);
}

body #wrapper-container.bg-type-image {
	background-repeat: var(--thim-background-main-image-repeat);
	background-position: var(--thim-background-main-image-position);
	background-attachment: var(--thim-background-main-image-attachment);
	background-image: var(--thim-background-main-image);
}

body #wrapper-container.bg-type-color {
	background-color: var(--thim-background-main-color);
}

body #wrapper-container.bg-type-pattern {
	background-image: var(--thim-background-main-pattern-image);
}

.btn-primary {
	background-color: var(--thim-body-primary-color);
	color: #fff;
}

.btn-primary:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.form-contactpage .btn-normal {
	background: var(--thim-body-primary-color);
}

.form-contactpage .btn-normal:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

.text_primary {
	color: var(--thim-body-primary-color);
}

a {
	color: var(--thim-body-primary-color);
}

a:hover {
	color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.thim-subscribe-email button[type=submit]:hover {
	background: var(--thim-body-primary-color);
}

.thim-subscribe-email .EMAIL-label input[type=email] {
	font-family: var(--thim-font-body-font-family);
}

.thim-subscribe-email .EMAIL-label input[type=email]::placeholder {
	font-family: var(--thim-font-body-font-family);
}

.thim-subscribe-email .EMAIL-label input[type=email]:-ms-input-placeholder {
	font-family: var(--thim-font-body-font-family);
}

.thim-subscribe-email .EMAIL-label input[type=email]::-ms-input-placeholder {
	font-family: var(--thim-font-body-font-family);
}

.thim-form-email button[type=submit] {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

.has-text-color.has-primary-color {
	color: var(--thim-body-primary-color) !important;
}

.has-text-color.has-title-color {
	color: var(--thim-font-title-color, #333) !important;
}

.has-text-color.has-body-color {
	color: var(--thim-font-body-color) !important;
}

.has-background.has-primary-background-color {
	background-color: var(--thim-body-primary-color) !important;
}

.has-background.has-title-background-color {
	background-color: var(--thim-font-title-color, #333) !important;
}

.has-background.has-body-background-color {
	background-color: var(--thim-font-body-color) !important;
}

/*!--------------------------------------------------------------
1.0 - Heading
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
2.0 - Button
----------------------------------------------------------------*/
div.bp-element-button .btn-primary {
	background-color: var(--thim-body-primary-color);
}

div.bp-element-button .btn-primary:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

div.bp-element-button .style-gradient:before {
	background: var(--thim-body-primary-color);
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color), var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color), var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color), var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color), var(--thim-body-primary-color), var(--thim-body-primary2-color));
}

/*!--------------------------------------------------------------
3.0 - Events
----------------------------------------------------------------*/
.bp-element.bp-element-list-events.layout-1 .date {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-1 .content .info i.ion {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event .date-event {
	border-color: var(--thim-body-primary-color);
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-slider .slide-events .slide-slick .item-slick .item-event .date-event {
	border-color: var(--thim-body-primary-color);
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-slider .slide-events .slide-slick .item-slick .item-event .info-event .title-event a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-slider .slide-events .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events .layout-slider-2 .slide-events .wrap-arrow-slick .arow-slick:hover {
	color: #f7c370;
}

.bp-element.bp-element-list-events .layout-slider-2 .event-item.color-1::before {
	background: var(--thim-body-primary-color);
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
}

.bp-element.bp-element-list-events .layout-slider-2 .event-item.color-1 .date::before {
	background: var(--thim-body-primary-color);
	background: -webkit-linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -o-linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -moz-linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
}

.bp-element.bp-element-list-events .layout-slider-2 .event-item.color-2::before {
	background: var(--thim-body-primary2-color);
	background: -webkit-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -o-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
}

.bp-element.bp-element-list-events .layout-slider-2 .event-item.color-2 .date::before {
	background: var(--thim-body-primary2-color);
	background: -webkit-linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -o-linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -moz-linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
}

.bp-element.bp-element-list-events .layout-slider-2 .event-item:hover.color-1 .pic {
	border-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events .layout-slider-2 .event-item:hover.color-2 .pic {
	border-color: var(--thim-body-primary2-color);
}

/*!--------------------------------------------------------------
4.0 - posts
----------------------------------------------------------------*/
.bp-element.bp-element-posts.layout-list-1 .list-posts .item .content .title:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-list-1 .list-posts .item .content .list-meta .post-date i {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-slider .slide-posts .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-slider .post-item .content .title a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-slider .post-item .content .link:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-list-2 .list-post .item .content .title a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-list-2 .list-post .item .content .list-meta .post-date {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-posts.layout-slider .post-item .content .date {
	font-family: var(--thim-font-body-font-family);
}

.bp-element.bp-element-posts.layout-slider .post-item .content .title a {
	font-family: var(--thim-font-body-font-family);
}

.bp-element.bp-element-posts.layout-slider .post-item .content .description {
	font-family: var(--thim-font-body-font-family);
}

.bp-element.bp-element-posts.layout-slider .post-item .content .link {
	font-family: var(--thim-font-body-font-family);
}

.thim-last-news .bp-element-heading .sub-title {
	border-bottom: 1px solid var(--thim-body-primary-color);
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
5.0 - testimonials
----------------------------------------------------------------*/
div.bp-element.bp-element-testimonials.layout-slider-2 .slide-testimonial .slide-content .item-slick .testimonial-content div span {
	color: var(--thim-body-primary-color) !important;
}

div.bp-element.bp-element-testimonials.layout-slider-2 .slide-testimonial .slide-thumb::before {
	background: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-3 .item .info-wrap .info .title a {
	color: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-3 .item .info-wrap .info .title a:before {
	color: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-3 .item .info-wrap .info .title a:hover {
	color: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-3 .wrap-dot-slick .dots-slick li.slick-active span {
	background: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-4 .slide-testimonial .wrap-dot-slick .dots-slick li span:hover {
	background: var(--thim-body-primary2-color);
}

div.bp-element.bp-element-testimonials.layout-slider-4 .slide-testimonial .wrap-dot-slick .dots-slick li.slick-active span {
	background: var(--thim-body-primary2-color);
}

div.bp-element.bp-element-testimonials.layout-slider-4 .slide-testimonial .testimonial-item .author .info .name:hover {
	color: var(--thim-body-primary2-color);
}

div.bp-element.bp-element-testimonials.layout-slider-5 .slide-testimonial .wrap-dot-slick .dots-slick li span:hover {
	background: var(--thim-body-primary2-color);
}

div.bp-element.bp-element-testimonials.layout-slider-5 .slide-testimonial .wrap-dot-slick .dots-slick li.slick-active span {
	background: var(--thim-body-primary2-color);
}

div.bp-element.bp-element-testimonials.layout-slider-5 .testimonial-item .pic .color-bg {
	background: var(--thim-body-primary-color);
	background: -webkit-linear-gradient(top, var(--thim-body-primary2-color), var(--thim-body-primary-color));
	background: -o-linear-gradient(top, var(--thim-body-primary2-color), var(--thim-body-primary-color));
	background: -moz-linear-gradient(top, var(--thim-body-primary2-color), var(--thim-body-primary-color));
	background: linear-gradient(top, var(--thim-body-primary2-color), var(--thim-body-primary-color));
}

div.bp-element.bp-element-testimonials.layout-slider-5 .testimonial-item .text .author .name:hover {
	color: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-10 .slide-testimonial .slide-thumb:before {
	background: var(--thim-body-primary-color);
}

div.bp-element.bp-element-testimonials.layout-slider-10 .slide-testimonial .slide-content .item-slick .testimonial-content .author .name {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
6.0 - call-to-action
----------------------------------------------------------------*/
.bp-element.bp-element-call-to-action.layout-4 .inner-action .content-text .call-action-button .readmore {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-call-to-action.layout-4 .inner-action .content-text .call-action-button .readmore:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.bp-element.bp-element-call-to-action.layout-4 .inner-action .content-text .call-action-button .call-open {
	border-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-call-to-action.layout-4 .inner-action .content-text .call-action-button .call-open i {
	border-color: var(--thim-body-primary-color);
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-call-to-action.layout-4 .inner-action .content-text .call-action-button .call-open:hover {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-call-to-action.layout-4 .inner-action .content-text .call-action-button .call-open:hover i {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-call-to-action.layout-5 .inner-action .content-text {
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .98));
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .98));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .98));
	background: linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .98));
}

.bp-element.bp-element-call-to-action.layout-5 .inner-action .content-text .call-action-button .btn-get-started:hover {
	background: var(--thim-body-primary2-color);
}

.bp-element.bp-element-call-to-action.layout-5 .inner-action .content-text .call-action-button .btn-sign-up:hover {
	background: var(--thim-body-primary2-color);
	border-color: var(--thim-body-primary2-color);
}

/*!--------------------------------------------------------------
7.0 - search
----------------------------------------------------------------*/
.bp-element.bp-element-search.layout-1 .search-button:hover:before {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-search.layout-1 .form-search .search-field {
	border-bottom-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-search.layout-1 .close-form:hover {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
8.0 - social-links
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
9.0 - brands
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
9.0 - Video
----------------------------------------------------------------*/
.bp-element.bp-element-video-box.layout-2 .content .btn-open-video {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-video-box.layout-2 .content .btn-open-video:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

.bp-element.bp-element-video-box.layout-4 .video-box .overlay .btn-open-video:hover {
	border-color: var(--thim-body-primary-color);
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-video-box.layout-3 .video-box .overlay .btn-open-video:hover {
	border-color: var(--thim-body-primary-color);
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-video-box.layout-5 .video-box .overlay {
	background: var(--thim-body-primary-color);
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
}

/*!--------------------------------------------------------------
11.0 - instructor
----------------------------------------------------------------*/
.bp-element.bp-element-list-instructors.layout-grid .btn-loadmore-teacher {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-instructors.layout-grid .btn-loadmore-teacher:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

.bp-element.bp-element-list-instructors.layout-grid .item-teacher .content .social-link .item:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-instructors.layout-grid .item-teacher .content .info .name:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-instructors.layout-slider .slide-teachers .wrap-dot-slick .dots-slick li.slick-active span {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-instructors.layout-slider .teacher-item .info .name a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-instructors.layout-slider .teacher-item .info .social-link a:hover {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
12.0 - tabs
----------------------------------------------------------------*/
.bp-element-tabs.layout-single-teacher .thim-wrap-tabs .thim-nav-tabs .item-nav.active::after {
	background: var(--thim-body-primary-color);
}

.bp-element-tabs.layout-default .thim-wrap-tabs .thim-nav-tabs .item-nav::before {
	background: var(--thim-body-primary-color);
}

.bp-element-tabs.layout-default .thim-wrap-tabs .thim-nav-tabs .item-nav.active {
	color: var(--thim-body-primary-color);
}

.bp-element-tabs.layout-default .thim-wrap-tabs .thim-nav-tabs .item-nav.active::after {
	background: var(--thim-body-primary-color);
}

.bp-element-tabs.layout-default .thim-wrap-tabs .thim-nav-tabs .item-nav:hover {
	color: var(--thim-body-primary-color);
}

.bp-element-tabs.layout-step .thim-wrap-tabs .thim-nav-tabs .item-nav .inside:hover {
	border-color: var(--thim-body-primary-color);
	background: var(--thim-body-primary-color);
}

.bp-element-tabs.layout-step .thim-wrap-tabs .thim-nav-tabs .item-nav.active .inside {
	border-color: var(--thim-body-primary-color);
	background: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
13.0 - grid-images
----------------------------------------------------------------*/
.bp-element-grid-images.layout-images-slider .slide-image .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
14.0 - courses
----------------------------------------------------------------*/
.bp-element.bp-element-list-courses.layout-slider .slide-course .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-slider .course-item .content .title a:hover, .bp-element.bp-element-list-courses.layout-slider .course-item .content .name a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-slider .course-item .info .course-price .free {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-list .list-courses .item .content .title:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-list .list-courses .item .content .list-meta .post-date {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-list .list-courses .item .content .course-price .value {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-list-2 .course-item .term {
	background-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-list-2 .course-item .text .title a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-courses.layout-grid .item-course .text .teacher a:hover {
	color: var(--thim-body-primary2-color);
}

.bp-element.bp-element-list-courses.layout-grid .item-course .text .title-course a:hover {
	color: var(--thim-body-primary2-color);
}

.bp-element.bp-element-list-courses.layout-grid .item-course .text .info-course a:hover {
	color: var(--thim-body-primary2-color);
}

/*!--------------------------------------------------------------
14.0 - accordion
----------------------------------------------------------------*/
.bp-element-accordion .wrapper-accordion .item-accordion .title .accordion_icon:hover:before {
	color: var(--thim-body-primary-color);
}

.bp-element-accordion .wrapper-accordion .item-accordion .title .accordion_icon:hover:after {
	color: var(--thim-body-primary-color);
}

.bp-element-accordion .wrapper-accordion .item-accordion .title h3:hover {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
16.0 - accordion
----------------------------------------------------------------*/
.bp-element-login-form .login-form-wrap form p {
	margin: 0;
}

.bp-element-login-form .login-form-wrap form input[type=text]:focus, .bp-element-login-form .login-form-wrap form input[type=email]:focus, .bp-element-login-form .login-form-wrap form input[type=password]:focus {
	border-color: var(--thim-body-primary-color);
}

.bp-element-login-form .login-form-wrap form .wrap-fields .login-submit input[type=submit] {
	background-color: var(--thim-body-primary-color);
	cursor: pointer;
}

.bp-element-login-form .login-form-wrap p.link-bottom {
	margin-top: 10px;
}

.become-teacher-form form button {
	background: var(--thim-body-primary-color);
}

.become-teacher-form form button:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

/*!--------------------------------------------------------------
17.0 - accordion
----------------------------------------------------------------*/
.bp-element-twitter.layout-slider .list-tweets .tweet-item .top a i {
	color: var(--thim-body-primary-color) !important;
}

.bp-element-twitter.layout-slider .list-tweets .tweet-item .tweet-content a {
	color: var(--thim-body-primary-color) !important;
}

.bp-element-twitter.layout-slider .wrap-dot-slick .dots-slick .slick-active span {
	background: var(--thim-body-primary-color) !important;
}

/*!--------------------------------------------------------------
20.0 - event-calendar
----------------------------------------------------------------*/
.bp-element.bp-element-event-calendar .wrap-calendar .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev:hover:after, .bp-element.bp-element-event-calendar .wrap-calendar .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next:hover:after {
	color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.bp-element.bp-element-event-calendar .wrap-calendar .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next::after {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-event-calendar .wrap-calendar .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev::after {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-event-calendar .wrap-calendar .ui-datepicker-inline .ui-datepicker-calendar tbody td a.ui-state-highlight {
	background: var(--thim-body-primary-color);
}

.bp-element.bp-element-event-calendar .wrap-calendar .ui-datepicker-inline .ui-datepicker-calendar tbody td.have-event::after {
	background-color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
21.0 - Login popup
----------------------------------------------------------------*/
.login-popup form input[type=submit] {
	background: var(--thim-body-primary-color);
}

.login-popup form input[type=submit]:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

/*!--------------------------------------------------------------
22.0 - features
----------------------------------------------------------------*/
.bp-element.bp-element-features.layout-1 .item i {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
23.0 - features
----------------------------------------------------------------*/
div.bp-element-course-collections.layout-slider .slide-course .item-slick .course-item .content .title a:hover {
	color: var(--thim-body-primary-color);
}

div.bp-element-course-collections.layout-slider .slide-course .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
}

div.bp-element-course-collections.layout-slider-2 .slide-category-course .wrap-arrow-slick .arow-slick:hover {
	color: var(--thim-body-primary2-color);
}

/*!--------------------------------------------------------------
24.0 - image-box
----------------------------------------------------------------*/
.bp-element.bp-element-image-box.layout-gradient.color-1 .image-box::before {
	background: var(--thim-body-primary-color);
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
}

.bp-element.bp-element-image-box.layout-gradient.color-2 .image-box::before {
	background: var(--thim-body-primary2-color);
	background: -webkit-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -o-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
}

.bp-element.bp-element-image-box.layout-default .pic .wrap-img .main-img::before {
	background: #4d58b1;
	background: linear-gradient(bottom, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -o-linear-gradient(bottom, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -moz-linear-gradient(bottom, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -webkit-linear-gradient(bottom, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
}

.bp-element.bp-element-image-box.layout-default .pic .wrap-img .main-img .link:hover {
	color: #f7c370;
}

.bp-element.bp-element-image-box.layout-default .pic .wrap-img .background .color-bg {
	background: -webkit-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -o-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
}

/*!--------------------------------------------------------------
24.0 - features
----------------------------------------------------------------*/
.bp-element.bp-element-list-events.layout-1 .item .content .title a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-slider-3 .background .overlay {
	background: var(--thim-body-primary-color);
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
	background: linear-gradient(to left, var(--thim-body-primary-color), var(--thim-body-primary2-color));
}

.bp-element.bp-element-list-events.layout-slider-2 .slide-events .wrap-arrow-slick .arow-slick:hover {
	color: #fff;
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item.color-1::before {
	background: var(--thim-body-primary-color);
	background: -o-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -webkit-linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item.color-1 .date::before {
	background: var(--thim-body-primary-color);
	background: -o-linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -moz-linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: -webkit-linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
	background: linear-gradient(to right, var(--thim-body-primary-color), rgba(var(--thim-body_primary_color_rgb), .9));
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item.color-2::before {
	background: var(--thim-body-primary2-color);
	background: -o-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -moz-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -webkit-linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: linear-gradient(to left, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item.color-2 .date::before {
	background: var(--thim-body-primary2-color);
	background: -o-linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -moz-linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: -webkit-linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
	background: linear-gradient(to right, var(--thim-body-primary2-color), rgba(var(--thim-body_primary2_color_rgb), .9));
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item:hover.color-1 .pic {
	border-color: var(--thim-body-primary-color);
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item:hover.color-2 .pic {
	border-color: var(--thim-body-primary2-color);
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item:hover .text .title a:hover {
	color: var(--thim-body-primary2-color);
}

.bp-element.bp-element-list-events.layout-slider-2 .event-item:hover .text .author .info .name a:hover {
	color: var(--thim-body-primary2-color);
}

/*!--------------------------------------------------------------
25.0 - iconbox
----------------------------------------------------------------*/
div.bp-element-icon-box .description a:hover {
	color: var(--thim-body-primary-color);
}

div.bp-element-icon-box .new-price {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
26.0 - list oourses
----------------------------------------------------------------*/
body.left_courses .wrapper-item-course .item-course .pic .course-price {
	background: rgba(var(--thim-body_primary2_color_rgb), .9);
	background: -webkit-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: -o-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: -moz-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
}

body.left_courses .wrapper-item-course:nth-child(odd) .item-course .pic {
	border-bottom: 5px solid var(--thim-body-primary-color);
}

body.left_courses .wrapper-item-course:nth-child(odd) .item-course .pic .course-price {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
	background: -webkit-linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
	background: -o-linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
	background: -moz-linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
	background: linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
}

body.left_courses .wrapper-item-course:nth-child(even) .item-course .pic {
	border-bottom: 5px solid var(--thim-body-primary2-color);
}

body.left_courses .wrapper-item-course:nth-child(even) .item-course .pic .course-price {
	background: rgba(var(--thim-body_primary2_color_rgb), .9);
	background: -webkit-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: -o-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: -moz-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
}

div.bp-element.bp-element-list-courses.layout-grid .wrapper-item-course:nth-child(odd) .item-course .pic {
	border-bottom: 5px solid var(--thim-body-primary-color);
}

div.bp-element.bp-element-list-courses.layout-grid .wrapper-item-course:nth-child(odd) .item-course .pic .course-price {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
	background: -webkit-linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
	background: -o-linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
	background: -moz-linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
	background: linear-gradient(to left, rgba(var(--thim-body_primary_color_rgb), .9), var(--thim-body-primary-color));
}

div.bp-element.bp-element-list-courses.layout-grid .wrapper-item-course:nth-child(even) .item-course .pic {
	border-bottom: 5px solid var(--thim-body-primary2-color);
}

div.bp-element.bp-element-list-courses.layout-grid .wrapper-item-course:nth-child(even) .item-course .pic .course-price {
	background: rgba(var(--thim-body_primary2_color_rgb), .9);
	background: -webkit-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: -o-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: -moz-linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
	background: linear-gradient(to left, rgba(var(--thim-body_primary2_color_rgb), .9), var(--thim-body-primary2-color));
}

/*!--------------------------------------------------------------
27.0 - pricing table
----------------------------------------------------------------*/
div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item:hover .back-ground {
	background: var(--thim-body-primary-color);
}

div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item:hover .symbol {
	background: var(--thim-body-primary-color);
}

div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item:hover .btn-get-start {
	background: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
1.0 - Revolution Slider
----------------------------------------------------------------*/
rs-module rs-bullets.custom .tp-bullet.selected {
	background-color: var(--thim-body-primary-color);
}

rs-module rs-bullets.custom .tp-bullet.selected:before {
	border-color: var(--thim-body-primary-color);
}

rs-module rs-bullets.custom .tp-bullet:hover {
	background-color: var(--thim-body-primary-color);
}

.rev_slider .custom.tp-bullets .tp-bullet.selected {
	background-color: var(--thim-body-primary-color);
}

.rev_slider .custom.tp-bullets .tp-bullet.selected:before {
	border-color: var(--thim-body-primary-color);
}

.rev_slider .custom.tp-bullets .tp-bullet:hover {
	background-color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
3.0 - yikes-easy
----------------------------------------------------------------*/
.yikes-easy-mc-form.layout-footer label input[type=email]:focus {
	border-color: var(--thim-body-primary-color);
}

.yikes-easy-mc-form.layout-footer button {
	background-color: var(--thim-body-primary-color);
}

.yikes-easy-mc-form.layout-footer button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.mc4wp-form label input[type=email]:focus {
	border-color: var(--thim-body-primary-color);
}

.mc4wp-form input[type=submit] {
	background-color: var(--thim-body-primary-color);
}

.mc4wp-form input[type=submit]:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

/*!--------------------------------------------------------------
4.0 - learnpress
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - List Courses
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
4.0 - course
----------------------------------------------------------------*/
.lp-label {
	color: var(--thim-body-primary-color);
}

.question-numbers li.current a {
	background-color: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .forum-link a:hover, .single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item span.cat-links a:hover {
	color: var(--thim-body-primary-color);
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail:hover:before {
	color: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single-lp_course .entry-content .course-thumbnail .time {
	background: var(--thim-body-primary-color);
}

.single-lp_course .course-description #tab-overview ul li:before {
	color: var(--thim-body-primary-color);
}

.single-lp_course .reviews .average-rating {
	border: 3px solid var(--thim-body-primary-color);
}

.single-lp_course .reviews .average-rating .number-rate {
	color: var(--thim-body-primary-color);
}

.single-lp_course .reviews .average-rating .star i {
	color: var(--thim-body-primary-color);
}

.single-lp_course .reviews .average-rating .review-stars-rated .review-stars.empty {
	color: var(--thim-body-primary-color);
}

.single-lp_course .reviews .average-rating .review-number {
	font-size: 16px;
	font-weight: 400;
	color: #2b3339;
	text-transform: capitalize;
}

.single-lp_course .reviews .detailed_rating .course-rate .review-bar .rating {
	background: var(--thim-body-primary-color);
}

.single-lp_course .instructor .list .item .content .title a:hover {
	color: var(--thim-body-primary-color);
}

.single-lp_course .instructor .list .item .pic .social-link a:hover i {
	color: var(--thim-body-primary-color);
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading::before {
	color: var(--thim-body-primary-color);
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .course-format-icon {
	color: var(--thim-body-primary-color);
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .lp-label-preview, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .final-quiz, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .count-questions {
	color: var(--thim-body-primary-color);
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-completed:before {
	color: var(--thim-body-primary-color);
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:hover .item-name, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:hover .course-item-meta {
	color: var(--thim-body-primary-color);
}

.single-lp_course .course-curriculum .courses-lessons {
	white-space: nowrap;
}

.single-lp_course .info-bar .purchase-course .btn-buy-course, .single-lp_course .info-bar .purchase-course .button-add-to-cart, .single-lp_course .info-bar .purchase-course .button-enroll-course, .single-lp_course .info-bar .course-external-link .btn-buy-course, .single-lp_course .info-bar .course-external-link .button-add-to-cart, .single-lp_course .info-bar .course-external-link .button-enroll-course, .single-lp_course .info-bar .enroll-course .btn-buy-course, .single-lp_course .info-bar .enroll-course .button-add-to-cart, .single-lp_course .info-bar .enroll-course .button-enroll-course {
	background-color: var(--thim-body-primary-color);
}

.single-lp_course .info-bar .purchase-course .btn-buy-course:hover, .single-lp_course .info-bar .purchase-course .button-add-to-cart:hover, .single-lp_course .info-bar .purchase-course .button-enroll-course:hover, .single-lp_course .info-bar .course-external-link .btn-buy-course:hover, .single-lp_course .info-bar .course-external-link .button-add-to-cart:hover, .single-lp_course .info-bar .course-external-link .button-enroll-course:hover, .single-lp_course .info-bar .enroll-course .btn-buy-course:hover, .single-lp_course .info-bar .enroll-course .button-add-to-cart:hover, .single-lp_course .info-bar .enroll-course .button-enroll-course:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.single-lp_course .info-bar .purchase-course .btn-add-cart:hover, .single-lp_course .info-bar .course-external-link .btn-add-cart:hover, .single-lp_course .info-bar .enroll-course .btn-add-cart:hover {
	background-color: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single-lp_course .info-bar .social-link a:hover {
	background-color: var(--thim-body-primary-color) !important;
}

.single-lp_course .info-bar .tags h3:before {
	color: var(--thim-body-primary-color);
}

.single-lp_course .info-bar .tags .list-tags a:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice .purchase-button:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.single-lp_course .info-bar .inner-content .button-box .wishlist-button {
	color: var(--thim-body-primary-color);
}

.single-lp_course .info-bar .inner-content .button-box .wishlist-button:hover {
	color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.single-lp_course .learnpress-course-curriculum .course-curriculum .section-item__loadmore {
	justify-content: start;
	margin: 20px 25px 0px 25px;
}

.single-lp_course .learnpress-course-curriculum .course-curriculum .section-item__loadmore button {
	cursor: pointer;
	text-transform: capitalize;
	font-weight: 700;
	background: transparent;
	padding: 0;
	border: 0;
	margin: 0;
	position: relative;
	font-size: .8em;
}

.single-lp_course .learnpress-course-curriculum .course-curriculum .section-item__loadmore button::after {
	content: "+";
	position: absolute;
	right: -16px;
}

.single-lp_course .learnpress-course-curriculum .course-curriculum .section-item__loadmore:hover button {
	color: var(--thim-body-primary-color);
}

.single-lp_course .learnpress-course-curriculum .course-curriculum .curriculum-more button {
	border-radius: 0;
	margin: 0;
}

.single-lp_course .learnpress-course-curriculum .course-curriculum .curriculum-more:hover button {
	background: var(--thim-body-primary-color);
}

.single-lp_course #popup-sidebar .learnpress-course-curriculum .course-curriculum .section-item__loadmore {
	margin: 20px 20px 0 20px;
}

#thim-landing-course-menu-tab .course-purchase-info .course-price {
	color: var(--thim-body-primary-color);
}

#thim-landing-course-menu-tab .course-purchase-info .course-price.free {
	color: var(--thim-body-primary-color);
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
}

.related-archive .course-item .content .name a:hover {
	color: var(--thim-body-primary-color);
}

.related-archive .course-item .content .star {
	color: var(--thim-body-primary-color);
}

.related-archive .course-item .content .title a:hover {
	color: var(--thim-body-primary-color);
}

.related-archive .course-item .info .course-price .free {
	color: var(--thim-body-primary-color);
}

.related-archive .course-item .info .numbers a:hover {
	color: var(--thim-body-primary-color);
}

.related-archive .course-item .info .numbers a:hover i {
	color: var(--thim-body-primary-color);
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper {
	border-bottom: 1px solid var(--thim-border-color, #eee);
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab.active:after {
	background-color: var(--thim-body-primary-color);
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab:hover:after {
	background-color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
2.0 - profile
----------------------------------------------------------------*/
.lp-profile .thim-about-me-area .teacher .content .social-link .item:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.lp-profile .thim-about-me-area .teacher .content .info .name:hover {
	color: var(--thim-body-primary-color);
}

.lp-profile .thim-about-me-area .contact-info li a:hover {
	color: var(--thim-body-primary-color);
}

.lp-profile .thim-about-me-area .contact-info li span i {
	color: var(--thim-body-primary-color);
}

.lp-profile .submit.update-profile button[type=submit] {
	background-color: var(--thim-body-primary-color);
}

.lp-profile .promoted-checkbox input:checked + label > svg {
	stroke: var(--thim-body-primary-color);
}

.lp-profile .promoted-checkbox label:after {
	border: 2px solid var(--thim-body-primary-color);
}

.lp-profile #learn-press-profile-nav ul.tabs > li.active > a:after {
	background-color: var(--thim-body-primary-color);
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu li span {
	color: var(--thim-body-primary-color);
}

.lp-tab-sections .section-tab.active span {
	border-bottom-color: var(--thim-body-primary-color);
}

.lp-list-table thead tr th {
	background-color: var(--thim-body-primary-color) !important;
}

/*!--------------------------------------------------------------
3.0 - checkout
----------------------------------------------------------------*/
.learnpress-page .button-continue-guest-checkout .lp-button-guest-checkout {
	background: var(--thim-body-primary-color);
}

.learnpress-page .button-continue-guest-checkout .lp-button-guest-checkout:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

/*!--------------------------------------------------------------
5.0 - curiculumn
----------------------------------------------------------------*/
body.learnpress.course-item-popup #course-item-content-header {
	background-color: var(--thim-body-primary-color);
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.learnpress.course-item-popup #learn-press-content-item .learn-press-form.completed p {
	color: var(--thim-body-primary-color);
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .lp-quiz-buttons form button {
	background-color: var(--thim-body-primary-color);
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .lp-quiz-buttons form button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=radio]:after, body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=checkbox]:after {
	border-color: var(--thim-body-primary-color);
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=radio]:checked ~ .option-title:before, body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=checkbox]:checked ~ .option-title:before {
	background-color: var(--thim-body-primary-color);
}

body.learnpress.course-item-popup #learn-press-course-curriculum .learn-press-course-results-progress .items-progress .lp-course-status .grade.passed, body.learnpress.course-item-popup #learn-press-course-curriculum .learn-press-course-results-progress .course-progress .lp-course-status .grade.passed {
	color: var(--thim-body-primary-color);
}

body.learnpress.confirm #popup_container #popup_panel button, body.learnpress.confirm #popup_container #popup_panel input[type=button], body.learnpress.confirm #popup_container #popup_panel input[type=submit] {
	background-color: var(--thim-body-primary-color);
}

body.learnpress.confirm #popup_container #popup_panel button:hover, body.learnpress.confirm #popup_container #popup_panel input[type=button]:hover, body.learnpress.confirm #popup_container #popup_panel input[type=submit]:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

/*!--------------------------------------------------------------
5.0 - membership
----------------------------------------------------------------*/
#shaon-pricing-table-plus .minimal .highlight.featured .detail {
	background-color: var(--thim-body-primary-color);
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail:after {
	background-color: var(--thim-body-primary-color);
}

#shaon-pricing-table-plus .minimal .highlight .select .pt-button {
	background-color: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li a {
	color: var(--thim-font-body-color);
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li a:hover {
	color: var(--thim-body-primary-color);
}

#shaon-pricing-table-plus .minimal .features ul li .item-mobile a {
	color: var(--thim-font-body-color);
}

#shaon-pricing-table-plus .minimal .features ul li .item-mobile a:hover {
	color: var(--thim-body-primary-color);
}

.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout {
	background-color: var(--thim-body-primary-color);
}

.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

/*!--------------------------------------------------------------
6.0 - membership
----------------------------------------------------------------*/
.list-collections .collection-wrapper:hover h3 {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
6.0 - membership
----------------------------------------------------------------*/
.learn-press-message:before {
	background: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
5.0 - event-manager
----------------------------------------------------------------*/

/*!--------------------------------------------------------------
1.0 - List events
----------------------------------------------------------------*/
.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick:hover {
	background: var(--thim-body-primary-color);
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount {
	background: var(--thim-body-primary-color);
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a:hover {
	color: var(--thim-body-primary-color);
}

.archive-events .item-normal .content .date-event {
	background: var(--thim-body-primary-color);
}

.archive-events .item-normal .content .info-event .title-event a:hover {
	color: var(--thim-body-primary-color);
}

.archive-events .item-normal .content .info-event .meta-event span i {
	color: var(--thim-body-primary-color);
}

.events-pagination ul.page-numbers > li span {
	background-color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
2.0 - Single event
----------------------------------------------------------------*/
div.bl-detail-event .heading .description a {
	color: var(--thim-body-primary-color);
}

div.bl-detail-event .info .contact .list-contact .contact-item .description span a:hover {
	color: var(--thim-body-primary-color);
}

div.bl-detail-event .info .contact .list-contact .contact-item .description span i {
	color: var(--thim-body-primary-color);
}

div.bl-detail-event .info .contact .btn-join {
	background: var(--thim-body-primary-color);
}

div.bl-detail-event .info .contact .btn-join:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

div.bl-detail-event .text blockquote::before {
	background: var(--thim-body-primary-color);
}

div.bl-detail-event .tags-and-share .tags a:hover {
	color: var(--thim-body-primary-color);
}

div.bl-author-event .text .name a:hover {
	color: var(--thim-body-primary-color);
}

/*!--------------------------------------------------------------
6.0 - woo
----------------------------------------------------------------*/
.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove:hover:before {
	color: var(--thim-body-primary-color) !important;
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .buttons a:hover {
	background: var(--thim-body-primary-color);
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout {
	background-color: var(--thim-body-primary-color);
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .buttons a.checkout:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.woocommerce .product span.onsale {
	background: var(--thim-body-primary-color);
}

.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current {
	border-color: var(--thim-body-primary-color);
	background: var(--thim-body-primary-color) !important;
}

.product-filter .display a:hover i, .product-filter .display a.switcher-active i {
	color: var(--thim-body-primary-color);
}

.product-filter .dk-selected {
	color: var(--thim-body-primary-color);
}

.product-filter .dk-option-selected, .product-filter .dk-option-highlight {
	color: var(--thim-body-primary-color);
}

ul.product-grid li.product .wrapper .product-content .title-product a, ul.product-list li.product .wrapper .product-content .title-product a {
	font-family: var(--thim-font-title-font-family, "Montserrat");
	color: var(--thim-font-title-color, #333);
}

ul.product-grid li.product .wrapper .product-content .title-product a:hover, ul.product-list li.product .wrapper .product-content .title-product a:hover {
	color: var(--thim-body-primary-color);
}

ul.product-grid li.product .wrapper .product-content span.price, ul.product-list li.product .wrapper .product-content span.price {
	font-size: var(--thim-font-body-font-size);
}

ul.product-grid li.product .wrapper .product-content span.price > .amount, ul.product-grid li.product .wrapper .product-content span.price ins .amount, ul.product-list li.product .wrapper .product-content span.price > .amount, ul.product-list li.product .wrapper .product-content span.price ins .amount {
	color: var(--thim-body-primary-color);
}

ul.product-grid li.product .wrapper .product-content a.button, ul.product-list li.product .wrapper .product-content a.button {
	background: var(--thim-body-primary-color);
}

ul.product-grid li.product .wrapper .product-content .added_to_cart, ul.product-list li.product .wrapper .product-content .added_to_cart {
	background: var(--thim-body-primary-color);
}

ul.product-grid li.product .wrapper .product-content .added_to_cart:hover, ul.product-list li.product .wrapper .product-content .added_to_cart:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

ul.product-list a.button:hover, ul.product-list .added_to_cart:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8) !important;
}

.woocommerce .woocommerce-breadcrumb a:hover {
	color: var(--thim-body-primary-color);
}

.product-info .left #carousel ul.slides li.flex-active-slide img {
	border-right: 1px solid var(--thim-body-primary-color);
}

.product-info .right .product_title {
	font-family: var(--thim-font-title-font-family, "Montserrat");
	color: var(--thim-font-title-color, #333);
}

.product-info .right p.price, .product-info .right span.price {
	color: var(--thim-font-body-color);
}

.product-info .right p.price > .amount, .product-info .right p.price ins, .product-info .right span.price > .amount, .product-info .right span.price ins {
	color: var(--thim-body-primary-color);
}

.product-info .right .cart .single_add_to_cart_button {
	background: var(--thim-body-primary-color);
}

.product-info .right .cart .single_add_to_cart_button:hover, .product-info .right .cart .single_add_to_cart_button:focus, .product-info .right .cart .single_add_to_cart_button:active {
	background: rgba(var(--thim-body_primary_color_rgb), .9) !important;
}

.product-info .right .cart .quantity .qty {
	color: var(--thim-font-title-color, #333);
}

.product-info .right .cart .quantity .qty:focus {
	border-color: var(--thim-body-primary-color);
}

.product-info .right .cart .quantity .minus:hover, .product-info .right .cart .quantity .plus:hover {
	color: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.product-info .right .yith-wcwl-add-to-wishlist a {
	color: var(--thim-font-body-color);
}

.product-info .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:hover {
	color: var(--thim-body-primary-color);
}

.product-info .right .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .add_to_wishlist:before {
	color: var(--thim-body-primary-color);
}

.product-info .right .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:before, .product-info .right .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:before {
	color: var(--thim-body-primary-color);
}

.product-info .right .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover, .product-info .right .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
	color: var(--thim-body-primary-color);
}

.product-info .right .share-click > span:hover, .product-info .right .share-click > span i {
	color: var(--thim-body-primary-color);
}

.woocommerce-tabs {
	font-family: var(--thim-font-body-font-family);
}

.woocommerce-tabs .tabs li.active a, .woocommerce-tabs .tabs li a:hover {
	color: var(--thim-font-title-color, #333) !important;
}

.woocommerce-tabs .tabs li.active a {
	border-bottom: 4px solid var(--thim-body-primary-color) !important;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper h3 {
	color: var(--thim-font-title-color, #333);
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input[type=email]:focus, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input[type=text]:focus, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:focus {
	border-color: var(--thim-body-primary-color);
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input.submit {
	background: var(--thim-body-primary-color);
	color: #fff;
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input.submit:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
	color: #fff;
}

.quickview .price > .amount, .quickview .price ins > span {
	color: var(--thim-body-primary-color);
}

.quickview .quick-view-detail {
	color: var(--thim-body-primary-color);
}

.widget-area .widget_price_filter .ui-widget-content .ui-slider-handle {
	border: 3px solid var(--thim-body-primary-color);
}

.widget-area .widget_price_filter .ui-slider-range {
	background: var(--thim-body-primary-color) !important;
}

.widget-area .widget_price_filter .price_slider_amount .price_label {
	color: var(--thim-font-title-color, #333);
	font-weight: var(--thim-font-body-variant);
	font-size: var(--thim-font-body-font-size);
}

.widget-area .widget_price_filter .price_slider_amount .button {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.archive .woocommerce-info {
	border-top-color: var(--thim-body-primary-color);
}

body.woocommerce-page.archive .woocommerce-info:before {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page .shop_table {
	font-size: var(--thim-font-body-font-size);
}

body.woocommerce-page .shop_table thead th {
	font-size: var(--thim-font-body-font-size);
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page .shop_table tbody td a {
	color: var(--thim-font-body-color);
}

body.woocommerce-page .shop_table tbody td a:hover {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page .shop_table tbody td.product-remove a:hover:before {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page div.woocommerce-message {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page div.woocommerce-message:before {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page div.woocommerce-message a {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page div.woocommerce-message a:hover {
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page div.woocommerce-message .button {
	background-color: var(--thim-body-primary-color);
}

body.woocommerce-page div.woocommerce-message .button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-wishlist .wishlist_table {
	font-size: var(--thim-font-body-font-size);
}

body.woocommerce-page.woocommerce-wishlist td.product-add-to-cart a {
	background-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-wishlist td.product-add-to-cart a:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .buttons_added .qty {
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .buttons_added .minus:hover, body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .buttons_added .plus:hover {
	border-color: var(--thim-body-primary-color);
	background: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.input-text:focus {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.button {
	background-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions > .button {
	background-color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions > .button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-cart .cart_totals table .order-total span {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a {
	background-color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a:hover {
	background-color: rgba(var(--thim-font_title_color_rgb), .9);
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-checkout .woocommerce-info > a {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-checkout .woocommerce-info > a:hover {
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-checkout form textarea:focus {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-checkout form input.input-text:focus {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-checkout form input[type=submit] {
	background-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-checkout form input[type=submit]:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-checkout form p.lost_password a {
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-checkout form p.lost_password a:hover {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-checkout form.checkout #customer_details .col-1 input.input-text:focus {
	border-color: var(--thim-body-primary-color) !important;
}

body.woocommerce-page.woocommerce-checkout form.checkout #customer_details .col-2 tfoot .order-total th, body.woocommerce-page.woocommerce-checkout form.checkout #customer_details .col-2 tfoot .order-total span {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content a {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info:before {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button {
	background: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-account form.edit-account input {
	border: 1px solid var(--thim-border-color, #eee);
}

body.woocommerce-page.woocommerce-account form.edit-account input:focus {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account form.edit-account input[type=submit] {
	background: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account form.edit-account input[type=submit]:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input:focus {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input[type=submit] {
	background: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input[type=submit]:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account .woocommerce form input.input-text:focus {
	border-color: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account .woocommerce form input[type=submit] {
	background: var(--thim-body-primary-color);
}

body.woocommerce-page.woocommerce-account .woocommerce form input[type=submit]:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

body.woocommerce-page.woocommerce-account .woocommerce form p.lost_password a {
	color: var(--thim-font-title-color, #333);
}

body.woocommerce-page.woocommerce-account .woocommerce form p.lost_password a:hover {
	color: var(--thim-body-primary-color);
}

.woocommerce .return-to-shop a.button {
	background-color: var(--thim-body-primary-color);
}

.woocommerce .return-to-shop a.button:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li a:hover {
	color: var(--thim-body-primary-color);
}

.widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity .amount {
	color: var(--thim-body-primary-color);
}

#thim-header-topbar .widget_shopping_cart .cart_list a {
	color: var(--thim-font-title-color, #333);
}

#thim-header-topbar .widget_shopping_cart .cart_list a:hover {
	color: var(--thim-body-primary-color);
}

#thim-header-topbar .widget_shopping_cart .total {
	color: var(--thim-font-title-color, #333);
}

#thim-header-topbar .widget_shopping_cart .buttons .wc-forward {
	background-color: var(--thim-font-title-color, #333);
}

#thim-header-topbar .widget_shopping_cart .buttons .wc-forward:hover {
	background-color: var(--thim-body-primary-color);
}

#thim-header-topbar .widget_shopping_cart .buttons .wc-forward.checkout {
	background-color: var(--thim-body-primary-color);
}

#thim-header-topbar .widget_shopping_cart .buttons .wc-forward.checkout:hover {
	background-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	background: var(--thim-body-primary-color);
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

body .woocommerce-info {
	border-top-color: var(--thim-body-primary-color);
}

body .woocommerce-info:before {
	color: var(--thim-body-primary-color);
}

form.woocommerce-form-login button.button, form.checkout_coupon button.button {
	background: var(--thim-body-primary-color);
}

form.woocommerce-form-login button.button:hover, form.checkout_coupon button.button:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8) !important;
}

.product-filter .woocommerce-ordering select.orderby:hover, .product-filter .woocommerce-ordering select.orderby:focus {
	border-color: var(--thim-body-primary-color);
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li a:hover {
	color: var(--thim-body-primary-color);
}

.bl-registration-form.yikes-easy-mc-form button {
	background: var(--thim-body-primary-color);
}

.bl-registration-form.yikes-easy-mc-form button:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .8);
}

.bl-registration-form.yikes-easy-mc-form label:before {
	color: var(--thim-body-primary-color);
}

.bl-why-choose-list li a:hover {
	color: var(--thim-body-primary-color);
}

.bl-why-choose-list li::before {
	color: var(--thim-body-primary-color);
}

.bl-subscribe-form label input, .bl-subscribe-form label .lp-profile .lp-form-field input, .lp-profile .lp-form-field .bl-subscribe-form label input {
	color: var(--thim-body-primary2-color);
}

.bl-subscribe-form button {
	background: var(--thim-body-primary-color);
}

.bl-subscribe-form button:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
	border-color: rgba(var(--thim-body_primary_color_rgb), .9);
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li a:hover {
	color: var(--thim-body-primary-color);
}

.bl-working-hours-list li .hour {
	color: var(--thim-body-primary-color);
}

.bl-registration-form.yikes-easy-mc-form label input::-webkit-input-placeholder {
	color: var(--thim-body-primary-color);
}

.bl-registration-form.yikes-easy-mc-form label input:-moz-placeholder {
	color: var(--thim-body-primary-color);
}

.bl-registration-form.yikes-easy-mc-form label input::-moz-placeholder {
	color: var(--thim-body-primary-color);
}

.bl-registration-form.yikes-easy-mc-form label input:-ms-input-placeholder {
	color: var(--thim-body-primary-color);
}

.bl-questions .questions-item .question i {
	color: var(--thim-body-primary-color);
}

.wpcf7-form .form-contactpage input[type=submit]:hover {
	background: rgba(var(--thim-body_primary_color_rgb), .9);
}

.bl-open-day .info p i {
	color: var(--thim-body-primary-color);
}

.thim-want-to-learn-more .wrap-form .more-info a {
	color: var(--thim-body-primary-color);
}

.programs-menu ul li a:hover {
	color: var(--thim-body-primary-color);
}

.yikes-mailchimp-container input:focus {
	border-color: var(--thim-body-primary-color) !important;
}

.share-text-landing .icon-share .icon-social:hover {
	background: var(--thim-body-primary-color);
	border-color: var(--thim-body-primary-color);
}

.widget-area aside.widget.widget_categories ul li:hover {
	color: var(--thim-body-primary-color);
}

.widget-area aside.widget.widget_categories ul li:hover a {
	color: var(--thim-body-primary-color);
}

.widget-area aside.widget.widget_categories ul li:hover .count {
	color: var(--thim-body-primary-color);
}

.bl-open-day .info i {
	color: var(--thim-body-primary-color);
	min-width: 15px;
}

div.text-hover a:hover {
	color: var(--thim-body-primary-color);
}

.bp-element-list-events.layout-slider .slide-events .slide-slick .item-slick .item-event .info-event .meta-event {
	text-transform: capitalize;
}

.bp-element-call-to-action.layout-5 .inner-action .content-text .call-action-button .btn-sign-up {
	color: var(--thim-body-primary-color);
	border: 1px solid var(--thim-body-primary-color);
}

.bp-element-call-to-action.layout-5 .inner-action .content-text .call-action-button .btn-get-started {
	background-color: var(--thim-body-primary-color);
}

.wpcf7 form .wpcf7-response-output {
	margin: 1em .5em 1em !important;
}

.bp-element-login-form .login-form-wrap .subtitle {
	display: none;
}

.bp-element-login-form .login-form-wrap form input[type=text].input, .bp-element-login-form .login-form-wrap form input[type=email].input, .bp-element-login-form .login-form-wrap form input[type=password].input {
	border-radius: 0;
	height: 50px;
}

.bp-element-login-form .login-form-wrap form .wrap-fields .submit.login-submit input[type=submit] {
	line-height: var(--thim-font-button-line-height, 1.5em);
	font-weight: var(--thim-font-button-variant, 400);
	font-size: var(--thim-font-button-font-size, 16px);
	text-transform: var(--thim-font-button-text-transform, uppercase);
	height: 50px;
	display: inline-flex;
	align-items: center;
}

.bp-element-login-form .login-form-wrap form .login-remember label {
	font-weight: normal;
}

#pmpro_levels_table .pmpro_btn:hover {
	background-color: var(--thim-body-primary-color);
	color: #fff;
}

@media (max-width:1025px) {
	.site-footer .wpb_single_image .vc_single_image-wrapper {
		max-width: 300px;
	}
	
	.bp-element-button .btn-normal {
		padding: 0 17px !important;
	}
}

@media (max-width:480px) {
	div.bp-element-testimonials.layout-slider-9 .wrap-element .slide-testimonial .slide-slick .slick-list .item-slick {
		padding-right: 8px;
		padding-left: 8px;
	}
	
	body.responsive #main-content .content-area .site-content .widget-area {
		margin-top: 30px;
	}
	
	.fix-img-480 img {
		width: 400px !important;
	}
}

@media (max-width:768px) {
	.learnpress .entry-content ul {
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		align-items: stretch;
		justify-content: flex-start;
	}
	
	.learnpress .entry-content ul li {
		width: 100%;
	}
}
