label {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--gray-color);
}

label span {
    color: var(--pink-color);
    font-size: 19px;
    font-weight: unset;
}

input,
select {
    padding-block: 12px !important;
}

input[type="radio"],
input[type="checkbox"] {
    padding-block: 0 !important;
}

.form-control {
    width: 100%;
    background-color: #F1F1F1 !important;
    outline: unset;
    border-radius: 20px;
    border: none;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 1rem 1.5rem;
    color: var(--body-color);
}

.form-control:focus {
    border: none;
    box-shadow: unset;
}

.form-control::placeholder {
    color: var(--gray-color) !important;
}

.form-select {
    width: 100%;
    outline: var(--main-border);
    border-radius: var(--radius-circle);
    border: none;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--body-color);
    border-radius: 20px;
}

.form-select:focus {
    border: none;
    box-shadow: unset;
    outline: 1px solid rgb(0 38 62 / 10%);
}

.arabic-version .form-select {
    background-position: left .75rem center;
    padding: .375rem .75rem .375rem 2.25rem;
}

.form-textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    outline: 2px solid rgb(87 87 86 / 15%);
    border-radius: var(--radius-circle);
    border: none;
    font-weight: 700;
    font-size: 0.9rem;
}

.form-textarea::placeholder {
    color: rgb(87 87 86 / 50%) !important;
}

.form-textarea:focus {
    border: none;
    box-shadow: unset;
    outline: 2px solid var(--primary-color);
}

.form-check-input {
    width: 24px;
    height: 24px;
    border: 1px solid var(--gray-color) !important;
    background-color: transparent;
}

.form-check-input:focus {
    box-shadow: unset;
}

.form-check-input:checked {
    background-color: var(--primary-color);
    border: var(--primary-color) !important;
}

.checkbox-btns-container,
.radio-btns-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem
}

.arabic-version .radio-btns-container,
.arabic-version .checkbox-btns-container {
    direction: rtl;
}

.form-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-check span {
    padding-top: 0.3rem;
}

.arabic-version .form-check {
    gap: 0;
}

.arabic-version .form-check-input {
    margin: 0;
    float: none;
    margin-inline-end: 0.5em;
}


/* Filters Section */
.filters-section {
    margin-bottom: 1.9rem;
}

.filters-section .filter-select-input {
    padding-inline: 1.25rem !important;
    padding-block: 13px !important;
    font-size: 0.95rem;
    font-weight: 600;
    outline: 1px solid rgba(87 87 86 / 25%);
    color: var(--gray-color);
    background-image: url('../assets/icons/Arrow_drop_left.svg');
    background-position: left 0.65rem center;
    background-size: 1.5rem;
}

.filters-section .filter-select-input:focus {
    box-shadow: none;
    border: none;
    outline-color: rgba(89 92 163 / 70%);
}

.filters-section .search-wrapper {
    position: relative;
}

.filters-section .search-input {
    padding-inline-start: 2.2rem;
    padding-inline-end: 1rem;
    padding-block: 13px !important;
    outline-width: 1px !important;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--primary-color) !important;
    background-color: var(--white-color) !important;
    min-width: 265px;
}

.filters-section .search-input::placeholder {
    color: rgb(87 87 86 / 50%) !important;
}

.filters-section .search-icon {
    position: absolute;
    inset-inline-start: 0.85rem;
    inset-block-start: 50%;
    transform: translateY(-50%);
    color: var(--primary-color);
    font-size: 0.9rem;
}

.nice-select:after {
    display: none;
}

.nice-select .option {
    text-align: start;
}

.wahag-contact-form-section {
    padding: 36px 0 !important;
    background: #fcfcfc !important;
    background-image: none !important;
}

.wahag-contact-form-section::before {
    display: none !important;
}

.wahag-contact-form-section .contact-form-card {
    max-width: 1100px;
    min-height: 526px;
    margin: 0 auto;
    padding: 34px 18px 38px;
    border: 1px solid rgba(32, 31, 33, .05);
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 18px 34px rgba(33, 32, 27, .12);
}

.wahag-contact-form-section .contact-form-heading {
    margin-bottom: 20px;
    text-align: center;
}

