a.glink {
	display: flex;
	align-items: center;
}
a.glink img {
/* 	height: 13px !important;
	width: 20px;
	margin-right: 5px !important; */
	display:none !important;
}
.gtranslate_wrapper  .gt_white_content .gt_languages img {
	display: inline-block !important;
}
a.glink span {
	font-size: 12px !important;
}
.site-header-above-section-right .ast-custom-button-link {
	position: relative;
}
.site-header-above-section-right .ast-custom-button-link:before {
	content:'';
	position: absolute;
	top: 15px;
	left:17px;
	width: 10px;
    height: 10px;
    background: #4CBB17;
	border:2px solid #cc0000;
    border-radius: 50%;
    display: inline-block;
    flex-shrink: 0;
    animation: fc5pulse 2s infinite;
}
.ast-header-html p {
	margin: 0 !important;
}
body.logged-in .c_login_btn {
	display: none;
}
.c_login_btn {
	    background: #ffffff !important;
    border-radius: 5px !important;
    padding: 5px 20px;
    border: 1px solid black;
	display: block;
}
.c_login_btn:hover {
	border-color: #ccc;
	color: black;
}
#c_astra_search .search-form {
    width: 350px;
    border-radius: 57px;
    border-width: 2px;
}
#c_astra_search .search-field {
    box-shadow: none !important;
    border: none !important;
    padding-left: 30px;
    position: relative;
    background: url(https://forumcosta.com/wp-content/uploads/2026/04/cropped-Forumcosta-Logo-Transparent-back.png) no-repeat left 7px center / 16px;
}
#c_astra_search .search-field:before {
    content:'I';
  }
#c_astra_search .search-submit {
    box-shadow: none;
}
#c_astra_search .icon-search {
    
}
#c_astra_search .icon-search:before {
    content:'Ask';
    font-style: normal;
    font-size: 14px;
    color: #fff;
    background: #cc0000;
    border-radius: 70px;
    padding: 5px 15px;
    position: absolute;
    right: 5px;
}
#c_astra_search .search-submit svg {
    visibility: hidden !important;
}
.fce-box {
    background: #ffffff;
    border-top-right-radius: 5px;
    padding: 18px 20px 20px;
    margin-top: -98px;
    width: 70%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fce-label {
    font-size: 0.63rem;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #666666;
    font-family: 'Inter', sans-serif;
    line-height: 1;
    margin: 0;
}

.fce-heading {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #111111;
    font-family: 'Inter', sans-serif !important;
    line-height: 1.2;
    letter-spacing: -0.3px;
    margin: 0;
}

.fce-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #c1121f;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif;
    transition: gap 0.2s ease;
    line-height: 1;
    margin-top: 4px;
}

