/*------------------------------------------------------------------
[Master Stylesheet]
- Pre Header setting
- Header setting
- Heading Subheading Element
- Icon Heading Box
- Titlebar section
- Blog Box
- Portfolio Section
- Team Member Section
- Contact Form 7
- Client Logo Section
- Progress Bar Section
- Pricing Table Section
- Sidebar widget Section
- Footer Section
- Timebox List Section
- Custom Button
- Fact and digit
- Service Style
- Progress Bar
- Contact form
- error-404
- Search Popup Area CSS
- Tab and Accordion
- Button Section
- Text Style Section
-------------------------------------------------------------------*/
body {
	counter-reset: thsnbox1;
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	padding: 12px 45px;
	outline: none;
	border-radius: 25px;
}
/* --------------------------------------
 * Pre Header setting
 * ---------------------------------------*/
.thsn-color-white .thsn-contact-info li,
.thsn-color-white .thsn-contact-info li a,
.thsn-pre-header-wrapper.thsn-color-white .thsn-social-links a,
.thsn-pre-header-wrapper.thsn-color-white .thsn-header-search-btn a {
	color: #fff;
}
.thsn-color-white .thsn-contact-info li a:hover {
	opacity: 0.8;
}
.thsn-pre-header-wrapper .thsn-social-links {
	display: inline-block;
}
/* --------------------------------------
 * Header setting
 * ---------------------------------------*/
.site-title,
.site-title a {
	-webkit-transition: none;
	transition: none;
}
.thsn-header-box span {
	display: block;
}
.thsn-right-box {
	position: relative;
}
.navigation-top-wrapper {
	display: flex;
	flex-grow: 1;
}
.thsn-slider-bottom-section {
	display: none;
}
.thsn-sticky-header .thsn-header-menu-area {
	background-color: transparent !important;
}
/*** Dropdown Menu ( White ) ***/
.thsn-navbar.thsn-dropdown-active-color-white ul>li>ul>li.current-menu-item>a,
.thsn-navbar.thsn-dropdown-active-color-white ul>li>ul li.current_page_item>a,
.thsn-navbar.thsn-dropdown-active-color-white ul>li>ul li.current_page_ancestor>a,

/*** Main Menu ( White ) ***/
.thsn-navbar.thsn-main-active-color-white>div>ul>li:hover>a,
.thsn-navbar.thsn-main-active-color-white>div>ul>li.current_page_item>a,
.thsn-navbar.thsn-main-active-color-white>div>ul>li.current-menu-parent>a {
	color: #fff;
}
/*** Dropdown Menu ( Blackish ) ***/
.thsn-navbar.thsn-dropdown-active-color-blackish ul>li>ul>li.current-menu-item>a,
.thsn-navbar.thsn-dropdown-active-color-blackish ul>li>ul li.current_page_item>a,
.thsn-navbar.thsn-dropdown-active-color-blackish ul>li>ul li.current_page_ancestor>a,

/*** Main Menu ( Blackish ) ***/
.thsn-navbar.thsn-main-active-color-blackish>div>ul>li:hover>a,
.thsn-navbar.thsn-main-active-color-blackish>div>ul>li.current_page_item>a,
.thsn-navbar.thsn-main-active-color-blackish>div>ul>li.current-menu-parent>a {
	color: #071323;
}
/* --------------------------------------
 * Heading Subheading Element
 * ---------------------------------------*/
.title-color-dark .thsn-element-title strong{
	color: var(--thsn-educosta-blackish-color);
}
.elementor-widget.elementor-widget-thsn_custom_heading {
	margin-bottom: 0!important;
}
.heading-line .thsn-heading-subheading .thsn-element-title em{
	position: relative;
}
.heading-line .thsn-heading-subheading .thsn-element-title em::after{
	content: "";
	position: absolute;
	width: 91px;
	height: 12px;
	bottom: -8px;
	left: 50%;
	-webkit-mask-image: url(../images/heading-line.svg);
	mask-image: url(../images/heading-line.svg);
	-webkit-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	background-color: var(--thsn-educosta-secondary-color);
	-webkit-transform: translateX(-50%) translateY(0%);
	-ms-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
}
/* --------------------------------------
 * Icon Heading Box
 * ---------------------------------------*/
.thsn-elementor-bg-color-globalcolor.thsn-text-color-white .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-subheading h4::after,
.thsn-bg-color-globalcolor.thsn-text-color-white .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-subheading h4::after,
.thsn-text-color-white .thsn-ihbox.thsn-ihbox-style-hsbox .thsn-ihbox-subheading h4::after {
	background-color: #fff;
}
.thsn-ihbox-icon-wrapper svg,
.thsn-ihbox-svg-wrapper svg{
	width: 1em;
	height: 1em;
}
/* --------------------------------------
 * Titlebar section
 * ---------------------------------------*/
