/* ===== Form Container ===== */
.own-reg legend{
	color:#fff !important;
}
/* ===== Labels ===== */
#gform_fields_1 .gfield_label,
#gform_fields_1 legend.gfield_label {
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 6px;
  display: block;
}
.own-reg .gfield--type-choice input {
    border-radius: unset !important;
}
.own-reg p {
    color: #fff;
}
.own-reg label, .own-reg .gfield_description {
    color: #fff !important;
}
div#input_1_4_strength_indicator::before{
	background-color:#fff;
}
div#input_1_4_strength_indicator {
    color: #fff;
}
div#gform_fields_1 {
    row-gap: 20px;
}
/* ===== Input Fields ===== */
#gform_fields_1 input[type="text"],
#gform_fields_1 input[type="email"],
#gform_fields_1 input[type="number"],
#gform_fields_1 input[type="password"], input#input_1_13 {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #ffffff33;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 15px;
  transition: all 0.3s ease;
}

/* Focus Effect */
#gform_fields_1 input:focus {
  border-color: #fff;
  outline: none;
  background: rgba(255, 255, 255, 0.25);
}

/* ===== Placeholder ===== */
#gform_fields_1 input::placeholder {
  color: #dddddd;
  opacity: 0.8;
}

/* ===== Password Field Pair Alignment ===== */
#gform_fields_1 .ginput_container_password .ginput_left,
#gform_fields_1 .ginput_container_password .ginput_right {
  width: 108%;
}
div#gform_confirmation_message_1 {
    color: #fff;
}
#gform_fields_1 .ginput_container_password {
  display: flex;
  justify-content: space-between;
}

/* ===== Submit Button ===== */
#gform_submit_button_1 {
     background-color: #FFFFFF;
    font-family: "Onest", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 32px 15px 32px;
}

#gform_submit_button_1:hover {
  background: #e0ffe0;
  color: #004d00;
  transform: translateY(-1px);
}

/* ===== Mobile ===== */
@media (max-width: 600px) {
  #gform_fields_1 {
    padding: 20px;
  }
  #gform_fields_1 .ginput_container_password {
    flex-direction: column;
  }
  #gform_fields_1 .ginput_container_password .ginput_left,
  #gform_fields_1 .ginput_container_password .ginput_right {
    width: 100%;
  }
}






div#map {
    display: none;
}
span.large-price {
    display: none !important;
}
.post-password-form label {
    font-size: 17px;
    gap: 6px;
    display: flex
;
    flex-direction: column;
    width: 100%;
}
form.post-password-form {
    margin-top: 60px !important;
    margin-bottom: 40px !important;
}
.post-password-form p {
    display: flex
;
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    gap: 9px;
}
form.post-password-form {
    display: table;
    margin: 0 auto;
}
.post-password-form p {
    font-size: 20px;
}
form.post-password-form input[type="submit"] {
    background-color: #173832;
    color: #fff;
    border: #173832;
    padding: 12px 80px 12px 80px;
}
div#serve p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
    overflow: hidden !important;
}
div#serve h1{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1 !important;
    overflow: hidden !important;
	text-align:left;
}
div#post-loop img {
    width: 100%;
}
.rem-preview-image .attachment-name a {
    color: #173832;
    font-weight: 600;
    text-decoration: none;
}
.rem-preview-image {
    box-shadow: unset !important;
    border: 2px dashed;
    border-radius: 10px;
    margin-bottom: 0;
}
button.upload-attachment.btn.btn-info, button.btn.btn-default.upload_image_button, section#new-property input.btn.btn-default {
    background: #173832;
    border-radius: 50px !important;
    color: #fff;
    font-family: 'Onest';
    padding: 12px 30px;
}
section#property-content a.btn.btn-default {
    background: #173832;
    border-radius: 50px !important;
    color: #fff;
    font-family: 'Onest';
    padding: 12px 30px;
}
button.btn.btn-default.signin-button {
    background: #2b554d;
    color: #fff;
    font-family: 'Onest' !important;
    font-size: 16px !important;
    border-radius: 50px !important;
    padding: 12px 25px !important;
}
.rem-style-1:hover {
    box-shadow: 0 3px 4px 2px rgb(23 56 50 / 16%) !important;
}
form.form-contact.contact-agent-form button.btn.btn-default {
    background: #173832;
    color: #fff;
    border-radius: 50px !important;
    padding: 12px 22px;
    font-family: 'Onest';
}
.rem-profile-image img {
    border-radius: 50%;
}
.agent-contact-wrapper.agent-card-1 {
    background-color: #FFFFFF;
    box-shadow: 0 10px 31px 0 rgb(23 56 50 / 20%);
    border: unset;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-block: 20px;
    padding-inline: 10px;
    border-radius: 8px;
}
.image-content {
    width: 48%;
    margin: 0 auto;
}
form#agent-document-form {
    margin-top: 30px;
}
form#agent-document-form label {
    font-size: 17px;
    font-weight: 500;
	 color: #173832;
}
div#agent a, div#agent span {
    color: #000;
    font-weight: 400;
    font-size: 15px;
    text-decoration: none;
    float: left;
}
button.btn1111:hover, button.upload-button:focus {
    background: #173832;
}
button.btn1111 {
    background: transparent;
    border-color: #173832;
    color: #173832;
    border-radius: 50px;
    font-size: 16px;
    padding: 5px 20px;
}
button#submit-form {
    margin-top: 20px;
	 background: #173832;
    border-color: #173832;
    color: #fff;
    border-radius: 50px;
   
}
.upload-field.col-md-3 {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
}
div#agent {
    display: flex;
	gap:25px;
    flex-wrap: wrap;
    justify-content: space-between;
}
/* ---- Property pages ---- */
.page-id-336 .section-title.line-style.no-margin.social_profiles, .page-id-336 .section-title.line-style.no-margin.skills {
    display: none !important;
}