.fce-link:hover { color: #9b0f18; gap: 10px; }
.fce-link svg { flex-shrink: 0; transition: transform 0.2s ease; }
.fce-link:hover svg { transform: translateX(3px); }

.image-card img{
    max-width: 100% !important;
    min-height: 190px !important;
    max-height: 190px;
    object-fit: cover;
}

/* Tablet */
@media (max-width: 1024px){
    .image-card img{
        min-height: 400px !important;
        max-height: 400px;
    }
}

/* Mobile */
@media (max-width: 767px){
    .image-card img{
        min-height: 270px !important;
        max-height: 270px;
    }
}

/* ── Tablet (≤ 1024px) ── */
@media (max-width: 1024px) {
    .fc5-btn-outline.elementor-button-wrapper,
    .fc5-btn-red.elementor-button-wrapper {
        width: 100% !important;
        text-align: center !important;
    }

    .fc5-btn-outline.elementor-button-wrapper .elementor-button,
    .fc5-btn-outline .elementor-button,
    .fc5-btn-red.elementor-button-wrapper .elementor-button,
    .fc5-btn-red .elementor-button {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* ── Mobile (≤ 768px) ── */
@media (max-width: 768px) {
    .fc5-btn-outline.elementor-button-wrapper,
    .fc5-btn-red.elementor-button-wrapper {
        width: 100% !important;
        text-align: center !important;
    }

    .fc5-btn-outline.elementor-button-wrapper .elementor-button,
    .fc5-btn-outline .elementor-button,
    .fc5-btn-red.elementor-button-wrapper .elementor-button,
    .fc5-btn-red .elementor-button {
        width: 100% !important;
        justify-content: center !important;
        padding: 14px 24px !important;
        font-size: 0.92rem !important;
    }
}

/* ── Small phones (≤ 400px) ── */
@media (max-width: 400px) {
    .fc5-btn-outline.elementor-button-wrapper .elementor-button,
    .fc5-btn-outline .elementor-button,
    .fc5-btn-red.elementor-button-wrapper .elementor-button,
    .fc5-btn-red .elementor-button {
        width: 100% !important;
        padding: 13px 20px !important;
        font-size: 0.88rem !important;
    }
}

/* contribute page*/
.page-id-4202 .entry-header {	
	display: none;
}
.page-id-4202 main#main {
    max-width: 700px;
    margin: 20px auto 30px auto;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
}
.page-id-4202 h2 {
    font-size: 25px;
}
.page-id-4202 p {
    margin-bottom: 10px;
}
.wpforms-page-indicator-page-progress {
    background: #e43945 !important;
}
div#wpforms-4207 {
    padding: 20px;
    background: #f5f5f5;
    position: relative;
}
.wpforms-field {
    padding: 10px !important;
    border-bottom: 1px solid #cccccc7a !important;
    margin-bottom: 9px !important;
}
.wpforms-field:last-child {
    border-bottom:none !important;
}
div#wpforms-4207 button {
    background: #e43945 !important;
	font-weight: bold !important;
}
div#wpforms-4207 button:focus:after {
	    border: none !important;
}
#wpforms-4207 .wpforms-submit-container {
    position: absolute;
    right: 30px;
    bottom: 40px;
    margin: 0;
}
@media(max-width:1000px){
	.page-id-4202 main#main, div#wpforms-4207  {
		padding: 10px;
	}
}
@media(max-width:600px){
	#wpforms-4207 .wpforms-submit-container {
    bottom: 30px;
	}
}
/* contribute page ends*/
div#mceu_6 {
    display: none !important;
}
.site-header-above-section-left-center.site-header-section.ast-flex.ast-grid-left-center-section {
    display: none;
}
.site-header-section-left .ast-search-menu-icon.slide-search .search-form {
    position: absolute;
    left: 0;
    top: 77px;
    padding-left: 0;
	border-radius: 10px;
}
.site-header-section-left .ast-search-menu-icon.slide-search input.search-field {
    padding-left: 30px;
    border-radius: 10px;
	background: url(https://forumcosta.com/wp-content/uploads/2026/02/search.png) no-repeat center left 7px / 17px;
}
.ast-builder-grid-row.ast-grid-center-col-layout {
/* 	grid-template-columns: 1fr auto 1fr; */
}
body[class*=listdom] {
	font-family: 'Lato' !important;
}
@media(min-width:1000px){
	.site-above-header-wrap {
		max-width: 100% !important;
	}
	.ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item {
/* 		width: 590px !important; */
	}
	header .ast-header-html-2 {
		width: 180px;
		font-size: 16px !important;
	}
}
div.gtranslate_wrapper {
	text-align: center;
	width: fit-content;
	margin: auto;
}
.forum_wrapper {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between
}
.forum_content p {
	max-width: 700px;
}
.c_button__wrapper {
	display:flex;
	gap: 3px;
}
.c_button__wrapper a {
	text-decoration: none !important;
	color: #fff;
	background: #e63946 !important;
	border-radius: 5px !important;
	padding: 6px 20px;
}
body.logged-in .c_button__wrapper a:not(.logged_in) {
	display: None;
}
.ast-plain-container.ast-no-sidebar #primary{
	margin-top: 10px !important;
}
@media (max-width:800px) {
	.forum_wrapper {
		flex-direction: column;
		padding-bottom: 20px;
		align-items: start;
	}
}
::selection {
	background: #D5D4D2 !important;
}
body.home:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:linear-gradient(0deg, #eed1b15e 7%, transparent 15%);
}
body.home .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
/* 	background-color: transparent;
	border: none; */
}
body.home .site-below-footer-wrap[data-section="section-below-footer-builder"] {
/* 	background-color: transparent; */
}
.home .landing-container h1, .home .landing-container p  {
	color: #fff;
	text-shadow: 1px 0px 0 #333;
}
.home .landing-container p {
	padding: 10px;
	border-radius: 7px;
	background: #ffffff1c;
	backdrop-filter: blur(9px);
	text-shadow: none;
	border: 1px solid;
	    max-width: 670px;
}
@media(min-width: 1024px) {
	a.c-forum-back-link, .back-to-parent-froum  {
		position: absolute;
		top: -40px;;
	}
	a.c-forum-back-link  {
		top: -27px;;
	}
	body.home {
		background-size: 123%;
	}
	.home .landing-container h1 {
		/* 		font-size: 54px;
		line-height: 1.1; */
	}
	.home .landing-container p {
		/* 		font-size: 20px;
		line-height: 1.3;
		max-width: 650px; */
	}
}
.home #colophon.site-footer ul li a, .home #colophon.site-footer p strong {
/* 	color: #fff !important;
 */
}
body:not(.home) #page .site-content {
	background-color: #f0f5fa;
}
.home .ast-footer-social-1-wrap .ast-builder-social-element svg path {
/* 	fill: #fff !important; */
}
.ast-instagram svg, .ast-twitter svg, .ast-youtube svg {
	width: 23px !important;
	height: 21px !important;
}
.site-logo-img img {
	filter: unset !important;
}
.uagb-buttons__outer-wrap .uagb-buttons__wrap {
	justify-content: end !important;
}
.logged-in.fmwp-page-forums .uagb-buttons__wrap .wp-block-button:nth-child(2), .logged-in.fmwp-page-forums .uagb-buttons__wrap .wp-block-button:nth-child(3), li.menu-item--user-account  {
	display: none !important;
}
.uagb-button__icon {
	display: none !important;
}
.uagb-block-7b708341 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.uagb-block-7b708341 .uagb-buttons__outer-wrap .uagb-buttons__wrap {
	display: flex;
	justify-content: start !important;
	gap: 5px;
}
@media(max-width: 500px) {
	.fmwp-post-popup-wrapper.fmwp-ui-s, .fmwp-post-popup-wrapper.fmwp-ui-xs {
		height: 290px !important;
	}
	.uagb-block-7b708341 { 
		padding: 20px 15px 15px;
		display: block;
	}
}
/* .logged-in.single-fmwp_forum */ .fmwp-create-topic  {
	visibility: hidden !important;
	color: #fff!important;
	padding: 5px 10px 7px;
}
input[value="New topic"] {
	visibility: hidden !important;
}
.fmwp-forum-no-topics  {
	/* 	visibility: hidden !important; */
}
div#fmwp-popup-overlay, #fmwp-login-popup-wrapper {
	display: none !important;
}
div#fmwp-login-form-wrapper {
}
#forumwp-stats-1 .forumwp-stats-summary {
	font-size: 16px !important;
}
button.forumwp-stats-button, .forumwp-stats-summary {
	color: #000;
	background: none;
	padding: 0;
	cursor: pointer;
	list-style: none !important;
	font-weight: bold;
}

