/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

.np-join-page-packages {
	justify-content: space-evenly;
}

@media (min-width: 800px){
 .hide-desktop{
    display: none !important;
 }
}
 
@media (max-width: 800px){
 .hide-mobile{
    display: none !important;
 }
}

li.menu-item.menu-item-13536 {
    margin-top: 10px;
}

@container step (min-width: 700px) {
	.geodir-page .app-list {
		display: flex !important;
	}
	.geodir-page .app-monthly-wrapper {
		width: 50% !important;
	}
	.geodir-page .app-timetable-wrapper {
		width: 45% !important;
		margin-left: 3% !important; 
	}
}

.geodir-field-logo .geodir-cf-file-name {
	display:none;
}

.uwp_widget_author_box{
	display: none !important;
}

.geodir-advance-search {
    margin-bottom: 40px;
}

header.site-header .site-title a::after {
    content: 'Plug into peer-to-peer intelligence';

}

.nf-field {
    margin-bottom: 20px ;
}

#nf-field-13-container .nf-field {
	margin-bottom: 0;
}

#nf-field-6-wrap {
	display: none;
}

#nf-field-12 {
	background-color: #bb261b;
	border-radius: 7px;
	font-size: 16px;
	font-weight: 500;
}

#nf-field-12:hover {
	background-color: #000;
}

#nf-field-12-wrap .nf-field-element{
	text-align: center
}

.nf-before-form-content
 {
    display: none;
}

.gd-post-pkg-3 .npublisher-listing-info .geodir-ninja-forms,
.gd-post-pkg-3 .geodir-post-claim {
	/* display: none; */
}

body.single-gd_partners .entry-header {
	display: none;
}

body.single-gd_partners h2 a {
	color: var(--bb-body-text-color);
}

.geodir_post_meta a {
	color: #bb261b
}
.geodir_post_meta a:hover {
	color: #f09e98;
	text-decoration: none;
}

.geodir-field-post_content {
	line-height: 1.5rem;
}

.npublisher-listing-info,
.geodir_post_meta_title { 
	font-weight: 500 !important;
}

.geodir_post_meta_title { 
	font-size: 19px;
	text-transform: uppercase;
	display: block;
	border-bottom: 1px solid grey;
	margin-bottom: 5px !important;
}


.npublisher-listing-info h2,
.geodir-page-search h2 { 
	font-weight: 800 !important;
}

.npublisher-listing-info .wpb_content_element { 
	margin-bottom: 15px !important;
}

.gd_partners .bsui p {
    margin-bottom: 0.5rem;
}

.bsui .embed-item-cover-xy {
    object-fit: contain;
}

.npublisher-button {
	min-width: 190px;
  padding: 0 16px;
  height: 32px;
  line-height: 32px;
	background-color: #bb261b;
	color: #fff;
	border-radius: 7px;
	font-size: 18px;
	font-weight: 500;
	margin-left: 30px;
}

.npublisher-button:hover {
	background-color: #000;
	color: #fff;
}

.npublisher-button:before {
	content: "\eea2";
  font-weight: 400;
	display: inline-block;
  font-family: bb-icons;
  font-size: 18px;
  margin-right: 5px;
}

.npublisher-flex {
	display: flex; 
	justify-content: space-between;
	margin-bottom: 30px;
}

.npublisher-tagline {
	width: 80%;
}

.npublisher-add-listing {
	width: 20%;
}

.npublisher-add-listing h3 {
	text-align: right;
}

@media only screen and (max-width: 600px) {
	.npublisher-flex,
	.npublisher-tagline,
	.npublisher-add-listing {
	    display: block;
			width: 100%;
	}
	.npublisher-add-listing h3 {
	text-align: center;
}
}

.npublisher-button-wrapper,
.npublisher-button-wrapper h3 {
	min-width: 200px;
}

.np-listing-sidebar .geodir-ninja-forms {
    padding: 10px 20px;
    border: 1px solid #999;
    border-radius: 10px;
    box-shadow: 1px 1px 3px 0 #cecccc;
    background-color: white;
    border-top: 10px solid black;
}

.geodir-post-title .geodir-entry-title {
	font-size: 1.5rem;
}

.geodir-tags.float-end {
	float: left !important;
	margin-top: 15px;
}