.wahag-contact-form-section .contact-form-heading h1 {
    margin: 0 0 8px;
    color: #201f21;
       font-size: 70px;
    font-weight: normal;
}

.wahag-contact-form-section .contact-form-heading p {
    margin: 0;
    color: #55544d;
      font-size: 24px;
    line-height: 1.8;
    text-align: center;
}

.wahag-contact-form-section .contact-form-grid {
    --bs-gutter-x: 18px;
    --bs-gutter-y: 22px;
    min-height: 450px;
    align-items: end;
    align-content: space-between;
}

.wahag-contact-form-section .contact-form-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.wahag-contact-form-section .contact-form-field label {
    margin: 0;
    color: #4a4943;
    font-size: 18px;
    font-weight: 500;
    text-align: right;
}

.wahag-contact-form-section .contact-form-field .form-control,
.wahag-contact-form-section .contact-form-field .form-select {
    width: 100%;
    min-height: 42px;
    padding: 9px 14px !important;
    border: 1px solid #e4e0d9;
    border-radius: 24px;
    background-color: #faf9f6 !important;
    color: #34332f;
    font-size: 12px;
    font-weight: 400;
    box-shadow: none;
}

.wahag-contact-form-section .contact-form-field .form-control:focus,
.wahag-contact-form-section .contact-form-field .form-select:focus {
    border-color: #9ca67e;
    box-shadow: 0 0 0 3px rgba(156, 166, 126, .14);
}

.wahag-contact-form-section .contact-form-field .form-control::placeholder {
    color: #77766f !important;
    opacity: 1;
}

.wahag-contact-form-section .contact-phone-group {
    display: flex;
    min-width: 0;
    direction: rtl;
}

.wahag-contact-form-section .contact-phone-group .contact-country-code {
    width: 36%;
    min-width: 0;
    flex: 0 0 36%;
    padding-inline: 8px 24px !important;
    border-radius: 0 24px 24px 0;
    font-size: 10px;
}

.wahag-contact-form-section .contact-phone-group .form-control {
    min-width: 0;
    flex: 1 1 auto;
    border-inline-start: 0;
    border-radius: 24px 0 0 24px;
    direction: ltr;
    text-align: left;
}

.wahag-contact-form-section .contact-form-field textarea.form-control {
    min-height: 74px;
    resize: vertical;
    border-radius: 18px;
}

.wahag-contact-form-section .contact-form-submit {
    display: flex;
    justify-content: center;
    padding-top: 16px;
}

.wahag-contact-form-section .contact-form-submit .primary-btn {
    display: inline-flex;
    min-width: 138px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 24px;
    background: #9ca67e;
    color: #fff;
    font-size: 24px;
}

.wahag-contact-form-section #wahag-form-message {
    margin-bottom: 20px !important;
}

@media (max-width: 575.98px) {
    .wahag-contact-form-section {
        padding: 24px 0 !important;
    }

    .wahag-contact-form-section .contact-form-card {
        min-height: 0;
        padding: 26px 18px 28px;
        border-radius: 24px;
    }

    .wahag-contact-form-section .contact-form-heading h1 {
        font-size: 26px;
    }

    .wahag-contact-form-section .contact-form-grid {
        --bs-gutter-y: 16px;
        min-height: 0;
        align-content: initial;
    }

    .wahag-contact-form-section .contact-phone-group .contact-country-code {
        font-size: 9px;
    }
}

.land-registration-page {
    background: #f8f8f8;
    color: #242323;
}

body.page-template-page-contact-php {
    overflow-x: clip;
}

.land-registration-intro-section{
    padding: clamp(36px, 5vw, 70px) 0;
}

.land-registration-hero {
    position: relative;
    background-image: var(--land-hero-image);
    background-position: center 38%;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: clamp(280px, 50vh, 640px);
    margin-top: -75px;
}

body.page-template-page-contact-php .navbar.navbar-home {
    position: absolute !important;
    top: 16px !important;
}

@media (max-width: 991.98px) {
    .land-registration-hero {
        min-height: clamp(300px, 48vh, 520px);
    }
}

.land-registration-intro {
    position: relative;
    text-align: right;
}

.land-registration-badge {
      display: inline-block;
    margin: 0 0 12px;
    padding: 10px 12px;
    border-radius: 5px;
    background: #eeece6;
    color: #FBBF5E;
    font-size: 18px;
}