a.um-account-link[data-tab='delete'] {
	opacity: .2;
}
#login-popup .forumwp-form {
	margin: 0;
}
#login-popup p {
	margin-bottom: 10px;
}
#login-popup  #wp-submit {
	display: block;
	width: 100%;
}
#login-popup span#fmwp-rp-link, .signUp_link {
	display: block;
	text-align: center;
}
#fmwp-reply-popup-wrapper form #fmwp-reply-popup-editors #fmwp-reply-popup-editor-preview, #fmwp-reply-popup-wrapper form #fmwp-reply-popup-editors #fmwp-reply-popup-preview-action, #fmwptopiccontent-preview, #fmwp-topic-popup-preview-action {
	display: none !important;
	visibility: hidden !important;	
}
.lsd-search-buttons button {
	background: #e63946 !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
	left: -200px;
	top: 65px;
}
li.mega-menu-item  a.mega-menu-link {
	display: inline-block !important
}
a.mega-menu-link:after, #forumwp-stats-1:after {
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	width: 0px;
	height: 2px;
	z-index:1;
	visibility: visible !important;
	display: block !important;
	transition: all 0.3s ease-in-out;
			background: linear-gradient(45deg, #e63946, transparent);
}
li.mega-menu-item:hover > a.mega-menu-link:hover:after {
	width: 100% !important;
}
li.mega-current-menu-ancestor > a.mega-menu-link:after, li.mega-current-menu-item > a.mega-menu-link:after, li.mega-current-post-parent >  a.mega-menu-link:after {
		width: 100% !important;
}
#forumwp-stats-1::after {
    bottom: -8px !important;
}
.home .site-content {
	display: flex;
}
@media (min-width: 786px) {
	#forumwp-stats-1:hover:after {
		width: 100% !important;
	}
	
}
.home  .site-content .ast-container {
	margin: auto;
	max-width: 100% !important;
	width: 100%;
	padding:0; 
}
.landing-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	max-width: 800px;
	margin: auto;
	padding: 0px 20px;
}
.landing-title {
	font-size: 2.5rem;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 10px;
}
.landing-subtitle {
	font-size: 1rem;
	font-weight: 400;
	color: #666;
}
.search-form {
	position: relative;
}
/* Fake blinking cursor inside search field */
.landing-container .screen-reader-text {
	position: relative;
	/*   caret-color: transparent;  */
}

.picker__box, .picker__nav--next:hover, .picker__nav--prev:hover, .um .um-field-group-head, .um .um-members-pagi span.current, .um .um-members-pagi span.current:hover, .um .um-profile-nav-item.active a, .um .um-profile-nav-item.active a:hover, .um-modal-btn, .um-modal-btn.disabled, .um-modal-btn.disabled:hover, .um-modal-header, .upload, div.uimob800 .um-account-side li a.current, div.uimob800 .um-account-side li a.current:hover {
	background: #e63946;
}
header .ast-builder-button-wrap .ast-custom-button {
	min-width: 119px;
	text-align: center;
}
@keyframes blink {
	50% { opacity: 0; }
}

.landing-container label {
	display: flex;
	position: relative;
}

.landing-container input.search-submit {
	display: none;
}
.landing-container .search-form .search-field {
	width: 350px !important;
	padding: 25px 16px !important;
	border-radius: 0;
	text-align: left !important;
	font-size: 13px;
}
.search-form .screen-reader-text {
	position: relative;
}
div.asl_m .probox .proinput input {
}
.join-button, .read_guides_btn {
	background-color: #e63946;
	color: white;
	font-size: 1.4rem;
	font-weight: 600;
	padding: 18px 30px;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
	transition: background 0.3s ease, transform 0.1s ease;
	display: inline-block;
}
.landing-container input#search-field:focus {
	border: none !important;
	border-radius: 0;
}
.landing-container .search-submit[type='submit'] {
	display: none !important;
}
.join-button:hover, .read_guides_btn:hover {
	background-color: #d62828;
	transform: scale(1.03);
	color: #fff !important;

}
.read_guides_btn {
	background-color: #334155;
}
.read_guides_btn:hover {
	background: black;
	color: #fff !important;
}
.btn_wrap {
	margin-top: 25px;
}
.btn_wrap a {
	width: 230px;
	margin: 5px 10px;
}
.uagb-button__wrapper a{
	background: #e63946 !important;
	border-radius: 5px !important;
}
.fmwp-search-forum{
	background: #e63946 !important;
	border-radius: 5px !important;
}

.entry-title{
	margin-top: 10px !important;
	text-align: left;
}

.fmwp-create-topic, .fmwp-search-topic,.fmwp-topic-left-panel .fmwp-write-reply, .fmwp-topic-footer .fmwp-write-reply, .fmwp-topic-left-panel .fmwp-login-to-action, .fmwp-topic-footer .fmwp-login-to-action{
	background: #e63946 !important;
	border-radius: 5px !important;
}
.fmwp-login-to-action[value='New topic']{
	background: #e63946 !important;
	border-radius: 5px !important;
}
article .post-content {
		overflow:hidden !important;
}
article.type-fmwp_topic .blog-layout-4 .ast-blog-single-element {
}
article.type-fmwp_topic .blog-layout-4 .ast-blog-single-element img, article.fmwp_reply .blog-layout-4 .ast-blog-single-element img {
	margin-top: -1.5em;
	transform: scale(1);
	transition: transform .5s 
		ease;
}
article.type-fmwp_topic:hover .ast-blog-single-element img, article.fmwp_reply:hover .ast-blog-single-element img {
	transform: scale(1.1);
}
article.fmwp_forum .fmwp-forum-info .fmwp-forum-avatar{
	width: 55px !important;
	height: 55px !important;
}

.fmwp-forum-avatar.fmwp-forum-icon{
	line-height: 55px !important;
	font-size: 20px !important;
}
.fmwp-forum-nav-bar{
	background: #fff !important;
	padding: 15px !important;
	border: 1px solid #0000002b !important;
	border-radius: 5px !important;
}

.fmwp-topic-head h1{
	font-size: 26px !important;
}
.fmwp-topic-sort{
	font-size: 14px !important;
}