.npublisher-listing-info .geodir_post_taxomomies {
    display: flex;
    flex-direction: column;
}

.npublisher-30-width {
	width: 30%;
}

.npublisher-dir-header {
	border: 2px solid #bbb;
	border-radius: 10px;
	padding: 20px;
	margin-bottom: 35px;
}

.npublisher-dir-header h1 {
	font-size: 40px;
}

.npublisher-dir-header .wpb_content_element {
	margin-bottom: 15px;
}

a.gd-read-more.gd-read-more-fade.w-100.position-absolute.text-center.pt-5 {
    position: relative !important;
    display: inline !important;
		background-image: none !important;
    margin-left: 10px;
}

.geodir-images-image .carousel-item img {
	max-width: 180px !important;
    display: block;
    margin: 0 auto !important;
    position: relative !important;
    padding: 20px 0 !important;
}

.geodir-images-image .ratio::before {
	display: none;
}

.geodir-post-title .geodir-entry-title {
	font-size: 2rem;
}

.np-search-header h1 {
    font-size: 40px;
}

.np-search-header .wpb_text_column {
    margin-bottom: 0;
}

.np-search-subheader {
	text-align: center;
}

.np-search-subheader h3 {
    font-size: 20px;
		display: flex;
    justify-content: center;
    align-items: center;
	font-weight: 700;
}

textarea#nf-field-33 {
    height: auto;
}

.gd-pkg-id-1 .np-listing-sidebar {
	display: none;
}

.np-listing-email,
.np-listing-contact-form {
	display: none;
}

.gd-is-claimed .np-listing-email,
.gd-is-claimed .np-listing-contact-form {
	display: block;
}

#gdlm-switcher {
	display: none;
}

.geodir-cf-type-image {
	max-width: 300px !important;
}

.wpb_text_column.wpb_content_element.np-center {
    display: flex
;
    justify-content: center;
    margin-bottom: 10px !important;
}

/* Buy Announcer */
/* Container */
.np-plans-pricing {
  background: #fff;
  color: #333;
  font-family: Arial, sans-serif;
  line-height: 1.6;
}