.thsn-title-bar-wrapper.thsn-bg-color-globalcolor .thsn-title-bar-container::after,
.thsn-title-bar-wrapper .thsn-title-bar-container::after {
	position: absolute;
	content: '';
	left: calc(25% - 15%);
	top: calc(50% + 5%);
	width: 85px;
	height: 43px;
	background-image: url(../images/wave-blue.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.thsn-title-bar-wrapper.thsn-bg-color-gradientcolor .thsn-title-bar-container::after,
.thsn-title-bar-wrapper.thsn-bg-color-blackish .thsn-title-bar-container::after,
.thsn-title-bar-wrapper.thsn-bg-color-secondarycolor .thsn-title-bar-container::after,
.thsn-title-bar-wrapper.thsn-bg-color-globalcolor .thsn-title-bar-container::after{
	background-image: url(../images/wave-white.png);
}
.thsn-title-bar-wrapper .thsn-title-bar-content::after {
	width: 780px;
	height: 780px;
	right: -560px;
	top: -270px;
	z-index: 0;
}
.thsn-title-bar-wrapper::after {
	width: 596px;
	height: 596px;
	right: -170px;
	left: auto!important;
	top: -30px;
	z-index: 0;
}
.thsn-title-bar-wrapper {
	z-index: 2;
	position: relative;
	overflow: hidden;
}
.thsn-title-bar-wrapper.thsn-bg-color-globalcolor .thsn-title-bar-container::before,
.thsn-title-bar-wrapper .thsn-title-bar-container::before {
	position: absolute;
	content: '';
	left: calc(25% - 8%);
	top: 25%;
	width: 27px;
	height: 27px;
	background-image: url(../images/shap-2.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.thsn-title-bar-wrapper.thsn-bg-color-gradientcolor .thsn-title-bar-container::before,
.thsn-title-bar-wrapper.thsn-bg-color-blackish .thsn-title-bar-container::before,
.thsn-title-bar-wrapper.thsn-bg-color-secondarycolor .thsn-title-bar-container::before,
.thsn-title-bar-wrapper.thsn-bg-color-globalcolor .thsn-title-bar-container::before{
	background-image: url(../images/whiteshap-2.png);
}
/* --------------------------------------
 * Blog box style
 * ---------------------------------------*/
.thsn-meta-line a,
.thsn-meta-line {
	color: #666;
	font-size: 12px;
}
.thsn-meta-line {
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 10px;
	position: relative;
}
.themesion-element-blog .thsn-meta-comment-wrapper.thsn-meta-line::before {
	content: "|";
	position: absolute;
	top: 0;
	left: 0px;
}
.themesion-element-blog .thsn-meta-comment-wrapper.thsn-meta-line {
	padding-left: 10px;
}
.themesion-element-blog .thsn-meta-comment-wrapper i {
	color: var(--thsn-educosta-global-color);
}
/*=== Classic blog ===*/
.thsn-blog-meta-top .thsn-meta {
	margin-right: 0;
	position: relative;
	padding-left: 15px;
	font-size: 13px;
	line-height: 24px;
	color: var(--thsn-educosta-global-color);
}
.thsn-blog-meta-top .thsn-meta a {
	color: var(--thsn-educosta-global-color);
}
.thsn-blog-meta-top .thsn-meta a:hover {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-blog-meta-top .thsn-meta {
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 15px; 
}
.thsn-blog-meta-top .thsn-meta:last-child{
	margin-right: 0;
}
.thsn-blog-classic {
	margin-bottom: 40px;
	position: relative;
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	overflow: hidden;
}
article:not(.thsn-no-img) .thsn-blog-classic {
	padding: 0 0px 0px 0px;
}
.thsn-blog-meta.thsn-blog-meta-top {
	padding-bottom: 0;
	margin-bottom: 0;
}
.thsn-no-img .thsn-blog-classic .thsn-blog-classic-inner {
	margin-top: 0;
	margin-right: 0;
}
.thsn-blog-classic .thsn-blog-classic-inner {
	position: relative;
	padding: 35px 30px 35px 30px;
}
.thsn-entry-content .wp-caption:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .wp-audio-shortcode:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .thsn-read-more-link:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .wp-block-pullquote:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .wp-block-media-text:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .wp-block-cover.has-background-dim {
	margin-bottom: 25px;
}
.thsn-no-img.post.sticky {
	padding: 40px 35px 40px 35px;
}
.thsn-entry-content .gallery {
	margin-bottom: 30px;
}
.thsn-blog-classic .thsn-featured-wrapper {
	margin-bottom: 0;
	margin-top: -30px;
}
.site-main article:last-of-type .thsn-blog-classic {
	margin-bottom: 0px;
}
.thsn-blog-classic .thsn-post-thumbnail {
	margin-bottom: 60px;
}
.thsn-blog-classic .thsn-post-title {
	font-size: 30px;
	line-height: 38px;
	margin-bottom: 10px;
}
.thsn-blog-classic .thsn-post-title a {
	color: var(--thsn-educosta-blackish-color);
}
.thsn-blog-classic .thsn-post-title a:hover {
	color: var(--thsn-educosta-global-color);
}
.thsn-blog-classic .thsn-entry-content {
	margin-top: 20px;
}
.single .thsn-blog-classic .thsn-blog-classic-inner .thsn-entry-content {
	margin-top: 15px;
}
article.post.thsn-no-img {
	margin-top: 0px;
}
.thsn-blog-classic .thsn-featured-img-wrapper {
	position: relative;
	top: 0px;
}
.thsn-blog-classic .thsn-meta-date-wrapper {
	position: absolute;
	top: -35px;
	right: 25px;
	width: 66px;
	height: 66px;
	padding: 18px 0 10px; 
	line-height: 16px;
	text-transform: uppercase;
	color: var(--thsn-educosta-global-color);
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
}
.thsn-blog-classic .thsn-meta-date-wrapper span.thsn-date {
	display: block;
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
}
.thsn-blog-classic .thsn-meta-date-wrapper span.thsn-month{
	font-size: 12px;
}
.thsn-blog-classic .thsn-blog-classic-inner .thsn-entry-content ul:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .thsn-entry-content table:last-child,
.thsn-blog-classic .thsn-blog-classic-inner .thsn-entry-content p:last-child {
	margin-bottom: 0;
}
article:not(.thsn-no-img) .thsn-blog-meta-top .thsn-meta-date,
article.format-quote .thsn-meta-date-wrapper,
.thsn-no-img .thsn-blog-classic .thsn-meta-date-wrapper {
	display: none;
}
article.format-quote{
	margin-top: 0;
}
article.format-quote .thsn-blog-classic blockquote {
	margin-bottom: 0px;
}
article.format-quote:not(.thsn-no-img) .thsn-blog-classic {
	padding: 0;
}
.thsn-blog-classic .thsn-blog-meta.thsn-blog-meta-top {
	margin-top: 0;
	margin-bottom: 5px;
}
.thsn-blog-classic-inner .thsn-read-more-link a {
	cursor: pointer;
	border-radius: 25px;
	padding: 12px 45px;
	display: inline-block;
	background: var(--thsn-educosta-global-color);
	color: #fff;
}
.thsn-blog-classic-inner .thsn-read-more-link a:hover{
	background: var(--thsn-educosta-blackish-color);
} 
.thsn-blog-classic .thsn-meta-date-top {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 70px;
	height: 70px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	line-height: 34px;
	font-weight: bold;
	padding-top: 10px;
	border-radius: 0px;
}
.thsn-blog-classic .thsn-meta-date-top span {
	display: block;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 13px;
}
.thsn-no-img .thsn-blog-classic .thsn-meta-date-top {
	display: none;
}
.thsn-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color) {
	font-size: 20px;
	line-height: 36px;
	font-weight: 300!important;
	font-style: normal;
	padding: 30px 25px;
	position: relative;
	border: none;
	margin: 35px 0px 0px;
}
.thsn-blog-classic blockquote {
	margin-left: 0;
	border-color: var(--thsn-educosta-global-color);
}
.thsn-blog-classic blockquote:not(.wp-block-quote):not(.has-text-color)::before {
	content: '\e869';
	font-family: "themesion-base-icons";
	font-size: 100px;
	line-height: 100px;
	color: rgba(var(--thsn-educosta-global-color-rgb), 0.1);
	position: absolute;
	left: 0;
	top: 0;
	font-style: normal;
}
.thsn-blog-classic blockquote .authorOrTitle {
	display: block;
	margin-top: 15px;
	font-size: 14px;
	line-height: 15px;
}
.wp-block-quote.is-style-large cite em::before,
blockquote small::before {
	content: "\2014\00a0";
	margin-right: 5px;
}
.wp-block-quote.is-style-large cite::before {
	display: none;
}
blockquote.wp-block-quote.is-style-large {
	padding: 40px 48px 50px;
	margin-top: 62px;
	margin-bottom: 30px;
}
blockquote cite{
	display: inline-block!important;
}
blockquote cite,
blockquote small {
	display: block;
	font-size: 15px;
	line-height: 20px;
	font-style: normal!important;
	margin-top: 15px;
	opacity: 1;
	font-weight: 600;
	color: var(--thsn-educosta-blackish-color);
}
.wp-block-pullquote.is-style-solid-color blockquote {
	background-color: #fff;
}
blockquote cite em,
blockquote small em {
	font-style: normal;
}
.thsn-blog-classic-inner .wp-block-column p {
	margin-right: 35px;
}
.thsn-blog-classic .thsn-blog-meta-top .thsn-meta i {
	display: none;
}
.thsn-blog-classic .thsn-blog-meta-top .thsn-meta::before {
	position: absolute;
	content: '';
	top: 8px;
	left: 0;
	width: 7px;
	height: 7px;
	background-color: var(--thsn-educosta-global-color);
	border-radius: 50%;
}
.thsn-blog-classic .thsn-read-more-link {
	margin-top: 30px;
	margin-bottom: 0px !important;
}
.thsn-blog-classic blockquote em {
	font-size: 15px;
	margin-left: 3px;
	color: var(--thsn-educosta-blackish-color);
	font-style: normal;
}
/*=== Single-blog ===*/
.single .thsn-blog-classic .thsn-post-title a {
	color:var(--thsn-educosta-blckish-color);
}
.single .thsn-blog-classic .thsn-post-title a:hover {
	color:var(--thsn-educosta-global-color);
}
.thsn-blog-classic .wp-block-columns ul {
	padding: 0;
	list-style: none;
	margin: 0;
}
.thsn-blog-classic .wp-block-columns ul li {
	color: var(--thsn-educosta-blackish-color);
	font-weight: 400!important;
	font-size: 18px;
	margin: 0 0 10px 0px;
}
.thsn-blog-classic .wp-block-columns ul li i {
	padding-right: 12px;
	font-size: 18px;
	color: var(--thsn-educosta-secondary-color);
}
.single-post .thsn-blog-title {
	font-size: 24px;
	line-height: 34px;
}
.single-post .wp-block-image.round-style img {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	width: 100%;
}
/*=== Sticky post ===*/
.post.sticky {
	position: relative;
	overflow: hidden;
	margin-bottom: 30px;
	border: 10px solid #0975de;
	border-radius: 10px;
}
.post.sticky .thsn-blog-classic .thsn-blog-classic-inner {
	padding: 0px;
	border: 0;
	background-color: transparent;
	box-shadow: none;
}
.post.sticky .thsn-blog-classic {
	margin-bottom: 0px;
	box-shadow: none;
	overflow: visible;
	border-radius: 0;
	color: var(--thsn-educosta-blackish-color);
}
.post.sticky .thsn-entry-content a {
	color: var(--thsn-educosta-secondary-color);
}
.post.sticky::after {
	font-family: "themesion-base-icons";
	content: "\e830";
	font-size: 25px;
	position: absolute;
	color: var(--thsn-educosta-white-color);
	opacity: 1;
	right: 0;
	top: 0;
	background-color: var(--thsn-educosta-global-color);
	width: 90px;
	line-height: 80px;
	height: 90px;
	padding-left: 10px;
	text-align: center;
	border-radius: 0 0 0 60px;
}
.post.sticky .thsn-blog-meta-top .thsn-meta a {
	color: var(--thsn-educosta-blackish-color);
}
.post.sticky .thsn-blog-classic code {
	background-color: var(--thsn-educosta-blackish-color);
	color: #fff;
	padding: 2px 5px;
}
.single .thsn-post-related .thsn-element-posts-wrapper .thsn-post-ele {
	margin-bottom: 0;
}
/*=== Single-blog-meta-bottom ===*/
.thsn-blog-meta-bottom{
	padding-top: 20px;
	margin-top: 20px;
	display: -ms-flexbox!important;
	display: flex!important;
	border-top: 1px solid #eee;
}
.thsn-blog-meta-bottom .thsn-meta-tags .thsn-meta-title {
	color: #424d6c;
	font-size: 16px;
	font-weight: 600;
}
.thsn-blog-meta-bottom .thsn-meta-tags {
	display: block;
	text-align: left;
	margin-top: 0px;
}
.thsn-blog-meta-bottom .thsn-meta-tags a {
	margin: 0 5px 5px 0px;
	display: inline-block;
	font-size: 13px;
	padding: 0 18px;
	height: 40px;
	line-height: 40px;
	border-radius: 25px;
	font-weight: 500;
	background-color: var(--thsn-educosta-light-bg-color);
	-webkit-transition: 0.4s ease-out 0s;
	-moz-transition: 0.4s ease-out 0s;
	-o-transition: 0.4s ease-out 0s;
	-ms-transition: 0.4s ease-out 0s;
	transition: 0.4s ease-out 0s;
}
.thsn-blog-meta-bottom .thsn-meta-tags a:first-child {
	margin-left: 0px;
}
.thsn-blog-meta-bottom-right {
	width: 50%;
	text-align: right;
}
.thsn-blog-meta-bottom.thsn-blog-meta-no-tag .thsn-blog-meta-bottom-right {
	width: 100%;
	text-align: left;
}
.thsn-blog-meta-bottom ul {
	margin: 0;
	padding: 0;
}
.thsn-blog-meta-bottom ul li {
	margin-right: 15px;
	display: inline-block;
	margin-bottom: 15px;
}
.thsn-blog-meta-bottom ul li:last-child {
	margin: 0;
}
.thsn-blog-meta-bottom .thsn-social-share li a {
	position: relative;
	display: block;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 35px;
	color: #fff;
	font-size: 14px;
}
.thsn-blog-meta-bottom .thsn-tag-icon {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	line-height: 45px;
	font-size: 18px;
	text-align: center;
	background: #fff;
	margin: 0 auto;
	display: none;
}
.thsn-blog-meta-bottom-left {
	position: relative;
	overflow: hidden;
	width: 50%;
}
/* --------------------------------------
 * Portfolio Section
 * ---------------------------------------*/
.themesion-overlay-box:hover img {
	transform: scale(1, 1);
	transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
	-ms-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	filter: blur(4px);
	-webkit-filter: blur(1px);
	-moz-filter: blur(1px);
	-ms-filter: blur(1px);
	-o-filter: blur(1px);
}
/*=== Portfolio Single ===*/
.thsn-sep-heading {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 35px;
}
.thsn-sep-heading::after {
	position: absolute;
	content: "";
	width: 72px;
	height: 2px;
	bottom: 0;
	left: 0;
}
.single-thsn-portfolio .post-navigation .nav-links {
	margin: 80px 0 0 0;
	padding: 40px 0;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
/*=== thsn-portfolio-single-style-1 ===*/
.thsn-portfolio-single-style-1 .thsn-short-description {
	margin-bottom: 60px;
}
.thsn-portfolio-single-style-1 .thsn-featured-wrapper {
	margin-bottom: 70px;
}
.thsn-portfolio-single-style-1 .thsn-portfolihover1 .elementor-widget-container::before {
	position: absolute;
	top: 0;
	left: -75%;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	background: -webkit-linear-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
	-webkit-transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.thsn-portfolio-single-style-1 .thsn-portfolihover1:hover .elementor-widget-container::before {
	-webkit-animation: shine 1s;
	animation: shine 1s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.thsn-portfolio-single-style-1 .thsn-portfolio-single .nav-links a:hover {
	color: var(--thsn-educosta-secondary-color);
}
/*=== thsn-portfolio-lines-wrapper ===*/
.thsn-single-project-content-wrapper {
	position: relative;
}
.thsn-single-project-details-list {
	position: absolute;
	right: 80px;
	bottom: -70px;
	padding: 30px 25px;
	background: var(--thsn-educosta-global-color);
	width: 380px;
}
.thsn-portfolio-summary {
	margin-bottom: 50px;
}
.thsn-single-project-details-list h3 {
	font-size: 30px;
	line-height: 34px;
	margin-bottom: 30px;
	color: var(--thsn-educosta-white-color);
}
.thsn-portfolio-lines-wrapper ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display:block;
}
.thsn-portfolio-lines-wrapper .thsn-portfolio-line-title {
	font-size: 15px;
	color: var(--thsn-educosta-white-color);
	background: var(--thsn-educosta-secondary-color);
	text-align: right;
	width: 40%;
}
.thsn-portfolio-lines-wrapper .thsn-portfolio-line-value {
	font-weight:400!important;
}
.thsn-portfolio-lines-wrapper .thsn-portfolio-line-li span {
	display: inline-block;
	padding: 10px;
	margin-right: 5px;
}
.thsn-portfolio-lines-wrapper .thsn-portfolio-line-li {
	margin: 0;
	font-size: 15px;
	line-height: 20px;
	position: relative;
	color: var(--thsn-educosta-white-color);
	display: flex;
	border: 1px solid var(--thsn-educosta-secondary-color);
	margin-bottom: 5px;
}
.thsn-portfolio-lines-wrapper .thsn-portfolio-line-li a:hover,
.thsn-portfolio-lines-wrapper .thsn-portfolio-line-li a {
	color: var(--thsn-educosta-white-color);
}
/*=== Single post navigation ===*/
.post-navigation .nav-links {
	margin-top: -1px;
	padding: 41px 0;
	display: -ms-flexbox;
	display: flex;
	align-items: normal;
	width: 100%;
}
.post-navigation .nav-links a:hover {
	color: var(--thsn-educosta-global-color);
}
.post-navigation .nav-links .nav-previous {
	margin-right: auto !important;
}
.post-navigation .nav-links .nav-next {
	text-align: right;
	margin-left: auto;
}
.post-navigation .nav-links .nav-previous,
.post-navigation .nav-links .nav-next {
	width: 50%;
}
.post-navigation .nav-links .thsn-prev-title,
.post-navigation .nav-links .thsn-next-title {
	color: #000;
	font-size: 13px;
	background-color: #f9f9f9;
	padding: 8px 34px;
	border-radius: 30px;
	margin-bottom: 15px;
	display: inline-block;
	border: 1px solid #dcdcdc;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.post-navigation .nav-links .thsn-prev-title:hover,
.post-navigation .nav-links .thsn-next-title:hover {
	color: #fff;
	border-color: transparent;
}
.post-navigation .nav-links .nav-title,
.post-navigation .nav-links .nav-title {
	display: block;
	font-size: 20px;
	line-height: 30px;
	font-weight: 700;
}
.thsn-portfolio-single .thsn-portfolio-nav-head {
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	color: var(--thsn-educosta-global-color);
}
.thsn-portfolio-single .thsn-portfolio-nav-wrapper {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 240px;
}
.thsn-portfolio-single .nav-links .thsn-portfolio-nav-icon {
	width: 45px;
	text-align: left;
	display: inline-block;
	position: relative;
	font-size: 24px;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.thsn-portfolio-single .nav-links .nav-next .thsn-portfolio-nav-icon {
	text-align: right;
}
.thsn-portfolio-single .nav-links .thsn-portfolio-nav-icon i {
	position: absolute;
	top: 50%;
	-khtml-transform: translateX(0%) translateY(-50%);
	-moz-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	-o-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}
.thsn-portfolio-single .nav-links .nav-previous .thsn-portfolio-nav-icon i {
	left: 0;
}
.thsn-portfolio-single .nav-links .nav-next .thsn-portfolio-nav-icon i {
	right: 0;
}
.thsn-portfolio-single .nav-links .nav-previous .thsn-portfolio-nav-icon i,
.thsn-portfolio-single .nav-links .nav-next .thsn-portfolio-nav-icon i {
	width: 40px;
	height: 40px;
	line-height: 40px;
	background: rgba(var(--thsn-educosta-blackish-bg-color-rgb), 0.7);
	text-align: center;
	border-radius: 100%;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.thsn-portfolio-single .nav-links .nav-previous:hover .thsn-portfolio-nav-icon i,
.thsn-portfolio-single .nav-links .nav-next:hover .thsn-portfolio-nav-icon i {
	background: rgba(var(--thsn-educosta-global-color-rgb), 0.9);
	color: var(--thsn-educosta-white-color);
}
.thsn-portfolio-single .nav-links .nav-previous .thsn-portfolio-nav-wrapper {
	margin-left: 2px;
}
.thsn-portfolio-single .nav-links .nav-next .thsn-portfolio-nav-wrapper {
	margin-right: 2px;
	margin-left: auto;
}
.thsn-portfolio-single .navigation {
	margin-top: 40px;
}
.thsn-portfolio-single .thsn-portfolio-nav-wrapper {
	display: inline-block;
	vertical-align: middle;
}
.thsn-portfolio-single .post-navigation .nav-links {
	justify-content: space-between;
}
.thsn-portfolio-single .post-navigation .nav-links .nav-previous,
.thsn-portfolio-single .post-navigation .nav-links .nav-next {
	width: unset;
}
.thsn-portfolio-single .nav-links .nav-previous .thsn-portfolio-nav-wrapper {
	text-align: left;
}
.thsn-portfolio-single .nav-links .nav-next .thsn-portfolio-nav-wrapper {
	text-align: right;
}
.thsn-portfolio-single .nav-links a {
	display: -ms-flexbox !important;
	display: flex !important;
}
.thsn-portfolio-single .nav-links .nav-next a {
	justify-content: space-between;
}
.thsn-portfolio-single .nav-links a .thsn-portfolio-nav-wrapper {
	-webkit-transition: 0.4s ease-out 0s;
	-o-transition: 0.4s ease-out 0s;
	transition: 0.4s ease-out 0s;
}
/*=== thsn-portfolio-single-style-1=== */
.thsn-portfolio-single-style-1 .nav-links a {
	align-items: center;
	color: var(--thsn-educosta-blackish-color);
}
.thsn-portfolio-single-style-1 .thsn-portfolio-nav-thumbnail img {
	width: 95px;
	height: 95px;
}
.thsn-portfolio-single-style-1 .nav-previous .thsn-portfolio-nav-thumbnail img {
	border-radius: 15px 15px 0px;
}
.thsn-portfolio-single-style-1 .nav-next .thsn-portfolio-nav-thumbnail img {
	border-radius: 15px 15px 15px 0px;
}
.thsn-portfolio-single-style-1 .nav-links .thsn-portfolio-nav-thumbnail {
	position: relative;
}
.thsn-portfolio-single-style-1 .nav-links .thsn-portfolio-nav-icon {
	position: absolute;
	width: auto;
	left: 0;
	top: 50%;
	color: #fff;
	font-size: 18px;
	-khtml-transform: translateX(0%) translateY(-50%);
	-moz-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	-o-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}
.thsn-portfolio-single-style-1 .nav-links a:hover .thsn-portfolio-nav-icon {
	color: var(--thsn-educosta-global-color);
}
.thsn-portfolio-single-style-1 .nav-links .nav-next .thsn-portfolio-nav-icon {
	right: 30px;
}
.thsn-portfolio-single-style-1 .nav-links .nav-previous .thsn-portfolio-nav-icon {
	left: 30px;
}
.thsn-portfolio-single-style-1 .nav-links .nav-previous .thsn-portfolio-nav-wrapper {
	margin-left: 30px;
	padding: 0;
}
.thsn-portfolio-single-style-1 .nav-links .nav-next .thsn-portfolio-nav-wrapper {
	margin-right: 30px;
}
/*=== single-thsn-service ===*/
.archive .themesion-ele-portfolio {
	margin-bottom: 30px;
}
.thsn-sortable-list-ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom: 42px;
	display: block;
}
.thsn-sortable-list-ul li {
	display: inline-block;
}
.thsn-sortable-list-ul li::before {
	content: ' ';
	margin: 0 20px;
}
.thsn-sortable-list-ul li:first-child::before {
	display: none;
}
.thsn-sortable-list a {
	font-size: 18px;
	letter-spacing: -0.5px;
}
.thsn-sortable-list a:hover {
	color: #222222;
}
.thsn-sortable-link.thsn-selected{
	color: var(--thsn-educosta-global-color);
}
/* --------------------------------------
 * Team Member Section
 * ---------------------------------------*/
.themesion-ele-team .themesion-overlay {
	background-color: rgba( var(--thsn-educosta-global-color-rgb), 0.50);
}
/*=== single-thsn-teammember ===*/
.tax-thsn-team-group.thsn-sidebar-no #primary.content-area {
	margin-top: 60px;
}
.tax-thsn-team-group .thsn-element-team-wrapper {
	margin-top: 40px;
}
.thsn-team-single-pbar {
	margin-top: 60px;
}
/*=== Single Team Member Style 1 ===*/
.thsn-team-single-style-1 .thsn-team-single-info {
	padding: 60px 60px 0;
	margin-bottom: 80px;
	position: relative;
	z-index: 1;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
}
.thsn-team-single-style-1 .thsn-team-left-inner img {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.thsn-team-single-style-1 .thsn-team-left-inner {
	margin: 0 0 -80px;
}
.thsn-single-team-info li {
	margin-bottom: 15px;
}
.thsn-team-single-style-1 .thsn-single-team-info li {
	line-height: 20px;
	margin-bottom: 10px;
	font-size: 14px;
	position: relative;
	padding-left: 20px;
}
.thsn-team-single-style-1 .thsn-single-team-info li::before {
	display: inline-block;
	content: '';
	width: 7px;
	top: 6px;
	position: absolute;
	left: 0;
	height: 7px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right: 15px;
	background-color: rgba(var(--thsn-educosta-blackish-bg-color-rgb), 0.5);
}
.thsn-team-single-style-1 .thsn-single-team-info li label {
	position: relative;
	display: inline-block;
	padding-right: 15px;
	color: var(--thsn-educosta-blackish-color);
}
.thsn-team-single-style-1 .thsn-single-team-info li label::before {
	content: '-';
	position: absolute;
	right: 3px;
}
.thsn-team-single-style-1 .thsn-single-team-info li label::after {
	content: ':';
	margin-left: 1px;
}
.thsn-team-single-style-1 .thsn-team-title {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 8px;
	font-weight: 600;
}
.thsn-team-single-style-1 .thsn-team-designation {
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0;
	color: var(--thsn-educosta-global-color);
	font-weight: 400;
	font-style: normal;
	margin-bottom: 0px;
}
.single-thsn-team-member .thsn-team-single-style-1 .thsn-short-description {
	margin: 0;
}
.thsn-team-single-style-1 .thsn-short-description h3 {
	display: none;
}
.thsn-team-single-style-1 .thsn-team-social-links {
	margin-top: 40px;
}
.thsn-team-single-style-2 .thsn-team-social-links li {
	display: inline-block;
}
.thsn-team-left-inner {
	background: none;
}
.thsn-team-des {
	padding-right: 60px;
	padding-left: 60px;
}
.thsn-team-social-links {
	margin-top: 20px;
}
.thsn-team-single-style-1 .thsn-team-single .thsn-entry-content {
	margin: 65px 0 0;
}
.thsn-team-single-style-1  .thsn-team-des {
	padding: 0 35px 0;
}
/* --------------------------------------
 * Contact Form 7
 * ---------------------------------------*/
.wpcf7-form .input-group {
	display: block;
}
.wpcf7-form textarea {
	height: 120px;
}
.wpcf7-form input[type="number"],
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="password"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="search"] {
	height: 56px;
}
.wpcf7-form .input-button button {
	padding: 15px 45px;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea,
.wpcf7-form .input-button button {
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
input[type=password]{
	position: relative;
	display: inline-block;
}
input[type=password] .password-11 span{
	position: absolute;
	margin-left: -30px;
	right: 20px;
	top: 2px;
}
/*=== main-form ===*/
.main-form textarea {
	height: 135px;
}
.main-form input[type="text"],
.main-form input[type="email"],
.main-form textarea {
	font-size: 14px;
	padding: 20px 30px;
	color: #666;
	border: none;
	background-color: var(--thsn-educosta-light-bg-color);
}
.main-form .input-group {
	margin-bottom: 22px;
}
.main-form .input-button {
	margin-top: 20px;
}
.main-form button {
	width: auto;
	padding: 15px 45px;
	color: var(--thsn-educosta-white-color);
	background-color: var(--thsn-educosta-global-color);
	outline: none;
}
.main-form button:hover {
	color: #fff;
	background-color: var(--thsn-educosta-secondary-color);
	outline: none;
}
/*--- thsn-form-style-1 ---*/
.thsn-form-style-1 .row {
	margin: 0 -10px;
}
.thsn-form-style-1 .col-sm-6,
.thsn-form-style-1 .col-sm-12,
.thsn-form-style-1 .col-lg-6 {
	padding: 0 10px;
}
/*--- thsn-team-form ---*/
.thsn-team-form input[type="text"],
.thsn-team-form input[type="email"],
.thsn-team-form textarea {
	background-color: var(--thsn-educosta-light-bg-color);
	border: none;
	color: #666;
}
.thsn-team-form .input-group {
	margin-bottom: 25px;
}
.thsn-team-form button {
	display: block;
	margin: 0 auto;
}
.thsn-team-form button:hover {
	background-color: var(--thsn-educosta-global-color);
}
/*--- thsn-apply-form ---*/
.thsn-apply-form input[type="text"],
.thsn-apply-form input[type="email"],
.thsn-apply-form textarea {
	background-color: var(--thsn-educosta-light-bg-color);
	border: none;
	color: #666;
}
.thsn-apply-form .input-group {
	margin-bottom: 25px;
}
.thsn-apply-form button {
	display: block;
	margin: 0 auto;
}
.thsn-apply-form button:hover {
	background-color: var(--thsn-educosta-global-color);
}
/*--- thsn-contact-form ---*/
.thsn-contact-form input[type="number"],
.thsn-contact-form input[type="text"],
.thsn-contact-form input[type="email"],
.thsn-contact-form input[type="password"],
.thsn-contact-form input[type="tel"],
.thsn-contact-form input[type="url"],
.thsn-contact-form input[type="search"],
.thsn-contact-form select,
.thsn-contact-form textarea{
	padding: 10px 15px;
}
.thsn-contact-form .elementor-element h2.elementor-heading-title{
	background: var(--thsn-educosta-global-color);
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	padding: 30px 0;
	border-radius: 8px 8px 0 0;
}
.thsn-contact-form .elementor-element h2.elementor-heading-title span{
	background: var(--thsn-educosta-secondary-color);
	color: var(--thsn-educosta-blackish-color);
	font-size: 13px;
	padding: 5px 10px;
	border-radius: 25px;
}
.thsn-contact-form .wpcf7-form .input-group{
	margin-bottom: 22px;
}
.thsn-contact-form .thsn-checkbox{
	margin: 15px -15px;
}
.thsn-contact-form  .wpcf7-form-control-wrap .thsn-select::after {
	content: '\e807';
	font-family: 'themesion-base-icons';
	border: 0;
	transform: rotate(-90deg);
	right: 40px;
	top: 30px;
	font-size: 10px;
	color: var(--thsn-educosta-secondary-color);
	opacity: 1;
}
.thsn-contact-form .checkbox label::before {
	position: absolute;
	content: "";
	top: 6px;
	left: 17px;
	height: 25px;
	width: 25px;
	border-radius: 6px;
	background-color: var(--thsn-educosta-light-bg-color);
}
.thsn-contact-form .checkbox input[type="checkbox"]:checked::before,
.thsn-contact-form input[type="checkbox"]:checked+label::before{
	border: 2px solid var(--thsn-educosta-secondary-color);
	opacity: 1;
}
.thsn-contact-form .checkbox input[type="checkbox"]:checked::after,
.thsn-contact-form input[type="checkbox"]:checked+label::after {
	opacity: 1;
}
.thsn-contact-form input[type="checkbox"]:checked+label{
	color:  var(--thsn-educosta-blackish-color);
	font-weight: 600;
}
.thsn-contact-form .checkbox label {
	font-size: 14px;
	line-height: 24px;
	padding-left: 60px;
	transition: all 500ms ease;
}
.thsn-contact-form .checkbox label::after {
	content: "";
	border: solid var(--thsn-educosta-secondary-color);
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
	position: absolute;
	left: 27px;
	top: 12px;
	width: 6px;
	height: 10px;
	opacity: 0;
}
.thsn-contact-form .checkbox {
	display: inline-block;
	margin-top: 0;
	margin-right: 20px;
	color: rgba(var(--thsn-educosta-blackish-color-rgb),0.50)!important;
	position: relative;
}
.thsn-contact-form .checkbox label span{
	color: var(--thsn-educosta-global-color);
}
.thsn-contact-form input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 2;
}
.thsn-contact-form .wpcf7-form .input-group button{
	background-color: var(--thsn-educosta-global-color);
}
.thsn-contact-form .wpcf7-form .input-group button:hover{
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-contact-form .wpcf7-form .input-button button{
	padding: 12px 35px;
}
.thsn-contact-form .input-group span.fa.fa-eye{
	position: absolute !important;
	top: 50px;
	right: 12px;
}
/* --------------------------------------
 * Client Logo Section
 * ---------------------------------------*/
.thsn-client-wrapper {
	position: relative;
	text-align: center;
	z-index: 1;
	height: -webkit-max-content;
	display: inline-block;
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	-o-transition: transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease, -webkit-transform .4s ease;
}
.owl-carousel .thsn-ele-client img {
	width: auto !important;
	max-width: 100%;
	display: inline-block !important;
}
/* --------------------------------------
 * Progress Bar Section
 * ---------------------------------------*/
.elementor-widget-progress .elementor-progress-bar {
	height: 8px;
	background-color: var(--thsn-educosta-global-color);
}
.elementor-widget-progress .elementor-progress-bar,
.elementor-widget-progress .elementor-progress-wrapper {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin: 7px 0 10px;
}
.elementor-progress-percentage {
	padding-right: 0;
	position: absolute;
	right: 0;
	top: -35px;
	font-weight: 600;
	font-size: 16px;
	color: var(--thsn-educosta-blackish-color);
}
.elementor-widget-progress .elementor-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	color: var(--thsn-educosta-blackish-color);
}
.elementor-widget-progress .elementor-progress-wrapper {
	position: relative;
	background-color: var(--thsn-educosta-light-bg-color);
	height: 100%;
}
/*=== Hide next prev button ===*/
.single-thsn-service .navigation {
	display: none;
}
/*=== single-service-contact ===*/
.single-service-contact {
	padding: 50px 30px;
	padding-bottom: 30px;
	position: relative;
	overflow: hidden;
	text-align: center;
	color: #fff;
	font-size: 15px;
	background-size: cover;
	background: var(--thsn-educosta-secondary-color) !important;
}
.single-service-contact img {
	border-radius: 50%;
	margin: 0;
	border: 5px solid var(--thsn-educosta-global-color);
}
.single-service-contact-inner {
	position: relative;
	z-index: 2;
	padding: 15px 0 5px;
}
.single-service-contact h5{
	color: var(--thsn-educosta-white-color);
}
.single-service-contact .thsn-service-title{
	margin-bottom: 0px;
}
.single-service-contact .thsn-service-position {
	color: var(--thsn-educosta-global-color);
	font-size: 16px;
	font-weight: 600;
}
.single-service-contact ul li {
	padding: 0px 0px 5px 0;
}
.single-service-contact ul li i {
	color: var(--thsn-educosta-global-color);
	margin-right: 5px;
}
.widget.educosta_category_list_widget ul>li {
	margin-bottom: 0 !important;
}
.site-content .thsn_widget_list_all_posts ul>li {
	margin: 0;
}
.site-content .thsn_widget_list_all_posts ul>li a::before {
	position: absolute;
	content: '\f101';
	left: inherit;
	right: 40px;
	font-size: 18px;
	top: -3px;
	color: inherit;
	font-family: 'themesion-base-icons';
	top: 25%;
	color: var(--thsn-educosta-secondary-color);
	transition: all 500ms ease;
}
.site-content .thsn_widget_list_all_posts ul>li:hover a::before {
	right: 55px;
	transform: translateX(25px) translateZ(0);
}
.site-content .thsn_widget_list_all_posts ul>li.thsn-post-active a::before,
.site-content .thsn_widget_list_all_posts ul>li.thsn-post-active a {
	background-color: var(--thsn-educosta-global-color);
	color: var(--thsn-educosta-white-color);
}
.site-content .thsn_widget_list_all_posts ul>li:hover a::before,
.site-content .thsn_widget_list_all_posts ul>li a:hover {
	color: var(--thsn-educosta-white-color);
}
.site-content .thsn_widget_list_all_posts ul>li.thsn-post-active a::before {
	opacity: 1;
}
.site-content .widget.thsn_widget_list_all_posts ul > li::after {
	position: absolute;
	content: " ";
	display: inline-block;
	width: 0;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transition: width 0.2s linear;
	transition: width 0.2s linear;
}
.site-content .widget.thsn_widget_list_all_posts ul > li:hover::after {
	width: 100%;
	background-color: var(--thsn-educosta-global-color);
}
.site-content .thsn_widget_list_all_posts ul>li:hover a::before {
	opacity: 1;
}
.themesion-sidebar .widget.widget_media_image {
	padding: 0;
	background: none;
}
.site-content .thsn_widget_list_all_posts ul >li a {
	color: var(--thsn-educosta-blackish-color);
	padding: 15px 20px;
	display: block;
	position: relative;
	border-radius: 0px;
	font-weight: normal;
	border: 1px solid #ddd;
	margin: 10px 0px;
	z-index: 9;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	font-weight: bold !important;
}
.site-content .thsn_widget_list_all_posts ul >li:first-child a{
	margin-top: 0px;
}
.site-content .widget.thsn_widget_list_all_posts ul > li {
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 24px;
	position: relative;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.single-thsn-service .themesion-sidebar .widget.thsn_widget_list_all_posts .widget-title {
	color: var(--thsn-educosta-blackish-color);
	display: none;
}
.single-thsn-service .themesion-sidebar .widget .widget-title::before {
	background-color: var(--thsn-educosta-global-color);
	left: -34px;
}
.thsn-contect_detail h4 {
	font-size: 30px;
	color: var(--thsn-educosta-global-color);
}
.thsn-footer-social li a i {
	font-style: normal;
}
.thsn-footer-social li a span {
	color: var(--thsn-educosta-global-color);
	margin-left: 15px;
}
/* --------------------------------------
 *  Pricing Table Section
 * ---------------------------------------*/
.thsn-ptable-icon-wrapper svg,
.thsn-ptable-svg-wrapper svg,
.thsn-ptable-line svg{
	width: 1em;
	height: 1em;
}
.thsn-ptable-line-svg{
	display: inline-block;
}
.thsn-ptable-line svg,
.thsn-ptable-line i{
	margin-right: 8px;
}
.thsn-ptable-line svg{
	margin-bottom: 3px;
}
/* --------------------------------------
 * Sidebar Widget Section
 * ---------------------------------------*/
/*===search-form===*/
.search-form label {
	display: none;
}
.search-form button {
	position: absolute;
	right: 0;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	height: 58px;
	line-height: 58px;
	color: #ffffff;
	font-size: 16px;
	z-index: 1;
	width: 70px;
}
.search-form button .screen-reader-text {
	display: none;
}
/*=== themesion-sidebar .search-form ===*/
.widget.widget_search .search-form input[type="search"] {
	background-color: var(--thsn-educosta-light-bg-color);
	height: 60px;
	border: 0;
	padding-right: 60px;
}
.widget.widget_search form.search-form {
	position: relative;
}
.widget.widget_search .search-form button {
	position: absolute;
	right: 0;
	padding: 0;
	border: none;
	outline: none;
	background-color:transparent;
	top: 0;
	height: 60px;
	color: #ffffff;
	font-size: 16px;
	z-index: 1;
	width: 60px;
}
.widget.widget_search .search-form button::after {
	position: absolute;
	font-family: 'themesion-base-icons';
	content: '\e800';
	right: 20px;
	font-size: 16px;
	top: 21px;
	font-size: 16px;
	color: var(--thsn-educosta-blackish-color);
	line-height: normal;
	font-weight: normal;
}
.themesion-sidebar .widget_search .wp-block-search__label,
.themesion-sidebar .widget_block .wp-block-group > h3,
.themesion-sidebar .widget_block .wp-block-group > h2 {
	position: relative;
}
.themesion-sidebar .widget_search .wp-block-search__label,
.themesion-sidebar .widget_block .wp-block-group > h3,
.themesion-sidebar .widget_block .wp-block-group > h2,
.themesion-sidebar .widget .widget-title {
	padding: 0 0 15px 0;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
}
.learnpress.widget .widgettitle::after,
.themesion-sidebar .widget_search .wp-block-search__label::after,
.themesion-sidebar .widget_block .wp-block-group > h3::after,
.themesion-sidebar .widget_block .wp-block-group > h2::after,
.themesion-sidebar .widget .widget-title::after {
	content: "";
	position: absolute;
	width: 40px;
	height: 3px;
	left: 0;
	bottom: -2px;
	background-color: var(--thsn-educosta-global-color);
	transition: all 300ms linear;
}
.learnpress.widget:hover .widgettitle::after,
.themesion-sidebar .widget_search:hover .wp-block-search__label::after,
.themesion-sidebar .widget_block:hover .wp-block-group > h3::after,
.themesion-sidebar .widget_block:hover .wp-block-group > h2::after,
.themesion-sidebar .widget:hover .widget-title::after {
	width: 55px;
}
.themesion-sidebar .widget:last-child {
	margin-bottom: 0;
}
.site-content .educosta_category_list_widget ul>li,
.site-content .thsn_widget_list_all_posts ul>li,
.site-content .widget_categories ul>li a,
.site-content .widget.widget_archive ul li a {
	margin: 0 0 10px;
	padding: 0;
}
.site-content .educosta_category_list_widget ul>li a,
.site-content .widget_categories ul>li a,
.site-content .widget.widget_archive ul li a {
	display: block;
	position: relative;
	line-height: 24px;
	color: var(--thsn-educosta-blackish-color);
}
.site-content .educosta_category_list_widget ul>li:hover a,
.site-content .widget_categories ul>li:hover a,
.site-content .widget.widget_archive ul li:hover a {
	color: var(--thsn-educosta-global-color);
}
.site-content .thsn_widget_list_all_posts ul>li,
.site-content .widget_categories ul>li,
.site-content .widget.widget_archive ul li {
	margin: 2px 0;
	padding: 0;
}
.site-content .widget.widget_categories ul ul {
	margin-top: 2px;
}
.site-content .widget.widget_archive ul>li {
	position: relative;
}
.site-content .widget.widget_search .search-form button::before {
	content: none !important;
}
/* --------------------------------------
 * Widget Section
 * ---------------------------------------*/
.site-content .widget .wp-block-latest-comments {
	padding: 0;
}
.site-content .widget .wp-block-latest-comments li,
.site-content .widget .wp-block-latest-posts li>a {
	line-height: 1.5;
}
ul.wp-block-categories li > a::before,
ul.wp-block-archives li > a::before,
.site-content .widget .wp-block-latest-comments li::before,
.site-content .widget .wp-block-latest-posts li>a::before,
.site-content .widget.widget_archive ul li>a::before,
.site-content .widget.widget_categories ul li>a::before,
.site-content .widget.widget_meta ul li a::before,
.site-content .widget.widget_recent_comments ul li::before,
.site-content .widget.widget_recent_entries ul li>a::before,
.site-content .widget.widget_nav_menu ul li>a::before,
.widget.widget_pages ul li a::before {
	position: absolute;
	content: '\e814';
	left: 0;
	font-size: 16px;
	top: 2px;
	color: inherit;
	font-family: 'themesion-base-icons';
	line-height: normal;
	font-weight: normal;
}
.site-content .widget .wp-block-latest-comments li,
.site-content .widget .wp-block-latest-posts li>a,
.site-content .widget.widget_categories ul li>a,
.site-content .widget.widget_recent_comments ul li,
.site-content .widget.widget_meta ul li>a,
.site-content .widget.widget_recent_entries ul li>a,
.site-content .widget.widget_archive ul li>a,
.site-content .widget.widget_categories ul li>a,
.site-content .widget.widget_nav_menu ul li>a,
.site-content .widget.widget_pages ul li>a {
	position: relative;
	padding-left: 20px;
}
.themesion-sidebar .widget ol a,
.themesion-sidebar .widget ul a {
	font-weight: 600;
	letter-spacing: 0px;
}
.themesion-sidebar .widget ul a {
	font-size: 14px;
}
.educosta_recent_posts_widget .thsn-rpw-content .thsn-rpw-date a {
	letter-spacing: 0;
	font-weight: 400;
	color: #666;
	text-transform: capitalize;
}
.site-content .widget.widget_recent_comments ul li {
	color: #344450;
	padding-left: 30px;
}
.site-content .widget.widget_categories ul li>a::before {
	content: '';
	top: 10px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #666;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.site-content .widget.widget_categories ul li:hover>a::before {
	background-color: var(--thsn-educosta-global-color);
}
.site-content .widget.widget_archive ul li>a::before {
	content: '\e814';
	top: 4px;
	font-size: 16px;
}
.site-content .widget .wp-block-latest-comments li{
	padding-left: 25px;
}
.site-content .widget .wp-block-latest-comments li::before{
	top: 2px;
	content: '\f0e6';
	font-size: 16px;
}
/*=== widget_categories ===*/
.widget_archive ul li span,
.widget_categories ul li span {
	position: absolute;
	right: 15px;
	line-height: 36px;
	display: block;
	font-size: 12px;
	font-weight: 600;
	top: 0;
}
.thsn-text-color-white .widget_categories ul li span {
	background-color: #fff;
}
.widget_archive ul li span.number::before,
.widget_categories ul li span.number::before {
	content: '(';
	margin-right: 2px;
}
.widget_archive ul li span.number::after,
.widget_categories ul li span.number::after {
	content: ')';
	margin-left: 2px;
}
/*=== widget_recent_comments ===*/
.site-content .widget.widget_recent_comments ul li::before {
	content: '\f0e5';
	top: 4px;
	font-size: 15px;
}
/*=== widget_pages ===*/
.widget.widget_pages ul li a::before {
	content: '\e816';
	top: 5px;
	font-size: 12px;
}
/*=== Meta box ===*/
.thsn-metabox .widgettitle {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 15px;
	display: inline-block;
}
.thsn-metabox .widget ul li {
	margin-bottom: 12px;
}
/*=== Ads  ===*/
.widget.thsn-ads h3,
.widget.thsn-ads {
	color: #fff;
	text-align: center;
}
.widget.thsn-ads {
	padding-top: 0;
	margin-top: 60px;
	background-color: var(--thsn-educosta-global-color);
}
.widget.thsn-ads img {
	margin-top: -20px;
}
/*=== Download  ===*/
.themesion-sidebar .widget.thsn-download-file {
	padding: 0px;
	padding-top:0px;
	box-shadow: unset;
}
.widget .download .item-download {
	display: flex;
	align-items: center;
	background: #fff;
	border: 3px solid var(--thsn-educosta-global-color);
	position: relative
}
.widget .download .item-download .thsn-rightpostn {
	position: absolute;
	right: 30px;
	padding: 0;
	background: transparent;
	color: var(--thsn-educosta-secondary-color);
}
.widget .download .item-download:hover .thsn-rightpostn {
	color:  var(--thsn-educosta-secondary-color);
}
.widget .download .item-download i {
	background-color: var(--thsn-educosta-global-color);
	padding: 12px;
	color: #fff;
	font-size: 22px;
}
.widget .download-list li {
	font-weight: 600;
	padding-bottom: 5px;
	font-size: 14px;
}
.widget .download .item-download a {
	display: block;
	text-align: center;
	padding: 15px 20px;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: 600 !important;
}
.widget .download .item-download img {
	width: 50%;
	display: block;
	margin: 0 auto 20px;
}
.widget .download {
	display: block;
}
.widget .download .item-download {
	margin-top: 20px;
}
.widget .download .item-download:first-child {
	margin-bottom: 15px;
	margin-left: 0px;
}
.widget .download .item-download a i {
	font-size: 22px;
	vertical-align: middle;
}
/* --------------------------------------
* Footer Section
* ---------------------------------------*/
.site-footer {
	font-size: 15px;
}
.thsn-footer-section.thsn-footer-widget-area {
	padding-top: 60px;
}
.site-footer .widget {
	padding: 5px 0 45px;
	position: relative;
}
.site-footer .widget.thsn-topline {
	text-align: center;
}
.site-footer .widget.thsn-topline::after {
	position: absolute;
	content: "";
	top: -60px;
	left: 0;
	width: 100%;
	height: 5px;
	background: var(--thsn-educosta-global-color);
	-webkit-transition: all .50s ease-in-out;
	transition: all .50s ease-in-out;
}
.site-footer .thsn-footer-widget-col-1 .widget::after {
	width: 100%;
}
.thsn-footer-boxes,
.thsn-footer-section.thsn-footer-big-area-wrapper,
.thsn-footer-section.thsn-footer-text-area,
.thsn-footer-section.thsn-footer-text-area {
	z-index: 1;
	position: relative;
}
.footer-wrap{
	padding-top: 0px;
	padding-bottom: 0px;
}
ul.thsn-timelist-list .thsn-timelist-li-value {
	color: #b8c3cb;
}
.thsn-footer-section.thsn-text-color-white a:hover {
	color: #fff;
}
.thsn-footer-text-area .thsn-footer-copyright-box h3,
.thsn-footer-widget .widget .widget-title {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 30px;
	text-transform: capitalize;
}
.thsn-footer-copyright-box .thsn-footer-copyright-text-area {
	text-align: center;
}
.thsn-footer-copyright-box .thsn-footer-copyright-text-area i {
	display: block;
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 40px;
	color: var(--thsn-educosta-global-color);
}
/*=== thsn-footer-copyright-box ===*/
.thsn-footer-copyright-box span {
	font-size: 14px;
	font-weight: 700;
	color: var(--thsn-educosta-global-color);
}
.thsn-footer-copyright-box ul.thsn-social-links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.thsn-footer-copyright-box ul li {
	display: inline-block;
	margin-right: 8px;
	margin-bottom: 8px;
}
.thsn-footer-copyright-box ul li.thsn-social-li a span {
	display: inline-block;
	text-align: center;
	color: #dddddd!important;
	font-size: 17px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 0;
	background: transparent;
	border: 1px solid #dddddd;
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.thsn-footer-copyright-box ul li.thsn-social-li a span:hover {
	border-color: #fff;
	background-color: #fff;
}
.thsn-footer-copyright-box ul li.thsn-social-li a span:hover {
	color: var(--thsn-educosta-secondary-color) !important;
}
/*=== thsn-footer-big-area-wrapper ===*/
.footer-wrap.thsn-footer-big-area {
	background: var(--thsn-educosta-global-color);
}
.thsn-footer-big-area .row {
	flex-direction: row-reverse;
	align-items: center;
}
.thsn-footer-big-area .footer-left {
	color: #fff;
	display: block!important;
}
.thsn-footer-big-area .footer-left em {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-footer-big-area .footer-left h2 {
	font-size: 36px;
	line-height: 40px;
	margin-bottom: 10px;
	color: var(--thsn-educosta-white-color);
}
.thsn-footer-big-area .thsn-footer-button {
	padding: 15px 45px;
	border-radius: 25px;
	color: var(--thsn-educosta-white-color) !important;
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-footer-big-area .thsn-footer-button:hover {
	background-color: var(--thsn-educosta-blackish-bg-color);
}
.thsn-footer-big-area .thsn-footer-logo {
	text-align: center;
}
/*=== footer-app-img ===*/
.thsn-footer-widget .widget .footer-app-img .footer-img-01{
	margin-right: 20px;
}
/*=== thsn-footer-style-2 ===*/
.thsn-footer-style-2 .thsn-footer-big-area .row {
	background-color: var(--thsn-educosta-global-color);
	margin: -175px 0 0 0;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	position: relative;
}
.thsn-footer-style-2 .thsn-footer-big-area .footer-left {
	padding: 60px 15px 60px 160px;
}
.thsn-footer-style-2 .thsn-footer-big-area .thsn-footer-logo {
	margin-top: -35px;
}
.thsn-footer-style-2 .thsn-footer-big-area {
	background-color: transparent;
	padding: 40px 0 0;
}
.thsn-footer-style-2 .thsn-footer-big-area-wrapper {
	margin: 170px 0 0;
}
.thsn-footer-style-2 .thsn-footer-big-area-wrapper .thsn-footer-big-area .row::before {
	width: 220px;
	height: 195px;
	left: 0;
	top: auto;
	bottom: 0;
	border-radius: 0 220px 0 0;
	-webkit-border-radius: 0 220px 0 0;
	-moz-border-radius: 0 220px 0 0;
	background: -moz-linear-gradient(top, rgba( var(--thsn-educosta-global-color-rgb), 0.2) 0, rgba(41,137,216,0.5) 0, rgba(71,145,217,0.2) 100%);
	background: -webkit-linear-gradient(top, rgba( var(--thsn-educosta-global-color-rgb), 0.2) 0,rgba(41,137,216,0.5) 0,rgba(71,145,217,0.2) 100%);
	background: linear-gradient(to bottom, rgba( var(--thsn-educosta-global-color-rgb), 0.2) 0,rgba(41,137,216,0.5) 0,rgba(71,145,217,0.2) 100%);
}
.thsn-footer-style-2 .thsn-footer-big-area .row::after {
	position: absolute;
	content: '';
	top: calc(50% + 50px);
	left: calc(50% + -100px);
	width: 270px;
	height: 30px;
	background-image: url(../images/footer-pattern-arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	-webkit-animation: move 5s linear infinite alternate;
	-moz-animation: move 5s linear infinite alternate;
	-o-animation: move 5s linear infinite alternate;
	animation: move 5s linear infinite alternate;
}
@-webkit-keyframes move {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(-20%, 0);
	}
}
@keyframes move {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(-20%, 0);
	}
}
@-moz-keyframes move {
	0%, 100% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(-25%, 0);
	}
}
.thsn-footer-style-2 .thsn-footer-section.thsn-footer-widget-area {
	padding-top: 80px;
}
.thsn-footer-style-2 .thsn-footer-widget .widget .widget-title {
	color: var(--thsn-educosta-global-color);
}
.thsn-footer-style-2 .thsn-footer-text-area_inner {
	border-top: 1px solid #eee;
}
.thsn-footer-style-2 .thsn-footer-widget-area .container::before {
	position: absolute;
	content: '';
	left: calc(0% - 20%);
	top: calc(0% - 30%);
	width: 26px;
	height: 26px;
	background-image: url(../images/shap-1.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.thsn-footer-style-2 .thsn-footer-widget-area .container::after {
	position: absolute;
	content: '';
	right: calc(0% - 20%);
	top: calc(0% - 20%);
	width: 85px;
	height: 43px;
	background-image: url(../images/wave-blue.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.thsn-footer-style-2 .thsn-footer-widget-col-3 .widget-last::after {
	position: absolute;
	content: '';
	right: 20%;
	bottom: 20px;
	width: 27px;
	height: 27px;
	background-image: url(../images/shap-2.png);
	background-repeat: no-repeat;
	background-size: contain;
}
.thsn-footer-style-2.site-footer .widget.widget_nav_menu ul li > a {
	padding-left: 0;
}
.thsn-footer-style-2.site-footer .widget.widget_nav_menu ul li > a::before {
	display: none;
}
/*=== thsn-float-menu ===*/
.site-footer .widget ul a:hover {
	color: var(--thsn-educosta-global-color);
}
.thsn-two-column-menu.widget ul>li {
	float: left;
	width: 50%;
}
.site-footer .widget.widget_nav_menu ul li > a,
.site-footer .widget.widget_meta ul li>a,
.site-footer .widget.widget_recent_entries ul li,
.site-footer .widget.widget_recent_comments ul li,
.site-footer .widget.widget_archive ul li>a,
.site-footer .widget.widget_categories ul li>a,
.site-footer .widget.widget_pages ul li>a {
	position: relative;
	padding-left: 18px;
}
.site-footer .widget.widget_nav_menu ul li > a::before,
.site-footer .widget.thsn_widget_list_all_posts ul li>a::before,
.site-footer .widget.widget_meta ul li>a::before,
.site-footer .widget.widget_recent_entries ul li::before,
.site-footer .widget.widget_recent_comments ul li::before,
.site-footer .widget.widget_archive ul li a::before,
.site-footer .widget.widget_categories ul li a::before,
.site-footer .widget.widget_pages ul li a::before {
	position: absolute;
	content: '\e814';
	color: inherit;
	font-family: 'themesion-base-icons';
	font-weight: normal;
	line-height: normal;
	content: '\e814';
	font-size: 16px;
	left: 0;
}
.site-footer .widget.widget_nav_menu ul li > a::before,
.site-footer .widget.widget_meta ul li>a::before,
.site-footer .widget.widget_recent_entries ul li::before,
.site-footer .widget.widget_recent_comments ul li::before,
.site-footer .widget.widget_archive ul li a::before,
.site-footer .widget.widget_categories ul li a::before,
.site-footer .widget.widget_pages ul li a::before {
	top: 4px;
}
.thsn-contact-social-area ul,
.thsn-footer-social-area ul {
	list-style: none;
	text-align: right;
	margin: 0;
	padding: 0;
}
.thsn-contact-social-area ul li,
.thsn-footer-social-area ul li {
	display: inline-block;
	margin-right: 10px;
}
.thsn-contact-social-area ul a,
.thsn-footer-social-area ul li a {
	display: block;
	background-color: rgba(255, 255, 255, 0.30);
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
}
/*=== Footer Widget ===*/
.site-footer .widget_archive ul li {
	position: relative;
}
.site-footer .widget_archive ul li span,
.site-footer .widget_categories ul li span {
	position: absolute;
	right: 15px;
	top: 0;
}
.thsn-text-color-white .widget_categories ul li span,
.thsn-text-color-white .widget_archive ul li span {
	background-color: transparent;
	color: var(--thsn-educosta-secondary-color);
}
/*=== Footer Social icon  ===*/
.footer-social-links {
	border-top: 1px solid rgb(255 255 255 / 5%);
	margin-top: 50px;
	margin-left: -45px;
	margin-right: -45px;
}
.footer-social-links {
	padding-top: 60px;
	padding-bottom: 0px;
}
.footer-social-links .thsn-social-links {
	margin-top: -15px;
}
.footer-social-links .thsn-social-links li {
	display: inline-block;
}
.footer-social-links .thsn-social-links li a {
	display: inline-block;
	background-color: #fff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 0 4px;
	text-align: center;
	color: #333;
	border-radius: 50%;
}
.footer-social-links .thsn-social-links li a:hover {
	color: #fff;
}
.thsn-footer-text-area {
	padding-top: 0;
	padding-bottom: 0;
}
.thsn-footer-text-area .thsn-footer-copyright-box{
	text-align: center;
}
.thsn-footer-text-area .col-md-6 .thsn-footer-copyright-box{
	text-align: left;
}
.thsn-footer-widget-no .thsn-footer-text-area .thsn-footer-copyright-box {
	padding-bottom: 40px;
}
.thsn-footer-text-area .thsn-footer-text-area_inner .thsn-footer-text-inner{
	padding: 40px 0;
}
.thsn-footer-text-area .thsn-footer-text-area_inner .row{
	align-items: center;
}
.thsn-footer-style-2 .thsn-footer-text-area .thsn-footer-text-area_inner .thsn-footer-text-inner{
	padding-bottom: 80px;
}
/* --------------------------------------
 * Timebox List Section
 * ---------------------------------------*/
ul.thsn-timelist-list {
	padding: 0px;
	margin: 0;
}
ul.thsn-timelist-list li {
	list-style: none;
	padding: 8px 0px;
}
ul.thsn-timelist-list li:first-child {
	padding-top: 0;
}
ul.thsn-timelist-list li:last-child {
	border-bottom: none;
}
ul.thsn-timelist-list .thsn-timelist-li-value {
	float: right;
}
/* --------------------------------------
 * Fact and digit
 * ---------------------------------------*/
.thsn-sbox-icon-wrapper svg,
.thsn-fid-svg-wrapper svg{
	width: 1em;
	height: 1em;
}
/* --------------------------------------
 * Service Style
 * ---------------------------------------*/
.thsn-service-icon-wrapper svg,
.thsn-service-icon-wrapper img{
	width: 1em !important;
	height: 1em;
}
.thsn-service-icon-wrapper img{
	display: inline-block !important;
}
/* --------------------------------------
 * error-404
 * ---------------------------------------*/
.error-404 {
	margin: 0;
	width: 100%;
	padding: 200px 0px 200px 0px;
	position: relative;
	text-align: center;
}
.error-404 .error-message {
	color: #2c2c2c;
}
.error-404 .error-message {
	display: inline-block;
	font-size: 290px;
	line-height: 290px;
	font-weight: 900;
}
.error-404 .footer-message {
	font-size: 26px;
	line-height: 36px;
	font-weight: 600;
	margin-top: 15px;
}
.error-404 .search-form {
	margin: 45px auto;
	max-width: 500px;
}
.error404 .site-content .wrap {
	width: 100%;
}
.error404 .search-form {
	position: relative;
}
.error404 .search-form input[type="search"] {
	border-radius: 25px;
	height: 58px;
	line-height: 58px;
	border: 1px solid #f2f3f4;
	padding-right: 55px;
}
.error404 .search-form .search-submit::after {
	font-family: "themesion-base-icons";
	content: '\e800';
	position: absolute;
	right: 16px;
	top: 0;
	opacity: 1;
	z-index: 1;
	color: var(--thsn-educosta-blackish-color);
	font-size: 16px;
	font-weight: 600;
}
.error404 .search-form label {
	display: none;
}
.error404 .search-form button {
	position: absolute;
	right: 5px;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	top: 50%;
	height: 50px;
	line-height: 50px;
	margin-top: -25px;
	color: #ffffff;
	font-size: 16px;
	z-index: 1;
	width: 50px;
}
.error404 #primary {
	flex: none !important;
	max-width: none !important;
}
.error404 .thsn-header-style-2 .thsn-header-menu-area {
	border-bottom: 1px solid #f1f1f1;
}
.error404 a.thsn-home-back {
	font-size: 14px;
	line-height: 24px;
	font-weight: 600;
	display: inline-block;
	margin-top: 15px;
	position: relative;
	background: var(--thsn-educosta-secondary-color);
	color: var(--thsn-educosta-white-color);
	padding: 15px 40px;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
.error404 a.thsn-home-back:hover {
	background: var(--thsn-educosta-global-color);
}
.error404 .thsn-text-color-white a.thsn-home-back {
	color: #fff;
}
.error404 .thsn-title-bar-wrapper {
	display: none;
}
.error404 h2.page-title {
	font-size: 200px;
	line-height: 210px;
	font-weight: bold;
}
.error404 .site-content-wrap {
	position: relative;
}
.error404 .site-content-wrap::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: none !important;
}
.error404 .thsn-bg-color-white .site-content-wrap{
	background-color: #fff;
}
.error404 .thsn-bg-color-white > .site-content-wrap::before{
	background-color: rgba(255, 255, 255, 0.9);
}
.error404 .thsn-bg-color-light .site-content-wrap{
	background-color: var(--thsn-educosta-light-bg-color);
}
.error404 .thsn-bg-color-light > .site-content-wrap::before{
	background-color: rgba( var(--thsn-educosta-light-bg-color-rgb), 0.90);
}
.error404 .thsn-bg-color-blackish .site-content-wrap{
	background-color: var(--thsn-educosta-blackish-bg-color);
}
.error404 .thsn-bg-color-blackish > .site-content-wrap::before{
	background-color: rgba( var(--thsn-educosta-blackish-bg-color-rgb), 0.90);
}
.error404 .thsn-bg-color-globalcolor .site-content-wrap{
	background-color: var(--thsn-educosta-global-color);
}
.error404 .thsn-bg-color-globalcolor > .site-content-wrap::before{
	background-color: rgba( var(--thsn-educosta-global-color-rgb), 0.90);
}
.error404 .thsn-bg-color-secondarycolor .site-content-wrap{
	background-color: var(--thsn-educosta-secondary-color);
}
.error404 .thsn-bg-color-secondarycolor > .site-content-wrap::before{
	background-color: rgba( var(--thsn-educosta-secondary-color-rgb), 0.90);
}
/*=== search-no-results ===*/
.search-no-results #primary {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.search-no-results-content {
	padding: 80px 50px;
	text-align: center;
	margin-bottom: 10px;
}
.search-no-results-content p {
	margin-bottom: 30px;
	display: inline-block;
	font-size: 18px;
	line-height: 28px;
	max-width: 550px;
}
.search-no-results .search-no-results-content .search-form {
	position: relative;
}
.search-no-results .search-no-results-content .search-form input[type="search"] {
	padding-right: 50px;
	height: 60px;
}
/* clears the 'X' from Chrome */
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-decoration,
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-cancel-button,
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-results-button,
.search-no-results .search-no-results-content .search-form input[type="search"]::-webkit-search-results-decoration {
	display: none;
}
.search-no-results .search-no-results-content .search-form button {
	top: 5px;
	right: 5px;
	height: 50px;
	line-height: 50px;
	width: 50px;
	background-color: var(--thsn-educosta-global-color);
}
.search-no-results .search-no-results-content .search-form button::after {
	position: absolute;
	font-family: 'themesion-base-icons';
	content: '\e800';
	right: 16px;
	font-size: 16px;
	top: 17px;
	font-size: 16px;
	color: #ffffff;
	line-height: normal;
}
.search-results .thsn-top-search-form .search-form button {
	background-color: var(--thsn-educosta-global-color);
}
/* --------------------------------------
 * Search Popup Area CSS
 * ---------------------------------------*/
.thsn-header-search-form-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background-color: rgba(0, 0, 0, 0.9);
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
	-webkit-transform: translate(0px, -100%) scale(0, 0);
	-moz-transform: translate(0px, -100%) scale(0, 0);
	-o-transform: translate(0px, -100%) scale(0, 0);
	-ms-transform: translate(0px, -100%) scale(0, 0);
	transform: translate(0px, -100%) scale(0, 0);
	opacity: 0;
}
.thsn-header-search-form-wrapper.open {
	-webkit-transform: translate(0px, 0px) scale(1, 1);
	-moz-transform: translate(0px, 0px) scale(1, 1);
	-o-transform: translate(0px, 0px) scale(1, 1);
	-ms-transform: translate(0px, 0px) scale(1, 1);
	transform: translate(0px, 0px) scale(1, 1);
	opacity: 1;
}
.thsn-header-search-form-wrapper .search-form {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.thsn-header-search-form-wrapper .search-form::after {
	font-family: "themesion-base-icons";
	content: '\e800';
	position: absolute;
	right: 10px;
	top: 15px;
	color: #fff;
	font-size: 25px;
	line-height: normal;
}
.thsn-header-search-form-wrapper .search-form input[type="search"] {
	height: 65px;
	line-height: 65px;
	font-size: 28px;
	background-color: transparent;
	text-align: left;
	color: #fff;
	border: none;
	border-bottom: 3px solid #fff;
	padding-left: 0;
	border-radius: 0;
}
.thsn-header-search-form-wrapper .search-form button::before {
	display: none;
}
.thsn-header-search-form-wrapper .search-form input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.89);
	opacity: 1;	
}
.thsn-header-search-form-wrapper .search-form input[type="search"]:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.89);
}
.thsn-header-search-form-wrapper .search-form input[type="search"]::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.89);
}
.thsn-header-search-form-wrapper .search-form [type=submit] {
	position: absolute;
	height: 50px;
	width: 50px;
	right: 0;
	top: 0;
	background-color: transparent;
	text-indent: -9999px;
}
.thsn-header-search-form-wrapper .thsn-search-close {
	position: absolute;
	top: 40px;
	right: 40px;
	border-color: #fff;
	color: #fff;
	opacity: 0.8;
	font-size: 30px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-o-transition: .4s;
	-ms-transition: .4s;
	transition: .4s;
	text-align: center;
	cursor: pointer;
}
.thsn-header-search-form-wrapper .thsn-search-close:hover {
	opacity: 1;
}
/* --------------------------------------
 * Accordion
 * ---------------------------------------*/
.elementor-widget-accordion .elementor-accordion .elementor-tab-title {
	position: relative;
	overflow: hidden;
	font-size: 16px;
	line-height: 25px;
	font-weight: 600;
	padding: 15px 30px;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active {
	background-color: var(--thsn-educosta-global-color);
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover a,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active a {
	color: var(--thsn-educosta-white-color);
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-title:hover svg,
.elementor-widget-accordion .elementor-accordion .elementor-tab-title.elementor-active svg{
	fill: var(--thsn-educosta-white-color);
}
.elementor-accordion .elementor-accordion-item {
	margin-bottom: 20px;
}
.elementor-widget-accordion .elementor-accordion .elementor-tab-content {
	padding: 20px 20px 0;
}
.thsn-elementor-bg-color-light .elementor-accordion .elementor-tab-title,
.thsn-bg-color-light .elementor-accordion .elementor-tab-title {
	background-color: var(--thsn-educosta-white-color);
}
.elementor-accordion-item {
	position: relative;
}
.elementor-element .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{
	width: 1em;
	height: 1em;
	-webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
/* --------------------------------------
 * Tabs
 * ---------------------------------------*/
.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title.elementor-active,
.elementor-widget-tabs .elementor-tabs .elementor-tab-desktop-title.elementor-active {
	background-color: var(--thsn-educosta-global-color);
	color: var(--thsn-educosta-white-color);
}
.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title,
.elementor-widget-tabs .elementor-tabs .elementor-tab-desktop-title {
	font-size: 13px;
	line-height: normal;
	padding: 14px 45px;
	font-weight: 600;
	text-transform: uppercase;
}
.elementor-widget-tabs .elementor-tabs .elementor-tab-desktop-title {
	display: inline-block!important;
}
.elementor-widget-tabs .elementor-tabs .elementor-tab-content {
	padding: 30px 10px 30px;
}
.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title {
	margin-bottom: 20px;
}
.elementor-widget-tabs .elementor-tabs .elementor-tab-mobile-title.elementor-active {
	margin-bottom: 0;
}
/* --------------------------------------
 * Tab CSS
 * ---------------------------------------*/
.thsn-tabs .thsn-tab-icon svg,
.thsn-tabs .thsn-tab-svg svg {
	width: 1em;
	height: 1em;
}
.thsn-tab-content-title,
.thsn-tab-content {
	display: none;
}
.thsn-tab-content.thsn-tab-active {
	display: block;
}
.thsn-tab-link {
	display: block;
}
.thsn-tab-content-title,
.thsn-tab-link {
	padding: 0 40px 10px 0;
	cursor: pointer;
	color: var(--thsn-educosta-blackish-color);
	border-bottom: 2px solid rgba(var(--thsn-educosta-blackish-color-rgb), 0.08);
}
.thsn-tab-content-title svg,
.thsn-tab-link svg{
	fill: var(--thsn-educosta-blackish-color);
}
.thsn-text-color-white .thsn-tab-content-title,
.thsn-text-color-white .thsn-tab-link {
	color: var(--thsn-educosta-white-color);
	border-color: rgba(var(--thsn-educosta-white-color-rgb), 0.2);
}
.thsn-text-color-white .thsn-tab-content-title svg,
.thsn-text-color-white .thsn-tab-link svg{
	fill: var(--thsn-educosta-white-color);
}
.rtl .thsn-tab-content-title,
.rtl .thsn-tab-link {
	padding: 0 0 10px 40px;
}
.thsn-tab-svg-wrapper,
.thsn-tab-content-title,
.thsn-tab-link {
	font-size: 14px;
	line-height: 36px;
}
.thsn-tabs .thsn-tab-icon,
.thsn-tabs .thsn-icon-type-icon,
.thsn-tabs .thsn-tab-svg {
	display: inline-block;
	margin-right: 10px;
}
.rtl .thsn-tabs .thsn-tab-icon,
.rtl .thsn-tabs .thsn-icon-type-icon,
.rtl .thsn-tabs .thsn-tab-svg {
	margin-left: 10px;
	margin-right: 0;
}
.thsn-tab-active .thsn-tab-content-title,
.thsn-tab-link.thsn-tab-li-active {
	color: var(--thsn-educosta-global-color);
	border-color: var(--thsn-educosta-global-color);
}
.thsn-elementor-bg-color-globalcolor .thsn-tab-active .thsn-tab-content-title,
.thsn-elementor-bg-color-gradient .thsn-tab-active .thsn-tab-content-title,
.thsn-elementor-bg-color-globalcolor .thsn-tab-link.thsn-tab-li-active,
.thsn-elementor-bg-color-gradient .thsn-tab-link.thsn-tab-li-active {
	color: var(--thsn-educosta-blackish-color);
	border-color: var(--thsn-educosta-blackish-color);
}
.thsn-tab-li-active.thsn-tab-link svg,
.thsn-tab-active .thsn-tab-content-title svg {
	fill: var(--thsn-educosta-global-color);
}
.thsn-elementor-bg-color-globalcolor .thsn-tab-li-active.thsn-tab-link svg,
.thsn-elementor-bg-color-gradient .thsn-tab-li-active.thsn-tab-link svg,
.thsn-elementor-bg-color-globalcolor .thsn-tab-active .thsn-tab-content-title svg,
.thsn-elementor-bg-color-gradient .thsn-tab-active .thsn-tab-content-title svg {
	fill: var(--thsn-educosta-blackish-color);
}
.thsn-tabs .thsn-tabs-heading {
	margin: 0;
	padding: 0;
	display: flex;
}
.thsn-tabs .thsn-tab-content-inner h2 {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 25px;
}
.thsn-tabs .thsn-tab-content-inner ul {
	margin-top: 25px;
	list-style: none;
	margin-left: 0;
	padding: 0;
}
.thsn-tabs .thsn-tab-content-inner ul li {
	position: relative;
	line-height: 36px;
}
.thsn-text-color-white .thsn-tabs .thsn-tab-content-inner ul li::before {
	background-color: var(--thsn-educosta-white-color);
}
.rtl .thsn-tabs .thsn-tab-content-inner ul li::before {
	right: 0;
	left: inherit;
}
.thsn-tab-content .thsn-tab-content-inner {
	display: none;
	margin-top: 25px;
}
.thsn-tab-content {
	margin-bottom: 20px;
}
.thsn-tab-content.thsn-tab-active .thsn-tab-content-inner {
	display: block;
}
/* --------------------------------------
 * Button Section
 * ---------------------------------------*/
.thsn-ihbox-btn  a,
.lp-user-profile .learn-press-profile-course__tab .learn-press-profile-course__tab__inner li a,
.elementor-widget-tabs .elementor-tab-mobile-title,
.elementor-widget-tabs .elementor-tab-desktop-title,
.widget.widget_search .search-form input[type="search"],
.themesion-ele-ptable-style-1 .thsn-ptable-btn a,
.text-button-box,
.thsn-footer-big-area .footer-left button,
.elementor-widget-button.thsn-btn-shape-rounded .elementor-button {
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
/*=== elementor-widget-button ===*/
button:focus {
	outline: 0;
}
.elementor-button {
	border-radius: 0;
}
.elementor-widget-button.thsn-btn-style-outline.thsn-btn-shape-square .elementor-button,
.elementor-widget-button.thsn-btn-style-flat.thsn-btn-shape-square .elementor-button {
	border-radius: 0;
}
.elementor-widget-button.thsn-btn-style-outline.thsn-btn-shape-round .elementor-button,
.elementor-widget-button.thsn-btn-style-flat.thsn-btn-shape-round .elementor-button {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.elementor-widget.elementor-widget-button {
	color: var(--thsn-educosta-white-color);
}
.thsn-elementor-bg-color-globalcolor .thsn-btn-color-blackish .elementor-button:hover {
	color: var(--thsn-educosta-blackish-color);
}
.thsn-btn-style-flat.thsn-btn-color-white .elementor-button:not(:hover) {
	background-color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-white .elementor-button:hover {
	background-color: var(--thsn-educosta-blackish-color);
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-light .elementor-button:not(:hover){
	background-color: var(--thsn-educosta-light-bg-color);
}
.thsn-btn-style-flat.thsn-btn-color-light .elementor-button:hover {
	background-color: var(--thsn-educosta-blackish-color);
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-globalcolor .elementor-button:not(:hover) {
	background-color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-flat.thsn-btn-color-globalcolor .elementor-button:hover {
	background-color: var(--thsn-educosta-blackish-color);
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-secondary .elementor-button:not(:hover) {
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-btn-style-flat.thsn-btn-color-secondary .elementor-button:hover {
	background-color: var(--thsn-educosta-global-color);
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-secondary .elementor-button:hover span::before {
	background-color: var(--thsn-educosta-blackish-color);
}
.thsn-btn-style-flat.thsn-btn-color-secondary .elementor-button:hover span::after {
	color: var(--thsn-educosta-blackish-color);
}
.thsn-btn-style-flat.thsn-btn-color-blackish .elementor-button:not(:hover) {
	background-color: var(--thsn-educosta-blackish-color);
}
.thsn-btn-style-flat.thsn-btn-color-blackish .elementor-button:hover {
	background-color: var(--thsn-educosta-global-color);
	color: var(--thsn-educosta-white-color);
}
.elementor-widget-button.thsn-btn-bg-color-secondary .elementor-button {
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-btn-style-text.thsn-btn-color-secondary .elementor-button {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-btn-style-text.thsn-btn-color-secondary .elementor-button:hover {
	color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-text.thsn-btn-color-blackish .elementor-button:hover {
	color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-flat .elementor-button,
.thsn-btn-style-flat.thsn-btn-color-globalcolor .elementor-button,
.thsn-btn-style-flat.thsn-btn-color-blackish .elementor-button:hover {
	background-color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-flat.thsn-btn-color-globalcolor .elementor-button {
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-globalcolor .elementor-button:hover {
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-flat.thsn-btn-color-white .elementor-button,
.thsn-btn-style-text.thsn-btn-color-globalcolor .elementor-button {
	color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-text.thsn-btn-color-globalcolor .elementor-button:hover {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-btn-style-outline .elementor-button {
	background-color: transparent;
	border: 2px solid #000;
	color: #000;
}
.thsn-text-white .elementor-widget-container {
	color:#fff;
}
.thsn-btn-style-outline.thsn-btn-color-globalcolor .elementor-button:hover {
	color: var(--thsn-educosta-white-color);
	background-color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-outline.thsn-btn-color-white .elementor-button {
	border-color: var(--thsn-educosta-white-color);
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-outline.thsn-btn-color-blackish .elementor-button:hover .elementor-button-content-wrapper::before,
.thsn-btn-style-outline.thsn-btn-color-white .elementor-button:hover {
	background-color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-outline.thsn-btn-color-blackish .elementor-button:hover {
	color: var(--thsn-educosta-white-color);
}
.elementor-element .elementor-button.elementor-size-xs {
	padding: 8px 35px;
	font-size: 9px;
}
.elementor-element .elementor-button.elementor-size-sm {
	padding: 10px 40px;
	font-size: 11px;
}
.elementor-element .elementor-button.elementor-size-md {
	padding: 12px 45px;
	font-size: 16px;
}
.elementor-element .elementor-button.elementor-size-lg {
	padding: 12px 60px;
	font-size: 15px;
}
.elementor-element .elementor-button.elementor-size-xl {
	padding: 16px 50px;
	font-size: 17px;
}
.elementor-element .thsn-btn-style-outline .elementor-button.elementor-size-md {
	padding: 10px 45px;
}
.thsn-btn-style-outline .elementor-button {
	border-color: var(--thsn-educosta-global-color);
	color: var(--thsn-educosta-global-color);
}
.thsn-btn-style-outline.thsn-btn-color-secondary .elementor-button {
	border-color: var(--thsn-educosta-secondary-color);
	color: var(--thsn-educosta-secondary-color);
}
.thsn-btn-style-outline .elementor-button.elementor-size-sm {
	padding: 19px 38px;
}
.elementor-element.thsn-btn-style-text .elementor-button {
	padding: 0;
	background-color: transparent;
}
.thsn-btn-style-text.thsn-btn-color-white .elementor-button {
	color: var(--thsn-educosta-white-color);
}
.thsn-btn-style-text.thsn-btn-color-gradient .elementor-button {
	border-image-source: none !important;
	background-image: none !important;
}
.elementor-button .thsn-educosta-icon-next {
	font-size: 10px;
	line-height: normal;
	position: relative;
}
.elementor-button .elementor-button-icon i{
	line-height: inherit;
}
.elementor-button .elementor-align-icon-right{
	order: inherit;
	margin-left: 0;
}
.elementor-button .elementor-button-content-wrapper{
	gap: 5px;
	flex-direction: row-reverse;
}
.thsn-elementor-bg-color-globalcolor .thsn-btn-style-flat.thsn-btn-color-secondary .elementor-button:hover{
	background-color: var(--thsn-educosta-blackish-bg-color);
}
.thsn-elementor-bg-color-blackish .thsn-btn-style-flat.thsn-btn-color-globalcolor .elementor-button:hover {
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-elementor-bg-color-globalcolor .thsn-btn-style-flat.thsn-btn-color-blackish .elementor-button:hover {
	background-color: var(--thsn-educosta-white-color);
	color: var(--thsn-educosta-blackish-color);
}
/* --------------------------------------
 * Timeline view Section
 * ---------------------------------------*/
.thsn-company-hostory .simple-text p {
	text-align: left;
}
.thsn-company-hostory .year {
	padding: 6px 20px;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	position: absolute;
	top: -17px;
	z-index: 9;
	left: 0;
	margin: 0 auto;
	right: 0;
	width: 100px;
	text-align: center;
	background: #f2c21a;
}
.thsn-company-hostory .company_detail .content {
	font-size: 16px;
	line-height: 30px;
	font-weight: 500;
}
.thsn-company-hostory .thsn-ourhistory-row {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 1 auto;
	-webkit-box-flex: 0;
	flex: 0 1 auto;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}
.thsn-timeline .thsn-timeline-post-items{
	padding-top: 80px;
	padding-bottom: 80px;
}
.thsn-timeline .thsn-timeline-post-items .thsn-timeline-inner{
	padding-bottom: 60px;
		display: inline-grid;
}
.thsn-timeline .thsn-timeline-post-items .thsn-timeline-inner:last-child{
	padding-bottom: 0px;
}
.thsn-ourhistory .thsn-ourhistory-right{
	padding-bottom: 50px;
	padding-left: 70px;
}
.thsn-ourhistory .thsn-ourhistory-right::before{
	content: '';
	position: absolute;
	top: 0;
	left: 6px;
	z-index: 2;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-sizing: content-box;
	background-color: var(--thsn-educosta-global-color);
}
.thsn-ourhistory .label {
	display: block;
	font-size: 50px;
	font-weight: 700;
	line-height: 50px;
	color: var(--thsn-educosta-global-color);
}
.thsn-ourhistory h4 {
	font-size: 24px;
	line-height: 24px;
	font-weight: 800;
	margin-bottom: 30px;
}
.thsn-ourhistory .thsn-ourhistory-right::after {
	content: '';
	position: absolute;
	top: 0;
	left: 12px;
	z-index: 1;
	width: 1px;
	height: 100%;
	background: #dadada;
}
.thsn-ourhistory .thsn-ourhistory-right.last {
	padding-bottom: 0;
}
.thsn-ourhistory img {
	border-radius: 0px;
}
.thsn-timeline-inner {
	margin: 0 -15px;
}
.thsn-ourhistory .thsn-ourhistory-right .thsn-timeline-image,
.thsn-ourhistory .thsn-ourhistory-right .label {
	margin-bottom: 30px;
	display: none;
}
.thsn-ourhistory-type2 .label {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 26px;
	color: var(--thsn-educosta-white-color);
}
.thsn-ourhistory-type2 h4 {
	font-size: 24px;
	line-height: 24px;
	font-weight: 800;
	margin-bottom: 15px;
}
.thsn-ourhistory-type2 .thsn-ourhistory-row .thsn-ourhistory-left .thsn-timeline-image img{
	width: 100%;
	border-radius: 6px;
}
.thsn-ourhistory-type2 .thsn-ourhistory-row{
	align-items: center;
}
.thsn-ourhistory-type2.thsn-ourhistory-right.last{
	padding-bottom:0;
}
.thsn-ourhistory-type2 .thsn-ourhistory-right .thsn-timeline-image,
.thsn-ourhistory-type2 .thsn-ourhistory-right .label{
	margin-bottom: 30px;
	display: none;
}
.thsn-ourhistory-type2 .thsn-ourhistory-right .content{
	padding: 30px;
	background: #fff;
	position: relative;
	border-radius: 6px;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
}
.thsn-ourhistory-type2 .thsn-ourhistory-right .content .simple-text p{
	margin-bottom: 0;
}
.thsn-ourhistory-type2 .thsn-ourhistory-right .content::before {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: 60%;
	right: -24px;
	box-sizing: border-box;
	border: 13px solid black;
	border-color: transparent transparent #fff #fff;
	transform-origin: 0 0;
	transform: rotate(225deg);
	color: transparent;
	box-shadow: -3px 3px 3px 0 rgb(0 0 0 / 4%);
}
.thsn-ourhistory-type2 .thsn-ourhistory-center span{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	border-radius: 50px;
	background: var(--thsn-educosta-global-color);
	padding: 8px 20px;
	color: var(--thsn-educosta-white-color);
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.thsn-ourhistory-type2:hover .thsn-ourhistory-center span{
	background-color: var(--thsn-educosta-secondary-color);
	color: var(--thsn-educosta-white-color);
}
.thsn-timeline .thsn-timeline-inner:nth-child(even) .row.thsn-ourhistory-row{
	flex-direction: row-reverse;
	align-items: center;
}
.thsn-timeline .thsn-timeline-inner:nth-child(even) .row.thsn-ourhistory-row .thsn-ourhistory-right .content::before{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	top: 40%;
	left: 0px;
	box-sizing: border-box;
	border: 13px solid black;
	border-color: transparent transparent #fff #fff;
	transform-origin: 0 0;
	transform: rotate(44deg);
	color: transparent;
	box-shadow: -3px 3px 3px 0 rgb(0 0 0 / 4%);
}
.thsn-timeline .thsn-timeline-post-items{
	position: relative;
}
.thsn-timeline .thsn-timeline-post-items::before{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	left: 50%;
	width: 2px;
	height: 100%;
	background: var(--thsn-educosta-global-color);
	-webkit-transform: translateX(-50%) translateY(0%);
	-ms-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
}
.thsn-timeline .thsn-first-timeline{
	position: relative;
	z-index: 1;
	left: calc(50%);
	width: 20px;
	height: 20px;
	line-height: 20px;
	background: var(--thsn-educosta-global-color);
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(0%);
	-ms-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
}
.thsn-timeline .thsn-last-timeline{
	position: relative;
	z-index: 1;
	left: 50%;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background: var(--thsn-educosta-global-color);
	border-radius: 100%;
	-webkit-transform: translateX(-50%) translateY(0%);
	-ms-transform: translateX(-50%) translateY(0%);
	transform: translateX(-50%) translateY(0%);
}
/* --------------------------------------
 * List
 * ---------------------------------------*/
.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon i {
	font-size: 18px;
}
.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon i,
.elementor-widget .elementor-icon-list-item .elementor-icon-list-text {
	-webkit-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.elementor-icon-list-item span i {
	position: relative;	
	top: 0;
	font-weight: 700;
	line-height: 24px;
	color: var(--thsn-educosta-global-color);
}
.elementor-widget .elementor-icon-list-items .elementor-icon-list-item {
	margin-bottom: 5px;
	align-items: baseline;
}
/* --------------------------------------
 * Custom CSS
 * ---------------------------------------*/
.rs-layer.thsn-lightbox-video,
.thsn-lightbox-video a.elementor-icon {
	position: relative;
}
.rs-layer.thsn-lightbox-video::before,
.thsn-lightbox-video a.elementor-icon::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: 15px solid #fff;
	border-radius: 50%;
	z-index: -1;
	opacity: 0;
	-webkit-animation: pulse-border-2 1.5s linear infinite;
	-moz-animation: pulse-border-2 1.5s linear infinite;
	-o-animation: pulse-border-2 1.5s linear infinite;
	animation: pulse-border-2 1.5s linear infinite;
}
.rs-layer.thsn-lightbox-video::after,
.thsn-lightbox-video a.elementor-icon::after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border: 15px solid #fff;
	border-radius: 50%;
	z-index: -1;
	opacity: 0;
	-webkit-animation: pulse-border 1s linear infinite;
	-moz-animation: pulse-border 1s linear infinite;
	-o-animation: pulse-border 1s linear infinite;
	animation: pulse-border 1s linear infinite;
}
@keyframes rotation {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(359deg);
	}
}
@keyframes pulse-border {
	0% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
		opacity: 1;
	}
	100% {
		transform: scale(1.5);
		-webkit-transform: scale(1.5);
		opacity: 0;
	}
}
@keyframes pulse-border-2 {
	0% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
		opacity: 1;
	}
	100% {
		transform: scale(1.7);
		-webkit-transform: scale(1.7);
		opacity: 0;
	}
}
/*--- thsn-global-color-icon ---*/
.elementor-element.thsn-global-color-icon .elementor-icon {
	color: var(--thsn-educosta-global-color);
	background-color: var(--thsn-educosta-white-color);
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
}
.elementor-element .elementor-icon svg{
	width: 1em;
	height: 1em;
}
.elementor-element.thsn-global-color-icon .elementor-icon svg{
	fill: var(--thsn-educosta-global-color);
}
/*--- Strong ---*/
em{
	font-style: normal;
	color: var(--thsn-educosta-global-color);
}
.thsn-elementor-bg-color-globalcolor em {
	color: var(--thsn-educosta-secondary-color);
}
/*---- text-button-box ----*/
.text-button-box {
	display: flex;
	padding: 12px 20px;
	border: 1px solid #e8eaee;
	width: fit-content;
	font-size: 15px;
	line-height: 24px;
}
.text-button-box p{
	margin: 0;
}
.text-button-box a {
	display: inline-block;
	position: relative;
	margin-left: 8px;
	padding-right: 20px;
	font-weight: 600;
	text-align: right;
	color: var(--thsn-educosta-blackish-color);
}
.text-button-box a span{
	color: var(--thsn-educosta-global-color);
}
.text-button-box a::after {
	content: '\e814';
	display: inline-block;
	font-family: 'themesion-base-icons';
	margin-left: 10px;
	font-weight: 400;
	font-size: 20px;
	position: absolute;
	color: var(--thsn-educosta-global-color);
}
.text-button-box a:hover {
	color: var(--thsn-educosta-blackish-color);
} 
/* circle-box-style */
.thsn-title-bar-wrapper::after,
.thsn-circle-box-3::before,
.gradient-background-style-1,
.thsn-circle-box-1::after {
	background: -moz-linear-gradient(top,  rgba( var(--thsn-educosta-global-color-rgb), 0.2) 0, rgba(41,137,216,0.5) 0, rgba(71,145,217,0) 100%);
	background: -webkit-linear-gradient(top,  rgba( var(--thsn-educosta-global-color-rgb), 0.2) 0,rgba(41,137,216,0.5) 0,rgba(71,145,217,0) 100%);
	background: linear-gradient(to bottom,  rgba( var(--thsn-educosta-global-color-rgb), 0.2) 0,rgba(41,137,216,0.5) 0,rgba(71,145,217,0) 100%);
}
.circular-animation,
.thsn-circle-border-box-4 .thsn-stretched-div.thsn-stretched-left::after,
.thsn-circle-border-box-3 .thsn-stretched-div.thsn-stretched-left::after,
.thsn-circle-border-box-2 .thsn-stretched-div.thsn-stretched-right::after,
.thsn-circle-border-box-1 .thsn-stretched-div.thsn-stretched-left::after,
.thsn-title-bar-wrapper .thsn-title-bar-content::after {
	-webkit-transition-property: -webkit-transform;
	-webkit-transition-duration: 50s;
	transition-duration: 50s;
	-webkit-animation-name: rotate;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-transition-property: -moz-transform;
	-moz-animation-name: rotate;
	-moz-animation-duration: 50s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	transition-property: transform;
	animation-name: rotate;
	animation-duration: 50s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
@-webkit-keyframes rotate {
	from {
		-webkit-transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
	}
}
@-moz-keyframes rotate {
	from {
		-moz-transform: rotate(0deg);
	}
	to {
		-moz-transform: rotate(360deg);
	}
}
@keyframes rotate {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.thsn-circle-box-new-2::after,
.thsn-circle-box-new::after,
.thsn-circle-border-box-4 .thsn-stretched-div.thsn-stretched-left::after,
.thsn-circle-border-box-3 .thsn-stretched-div.thsn-stretched-left::after,
.thsn-circle-border-box-2 .thsn-stretched-div.thsn-stretched-right::after,
.thsn-circle-border-box-1 .thsn-stretched-div.thsn-stretched-left::after,
.thsn-title-bar-wrapper .thsn-title-bar-content::after {
	position: absolute;
	content: '';
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: transparent;
	border: 3px dashed rgba( var(--thsn-educosta-white-color-rgb), 0.2);
}
.thsn-title-bar-wrapper .thsn-title-bar-content::after{
	border-color:  rgba( var(--thsn-educosta-global-color-rgb), 0.2);
}
.thsn-title-bar-wrapper.thsn-bg-color-gradientcolor .thsn-title-bar-container::after,
.thsn-title-bar-wrapper.thsn-bg-color-blackish .thsn-title-bar-container::after,
.thsn-title-bar-wrapper.thsn-bg-color-secondarycolor .thsn-title-bar-container::after,
.thsn-title-bar-wrapper.thsn-bg-color-globalcolor .thsn-title-bar-content::after{
	border-color:  rgb(255 255 255 / 20%);
}
.thsn-circle-border-box-4 .thsn-stretched-div.thsn-stretched-left::after {
	left: -50px;
	top: -185px;
	width: 266px;
	height: 266px;
}
.thsn-title-bar-wrapper::after,
.thsn-circle-box-2::before,
.thsn-footer-style-2 .thsn-footer-big-area .row::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.thsn-title-bar-wrapper::after{
	top: 50%;
	-webkit-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(0%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}
.thsn-circle-box-new::after {
	left: -320px;
	top: 50%;
	width: 450px;
	height: 450px;
	background-color: var(--thsn-educosta-light-bg-color);
	-webkit-transform: translateX(0%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(0%) translateY(-50%);
}
.thsn-circle-box-new-2::after {
	right: 0;
	top: 17%;
	width: 230px;
	height: 425px;
	border-style: solid;
	border-width: 230px 0 0 230px;
	border-color: var(--thsn-educosta-light-bg-color) transparent transparent var(--thsn-educosta-light-bg-color);
	border-radius: 280px 0 0 280px;
	-webkit-border-radius: 280px 0 0 280px;
	-moz-border-radius: 280px 0 0 280px;
}
.thsn-circle-box-1::before {
	position: absolute;
	content: '';
	width: 500px;
	height: 500px;
	left: -185px;
	bottom: -345px;
	border-radius: 280px 280px 280px 135px;
	-webkit-border-radius: 280px 280px 280px 135px;
	-moz-border-radius: 280px 280px 280px 135px;
	z-index: 0;
	background: -moz-linear-gradient(bottom, rgba(2, 20, 96, 0.2) 0, rgba( var(--thsn-educosta-global-color-rgb), 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(2, 20, 96, 0.2) 0, rgba( var(--thsn-educosta-global-color-rgb), 0) 100%);
	background: linear-gradient(to top, rgba(2, 20, 96, 0.2) 0, rgba( var(--thsn-educosta-global-color-rgb), 0) 100%);
}
.thsn-circle-border-box-1 .thsn-stretched-div.thsn-stretched-left::after {
	left: -225px;
	top: -165px;
	width: 685px;
	height: 685px;
	border: 3px dashed rgba( var(--thsn-educosta-white-color-rgb), 0.08);
	z-index: -1;
}
.thsn-circle-box-1::after {
	position: absolute;
	content: '';
	top: -350px;
	right: -204px;
	width: 245px;
	height: 596px;
	border-radius: 280px 0 0 280px;
	-webkit-border-radius: 280px 0 0 280px;
	-moz-border-radius: 280px 0 0 280px;
}
.thsn-circle-box-2::before {
	left: 80px;
	top: -80px;
	width: 596px;
	height: 596px;
	background: -moz-linear-gradient(bottom, rgba(2, 20, 96, 0.3) 0, rgba( var(--thsn-educosta-global-color-rgb), 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(2, 20, 96, 0.3) 0, rgba( var(--thsn-educosta-global-color-rgb), 0) 100%);
	background: linear-gradient(to top, rgba(2, 20, 96, 0.3) 0, rgba( var(--thsn-educosta-global-color-rgb), 0) 100%);
}
.thsn-circle-border-box-2 .thsn-stretched-div.thsn-stretched-right::after {
	left: -50px;
	top: -120px;
	width: 857px;
	height: 857px;
}
.thsn-circle-box-3::before {
	position: absolute;
	content: '';
	left: -269px;
	top: -185px;
	width: 255px;
	height: 360px;
	border-radius: 0 280px 280px 0;
	-webkit-border-radius: 0 280px 280px 0;
	-moz-border-radius: 0 280px 280px 0;
}
.thsn-circle-border-box-3 .thsn-stretched-div.thsn-stretched-left::after {
	left: -335px;
	top: 115px;
	width: 564px;
	height: 564px;
}
/*--- pattern-style ---*/
.pattern-style-1::after {
	position: absolute;
	content: '';
	right: -65px;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/pattern-01.png);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: auto;
}
/*--- thsn-image-animation-1 ---*/
.thsn-title-bar-wrapper .thsn-title-bar-container::before,
.thsn-footer-widget-col-3 .widget-last::after,
.thsn-image-animation-1.elementor-widget-image img {
	-webkit-animation: animation01 2s infinite alternate;
	-moz-animation: animation01 2s infinite alternate;
	-o-animation: animation01 2s infinite alternate;
	-ms-animation: animation01 2s infinite alternate;
	animation: animation01 2s infinite alternate;
}
@-webkit-keyframes animation01 {
	0% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(10px);
	}
}
@-moz-keyframes animation01 {
	0% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(10px);
	}
}
@keyframes animation01 {
	0% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(10px);
	}
} 
/*--- thsn-image-animation-2 ---*/
.thsn-footer-style-2 .thsn-footer-widget-area .container::before,
.thsn-image-animation-2.elementor-widget-image img {
	-webkit-animation: animation02 4s infinite linear;
	-moz-animation: animation02 4s infinite linear;
	-o-animation: animation02 4s infinite linear;
	-ms-animation: animation02 4s infinite linear;
	animation: animation02 4s infinite linear;
}
@-webkit-keyframes animation02 {
	0%, 100% {
		transform: translate(0px, 0px) rotate(0);
	}
	25% {
		transform: translate(-10px, -10px) rotate(5deg);
	}
	50% {
		transform: translate(-20px, 0px) rotate(0);
	}
	75% {
		transform: translate(-10px, -10px) rotate(-2deg);
	}
}
@-moz-keyframes animation02 {
	0%, 100% {
		transform: translate(0px, 0px) rotate(0);
	}
	25% {
		transform: translate(-10px, -10px) rotate(5deg);
	}
	50% {
		transform: translate(-20px, 0px) rotate(0);
	}
	75% {
		transform: translate(-10px, -10px) rotate(-2deg);
	}
}
@keyframes animation02 {
	0%, 100% {
		transform: translate(0px, 0px) rotate(0);
	}
	25% {
		transform: translate(-10px, -10px) rotate(5deg);
	}
	50% {
		transform: translate(-20px, 0px) rotate(0);
	}
	75% {
		transform: translate(-10px, -10px) rotate(-2deg);
	}
}
/*--- thsn-image-animation-3 ---*/
.thsn-image-animation-3.elementor-widget-image img {
	-webkit-animation: animation03 4s infinite alternate;
	-moz-animation: animation03 4s infinite alternate;
	-o-animation: animation03 4s infinite alternate;
	-ms-animation: animation03 4s infinite alternate;
	animation: animation03 4s infinite alternate;
}
@-webkit-keyframes animation03 {
	0%, 100% {
		transform: scale(1.0);
	}
	50% {
		transform: scale(1.1);
	}
}
@-moz-keyframes animation03 {
	0%, 100% {
		transform: scale(1.0);
	}
	50% {
		transform: scale(1.1);
	}
}
@keyframes animation03 {
	0%, 100% {
		transform: scale(1.0);
	}
	50% {
		transform: scale(1.1);
	}
}
/*--- thsn-image-animation-4 ---*/
.thsn-image-animation-4.elementor-widget-image img {
	-webkit-animation: animation04 5s linear 0s infinite alternate;
	-o-animation: animation04 5s linear 0s infinite alternate;
	-ms-animation: animation04 5s linear 0s infinite alternate;
	-moz-animation: animation04 5s linear 0s infinite alternate;
	animation: animation04 5s linear 0s infinite alternate;
}
@-webkit-keyframes animation04 {
	0%, 100% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-60%)
	}
}
@-moz-keyframes animation04 {
	0%, 100% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-60%)
	}	
}
@keyframes animation04 {
	0%, 100% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-60%)
	}
}
/*--- outline-icon-box ---*/
.sr7-layer.outline-icon-box::before,
.rs-layer.outline-icon-box::before {
	position: absolute;
	content: '';
	left: -21px;
	top: -21px;
	width: calc(100% + 41px);
	height: calc(100% + 41px);
	background-color: transparent;
	border: 2px solid rgba( var(--thsn-educosta-white-color-rgb), 0.7);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	opacity: 1;
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	-ms-animation: none;
	animation: none;
}
.sr7-layer.outline-icon-box::after,
.rs-layer.outline-icon-box::after {
	position: absolute;
	content: '';
	left: -42px;
	top: -42px;
	width: calc(100% + 82px);
	height: calc(100% + 82px);
	background-color: transparent;
	border: 2px solid rgba( var(--thsn-educosta-white-color-rgb), 0.5);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	opacity: 1;
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	-ms-animation: none;
	animation: none;
}
.sr7-layer.outline-icon-box:hover::after,
.sr7-layer.outline-icon-box:hover::before,
.rs-layer.outline-icon-box:hover::after,
.rs-layer.outline-icon-box:hover::before {
	-webkit-animation: pulse-border 1s linear infinite;
	-moz-animation: pulse-border 1s linear infinite;
	-o-animation: pulse-border 1s linear infinite;
	-ms-animation: pulse-border 1s linear infinite;
	animation: pulse-border 1s linear infinite;
}
/*--- thsn-img-animation-2 ---*/
.thsn-img-animation-2.elementor-widget-image .elementor-widget-container img {
	-webkit-animation: animation04 5s linear 0s infinite alternate;
	-o-animation: animation04 5s linear 0s infinite alternate;
	-ms-animation: animation04 5s linear 0s infinite alternate;
	-moz-animation: animation04 5s linear 0s infinite alternate;
	animation: animation04 5s linear 0s infinite alternate;
}
@-webkit-keyframes animation04 {
	0%, 100% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-60%)
	}
}
@-moz-keyframes animation04 {
	0%, 100% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-60%)
	}	
}
@keyframes animation04 {
	0%, 100% {
		transform: translateY(0)
	}
	50% {
		transform: translateY(-60%)
	}
}
/* thsn-footer-newsletter */
.thsn-footer-newsletter input[type="email"] {
	position: relative;
	display: inline-block;
	border: none;
	border-radius: 6px 0 0 6px;
	-moz-border-radius: 6px 0 0 6px;
	-webkit-border-radius: 6px 0 0 6px;
	width: 60%;
	padding: 12px 15px;
	background-color: var(--thsn-educosta-white-color);
}
.thsn-footer-newsletter button{
	position: absolute;
	display: inline-block;
	line-height: normal;
	height: 56px;
	text-align: center;
	border-radius: 0 6px 6px 0;
	-moz-border-radius: 0 6px 6px 0;
	-webkit-border-radius: 0 6px 6px 0;
	background-color: var(--thsn-educosta-secondary-color);
	width: 40%;
	padding: 0;
}
.thsn-footer-newsletter button:hover{
	background-color: var(--thsn-educosta-global-color);
}
/*--- thsn-social-link-style-1 ---*/
.thsn-social-link-style-1 .thsn-social-links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.thsn-social-link-style-1 .thsn-social-links li {
	display: inline-block;
	margin-right: 10px;
}
.thsn-social-link-style-1 .thsn-social-links li a {
	display: block;
	width: 45px;
	font-size: 16px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	color: var(--thsn-educosta-blackish-color);
	background-color: var(--thsn-educosta-light-bg-color);
}
.thsn-social-link-style-1 .thsn-social-links li:hover a {
	color: var(--thsn-educosta-white-color);
	background-color: var(--thsn-educosta-global-color);
}
/*--- thsn-firstletter ---*/
.thsn-firstletter:first-letter {
	font-size: 28px;
	line-height: 28px;
	float: left;
	padding: 12px 12px 10px;
	margin-right: 12px;
	text-align: center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	color: #fff;
	background-color: var(--thsn-educosta-global-color);
}
/*--- thsn-list-new-style ---*/
.thsn-list-new-style .elementor-icon-list-items {
	padding-left: 15px!important;
}
.thsn-list-new-style.elementor-widget .elementor-icon-list-item {
	display: list-item;
	line-height: 34px;
	list-style: disc;
}
.thsn-list-new-style.elementor-widget ul li::marker {
	color: var(--thsn-educosta-global-color);
}
.thsn-list-new-style.elementor-widget .elementor-icon-list-item a {
	display: inline-block;
	width: auto;
	font-weight: 700;
}
/*--- thsn-globlacolor-link ---*/
.elementor-widget .thsn-globlacolor-link {
	color: var(--thsn-educosta-global-color);
	text-decoration: underline 2px;
}
.elementor-widget .thsn-globlacolor-link:hover {
	color: var(--thsn-educosta-blackish-color);
}
/*--- text-underline ---*/
.text-underline {
	text-decoration: underline 2px #666;
}
/*--- thsn-thick-border-box ---*/
.thsn-thick-border-box.elementor-widget-image {
	width: auto;
}
.thsn-thick-border-box .elementor-widget-container {
	position: relative;
}
.thsn-thick-border-box .elementor-widget-container::after {
	content: '';
	left: 55px;
	top: -75px;
	position: absolute;
	width: 140px;
	height: 140px;
	padding: 40px;
	border: 30px solid var(--thsn-educosta-global-color);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	z-index: -1;
}
/*--- thsn-secondary-circle-box  ---*/
.thsn-secondary-circle-box.elementor-widget-image {
	width: auto;
}
.thsn-secondary-circle-box .elementor-widget-container {
	position: relative;
}
.thsn-secondary-circle-box .elementor-widget-container::after {
	position: absolute;
	content: '';
	right: -70px;
	bottom: 18px;
	width: 70px;
	height: 70px;
	background-color: var(--thsn-educosta-secondary-color);
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
/*--- thsn-switcher-style-1 ---*/
.thsn-switcher-style-1 .stratum-content-switcher .stratum-content-switcher__wrapper .stratum-content-switcher__nav-button {
	font-size: 13px;
	color: var(--thsn-educosta-blackish-color);
}
.thsn-switcher-style-1 .stratum-content-switcher.is-toggle .stratum-content-switcher__nav-item.is-active {
	color: var(--thsn-educosta-global-color);
}
.thsn-switcher-style-1 .stratum-content-switcher.is-toggle .stratum-content-switcher__toggle {
	padding: 14px 30px 14px 30px;
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	background: var(--thsn-educosta-global-color);
}
.thsn-switcher-style-1 .stratum-content-switcher.is-toggle .stratum-content-switcher__toggle::before {
	--toggle-size: 10px;
	left: 5px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background: var(--thsn-educosta-white-color);
}
.thsn-switcher-style-1 .stratum-content-switcher.is-toggle .stratum-content-switcher__nav input[type="checkbox"]:checked+.stratum-content-switcher__toggle::before {
	left: calc(100% - (var(--toggle-size) * 2.5));
}
.thsn-white-color.thsn-switcher-style-1 .stratum-content-switcher .stratum-content-switcher__wrapper .stratum-content-switcher__nav-button {
	color: var(--thsn-educosta-white-color);
}
.thsn-white-color.thsn-switcher-style-1 .stratum-content-switcher.is-toggle .stratum-content-switcher__toggle {
	background: var(--thsn-educosta-white-color);
}
.thsn-white-color.thsn-switcher-style-1 .stratum-content-switcher.is-toggle .stratum-content-switcher__toggle::before {
	background: var(--thsn-educosta-global-color);
}
/* --------------------------------------
 * Select box - Custome
 * ---------------------------------------*/
#page .select2-container{
	width: 100% !important;
}
#page .select2-container .select2-dropdown{
	background-color: var(--thsn-educosta-white-color);
}
#page .select2-container .select2-dropdown.select2-dropdown--below{
	border-top: 0 !important;
}
#page .select2-container .select2-dropdown.select2-dropdown--above{
	border-bottom: 0 !important;
}
#page .select2-container.select2-container--below.select2-container--open .select2-selection--single{
	border-radius: 25px 25px 0 0;
}
#page .select2-container.select2-container--above.select2-container--open .select2-selection--single{
	border-radius: 0 0 25px 25px;
}
#page .select2-container--default .select2-selection--single {
	border-radius: 0px;
	padding-left: 40px;
	padding-right: 80px;
}
#page .select2-container .select2-selection--single{
	height: 60px;
	outline: none;
}
#page .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 60px;
	padding-left: 0;
	font-size: 13px;
	font-weight: 400;
	color: #666;
}
#page .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 60px;
	right: 15px; 
}
#page .select2-container--default .select2-selection--single{
	background-color: var(--thsn-educosta-light-bg-color);
}
#page .select2-container--default .select2-selection--single,
.select2-dropdown{
	border: none;
	border-radius: 25px;
}
.select2-dropdown{
	border: 1px solid #eeeeee !important;
	font-size: 15px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	background-color: #f6f6f6;
	padding: 10px 20px;
	border-color: #eee !important;
}
/*=== Select Custom css ===*/
#page .thsn-form-style-1 .select2-container--default .select2-selection--single{
	background-color: var(--thsn-educosta-light-bg-color);
	border: none;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected],
body .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var(--thsn-educosta-global-color);
}
/* --------------------------------------
 * Page box
 * ---------------------------------------*/
.page.thsn-sidebar-exists .comments-area {
	margin-top: 0px;
}
.thsn-service-single-style-1 .thsn-service-feature-image img{
	margin-bottom: 40px;
}
/* --------------------------------------
 * Course
 * ---------------------------------------*/
.themesion-element-course .themesion-element-inner{
	margin-bottom: 20px;
}
.thsn-ajax-load-more-btn {
	text-align: center;
	margin: 30px 0;
}
.thsn-ajax-load-more-btn a {
	color: var(--thsn-educosta-global-color);
	border: 2px solid var(--thsn-educosta-global-color);
	padding: 12px 25px;
	border-radius: 25px;
	position: relative;
	transition: color 150ms ease-in-out;
}
.thsn-ajax-load-more-btn a::after{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 100%;
	background: var(--thsn-educosta-global-color);
	z-index: -1;
	border-radius: 25px;
	transition: width 150ms ease-in-out;
}
.thsn-ajax-load-more-btn a:hover::after{
	width: 100%;
}
.thsn-ajax-load-more-btn a:hover {
	color: var(--thsn-educosta-white-color);
}
.thsn-infinite-scroll-last{
	text-align: center;
	color: #cacaca;
}
/*--- Course-style-1 ---*/
.thsn-course-style-1 .post-item,
.thsn-course-style-1 .themesion-price-wrap {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.thsn-course-style-1 .post-item {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
}
.thsn-course-style-1 .themesion-box-content {
	padding: 32px 32px;
	font-size: 13px;
	line-height: normal;
}
.thsn-course-style-1 .thsn-meta-category a,
.thsn-course-style-1 .thsn-meta-category {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
}
.thsn-course-style-1 .thsn-meta-category a {
	color: var(--thsn-educosta-global-color);
}
.thsn-course-style-1 .thsn-meta-category a:hover {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-course-style-1 .thsn-post-title {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 15px;
}
.thsn-course-style-1 .thsn-meta-wrapper {
	margin-bottom: 40px;
}
.thsn-course-style-1 .thsn-meta-auther {
	width: 25px;
}
.thsn-course-style-1 .thsn-meta-auther a {
	margin-left: 8px;
	font-size: 13px;
	line-height: 18px;
}
.thsn-course-style-1 .thsn-meta-auther img{
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.thsn-course-style-1 .thsn-meta-line {
	font-size: 13px;
	line-height: normal;
}
.thsn-course-style-1 .thsn-meta-line i {
	font-size: 20px;
	margin-right: 5px;
}
.thsn-course-style-1 .thsn-meta-line .value .label {
	margin-left: 3px;
}
.thsn-course-style-1 .thsn-meta-line .themesion-duration-wrap,
.thsn-course-style-1 .thsn-meta-line .value {
	display: flex;
	align-items: center;
}
.thsn-course-style-1 .thsn-meta-lessons-wrapper {
	display: inline-block;
	text-align: right;
}
.thsn-course-style-1 .thsn-meta .themesion-duration-wrap::before {
	content: '/';
	margin: 0 6px 0 0;
	font-size: 15px;
	color: rgba( var(--thsn-educosta-blackish-color-rgb), 0.3);
}
.thsn-course-style-1 .thsn-meta-line:last-child {
	margin-right: 0;
}
.thsn-course-style-1 .themesion-course-ratings-wrap {
	font-size: 13px;
}
.thsn-course-style-1 .themesion-price-wrap {
	font-size: 14px;
	line-height: 14px;
	color: var(--thsn-educosta-global-color);
	padding: 10px 18px;
	border: 1px solid rgba(var(--thsn-educosta-blackish-color-rgb), 0.05);
}
.thsn-element-course-style-1.themesion-element-viewtype-carousel .thsn-course-style-1 {
	padding: 0 5px 10px 5px;
}
.thsn-element-course-style-1.themesion-element-viewtype-carousel .owl-carousel .owl-dots {
	text-align: left;
}
.thsn-course-style-1 i.thsn-base-icon-star.thsn-active {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-course-style-1 i.thsn-base-icon-star {
	color: transparent;
	-webkit-text-stroke: 1px var(--thsn-educosta-secondary-color);
}
.thsn-course-style-1 .themesion-course-ratings-icon-wraper {
	position: relative;
	display: inline-block;
}
.thsn-course-style-1 .themesion-course-ratings-icon-active-inner {
	width: 125px;
}
.thsn-course-style-1 .themesion-course-ratings-icon-active {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
}
.thsn-course-style-1 .thsn-featured-wrapper img {
	width: 100%;
}
.thsn-element-course-style-1.themesion-element-viewtype-carousel .themesion-element-inner .thsn-course-expand-right,
.thsn-element-course-style-1.themesion-element-viewtype-carousel .themesion-element-inner .thsn-course-category-expand-right{
	margin-right: 25px;
}
.elementor-section:not(.elementor-section-full_width) .thsn-element-course-style-1 .thsn-course-expand-right{
	padding-left: 0 !important;
}
/*--- Course-style-2 ---*/
.thsn-course-style-2 .post-item,
.thsn-course-style-2 .thsn-meta-category {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.thsn-course-style-2 .post-item {
	position: relative;
	overflow: hidden;
	padding: 10px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
}
.thsn-course-style-2 .thsn-featured-wrapper img {
	width: 100%;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
.thsn-course-style-2 .themesion-box-content {
	position: relative;
	padding: 40px 20px 20px;
}
.thsn-course-style-2 .thsn-post-title {
	font-size: 18px;
	line-height: 26px;
	margin: 10px 0 20px;
}
.thsn-course-style-2 .thsn-meta-auther a {
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
	text-transform: capitalize;
}
.thsn-element-posts-wrapper .thsn-course-style-2 .thsn-meta-auther img {
	display: inline-block;
	width: 40px;
	margin-right: 10px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.thsn-course-style-2 .themesion-price-wrap {
	font-size: 16px;
	line-height: 16px;
	font-weight: 600;
	color: var(--thsn-educosta-global-color);
}
.thsn-course-style-2 .thsn-meta-cat-wrapper {
	position: absolute;
	top: -13px;
}
.thsn-course-style-2 .thsn-meta-category {
	background-color: var(--thsn-educosta-global-color);
	padding: 5px 12px;
	text-transform: uppercase;
	line-height: normal;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.thsn-course-style-2 .thsn-meta-category:hover {
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-course-style-2 .thsn-meta-category a{
	color: #fff;
}
.thsn-course-style-2 .thsn-meta-wrapper,
.thsn-course-style-2 .thsn-meta-lessons {
	font-size: 13px;
	line-height: normal;
	margin-bottom: 0;
}
.thsn-course-style-2 .thsn-meta-lessons i {
	font-size: 20px;
	margin-right: 5px;
}
.thsn-course-style-2 .thsn-meta-lessons .label {
	margin-left: 3px;
}
.thsn-element-course-style-2.themesion-element-viewtype-carousel .thsn-course-style-2 .post-item {
	margin: 10px 5px;
}
.thsn-course-style-2 i.thsn-base-icon-star.thsn-active {
	color: var(--thsn-educosta-secondary-color);
}
.thsn-course-style-2 i.thsn-base-icon-star {
	font-size: 12px;
	color: transparent;
	-webkit-text-stroke: 1px var(--thsn-educosta-secondary-color);
}
.thsn-course-style-2 .themesion-course-ratings-icon-wraper {
	position: relative;
	display: inline-block;
}
.thsn-course-style-2 .themesion-course-ratings-icon-active-inner {
	width: 103px;
}
.thsn-course-style-2 .themesion-course-ratings-icon-active {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
}
/*--- Course-category-style-1 ---*/
.thsn-course-category-style-1 .themesion-box-content,
.thsn-course-category-style-1 .thsn-course-category-icon {
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s
}
.thsn-course-category-style-1 .themesion-box-content{
	position: relative;
	overflow: hidden;
	padding: 35px 30px 40px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 6%);
}
.thsn-course-category-style-1 .thsn-course-category-icon {
	display: inline-block;
	width: 75px;
	height: 75px;
	font-size: 24px;
	line-height: 80px;
	text-align: center;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-bottom: 35px;
	color: var(--thsn-educosta-global-color);
	background-color: var(--thsn-educosta-light-bg-color);
	-webkit-box-shadow: 0 1px 0 0 rgba(18, 20, 113, 0.1);
	-moz-box-shadow: 0 1px 0 0 rgba(18, 20, 113, 0.1);
	box-shadow: 0px 1px 0px 0px rgb(18 20 113 / 10%);
}
.thsn-course-category-style-1 .thsn-course-category {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 5px;
}
.thsn-course-category-style-1 .thsn-courses-count {
	font-size: 13px;
	line-height: 18px;
}
.thsn-course-category-style-1 .thsn-count-number {
	position: relative;
	padding-right: 8px;
}
.thsn-course-category-style-1 .thsn-count-number::after {
	position: absolute;
	content: '\e818';
	font-family: "themesion-base-icons";
	font-size: 11px;
}
.thsn-course-category-style-1 .thsn-course-category-button a {
	display: block;
	font-size: 20px;
	line-height: normal;
	color: #666;
	margin-top: 22px;
}
.thsn-course-category-style-1 .thsn-course-category-button a i::before {
	font-weight: 600;
}
.thsn-course-category-style-1:hover .themesion-box-content {
	background-color: var(--thsn-educosta-global-color);
}
.thsn-course-category-style-1:hover .thsn-course-category-icon {
	background-color: var(--thsn-educosta-white-color);
}
.thsn-course-category-style-1:hover,
.thsn-course-category-style-1:hover a {
	color: #fff;
}
.thsn-element-course-style-1.themesion-element-viewtype-carousel .thsn-course-category-style-1 {
	padding: 10px 5px;
}
.elementor-section:not(.elementor-section-full_width) .thsn-element-course-style-1 .thsn-course-category-expand-right{
	padding-left: 0 !important;
}
/*--- thsn-course-category-style-2 ---*/
.thsn-course-category-style-2 .thsn-courses-count,
.thsn-course-category-style-2 .thsn-meta-container,
.thsn-course-category-style-2 .themesion-box-content::after {
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.thsn-course-category-style-2 .themesion-box-content {
	position: relative;
	overflow: hidden;
	text-align: center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	z-index: 1;
}
.thsn-course-category-style-2 .thsn-meta-container {
	position: absolute;
	bottom: -5px;
	width: 100%;
	z-index: 2;
}
.thsn-course-category-style-2:hover .thsn-meta-container {
	bottom: 20px;
}
.thsn-course-category-style-2 .themesion-box-content::after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	background: -moz-linear-gradient(bottom, rgba(47,46,58,1) 0, rgba(2,20,96,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(47,46,58,1) 0,rgba(2,20,96,0) 100%);
	background: linear-gradient(to top, rgba(47,46,58,1) 0,rgba(2,20,96,0) 100%);
}
.thsn-course-category-style-2:hover .themesion-box-content::after{
	opacity: 0;
	visibility: hidden;
}
.thsn-course-category-style-2 .themesion-box-content::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	background: -moz-linear-gradient(bottom, rgba(var(--thsn-educosta-global-color-rgb), 1) 0, rgba(var(--thsn-educosta-global-color-rgb), 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(var(--thsn-educosta-global-color-rgb), 1) 0,rgba(var(--thsn-educosta-global-color-rgb), 0) 100%);
	background: linear-gradient(to top, rgba(var(--thsn-educosta-global-color-rgb), 1) 0,rgba(var(--thsn-educosta-global-color-rgb), 0) 100%); 
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: all 500ms ease;
	transition: all 500ms ease;
}
.thsn-course-category-style-2:hover .themesion-box-content::before {
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}
.thsn-course-category-style-2 .thsn-course-category {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 0;
}
.thsn-course-category-style-2,
.thsn-course-category-style-2 .thsn-course-category a {
	color: #fff;
}
.thsn-course-category-style-2 .thsn-courses-count {
	font-size: 13px;
	line-height: normal;
	visibility: hidden;
	opacity: 0;
}
.thsn-course-category-style-2:hover .thsn-courses-count {
	visibility: visible;
	opacity: 1;
}
.thsn-course-category-style-2 a.thsn-link{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 6;
}
/* --------------------------------------
 * Learn Press
 * ---------------------------------------*/
/*--- Button ---*/
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-readmore a,
body.learnpress-page .lp-button,
body.learnpress-page #lp-button {
	font-family: "Sora","Trebuchet MS";
	font-size: 14px;
	letter-spacing: 0px;
	text-transform: none;
	font-style: normal;
	font-weight: 600;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
body #checkout-payment #checkout-order-action button,
body #learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-buttons button {
	font-weight: 600;
}
body .learnpress-page .lp-button:disabled, .learnpress-page .lp-button[disabled]{
	background: var(--thsn-educosta-blackish-color);;
}
body.single-lp_course #popup-course #popup-content .quiz-buttons .lp-button {
	margin-top: 0;
}
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview .course-time .course-time-row:last-child,
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview .course-graduation.learn-press-message,
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview .course-time,
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview{
	margin-bottom: 0;
}
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-progress-wrapper,
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview .course-time{
	padding: 20px;
	background-color: var(--thsn-educosta-light-bg-color);
}
body.learnpress-page #learn-press-course .course-summary-sidebar .course-sidebar-preview .lp-course-progress-wrapper{
	padding-bottom: 25px;
	margin-bottom: 30px;
}
/*--- Course-Details-Page ---*/
.single-lp_course .thsn-title-bar-wrapper {
	display: none;
}
.single-lp_course #content{
	padding-top: 0;
}
.single-lp_course .thsn-header-style-2 .thsn-header-overlay{
	position: relative;
}
.single-lp_course .thsn-parent-header-style-3 .course-summary .course-summary-content.course-content .course-detail-info{
	padding-top: 200px;
}	
/* Tab*/
body ul.learn-press-nav-tabs{
	background: none;
	border: none; 
}
body ul.learn-press-nav-tabs .course-nav{
	border: none; 
}
body #learn-press-course-tabs .course-nav label{
	font-size: 13px;
	border-radius: 25px;
	padding: 15px 10px;
	line-height: normal;
	text-transform: uppercase;
	color: var(--thsn-educosta-blackish-color);
}
body ul.learn-press-nav-tabs .course-nav:first-child.active::after,
body ul.learn-press-nav-tabs .course-nav.active::before{
	display: none;
}
body #learn-press-course-tabs .learn-press-nav-tabs .course-nav.active label{
	background-color: var(--thsn-educosta-global-color) !important;
	color: #fff !important;
}
body #learn-press-course-tabs .course-tab-panels .course-tab-panel .course-description p {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}
body #learn-press-course-tabs .course-tab-panels .course-tab-panel.course-tab-panel-reviews,
body #learn-press-course-tabs .course-tab-panels .course-tab-panel{
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	border-radius: 6px;
	padding: 40px 40px 20px;
	margin-top: 30px;
}
/* Curriculum */
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections{
	z-index: 9;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-left .section-title{
	font-size: 18px;
	font-weight: 600;
	padding: 0;
	color: var(--thsn-educosta-link-color-normal);
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header {
	padding: 20px 20px 14px 30px;
	border: 0;
	background: #f6f8fb;
	border-radius: 50px;
	margin-bottom: 10px;
	line-height: 1.5;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section {
	margin: 0;
	padding: 0 0 15px 0;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .section-item-link {
	width: 100%;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item {
	background: none;
	padding: 0 30px;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .item-icon,
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .item-name {
	padding: 0;
	color: #666;
	font-size: 15px;
	font-weight: normal;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .item-meta{
	border-radius: 6px;
	height: auto;
	padding: 6px 14px;
	font-size: 13px;
	line-height: 14px;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .duration {
	background: white;
	color: var(--thsn-educosta-global-color);
	border: 1px solid rgba(var(--thsn-educosta-blackish-color-rgb), 0.05);
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.item-preview .course-item-preview{
	background-color: var(--thsn-educosta-global-color);
}
body .course-curriculum .section-header .section-left .section-toggle{
	height: 22px;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-header .section-meta {
	display: none;
}
body #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item .course-item-meta .count-questions {
	background-color: var(--thsn-educosta-global-color);
}
/* Popup Course */
body #popup-course #popup-header{
	background-color: var(--thsn-educosta-global-color);
}
body #popup-course #popup-header .popup-header__inner .course-title a:hover {
	color: #fff;
	opacity: 0.8;
}
body #popup-course #popup-content #learn-press-content-item .content-item-wrap .content-item-summary .content-item-description h6 {
	margin-bottom: 12px;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-header {
	height: auto;
	padding: 30px 20px 20px 20px;
	border-radius: 0;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-header .section-left .section-title {
	color: var(--thsn-educosta-link-color-normal);
	font-size: 18px;
	font-weight: 600;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item {
	background: none;
	height: auto;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link {
	height: auto;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.current {
	background: none;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .item-name {
	padding-left: 5px;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item.current .section-item-link .item-name{
	color: var(--thsn-educosta-link-color-normal);
	font-weight: 600;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta .item-meta:first-child,
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta .item-meta {
	padding: 1px 6px;
}
body #popup-course #popup-sidebar .course-curriculum .section .section-content .course-item .section-item-link .course-item-meta .item-meta.course-item-status {
	position: inherit;
	margin-top: inherit;
}
body #popup-course #popup-content #learn-press-content-item .content-item-wrap .content-item-summary .content-item-description p,
body #popup-course #popup-content #learn-press-quiz-app .quiz-content{
	font-weight: normal;
	font-size: 15px;
	line-height: 1.7; 
	color: #666; 
	font-style: normal;
}
body #popup-course #popup-content .lp-button {
	font-size: 15px;
	border: none;
	padding: 16px 45px;
	margin-top: 30px;
}
#popup-course .learn-press-comments .comments-area {
	margin-top: 0;
}
.lp-overlay .lp-modal-dialog .lp-modal-content,
body #popup-course .question .answer-option .option-title {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.lp-overlay .lp-modal-dialog .lp-modal-content .lp-modal-header {
	background-color: var(--thsn-educosta-global-color);
}
.lp-overlay .lp-modal-dialog .lp-modal-footer {
	background-color: transparent;
}
.lp-overlay .lp-modal-body {
	padding-top: 10px;
}
.course-item-popup .lp-modal-footer .lp-button {
	font-size: 15px;
	padding: 14px 28px;
}
.lp-overlay .lp-modal-dialog .lp-modal-footer {
	padding-bottom: 15px;
}
body #popup-course #popup-footer,
body #learn-press-item-comments .learn-press-comments,
body #learn-press-content-item .content-item-wrap{
	width: 840px !important;
}
/* Quiz */
body .learn-press-progress::before{
	background: rgb(255 255 255 / 30%);
}
body .learn-press-progress .learn-press-progress__active{
	background: #fff;
}
body #popup-course #popup-content .submit-quiz button {
	font-size: 14px;
	border: none;
	padding: 16px 45px;
	text-transform: none;
	background: var(--thsn-educosta-global-color);
	color: #fff;
	border-radius: 30px;
	font-weight: 600;
	margin: 0px;
}
body .quiz-status .countdown.quiz-status .countdown {
	margin-right: 10px;
	padding: 16px 20px;
	color: #fff;
	background: var(--thsn-educosta-secondary-color);
	font-size: 14px;
	font-weight: 600;
	border-radius: 30px;
}
body .quiz-status>div{
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	border-radius: 6px;
	background: #fff;
}
body #popup-course .question .question-title{
	font-weight: 600;
}
body #popup-course .edit-link a{
	margin-top: 0;
}
body #popup-course .question .answer-option .option-title{
	border: none;
	font-size: 15px;
	font-weight: normal;
	padding: 8px 10px 11px 50px;
}
body #popup-course .question .answer-option input[type=radio],
body #popup-course .question .answer-option input[type=checkbox]{
	margin-left: 0;
}
body #popup-course .question .answer-option .option-title:hover{
	background: none;
}
body #popup-course #popup-footer .course-item-nav .course-item-nav__name,
body #popup-course #popup-content .lp-button.instant-check:hover .instant-check__info{
	margin-top: 10px;
	padding: 11px 20px;
	color: #181818;
	background: #f6f8fb;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 400;
}
body #popup-course #popup-footer .course-item-nav .course-item-nav__name{
	background: var(--thsn-educosta-secondary-color);
	color: #fff;
}
body #popup-course #popup-content #learn-press-quiz-app .quiz-buttons.align-center .button-left.fixed{
	height: 64px;
}
body #popup-course #popup-content #learn-press-quiz-app .questions-pagination{
	margin-top: 0;
	background: #f6f8fb;
	border-radius: 30px;
	padding: 12px 0;
	height: 64px;
}
body #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers {
	display: inline-block;
	margin: 0;
	color: #181818;
	font-size: 15px;
	font-weight: 600;
	background: #fff;
	margin: 0 5px;
	border-radius: 5px;
	border: none;
}
body #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers.next,
body #popup-course #popup-content #learn-press-quiz-app .questions-pagination .nav-links .page-numbers.prev{
	padding: 0 15px;
}
body #popup-course #popup-footer{
	background: #f6f8fb;
	border-radius: 30px;
	padding: 12px 30px;
	height: 64px;
	margin-top: 0;
	border: 0;
}
body #popup-course #popup-footer .course-item-nav .prev a,
body #popup-course #popup-footer .course-item-nav .next a {
	display: block;
	color: var(--thsn-educosta-link-color-normal);
	font-size: 15px;
	font-weight: 600;
}
body .quiz-result .result-grade .result-achieved{
	border-bottom: 1px solid #d7d7d7;
	color: var(--thsn-educosta-link-color-normal);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.1;
}
body .quiz-result .result-grade .result-require{
	padding-top: 10px;
	font-size: 16px;
}
body .quiz-result .result-statistic .result-statistic-field span{
	font-size: 15px;
}
body .quiz-result .result-statistic .result-statistic-field p{
	font-size: 15px;
	color: var(--thsn-educosta-blackish-color);
}
/*--- Instructor ---*/
#learn-press-course .course-tabs .lp-course-author {
	align-items: center;
	margin-bottom: 0;
}
#learn-press-course .course-tabs .lp-course-author .course-author__pull-left img,
#learn-press-course .course-tabs .lp-course-author .course-author__pull-right .author-title {
	margin-bottom: 0;
}
#learn-press-course .course-tabs .lp-course-author .course-author__pull-right .author-description {
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 0;
}
#learn-press-course #learn-press-course-tabs .course-tab-panels .course-tab-panel.course-tab-panel-instructor {
	padding: 40px 40px;
}
/*--- Reviews ---*/
#learn-press-course #course-reviews .course-reviews-list {
	padding: 0;
	color: var(--thsn-educosta-blackish-color);
}
#learn-press-course .course-reviews-list li .review-author img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.course-review-wrapper .review-form,
#learn-press-course .course-reviews-list li {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#learn-press-course .course-reviews-list li {
	background-color: var(--thsn-educosta-light-bg-color);
	border: none;
}
.course-reviews-list li .user-name {
	font-size: 18px;
	line-height: 26px;
	color: var(--thsn-educosta-global-color);
}
#learn-press-course .course-reviews-list li .review-title,
#learn-press-course .course-reviews-list-shortcode li .review-title {
	clear: inherit;
	font-style: normal;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}