.fa-upvote:before{
	content: "\f164" !important;
}
.fa-downvote:before {
	content: "\f165" !important;
}
.fmwp .fa-reply:before {
	content: "\f4ad" !important;
}
.ast-article-inner {
	background: #fff;
}
.ast-article-inner h2.entry-title {
	font-size: 20px !important;
}
.single-post :where(h1,h2,h3,h4,h5,h6) {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}
.single-post h2 {
    font-size: 28px !important;
}
.single-post p {
	    margin-bottom: 16px;
}
.login-restrict-btn {
	width: fit-content;
	margin: 10px auto 10px auto;
}
.ast-archive-description {
	padding: 0 0 20px 0 !important;
}
.single_post_login a {
	text-align: center;
}
@media (min-width: 900px) {
	li#mega-menu-item-5960 {
		display: none !important;
	}
}
@media (min-width: 700px) {
	#mega-menu-item-2899 a {
		background: #f8e6e5 !important;
		border: 1px solid #f2acb0 !important;
		border-radius: 50px !important;
		padding: 5px 14px !important;
		line-height: 1.8 !important;
	}	
}
a.btn-register {
	min-width: 176px;
	text-align: center;
}
.fmwp-archive-forums-wrapper .fmwp-forums-wrapper .fmwp-forum-row .fmwp-forum-row-lines .fmwp-forum-row-line, .fmwp-forum-title-line a, .fmwp-topic-title-line a span {
	cursor: pointer !important;
}
.fmwp-topic-bookmark, .fmwp-reply-bookmark, .fmwp-reply-trashed, .fmwp-topic-trashed, .search-form .screen-reader-text  {
	display: none !important;
}
.ast-header-search .slide-search .search-form {
	border: none !important;
}
.ast-excerpt-container p
/* , .type-post p  */ {
}
section#reviews, .cky-revisit-bottom-left, .logged-in-as {
	display: none !important;
}

.directorist-single-wrapper #reviews {
	display: block;
}
.site div#comments {
	width: 1240px !important;
	margin: 0 auto;
	padding: 0 15px;
	max-width:100%;
}
.um-form-field {
	/*     background: #333 !important;
	color: #fff !important; */
}
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
	background: #000 !important;
}
textarea#comment {
	max-width: 440px;
	height: 60px;
	border-radius: 10px !important;
}
div#fmwp-login-form-wrapper {
	background: #fff;
	padding: 20px 20px;
	border-radius: 10px;
	box-shadow: 0px 20px 29px #cccccc42;
} 
span#fmwp--total {
	display: none !important;
}
div#fmwp-login-form-wrapper {
	width: 400px;
	max-width: 100%;
}
form input[type=submit] {
	background: #334155 !important;
}
input#wp-submit:hover, #ast-commentform #submit:hover/*, .fmwp-post-popup-header-section input:hover */ {
	background: #000 !important;
}
.ast-grid-common-col .author-name {
	position: relative;
}
.ast-article-post .post-thumb-img-content img {
	object-fit: cover !important;
}
.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
	object-fit: cover;
}
.ast-grid-common-col .author-name::before {
	/*   content: 'Written by:';
	color: #666;
	font-weight: normal; */
}
.hi-text {
	color: #555;
	font-size: 14px;
	display:block;
	text-align: left;
	line-height: 1;
}
div#forumwp-stats-1 {
	top: -1px;
}
span.fmwp-topic-tags-list a {
	text-transform: uppercase;
}
.hi-user-box {
	text-align: center;
}
.hi-username {
	text-decoration: none;
	display: inline-block;
	padding-left: 5px;
	top:2px;
	position: relative;
	line-height:1;
}
.hi-username:before {
	content:'';
	/* 	width: 5px;
	height: 5px;
	border-radius: 20px;
	background: #4CBB17;
	position: absolute;
	left:0px;
	top: 8px; */
}
img.hi-user-avatar {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 2px solid #4CBB17;
}
.site-primary-footer-wrap, 	.site-below-footer-wrap {
	padding-top: 15px;
	padding-bottom: 15px;
	min-height: 40px !important;
}
.ast-builder-footer-grid-columns {
	min-height: 100% !important;
}
.single .nav-links {
	display: none !important;
}
.ast-pagination .nav-links {
	margin-bottom: 35px !important;
}
.ast-post-social-sharing {
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}
h3.ast-social-sharing-heading {
	font-size: 16px;
	margin: 0 !important;
}
a.ast-inline-flex.ast-social-icon-a {
	filter: grayscale(1);
}
.post-navigation {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	margin-top: 40px;
	padding-top: 20px;
	border-top: 1px solid #eee;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	width: 48%;
}

.post-navigation a {
	display: flex;
	align-items: center;
	gap: 15px;
	text-decoration: none;
	color: inherit;
}
.single .post-navigation .nav-previous a, .single .post-navigation .nav-next a {
	display: flex;
	position: relative;

}
.single .post-navigation .nav-next a {
	justify-content: end;
	max-width: 100%;
}
.post-navigation .nav-image img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 6px;
}

.post-navigation .nav-label {
	display: block;
	font-size: 13px;
	color: #888;
	position: absolute;
	top: -20px;
}