.page-id-14001 .np-plans-pricing {
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

/* Header */
.np-header {
  background: linear-gradient(to right, #f7f7f7, #d1d1d1);
  padding: 2rem 1.5rem 0.5rem 1rem;
  display: flex;
  justify-content: center;
}
.np-header-inner {
  max-width: 63%;
}
.page-id-14001 .np-header-inner,
.page-id-14074 .np-header-inner {
  max-width: 74%;
}
.np-header h2 {
  font-size: 1.5rem;
  font-weight: bold;
  color: #666;
  margin-bottom: 1rem;
}
.np-header h1 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  font-family: Georgia, serif;
}
.np-highlight {
  color: #d32f2f;
}
.np-header p {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.np-header ul {
  font-size: 1.25rem;
  margin-left: 1rem;
}

/* Plans section */
.np-plans {
  padding: 2.5rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.5rem;
}
.np-plan {
  border: 1px solid #ccc;
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}
.np-plan h3 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #555;
  margin-bottom: 0.5rem;
	
}
.np-example-inner h3 {
	font-size: 1.3rem;
	font-weight:700;
}
.np-plan .np-desc {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
.np-plan .np-offer {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.np-plan .np-price {
  font-size: 1.75rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.np-plan .np-price span {
  font-size: 0.9rem;
  font-weight: normal;
}
.np-buy-btn {
  margin-top: auto;
  padding: 0.5rem 1rem;
  background: #facc15;
  border-radius: 0.75rem;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: background 0.3s ease;
	width: 100%;
}
.np-buy-btn:hover {
  background: #fde047;
}

/* How It Works */
.np-how {
  padding: 1.5rem 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}
.np-how h2 {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5rem;
}
.np-how ul {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-left: 1rem;
}

/* Example */
.np-example {
  padding: 0 1.5rem 2.5rem 1.5rem;
  display: flex;
  justify-content: center;
}
.np-example-inner {
  text-align: center;
  max-width: 700px;
}
.np-example-box {
  padding: 1.5rem;
  background: #f7f7f7;
  border: 1px solid #ccc;
  border-radius: 0.75rem;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
.np-example-content a {
  font-size: 1.25rem;
  font-weight: bold;
  color: #2563eb;
  text-decoration: underline;
  margin-bottom: 0.5rem;
}
.np-example-content p {
  font-size: 1rem;
  color: #444;
  text-align: left;
}

/* Includes */
.np-includes {
  background: #fafafa;
  padding: 1.5rem 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
}
.np-includes h2 {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5rem;
}
.np-includes ul {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-left: 1rem;
}

/* Closing */
.np-closing {
  background: linear-gradient(to right, #e0e0e0, #bdbdbd);
  padding: 2rem 1.5rem;
  text-align: center;
}
.np-closing h2 {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.np-closing p {
  margin: 0 auto 1.5rem auto;
}
.np-contact {
  font-size: 1.1rem;
  font-weight: 600;
}
.np-contact a {
  color: #2563eb;
  text-decoration: underline;
}

.page-id-14001 #content,
.page-id-14001 #content .container {
	padding: 0;
	margin: 0;
	max-width: unset;
}

.page-id-14001 #primary.content-area {
	padding-top: 0;
	padding-bottom: 0;
}

.page-id-14001 footer.entry-footer,
.page-id-14074 footer.entry-footer {
    margin-top: -20px;
}

.page-id-14001 li,
.page-id-14074 li {
	margin-bottom: 12px;
}

.page-id-14001 .np-includes li,
.page-id-14074 .np-includes li {
	margin-bottom: 8px;
}

.page-id-14001 img.emoji,
.page-id-14074 img.emoji {
	margin: 0;
	width: 30px;
	height: 30px;
}

.page-id-14001 .np-header h1 img.emoji,
.page-id-14074 .np-header h1 img.emoji {
	margin: -8px 5px 0px 0;
	width: 38px;
	height: 38px;
}

.page-id-14001 small,
.page-id-14074 small {
    font-size: 0.9rem;
    font-weight: 400;
}

.page-id-14001 .np-buy,
.page-id-14074 .np-buy {
    margin-bottom: 0;
    margin-top: auto;
}

.page-id-14001 .np-example-content,
.page-id-14001 .np-example-content p,
.page-id-14074 .np-example-content,
.page-id-14074 .np-example-content p {
    margin-bottom: 0;
}

/* BB Profile */
.geodir-bundle-list-wrap {
	margin-top: 0px;
}
body.listing-credits .bsui a,
.gp-subscriptions .bsui a {
    color: blue;
    text-decoration: none;
	margin-left: .5rem;
}

body.listing-credits .bsui a:hover {
    text-decoration: underline;
}

body.listing-credits .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #bb261a;
    border-color: #bb261a;
}

body.listing-credits .bsui .list-group-item {
	padding: 0.75rem;
	list-style: none;
}

.gp-edit-address .bsui .mb-3 {
    margin-bottom: 1rem !important;
}

.gp-edit-address .bsui .form-label {
    margin-bottom: .375rem;
    font-size: 1rem;
}

.gp-edit-address .bsui .form-control {
    display: block;
    width: 100%;
    padding: .45rem 1.125rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #454056;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d5d2dc;
    appearance: none;
    border-radius: .5rem;
    box-shadow: inset 0 1px 2px transparent;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}

.gp-edit-address .bsui .form-select {
    display: block;
    width: 100%;
    padding: .45rem 2.53125rem .45rem 1.125rem;
    -moz-padding-start: calc(1.125rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #454056;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23454056' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1.125rem center;
    background-size: 16px 12px;
    border: 1px solid #d5d2dc;
    border-radius: .5rem;
    box-shadow: inset 0 1px 2px transparent;
    transition: background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
    appearance: none;
}

.gp-edit-address .bsui .form-text {
    margin-top: .25rem;
    font-size: 85%;
    color: #9691a4;
}

.gp-edit-address .bsui .w-100 {
    width: 100% !important;
}

.gp-subscriptions .bsui .badge {
    display: inline-block;
    padding: .75em .4375em;
    font-size: 84%;
    font-weight: normal;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .375rem;
}

.gp-subscriptions .bsui .btn {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.5;
    color: #3993d5;
    border-radius: .5rem;
    display: inline-block;
    padding: .375rem .875rem;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: 1px solid #3993d5;
    border-radius: .375rem;
    transition: color 0.2s ease-in-out,background-color 0.2s ease-in-out,border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out;
}

.gd_announcer .entry-header {
	display: none;
}

/* GetPaid Payment Form */
.getpaid-payment-form-element.getpaid-payment-form-element-heading {
  text-align: center;
}

.getpaid-payment-form-element.getpaid-payment-form-element-heading h2 {
  margin-bottom: 0 !important;
}

.getpaid-payment-form-items-cart-item.border-bottom {
	border-bottom: none !important;
}

.getpaid-payment-form-element.getpaid-payment-form-element-billing_email {
  margin-bottom: -20px;
}

.getpaid-payment-form-element .text-danger {
	display: none !important;
}

.getpaid-form-cart-item-name.getpaid-form-cart-item-name-14000,
.getpaid-form-cart-item-name.getpaid-form-cart-item-name-14002,
.getpaid-form-cart-item-name.getpaid-form-cart-item-name-14004 {
	width: 100%;
}

.getpaid-form-cart-item-name .font-weight-bold {
  text-align: center;
	font-size: 24px;
	display: flex;
  align-items: center;
  justify-content: center;
}

.getpaid-payment-form-element.getpaid-payment-form-element-total_payable .mt-4,
.getpaid-payment-form-element.getpaid-payment-form-element-gateway_select .mt-4 {
	margin-top: 0 !important;
}

.getpaid-select-gateway-title-div h6 {
	margin-bottom: 0;
}

.getpaid-available-gateways-div {
  display: flex;
  gap: 20px;
}

.bsui .border.getpaid-payment-form-items-cart {
  border: none !important;
}
.getpaid-form-cart-item-name-14000,
.getpaid-form-cart-item-name-14002,
.getpaid-form-cart-item-name-14004 {
  padding-left: 0 !important;
}

.getpaid-payment-form-items-cart-header,
.bsui .d-sm-block.getpaid-item-desc,
.getpaid-form-cart-item-price-14000,
.bsui .d-sm-block.getpaid-form-cart-item-quantity-14000,
.bsui .d-sm-block.getpaid-form-cart-item-subtotal-14000,
.getpaid-form-cart-item-price-14002,
.bsui .d-sm-block.getpaid-form-cart-item-quantity-14002,
.bsui .d-sm-block.getpaid-form-cart-item-subtotal-14002,
.getpaid-form-cart-item-price-14004,
.bsui .d-sm-block.getpaid-form-cart-item-quantity-14004,
.bsui .d-sm-block.getpaid-form-cart-item-subtotal-14004,
.getpaid-form-cart-item-price-14708,
.bsui .d-sm-block.getpaid-form-cart-item-quantity-14708,
.bsui .d-sm-block.getpaid-form-cart-item-subtotal-14708,
.getpaid-form-cart-item-price-15380,
.bsui .d-sm-block.getpaid-form-cart-item-quantity-15380,
.bsui .d-sm-block.getpaid-form-cart-item-subtotal-15380,
.getpaid-form-cart-item-price-15381,
.bsui .d-sm-block.getpaid-form-cart-item-quantity-15381,
.bsui .d-sm-block.getpaid-form-cart-item-subtotal-15381,
.getpaid-payment-form-items-cart-totals {
  display: none !important;
}

#getpaid-pay-now,
.bsui .btn-primary {
  background-color: #bb261a;
  border-color: #bb261a;
}

#getpaid-pay-now:hover,
.bsui .btn-primary:hover {
  background-color: #000;
  border-color: #000;
box-shadow: 0 0.25rem 0.25rem 0.125rem #bb261a10, 0 0.375rem 0.75rem -0.125rem #bb261a30;
}

/* Add Lising */
.row[data-argument="geodir_bundle_invoice"],
.row[data-argument="post_tags"],
.row[data-argument="default_category"] {
   display: none;
}

.page-id-14074 .row[data-argument="package_id"],
.page-id-13565 .row[data-argument="package_id"], .pd-company-page .row[data-argument="package_id"] {
	display: none;
}

.page-id-14074 #geodir_fieldset_details,
.page-id-13565 #geodir_fieldset_details, .pd-company-page #geodir_fieldset_details {
	display: none;
}

.page-id-14074 .entry-content h2,
.page-id-13565 .entry-content h2, .pd-company-page .entry-content h2 {
	color: #bb261a;
	font-weight: 700;
	font-size: 32px
}

.page-id-14074 .entry-content h5,
.page-id-13565 .entry-content h5, .pd-company-page .entry-content h5 {
	font-weight: 500;
	font-size: 20px
}

.page-id-14074 .geodir-add-listing label,
.page-id-13565 .geodir-add-listing label, .pd-company-page .geodir-add-listing label {
	width: 100%;
}

.page-id-14074 #geodir-add-listing-submit button,
.page-id-13565 #geodir-add-listing-submit button, .pd-company-page #geodir-add-listing-submit button {
	width: 100%;
	position: relative;
	font-size: 0;
}

.page-id-14074 #geodir-add-listing-submit button::after {
	width: 100%;
	content: "Submit Ad";
	position: relative;
	font-size: 20px;
}

.page-id-13565 #geodir-add-listing-submit button::after, .pd-company-page #geodir-add-listing-submit button::after {
	width: 100%;
	content: "Submit Premium Listing";
	position: relative;
	font-size: 20px;
}

.page-id-14074 .geodir-add-listing .col-sm-10,
.page-id-13565 .geodir-add-listing .col-sm-10, .pd-company-page .geodir-add-listing .col-sm-10 {
	flex: 0 0 auto;
	width: 100%;
}

.bp_members.gd_announcer .gd_user_action.status_link,
.bp_members .gd-badge {
	display: none;
}

#buddypress .pmpro_card_content a {
	color: blue;
}