.land-registration-intro h1 {
    margin: 0 0 8px;
    color: #201F21;
    font-size: 70px;
    font-weight: 700;
}

.land-registration-lead {
    max-width: 980px;
    margin: 0 0 20px auto;
    color: #605E5A;
    font-size: 25px;
    line-height: 1.8;
}

.land-registration-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 18px 12px;
    border: 1px solid #eeece8;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(32, 31, 33, .035);
}

.land-stat {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 18px;
    border-inline-start: 1px solid #eeeae4;
    text-align: right;
}

.land-stat:last-child {
    border-inline-start: 0;
}

.land-stat span {
    margin-bottom: 5px;
      color: #FBBF5E;
    font-size: 18px;
}

.land-stat strong {
  color: #201F21;
    font-size: 22px;
    font-weight: 600;
}

.land-stat small {
       margin-top: 4px;
    color: #605E5A;
    font-size: 18px;
}

.land-registration-main {
    padding: 20px 0 54px;
}

.land-registration-layout {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(0, 1.8fr);
    gap: 20px;
    direction: ltr;
    align-items: start;
}

.land-registration-sidebar,
.land-registration-form-card {
    direction: rtl;
}

.land-registration-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.land-benefits-card,
.land-registration-form-card {
    border: 1px solid #efeeeb;
    background: #fff;
}

.land-benefits-card {
    padding: 20px 18px;
}

.land-benefits-card h2 {
    margin: 0 0 16px;
    padding-inline-start: 10px;
    border-inline-start: 4px solid #fbbf5d;
    color: #201F21;
    font-size: 28px;
    font-weight: 700;
}

.land-benefits-card ul {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.land-benefits-card li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: #201F21;
    font-size: 19px;
    line-height: 1.8;
}

.land-benefits-card li i {
    margin-top: 4px;
    color: #9ca67e;
    font-size: 11px;
}

.land-investment-card {
    padding: 20px 18px;
    border-radius: 9px;
    background: #201f21;
    color: #eee9dc;
}

.land-investment-eyebrow {
    margin: 0 0 9px;
     color: #FBBF5E;
    font-size: 18px;
    font-weight: 700;
}

.land-investment-card > p:not(.land-investment-eyebrow) {
    margin: 0 0 14px;
        color: #E6E2DD;
    font-size: 15px;
    line-height: 1.8;
}

.land-investment-phone {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 10px;
    padding: 12px;
    border-radius: 6px;
    background: #353432;
    color: #fff;
    text-decoration: none;
}

.land-investment-phone span {
    color: #c9c4b8;
    font-size: 10px;
}

.land-investment-phone strong {
    font-size: 18px;
}

.land-investment-whatsapp {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 4px;
    background: #fbbf5d;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
}

.land-registration-disclaimer {
    margin: 0;
    padding: 13px 15px;
    border-radius: 8px;
    background: #f0efec;
       color: #605E5A;
    font-size: 19px;
    line-height: 1.8;
}

.land-registration-form-card {
    padding: 24px;
    box-shadow: 0 6px 20px rgba(32, 31, 33, .035);
}

.land-form-heading {
    margin-bottom: 20px;
}

.land-form-heading h2 {
    margin: 0 0 7px;
     color: #201F21;
    font-size: 30px;
    font-weight: 700;
}

.land-form-heading p {
      margin: 0;
    color: #605E5A;
    font-size: 19px;
    line-height: 1.8;
}

.land-form-group {
    min-width: 0;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    border-top: 1px solid #efeeeb;
}

.land-form-group legend {
    float: none;
    width: auto;
    margin: 0 0 12px;
    padding: 10px 0 0;
       color: #9CA67E;
    font-size: 18px;
    font-weight: 700;
}

.land-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.land-field {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 6px;
    color: #201F21;
    font-size: 18px;
}

.land-field > span:first-child b {
    color: #c05a52;
}

.land-field input:not([type="radio"]):not([type="file"]),
.land-field select,
.land-field textarea,
.land-phone-input,
.land-price-input {
    width: 100%;
    min-width: 0;
    min-height: 38px;
    padding: 9px 12px;
    border: 1px solid transparent;
    border-radius: 5px;
    outline: none;
    background: #f5f4f1;
    color: #33322f;
    font: inherit;
}