.post-navigation .nav-title {
	display: block;
	font-weight: 600;
	font-size: 15px;
	color: #333;
}
.single .post-navigation .nav-next a span.nav-title {
	order: -1;
}
.post-navigation .arrow {
	font-weight: bold;
	margin: 0 3px;
}
#fmwp-login-form-wrapper #fmwp-rp-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 30px;
	position: relative;
}
.um-1335 .um-col-alt{
	position: relative;
}
#fmwp-login-form-wrapper #fmwp-rp-link:after, .um-1335 .um-col-alt:after {
	/* 	content:'Dont have an account yet? Register for free';
	position: absolute;
	bottom:0;
	line-height: 1.2; */
}
.um-1335 .um-col-alt:after {
	/*     bottom: -23px !important;
	left: 50% !important;
	width: 310px;
	transform: translate(-50%, 0px); */
}
.custom-register-note {
	text-align: center;
}
.um-col-alt-b {
	padding-top: 0;
}
#fmwp-login-form-wrapper #fmwp-rp-link a:hover {
	color: #000;
}
input#wp-submit {
	background: #334155;
	border-radius: 0;
}
#fmwp-rp-link a.fmwp-register-link {
	background: #e63946;
	color: #fff !important;
	display: inline-block;
	padding: 5px 18px !important;
}
#fmwp-rp-link a.fmwp-register-link:hover {
	background: #334155;
}
.c_2buttons {
	display: flex;
	gap: 10px;
	text-align: center;
	max-width: 330px;
	margin: 15px auto auto;
}
.c_2buttons a {
	display: inline-block;
	background: #334155 !important;
	color: #fff;
	font-weight: normal;
	text-decoration: none !important;
	text-align: center;
	width: 196px;
	border-radius: 5px;
	padding: 12px 0;
}
.lsd-form-row div[class*=lsd-col-] input[type=date], .lsd-form-row div[class*=lsd-col-] input[type=email], .lsd-form-row div[class*=lsd-col-] input[type=number], .lsd-form-row div[class*=lsd-col-] input[type=password], .lsd-form-row div[class*=lsd-col-] input[type=search], .lsd-form-row div[class*=lsd-col-] input[type=tel], .lsd-form-row div[class*=lsd-col-] input[type=text], .lsd-form-row div[class*=lsd-col-] input[type=url], .lsd-form-row div[class*=lsd-col-] select, .lsd-form-row div[class*=lsd-col-] textarea, .lsd-listing-googlemap .lsd-direction form input[type=date], .lsd-listing-googlemap .lsd-direction form input[type=email], .lsd-listing-googlemap .lsd-direction form input[type=number], .lsd-listing-googlemap .lsd-direction form input[type=password], .lsd-listing-googlemap .lsd-direction form input[type=search], .lsd-listing-googlemap .lsd-direction form input[type=tel], .lsd-listing-googlemap .lsd-direction form input[type=text], .lsd-listing-googlemap .lsd-direction form input[type=url], .lsd-listing-googlemap .lsd-direction form select, .lsd-listing-googlemap .lsd-direction form textarea, .lsd-row div[class*=lsd-col-] input[type=date], .lsd-row div[class*=lsd-col-] input[type=email], .lsd-row div[class*=lsd-col-] input[type=number], .lsd-row div[class*=lsd-col-] input[type=password], .lsd-row div[class*=lsd-col-] input[type=search], .lsd-row div[class*=lsd-col-] input[type=tel], .lsd-row div[class*=lsd-col-] input[type=text], .lsd-row div[class*=lsd-col-] input[type=url], .lsd-row div[class*=lsd-col-] select, .lsd-row div[class*=lsd-col-] textarea, .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=date], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=email], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=number], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=password], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=search], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=tel], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=text], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row input[type=url], .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row select, .lsd-single-page-wrapper .lsd-single-abuse-box .lsd-report-abuse-form-wrapper .lsd-report-abuse-form-row textarea, .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=date], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=email], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=number], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=password], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=search], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=tel], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=text], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row input[type=url], .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row select, .lsd-single-page-wrapper .lsd-single-owner-box .lsd-owner-contact-form-wrapper .lsd-owner-contact-form-row textarea, form input[type=date], form input[type=email], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form input[type=url], form select, form textarea, form.fed_form_post .form-group input[type=date], form.fed_form_post .form-group input[type=email], form.fed_form_post .form-group input[type=number], form.fed_form_post .form-group input[type=password], form.fed_form_post .form-group input[type=search], form.fed_form_post .form-group input[type=tel], form.fed_form_post .form-group input[type=text], form.fed_form_post .form-group input[type=url], form.fed_form_post .form-group select, form.fed_form_post .form-group textarea {
	border: 1px solid #dcdfe4 !important;
}
.lsd-search .lsd-search-row>.lsd-row .lsd-search-filter {
	border-color: #dddddd !important;
}
.lsd-listing-googlemap .lsd-infowindow-wrapper {
    box-shadow: 0 0 16px #00000040;
}
@media (max-width: 600px) {
	.c_login_btn {
		font-size: 10px;
		height: 30px;
	}
	.site-header-above-section-right .ast-custom-button-link:before {
    top: 10px;
		left: 9px;
	}
	.page-id-2110 #primary {
		margin-bottom: 40px !important;
	}
	.lsd-listing-googlemap .infoBox>img {
    width: 22px;
}
	.lsd-listing-googlemap .lsd-infowindow-wrapper {
		width: 180px !important;
	}
	.lsd-infowindow-body {
		padding: 0px 10px;
	}
}
p.comment-form-comment label {
	display: none !important;
}
.contact_wrap {
	display: flex;
	gap: 20px;
}
div#wpcf7-f1467-p1267-o1, .contact_info {
	width: 50%;
}

.bio_img_wrap {
	text-align: right;
	margin-bottom: 20px;
}
.bio_img_wrap img {
	width: 200px;
	height: 200px;
}
.bio_data {
	max-width: 500px;
}
ul.contact_details {
	list-style: none;
	text-align: left;
	padding: 0;
	max-width: 200px;
	margin-right: 0;
	margin-left: auto;
}
ul.contact_details li {
	position: relative;
	padding-left: 26px;
}
ul.contact_details a {
	text-decoration: none !important;
	color: #333;
}
ul.contact_details li:before {
	content: '\f0e0';
	font-family: fontawesome;
	position: absolute;
	left: 0;
}
ul.contact_details li:nth-child(2):before {
	content:'\f3c5';
}

