/*!
Theme Name: Kadence
Theme URI: https://www.liquidweb.com/software/kadence/
Author: Kadence WP
Author URI: https://www.liquidweb.com/
Description: Kadence Theme is a lightweight yet full featured WordPress theme for creating beautiful fast loading and accessible websites, easier than ever. It features an easy to use drag and drop header and footer builder to build any type of header in minutes. It features a full library of gorgeous starter templates that are easy to modify with our intelligent global font and color controls. With extensive integration with the most popular 3rd party plugins, you can quickly build impressive ecommerce websites, course websites, business websites, and more.
Version: 1.5.2
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence
Requires at least: 6.3
Tested up to: 6.9.1
Tags: translation-ready, accessibility-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce
Requires PHP: 7.4

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share
what you've learned with others.
*/


/* Global Nomad Center editorial visual system */
:root {
	--gnc-navy: #102f4a;
	--gnc-teal: #087f79;
	--gnc-mint: #eaf6f4;
	--gnc-gold: #d8a23a;
	--gnc-ink: #21313f;
	--gnc-line: #dbe5e9;
	--gnc-paper: #f5f8fa;
}

/* Homepage: add quiet visual signatures to the three institutional pillars. */
.gnc-card {
	position: relative;
	overflow: hidden;
	border-top: 4px solid var(--gnc-teal) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.gnc-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(16,47,74,.11);
}
.gnc-card::before {
	content: "";
	width: 54px;
	height: 54px;
	margin-bottom: 24px;
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.88) 0 2px, transparent 2px 10px),
		linear-gradient(135deg, var(--gnc-teal), #31a79e);
	box-shadow: 13px 13px 0 -8px var(--gnc-mint);
}
.gnc-card:nth-child(2) { border-top-color: var(--gnc-gold) !important; }
.gnc-card:nth-child(2)::before {
	background:
		linear-gradient(135deg, rgba(255,255,255,.88) 0 2px, transparent 2px 10px),
		linear-gradient(135deg, #b77b18, var(--gnc-gold));
	box-shadow: 13px 13px 0 -8px #fbf2df;
}
.gnc-card:nth-child(3)::before {
	border-radius: 50%;
	background:
		radial-gradient(circle at center, transparent 0 10px, rgba(255,255,255,.9) 10px 12px, transparent 12px),
		linear-gradient(135deg, var(--gnc-navy), #315f7e);
}

/* Global Nomad News archive: match the Countries & Cities hero treatment. */
body.category-news .post-archive-hero-section .entry-hero-container-inner {
	background:
		linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.07) 72% 75%, transparent 75%),
		linear-gradient(135deg, var(--gnc-navy), #1d4b6a);
	border-bottom: 5px solid var(--gnc-teal);
}
body.category-news .post-archive-hero-section .hero-section-overlay {
	background: transparent;
}
body.category-news .post-archive-hero-section .entry-header {
	padding-block: 1rem;
}
body.category-news .post-archive-hero-section .archive-title {
	color: #fff;
	font-size: clamp(2.25rem, 4vw, 3.6rem);
	letter-spacing: -.025em;
}
body.category-news .post-archive-hero-section .archive-description {
	color: #d9f0ed;
	font-size: 1.05rem;
}
body.category-news .post-archive-hero-section .archive-description p {
	margin-top: .7rem;
	margin-bottom: 0;
}

/* News and guide archives: image-free editorial cards with category-coded panels. */
.post-archive .loop-entry,
.entry-related .loop-entry {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--gnc-line);
	border-radius: 10px;
	box-shadow: 0 10px 28px rgba(16,47,74,.07);
	transition: transform .2s ease, box-shadow .2s ease;
}
.post-archive .loop-entry:hover,
.entry-related .loop-entry:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(16,47,74,.13);
}
.post-archive .loop-entry::before,
.entry-related .loop-entry::before {
	content: "";
	display: block;
	height: 88px;
	background:
		linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.12) 58% 61%, transparent 61%),
		linear-gradient(135deg, var(--gnc-navy), #235779);
	border-bottom: 4px solid var(--gnc-teal);
}
.post-archive .category-visas-immigration.loop-entry::before,
.post-archive .category-guides-visas-entry.loop-entry::before,
.entry-related .category-visas-immigration.loop-entry::before,
.entry-related .category-guides-visas-entry.loop-entry::before {
	background:
		linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.14) 58% 61%, transparent 61%),
		linear-gradient(135deg, #075f5b, #15938b);
	border-bottom-color: #69d1c7;
}
.post-archive .category-transportation-travel.loop-entry::before,
.entry-related .category-transportation-travel.loop-entry::before {
	background:
		linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.16) 58% 61%, transparent 61%),
		linear-gradient(135deg, #8e6217, var(--gnc-gold));
	border-bottom-color: #f1c86e;
}
.post-archive .entry-taxonomies a,
.entry-related .entry-taxonomies a {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 3px;
	background: var(--gnc-mint);
	color: var(--gnc-teal) !important;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.post-archive .entry-title,
.entry-related .entry-title {
	line-height: 1.25;
}
.post-archive .entry-meta .posted-by,
.entry-related .entry-meta .posted-by {
	display: none;
}
.post-archive .post-more-link,
.entry-related .post-more-link {
	font-weight: 800;
	color: var(--gnc-teal);
}

/* Single posts: stronger reading hierarchy without magazine-style photography. */
.single-post .single-entry {
	border: 1px solid var(--gnc-line);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(16,47,74,.08);
	overflow: hidden;
}
.single-post .entry-header.post-title {
	position: relative;
	margin: -2rem -3rem 2rem;
	padding: 3rem;
	background:
		linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.07) 72% 74%, transparent 74%),
		linear-gradient(135deg, var(--gnc-navy), #1d4b6a);
	color: white;
}
.single-post .entry-header.post-title .entry-title,
.single-post .entry-header.post-title .entry-meta,
.single-post .entry-header.post-title .entry-meta a {
	color: white;
}
.single-post .entry-header.post-title .entry-taxonomies a {
	display: inline-block;
	padding: 5px 9px;
	border-radius: 3px;
	background: rgba(105,209,199,.16);
	color: #8ce5dc !important;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .075em;
	text-transform: uppercase;
}
.single-post .single-content > p:first-child {
	margin: 0 0 1.8rem;
	padding: 20px 22px;
	border-left: 4px solid var(--gnc-teal);
	background: var(--gnc-mint);
	color: var(--gnc-navy);
	font-size: 1.12rem;
	line-height: 1.7;
}
.single-post .single-content h2 {
	position: relative;
	margin-top: 2.4rem;
	padding-bottom: .55rem;
	color: var(--gnc-navy);
	border-bottom: 1px solid var(--gnc-line);
}
.single-post .single-content h2::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 62px;
	height: 3px;
	background: var(--gnc-teal);
}
.single-post .single-content ol,
.single-post .single-content ul {
	padding: 20px 24px 20px 46px;
	border-radius: 8px;
	background: var(--gnc-paper);
}
.single-post .single-content h2[id*="source"] + ul,
.single-post .single-content h2[id*="official"] + ul {
	border-left: 4px solid var(--gnc-gold);
	background: #fbf7ed;
}
.single-post .entry-tags a {
	border-radius: 999px;
	background: var(--gnc-mint);
	padding: 6px 11px;
	color: var(--gnc-teal);
	text-decoration: none;
}