.land-field input::placeholder,
.land-field textarea::placeholder {
    color: #aaa8a1;
}

.land-field input:focus,
.land-field select:focus,
.land-field textarea:focus,
.land-phone-input:focus-within,
.land-price-input:focus-within {
    border-color: #9ca67e;
}

.land-field-full {
    grid-column: 1 / -1;
}

.land-phone-input,
.land-price-input {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 9px;
}

.land-phone-input select,
.land-phone-input input,
.land-price-input input {
    min-width: 0;
    min-height: 36px;
    flex: 1 1 auto;
    padding: 6px 4px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #33322f;
    font: inherit;
}

.land-phone-input select {
    flex: 0 0 70px;
    direction: ltr;
}

.land-price-input > span {
    flex: 0 0 auto;
    color: #77756f;
    white-space: nowrap;
}

.land-choice-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.land-choice-list label {
    display: flex;
    min-height: 36px;
    flex: 1 1 auto;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 7px 10px;
    border-radius: 5px;
    background: #f5f4f1;
    color: #4a4944;
    font-size: 10px;
    font-weight: 400;
}

.land-choice-list input {
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: #9ca67e;
}

.land-field textarea {
    min-height: 72px;
    resize: vertical;
}

.land-upload-field {
    padding: 12px;
    border-radius: 5px;
    background: #f5f4f1;
}

.land-upload-field input[type="file"] {
    max-width: 100%;
    color: #77756f;
    font-size: 10px;
}

.land-upload-field small {
    color: #85837d;
    font-size: 9px;
}

.land-form-submit {
    display: flex;
    width: 100%;
   padding:24px 48px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: 16px;
        background: #201f21;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.land-form-submit:hover {
    background: #373532;
}

.land-form-privacy {
    margin: 12px 0 0;
      color: #605E5A;
    font-size: 19px;
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 991.98px) {
    .land-registration-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .land-registration-form-card {
        grid-row: 1;
        padding: 18px;
    }

    .land-registration-sidebar {
        grid-row: 2;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .land-registration-disclaimer {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .land-registration-hero {
        min-height: clamp(250px, 43vh, 390px);
        background-position: center;
    }

    .land-registration-intro-section {
        padding: 34px 0;
    }

    .land-registration-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 16px;
    }

    .land-stat:nth-child(2) {
        border-inline-start: 0;
    }

    .land-registration-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .land-registration-sidebar {
        display: flex;
    }

    .land-registration-form-card {
        grid-row: 1;
    }

    .land-registration-intro h1 {
        font-size: clamp(27px, 6vw, 38px);
    }

    .land-registration-lead {
        font-size: 17px;
    }

    .land-stat span,
    .land-stat small {
        font-size: 14px;
    }

    .land-stat strong {
        font-size: 18px;
        overflow-wrap: anywhere;
    }

    .land-field {
        font-size: 16px;
    }

    .land-choice-list label {
        font-size: 13px;
    }
}

@media (max-width: 575.98px) {
    .land-registration-intro h1 {
        font-size: 27px;
    }

    .land-registration-lead {
        font-size: 15px;
    }

    .land-stat {
        padding: 0 10px;
    }

    .land-stat strong {
        font-size: 16px;
    }

    .land-stat span,
    .land-stat small {
        font-size: 12px;
    }

    .land-registration-main {
        padding-bottom: 32px;
    }

    .land-registration-form-card {
        padding: 16px 13px;
    }

    .land-form-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .land-field-full {
        grid-column: auto;
    }

    .land-form-heading h2 {
        font-size: 20px;
    }

    .land-form-heading p {
        font-size: 15px;
    }

    .land-form-group legend {
        font-size: 16px;
    }

    .land-form-submit {
        padding: 15px 18px;
        font-size: 16px;
    }

    .land-form-privacy {
        font-size: 14px;
    }

    .land-benefits-card h2 {
        font-size: 21px;
    }

    .land-benefits-card li {
        font-size: 15px;
    }

    .land-investment-eyebrow,
    .land-investment-whatsapp {
        font-size: 16px;
    }

    .land-registration-disclaimer {
        font-size: 15px;
    }
}