/* ul.contact_details li:nth-child(3):before {
content:'\f3c5';
} */
.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
	background: #334155 !important;
}
.um-1335.um {
	padding: 10px 20px 20px;
	background: #fff;
}
.um.um-register.um-1334 .um-half {
	width: 100% !important; 
}
.um.um-register.um-1334 .um-right a {
	background: transparent !important;
	box-shadow: none !important;
	display: block;
	width: fit-content;
	padding-left: 174px !important;
	position: relative;
	padding-right: 0 !important;
	color: #e64656 !important;
	margin: auto;
}
.um.um-register.um-1334 .um-right a:before {
	content: 'Got an account already? ';
	position: absolute;
	left: 0;
}
/* article.category-guides .posted-on {
display: none;
}
article.category-guides .ast-reading-time {
position: relative;
left: -7px;
background: #fff;
} */
body.single:not(.logged-in) .ast-article-single {
	padding: 20px;
	background: #fff;
}
body.single-fmwp_forum .ast-article-single, 
body.single-fmwp_topic .ast-article-single {
	padding: 0px !important;
	background: transparent !important;
}
body.single-fmwp_forum .fmwp-forum-head {
	position: relative;
}
body.single-fmwp_topic .fmwp-topic-main-wrapper {
	position: relative;
}
a.c-forum-back-link, .back-to-parent-froum {
	color: black !important;
	font-size: 14px;
}
a.c-forum-back-link:hover, .back-to-parent-froum:hover  {
	text-decoration: none !important;
}
#featured_wrapper {
	padding: 15px;
	background: #ccc;
	margin: 15px 5px 25px 5px;
	border-radius: 8px;
}
#featured_wrapper .psacp-post-img-bg {
	border-radius: 8px !important;
}
#featured_wrapper {

}
.category #primary {
	margin-top: 20px;
}
.searchandfilter ul {
	margin-left: 0;
	padding: 8px 8px;
	background: #fff;
	border-radius: 8px;
	text-align: center;
}
.searchandfilter ul {
	display: inline-block;
	width: 100%;
}
form.searchandfilter div > ul > li:nth-child(1) {
	display: block !important;
}
li.cat-item input[type="checkbox"] {
	position: relative;
	top: 1px !important;
}
li.current-cat input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 16px;
	height: 16px;
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
	background-color: #fff;
	transition: all 0.3s ease;
}

/* Change color when checked */
li.current-cat input[type="checkbox"]:checked {
	background-color: #333; /* your preferred color */
	border-color: #333;
}

/* Optional: add a checkmark */
li.current-cat input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 6px;
	width: 4px;
	height: 9px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.lsd-single-page-wrapper .lsd-single-contact-box ul li a {
	color: #333;
	line-break: anywhere;
}
.lsd-reviews-summary, .lsd-review-fields, .lsd-reviews-list .lsdaddrev-sort {
		display: none !important;

}
.lsd-direction {
	display: none !important;
}
.select2-container--open .select2-dropdown {
    top: 20px;
}
@media (max-width: 1560px) and (min-width: 1024px) {
	.ast-builder-grid-row.ast-grid-center-col-layout {
		grid-template-columns: auto auto 1fr;
	}
	div.gtranslate_wrapper {
		width: 50px !important;
/* 				width: 63px !important; */
		height: 19px;
		overflow:hidden;

	}
}
@media(max-width: 800px) {
	a.c-forum-back-link,  .back-to-parent-froum {
		position: relative;
		top: -10px;
	}
	.contact_wrap {
		display: block;
	}
	div#wpcf7-f1467-p1267-o1, .contact_info {
		width: 100%;
	}
}
	div.gtranslate_wrapper {
		position: relative;
}

.gtranslate_wrapper .glink:last-child {
	padding-left: 7px;
	position: relative;
}
.gtranslate_wrapper .glink:last-child:before {
       content: '';
    position: absolute;
    left: 1px;
    top: 3px;
    width: 1px;
    height: 12px;
    background: #333;
    }
@media (max-width: 544px) {
	.ast-above-header-bar .ast-builder-grid-row {
    grid-column-gap: 10px;
}
	.ast-builder-grid-row>.site-header-section {
    flex-wrap: nowrap;
    justify-content: space-around;
}

	header .ast-builder-button-wrap .ast-custom-button {
    min-width: auto;
 }
	.hi-user-box {
    font-size: 14px;
		        width: 80px;
        line-height: 1;
}
	.fmwp-forum-wrapper.fmwp-unlogged-data .fmwp-forum-content .fmwp-topics-wrapper .fmwp-topic-row .fmwp-topic-row-lines .fmwp-topic-primary-data {
		width: 100% !important;
	}
	body.home:before {
		/*    background: #ffffffb5; */
	}
	.post-navigation {
		flex-direction: column !important;
	}
	.single .post-navigation a {
		max-width: 100% !important; 
	}
	.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
		width: 100%;
	}
	.comment-navigation .nav-previous:after, .post-navigation .nav-previous:after {
		display: none;
	}
	.single .post-navigation .nav-next a {
		padding-left: 0 !important;
		padding-right: 20px !important;
	}
	.bio_img_wrap {
		text-align: left;
	}
	ul.contact_details {
		margin-left: 0;
	}
	.ast-logo-title-inline .ast-site-identity {
		padding: .5em 0;
	}
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		font-weight: bold;
	}
	#forumwp-stats-2 {
		padding: 0px 20px 10px 0;
	}
	.forumwp-stats-summary {
		color: #334155;
		font-size: 14px;
		font-family: 'Poppins' !important;
	}
	.forumwp-stats-popup {
		left: -10px !important;
		top: 20px !important;
		font-family: 'Poppins' !important;
		font-size: 14px !important;
	}
	.home #page .site-content {
		flex-grow: 0;
	}
	.ast-header-break-point .ast-header-html-1 {
		position: relative;
		left: -20px;
	}
	.landing-container {
/* 		min-height: 67vh; */
				min-height: 60vh;
		height: 100%;
		padding: 20px 0;
	}
	.landing-title {
		line-height: 1;
	}
	.landing-container .search-form .search-field {
		width: 265px !important;
		padding: 25px 14px !important;
	}
	.btn_wrap a {
		font-size: 18px;
	}
	ul#astra-footer-menu {
		display: block !important;
		text-align: center;
	}
	ul#astra-footer-menu li {
		display: inline-block !important;
	}
	ul#astra-footer-menu li a {
		padding: 0 10px !important;
	}

	.site-footer-section {
		margin-bottom: 0 !important;
	}
	.ast-footer-copyright p {
		font-size: 14px;
	}
	.site-primary-footer-wrap, 	.site-below-footer-wrap {
		padding-top: 5px;
		padding-bottom: 5px;
		min-height: 40px !important;
	}
	#fmwp-login-form-wrapper #fmwp-rp-link {
		padding-bottom: 50px;
	}
	#fmwp-login-form-wrapper #fmwp-rp-link:after {
	}
	.single_post_login a {
		display: block;
		margin: 6px auto;
		width: 100%;
		text-align: center;
	}
}
/* Target iPhone devices (all sizes, portrait & landscape) */
@supports (-webkit-touch-callout: none) {
	@media only screen and (max-device-width: 812px), 
		only screen and (min-device-width: 375px) and (max-device-width: 932px) {
			.landing-container label:before {
				content: '|';
				font-size: 22px;
				position: absolute;
				top: 13px;
				left: 14px;
				font-family: serif;
				animation: blink 1s step-start infinite;
			}
			.landing-container label:hover:before {
				display: none;
			}
			@keyframes blink {
				50% { opacity: 0; }
			}
	}
}