#buddypress #gd-list-view-select-grid,
#buddypress .geodir-loop-actions-container {
	display: none;
}

/* Newsletter Ads */

.single-gd_announcer .geodir_post_meta_title {
	border: none;
	display: inline-block;
}

a.np-ads-title {
    font-weight: 700;
    float: left;
    display: inline;
    margin-bottom: 10px;
    font-size: 28px;
	color: #bb261a;
    text-decoration: underline;
}

a.np-ads-read-more {
    display: inline;
    float: right;
    /* margin-top: -1.3em; */
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

a.np-ads-title:hover {
    color: #000;
}

/* Archive Item Details */
.newsletter-ads.geodir-archive .card-footer br {
	display: none !important;
}

.newsletter-ads.geodir-archive .wpb_content_element {
    margin-bottom: 10px;
}

/* Item details */
.single-gd_announcer .geodir-post-content-container {
	display: inline !important;
}

.single-gd_announcer #content .wpb_text_column .geodir-category a {
	display: inline-block;
}

.single-gd_announcer .np-ad-content .wpb_text_column.wpb_content_element {
    margin-bottom: 10px;
}

.newsletter-ads.geodir-archive .geodir-category .text-bg-dark,
.single-gd_announcer .geodir-category .text-bg-dark {
	color: #000 !important;
	background-color: transparent !important;
	padding-left: 0;
	text-decoration: underline;
}

