/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */



 /* WooCommerce Account Navigation Styling */


 span.comments-link {
    display: none;
}

/*16 feb css*/
.cst-woocomerce nav.woocommerce-MyAccount-navigation {
    background: #d29a5c !important;
}

/*old css*/

/* =====12/02/26/========== */
.woocommerce-MyAccount-content .profile-stats .stat-number{
font-size:20px !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
display: flex !important;
align-items:center;
border-radius: none;
}

.woocommerce-MyAccount-navigation-link a {
    padding: 1.2em 1em !important;
	border-radius: 0 !important;
}
.uad-actions-grid .uad-btn-primary {
    background: linear-gradient(135deg, #D29A5C 0%, #E2B37A 50%, #C4874E 100%) !important;
}

.uad-actions-grid .uad-btn-primary:hover {
color:#000 !important;
}

/* MAIN CARD CONTAINER */
.elementor-357 .elementor-element.elementor-element-791b1d9 {
  border: none !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  transition: all 0.35s ease;
  background: #ffffff;
}

/* HOVER EFFECT */
.elementor-357 .elementor-element.elementor-element-791b1d9:hover {
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);
  transform: translateY(-6px);
}


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout{
	border-bottom: 1px solid #d1d5db;
}
.btn-view{
	background-color:#FAEFDD !important;
	color: #3B624A !important;
}

/* =====12/02======== */

/* Form Container */
#geodirectory-add-post {
  background: #ffffff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
  max-width: 1024px;
  margin: 0 auto;
}

#geodirectory-add-post fieldset {
  border: none;
  margin: 32px 0 16px;
  padding: 0;
}

#geodirectory-add-post fieldset h3 {
  font-size: 20px;
  font-weight: 600;
  color: #222;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee;
}

#geodirectory-add-post .mb-3.row {
  margin-bottom: 20px;
}

#geodirectory-add-post label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
}

#geodirectory-add-post input[type="text"],
#geodirectory-add-post input[type="email"],
#geodirectory-add-post input[type="number"],
#geodirectory-add-post textarea,
#geodirectory-add-post select {
  width: 100%;
  padding: 10px 12px;
  font-size: 14px;
  border-radius: 8px;
  border: 1px solid #ddd;
  background-color: #fff;
}

#geodirectory-add-post textarea {
  resize: vertical;
  min-height: 120px;
}

#geodirectory-add-post input:focus,
#geodirectory-add-post textarea:focus,
#geodirectory-add-post select:focus {
  outline: none;
  border-color: #0d6efd;
  box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.15);
}

#geodirectory-add-post .form-text {
  font-size: 12px;
  color: #777;
  margin-top: 4px;
}

[data-argument="package_id"] .form-check {
  padding: 12px;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  margin-bottom: 10px;
  background: #fafafa;
  transition: background 0.2s ease, border-color 0.2s ease;
}

[data-argument="package_id"] .form-check:hover {
  background: #f1f5ff;
  border-color: #cfe0ff;
}

[data-argument="package_id"] .form-check-input:checked + label {
  font-weight: 600;
}

.geodir-add-files {
  border-radius: 10px;
  background: #f8f9fa;
}

.geodir-add-files .geodir-files-dropbox {
  border-radius: 10px;
}

.geodir-map-wrap {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #eaeaea;
}

#geodir-add-listing-submit {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

#geodir-add-listing-submit .btn {
  padding: 10px 22px;
  border-radius: 8px;
  font-weight: 500;
}

#geodir-add-listing-submit .geodir_preview_button {
  margin-left: 10px;
}

.select2-container--bootstrap-5 .select2-selection {
  border-radius: 8px !important;
  min-height: 40px;
}
.gd-add-listing-address-input{
	border-radius: 8px 0 0 8px !important;
}
#geodirectory-add-post .input-group {
    position: relative;
    display: flex;
    flex-wrap: nowrap !important;
    align-items: stretch;
    width: 100%;
}
.gd-locate-me-btn{
	border:1px solid #ddd !important;
}