@media (max-width: 767px) {
	.single-post .entry-header.post-title {
		margin: -1.5rem -1.5rem 1.5rem;
		padding: 2rem 1.5rem;
	}
	.post-archive .loop-entry::before,
	.entry-related .loop-entry::before {
		height: 66px;
	}
}


/* Glossary entries: carry the same institutional editorial language. */
.single-glossary .single-entry {
	border: 1px solid var(--gnc-line);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(16,47,74,.08);
	overflow: hidden;
}
.single-glossary .entry-header.glossary-title {
	position: relative;
	margin: -2rem -3rem 2rem;
	padding: 2.5rem 3rem 2.35rem;
	background:
		linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.07) 72% 74%, transparent 74%),
		linear-gradient(135deg, var(--gnc-navy), #1d4b6a);
}
.single-glossary .entry-header.glossary-title .entry-title {
	margin: 0;
	color: #fff;
}
.single-glossary .entry-header.glossary-title .entry-title::before {
	content: "Nomad Glossary";
	display: block;
	margin-bottom: .7rem;
	color: #8ce5dc;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.single-glossary .single-content {
	max-width: 900px;
}
.single-glossary .single-content p {
	font-size: 1.04rem;
	line-height: 1.76;
}
.single-glossary .single-content p br {
	display: none;
}
.single-glossary .single-content > .glossary-item-audio + p {
	margin: 1.7rem 0 2rem;
	padding: 20px 22px;
	border-left: 4px solid var(--gnc-teal);
	border-radius: 0 8px 8px 0;
	background: var(--gnc-mint);
	color: var(--gnc-navy);
	font-size: 1.14rem;
	font-weight: 650;
}
.single-glossary .glossary-term-listnav {
	margin: 0 0 1.5rem;
	padding: 12px;
	border: 1px solid var(--gnc-line);
	border-radius: 8px;
	background: var(--gnc-paper);
}
.single-glossary .ln-letters {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.single-glossary .ln-letters a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 7px;
	border: 0 !important;
	border-radius: 4px;
	background: #fff;
	color: var(--gnc-navy);
	font-size: .76rem;
	font-weight: 750;
	text-decoration: none;
}
.single-glossary .ln-letters a:not(.ln-disabled):hover,
.single-glossary .ln-letters .ln-all {
	background: var(--gnc-teal);
	color: #fff;
}
.single-glossary .ln-letters a.ln-disabled {
	opacity: .34;
}
.single-glossary .single-content > p:last-child {
	margin-top: 2.2rem;
	padding: 18px 20px;
	border-left: 4px solid var(--gnc-gold);
	border-radius: 0 8px 8px 0;
	background: #fbf7ed;
	color: var(--gnc-navy);
	font-weight: 650;
}