body.page-id-296 p.title {
    font-size: 31px;
    color: #fff;
    font-family: 'Onest';
    text-transform: capitalize;
    font-weight: 700;
    text-align: center;
}
#login-page input, #signin-page input {
    background: #fff !important;
    padding: 25px 50px !important;
    border-radius: 8px;
    color: #000;
    font-family: 'Onest';
}
#login-page .field i, #signin-page {
    bottom: 15px;
}
/* form#agent-profile-form a.btn.btn-default {
    display: none;
} */

button.btn.btn-default.button-form {
    background: #fff !important;
    border-radius: 50px !important;
    color: #173832 !important;
    font-family: 'Onest';
    font-weight: 600;
}
#login-page span.remember label {
    margin-bottom: 0;
    display: flex;
    align-items: center;
	    color: #fff;
}
body.page-id-319 a.btn.btn-default {
    padding: 12px 25px;
    background: #173832;
    border-radius: 50px !important;
    color: #fff;
    text-decoration: none;
    font-family: 'Onest';
    font-weight: 600;
}
body.page-id-319 summary.e-n-accordion-item-title {
    background: #173832;
    margin: 0 auto;
    width: fit-content;
    padding: 12px 25px !important;
    color: #fff !important;
    font-weight: 600;
    font-family: 'Onest' !important;
    border-radius: 50px;
}

/* ---- Property pages ---- */





div#head .hfe-flyout-content.push {
    background: linear-gradient(45deg, #173832, #000000a8);
}
li.hfe-breadcrumbs-item a {
    text-decoration: none;
}
div#service-sec div#serve h1 {
    color: #173832 !important;
}
div#service-sec div#serve p{
	    color:#000000 !important;
}
div#serve {
    border-color: #00000033;
}
div#service-sec div#serve a.elementor-button.elementor-button-link.elementor-size-sm {
    background: #173832;
    color: #fff;
}
a#inner-post {
    text-decoration: none;
}
a#inner-post:hover {
    transform: scale(1.02);
}
body.author div#head, body.rem_property-template-default div#head{
    background: #173832 !important;
    margin-bottom: 5px;
}
body:not(.home) div#head a.elementor-button.elementor-button-link.elementor-size-sm {
    background: #fff !important;
    color: #173832;
}


@media(max-width:480px){
	div#agent a, div#agent span {
    font-size: 13px;
}
	form#agent-document-form label {
    font-size: 14px;
    line-height: 1.2;
}
	button.btn1111 {
    font-size: 12px;
    padding: 5px 8px;
}
	.upload-field.col-md-3 {
    width: 45%;
}
}