#geodirectory-add-post .btn:hover {
    color: #fff;
    text-decoration: none;
    background-color: #000 !important;
    border-color: #000 !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  #geodirectory-add-post {
    padding: 16px;
  }

  #geodirectory-add-post .col-sm-2 {
    margin-bottom: 6px;
  }

  #geodirectory-add-post fieldset h3 {
    font-size: 18px;
  }
}


/* ======== */


/* .elementor-element-5438186 .elementor-widget-container{
    max-width: 980px !important;
    background: #000 !important;
    padding: 20px;
    border-radius: 14px;
} */

.btn-primary{
	background-color: #D29A5C !important;
	border: 1px solid #D29A5C !important;
}

div#gdlm-switcher {
    align-content: center;
    justify-content: center;
}
.elementor-element.elementor-element-7c7ded6.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-gd_location_switcher {
    background: #fff;
    border-radius: 100px;
    border: none;
}
.elementor-element.elementor-element-7c7ded6.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-gd_location_switcher a {
	border: none !important;
}
.elementor-element.elementor-element-7c7ded6.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-gd_location_switcher span{
	color: #061A1C !important
}
.elementor-element.elementor-element-7c7ded6.elementor-widget__width-initial.elementor-widget.elementor-widget-wp-widget-gd_location_switcher i{
	color: #D29A5C;
}

#gdlm-switcher .modal-content {
       background-color: #fff !important;
    border: none;
    border-radius: var(--bs-modal-border-radius);
    box-shadow: var(--bs-modal-box-shadow);
    outline: 0;
    padding: 24px;
}
#dlm-switcher-title{
	font-size: 24px;
	color:#000;
	font-weight:600;
}

#gdlm-switcher .form-control{
	color:#fff !important;
}
/* Base button styling */ .primary-link-btn .elementor-button {
    position: relative;
	top:2px;
    overflow: hidden; /* important for the shine */
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

/* Optional: hover color change */
.primary-link-btn .elementor-button:hover {
    background: rgba(255, 255, 255, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 4px 19px rgba(0, 0, 0, 0.1);
}

/* Shiny effect using pseudo-element */
.primary-link-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -75%;
    width: 30%;
    height: 200%;
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(25deg); /* tilt the shine */
    transition: all 1s ease;
    pointer-events: none;
}

/* Animate shine on hover */
.primary-link-btn .elementor-button:hover::before {
    left: 125%; /* move from left to right */
    transition: all 1s ease-in-out;
}
#forminator-module-155 label{
	color:#fff;
	font-weight: 500 !important;
}
#forminator-module-155 input{
	background:transparent;
	border-radius:6px;
	margin-top:6px;
}
.forminator-form-btn {
    max-width: 220px !important;
    margin: 0 auto !important;
    display: block !important;
}
.forminator-ui#forminator-module-155.forminator-design--default .forminator-button-submit {
    font-size: 14px;
    font-family: inherit;
    font-weight: 500;
    /* margin: 0 auto !important; */
    /* width: fit-content; */
    background: #061A1C;
    padding: 12px 34px;
    border-radius: 100px;
}
.geodir_post_meta.clear-both.text-.text-.geodir-field-region {
    color: #9E9E9E;
}



/* ======llog inpage ===== */
/* 
.page-id-193 .entry-title {
	display: none;
} */

.entry-content .card.mx-auto {
    max-width: 620px;
	padding:32px !important;
}
.page-id-193 h3.card-title.text-center.mb-4 {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 32px;
    line-height: 65px;
    display: block;
    text-transform: capitalize;
    color: #022425;
}

.uwp-login-class .card-body {
    background: #f0f0f0 !important;
    border-radius: 20px;
	transition: all ease 1s;
}
.uwp-login-class .card-body:hover{
	    box-shadow: 0px 187px 75px rgba(0, 0, 0, 0.01), 0px 105px 63px rgba(0, 0, 0, 0.05), 0px 47px 47px rgba(0, 0, 0, 0.09), 0px 12px 26px rgba(0, 0, 0, 0.1), 0px 0px 0px rgba(0, 0, 0, 0.1);
}
.form-control
 {
	 height: 43px !important;
background: transparent !important;}
.input-group span{
	background: #061A1C !important;
    color: #fff !important;
}
.bsui .input-group-text {
      border: 1px solid #061A1C;
}