#listing-googlemap,
#listing-googlemap * {
  pointer-events: auto !important;
}

#listing-googlemap .gm-style {
  touch-action: auto !important;
}
/* Weather widget */
#fcWeatherContent p {
	margin-bottom:0 !important;
	line-height: 1;
}
.home .fc-weather-widget {
	 max-width: 400px;
	 max-height: 300px;
	 margin: 0 auto;
	 font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
	 overflow: hidden;
	 border-radius: 12px;
	 box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
	 display: flex;
	 flex-direction: column;
	 position: absolute;
	 right: 20px;
	 bottom: 20px;
	 background: #ffffffba;
	 backdrop-filter: blur(9px);
}

.fc-weather-header {
	padding: 8px 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #e0e0e0;
	background: #ffffff42;

}

.fc-location-info {
	display: flex;
	align-items: start;
	gap: 6px;
}

.fc-location-icon {
	font-size: 1rem;
}

.fc-location-text h2 {
	margin: 0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	color: #000;
}

.fc-location-text p {
	margin: 2px 0 0 0;
	font-size: 0.65rem;
	color: #e63946;
}

.fc-temp-toggle {
	display: flex;
	background: #333;
	border-radius: 12px;
	padding: 2px;
	gap: 2px;
}

.fc-toggle-btn {
	padding: 4px 10px;
	border: none;
	background: transparent;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	cursor: pointer;
	border-radius: 10px;
	transition: all 0.3s ease;
}

.fc-toggle-btn.active {
	background: #e63946;
	color: #fff;
}

.fc-weather-main {
	padding: 8px 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #f0f0f0;
}

.fc-weather-left {
	display: flex;
	align-items: center;
	gap: 8px;
}

.fc-weather-icon {
	width: 60px;
	height: 60px;
	filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.15));
}

.fc-temp-info {
	text-align: left;
}

.fc-temperature {
	font-size: 2.5rem;
	font-weight: 700;
	margin: 0;
	line-height: 1;
	color: #000;
}

.fc-weather-description {
	font-size: 0.75rem;
	margin: 4px 0 0 0;
	color: #666;
}

.fc-weather-details {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.7rem;
	color: #666;
}

.fc-detail-item {
	display: flex;
	align-items: center;
	gap: 4px;
}

.fc-detail-icon {
	font-size: 0.85rem;
}

.fc-forecast {
	padding: 8px 12px;
	flex: 1;
	overflow-y: auto;
}

.fc-forecast-title {
	font-size: 0.7rem;
	color: #666;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin: 0 0 6px 0;
	font-weight: 600;
	text-align: center;
}

.home .fc-forecast-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 4px;
}

.fc-forecast-day {
	background: #fff;
	border-radius: 8px;
	padding: 6px 2px;
	text-align: center;
	transition: all 0.2s ease;
	border: 1px solid #e0e0e0;
}
.home .fc-forecast-day:nth-last-child(-n+2) {
	display: none;
}
.fc-forecast-day:hover {
	background: #f0f0f0;
	transform: translateY(-2px);
	border-color: #e63946;
}

.fc-forecast-day-name {
	font-size: 0.6rem;
	color: #666;
	margin: 0 0 4px 0;
	font-weight: 600;
}

.fc-forecast-icon {
	width: 28px;
	height: 28px;
	margin: 0 auto;
	filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
}

.fc-forecast-temp {
	font-size: 0.65rem;
	font-weight: 600;
	color: #000;
	margin: 0;
}

.fc-temp-high {
	color: #e63946;
}

.fc-temp-low {
	color: #999;
}

.fc-weather-footer {
	padding: 4px 12px;
	background: #ffffff42;
	border-top: 1px solid #e0e0e0;
	font-size: 0.6rem;
	color: #999;
	text-align: center;
}

.fc-branding-link {
	color: #e63946;
	text-decoration: none;
	font-weight: 600;
}

.fc-loading {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 3rem 1rem;
}

.fc-spinner {
	width: 40px;
	height: 40px;
	border: 3px solid #f0f0f0;
	border-top-color: #e63946;
	border-radius: 50%;
	animation: fc-spin 0.8s linear infinite;
}

@keyframes fc-spin {
	to { transform: rotate(360deg); }
}

.fc-loading-text {
	margin-top: 1rem;
	font-size: 0.85rem;
	color: #666;
}

.fc-error {
	padding: 2rem 1rem;
	text-align: center;
}