@media (max-width: 767px) {
	.single-glossary .entry-header.glossary-title {
		margin: -1.5rem -1.5rem 1.5rem;
		padding: 2rem 1.5rem;
	}
	.single-glossary .glossary-term-listnav {
		padding: 9px;
	}
}


/* Glossary index: searchable reference-library presentation. */
.page-id-20 .entry-hero .entry-hero-container-inner {
	background:
		linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.07) 72% 74%, transparent 74%),
		linear-gradient(135deg, var(--gnc-navy), #1d4b6a);
}
.page-id-20 .entry-hero .entry-title {
	color: #fff;
}
.page-id-20 .single-entry {
	border: 1px solid var(--gnc-line);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(16,47,74,.08);
	overflow: hidden;
}
.page-id-20 .gnc-glossary-intro {
	position: relative;
	margin: -2rem -3rem 2rem;
	padding: 2.5rem 3rem 2.35rem 7.5rem;
	border-bottom: 1px solid #cfe3df;
	background: linear-gradient(135deg, var(--gnc-mint), #f7fbfa);
}
.page-id-20 .gnc-glossary-intro::before {
	content: "A–Z";
	position: absolute;
	left: 3rem;
	top: 2.5rem;
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 12px;
	background:
		linear-gradient(135deg, rgba(255,255,255,.14) 0 2px, transparent 2px 10px),
		linear-gradient(135deg, var(--gnc-teal), #31a79e);
	box-shadow: 13px 13px 0 -8px rgba(8,127,121,.15);
	color: #fff;
	font-size: .9rem;
	font-weight: 850;
	letter-spacing: .06em;
}
.page-id-20 .gnc-glossary-intro h2 {
	margin: 0 0 .65rem;
	color: var(--gnc-navy);
	font-size: clamp(1.65rem,3vw,2.3rem);
}
.page-id-20 .gnc-glossary-intro p {
	margin: 0;
	color: #526575;
	font-size: 1.05rem;
	line-height: 1.65;
}
.page-id-20 .glossary_top_filter {
	margin-bottom: 1.5rem;
	padding: 22px;
	border: 1px solid var(--gnc-line);
	border-radius: 9px;
	background: var(--gnc-paper);
}
.page-id-20 .glossary-search-helpitem {
	float: none;
	margin: 0 0 8px;
}
.page-id-20 .glossary-search-wrapper {
	display: grid;
	grid-template-columns: auto minmax(180px, 1fr) auto auto;
	gap: 10px;
	align-items: center;
	max-width: 720px;
}
.page-id-20 .glossary-search-label {
	color: var(--gnc-navy);
	font-weight: 750;
}
.page-id-20 .glossary-search-term {
	width: 100%;
	min-height: 46px;
	border: 1px solid #b8c9d0;
	border-radius: 5px;
	background: #fff;
}
.page-id-20 #glossary-search {
	min-height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 5px;
	background: var(--gnc-teal);
	color: #fff;
	font-weight: 800;
}
.page-id-20 .glossary-search-clear {
	color: #667985;
	font-size: .9rem;
}
.page-id-20 .cmtt-categories-filter {
	margin-top: 20px;
	color: var(--gnc-navy);
	font-weight: 750;
	line-height: 2.25;
}
.page-id-20 .cmtt-glossary-category {
	display: inline-block;
	margin: 3px 3px;
	padding: 4px 10px;
	border: 1px solid #c9d8dd;
	border-radius: 999px;
	background: #fff !important;
	color: #526575 !important;
	font-size: .8rem;
	font-weight: 750;
	text-decoration: none;
}
.page-id-20 .cmtt-glossary-category:hover,
.page-id-20 .cmtt-glossary-category.selected {
	border-color: var(--gnc-teal);
	background: var(--gnc-teal) !important;
	color: #fff !important;
}
.page-id-20 #glossaryList-nav {
	margin: 0 0 1.7rem;
	padding: 12px;
	border: 1px solid var(--gnc-line);
	border-radius: 8px;
	background: var(--gnc-paper);
}
.page-id-20 #glossaryList-nav .ln-letters {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.page-id-20 #glossaryList-nav .ln-letters a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 7px;
	border: 0 !important;
	border-radius: 4px;
	background: #fff;
	color: var(--gnc-navy);
	font-size: .76rem;
	font-weight: 750;
	text-decoration: none;
}
.page-id-20 #glossaryList-nav .ln-letters a:not(.ln-disabled):hover,
.page-id-20 #glossaryList-nav .ln-letters .ln-all {
	background: var(--gnc-teal);
	color: #fff;
}
.page-id-20 #glossaryList-nav .ln-letters a.ln-disabled {
	opacity: .34;
}
.page-id-20 .glossaryList {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.page-id-20 .glossaryList > li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.page-id-20 .glossaryList > li::marker {
	content: "";
}
.page-id-20 .glossaryList .glossary-link-title {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 76px;
	padding: 16px 18px 16px 70px;
	border: 1px solid var(--gnc-line);
	border-radius: 8px;
	background: #fff;
	color: var(--gnc-navy);
	font-size: 1rem;
	font-weight: 780;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.page-id-20 .glossaryList .glossary-link-title::before {
	content: attr(data-cl);
	position: absolute;
	left: 16px;
	top: 15px;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: var(--gnc-mint);
	color: var(--gnc-teal);
	font-size: 1.05rem;
	font-weight: 850;
}
.page-id-20 .glossaryList .glossary-link-title:hover {
	transform: translateY(-2px);
	border-color: var(--gnc-teal);
	box-shadow: 0 10px 24px rgba(16,47,74,.09);
	color: var(--gnc-teal);
}

@media (max-width: 767px) {
	.page-id-20 .gnc-glossary-intro {
		margin: -1.5rem -1.5rem 1.5rem;
		padding: 1.8rem 1.5rem;
	}
	.page-id-20 .gnc-glossary-intro::before {
		position: static;
		margin-bottom: 1.2rem;
	}
	.page-id-20 .glossary-search-wrapper {
		grid-template-columns: 1fr;
	}
	.page-id-20 #glossary-search {
		width: 100%;
	}
	.page-id-20 .glossaryList {
		grid-template-columns: 1fr;
	}
}


/* Category filter contrast and compact wrapping layout. */
body.page-id-20 .cm-glossary .cmtt-categories-filter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 20px;
	line-height: 1.3;
}
body.page-id-20 .cm-glossary .cmtt-categories-filter a.cmtt-glossary-category {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin: 0;
	padding: 7px 12px;
	border: 1px solid #b9dcd7 !important;
	border-radius: 999px;
	background: var(--gnc-mint) !important;
	color: var(--gnc-navy) !important;
	-webkit-text-fill-color: var(--gnc-navy) !important;
	font-size: .8rem;
	font-weight: 780;
	line-height: 1.15;
	white-space: nowrap;
	text-shadow: none !important;
}
body.page-id-20 .cm-glossary .cmtt-categories-filter a.cmtt-glossary-category *,
body.page-id-20 .cm-glossary .cmtt-categories-filter a.cmtt-glossary-category::before,
body.page-id-20 .cm-glossary .cmtt-categories-filter a.cmtt-glossary-category::after {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
}
body.page-id-20 .cm-glossary .cmtt-categories-filter a.cmtt-glossary-category:hover,
body.page-id-20 .cm-glossary .cmtt-categories-filter a.cmtt-glossary-category.selected {
	border-color: var(--gnc-teal) !important;
	background: var(--gnc-teal) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}