.page-id-193 .uwp_login_submit {
    padding: 12px;
    margin-bottom: 14px;
}

.page-id-193 .bsui a {
    color: #022425;
    text-decoration: none;
}

/* ===== */
/* .geodir-add-listing label{
	
	background: red;
	padding: 0 !important
} */
#geodir_fieldset_details h3{
	color: #061A1C;
	font-size:42px;
	font-weight:700;
	margin-bottom:2rem !important;
}
.form-check label{
	background: none;
}
#geodir_fieldset_107 h3{
		color: #061A1C;
	font-size:32px;
	font-weight:700;
}
.geodir-add-files{
	border-radius: 20px;
	border-color: #D29A5C !important;
	
}
 form.woocommerce-form.woocommerce-form-login.login.cst-login {
    margin: auto;
    width: 68% !important;
}

/* Hide package selection field on product listing form */
.gd-add-post-type-product .fwrap-package_id,
.gd-add-post-type-product div[data-argument="package_id"] {
    display: none !important;
}

/* 09-02-2026 */

span.comments-link {
    display: none !important;
}

/* div#geodir_address_map_row {
    display: none;
}
 */


/* 13-feb-2025 */

/* GeoDirectory Maker Connect - Final CSS */
/* GeoDirectory Maker Connect - Final CSS */

.gd-maker-connect-widget {
    border: 2px solid #e53e3e;
    border-radius: 8px;
    padding: 24px;
    background: #fff;
    max-width: 400px;
}

.gd-maker-connect-title {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 20px 0;
    color: #1a202c;
}

/* Connect Links */
.gd-maker-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.gd-maker-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    text-decoration: none;
    color: #4a5568;
    transition: all 0.2s;
}

.gd-maker-link:hover {
    background: #edf2f7;
    border-color: #cbd5e0;
    color: #2d3748;
}

.gd-maker-icon {
    display: flex;
}

.gd-maker-link-text {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
}

.gd-maker-external-icon {
    font-size: 18px;
    color: #a0aec0;
}

/* Category */
.gd-maker-category {
    margin-bottom: 24px;
}

.gd-maker-category-title {
    font-size: 14px;
    font-weight: 600;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 8px 0;
}

.gd-maker-category-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gd-maker-category-badge {
    display: inline-block;
    padding: 6px 12px;
    background: #edf2f7;
    color: #2d3748;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
}

/* Tags */
.gd-maker-tags {
    margin-bottom: 24px;
}

.gd-maker-tags-title {
    font-size: 14px;
    font-weight: 600;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 8px 0;
}

.gd-maker-tags-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.gd-maker-tag-badge {
    display: inline-block;
    padding: 5px 10px;
    background: #f7fafc;
    color: #4a5568;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    font-size: 13px;
}

/* Verifications */
.gd-maker-verifications {
    margin-bottom: 0;
}

.gd-maker-verifications-title {
    font-size: 14px;
    font-weight: 600;
    color: #718096;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 8px 0;
}

.gd-maker-verification-badges {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.gd-maker-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    width: fit-content;
}

.gd-maker-badge svg {
    flex-shrink: 0;
}

.gd-maker-badge-success {
    background: #c6f6d5;
    color: #22543d;
}

.gd-maker-badge-info {
    background: #bee3f8;
    color: #2c5282;
}

.gd-maker-badge-purple {
    background: #e9d5ff;
    color: #6b21a8;
}

.gd-maker-badge-featured {
    background: #fef3c7;
    color: #92400e;
    border: 1px solid #fbbf24;
}

/* Mobile */
@media (max-width: 768px) {
    .gd-maker-connect-widget {
        padding: 20px;
    }
    
    .gd-maker-connect-title {
        font-size: 20px;
    }
}




/* ── State Summary Card ───────────────────────────────────── */
.state-summary-card {
    background-color: #C9935A;   /* warm tan — match your screenshot */
    border-radius: 12px;
    padding: 28px 32px;
    margin: 24px 0;
    color: #fff;
}

.state-summary-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0 0 16px 0;
    color: #fff;
}

.state-summary-card__text {
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
    color: #fff;
}

.state-summary-card__text p {
    margin: 0;
}