#course-reviews .course-review-head {
	font-size: 24px;
	line-height: 30px;
}
.review-form .review-fields,
.review-form .review-stars {
	padding: 0;
}
.course-review-wrapper .review-form {
	padding: 30px;
}
.review-form .close {
	font-size: 15px;
}
.review-form .review-stars > li span {
	font-size: 20px;
}
.review-stars > li span.hover::before {
	color: var(--thsn-educosta-secondary-color);
}
/*--- Course-Listing-Page ---*/
.lp-archive-courses .lp-courses-bar .search-courses input[type=text] {
	font-style: normal;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item,
.lp-archive-courses  .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-price .price,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail img,
.lp-archive-courses  .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-price,
body .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content,
body .lp-archive-courses .learn-press-courses[data-layout=list] .course {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item:hover,
body .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item,
body .lp-archive-courses .learn-press-courses[data-layout=list] .course {
	border: none; 
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
}
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item::before {
	color: var(--thsn-educosta-global-color);
}
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-quiz,
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-student {
	display: none;
}
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item:nth-child(1)::after,
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item:nth-child(2)::after {
	content: '/';
	margin-left: 15px;
}
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta {
	display: inline-block;
}
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta .meta-item {
	font-size: 13px;
	color: #666;
	padding-right: 20px;
}
body .lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-excerpt {
	font-size: 15px;
	margin-bottom: 15px;
}
body .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content {
	border: none; 
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-categories {
	line-height: normal;
	margin: 0 0 15px;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories a,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-categories a {
	background-color: transparent;
	-webkit-clip-path: none;
	clip-path: none;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	margin-right: 0;
	display: inline-block;
	text-transform: uppercase;
	color: var(--thsn-educosta-global-color);
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories a:hover,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-categories a:hover {
	color: var(--thsn-educosta-secondary-color);
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-instructor {
	font-size: 13px;
	line-height: normal;
	font-weight: 400;
	margin: 0;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor a,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-instructor a {
	color: #666;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor a:hover,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-instructor a:hover {
	color: var(--thsn-educosta-global-color);
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories a::after,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-categories::after {
	content: '/';
	position: unset;
	width: auto;
	height: auto;
	opacity: 1;
	color: #666;
	margin: 0 12px;
	background-color: transparent;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-wrap-meta {
	padding: 14px 0;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-price .origin-price,
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-price .price,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-price .origin-price,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-price .price {
	font-size: 14px;
	line-height: normal;
	font-weight: 400;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-price,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-price {
	padding: 10px 18px;
	line-height: normal;
	font-weight: 400;
	color: var(--thsn-educosta-global-color);
	border: 1px solid rgba(var(--thsn-educosta-blackish-color-rgb), 0.05);
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-price .price,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-price .price {
	color: var(--thsn-educosta-global-color);
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-footer {
	float: none;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-footer,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-readmore {
	display: inline-block;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-readmore a {
	font-size: 14px;
	line-height: normal;
	font-weight: 600;
	padding: 14px 45px;
	color: var(--thsn-educosta-white-color);
	background-color: var(--thsn-educosta-global-color);
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-info .course-readmore a:hover {
	opacity: 1;
	background-color: var(--thsn-educosta-blackish-bg-color);
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-content .course-readmore {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all ease 500ms;
	-moz-transition: all ease 500ms;
	-o-transition: all ease 500ms;
	transition: all ease 500ms;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course:hover .course-item .course-content .course-readmore {
	opacity: 1;
	visibility: visible;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail::before,
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail::before {
	display: none;
}
.lp-archive-courses .learn-press-courses[data-layout=list] .course .course-item .course-wrap-thumbnail .course-thumbnail .thumbnail {
	position: relative;
	overflow: hidden;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .lp-badge.featured-course,
.lp-archive-courses .learn-press-courses[data-layout=list]  .lp-badge.featured-course {
	background-color: var(--thsn-educosta-global-color);
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content {
	padding-top: 20px;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course {
	padding: 28px;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink .course-title,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-permalink .course-title {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	color: #181818;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink:hover .course-title,
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=list] .course .course-item .course-content .course-permalink:hover .course-title {
	color: var(--thsn-educosta-global-color);
}
.lp-archive-courses .lp-content-area  .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories {
	position: unset;
	float: left;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content {
	padding: 25px 20px;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink {
	margin-bottom: 30px;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item {
	position: relative;
	overflow: hidden;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item {
	font-size: 13px;
	line-height: 18px;
	font-weight: 400;
	margin: 0 13px 5px 0;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item .course-level,
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item .course-count-lesson{
	display: inline-block;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-level,
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-student,
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-quiz,
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-level {
	display: none;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item-duration::before {
	content: '\f017';
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item::before {
	position: relative;
	top: -1px;
	margin-right: 8px;
	color: var(--thsn-educosta-global-color);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item:nth-child(1)::after {
	content: '/';
	margin-left: 10px;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item.meta-item-lesson::before {
	content: '\f0c5';
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-footer {
	border: none;
}
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-price {
	float: left;
}
/*--- Course-Profile-Page ---*/
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item,
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item:hover,
body #learn-press-profile #profile-sidebar,
body #learn-press-profile .dashboard-general-statistic__row .statistic-box,
body #learn-press-profile .wrapper-profile-header .lp-profile-left img,
#learn-press-profile .lp-content-area #profile-nav .lp-profile-nav-tabs li>ul {
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%);
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box,
body #learn-press-profile #profile-sidebar {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
body #learn-press-profile .wrapper-profile-header{
	background: none;
	color: #666;
	margin-top: -60px;
	z-index: 1;
	position: relative;
}
body #learn-press-profile .wrapper-profile-header .lp-profile-left {
	border: none;
	padding: 40px 35px 0;
	background: none;
	width: 23%;
}
body #learn-press-profile .wrapper-profile-header .lp-profile-right {
	width: 77%;
	float: right;
	margin-left: 0;
	padding: 0 15px 25px 30px;
}
body #learn-press-profile .wrapper-profile-header .lp-profile-left img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border: 6px solid #fff;
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a i,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a::after,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li a,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li {
	-webkit-transition: all 0.6s;
	-moz-transition: all 0.6s;
	-o-transition: all 0.6s;
	transition: all 0.6s;
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li {
	padding: 5px 0;
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li a {
	color: #666;
	font-size: 12px;
	font-weight: 600; 
	text-transform: uppercase;
	letter-spacing: 0.2px;
	height: 48px;
	display: flex;
	align-items: center;
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a i,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a::after {
	color: #666;
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a::after {
	position: absolute;
	right: 20px;
	margin: 0;
}
body .lp-user-profile #profile-nav .lp-profile-nav-tabs>li ul li a:hover,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li.active,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li:hover {
	background-color: var(--thsn-educosta-global-color);
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li.active>a::after,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li:hover>a::after,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li.active>a,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li:hover>a,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li ul li:hover>a i,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li.active>a i,
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li:hover>a i {
	color: #fff;
}
.lp-user-profile #profile-nav .lp-profile-nav-tabs li.active>ul .active>a {
    color: var(--thsn-educosta-global-color);
}
.lp-user-profile #profile-nav .lp-profile-nav-tabs>li ul li a:hover {
    color: var(--thsn-educosta-global-color);
    background: #fff;
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li ul li:hover>a i {
	background-color: transparent;
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs li>a i {
	margin-right: 10px;
}
#learn-press-profile .lp-content-area #profile-nav .lp-profile-nav-tabs li>ul {
	min-width: 220px;
}
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul {
	box-shadow: none;
	background-color: transparent;
}
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li.active,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li a {
	border-bottom: none;
	background: #fff;
}
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li:hover a > i,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li:hover a,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li.active a > i,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li.active,
#learn-press-profile #profile-nav .lp-profile-nav-tabs li.active.has-child>ul>li.active a {
	color: var(--thsn-educosta-global-color);
}
body #learn-press-profile #profile-nav .lp-profile-nav-tabs>li.active.has-child{
	padding-bottom: 0;
}
body #learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-username {
	font-size: 30px;
	line-height: 40px;
	font-weight: 600; 
	color: #181818;
	padding-bottom: 0;
}
body #learn-press-profile .wrapper-profile-header .lp-profile-right .lp-profile-user-bio {
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}
body #learn-press-profile .dashboard-general-statistic__row{
	display: -webkit-box;
	justify-content: flex-end;
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box {
	border: none;
	background: #fff;
	padding: 40px 25px 30px 25px;
	width: 31%;
	flex: 0 0 31%;
	max-width: 31%;
	margin: 0 20px 20px 0;
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box:last-child{
	margin-right: 0;
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box .statistic-box__text {
	color: #666;
	font-size: 15px;
	margin: 0 0 15px 0;
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box .statistic-box__number {
	font-size: 36px;
	font-weight: 500;
	color: var(--thsn-educosta-global-color);
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box:hover {
	background: var(--thsn-educosta-global-color);
}
body #learn-press-profile .dashboard-general-statistic__row .statistic-box:hover .statistic-box__number,
body #learn-press-profile .dashboard-general-statistic__row .statistic-box:hover .statistic-box__text {
	color: #fff;
}
body .lp-list-table tbody tr td,
body .lp-list-table tbody tr th,
body .lp-list-table tfoot tr td,
body .lp-list-table tfoot tr th {
	font-size: 15px;
	font-weight: normal;
}
body .lp-list-table thead tr th{
	background: var(--thsn-educosta-light-bg-color);
	color: var(--thsn-educosta-blackish-color);
	font-size: 15px;
}
body .learn-press-message{
	background: var(--thsn-educosta-light-bg-color);
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories {
	position: unset;
	float: left;
	line-height: normal;
	margin: 0 0 15px;
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories a {
	background-color: transparent;
	-webkit-clip-path: none;
	clip-path: none;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	margin-right: 0;
	display: inline-block;
	text-transform: uppercase;
	color: var(--thsn-educosta-global-color);
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories a:hover {
	color: var(--thsn-educosta-secondary-color);
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor {
	font-size: 13px;
	line-height: normal;
	font-weight: 400;
	margin: 0;
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor a {
	color: #666;
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-instructor a:hover {
	color: var(--thsn-educosta-global-color);
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-categories a::after {
	content: '/';
	position: unset;
	width: auto;
	height: auto;
	opacity: 1;
	color: #666;
	margin: 0 12px;
	background-color: transparent;
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink .course-title {
	font-size: 18px;
	line-height: 26px;
	font-weight: 600;
	color: #181818;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink:hover .course-title {
	color: var(--thsn-educosta-global-color);
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-permalink {
	margin-bottom: 25px;
}
#learn-press-profile #profile-content .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content {
	padding: 25px 20px; 
}
.learnpress #learn-press-profile #dashboard-general-statistic {
	border-bottom: none;
}
.lp-user-profile .learn-press-profile-course__tab__inner {
	background-color: transparent;
	margin: 50px 0;
}
.lp-user-profile .learn-press-profile-course__tab__inner li:not(:last-child) {
	margin-right: 20px;
}
.lp-user-profile .learn-press-profile-course__tab__inner li a {
	font-size: 13px;
	line-height: normal;
	padding: 14px 45px;
	text-transform: uppercase;
	color: var(--thsn-educosta-blackish-color);
	background-color: var(--thsn-educosta-light-bg-color);
}
.lp-user-profile .learn-press-profile-course__tab__inner li a.active {
	background-color: var(--thsn-educosta-global-color);
	color: var(--thsn-educosta-white-color);
	border: none;
}
.lp-user-profile .learn-press-filters > li::after {
	content: '/';
	margin: 0 20px;
}
.lp-user-profile .learn-press-filters > li {
	font-size: 13px;
	line-height: normal;
	text-transform: uppercase;
}
.lp-archive-courses .lp-content-area .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta,
.lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta .meta-item,
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-wrap-meta {
	display: inline-block;
}
.lp-user-profile .lp-archive-courses .learn-press-courses[data-layout=grid] .course .course-item .course-content .course-info .course-footer {
	border: none;
}
.learnpress #learn-press-profile #profile-content div.order-recover input{
	font-size: 14px;
	padding: 20px 30px;
	color: #666;
	border: none;
	margin-right: 10px;
	border-radius: 25px;
	height: 43px;
	background-color: transparent;
	border: 1px solid #ccc;
}
.learnpress #learn-press-profile #profile-content .lp-button {
	border-radius: 25px;
	padding: 14px 45px;
	font-size: 14px;
	font-weight: 600;
	line-height: normal;
	border: none;
	color: var(--thsn-educosta-white-color);
	background-color: var(--thsn-educosta-global-color);
}
.learnpress #learn-press-profile #profile-content .lp-button:hover {
	background-color: var(--thsn-educosta-secondary-color);
}
body.learnpress-profile:not(.logged-in) .lp-content-area {
	display: flex;
}
#learn-press-profile .learn-press-form-login form[name=learn-press-login]>p>a,
#learn-press-profile .learn-press-form-register form[name=learn-press-login]>p>a,
#learn-press-profile .learn-press-form-login form[name=learn-press-login]>p>label,
#learn-press-profile .learn-press-form-register form[name=learn-press-login]>p>label,
#learn-press-profile .learn-press-form-login .form-fields .form-field label,
#learn-press-profile .learn-press-form-register .form-fields .form-field label {
	font-size: 15px;
}
.learn-press-form p>label  input[type=checkbox] {
	margin-right: 5px;
}
#learn-press-profile .learn-press-form-login,
#learn-press-profile .learn-press-form-register {
	flex: 0 0 48%;
	max-width: 48%;
	width: 48%;
	margin: 80px 0;
	height: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%)!important;
	-moz-box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%)!important;
	box-shadow: 0 2px 13px 0 rgb(18 20 113 / 10%)!important;
}
#learn-press-profile .learn-press-form-register {
	margin-left: 48px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
#profile-content-settings #learn-press-profile-basic-information button,
#profile-content-settings form[name=profile-change-password] button,
#learn-press-profile .learn-press-form-login button[type=submit],
#learn-press-profile .learn-press-form-register button[type=submit],
#learn-press-profile .learn-press-form-login .form-fields .form-field input[type=text],
#learn-press-profile .learn-press-form-login .form-fields .form-field input[type=password],
#learn-press-profile .learn-press-form-register .form-fields .form-field input[type=text],
#learn-press-profile .learn-press-form-register .form-fields .form-field input[type=password] {
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
}
#learn-press-profile .learn-press-form-login .form-fields .form-field input[type=text],
#learn-press-profile .learn-press-form-login .form-fields .form-field input[type=password],
#learn-press-profile .learn-press-form-register .form-fields .form-field input[type=text],
#learn-press-profile .learn-press-form-register .form-fields .form-field input[type=password] {
	height: 56px;
	border: 1px solid #eee;
	line-height: normal;
	padding: 20px 30px;
}
#learn-press-profile .lp-password-input .lp-show-password-input {
	top: 13px;
	right: 30px;
}
#learn-press-profile .learn-press-form-login button[type=submit],
#learn-press-profile .learn-press-form-register button[type=submit] {
	font-size: 14px;
	line-height: 26px;
	width: inherit;
	background-color: var(--thsn-educosta-global-color);
}
#learn-press-profile .learn-press-form-login button:hover[type=submit],
#learn-press-profile .learn-press-form-register button:hover[type=submit] {
	background-color: var(--thsn-educosta-secondary-color);
}
#profile-content-settings .learn-press-tabs {
	justify-content: center;
	background-color: transparent;
}
.learn-press-tabs input[type=radio] {
	display: none;
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab>label {
	font-size: 13px;
	line-height: normal;
	font-weight: 600;
	padding: 14px 45px;
	text-transform: uppercase;
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab.active {
	background-color: var(--thsn-educosta-white-color);
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab.active::before{
	background-color: var(--thsn-educosta-global-color);
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab.active> label a {
	color: var(--thsn-educosta-global-color);
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab {
	background-color: var(--thsn-educosta-light-bg-color);
	border: none;
	margin-right: 10px;
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab:last-child{
	margin-right: 0;
}
#profile-content-settings .learn-press-tabs .learn-press-tabs__tab>label a {
	color: var(--thsn-educosta-blackish-color);
}
#profile-content-settings #learn-press-profile-basic-information .form-field>label,
#profile-content-settings form[name=profile-change-password] .form-field>label {
	font-size: 15px;
	font-style: normal;
}
#profile-content-settings #learn-press-profile-basic-information .form-field .form-field-input textarea,
#profile-content-settings #learn-press-profile-basic-information .form-field .form-field-input input,
#profile-content-settings form[name=profile-change-password] .form-field .form-field-input input {
	font-style: normal;
	padding: 14px 28px;
}
#profile-content-settings #learn-press-profile-basic-information .form-field .form-field-input input,
#profile-content-settings form[name=profile-change-password] .form-field .form-field-input input {
	height: 50px;
}
#profile-content-settings .learn-press-form .form-fields .form-field .description {
	font-style: normal;
}
#profile-content-settings #learn-press-profile-basic-information button,
#profile-content-settings form[name=profile-change-password] button {
	font-size: 14px;
	line-height: 26px;
	padding: 12px 45px;
	background-color: var(--thsn-educosta-global-color);
	color: #fff;
}
#profile-content-settings #learn-press-profile-basic-information button:hover,
#profile-content-settings form[name=profile-change-password] button:hover {
	background-color: var(--thsn-educosta-secondary-color);
	opacity: 1;
}
.learnpress_avatar__button {
	margin-top: 30px;
}
.learnpress_avatar__button.learnpress_avatar__button--remove {
	margin-left: 20px;
}
.learnpress_avatar__button.learnpress_avatar__button--replace:hover,
.learnpress_avatar__button.learnpress_avatar__button--remove {
	background-color: var(--thsn-educosta-secondary-color);
}
.learnpress_avatar__button.learnpress_avatar__button--remove:hover,
.learnpress_avatar__button.learnpress_avatar__button--replace {
	background-color: var(--thsn-educosta-global-color);
}
#profile-content .learn-press-filters>li a {
	cursor: pointer;
	color: var(--thsn-educosta-blackish-color);
}
#profile-content .learn-press-course-tab-filters .learn-press-filters a.active,
#profile-content .learn-press-filters>li span {
	color: var(--thsn-educosta-global-color);
}
.learnpress_avatar__cropper {
	display: inline-block;
	text-align: center;
}
body .learn-press-profile-course__progress .lp_profile_course_progress__header{
	background: var(--thsn-educosta-light-bg-color);
	border-color: var(--thsn-educosta-light-bg-color);
}
div.order-recover input[type=text]{
	font-style: inherit !important;
}
/*--- course-detail  ---*/
.course-meta-bottom .meta-item-review,
.course-meta-primary .meta-item-review label,
.course-meta-secondary .meta-item-lesson,
.course-meta-secondary .meta-item-quiz,
.lp-archive-courses .course-meta-primary .meta-item-instructor,
.lp-archive-courses .course-meta-primary .meta-item-categories {
	display: none!important;
}
.learn-press-breadcrumb {
	display: none;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item {
	height: auto;
	font-size: 13px;
	margin-right: 20px;
	font-weight: 400;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .course-detail-info {
	background-color: var(--thsn-educosta-global-color);
	padding: 100px 0 80px;
	margin: 0 -1000px;
	min-height: 570px;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .course-detail-info .course-info-left .course-meta .course-meta__pull-left .meta-item::before,
.lp-archive-courses .review-stars-rated .review-star .far {
	color: var(--thsn-educosta-secondary-color);
}
.course-meta-secondary .course-meta-bottom,
.course-meta-bottom .meta-item-instructor {
	display: flex;
	align-items: center;
}
.course-info-left .course-meta-secondary {
	display: block!important;
}
.course-meta-bottom .meta-item-instructor .meta-item__image {
	width: 50px;
	height: 50px;
	margin-right: 20px;
}
.course-detail-info .course-meta-bottom .meta-item.meta-item-categories::before,
.course-meta-bottom .meta-item-instructor .meta-item__image img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .course-detail-info .course-info-left .course-meta.course-meta-primary {
	margin-bottom: 10px;
}
.lp-archive-courses .course-summary .course-summary-content .course-detail-info .lp-content-area .course-info-left .course-title {
	font-size: 36px;
	line-height: 46px;
	font-weight: 600;
	margin-bottom: 20px;
}
.course-meta-secondary .course-meta-bottom {
	margin: 95px 0 0;
	padding-top: 35px;
	border-top: 1px solid rgba( var(--thsn-educosta-white-color-rgb), 0.5);
}
.course-meta-bottom .meta-item {
	padding: 10px 40px 10px 15px;
	background-color: var(--thsn-educosta-white-color);
	margin-right: 25px;
	border-radius: 36px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
}
.lp-archive-courses .course-summary .course-summary-content .course-detail-info .course-meta-bottom .meta-item {
	color: var(--thsn-educosta-blackish-color);
	font-size: 13px;
	line-height: 16px;
	text-transform: capitalize;
}
.course-meta-bottom .meta-item label {
	margin-bottom: 0;
}
.course-detail-info .course-meta-bottom .meta-item a {
	font-size: 15px;
	line-height: 24px;
	font-weight: 600;
}
.course-detail-info .course-meta-bottom .meta-item.meta-item-categories {
	display: flex;
	align-items: center;
}
.course-detail-info .course-meta-bottom .meta-item.meta-item-categories::before {
	content: '\e849';
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 20px;
	line-height: 50px;
	margin-right: 20px;
	background-color: var(--thsn-educosta-global-color);
	border-radius: 50%;
	color: transparent;
	display: inline-block;
	-webkit-text-stroke: 1px #fff;
	font-family: 'themesion-base-icons';
}
.course-detail-info .lp-content-area {
	position: relative;
}
.course-info-left .inner-column.sticky-top {
	position: absolute;
	top: -25px;
	bottom: 0;
	right: 0;
	z-index: 0;
}
.course-info-left .inner-column.sticky-top img {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .course-detail-info .course-info-left {
	padding-right: 30px;
}
.course-info-left .inner-column.sticky-top .btn-secs {
	text-align: center;
	padding-top: 15px;
}
#learn-press-course .inner-column.sticky-top .course-price .price {
	font-size: 30px;
}
body.learnpress-page .payments > form,
body.learnpress-page .payments > form .lp-button {
	display: block;
	width: 100%;
}
body.learnpress-page .lp-button {
	font-size: 16px;
	padding: 24px 40px;
	border-radius: 36px;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	background-color: var(--thsn-educosta-secondary-color);
	border: none;
	color: #fff;
}
body.learnpress-page .lp-button.lp-btn-finish-course{
	color: var(--thsn-educosta-blackish-color);
	background-color: var(--thsn-educosta-white-color);
}
body.learnpress-page .lp-button.lp-btn-finish-course:hover,
body.learnpress-page .lp-button:hover {
	background-color: var(--thsn-educosta-blackish-bg-color);
	color: var(--thsn-educosta-white-color);
}
body #popup-course #popup-content .lp-button.submit-quiz,
body #popup-course #popup-content .lp-button.modal-button-cancel,
body.learnpress-page .lp-button.review-quiz{
	background-color: var(--thsn-educosta-global-color);
}
body .quiz-status .countdown{
	color: #181818; 
	font-weight: 600;
}
body.learnpress-page .form-button.form-button-finish-course{
	margin-top: 15px;
}
/*--- course-sidebar ---*/
.lp-archive-courses .course-summary .course-summary-content.course-content .lp-entry-content.lp-content-area .course-summary-sidebar {
	margin: 0;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner {
	width: 100%;
	top: inherit!important;
}
.lp-archive-courses .course-summary-sidebar .course-sidebar-preview .media-preview,
.lp-archive-courses .course-summary-sidebar .course-sidebar-preview .course-price,
.lp-archive-courses .course-summary .course-summary-sidebar .lp-course-buttons{
	display: none;
}
.lp-archive-courses .course-summary-sidebar__inner>div{
	padding: 0 !important;
}
.lp-archive-courses .course-summary-sidebar__inner .course-sidebar-top{
	box-shadow: unset !important;
}
.learnpress-widget-wrapper .lp-widget-recent-courses .lp-widget-course {
	display: flex;
	margin:  0 0 20px;
}
.learnpress-widget-wrapper .lp-widget-recent-courses .lp-widget-course:last-child {
	margin-bottom: 0;
}
.learnpress-widget-wrapper .lp-widget-recent-courses .lp-widget-course__image img {
	max-width: 140px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.learnpress-widget-wrapper .lp-widget-recent-courses .lp-widget-course__content {
	border: none;
	padding: 0;
}
.learnpress.widget .lp-widget-recent-courses h3 {
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 10px;
}
.course-summary-sidebar .learnpress.widget .widgettitle {
	position: relative;
	border-bottom: 1px solid #eee;
	margin-bottom: 30px;
	font-size: 18px;
	line-height: 28px;
	padding: 0 0 12px;
}
.lp-widget-recent-courses .lp-widget-course__image {
	margin-right: 20px;
}
.learnpress-widget-wrapper .lp-widget-recent-courses .lp-widget-course__description {
	display: none;
}
.learnpress.widget_course_recent .lp-widget-recent-courses .lp-widget-recent-courses__footer {
	display: none;
}
.learnpress-widget-wrapper .lp-widget-course__instructor > a:hover,
.learnpress.widget .lp-widget-recent-courses h3:hover {
	color: var(--thsn-educosta-global-color);
}
.course-summary .course-summary-content .course-summary-sidebar.slide-top .course-summary-sidebar__inner,
.course-summary .course-summary-content .course-summary-sidebar.slide-down .course-summary-sidebar__inner {
	position: inherit;
}
#learn-press-course .lp-widget-recent-courses .course-price .lp-widget-course__price {
	color: var(--thsn-educosta-global-color);
}
#learn-press-course .lp-widget-recent-courses .course-price .lp-widget-course__price,
#learn-press-course .lp-widget-recent-courses .course-price .price,
#learn-press-course .lp-widget-recent-courses .course-price .origin-price {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}
#learn-press-course .lp-widget-recent-courses .course-price {
	margin: 0;
}
.course-summary-sidebar .learnpress.widget {
	max-width: 100%;
}
.course-summary-sidebar .learnpress.widget:last-child {
	margin-bottom: 0;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .lp-entry-content.lp-content-area .course-summary-sidebar .course-summary-sidebar__inner .course-sidebar-secondary {
	margin: 0;
}
.learnpress-widget-wrapper .lp-widget-recent-courses .lp-widget-course__meta {
	margin: 0;
}
#learn-press-course .learnpress.widget_course_info .lp_widget_course_info {
	border: none;
	padding: 0;
}
.learnpress.widget_course_info .lp_widget_course_info h3 {
	font-size: 15px;
	line-height: 24px;
}
.learnpress.widget_course_info .lp_widget_course_info ul label {
	position: relative;
	padding-left: 20px;
	font-size: 14px !important;
	font-weight: 600;
	margin: 0;
}
.learnpress.widget_course_info .lp_widget_course_info ul label::before {
	position: absolute;
	content: '';
	top: 5px;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #666;
}
.learnpress.widget_course_info .lp_widget_course_info ul li span.lp-label {
	font-size: 12px;
	font-weight: 600;
}
.learnpress.widget_course_info .lp_widget_course_info ul li span.lp-label::before {
	content: '(';
}
.learnpress.widget_course_info .lp_widget_course_info ul li span.lp-label::after {
	content: ')';
}
/*--- lp-entry-content lp-content-area ---*/
.lp-archive-courses .course-summary .course-summary-content .lp-entry-content.lp-content-area {
	padding: 100px 0 0;
}
.lp-archive-courses .entry-content-left #learn-press-course-tabs.course-tabs {
	margin-top: 0;
}
.lp-archive-courses .course-summary .course-summary-content.course-content .lp-entry-content.lp-content-area .entry-content-left {
	padding-right: 30px;
}
.entry-content-left h2 {
	font-size: 18px;
	list-style: 28px;
}
.course-description ul {
	list-style: none;
	padding: 0;
}
.course-description ul li {
	display: flex;
	margin-bottom: 20px;
}
.course-description ul i {
	font-size: 18px;
	margin-right: 8px;
	color: var(--thsn-educosta-global-color);
}
/*--- header-button ---*/
.thsn-header-button a:not(:last-child)::before,
.thsn-header-button {
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.thsn-header-button a:not(:last-child)::before{
	border-radius: 25px 0px 0px 25px;
}
.thsn-header-button {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.thsn-header-button a {
	position: relative;
	color: var(--thsn-educosta-blackish-color);
	padding: 10px 15px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.thsn-header-button img {
	width: 25px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	margin-right: 10px;
}
.thsn-header-button  a:first-child:hover{
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-header-button a:last-child {
	padding: 10px 28px;
	color: var(--thsn-educosta-white-color);
	background-color: var(--thsn-educosta-global-color);
}
.thsn-header-button  a:not(:first-child):hover:last-child{
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-header-button a::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left:0;
	z-index: -1;
	background-color: #fff;
	-webkit-box-shadow: 0 2px 13px 0 rgba(var(--thsn-educosta-global-color-rgb), 0.1);
	-moz-box-shadow: 0 2px 13px 0 rgba(var(--thsn-educosta-global-color-rgb), 0.1);
	box-shadow: 0 2px 13px 0 rgba(var(--thsn-educosta-global-color-rgb), 0.1);
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.thsn-header-button a:hover::before{
	background-color: var(--thsn-educosta-secondary-color);
}
.thsn-header-button a:hover{
	color: var(--thsn-educosta-white-color);
}
.thsn-fixed-header .thsn-header-button a:last-child {
	color: var(--thsn-educosta-white-color);
}
body:not(.logged-in) .thsn-header-button a {
	padding: 10px 28px;
}
body:not(.logged-in) .thsn-header-button a:last-child {
	padding: 10px 22px;
}
/*--- Checkout Page ---*/
#learn-press-checkout-form .lp-checkout-form__after a {
	color: var(--thsn-educosta-global-color);
}
#learn-press-checkout-form .lp-checkout-form__after a:hover {
	color: var(--thsn-educosta-secondary-color);
}
#learn-press-checkout-form .lp-terms-and-conditions {
	font-weight: 400;
}
#learn-press-checkout .lp-checkout-form__before .lp-checkout-block h4,
#learn-press-checkout .lp-checkout-form__after .lp-checkout-block h4
#learn-press-checkout > h2 {
	color: var(--thsn-educosta-blackish-color);
}
#learn-press-checkout .learn-press-message {
	margin: 0 0 30px 0;
}
#checkout-order .lp-checkout-order__inner .course-thumbnail>img,
#learn-press-checkout #checkout-order .lp-checkout-order__inner {
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#learn-press-checkout #checkout-order .lp-checkout-order__inner table tbody tr,
#learn-press-checkout #checkout-order .lp-checkout-order__inner table thead tr{
	border: 0;
}
body #checkout-order .lp-checkout-order__inner{
	border: 1px solid #eee;
}
body #checkout-order .lp-checkout-order__inner .course-name{
	font-size: 15px;
	font-weight: 500;
}
body #checkout-order .lp-checkout-order__inner tfoot .cart-subtotal>th{
	font-size: 15px;
	font-weight: 600;
}
#learn-press-checkout #checkout-order .lp-checkout-order__inner .col-number {
	font-weight: 400;
}
#learn-press-checkout #checkout-order .lp-checkout-order__inner .order-total .col-number{
	font-weight: 600;
	color: var(--thsn-educosta-global-color);
}
#learn-press-checkout #checkout-order .lp-checkout-order__inner .order-total .col-number {
	font-size: 22px;
}
.learnpress-checkout .lp-content-wrap {
	max-width: 100%;
}
#learn-press-checkout .lp-checkout-form__before,
#learn-press-checkout .lp-checkout-form__after {
	width: -webkit-calc(50% - 15px);
	width: -moz-calc(50% - 15px);
	width: calc(50% - 15px);
}
#learn-press-checkout .lp-checkout-form__before {
	margin-right: 0;
}
#learn-press-checkout .lp-checkout-form__after {
	margin-left: 0;
}
#learn-press-checkout #learn-press-checkout-form {
	margin: 0;
}
/*--- lp_lesson ---*/
.lp_lesson .thsn-blog-meta-bottom {
	border-top: none;
}
/* Infinite Scroll button */
.thsn-ajax-load-more-btn {
	text-align: center;
	margin-top: 20px;
}
.thsn-ajax-load-more-btn a:hover {
	background-color: var(--thsn-educosta-secondary-color);
	border-color: transparent;
}
.thsn-ajax-load-more-btn a {
	padding: 15px 40px;
	background-color: var(--thsn-educosta-global-color);
	display: inline-block;
	color: #fff;
}
.thsn-infinite-scroll-last {
	text-align: center;
	background: #f1f1f1;
	padding: 5px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}