/* Global Nomad Directory archive. */
.post-type-archive-gd_place .entry-hero .entry-hero-container-inner,
.geodir-page .page-archive-hero-section .entry-hero-container-inner {
	background:
		linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.07) 72% 74%, transparent 74%),
		linear-gradient(135deg, var(--gnc-navy), #1d4b6a);
}
.post-type-archive-gd_place .entry-hero .archive-title,
.geodir-page .page-archive-hero-section .archive-title {
	color: #fff;
}
article#post-29.single-entry {
	border: 1px solid var(--gnc-line);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(16,47,74,.08);
	overflow: hidden;
}
article#post-29 .geodir-search-container {
	margin: -2rem -3rem 2rem;
	padding: 2.4rem 2.5rem;
	border-bottom: 1px solid #cfe3df;
	background: linear-gradient(135deg, var(--gnc-mint), #f7fbfa);
}
article#post-29 .geodir-search-form-wrapper {
	margin: 0 !important;
}
article#post-29 .geodir-listing-search {
	padding: 0;
}
article#post-29 .geodir-search {
	gap: 10px !important;
	padding: 0 !important;
}
article#post-29 .geodir-search input.form-control {
	min-height: 48px;
	border: 1px solid #b8c9d0;
	border-radius: 6px;
	background: #fff;
}
article#post-29 .geodir_submit_search {
	min-height: 48px;
	border: 0;
	border-radius: 6px;
	background: var(--gnc-teal);
}
article#post-29 .geodir-loop-actions-container {
	margin-bottom: 1rem;
}
article#post-29 .geodir-loop-container .card {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--gnc-line) !important;
	border-radius: 10px !important;
	box-shadow: 0 10px 28px rgba(16,47,74,.07);
	transition: transform .2s ease, box-shadow .2s ease;
}
article#post-29 .geodir-loop-container .card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(16,47,74,.13);
}
article#post-29 .geodir-loop-container .card-img-top {
	display: block;
	min-height: 88px;
	background:
		linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.12) 58% 61%, transparent 61%),
		linear-gradient(135deg, var(--gnc-navy), #235779);
	border-bottom: 4px solid var(--gnc-teal);
}
article#post-29 .geodir-loop-container .card-body {
	padding: 1.45rem !important;
}
article#post-29 .geodir-entry-title {
	margin: 0 0 .8rem;
	line-height: 1.28;
}
article#post-29 .geodir-entry-title a {
	color: var(--gnc-navy);
	font-weight: 800;
	text-decoration: none;
}
article#post-29 .geodir-entry-title a:hover {
	color: var(--gnc-teal);
}
article#post-29 .geodir-loop-container .gd-badge[data-badge="post_date"],
article#post-29 .geodir-loop-container .geodir-post-rating,
article#post-29 .geodir-loop-container .gd-fav-info-wrap {
	display: none !important;
}
article#post-29 .geodir-loop-container .gd-badge[data-badge="website"] {
	float: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin: 0 0 .9rem !important;
	border-radius: 6px !important;
	background: var(--gnc-mint) !important;
	color: var(--gnc-teal) !important;
}
article#post-29 .geodir-field-post_content {
	max-height: 132px !important;
	color: #526575;
	font-size: .95rem;
	line-height: 1.65;
}
article#post-29 .gd-read-more {
	color: var(--gnc-teal);
	font-weight: 800;
}