.fc-error-icon {
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.fc-error-text {
	font-size: 0.85rem;
	color: #666;
}

/* Scrollbar styling */
.fc-forecast::-webkit-scrollbar {
	width: 4px;
}

.fc-forecast::-webkit-scrollbar-track {
	background: #f0f0f0;
}

.fc-forecast::-webkit-scrollbar-thumb {
	background: #e63946;
	border-radius: 4px;
}
@media (max-width: 480px){
	.btn_wrap {
		display: flex;
	}
	.btn_wrap a {
    width: fit-content !important; 
	}
	.home .fc-weather-widget {
		max-width: 215px;
		position: unset !important;
		margin-left: auto;

	}
	.home .fc-forecast, .fc-weather-footer {
		display: none;
	}
}

/* ------------------- */









.fmwp-forum-sort-wrapper{
display: none;
}
.fmwp-forum-subscribe { margin: 0 10px 0 0; cursor: pointer; padding: 10px; background: red; color: #fff; width: 38px; height: 38px; border-radius: 50px; text-align: center; }

.fmwp-forum-subscribe i { font-size: 18px; color: #FFFFFF !important; }

input.fmwp-forum-search-line { border: none; box-shadow: none; }
span.fmwp-forum-search-bar { padding: 2px 5px; border-radius: 4px; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05); border: 1px solid #eee; }


span.fmwp-topic-tags-list a, .fmwp-topic-stats{
	text-transform: capitalize;
}




/* ------------------------- */

/* Hide original FA icons */
.fmwp-topic-bookmark i,
.fmwp-topic-subscribe i,
.fmwp-vote-btn i { display: none !important; }

/* Shared button base */
.fmwp-topic-bookmark,
.fmwp-topic-subscribe,
.fmwp-vote-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  cursor: pointer;
  transition: background .2s, transform .15s;
}

.fmwp-topic-bookmark:hover,
.fmwp-topic-subscribe:hover,
.fmwp-vote-btn:hover { background: rgba(0,0,0,.07); transform: scale(1.12); }

/* SVG Icons via ::before */
.fmwp-topic-bookmark::before,
.fmwp-topic-subscribe::before,
.fmwp-upvote::before,
.fmwp-downvote::before {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background: center / contain no-repeat;
}

/* Bookmark */
.fmwp-topic-bookmark::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}
.fmwp-topic-bookmark.fmwp-active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%236c63ff' stroke='%236c63ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");
}

/* Bell */
.fmwp-topic-subscribe::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");
}
.fmwp-topic-subscribe.fmwp-active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f59e0b' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");
}

/* Upvote */
.fmwp-upvote::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3z'/%3E%3Cpath d='M7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E");
}
.fmwp-upvote:hover::before,
.fmwp-upvote.fmwp-active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3z'/%3E%3Cpath d='M7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3'/%3E%3C/svg%3E");
}

/* Downvote */
.fmwp-downvote::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3z'/%3E%3Cpath d='M17 2h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17'/%3E%3C/svg%3E");
}
.fmwp-downvote:hover::before,
.fmwp-downvote.fmwp-active::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ef4444' stroke='%23ef4444' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3z'/%3E%3Cpath d='M17 2h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17'/%3E%3C/svg%3E");
}

/* Sort select */
.fmwp-topic-sort {
  appearance: none;
  background: #f3f4f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;
  border: 1.5px solid #e5e7eb;
  border-radius: 8px;
  padding: 5px 28px 5px 10px;
  font-size: 13px;
  color: #374151;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
.fmwp-topic-sort:focus {
  outline: none;
  border-color: #6c63ff;
  box-shadow: 0 0 0 3px rgba(108,99,255,.12);
}
.fcbc-card-reply-row .gp-card{
 width: 100% !important;
	max-width: 640px !important;
}


.fmwp-topic-sort{
background: #f3f4f6 
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 
no-repeat right 10px center !important;

background-size: 10px !important;
}
.gp-business-meta span:nth-child(2){
    display: none;
}
.gp-manage-actions{
	display: none !important;
}
.gp-deco-ring-inner{
	display: none !important;
}

/* topic page notification icon */
.fmwp-topic-subscribe::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-image 0.2s ease;
}

.fmwp-topic-subscribed::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e63946' stroke='%23e63946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");
}

.fmwp-topic-subscribe:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e63946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'/%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'/%3E%3C/svg%3E");
}

/* ******************* */

@media (max-width: 767px) {
  #fmwp-reply-popup-wrapper.fmwp-ui-xs form #fmwp-reply-popup-editors {
    height: calc(100% - 140px) !important;
  }
}
/* ************* */

.single-listdom-listing .lsd-single-page-wrapper.lsd-single-style2 .lsd-single-page-section-content .lsd-single-content-wrapper p{
	margin-bottom: 1em;
}

/* ************ */

/* ── Container ── */
.ast-live-search-results {
    background: #ffffff !important;
    border: 1.5px solid #e8e8e8 !important;
    border-top: 3px solid #e63946 !important;
    border-radius: 0 0 12px 12px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: 420px !important;
    width: 100% !important;
    min-width: 100% !important;
    padding: 0 !important;
    margin-top: 0 !important;
    top: 100% !important;
    left: 0 !important;
    position: absolute !important;
    z-index: 9999 !important;
}

/* ── Scrollbar styling ── */
.ast-live-search-results::-webkit-scrollbar {
    width: 4px !important;
}
.ast-live-search-results::-webkit-scrollbar-track {
    background: #f5f5f5 !important;
}
.ast-live-search-results::-webkit-scrollbar-thumb {
    background: #e63946 !important;
    border-radius: 4px !important;
}

/* ── Section headings ── */
.ast-search--posttype-heading {
    display: block !important;
    padding: 10px 16px 8px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #e63946 !important;
    background: #fff5f5 !important;
    border-top: 1px solid #fde8e8 !important;
    border-bottom: 1px solid #fde8e8 !important;
    margin: 0 !important;
    width: 100% !important;
}

/* ── Each result row ── */
.ast-search-item {
    display: flex !important;
    align-items: center !important;
    padding: 11px 16px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-left: 3px solid transparent !important;
    border-bottom: 1px solid #f5f5f5 !important;
    text-decoration: none !important;
    transition: all 0.1s ease !important;
    background: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ── Result text ── */
.ast-search-item span {
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #333333 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
}

/* ── Hover state ── */
.ast-search-item:hover,
.ast-search-item:focus {
    background: #fff5f5 !important;
    border-left-color: #e63946 !important;
    outline: none !important;
    text-decoration: none !important;
}

.ast-search-item:hover span,
.ast-search-item:focus span {
    color: #e63946 !important;
}

/* ── Remove ::before dot (caused layout shift) ── */
.ast-search-item:hover::before,
.ast-search-item:focus::before {
    display: none !important;
}