.newsletter-ads.geodir-archive .geodir-category .text-bg-dark:hover,
.single-gd_announcer .geodir-category .text-bg-dark:hover {
	color: #bb261a !important;
}

/* Add Partner Listing */
.pd-company-page .np-title,
#post-13565 .np-title,
#post-14074 .np-title {
	text-align: center;
	margin-bottom: 10px;
}

.pd-company-page .np-subtitle,
#post-13565 .np-subtitle,
#post-14074 .np-subtitle {
	text-align: center;
	margin-bottom: 30px;
}

.pd-company-page h2 .regular,
#post-13565 h2 .regular {
	color: black;
}

#geodirectory-add-post {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#geodirectory-add-post .row {
	flex: 1 0 50%;
	align-content: flex-start;
}

@media only screen and (max-width: 600px) {
	#geodirectory-add-post .row {
		flex: 1 0 100%;
	}
}

#geodirectory-add-post .row[data-argument="post_title"],
#geodirectory-add-post .row[data-argument="title"] {
   margin-bottom: 0 !important;
}

#geodirectory-add-post .alert.alert-info,
#geodirectory-add-post .row[data-argument="package_id"],
#geodirectory-add-post .row[data-argument="title"],
#geodirectory-add-post .row[data-argument="claimed"],
.pd-company-page #logo_row, #post-13565 #logo_row {
   flex: 1 0 100%;
}