/* Individual GND Resource pages. */
.single-gd_place .single-entry {
	border: 1px solid var(--gnc-line);
	border-radius: 10px;
	box-shadow: 0 18px 50px rgba(16,47,74,.08);
	overflow: hidden;
}
.single-gd_place .entry-header.gd_place-title {
	position: relative;
	margin: -2rem -3rem 2rem;
	padding: 2.5rem 3rem 2.35rem;
	background:
		linear-gradient(118deg, transparent 0 72%, rgba(255,255,255,.07) 72% 74%, transparent 74%),
		linear-gradient(135deg, var(--gnc-navy), #1d4b6a);
}
.single-gd_place .entry-header.gd_place-title .entry-title {
	margin: 0;
	color: #fff;
}
.single-gd_place .entry-header.gd_place-title .entry-title::before {
	content: "Verified Resource";
	display: block;
	margin-bottom: .7rem;
	color: #8ce5dc;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.single-gd_place .geodir-single-taxonomies-container:first-child {
	margin-bottom: 1.2rem;
	padding: 14px 16px;
	border: 1px solid var(--gnc-line);
	border-radius: 8px;
	background: var(--gnc-paper);
}
.single-gd_place .geodir-category,
.single-gd_place .geodir-tags {
	float: none !important;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin-right: 18px;
	color: #526575;
	font-size: .82rem;
}
.single-gd_place .geodir-category .badge,
.single-gd_place .geodir-tags .badge {
	border: 1px solid #b9dcd7 !important;
	border-radius: 999px !important;
	background: var(--gnc-mint) !important;
	color: var(--gnc-navy) !important;
	font-weight: 750;
}
.single-gd_place .geodir-tab-head .nav-tabs {
	gap: 6px;
	border: 0;
}
.single-gd_place .geodir-tab-head .nav-link {
	border: 1px solid var(--gnc-line) !important;
	border-radius: 6px !important;
	background: var(--gnc-paper);
	color: var(--gnc-navy);
	font-weight: 750;
}
.single-gd_place .geodir-tab-head .nav-link.active,
.single-gd_place .geodir-tab-head .nav-link:hover {
	border-color: var(--gnc-teal) !important;
	background: var(--gnc-teal);
	color: #fff;
}
.single-gd_place .geodir-tabs-content {
	padding: 24px;
	border: 1px solid var(--gnc-line);
	border-radius: 8px;
	background: #fff;
}
.single-gd_place .geodir-field-post_content {
	max-width: 900px;
	color: var(--gnc-ink);
	font-size: 1.04rem;
	line-height: 1.76;
}
.single-gd_place .geodir-field-post_content p br {
	display: none;
}
.single-gd_place .geodir-field-post_content > p:first-child {
	margin: 0 0 1.8rem;
	padding: 20px 22px;
	border-left: 4px solid var(--gnc-teal);
	border-radius: 0 8px 8px 0;
	background: var(--gnc-mint);
	color: var(--gnc-navy);
	font-size: 1.14rem;
	font-weight: 650;
}
.single-gd_place .geodir-map-wrap,
.single-gd_place .geodir-map-canvas {
	border-radius: 8px;
}
.single-gd_place .gnc-resource-website {
	margin: 0 0 1.5rem;
}
.single-gd_place .gnc-resource-website-button {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 13px 18px;
	border-radius: 6px;
	background: var(--gnc-teal);
	color: #fff !important;
	font-size: .96rem;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(15,139,132,.18);
}
.single-gd_place .gnc-resource-website-button:hover,
.single-gd_place .gnc-resource-website-button:focus {
	background: var(--gnc-navy);
	color: #fff !important;
	transform: translateY(-1px);
}
.single-gd_place .geodir-field-post_content > p:first-of-type {
	margin-top: 0;
}

@media (max-width: 767px) {
	article#post-29 .geodir-search-container {
		margin: -1.5rem -1.5rem 1.5rem;
		padding: 1.5rem;
	}
	article#post-29 .geodir-search {
		display: grid;
		grid-template-columns: 1fr;
	}
	.single-gd_place .entry-header.gd_place-title {
		margin: -1.5rem -1.5rem 1.5rem;
		padding: 2rem 1.5rem;
	}
	.single-gd_place .geodir-tabs-content {
		padding: 16px;
	}
}
