*,html{
	font-size: 16px;
	line-height: 1.4em;
}
@media screen and (max-width: 576px) { *,html{ font-size: 14px; } }
body{ 
	font-family: 'Playfair Display', serif;
	color: #171717 !important;

}
.front-header{ position: relative; z-index: 9; background-color: #ffffff; }
a{  color: #171717 !important; text-decoration: none !important; }
small{ font-size: 0.75rem; }
.elementor-692 .elementor-element.elementor-element-f5274fd .elementor-button{ color: #ffffff !important; }
.section-padding{ padding: 64px 0; }
@media screen and (max-width:992px) { .section-padding{ padding: 48px 0; } }
@media screen and (max-width:576px) { .section-padding{ padding: 32px 0; } }
/* font css start  */
.fw-medium{ font-weight: 500; }
.fw-semibold{ font-weight: 600; }
/* h1 to h6 css  */
h1,h2,h3,h4,h5,h6{ font-family: 'Playfair Display', serif; }
p, ol>li{ font-family: 'Inter', sans-serif !important; }
.page-heading{ font-size: 2rem;  }
.ts-h1, .ts-h1 mark{ font-size: 2.5rem; }
.ts-h2, .ts-h2 mark{ font-size: 2.25rem; }
.ts-h3, .ts-h3 mark{ font-size: 2rem; }
.ts-h4, .ts-h4 mark{ font-size: 1.75rem; }
.ts-h5, .ts-h5 mark{ font-size: 1.5rem; }
.ts-h6, .ts-h6 mark{ font-size: 1.25rem; }
@media screen and (max-width:576px) {
	.page-heading{ font-size: 1.5rem; }
	.ts-h1, .ts-h1 mark{ font-size: 2rem; }
	.ts-h2, .ts-h2 mark{ font-size: 1.75rem; }
	.ts-h3, .ts-h3 mark{ font-size: 1.5rem; }
	.ts-h4, .ts-h4 mark{ font-size: 1.25rem; }
	.ts-h5, .ts-h5 mark{ font-size: 1rem; }
	.ts-h6, .ts-h6 mark{ font-size: 0.875rem; }
}
/* h1 to h6 css  */
/* paragraph start  */
.ts-p-large{ font-size: 1.25rem; }
.ts-p-medium{ font-size: 1.125rem; }
.ts-p-regular{ font-size: 1rem; }
.ts-p-small{ font-size: 0.875rem; }
.ts-p-xsmall{ font-size: 0.75rem; }
@media screen and (max-width:576px) {
	.ts-p-large{ font-size: 1.125rem; }
	.ts-p-medium{ font-size: 1rem; }
	.ts-p-regular{ font-size: 0.875rem; }
	.ts-p-small{ font-size: 0.75rem; }
	.ts-p-xsmall{ font-size: 0.75rem; }
}
/* font css end  */
.ts-section-margin{ padding: 64px auto; }
@media screen and (max-width:992px) { .ts-section-margin{ padding: 48px auto; } }
.ts-sm{
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	background-color: lightgray;
}
/* paragraph end */ 
/* colors start / */
/* Background Neutral color  */
.bg-neutral-50{ background-color: #FAFAFA; }
.bg-neutral-100{ background-color: #F5F5F5; }
.bg-neutral-200{ background-color: #E5E5E5; }
.bg-neutral-300{ background-color: #D4D4D4; }
.bg-neutral-400{ background-color: #A3A3A3; }
.bg-neutral-500{ background-color: #737373; }
.bg-neutral-600{ background-color: #525252; }
.bg-neutral-700{ background-color: #404040; }
.bg-neutral-800{ background-color: #262626; }
.bg-neutral-900{ background-color: #171717; }
/* Background Neutral color  */
.gradient{ background-image: linear-gradient(to right, #D5E7FB, #C6F8E7); }
/* Background Primary color  */
.bg-primary-50{ background-color: #F4FCF9  !important; }
.bg-primary-100{ background-color: #C6F8E7; }
.bg-primary-200{ background-color: #91F2D9; }
.bg-primary-300{ background-color: #56D8C2; }
.bg-primary-400{ background-color: #2CB2A7; }
.bg-primary-500{ background-color: #008080 !important; }
.bg-primary-600{ background-color: #00646E; }
.bg-primary-700{ background-color: #004C5C; }
.bg-primary-800{ background-color: #00364A; }
.bg-primary-900{ background-color: #00283D !important; }
/* Background Primary color  */
.z-2{ z-index: 2; }
/* Background secondary color  */
.bg-secondary-50{ background-color: #F0F6FC !important; }
.bg-secondary-100{ background-color: #D5E7FB !important; }
/* Background secondary color  */
/* colors end / */
/* text-ts start  */
.text-ts-primary{ color: #008080 !important; }
.text-ts-neutral-200{ color: #E5E5E5 !important; }
.text-ts-neutral-400{ color: #A3A3A3 !important; }
.text-ts-neutral{ color: #737373 !important; }
.text-ts-neutral-900{ color: #171717 !important; }
.text-ts-neutral-800{ color: #262626 !important; }
.text-ts-primary-3{ color: #26727e; }
.text-ts-primary-4{ color: #2f8f9d; }
.text-ts-primary-5{ color: #59a5b1 !important; }
/* text-ts end  */
.text-ts-card-title{
	font-size: 1.3rem;
	font-family: 'Playfair Display', serif;
	margin-bottom: 8px;
}
.text-ts-card-subtitle{
	font-size: 0.875rem;
	margin-bottom: 8px;
}
.text-ts-card-body{
	font-size: 1rem;
	margin-bottom: 8px;
}
.text-ts-card-tags{
	font-size: 0.875rem;
	font-family: 'Playfair Display SC', serif;
	margin-bottom: 8px;
	font-weight: 600;
}
.ts-card-img:hover{
	transition: transform 1s;
	transform:scale(1.05);
}
.text-ellipsis{
	text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.requirements-text{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.back-btn-ellipsis{
	overflow: hidden;
    max-width: 15ch;
    white-space: nowrap;
    text-overflow: ellipsis;
}
/* single css */
.content{word-wrap: break-word;word-break: break-word;}
.single-detail .single-heading{ color: #171717; }
.single-detail .single-content{ color: #737373; }
.single-page-thumb img{
	width: 100%;
    height: 100px;
    object-fit: cover;
    background-size: contain;
}
@media screen and (max-width:576px) { .single-page-thumb img{height: 80px;} }
/* single css */
/* form reply css */
.bbp-meta span.bbp-admin-links a{ font-size: 15px !important;text-transform: capitalize; }
.bbp-admin-links{ display: flex;flex-direction: row;gap: 12px; }
/* form reply css */
/* border section */
.border-ts-primary{ border-color: #E5E5E5 !important; }
.border-ts-secondary{ border-color: #008080 !important; }
/* border section */
/* btn section */
.icon-btn{
	display: flex !important;
	align-items: center;
	gap:6px;
	line-height: 1.4em !important;
}
.icon-btn i{ line-height: 1.4em !important; }
/* btn section */
/* form img */
.selected-featured-image-container .selected-featured-image{ width: 180px; height: 180px; }
/* form img */
/* single detail page img */
.single-forum-img{ width: 100%; object-fit: contain; background-size: contain; margin-bottom:16px ;}
.single-img{
	width: 100%;
	height: 450px;
	background-size: contain;
	object-fit: cover;
	margin-bottom: 16px;
}
.success .success-story-card .success-img, .competition-swiper .competition-img, .interview-img, .article-img{
	width: 100%;
	height: 250px;
	background-size: contain;
	object-fit: cover;
}
@media screen and (max-width:992px){ .success .success-story-card .success-img{ height: 180px; } }
.success .success-story-card p{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #737373;
	margin-bottom: 0;
}
.popular-img, .events-img{
	width:100%;
	height: 130px;
	object-fit: cover;
	background-size: contain;
}
	.single-competition .competition-img{
	width:100%;
	height: 350px;
	object-fit: cover;
	background-size: contain;
	border-radius: 8px;
}
/* single detail page img */
/* label section */
.form-label{
	font-family: 'Playfair Display', serif;
	color: #008080 !important;
	font-weight: 600;
}
.form-control, .form-select{ font-family: 'Inter', sans-serif !important; font-size: 0.875rem !important; }
.validation-failed, .validation-failed:active, .validation-failed:focus, .validation-failed:focus-visible, .validation-failed:focus-within{ border-color: red !important; }
.flex-grow-5{ flex-grow: 5 !important; }
/* label section */
/* shadow  */
.shadow-small{ box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px -1px rgba(16, 24, 40, 0.1) !important; }
.shadow-medium{ box-shadow: 0px 4px 6px -1px rgba(16, 24, 40, 0.1), 0px 2px 4px -2px rgba(16, 24, 40, 0.1); }
.shadow-large{ box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); }
.shadow-xlarge{ box-shadow: 0px 20px 25px -5px #1018281A, 0px 8px 10px -6px #1018281A; }
.shadow-xxlarge{ box-shadow: 0px 25px 50px -12px rgba(16, 24, 40, 0.25); }
/* shadow */
/* header css */
#header .elementor-692 .elementor-element.elementor-element-f5274fd .elementor-button{ color: #ffffff !important; }
/* header css */
/* input/select field */
input[type="text"]:focus, input[type="text"]:focus-visible {
	border-color: #ced4da;
	box-shadow: none;
}
.form-select:focus{
	border-color: #ced4da;
	box-shadow: none;
}
.form-control:not(.validation-failed):focus{
	border-color: #008080 !important;
	box-shadow: 0 0 0 0.25rem #c6f8e740 !important;
}
.btn-check:focus+.btn, .btn:focus{ box-shadow: 0 0 0 0.25rem #c6f8e740 !important; }
.accordion-button:focus{
	border-color: #00000000 !important;
	box-shadow: none !important;
}
.accordion-button:after {
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%212529'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}
/* input field */
/* -------- Input number without arrows -------- */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] { -moz-appearance: textfield; }
/* -------- Input number without arrows -------- */
/* Select2 error */
.select2-error{ border: 1px solid red; border-radius: 5px; }
/* Select2 error */
/* avenue section */
.avenue-img{
	width: 200px;
	height: 180px;
	object-fit: cover;
	background-repeat: no-repeat;
	background-size: contain;
}
@media (max-width:992px){ .avenue-img{ width: 100% !important; height: 200px !important; } }
/* avenue section */
/* competition section */
.competitions{
	background-image: linear-gradient(to right, #D5E7FB, #C6F8E7);
	padding: 32px 24px !important;
	border-radius: 12px;
}
@media (max-width:992px) {
	.competitions{ padding: 24px 10px; border-radius: 12px; }
}
.competitions .avatars > li + li { margin-left: -12px; }
.btn-ts-large{
	padding: 12px 20px !important;
	border-radius: 8px !important;
	border: 0 !important;
}
/* competition section */
/* tab forum category section */
.forum-category .nav-link.active,.forum-category.nav-pills .nav-link.active{
	color: #008080 !important;
	border: 1px solid #008080 !important;
	background-color: #F4FCF9 !important;
}
.forum-category .nav-link{
	background-color: #ffffff;
	color: #171717 !important;
	border: 1px solid #E5E5E5 !important;
}
.nav-pills.forum-category .nav-link{
	padding: 16px;
	color: #171717 !important;
	border: 1px solid #E5E5E5 !important;
}
.border-radius{
	border: 1px solid #ffffff;
	border-radius: 8px;
}
.tab-forum-img{
	width: 100%;
	height: 120px !important;
	border-radius: 4px;
	object-fit: cover;
	background-size: contain;
	background-image: radial-gradient(closest-side at 50% 50%, hsla(223, 33%, 4%, 0.459),rgba(0, 0, 0, 0));
}
.nav button{ font-family: inter; }
.img-overlay{
	position: absolute; 
	background-image: radial-gradient(closest-side at 50% 50%, rgba(7, 9, 14, 0.46), rgba(0, 0, 0, 0));
	top:0;  
	bottom:0;
	right:0;
	left:0;
	width: 100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
/* tab forum category section */
/* Influencer people cards */
.influence-ppl{
	width: 112px;
	height: 112px;
	object-fit: cover;
	background-size: contain;
}
/* Influencer people cards */
/* income-opportunity */
.income-opportunity li .nav-link.active, .nav-pills .nav-link.active{
	color: #008080 !important;
	border: 0 !important;
	border-bottom: 1px solid #008080 !important;
	background-color: #FFFFFF !important;
	border-radius: 0;
}
.income-opportunity li .nav-link, .nav-pills .nav-link{
	border: 0 !important;
	border-bottom: 1px solid #E5E5E5 !important;
	background-color: #FFFFFF !important;
	border-radius: 0;
}
.income-opportunity .nav-link{ color: #171717; }
/* income-opportunity */
/* competitions section */
/* tabs */
.wp-block-kadence-tabs .kt-tabs-id_f5c6a6-f4 > .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title{ color: #008080 !important; }
/* tabs */
/* faq tab */
.kt-accordion-id_db7bd9-4e .kt-accordion-header-wrap .kt-blocks-accordion-header:hover, body:not(.hide-focus-outline) .kt-accordion-id_db7bd9-4e .kt-accordion-header-wrap .kt-blocks-accordion-header:focus{ background-color: #fafafa !important; }
/* faq tab */
/* vision plans */
.participation-article .article{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* vision plans */
/* participants score board */
.score-board .row.participant{
	border-bottom: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	border-right: 1px solid #E5E5E5;
}
/* participants score board */
/* competitions section */
/* hertiage section */
.heritage-swipe .nav-link.active,.heritage-swipe.nav-pills .nav-link.active{
	color: #008080 !important;
	border: 1px solid #008080 !important;
	background-color: #F4FCF9 !important;
}
.heritage-swipe .nav-link{
	background-color: #ffffff;
	color: #171717 !important;
	border: 1px solid #E5E5E5 !important;
}
.nav-pills.heritage-swipe .nav-link{
	padding: 16px;
	color: #171717 !important;
	border: 1px solid #E5E5E5 !important;
}
/* hertiage section */
/* article & feature contibuter */
.article-img-overlay{
	position: absolute; 
	background-image: linear-gradient(to bottom, #00000000 , #000000);
	bottom:0;
	right:0;
	left:0;
	width: 100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items: flex-end;
}
/* article & feature contibuter */
/* comment section ui */
.bbp-body .left-border .media-body::after{
	position: absolute;
    content: "";
    top: 65px;
    left: 20px;
    width: 2px;
    height: calc(100% - 70px);
    border-left: 2px solid #e5e5e5;
}
.ppl-cmt-content p{
	font-size: 16px !important;
    line-height: 20px !important;
	color: #262626 !important;
	margin-bottom: 8px !important;
}
/* comment section ui */
/* my account */
.my-acc li .nav-link.active, .nav-pills .nav-link.active{
	color: #008080	 !important;
	font-weight: 500;
	background-color: #ffffff00 !important; 
}
.my-acc .edit-profile-picture-button{ margin-left: -36px; }
.my-acc .nav-link{ color: #171717; }
.my-acc .nav-link:hover{ color:#008080 !important; }
.my-acc .artisan .nav-link:hover{ color: #ffffff; }
.my-acc .btn:focus{ box-shadow: 0 0 0 0.25rem #c6f8e700 !important; }
.suggestion .suggestion-img{ width: 150px; height: 150px; background-size: contain; object-fit: cover; }
@media (max-width:992px){ .suggestion .suggestion-img{ width: 150px; height: 150px; } }
.nav.profile-tab li .nav-link.active{
	background-color: #008080 !important;
	color: white !important;
}
.artisan-tab, .entrepreneur-tab, .influencer-tab{ border-radius: 50px; }
.artisan-tab .nav-link, .entrepreneur-tab .nav-link, .influencer-tab .nav-link{ color: #FFFFFF; }
.artisan .nav-pills .nav-link, .entrepreneur .nav-pills .nav-link, .influencer .nav-pills .nav-link{ background-color: transparent !important;border: 0px !important;border-radius: 20px !important; }
ul.artisan-tab li .nav-link.active, ul.entrepreneur-tab li .nav-link.active, ul.influencer-tab li .nav-link.active{
	color: #008080	 !important;
	font-weight: 500;
	background-color: #ffffff !important;
	border-radius: 20px;
}
/* my account */
/* Forum Page */
.forum .forum-card{ padding:0 12px 12px !important; }
.forum .forum-img{
	width: 100%;
	height: 240px;
	background-repeat: no-repeat;
	background-size: contain;
	object-fit: cover;
	border-radius: 6px;
}
@media (max-width:576px) { .forum .forum-img{ width: 100%; height: 180px; } }
.forum .forum-categories{
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* Forum Page */
/* responsive img*/
.places .place-img{
	width: 100%;
	height: 180px;
	background-size: contain;
	object-fit: cover;
}
.forum-category-banner .banner-size{
	width: 100%;
	height: 350px;
	background-size: contain;
	object-fit: cover;
}
/* responsive img */
.wp-block-kadence-advancedbtn a.kb-btn_ff7b0b-28.kb-button{ color: #FFFFFF !important; }
/* interview section */
.img-overlay-interview{
	background-image:linear-gradient(90deg,#07090e2e,#07090e2e);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute; 
	top:0;  
	bottom:0;
	right:0;
	left:0;
	width: 100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.play-icon{
	background-image: url('./images/play.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute; 
	top:0;  
	bottom:0;
	right:0;
	left:0;
}
/* competition single page */
.competition .nav-pills .nav-link.active{
	border-width: 0 !important;
	border-bottom: 1px solid #008080 !important;
	background-color: #fff !important;
	color: #008080 !important;
	border-radius: 0px !important;
	padding: 16px 80px;
}
.competition .nav-pills .nav-link{
	border-width: 0 !important;
	border-bottom: 1px solid #E5E5E5 !important;
	padding: 16px 80px;
	color: #171717 !important;
}
@media screen and (max-width: 992px) {
	.competition .nav-pills .nav-link.active{ padding: 12px 30px; }
	.competition .nav-pills .nav-link{ padding: 12px 30px; }
}
@media screen and (max-width: 576px) {
	.competition .nav-pills .nav-link.active{ padding: 16px; }
	.competition .nav-pills .nav-link{ padding: 16px; }
}
.faq .accordion-button:focus {
	border-color: none;
	box-shadow: none;
}
.faq .accordion-button:not(.collapsed){
	color: #171717;
	background-color: #ffffff00;
	box-shadow: none;
}
.faq .accordion-button:not(.collapsed)::after{ 
	background-image: url(./images/caret-up.png); 
	transform: rotate(0deg);
}
/* Form submit loader */
.loading-overlay {
	display: none;
	background: rgba(255, 255, 255, 0.7);
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9998;
	align-items: center;
	justify-content: center;
}

.loading-overlay.is-active { display: flex; }
/* Form submit loader */
li.nav-item i.ph-heart, li.nav-item i.ph-eyeglasses, li.nav-item i.ph-share-network{ font-size: 24px !important; }
.hamburger i, .hamburger li.nav-item i.ph-heart{ font-size: 18px !important; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
	background-color: #008080 !important;
    border-right: 1px solid #fff !important;
    color: #FFF !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: #008080 !important;
    border: 1px solid #008080 !important;
    color: #FFF !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{
	background-color: #f1f1f1 !important;
    color: #333 !important;
}
/* Rotate arrow-clockwise icon in load more button */
/* competition,artisan,entrepreneur,suggestions,likes */
.rotating { animation: rotate 2s linear infinite; }
@keyframes rotate {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
/* Rotate arrow-clockwise icon in load more button */
/* header style */
.main-townsol-menu .navbar-nav .nav-item a.nav-link:hover{ color: #008080 !important; }
.main-townsol-menu .navbar-nav .nav-item a.nav-link.active{ color: #008080 !important; }
.townsol-menu .navbar-nav .nav-item a.hover-animation{
	display: inline-block;
	position: relative;
	color: #008080;
}
.townsol-menu .navbar-nav .nav-item a.hover-animation::after {
	content: '';
	position: absolute;
	width: 100%;
	transform: scaleX(0);
	height: 3px;
	bottom: 0;
	left: 0;
	background-color: #008080;
	transform-origin: bottom right;
	transition: transform 0.25s ease-out;
}
.townsol-menu .navbar-nav .nav-item a.hover-animation.active::after {
	width: 100%;
	height: 3px;
	bottom: 0;
	left: 0;
	transform: scaleX(1);
}
.townsol-menu .navbar-nav .nav-item a.hover-animation:hover::after { transform: scaleX(1); transform-origin: bottom left; }
.townsol-menu .navbar-nav .nav-item a.hover-animation.active{ color: #008080 !important; }
.animated {
	position: relative;
	animation: move-words 20s linear infinite;
	margin: 0;
}
@keyframes move-words {
	0% { left: -100%; }
	100% { left: 100%; }
}
.dropdown-item.active, .dropdown-item:active{ background-color: #FFFFFF !important; color: #008080 !important; }
.offcanvas-start{ width: 85vw !important; }
.tooltip-inner {
    white-space: normal; /* Allows text wrapping */
    text-align: left !important;    /* Aligns text to the left */
    font-size: 14px;     /* Adjusts font size for better readability */
    line-height: 1.6;    /* Adds spacing between lines */
    max-width: 330px !important;    /* Sets a max width to prevent it from being too wide */
	background-color: white !important;
	color: #000000 !important;
	border: 1px solid #ccc;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}