#geodirectory-add-post .row[data-argument="post_content"],
#geodirectory-add-post .row[data-argument="case_studies"],
#geodirectory-add-post .row[data-argument="current_customers"],
#geodirectory-add-post .row[data-argument="referral_contact"],
#geodirectory-add-post .row[data-argument="products"],
#geodirectory-add-post .row[data-argument="use_cases"],
#geodirectory-add-post .row[data-argument="press_links"],
#geodirectory-add-post .row[data-argument="pricing"],
#geodirectory-add-post .row[data-argument="reviews"] {
   flex: 1 0 25%;
}

#geodirectory-add-post .row[data-argument="booking"] label {
	margin-bottom: 30px;
}

.pd-company-page #geodirectory-add-post .alert.alert-info, #post-13565 #geodirectory-add-post .alert.alert-info {
	display: none;
}

#geodirectory-add-post #geodir-add-listing-submit {
	flex: 1 0 100%;
}

.geodir-form-gd_announcer #geodirectory-add-post #post_content,
#geodirectory-add-post #video {
    height: 141px;
}

#post-13565 #geodirectory-add-post #video, .pd-company-page #geodirectory-add-post #video {
    height: 41px;
}

#gd_partnerscategory_wrap .form-text {
	display: none !important;
}

#geodir-add-listing-submit .col-sm-10 {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
}

#geodir-add-listing-submit .geodir_preview_button {
	max-width: 200px;
	color: #fff;
	background-color: #bb261a;
	border-color: #bb261a;
}

#geodir-add-listing-submit .geodir_preview_button:hover {
	background-color: #000;
	border-color: #000;
}

#geodirectory-add-post .text-muted {
    color: #767676 !important;
}

/* User Profile */
.geodir-bundle-list-wrap li:nth-of-type(3) .geodir-price-name {
	/* display: none; */
}

.np-no-invoice #gdbuddypress-nav-listings-personal-li,
.np-no-invoice #np-bb-credits-personal-li,
.np-no-invoice #getpaid-personal-li {
	display: none;
}

/* Contact Us */
.nf-form-wrap .nf-response-msg {
	color: #000;
	background-color: #fff;
	font-weight: 500;
    font-size: 20px;
}

/* Hide site title in embeds  */
.wp-embed-site-title {
    display: none !important;
}

/* Button */

.np-btn {
    display: inline-block;          /* allow width, height, padding */
    padding: 0.45rem 1.2rem;         /* comfortable click/tap target */
    font-size: 1rem;
	font-weight: 500;
    line-height: 1.5;                 /* prevents extra vertical space */
    text-decoration: none;          /* remove underline */
    color: white;                   /* text color */
    background-color: #bb261a;
    border: 1px solid rgba(0,0,0,0.12);
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(16,24,40,0.12);
    cursor: pointer;
    transition: transform .08s ease, box-shadow .12s ease, opacity .12s ease;
    -webkit-tap-highlight-color: transparent; /* mobile tap highlight cleanup */
}

/* Hover — visual affordance for pointer users */
.np-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(16,24,40,0.16);
}

/* Active/pressed state */
.np-btn:active {
	transform: translateY(0);
	box-shadow: 0 4px 8px rgba(16,24,40,0.12);
}

/* Focus for keyboard users — visible and high contrast */
.np-btn:focus,
.np-btn:focus-visible {
	outline: 3px solid rgba(37,99,235,0.25);
	outline-offset: 3px;
}

/* Disabled-looking state (link still exists but styled disabled) */
.np-btn[aria-disabled="true"],
.np-btn.disabled {
	opacity: 0.5;
	pointer-events: none;  /* prevents clicks */
	cursor: default;
	box-shadow: none;
	transform: none;
}

/* Variants (optional) */
.np-btn.ghost {
	background: transparent;
	color: #1565d8;
	border: 1px solid #dbeafe;
	box-shadow: none;
}

.np-btn.small {
	padding: 0.25rem 0.5rem;
	font-size: .875rem;
	border-radius: 6px;
}

 .np-example-inner {
     max-width: 900px;
     } 
     
.np-icon {
    width:300px;
    } 
    
.np-icon img {
    max-width:140px;
    } 
    
.np-example-box {
    align-items: center;
    } 
    
.np-example-inner {
    text-align: left;
    }
    
    .page-id-15647 .entry-footer, .page-id-15535 .entry-footer {
        display:none;
    }
    
    .np-plan {
        justify-content: space-between;
    }