@import url(../fonts/font-takas/style.css);
@import url(../fonts/raleway/stylesheet.css);
@import url(../fonts/poppins/stylesheet.css);



body {
    font-family: 'Raleway';
}

:root {
    --theme-black: #0C1F28;
}

.site-header .ast-container {
    max-width: 1400px;
}

p:last-child {
    margin-bottom: 0;
}

.home .site-header {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
}

.ast-primary-header-bar {
    background-color: transparent;
    border: 0;
}

.ast-logo-title-inline .ast-site-identity {
    padding: 0;
}

.home .site-header {
    border-bottom: 0;
}

.site-header {
    padding: 14px 0;
    border-bottom: 1px solid #D8D8D8;
}

.entry-header {
    display: none;
}

.header_login_menu {
    display: flex;
    gap: 10px;
    margin-bottom: 0;
    list-style: none;
    margin-left: 0;
}

.header_orange .menu-link {
    padding: 9px 39px;
    gap: 10px;
    background: #F89523;
    border: 1px solid #F89523;
    border-radius: 10px;
    text-decoration: none;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #000000 !important;
}

.header_orange .menu-link:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

.home .header_black .menu-link {
    padding: 9px 21px;
    gap: 10px;
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 10px;
    text-decoration: none;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #0C1F28 !important;
}

.home .header_black .menu-link:hover {
    background-color: #ffffff;
    color: #f89523 !important;
    border: 1px solid #f89523;
}


.header_black .menu-link {
    padding: 9px 21px;
    gap: 10px;
    background: #0C1F28;
    border: 1px solid #ffffff;
    border-radius: 10px;
    text-decoration: none;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #ffffff !important;
}

.header_black .menu-link:hover {
    background-color: #ffffff;
    color: #0C1F28 !important;
    border: 1px solid #f89523;
}

ul#menu-login-menu {
    display: flex;
    gap: 10px;
}

.ast-site-title-wrap {
    display: none;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    min-height: auto;
    padding: 0;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    border-top: 1px solid #C7C7C7;
    max-width: 1280px;
    padding: 24px 0;
}

.ast-footer-copyright p {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #081623;
}

.ast-footer-social-wrap .footer-social-inner-wrap {
    display: flex;
    gap: 3px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding: 88px 0 53px;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    display: flex;
    gap: 0;
    max-width: 1298px;
}

.site-primary-footer-wrap .site-footer-section {
    padding: 0 15px;
}

.site-primary-footer-wrap .site-footer-section-2,
.site-primary-footer-wrap .site-footer-section-3,
.site-primary-footer-wrap .site-footer-section-4 {
    margin-top: 35px;
}

.site-primary-footer-wrap .site-footer-section-1 {
    width: 38.5%;
}

.site-primary-footer-wrap .site-footer-section-2 {
    width: 20.5%;
}

.site-primary-footer-wrap .site-footer-section-3 {
    width: 20.5%;
}

.site-primary-footer-wrap .widget_media_image {
    margin-bottom: 33px;
}

.site-primary-footer-wrap .widget_text p {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #143453;
}

.site-primary-footer-wrap .widget-title,
.widget_block h2.wp-block-heading {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #F9941F;
    text-transform: uppercase;
    margin-bottom: 11px;
}

.site-primary-footer-wrap .menu {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.site-primary-footer-wrap .menu li a {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #081623;
}

.footer-nav-wrap ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #081623;
}

.site-footer-section-4 .widget_block {
    margin-bottom: 0;
}

.all-city-box-main {
    display: flex;
    flex-wrap: wrap;
}

.all-city-box {
    width: 16.66%;
    padding: 0 11px;
    position: relative;
}
.all-city-img:after {
    content: '';
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0;
    border-radius: 0 20px 20px;
}

.all-city-img a {
    position: relative;
    padding: 57% 25%;
    display: flex;
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.all-city-img a img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.all-city-img h4 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-weight: 700;
    font-size: 22px;
    line-height: 29px;
    text-align: center;
    color: #FFFFFF;
    z-index: 11;
}

.elementor-heading-title span {
    color: #F89523;
}

.wpcf7-not-valid-tip {
    display: none !important;
}

.property-box-main {
    display: flex;
    flex-wrap: wrap;
    row-gap: 24px;
}

.listing_section .property-box-main {
    margin: 0 -15px;
}

.property-box-inner {
    padding: 0 12px;
    width: 25%;
}

.property-box {
    padding: 4px;
    background: #FFFFFF;
    box-shadow: 0px 2px 16px rgba(8, 22, 35, 0.12);
    border-radius: 16px;
    flex-grow: 1;
}

.property-box-img {
    position: relative;
    padding: 27.8% 25%;
}

.elementor .property-box-img img,
.property_lisitng_flex .property-box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.property-tag-review {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.property-tag-review span,
.type-chip span {
    display: flex;
    padding: 3px 12px;
    /* background: #FEF4EB; */
    /* border: 1px solid #FBDCC2; */
    border-radius: 100px;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #DC8236;
}

.property-box-content {
    padding: 16px 12px 12px 12px;
}

.property-box-content h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #081623;
    margin-bottom: 0;
}

.property-box-content>p {
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #3D454D;
    font-family: "Poppins", Sans-serif;
    margin-bottom: 4px;
}

.property-box-content>p>b {
    color: #F9941F;
    font-size: 14px;
}

.property-local>span {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #0C1F28;
    display: inline-flex;
    font-family: "Poppins", Sans-serif;
    padding-left: 22px;
}

.property-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 9px;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 6px;
    margin: 7px 0 15px;
    row-gap: 7px;
}

.property-info span {
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: hsl(210, 12%, 27%);
}

.property-info.w-50 span {
    width: 50%;
}

.view-all-btn a,
.view-details-btn a {
    display: flex;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #F9941F;
    display: flex;
    justify-content: center;
    padding: 10px 16px;
    border: 1px solid #F9941F;
    border-radius: 8px;
    text-decoration: none !important;
}

.view-all-btn {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 35px;
}

.testimonial-card {
    padding: 35px 24px;
    background: #F5F3F2;
    border: 1px solid rgba(109, 109, 109, 0.15);
    border-radius: 24px;
}

.entry-content .cms-content p:not(:last-child) {
    margin-bottom: 15px;
}

.cms-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cms-content ul li {
    padding: 0 0 0 24px;
    position: relative;
}

.cms-content ul li::before {
    content: "";
    width: 4px;
    height: 4px;
    background-color: #0C1F28;
    position: absolute;
    left: 10px;
    top: 9px;
    border-radius: 50%;
}


/* header css */
.site-header .ast-builder-menu-1 .menu-item>a {
    color: #000;
}
.site-header .ast-builder-menu-1 .menu-item>a:focus {
   outline: none;
}

.home .site-header .ast-builder-menu-1 .menu-item>a {
    color: #ffffff;
    font-family: 'Poppins';
}

/* ========== about us page css =========== */

.about_img:after {
    content: '';
    background: url(../images/about_img_tag.svg) no-repeat right;
    width: 130px;
    height: 130px;
    position: absolute;
    right: -9px;
    top: -12px;
    background-size: contain;
}

.down_arrow_title h2 {
    display: inline-block;
}

.down_arrow_title h2:after {
    content: url(../images/icon-down.svg);
    position: absolute;
    top: 12px;
    margin-left: 12px;
    display: inline-block;
}

.mission_vision_sec .elementor-widget-icon-box .elementor-icon-box-description {
    margin-left: -80px;
}

.mission_vision_sec .elementor-icon-box-title {
    padding-top: 10px;
}

.couter_box:after {
    background: url(../images/4.svg);
    font-size: 24px;
    width: 35px;
    position: absolute;
    content: '';
    height: 35px;
    top: 75px;
    right: 40px;
    z-index: 11;
    background-size: contain;
    background-repeat: no-repeat;
}

.elementor-button i.icon-2 {
    font-size: 12px;
    margin-left: 10px;
}

.treding_sec i.icon-2 {
    color: #F9941F;
}

.get_in_touch_sec span.elementor-icon-list-icon {
    border: 1px solid #969696;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact_form .form-group label {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}

.contact_form .form-group input,
.contact_form .form-group select,
.contact_form .form-group textarea {
    padding: 13px 15px !important;
    gap: 10px;
    background: #FFFFFF;
    border-radius: 16px;
    font-family: 'raleway';
    border: none;
    height: auto;
    margin-top: 3px;
}

.contact_form .form-group input::placeholder,
.contact_form .form-group select::placeholder,
.contact_form .form-group select::placeholder {
    color: #484848;
}

.contact_form .form-group select {
    appearance: none;
    background-image: url(../images/3.svg);
    background-position: center right 13px;
    background-size: 18px;
    background-repeat: no-repeat;
    margin-top: 6px;
}

.cf7-error-msg {
    color: red;
    font-size: 12px;
}

.follow_social_icons .elementor-grid-item .elementor-icon {
    justify-content: flex-start;
}

.form-button button {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    color: #000000;
    padding: 15px 30px;
    gap: 10px;
    background: #F89523;
    border-radius: 10px;
    border: 1px solid #F89523;
    margin-top: 3px;
}

.form-button button i {
    font-size: 12px;
    padding-left: 10px;
    transition: 0.2s ease;
}

.form-button button:hover {
    transition: 0.2s ease;
    background: transparent;
}

.contact_for .form_title {
    font-size: 42px;
}

footer {
    border-radius: 0 0 30px 30px !important;
    overflow: hidden;
}

.site-footer-section-4 li a,
.site-footer-section-4 li {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #081623;
}

.site-footer-section-4 li a i,
.site-footer-section-4 li i {
    color: #F9941F;
    font-size: 13px;
    padding: 4px;
    border: 1px solid #F9941F;
    border-radius: 5px;
    margin-right: 10px;
}

.site-footer-section-4 ul li {
    margin-bottom: 16px;
}

.site-footer-below-section-3 ul#astra-footer-menu li:nth-child(2):before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    position: absolute;
    left: -2px;
    background: #000000;
}

.site-footer-below-section-3 ul#astra-footer-menu li {
    position: relative;
}

.site-footer-below-section-3 ul#astra-footer-menu {
    display: flex;
    gap: 5px;
}

.home_banner .elementor-icon-box-description a {
    text-decoration: none;
    position: absolute;
    right: 10px;
    transform: rotate(-0deg);
    top: 27px;
    width: 40px;
    height: 40px;
    border: 1px solid #F9941F;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.home_banner .elementor-icon-box-description a .icon {
    color: #F9941F;
    transform: rotate(-90deg);
    right: 15px;
    top: 50%;
}

/* home banner desogn */
.trade-search-box {
    max-width: 700px;
    margin: 0 auto;
}

.trade-tabs {
    display: flex;
    gap: 30px;
    padding-left: 18px;
    /* margin-bottom: 15px; */
}

.trade-tab {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    border-radius: 0;
    padding: 10px 0;
}

.trade-tab.active,
.trade-tab:hover {
    color: #ffa500;
    border-bottom: 2px solid #ffa500;
    background: none;
}

.form-row.search_sec {
    box-shadow: 0px 2px 16px 0px #0816231F;
    background: #ffffff;
    border-radius: 8px;
    padding: 10px !important;
    height: auto;
}

.form-row.search_sec select {
    background: #EFEFEF url(../images/3.svg) no-repeat center right 10px;
    max-width: 120px;
    background-size: 15px;
    appearance: none;
}

.trade-form {
    display: none;
    padding: 30px;
    gap: 20px;
    background: rgba(249, 148, 31, 0.15);
    border: 1px solid #F89523;
    border-radius: 16px;
}

.trade-form.active {
    display: block;
}

.form-row {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.trade-form .form-row {
    /* margin-bottom: 18px; */
    margin: 0 0 18px !important;
}

.trade-form input,
.trade-form select {
    flex: 1;
    padding: 18px 15px;
    border-radius: 5px;
    border: none;
    height: auto;
    font-family: 'Raleway' !important;
    font-size: 16px;
    color: #657381;
    box-shadow: none;
    font-weight: 400;
    outline: none;
}

.trade-form input::placeholder,
.trade-form select::placeholder {
    color: #657381;
}

.trade-form .form-row.search_sec input,
.trade-form .form-row.search_sec select {
    padding: 8px 15px;
}

.trade-form input:focus,
.trade-form select:focus {
    border: none;
}

.search-icon {
    background: #ffffff url(../images/icon-8.png) no-repeat center right 10px !important;
    background-size: 20px !important;
}


.search-btn {
    background: #F89523;
    color: #000000;
    font-weight: 600;
    border: none;
    padding: 15px 29px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 16px;
    border: 1px solid #f89523;
}

.search-btn:hover {
    background: #ffffff;
    color: #000000;
    border: 1px solid #f89523;
}

.trade-options {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    align-items: center;
    justify-content: space-between;
}

.trade-options label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.checkbox_sec {
    display: flex;
    gap: 20px;
}

.checkbox_sec label input,
.check_box_line label input,
.filter-input-group label input[type="checkbox"] {
    opacity: 0;
}

.checkbox_sec label,
.filter-input-group label {
    position: relative;
}

.checkbox_sec label input+span:before,
.check_box_line label input+span:before,
.filter-input-group label input[type="checkbox"]+span:before {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #F9941F;
}

.checkbox_sec label input:checked+span:before,
.check_box_line label input:checked+span:before,
.filter-input-group label input[type="checkbox"]:checked+span:before {
    background: #ffffff;
}

.checkbox_sec label input:checked+span:after,
.check_box_line label input:checked+span:after,
.filter-input-group label input[type="checkbox"]+span:before {
    content: url(../images/check-icon-o.svg);
    left: 5px;
    position: absolute;
    top: -1px;
}


.checkbox_sec label span {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    margin-left: 6px;
}

.filter-input-group label input[type="checkbox"]+span:before{
    left: 0;
}
.filter-input-group label input[type="checkbox"]+span.checkbox_txt{
    padding-left: 16px;
    
}
.filter-input-group label input[type="checkbox"]+span:before {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* home banner desogn */

.property-review .stars,
.property-tag-review .stars {
    display: flex;
}

.property-review .stars span,
.property-tag-review .stars span {
    border: 0;
    background: none;
    padding: 0;
}

.property-review {
    display: flex;
}

.property-review .review-count,
.property-tag-review .review-count {
    padding: 0;
    color: #3D454D;
    font-size: 12px;
    font-weight: 400;
    margin-top: 1px;
    margin-left: 4px;
}

button.favorite-btn {
    position: absolute;
    background: #ffffff;
    padding: 3px 4px;
    border-radius: 50%;
    right: 8px;
    top: 7px;
}

button.favorite-btn .icon {
    font-size: 22px;
    color: #F9941F;
}

.badge {
    box-sizing: border-box;
    padding: 3px 12px;
    background: #FEF4EB;
    border: 1px solid #FBDCC2;
    border-radius: 100px;
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;

}

.property-local span {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.property-local span .icon {
    color: #657381;
}

.btn-view-details,
.view-all-btn a {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #F9941F;
    display: flex;
    align-items: center;
}

.btn-view-details .icon,
.view-all-btn a .icon {
    font-size: 10px;
    margin-left: 10px;
}

.view-all-btn a {
    min-width: 200px;
}

.btn-view-details:hover,
.view-all-btn a:hover {
    background-color: #F9941F;
    color: #ffffff;
}

.rating-stars {
    display: flex;
    gap: 5px;
    margin: 24px 0 32px;
}

.rating-stars img {
    width: 14px !important;
}

.author-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}

.testimonial-author {
    display: flex;
    gap: 16px;
}

.author-name h4 {
    font-size: 18px;
    margin-bottom: 0;
}

.author-name p {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Poppins';
}

.testimonials-wrapper button.owl-dot span {
    width: 10px;
    height: 10px;
    background: #6D6D6D;
    display: inline-block;
    border-radius: 50%;
}

.testimonials-wrapper .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 35px;
    gap: 5px;
}

.testimonials-wrapper button.owl-dot.active {
    align-items: center;
}

.testimonials-wrapper button.owl-dot.active span {
    width: 20px;
    height: 20px;
    background: #F9941F;
    display: flex;
}

.trading_column {
    overflow: hidden !important;
}

.address_privacy span {
    color: #F89523;
}

.login_flow_row {
    background: #F8F8F8;
    min-width: 640px;
    margin: 60px auto;
    padding: 40px;
    border-radius: 16px;
}

.font_bold_52 {
    font-size: 52px;
    font-weight: 700;
}

.font_regular_16 {
    font-size: 16px;
    font-weight: 400;
}

.login_form {
    margin-top: 33px;
}

.testimonials-wrapper.owl-carousel.owl-loaded.owl-drag .owl-nav {
    display: none;
}

.menu-toggle-close:focus,
.main-header-menu-toggle :focus {
    border-style: none;
    outline: none;
}

.page-id-23 .elementor-icon-list-text {
    padding-left: 15px !important;
}

h2.form_title {
    font-size: 42px;
}

.contact_form .form-group textarea {
    height: 142px;
}

.testimonial-content {
    font-weight: 500;
    line-height: 24px;
    color: #000000 !important;
}

.testimonial-rating {
    margin-bottom: 15px;
}

/* login page design */

.login_flow_section {
    background: #F8F8F8;
    /* min-width: 640px; */
    width: 53.4%;
    padding: 40px 60px 36px;
    border-radius: 16px;
    margin: 60px auto;
}

.login_flow_section.registration_page {
    max-width: 640px;
}

.login_flow_section .font_bold_52 {
    font-family: 'Raleway';
    margin-bottom: 10px;
    line-height: 60px;
}

.login_flow_section .font_regular_16 {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #0C1F28;
}

.login_flow_section .form-row {
    gap: 20px;
    margin-bottom: 0;
}


.form-row .form-group {
    width: 50%;
}

.form-group label {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
    font-family: 'Raleway' !important;
}

.login_flow_section input.form-control {
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 16px;
    color: #484848;
    padding: 12px 15px;
    height: auto !important;
    border-radius: 16px !important;
    border: 1px solid #D4D4D4;
    box-shadow: none;
    margin-top: 3px;
}

.login_flow_section .form-group {
    margin-bottom: 20px;
    position: relative;
}

input[type="password"]+.toggle-password,
input[type="text"]+.toggle-password {
    position: absolute;
    top: 46px;
    right: 15px;
    color: #5B5B5B;
    font-size: 18px;
}

.login_flow_section input.form-control::placeholder {
    color: #484848;
}

.check_box_line span {
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 16px;
    line-height: 13px;
    color: #0C1F28;
}

.check_box_line span a {
    color: #F9941F;
}

.check_box_line label input+span:before {
    top: -3px;
}


.check_box_line label {
    padding-left: 15px;
    position: relative;
}

.common_orange_btn,
.common_orange_btn:focus {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins';
    font-weight: 500;
    background: #F89523;
    font-size: 16px;
    line-height: 24px;
    width: 100%;
    text-align: center;
    color: #000000;
    padding: 11px 10px;
    border: 1px solid #F89523;
    margin-top: 30px;
    border-radius: 10px;
}

.check_box_line label input+span:before {
    border-color: #d4d4d4;
}

.common_orange_btn:hover {
    background: #FEEAD3;
    border: 1px solid #F89523;
    color: #000000;

}

.regi_with_others .font_regular_14 {
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 0;
    text-align: center;
    color: #3D454D;
}

.regi_with_others {
    position: relative;
    margin: 35px 0 32px;
}

.regi_with_others:after {
    content: '';
    background: #d4d4d4;
    width: 35%;
    height: 1px;
    position: absolute;
    top: 8px;
    left: 0;
}

.regi_with_others:before {
    content: '';
    background: #d4d4d4;
    width: 35%;
    height: 1px;
    position: absolute;
    top: 8px;
    right: 0;
}

.font_semobold_16 {
    font-size: 16px;
    font-weight: 600;
}

.login_flow_section .font_semobold_16 {
    font-family: 'Raleway';
    text-align: center;
    color: #000;
}

.login_flow_section .font_semobold_16 a {
    color: #F89523;
}


.login_flow_section div.nsl-container .nsl-button-default div.nsl-button-label-container {
    font-family: 'Raleway' !important;
    font-weight: 600;
    font-size: 16px !important;
    line-height: 27px !important;
    color: #0C1F28;
    margin: 0 !important;
    text-align: left !important;
    padding: 13px 15px 13px 10px !important;
}

.login_flow_section div.nsl-container .nsl-button-svg-container {
    padding: 13px 0 13px 15px;
}

.login_flow_section div.nsl-container .nsl-button {
    background: #FFFFFF;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.084), 0px 2px 3px rgba(0, 0, 0, 0.168) !important;
    border-radius: 10px !important;
}

.login_flow_section div.nsl-container .nsl-container-buttons {
    display: flex !important;
    padding: 0px 0 !important;
    justify-content: center;
    gap: 21px;
}

.login_flow_section .nsl-container-buttons>a {
    max-width: 249.5px;
    margin: 0 !important;
}

.login_flow_section .nsl-container.nsl-container-block {
    margin-top: 35px;
}

.login_flow_section div.nsl-container svg {
    width: 28px;
    height: 28px;
}

.forgot_password {
    text-align: right;
    color: #0C1F28;
    font-family: 'Raleway';

}

.back_btn {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    justify-content: center;
    color: #F89523;
    margin-top: 35px;
    align-items: center;
}

.back_btn:hover {
    color: #000000;
}

.back_btn .icon {
    transform: rotate(-180deg);
    display: inline-flex;
    color: #000000;
    margin-right: 6px;
}

.login_flow_section .error-msg {
    color: #ff0000;
    font-size: 12px;
}

.login_page .check_box_line {
    display: flex;
    justify-content: space-between;
}

.login_page .check_box_line span {
    color: #0C1F28;
    font-weight: 600;
}

.login_page .check_box_line label input+span:before {
    top: 0;
}

.login_flow_section a:focus {
    border: none;
    outline: none;
}

.login_flow_section .success-msg {
    text-align: center;
    background: #00800038;
    border-radius: 10px;
    border: 1px solid green;
    padding: 10px;
    color: #000000;
    font-weight: 600;
}

.my_profile .form-row {
    justify-content: space-between;
    gap: 20px;
}


.my_profile .common_orange_btn {
    width: max-content;
    min-width: 220px;
    display: inline-block;
    margin-top: 15px;
}
.ast-grid-right-section{
    position: relative;
}

.ast-grid-right-section .menu img {
    width: 48px;
    height: 48px;
    border: 1px solid #D7EAF1;
    border-radius: 50%;
    margin-right: 10px;
}

.ast-grid-right-section .menu .menu-link {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    color: #0C1F28;
}

.home .ast-grid-right-section .menu .menu-link {
    color: #ffffff;
}

.ast-grid-right-section ul.sub-menu .menu-link {
    color: #000000 !important;
    padding: 10px 15px 10px 15px;
    display: inline-block;
    border-bottom: 1px solid #d4d4d471;
    width: 100%;
}

.ast-grid-right-section ul.sub-menu .menu-link:focus{
    outline: none;
}

.ast-grid-right-section ul.sub-menu .menu-link:hover {
    color: #F89523;
}

.ast-grid-right-section ul.sub-menu {
    background: #efefef;
    right: 0;
    position: absolute;
    border-radius: 10px;
    top: 37px;
}

.ast-grid-right-section .widget_nav_menu ul.sub-menu li {
    padding-left: 0;
}

.ast-grid-right-section .widget_nav_menu ul.sub-menu li:last-child .menu-link {
    border-bottom: 0;
}

ul.sub-menu:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    top: -3px;
    right: 12px;
    background: #efefef;
    transform: rotate(45deg);
}
.site-header-primary-section-right ul.sub-menu a.menu-link:after{
    display: none;
}

#menu-item-1614 ul.sub-menu,
.menu-item-1614 ul.sub-menu {
    display: none;
}

/* my profile css */

.user-profile label img {
    border: 4px solid #F5FFFA;
    border-radius: 50%;
    object-fit: cover;
    width: 182px;
    height: 182px;
}

.edit-icon {
    width: 40px;
    height: 40px;
    background: #F5FFFA;
    border-radius: 50%;
    position: absolute;
    bottom: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 13px;
    cursor: pointer;
}

.user-profile form {
    position: relative;
}

.profile_title {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    color: #0C1F28;
}

.profile_mail {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
    text-align: center;
}

.dashboard-menu {
    list-style: none;
    margin-left: 0 !important;

}

.dashboard-menu li a {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
    padding: 13px 15px;
    display: flex;
    gap: 10px;
    background: #FFFFFF26;
    border-radius: 10px;
    align-items: center;
    margin-bottom: 5px;
}

.dashboard-menu li a:focus{
    outline: none;
    border: none;
}

.user-sidebar {
    background: #F9941F;
    padding: 30px 30px 0 30px;
    border-radius: 20px;
    width: 350px;
    border: 1px solid #C8C8C8;
}

.dashboard-menu li.current-menu-item a,
.dashboard-menu li:hover a {
    background: #ffffff;
}

nav.user-menu {
    margin-top: 40px;
}

.edit-icon .icon {
    font-size: 18px;
}

.user-profile {
    text-align: center;
    width: 182px;
    margin: 0 auto;
}

.dashboard_pages {
    display: flex;
    gap: 60px;
    width: 350px;
}

.login_flow_section.my_profile {
    min-width: auto;
    margin: 0;
    padding: 30px 40px;
    width: calc(100% - 410px);
    margin-left: 60px;
    margin-top: 60px;
    align-self: flex-start;
    margin-bottom: 20px;
}

.sidebar-menu {
    margin: 60px 0;
}

.page-template-my-profile .site-content .ast-container,
.page-template-change-pass .site-content .ast-container,
.page-template-my-offers .site-content .ast-container,
.page-template-offer-request .site-content .ast-container,
.page-template-review .site-content .ast-container,
.page-template-transactions .site-content .ast-container,
.page-template-my-profile .site-content .ast-container,
.single-listing .site-content .ast-container,
.single-offer_listing .site-content .ast-container {
    padding: 0 15px;
    max-width: 1310px;
}

.dashboard-menu li a i {
    font-size: 24px;
}

.side_btn,
button.close_btn,
.filter_btn,
.sidebar_close_btn {
    display: none;
}

form#change_password_form .form-group {
    width: 75%;
}

/* ===============  blog detail css  ===============  */
body.single {
    background: #ffffff;
}

.is-listing-viewer .site-content .ast-container {
    display: block;
    max-width: 100% !important;
    padding: 0;
}

.single_banner {
    background: #f8f8f8;
    padding: 20px 35.5px;
    position: relative;
}

.back-to-listings a {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #0C1F28;
}

.listing-header .listing-title {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 52px;
    line-height: 61px;
    text-align: center;
    color: #0C1F28;
   
}

/* .single-listing .listing-header .listing-title,
.single-offer_listing .listing-header .listing-title {
    padding-left: 80px;
    text-align: left;
} */

.back-to-listings {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.listing-detail-container {
    max-width: 1310px;
    margin: 0 auto;
    padding: 40px 15px;
}

.listing-id-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.listing-id-section .listing-id-label {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #0C1F28;
}

.listing-id-section .listing-id-value {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #F89523;
}

.listing-id-section .common_orange_btn {
    display: inline-flex;
    max-width: 250px;
    margin-top: 0;
}

.listing-id-section .common_orange_btn .icon {
    font-size: 12px;
}

/* .listing-gallery {
    display: grid;
    margin-top: 20px;
    gap: 10px;
    grid-template-columns: 1fr 1fr;
} */

.gallery-main {
    width: 100%;
    display: grid;
    grid-template-columns: 45.8% 1fr 1fr;
    grid-template-rows: repeat(2, 266.5px);
    grid-gap: 10px;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
}

.gallery-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.gallery-main .gallery_img:nth-child(1) {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    position: relative;
}

.thumbnail-item.show-all {
    position: absolute;
    right: 9px;
    bottom: 14px;
}

span.image-badge {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #DC8236;
    padding: 3px 12px;
    gap: 8px;
    position: absolute;
    left: 8px;
    top: 7px;
    background: #FFFFFF;
    border: 1px solid #FBDCC2;
    border-radius: 100px;
}

.price-info-box .price-row .price-label {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    color: #3D454D;
}

.price-info-box .price-row .price-value {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 20px;
    line-height: 40px;
    color: #F89523;
}

.stat-item .stat-label {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #0C1F28;
}

.stat-item .stat-value {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}

.property-stats-grid {
    border: 1px solid #E6E6E6;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-radius: 8px;
    margin-bottom: 20px;
    margin-top: 10px;
}

.property-stats-grid .stat-item:nth-child(odd) {
    border-right: 1px solid #E6E6E6;
}

.property-stats-grid .stat-item {
    border-bottom: 1px solid #e6e6e6;
    display: flex;
    padding: 10px 15px;
    gap: 2px;
    flex-direction: column;
}

/* .property-stats-grid .stat-item:nth-last-child(-n + 2) {
    border-bottom: 0;
} */
.single-offer_listing .property-stats-grid .stat-item:nth-last-child(-n + 2){
    border-right: 0;
}
.property-stats-grid .stat-item:nth-last-child(-n + 1){
    border-bottom: 0;
}
.location-info .location-text {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 25px;
    line-height: 56px;
    color: #0C1F28;
}

.location-info span.icon {
    width: 31px;
    height: 31px;
    display: inline-flex;
    background: #E6E6E6;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
}

.location-info span.icon .icon-9 {
    font-size: 18px;
}

span.rating-value {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    color: #0C1F28;
}

.single_blog .review-count {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #0C1F28;
}

.contact-info-card {
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    margin-bottom: 20px;
}

.contact-info-card .contact-item:not(:last-child) {
    border-bottom: 1px solid #e6e6e6;
}

.contact-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 10px 15px;
}

.contact-label {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #0C1F28;
}

.contact-value {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}

.contact-details {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.contact-icon .icon {
    font-size: 28px;
    color: #F89523;
}

.contact-icon {
    display: inline-flex;
}

.black_border_btn {
    display: inline-flex;
    padding: 12px 30px;
    border: 1px solid #0C1F28;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 500;
    background-color: #ffffff;
    align-items: center;
    color: #0C1F28;
    gap: 7px;
}

.contact-actions .common_orange_btn {
    margin-top: 0;
    max-width: 228px;
}

.black_border_btn:hover,
.black_border_btn:focus {
    background-color: #FEEAD3;
    border: 1px solid #F89523;
    color: #0C1F28;
}

.contact-actions {
    display: flex;
    gap: 25px;
}

.contact-actions .common_orange_btn .icon {
    font-size: 10px;
}

.orange_border_btn {
    border: 1px solid #F89523;
    padding: 15px 24px;
    display: inline-flex;
    gap: 10px;
    border-radius: 10px;
    color: #F89523;
    align-items: center;
    align-self: center;
    background-color: #ffffff;
}

.orange_border_btn .icon {
    width: 14px;
}

.orange_border_btn:hover {
    background-color: #f89523;
    color: #ffffff;
    border-color: #f89523;
}

.orange_border_btn:hover img {
    filter: brightness(10);
}

.features-grid span.feature-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    background: #F0F0F0;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.features-grid span.feature-icon .icon {
    font-size: 10px;
    color: #F9941F;
}

.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin: 24px 0 40px;
}

.property-features {
    margin-top: 40px;
}

.feature-item {
    display: flex;
    gap: 8px;
    align-items: center;
}

.feature-item .feature-text {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #0C1F28;
}

.shre_title {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 25px;
    line-height: 30px;
    color: #0C1F28;
}

.share-experience .content {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #0C1F28;
}

.share-experience {
    padding: 25px;
    border: 1px dashed #ADADAD;
    border-radius: 16px;
    margin: 40px 0;
    max-width: 789px;
}

.share-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.btn-show-all {
    background: #FFFFFF;
    color: #0C1F28;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
    border-radius: 10px;
    line-height: 20px;
    border: 1px solid #ffffff;
}

.btn-show-all:hover {
    background: #ffffff;
    color: #0C1F28;
    border-color: #0C1F28;
}

.listing-column {
    margin-top: 40px;
}

.single_blog .rating-info {
    display: flex;
    align-items: center;
    gap: 9px;
}

.single_blog .stars .star img {
    width: 29px;
}

.listing-meta-row {
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 30px;
    margin-bottom: 35px;
}

.listing-meta-row .location-info {
    margin-bottom: 7px;
}

.blog_page_title {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 42px;
    line-height: 56px;
    color: #0C1F28;
}

.description-content {
    margin-bottom: 40px;
}

.description-content p {
    font-family: 'Poppins';
    font-weight: 400;
    color: #0C1F28;
}

.warning-notice {
    padding: 25px;
    background: #F8F8F8;
    border-radius: 16px;
}

.warning-notice p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #0C1F28;
}

.warning-notice h4 {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #081623;
    margin-bottom: 10px;
}

.warning-notice a {
    color: #f89523;
}

.single_blog {
    display: flex;
    gap: 30px;
}

.shadow_box {
    padding: 30px;
    /* gap: 20px; */
    background: #FFFFFF;
    box-shadow: 0px 2px 16px rgba(8, 22, 35, 0.12);
    border-radius: 16px;
}

.contact_info_table h3 {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #0C1F28;
    margin-bottom: 15px;
}

.single_blog .left-blog_side {
    width: 63%;
}
.single_blog .my-blog_side {
    width: 100%;
}

.single_blog .right-blog_side {
    width: 37%;
    margin-bottom: 15px;
}

.blog_page_title {
    margin-bottom: 24px;
}

.lb-data .lb-close {
    position: absolute;
    right: 50px;
    top: 0;
}

.lightbox .lb-image {
    border: 1px solid #ffffff !important;
    border-radius: 10px;
}

.lb-outerContainer {
    border-radius: 10px;
}

/* ================ property listing page ================ */

.page-template-listing .site-content .ast-container {
    display: block;
    max-width: 1310px;
    padding: 0 15px;
}

.listings-container {
    padding: 0;
    display: flex;
    gap: 30px;
    margin-top: 40px;
    position: relative;
}

.sort-dropdown .select2-container--default .select2-selection--single {
    border: none !important;
}

.sort-icon .icon {
    color: #F89523;
}

.sort-dropdown {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #E8E8E8;
    padding: 10px 17px;
    border-radius: 8px;
    background: #ffffff;
}

.listing_section .listings-sidebar {
    min-width: 302px;
    margin-top: 65px;
}

.listing_section .listings-main {
    width: calc(100% - 332px);
    margin-bottom: 60px;
}

.select2-dropdown {
    box-shadow: 0px 1px 27px 0px #0000001A;
    border: 1px solid #F0F0F0 !important;
    border-radius: 16px !important;
    overflow: hidden;
    margin-top: 9px;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background-color: #FFF9F2 !important;
    color: #0C1F28 !important;
}

.select2-results__option {
    padding: 10px 15px !important;
    font-size: 16px !important;
    font-weight: 400;
}

.filter_listing_title {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    padding: 0px 5px 10px;
    position: relative;
    color: #081623;
}

.filter_sidebar .filter-option {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    cursor: pointer;
    padding: 10px 15px;
    color: #0C1F28;
}

.filter_sidebar .filter-count {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: rgba(8, 22, 35, 0.5);
}


.filter_sidebar .filter-option:hover,
.filter_sidebar .filter-option.active {
    background-color: #FFF9F2;
}

.filter_sidebar .filter-section {
    background: #FEEAD3;
    border-radius: 14px;
    padding: 10px;
    margin-bottom: 5px;
}

.filter_sidebar .filter_dropdown {
    border-radius: 6px;
    overflow: hidden;
    background: #ffffff;
}

.filter-group {
    border: 0;
    padding: 15px 10px;
    background: #FEEAD3;
    border-radius: 14px;
    margin-bottom: 5px;
}

.filter_listing_title.collapsed {
    padding-bottom: 0;
}

.filter_listing_title:after {
    content: '';
    width: 3px;
    height: 9px;
    /* border: 15px solid #000000; */
    border-left: 6px solid #0000;
    border-top: 6px solid #000000;
    position: absolute;
    right: 8px;
    border-bottom: 6px solid #0000;
    transform: rotate(181deg);
    top: 0px;
    border-right: 6px solid #0000;
}

.filter_listing_title.collapsed:after {
    transform: rotate(358deg);
    top: 10px;
    right: 8px;
}

.filter-input-group label {
    font-family: 'Poppins';
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    line-height: 22px;
}

.filter-input-group .form-control {
    border: 1px solid #D4D4D4;
    border-radius: 10px;
    padding: 12px 15px;
    height: auto;
    line-height: 18px;

    margin-top: 5px;
}

.filter-content {
    padding: 11px 15px;
    display: block;
    background: #ffffff;
    border-radius: 6px;
    overflow: hidden;
    max-width: 282px;
}

.filter-content.hidden {
    display: none;
}

.range_title {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #081623;
}

.range-labels {
    display: flex;
    justify-content: space-between;
}

.range-labels .range-min-label,
.range-labels .range-max-label {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #F89523;
}

.slider-container {
    position: relative;
    height: 40px;
    margin-bottom: 15px;
}

/* Orange bar (between the sliders) */
.slider-container::before {
    content: "";
    position: absolute;
    height: 6px;
    background: #f89523;
    /* orange */
    top: 25px;
    transform: translateY(-50%);
    border-radius: 5px;
    left: var(--left, 25%);
    /* JS will move this */
    right: var(--right, 25%);
    /* JS will move this */
    z-index: 1;
}

/* Range slider basic style */
.slider-container input[type="range"] {
    position: absolute;
    width: 100%;
    pointer-events: none;
    -webkit-appearance: none;
    background: transparent;
    height: 6px;
    top: 50%;
    transform: translateY(-50%);
}

.slider-container input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    background: #D9D9D9;
    border-radius: 5px;
    box-shadow: none;
}

.slider-container input[type="range"]::-webkit-slider-thumb {
    pointer-events: auto;
    -webkit-appearance: none;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #f89523;
    border-color: #f89523;
    cursor: pointer;
    position: relative;
    z-index: 1111;
}


.range-inputs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.range-inputs input {
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #484848;
    border: 1px solid #ECECEC;
    text-align: center;
    padding: 10px 13px;
    max-width: 116px;
}

.filter-group.range_section .filter-content {
    background: none;
    padding: 0;
}

.range_box_sec {
    background: #ffffff;
    padding: 10px 15px;
    margin-bottom: 10px;
    border-radius: 10px;
}

.range_box_sec.first_sec .slider-container::before {
    top: 26px;
}

.filter-input-group .select2-container {
    width: 100% !important;
}

.filter-input-group .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ececec;
    border-radius: 4px;
    min-width: 100% !important;
    padding: 3px 0;
    height: auto;
}

/* .filter-input-group .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000000 transparent transparent transparent;
    border-style: solid;
    border-width: 7px 6px 0 7px;
    height: 0;
    left: 50%;
    margin-left: -9px;
    margin-top: 1px;
    position: absolute;
    top: 50%;
    width: 0;
} */
/* .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{
    border-width: 0 7px 7px 7px;
    border-color: transparent transparent #000000 transparent;
} */
.results-header .results-count {
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: rgba(8, 22, 35, 0.5);
    position: absolute;
    left: 0;
}

.results-header {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 20px;
}

.property_lisitng_flex .property-box-inner {
    width: 33.33%;
    display: flex;
}

.listing_fil_btns {
    display: flex;
    gap: 20px;
    margin: 25px 0;
}

.pagination a,
.pagination span {
    padding: 2px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    transition: all 0.3s;
    width: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 30px;
}



.pagination a:hover {
    background: #F9941F;
    color: #fff;
    border-color: #F9941F;
}

.pagination .current {
    background: #F9941F;
    color: #fff;
    border-color: #F9941F;
}

.next.page-numbers,
.prev.page-numbers {
    padding: 9.5px !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.next.page-numbers .icon,
.prev.page-numbers .icon {
    font-size: 12px;
}

.listing_fil_btns .common_orange_btn {
    min-width: 141px;
    margin-top: 0;
}

.listing_fil_btns .black_border_btn {
    padding: 12px 20px;
    min-width: 141px;
    justify-content: center;
}

.filter-input-group input.form-control.hidden {
    display: none;
}

.filter-input-group input.form-control {
    display: flex;
}

.address_column .filter-content .filter-input-group {
    padding: 11px 15px;
    position: relative;
    border-bottom: 1px solid #ECECEC;
}

.address_column .filter-content .filter-input-group label {
    display: flex;
}

.address_column .filter-content {
    padding: 0;
}

.address_column .filter-content .filter-input-group:after {
    content: "\e901";
    font-family: 'icomoon' !important;
    position: absolute;
    right: 10px;
    top: 10px;
}

/* ===================  add listing flow design  ======================= */

.page-template-add-listing .site-content .ast-container {
    display: block;
    max-width: 100%;
    padding: 0;
}

.add_listing_container {
    max-width: 1310px;
    padding: 0 15px;
    margin: 0 auto;
}

.step_up_box {
    margin: 38px auto;
    border: 1px solid #c8c8c8;
    border-radius: 20px;
    overflow: hidden;
}

.add_listing_header {
    background: #FFF9F2;
    padding: 30px;
}

.step_category {
    display: flex;
    justify-content: space-around;
    position: relative;
    z-index: 1;
}

.step_category:before {
    content: '';
    position: absolute;
    width: 75%;
    height: 2px;
    background: #B7B7B7;
    top: 50%;
    z-index: -1;
}

.listing_box_title {
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 25px;
    line-height: 40px;
    margin-bottom: 5px;
    text-align: center;
    color: #0C1F28;
}

.listing_box_subtitle {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #0C1F28;
    margin-bottom: 30px;
}

.add_listing_body {
    padding: 40px 100px;
}

.add_listing_footer {
    display: flex;
    justify-content: space-between;
    padding: 25px 30px;
    background: #FFF9F2;

}
.add_listing_footer.edit {
    justify-content: end;
}

.step_up_box #categorySelection .add_listing_footer {
    justify-content: center;
}

.add_listing_footer .common_orange_btn {
    margin-top: 0;
    max-width: 120px;
}

.form-field.category_radio label {
    background: #F8F8F8;

}

.form-field.category_radio label span {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-family: 'Raleway';
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    padding: 20px 15px;
    cursor: pointer;
    color: #0C1F28;
    gap: 10px;
}

.form-field.category_radio label span img {
    width: 82px;
    height: 82px;
}

.form-field.category_radio {
    max-width: 580px;
    margin: 0 auto;
    display: flex;
    gap: 25px;
}

.form-field.category_radio label {
    width: 50%;
    border-radius: 20px;
}

.form-field.category_radio label input {
    display: none;
}

.form-field.category_radio label input:checked+span {
    background: #FEEAD3;
    border-radius: 12px;
}

.add_listing_footer button.orange_border_btn .icon {
    transform: rotate(-180deg);
    display: inline-flex;
}

.select_row .form-field label {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
    margin-bottom: 6px;
}

.select_row {
    display: flex;
    justify-content: flex-start;
    column-gap: 25px;
    flex-wrap: wrap;
}

.select_row .form-field {
    display: flex;
    flex-direction: column;
    width: calc(50% - 12.5px);
}

.form-field span.select2-selection.select2-selection--single {
    border: 1px solid #0C1F28;
    padding: 10px;
    height: auto;
    border-radius: 16px !important;
}

.form-field .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "\e901";
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    left: -13px !important;
    position: absolute;
    top: 10px !important;
}

.form-field .select2-container--default .select2-selection--single[aria-owns="select2-real_estate_type-results"] .select2-selection__arrow:after {
    transform: rotate(-180deg);
}

.form-field .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select_row .error-msg {
    font-size: 14px;
    color: red;
}

.upload-text h4 {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}

.upload-text p {
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #484848;
    margin-bottom: 10px !important;
}

.upload-text .orange_border_btn {
    padding: 8.5px 24px;

    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #0C1F28;
}

.upload-icon {
    width: 102px !important;
    height: 102px !important;
}

.list_inner_heading {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 25px;
    line-height: 40px;
    color: #0C1F28;
    margin-top: 15px;
    margin-bottom: 20px;
}

.form-field i.icon.icon-26 {
    background: #EEEEEE;
    padding: 5px;
    border-radius: 50%;
    font-size: 11px;
}

.page-template-add-listing .checkbox_sec span {
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #484848;
    padding-left: 20px;
}

/* #loadingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading-spinner {
    text-align: center;
    color: white;
}

.spinner {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #007bff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-spinner p {
    font-size: 18px;
    font-weight: bold;
} */

.address_privacy, .address_privacy span {
    font-family: 'Poppins';
}

.step-indicator {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #FFF4E7;
    color: #0C1F28;
    border: 1px solid #293A42;
    font-size: 18px;
    font-family: 'Raleway';
    z-index: 11;
}

.step-indicator.active,
.step-indicator.completed {
    background-color: #fff9f2;
    color: white;
    border: 1px solid #FA9F35;
    color: #FA9F35;
}



.step-indicator.completed::after {
    content: '';
    position: absolute;
    width: 25%;
    height: 2px;
    background: #FA9F35;
    left: calc(25% - -24px);
    transform: translateX(-50%);
    top: 25px;
}

.step-indicator.completed:nth-child(2):after {
    width: 25%;
    left: calc(50% - -24px);

}

.step-indicator.completed:nth-child(3):after {
    width: 25%;
    left: calc(75% - -24px);

}

/* .step-indicator.completed:nth-child(4):after {
    width: 25%;
    left: calc(100% - -24px );
} */


.form-field label {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}

.page-template-add-listing .form-field input,
.page-template-add-listing .form-field textarea,
.page-template-add-listing .form-field input:focus,
.page-template-add-listing .form-field textarea:focus {
    padding: 12px 15px;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #D4D4D4;
    border-radius: 16px;
    height: auto;
    margin-top: 6px;
    font-family: 'Raleway';
}
.page-template-add-listing .form-field input[type='radio']:focus{
    /* gap: 10px; */
    /* background: #FFFFFF; */
    /* border: 1px solid #D4D4D4; */
    /* border-radius: 16px; */
    /* height: auto; */
    margin-top: 0px;
    /* font-family: 'Raleway'; */
    padding: 11px;
}
p.right_badge {
    width: 40px;
    height: 48px;
    font-family: 'Raleway';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #484848;
    background: #FFF9F2;
    position: absolute;
    right: 1px;
    top: 34px;
    border-radius: 0 16px 16px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-template-add-listing .form-field {
    margin-bottom: 30px;
    position: relative;
}

.five_columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.two_columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.three_columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.four_columns {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 15px;
    gap: 20px;
}

.page-template-add-listing .checkbox_sec label input {
    opacity: 0;
    z-index: 111;
    position: absolute;
    width: 100%;
}

.page-template-add-listing .checkbox_sec .form-field label {
    display: flex;
}
.remove-file {
    padding: 0;
    width: 20px !important;
    height: 20px !important;
}
.minus_plus_div {
    display: flex;
    border: 1px solid #D4D4D4;
    border-radius: 16px;
    overflow: hidden;
}

.minus_plus_div button {
    background: #FFF9F2;
    color: #1C274C;
    width: 50px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.minus_plus_div input {
    border-radius: 0 !important;
    border: 0 !important;
    max-width: 90px;
    margin-top: 0 !important;
    text-align: center;
}
.minus_plus_div input:focus{
    /* padding: 0; */
    border: 0;
    margin: 0;
}
.custom_radio {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}

.custom_radio span {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
    margin-right: 10px;
}



.custom_radio input[type="radio"],
.paintwork-table input[type="radio"] {
    appearance: none;
    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 24.02px;
    height: 24.02px;
    background: #FFFFFF;
    border: 1px solid #D4D4D4;
    border-radius: 16px;
    margin-top: 0;
    padding: 0;
}

.custom_radio input[type="radio"]:checked,
.paintwork-table input[type="radio"]:checked {
    border-color: #ff9800;
    background-color: #ff9800;
}

.custom_radio input[type="radio"]:checked::after,
.paintwork-table input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}

.paintwork-table {
    background: #FFF9F2;
    padding: 30px;
    border-radius: 20px;
}
.paintwork-table table{
    border: none !important;
}

.paintwork-table table th,
.paintwork-table table tr td{
    border: 0 !important;
}

.paintwork-table tr th {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}
.paintwork-table tr td:nth-child(1) {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}
.paintwork-table tr input[type="radio"] {
    width: 20px;
    top: 3px;
    height: 20px;
}
.paintwork-table tbody tr:nth-child(odd) {
    background: #ffffff;
    border-radius: 6px !important;
    overflow: hidden;
}

.paintwork-table tbody tr:nth-child(even) {
    background: #F2F2F2;
}
.paintwork-table tbody tr{
    border: 1px solid #d8d8d8;
}

.paintwork-table tr td:nth-child(1) {
    border-left: 1px solid #d4d4d4 !important;
    border-radius: 6px 0 0 6px;
}
.paintwork-table tr td:nth-child(5) {
    border-right: 1px solid #d4d4d4 !important;
    border-radius: 0 6px 6px 0;
}
.paintwork-table table tr td{
    border-top: 1px solid #d4d4d4 !important;
    border-bottom: 1px solid #d4d4d4 !important;
}
.hardware-subsection {
    border: 1px solid #d4d4d4;
    padding: 10px;
    border-radius: 6px;
    margin-bottom: 5px;
    background: #fff9f2;
}
.hardware-subsection h5.tabs_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#vehicle_photos {
    display: none;
}
.file-drop-zone{
    padding: 30px !important;
}
.upload-icon .icon {
    font-size: 57px;
    color: #F9941F;
    font-weight: 400 !important;
}
.paintwork-table input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
}
.page-template-add-listing span.error-msg,
.single-listing span.error-msg {
    font-size: 12px;
    color: red;
}
#step3_real_estate .four_columns .checkbox_sec:last-child{
    grid-column: 1 / 4;
}
.page-template-add-listing .checkbox_sec span:before{
    border-color: #d4d4d4;
}
.page-template-add-listing .checkbox_sec input + span:before{
    border-color: #F9941F;
}
.minus_plus_div{
    max-width: 192px;
}
.page-template-add-listing .form-field{
    margin-bottom: 15px;
}

.home .site-header .ast-builder-menu-1 .menu-item>a:focus{
    outline: none;
}
/* 
.filter-content select {
    border: 0 !important;
    box-shadow: none;
    padding: 0 !important;
    appearance: none;
    font-family: 'Raleway';
} */


.radio_group input[type="radio"] {
    width: 20px;
    /* display: flex; */
    height: 20px;
    /* align-items: center; */
}



.radio_group input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 0px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
    border: 5px solid #ff9800;
}


.radio_group label{
    display: flex;
    align-items: center;
    gap: 20px;
}
.radio_group .filter-input-group:not(:last-child) {
    margin-bottom: 7px;
}
.bnnr_serach_column{
    position: relative;
}

.bnnr_serach_column .locationiq-suggestions{
    position: absolute;
}

.site-header-primary-section-right .menu-item-has-children a.menu-link:after{
    content: "\e901";
    font-family: 'icomoon' !important;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 10px;
} 

.general_error-msg {
    background: #ff000038;
    border: 1px solid #ff0000;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
    font-size: 14px;
    flex-wrap: wrap;
}

.general_error-msg a {
    color: #000000;
    font-weight: 700;
}

.property-tag-review .rating-info {
    display: flex;
}

.contact_form .wpcf7-response-output {
    /* border: 2px solid red; */
    background: #0000003b;
    color: #000000;
    border: 2px solid gray !important;
    border-radius: 10px;
}


/* ================= m4 css start ================= */


.modal_content{
    position: absolute;
    top: 70px;
    left: 50%;
    transform: translate(-50% , 0%);
    background: #ffffff;
    z-index: 1111;
    border-radius: 20px;
    padding: 25px 30px;
    width: 650px;
    /* bottom: 20px; */
}
body.backdrop-shown{
    position: fixed;
    width: 100%;
}
body.backdrop-shown:after {
    background: #000000;
    position: absolute;
    width: 100vw;
    height: 100vh;
    content: '';
    top: 0;
    left: 0;
    z-index: 111;
    opacity: 0.5;
}

button.tb-modal__close {
    padding: 0;
    background: none;
    position: absolute;
    right: 10px;
    top: 10px;
}

button.tb-modal__close i{
    color: #000000;
    font-size: 24px;
}

.tb-modal__title{
    margin-bottom: 0;
    display: block;
    text-align: center;
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 35px;
    color: #0C1F28;
}
.tb-modal .listing_box_title{
    text-align: left;
    margin-bottom: 30px;
}
.tb-modal .add_listing_body{
    padding: 0;
}
.tb-modal .add_listing_footer{
    padding: 0;
    background: none;
    justify-content: center;
    margin-top: 30px;
}
.tb-modal .listing_box_subtitle{
    text-align: left;
}
.tb-modal__back {
    background: none;
    padding: 0;
    box-shadow: none;
    color: #000000;
    font-size: 16px;
    display: flex;
    gap: 11px;
    position: absolute;
    top: 36px;
}
.tb-modal__back i{
    font-size: 14px;
}
.tb-modal .two_columns .form-field{
    position: relative;
}

.tb-modal .form-field input{
    border-radius: 16px;
    min-height: 50px;
    margin-top: 6px;
}
.tb-modal .form-field{
    margin-bottom: 30px;
}

.tb-modal .form-field label{
    display: block;
    /* margin-bottom: 6px; */
}

.tb-modal .form-field .select2-selection__arrow{
    display: none;
}

.tb-modal .form-field  p.right_badge{
    top: 26px;
}
.tb-modal .three_columns .minus_plus_div{
  margin-top: 6px;
}
.tb-modal .three_columns{
    gap: 19px;
}
.tb-modal .checkbox_sec span {
    color: #484848 !important;
}
.tb-modal .checkbox_sec label {
    display: flex;
    gap: 10px;
}

.tb-modal .add_listing_footer{
    gap: 15px;
}
.tb-modal .form-field select + span{
    width: 100% !important;
    margin-top: 6px;
}

.tb-modal .form-field span.select2-selection.select2-selection--single{
    border: 1px solid #D4D4D4;
}
.tb-modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1111;
    overflow: auto;
}
.tb-modal .form-field span.select2-selection.select2-selection--single{
    padding: 13px;
}
.tb-modal .add_listing_footer .common_orange_btn {
    margin-top: 0;
    /* max-width: max-content; */
    min-width: 250px;
}

.tb-modal .add_listing_footer .common_orange_btn i{
    font-size: 12px;
}

.woocommerce-billing-fields {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 16px;
    border: 1px solid #D4D4D4;
    padding: 30px;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #0c1f28;
    border: 1px solid #0c1f28;
    border-radius: 10px;
}

.woocommerce-message, .woocommerce-info a,
.ast-single-post .entry-content .woocommerce a,
.woocommerce-info::before{
    color: #000000;
}
.checkout_coupon .form-row-first .input-text{
    border: 1px solid #cdcdcd;
    border-radius: 6px;
}
.checkout_coupon .form-row-first .input-text:focus{
    border-style: solid;
}
.checkout_coupon .form-row.form-row-last .button{
    background-color: #000000;
    border-radius: 6px;
}
.offer_success_mes{
    text-align: center;
    font-weight: 500;
    color: green;
    font-size: 22px;
}
div#tb-report-modal .tb-modal__title {
    text-align: left;
}

.tb-modal .check_box_line {
    margin-bottom: 10px;
}

#tb-report-modal.tb-modal .add_listing_footer {
    gap: 15px;
    justify-content: flex-start;
}
.tb-stars button {
    background: none;
    padding: 0;
    margin-top: 6px;
}

.tb-stars button {
    background: none;
    padding: 0;
    color: #E6E8EA;
    box-shadow: none;
    font-size: 33px;
}
.tb-stars button.active .filled,
.tb-stars button .empty{
    display: block;
    width: 30px;
    height: 30px;
}
.tb-stars button .filled,
.tb-stars button.active .empty
{
    display: none;
    width: 30px;
    height: 30px;
}
#tb-offer-modal .tb-modal__title{
    text-align: left;
}

#tb-offer-modal textarea{
    min-height: 129px;
    border-radius: 16px;
    margin-top: 6px;
}

#tb-report-modal .tb-modal__title{
    text-align: left;
}

.woocommerce-billing-fields h3 {
    text-align: left;
    margin: 0 !important;
    border-bottom: 0 !important;
    padding: 0 !important;
    text-align: left;
    display: block !important; 
    margin-bottom: 20px;
    width: 100% !important;
}
.woocommerce-billing-fields .form-row{
    flex-direction: column;
}
.woocommerce-billing-field span.woocommerce-input-wrapper{
    border-radius: 10px ;
}
.woocommerce-input-wrapper input {
    border-radius: 16px !important;
    height: auto;
    min-height: 50px;
}

.woocommerce-js form .form-row label{
    font-size: 16px;
    /* font-family: 'DM Sans'; */
}
div#tb-offer-modal .tb-modal__title {
    text-align: center;
}
#tb-review-modal .tb-modal__backdrop {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000069;
}
.woocommerce-checkout.woocommerce-js form .form-row{
    padding: 0;
    margin: 0;
    flex-direction: column;
    gap: 0;
}
.woocommerce-page form .form-row-last,
.woocommerce-page form .form-row-first{
    width: 100%;
}


.woocommerce-checkout .select2-container .select2-selection--single {
    border-radius: 10px;
    min-height: 50px;

}
.woocommerce-checkout .select2-container .form-row{
    gap: 0;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    width: 100%;
}
.form-row .woocommerce-input-wrapper{
    margin-bottom: 10px;
}
.woocommerce-additional-fields {
    border: 1px solid #D4D4D4;
    border-radius: 16px;
    margin-top: 20px;
    padding: 30px;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
    padding: 0 !important;
    border-bottom: 0 !important;
}
.woocommerce-checkout form .form-row label,
.woocommerce-checkout .form-row .woocommerce-input-wrapper{
    display: block;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text{
    border-radius: 8px;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading),
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review){
    border: 0;
}
.checkout_coupon .form-row.form-row-first {
    width: 75%;
}

.checkout_coupon p.form-row.form-row-last {
    width: 24%;
}

.checkout_coupon .woocommerce form .form-row .input-text,
.checkout_coupon .woocommerce-page form .form-row .input-text{
    min-height: 50px;
}

.my-listings-main .results-header{
    justify-content: space-between;
    margin-bottom: 10px;
}

.results-header .sort-dropdown{
    padding-top: 0;
    padding-bottom: 0;
}

h3#order_review_heading {
    padding: 30px 30px 0 !important;
    background: #FFF9F2;
    border-radius: 16px 16px 0 0;
    border: 1px solid #C8C8C8 !important;
    border-bottom: 0 !important;
}
div#order_review table {
    background: #FFF9F2;
    padding: 0 !important;
    padding: 0 30px 30px!important;
    border-radius: 0 0 16px 16px;
    border: 1px solid #c8c8c8 !important;
    border-top: 0 !important;
}
div#order_review {
    padding: 0 !important;
}
.woocommerce-checkout-payment {
    background: #efefef;
    padding: 30px;
    border-radius: 16px !important;
    border: 1px solid #d4d4d4;
}
.wc_payment_methods input#payment_method_pwi ,
.wc_payment_method.payment_method_iyzico input{
    width: 20px;
    height: 20px;
    margin-right: 4px !important;
    position: absolute;
    top: 6px;
    accent-color: gray;
}

.wc_payment_method label {
    padding-left: 30px;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row{
    padding-bottom: 0 !important;
}

.wc_payment_method {
    position: relative;
}
.woocommerce-checkout-payment .button{
    margin-top: 21px !important;
    background: #F89523 !important;
    color: #0C1F28 !important;
    border-radius: 10px;
    font-weight: 500    ;
}
.payment_box.payment_method_pwi {
    padding: 0 !important;
    font-family: 'DM Sans';
}

.payment_box.payment_method_iyzico {
    padding: 0 !important;
}

.content-area.primary {
    margin: 0 !important;
}
.woocommerce-checkout .thankyou-wrap{
    max-width: 100%;
    margin: 0;
}

.woocommerce-checkout .site-content .ast-container{
    display: block;
    padding: 0;
    max-width: 100%;
    max-width: 1240px;
    margin-top: 30px;
}
.woocommerce-checkout .thankyou-wrap {
    max-width: 100% !important;
    margin: 0;
}

.thankyou-card {
    width: 700px;
    border: 1px solid #c8c8c8;
    border-radius: 20px;
    margin: 40px auto;
}
.thankyou-card .thankyou-title {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 0px;
    text-align: center;
}

.thanks_header{
    padding: 30px;
    border-radius: 20px 20px 0 0;
    background: #FFF9F2;
}
.thank-footer{
    padding: 30px;
    border-radius:  0 0 20px 20px;
    background: #FFF9F2;
    text-align: center;
}

.thank-footer .common_orange_btn{
    width: max-content;
    margin: 0 auto;
    padding: 12px 30px;
}
.thankyou-grid {
    display: flex;
    justify-content: space-between;
}

.thanks_body{
    padding: 15px 30px;
}
.thankyou-grid .thank-row{
    width: 50%;
}
p.thankyou-sub {
    text-align: center;
}
.thank-col {
    width: 47%;
    /* border-right: 1px solid #cccccc; */
    /* margin-right: 20px; */
}

.thankyou-grid .thank-row {
    width: 100%;
    margin-bottom: 13px;
    padding: 0 20px;
    border-right: 1px solid #cccccc;
}

.thankyou-grid .thank-col:last-child .thank-row{
    border-right: 0;
    padding-right: 0;
}

.woocommerce-checkout .woocommerce{
    max-width: 100%;
}
.thank-label {
    font-size: 16px;
    font-weight: 400;
}

.thank-value {
    font-weight: 600;
}
.orange_round {
    background: #F9941F;
    padding: 8px;
    display: inline-flex;
    border-radius: 50%;
    border: 1px solid #FBDCC2;
}
.normal_link {
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    display: flex;
    align-items: center;
    color: #000000;
    gap: 10px;
}
.normal_link:hover{
    outline: none;
    color: #000000;
}
.my-property-box {
    gap: 12px;
    display: flex;
    background: #ffffff;
    padding: 4px;
    border-radius: 12px;
    margin-bottom: 25px;
    box-shadow: 0px 2px 16px 0px #0816231F;
}
.my-property-box-content {
    width: calc(100% - 36.2%);
    padding: 15px 0;
}
.my-property-box-img {
    width: 32.2%;
}
.my-property-box-img a {
    position: relative;
    padding: 46% 48.7%;
    display: inline-block;
    height: 100%;
}
.my-property-box-img a img,
.my-property-box-img a div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    color: #000000;
    font-weight: 500;
    border-radius: 12px;
}
.my-property-box-content>p>strong{
    color: #F9941F;
    font-size: 14px;
    font-weight: 600;
}
.my-property-box-content>p {
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #3D454D;
    font-family: "Poppins", Sans-serif;
    margin-bottom: 4px;
    margin-top: 3px;
}
.my-property-local span {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
}
.my-property-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 9px;
    background: #FFFFFF;
    border: 1px solid #ECECEC;
    border-radius: 6px;
    margin: 7px 0 15px;
    row-gap: 7px;
}
.action_btn_group a {
    color: #FF9D00FC;
    display: inline-flex;
    gap: 10px;
    padding: 6px 15px;
    border: 1px solid #ff9d00;
    border-radius: 8px;
    background: #FEF4EB;
    align-items: center;
    font-size: 14px;
}
.delete_icon_btn {
    padding: 8px 9px;
    background: #FEF4EB;
    border: 1px solid #FBD9D3;
    color: #EE2400;
    border-radius: 8px;
}
.delete_icon_btn i {
    font-size: 20px;
}
.action_btn_group{
    display: flex;
    gap: 15px;
}
.actions{
    display: flex;
    justify-content: space-between;
}
h3.listing-title {
    font-size: 18px;
}
.my-property-info .listing-meta-item {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.my-property-info .listing-meta-item .icon{
    font-size: 16px;
}
.my-listings-main .next.page-numbers,
.my-listings-main .prev.page-numbers,
.page-template-my-offers .next.page-numbers,
.page-template-my-offers .prev.page-numbers,
.page-template-offer-request .next.page-numbers,
.page-template-offer-request .prev.page-numbers
{
    padding: 2px !important;
}
.action_btn_group a:hover{
    background: #ff9d00;
    color: #ffffff;
}
.delete_icon_btn:hover {
    background: #EE2400 !important;
    color: #ffffff;
    border-color: #EE2400;
}

.page-template-my-listing .ast-container,
.page-template-dashboard .ast-container{
    max-width: 1320px;
}
main.my-listings-main {
    margin-top: 37px;
}
.add-listing-action img {
    width: 11px;
}
.tb-card {
    background: #ffffff;
    padding: 16px 22.5px;
    border-radius: 17px;
    box-shadow: 6px 6px 54px 0px #0000000D;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 50%;
    position: relative;
}
.stats-cards {
    margin-top: 36px;
}
.tb-title {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #0C1F28;
    margin-bottom: 12px;
}
.tb-count {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #202224;
}
.tb-sub span {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #3D454D;
}

.tb-cards {
    display: flex;
    gap: 30px;
    width: 100%;
}

.tb-icon {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    border-radius: 23px;
    align-items: center;
    position: absolute;
    top: 16px;
    right: 23px;
    background-color: #FEC53D21;
}
.tb-sub {
    margin-top: 29px;
}
.incoming-offer{
    margin-top: 50px;
}

.type-chip .badge {
    display: inline-block;
    padding: 3px 12px;
    border: 1px solid #FBDCC2;
    border-radius: 999px;
    margin-right: 6px;
    font-size: 14px;
    color: #DC8236;
    margin-bottom: 16px;
    background: #FEF4EB;
}

.font_42_600{
    font-size: 42px;
    font-weight: 600;
}
.incoming-offer_title{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.incoming-offer_title .icon-41 {
    color: #F9941F;
}
.offer-card {
    margin-top: 37px;
}

.offer-card__thumb {
    position: relative;
    padding: 8.4% 9.2%;
    border-radius: 12px;
    overflow: hidden;
}
.offer-card__thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.offer-card__main {
    position: relative;
    padding: 10px 0;
}

.font_bold_18{
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}
.bold_price{
    color: #F9941F;
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}
.bold_price small{
    font-weight: 600;
    font-size: 14px;
    color: #000000;
    
}
.offer-stats {
    display: flex;
    gap: 30px;
    padding: 10px 20px;
    border-bottom: 1px solid #EFEFEF;
    justify-content: space-between;
}
.offer-stats span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
}
.offer-stats span .icon{
    font-size: 16px;
}

.tb-incoming-offers .offer-card{
    padding: 0;
    margin-bottom: 25px;
}
.offer-card_upper {
    position: relative;
    padding: 15px 15px 5px;
    z-index: 11;
    display: flex;
    gap: 20px;
}
.offer-card_upper:before {
    width: 100%;
    height: 60px;
    background: #FFF9F2;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    border-radius: 12px 12px 0 0;
    z-index: 0;
}

.red_border_btn {
    background: #FFE6E6;
    color: #FF0000;
    padding: 12px 16.5px;
    border: 1px solid #FF0000;
    border-radius: 8px;
    font-size: 14px;
    display: flex;
    gap: 10px;
}
.red_border_btn:hover{
    background: #FF0000;
    border: 1px solid #FF0000;
    color: #ffffff;
}

.green_border_btn {
    border: 1px solid #34A853;
    background: #F3FFF6;
    color: #34A853;
    font-size: 14px;
    font-weight: 500;
    padding: 11.5px 17.5px;
    border-radius: 8px;
    display: flex;
    gap: 10px;
}
.action_btn_group .blue_border_btn {
    border: 1px solid #6699CC;
    background: #EAF5FF;
    color: #6699CC;
    font-size: 14px;
    font-weight: 500;
    padding: 7.5px 19.5px;
    border-radius: 8px;
    display: flex;
    gap: 10px;
}
.action_btn_group .blue_border_btn:hover,
.action_btn_group .blue_border_btn:focus{
    outline: none;
    background-color: #6699CC;
    color: #ffffff;
}
.sky_border_btn i.icon.icon-19 {
    font-size: 20px;
}
.action_btn_group .sky_border_btn{
    border: 1px solid #44BEC7;
    background: #EBFEFF;
    color: #44BEC7;
    font-size: 14px;
    font-weight: 500;
    padding: 7.5px 19.5px;
    border-radius: 8px;
    display: flex;
    gap: 10px;
}
.action_btn_group .sky_border_btn:hover,
.action_btn_group .sky_border_btn:focus{
    outline: none;
    background-color: #44BEC7;
    color: #ffffff;
}
.green_border_btn:hover{
    background-color: #34A853;
    color: #ffffff;
    border: 1px solid #34A853;
}
.offer-actions .orange_border_btn {
    padding: 7px 20px;
    background: #FEF4EB;
    display: inline-flex;
}
.offer-actions .orange_border_btn:hover{
    border: 1px solid #f9941f;
}
.offer-actions {
    padding: 15px 20px 20px;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}
.status-chip{
    color: #F9941F;
    font-size: 14px;
    line-height: 18px   ;
}
.orange_border_btn i.icon.icon-41 {
    font-size: 17px;
}

.status-chip img{
    width: 20px;
}
.recently_listing {
    margin-top: 50px;
}
.recently_listing .my-property-box {
    flex-direction: column;
    padding: 0;
}

.recently_listing .my-property-info{
    margin: 0;
    background: #FFF9F2;
    padding: 20px;
    border-radius: 0 0 12px 12px;
    border: 0;
}
.dashboard-top {
    padding: 15px;
    position: relative;
}
.recent_list_img_box {
    display: flex;
    gap: 20px;
}
/* .dashboard-review-action {
    position: absolute;
    top: 10px;
    right: 15px;
} */
.dashboard-top .my-property-review {
    display: flex;
    align-items: center;
}
.dashboard-top .review-count{
    margin-top: 1px;
    margin-left: 2px;
}
.dashboard-top .actions {
    display: flex;
    justify-content: space-between;
    position: absolute;
    right: 15px;
    bottom: 8px;
}
.recent_list_img_box .my-property-box-img a {
    padding: 18% 50%;
}
.recent_list_img_box .my-property-box-img{
    width: 18.2%;
    min-width: 123px;
}
.recent_list_img_box .my-property-info {
    padding: 20px;
    border: 0;
    background: #FFF9F2;
    border-radius: 0 0 12px 12px;
}
.recent_list_img_box .my-property-box-content{
    padding: 8px 0;
    width: calc(100% - 18.2%);
}
.my-property-box-content .badge{
    margin-bottom: 10px;
}
.offer-card.shadow_box {
    padding: 0;
}
.status-chip{
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}
.status-chip .pending_img,
.status-chip .icon-22,
.status-chip .icon-45{
    display: none;
}
.status-chip.pending .pending_img{
    display: inline-flex;
}
.status-chip.accepted .icon-22{
    display: inline-flex;
}
.status-chip.accepted{
    color: #34A853;
}
.status-chip.rejected .icon-45{
    display: inline-flex;
}
.status-chip.rejected{
    color: #FF0000  ;
}
.blue_border_btn i.icon.icon-49 {
    font-size: 20px;
}

ul.tb-reviews-list {
    list-style: none;
    margin-left: 0;
}
li.tb-review-item {
    display: flex;
    gap: 21px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #47474733;
}
.tb-review-avatar img {
    width: 57px;
    height: 57px;
    background: #cdcdcd;
    border-radius: 50%;
}
span.tb-review-name {
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #0C1F28;
    margin-right: 16px;
}

.tb-review-date {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    color: #3D454D; 
}
.tb-review-text p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #0C1F28;
}
.tb-review-text {
    margin-top: 16px;
}

.tb-see-more-wrapper {
    text-align: center;
}
.tb-see-more-btn {
    background: none;
    color: #F89523;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500;
    box-shadow: none;
    padding: 0;
}
.transaction-table-wrapper {
    box-shadow: 0px 2px 16px 0px #0816231F;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    overflow-x: auto;
}
.transaction-table th,
.transaction-table td {
    white-space: nowrap;
}
table.transaction-table,
table.transaction-table td,
table.transaction-table th{
    border: none;
}
.transaction-table-wrapper thead {
    background: #FFF9F2;
}

.transaction-table-wrapper table tbody tr:nth-child(odd){
    background-color: #ffffff;
}
.transaction-table-wrapper table tbody tr:nth-child(even){
    background-color: #F6F6F6;
}

.status-badge.status-completed{
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 15px;
    color: #34A853;
    border: 1px solid #34A853;
    background: #F3FFF6;
    border-radius: 8px;
}
.status-badge.status-pending{
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 15px;
    color: #F9941F;
    background: #FEF4EB;
    border: 1px solid #F9941F;
    border-radius: 8px;
}
.status-badge.status-cancelled{
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 15px;
    color: #FF0000;
    background: #FFE2E2;
    border: 1px solid #FF0000;
    border-radius: 8px;
}

.loadingOverlay{
    display: flex;
    align-items: center;
    justify-content: center;
    color: green;
    font-family: 'Raleway';
}
.property-box-content a{
    text-decoration: none !important;
}

.single_offer{
    display: flex;
    gap: 100px;
}

.contact-modal {
  display: none;
  position: fixed;
  z-index: 111;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  padding-top: 60px;
}

.contact-modal-content {
  background-color: white;
  margin: 0 auto;
  padding: 30px;
  border: 1px solid #888;
  max-width: 550px;
  z-index: 111;
  position: relative;
  border-radius: 20px;
}
.contact-modal .pops_title{
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 35px;
    line-height: 41px;
    color: #0C1F28;

}
.close-btn i{
    cursor: pointer;
    font-size: 20px;
}

.close-btn{
    position: absolute;
    top: 10px;
    right: 10px;
}
.pops_main_content{
    border: 1px solid #E6E6E6;
    border-radius: 8px;
    margin-left: 0;
}

.pops_main_content li{
    display: flex;
    align-items: center;
    padding: 14px 15px;
    gap: 10px;
    border-bottom: 1px solid #E6E6E6;;
}

.pops_main_content li:last-child{
    border-bottom: 0;
}

.pops_main_content li p{
    display: flex;
   flex-direction: column;
    font-family: 'Raleway';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #0C1F28;
}
.pops_main_content li span{
    font-family: 'Raleway';
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0C1F28;
}
.pops_main_content li i{
    font-size: 28px;
    color: #F89523;
}
.tb-incoming-offers {
    margin-top: 20px;
}
.tb-review-right {
    width: calc(100% - 57px);
}
.tb-reviews-wrapper {
    margin-top: 35px;
}
.page-template-add-listing .select2-container--default .select2-selection--single .select2-selection__arrow{
    display: none;
}
.page-template-add-listing .form-field span.select2-selection.select2-selection--single{
    padding: 13px;
}
/* .single-listing .back-to-listings{
    left: 0;
} */
/* .single-listing .single_banner,
.single-offer_listing .single_banner{
    padding: 0;
} */
.single-offer_listing .back-to-listings{
    left: 0;
    top: 32px;
}
.single-listing .listing-detail-container,
.single-offer_listing .listing-detail-container{
    padding: 0;
    margin-top: 30px;
}
.is-listing-owner .gallery-main {
    grid-template-rows: repeat(2, 162px);
}
.property-information ul {
    display: flex;
    margin-left: 0;
    list-style: none;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 15px;
}
.property-information ul li {
    margin-left: 26px;
    position: relative;
    color: #081623;
    font-weight: 600;
}
.property-information ul li:before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #878787;
    position: absolute;
    top: 10px;
    left: -17px;
}
.property-information ul li:first-child{
    margin-left: 0;
}
.property-information ul li:first-child::before{
    display: none;
}
.single-listing .review-count{
    margin-top: 8px;
}
.single-offer_listing .left-blog_side ,
.single-offer_listing .right-blog_side {
    width: 50%;
   
}

.single-offer_listing .right-blog_side{
    display: flex;
}
.single-offer_listing .single_offer{
    gap: 10px;
}

.single-offer_listing .gallery-main{
    grid-template-rows: repeat(2, 162px);
}
.single-offer_listing .shadow_box {
    background: #FEEAD3;
    box-shadow: none;
    padding: 15px;
    width: 100%;
}

.single-offer_listing .contact-info-card {
    background: #ffffff;
    margin-bottom: 0;
}
.offer-related-listing strong {
    color: #000000;
    font-size: 20px;
}
.offer-related-listing a{
    color: #000000;
}
.single-offer_listing .listing-meta-row{
    justify-content: space-between;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.location_acc_btns button{
    align-self: center;
}
.location_acc_btns{
    display: flex;
    gap: 10px;
}
.reject_status{
    background: none;
    color: #FF0000;
    padding: 0;
    box-shadow: none;
    display: flex;
    gap: 10px;
    font-size: 14px;
}
.reject_status:hover{
    background: none;
    color: #FF0000;
}
.trade-form input {
    border-radius: 10px !important;
}
.report_modal .check_box_line span{
    font-weight: 600;
}

.report_modal .modal_content{
    max-width: 550px;
}

.report_modal textarea,
.review_modal textarea{
    border-radius: 8px;
}
.property-local span {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
i.icon.icon-3.icon-up:before {
    rotate: 180deg;
    display: inline-block;
}
table.transaction-table td {
    text-align: center;
}
.offer-card__main .font_bold_16 {
    color: #f9941f;
    font-weight: 600;
    font-family: 'Poppins';
}

.offer-card__main .font_bold_16 small{
    font-weight: 500;
    color: #3D454D;
}
i.icon.icon-3.up:before {
    rotate: -180deg;
    display: inline-block;
}

/* ================= m4 css end ================= */


@media only screen and (max-width:1180px) {

    .header_login_menu .header_black,
    .header_login_menu .header_orange {
        padding: 9px 20px;
        font-size: 12px;
    }

    .site-header .ast-builder-menu-1 .menu-item>a {
        font-size: 12px;
    }

    .main-header-menu .menu-link {
        padding: 0 10px;
    }

    .login_flow_section.my_profile {
        width: calc(100% - 380px);
        margin-left: 30px;
    }

    .ast-grid-right-section .header_orange .menu-link,
    .ast-grid-right-section .header_black .menu-link {
        font-size: 13px;
    }

    .property_lisitng_flex .property-box-inner {
        width: 50%;
    }
    .header-main-layout-1 .ast-grid-right-section .menu .menu-link{
        font-size: 13px;
    }
    .header-main-layout-1 .ast-builder-grid-row.ast-grid-center-col-layout {
        grid-template-columns: 210px auto 1fr;
    }
    .tb-cards{
        flex-wrap: wrap;
    }
    .tb-card{
        width: 100%;
    }
    .font_42_600{
        font-size: 32px;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1024px) {
    .home_banner .elementor-icon-box-description a {
        top: 12px;
        width: 30px;
        height: 30px;
    }

    .property-box-inner {
        width: 50%;
    }

    .single_blog .right-blog_side,
    .single_blog .left-blog_side {
        width: 50%;
    }

    .gallery-main {
        grid-template-rows: repeat(2, 166.5px);
    }
    .action_btn_group{
        flex-wrap: wrap;
    }
    .offer-stats{
        flex-wrap: wrap;
        gap: 10px;
    }
}

@media only screen and (max-width:921px) {

    .sidebar-menu,
    .filter_sidebar {
        left: -100%;
        position: absolute;
        transition: 0.5s ease;
        top: -55px;
    }


    .login_flow_section.my_profile {
        margin-left: 0px;
        width: calc(100% - 0px);
    }

    .sidebar-menu.current,
    .filter_sidebar.current {
        left: 0;
        position: fixed;
        width: 90%;
        z-index: 111;
        top: 0;
        margin: 0;
        transition: 0.5s ease;

    }

    .current .user-sidebar {
        border-radius: 0 20px 20px 0;
        width: 90%;
        z-index: 11;
        position: relative;
        top: 0;
        height: 100vh;
        overflow-y: auto;
    }

    .user-sidebar {
        position: relative;
    }

    .user-sidebar button.close_btn .icon {
        font-size: 26px;
        padding: 0 !important;
        margin: 0 !important;
    }

    button.side_btn,
    .address_privacy {
        background: none;
        /* padding: 9px 10px; */
        padding: 4px 8px 4px 5px;
        color: #000000cc;
        border: 1px solid #d4d4d4;
        border-radius: 0 10px 10px 0;
        display: flex;
        left: 0;
        background: #ffffff;
        position: absolute;
        z-index: 1;
    }

    button.close_btn,
    .sidebar_close_btn {
        position: absolute;
        right: 0;
        background: none;
        display: flex;
        color: #000000;
        top: 11px;
    }

    .login_flow_section.my_profile {
        margin-bottom: 50px;
    }

    .single_blog {
        flex-wrap: wrap;
    }

    .single_blog .right-blog_side,
    .single_blog .left-blog_side {
        width: 100%;
    }

    .gallery-main {
        grid-template-columns: 50% 1fr 1fr;
    }

    ul#menu-login-menu-1 {
        display: flex;
        gap: 8px;
        position: relative;
    }
    
    .filter_btn {
        padding: 3px 9px;
        color: #000000cc;
        border: 1px solid #d4d4d4;
        border-radius: 0 10px 10px 0;
        display: flex;
        left: -16px;
        background: #ffffff;
        position: absolute;
        top: -37px;
        width: 38px;
    }

    .filter_btn,
    .sidebar_close_btn {
        display: flex;
    }

    .listing_section .listings-main {
        width: calc(100% - 0px);
    }

    .filter_sidebar.current {
        padding: 44px 10px 10px;
        background: #ffffff;
        height: 100vh;
        overflow: auto;
    }

    button.sidebar_close_btn {
        font-size: 20px;
        box-shadow: none;
        padding: 0;
        right: 10px;
    }

    .results-header .results-count {
        position: static;
    }

    .results-header {
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }
    .paintwork-table {
        width: 100%;
        overflow-x: auto;
        padding: 30px 15px;
    }
    .paintwork-table tr th {
        width: 100%;
        white-space: nowrap;
    }
    .login_flow_section.my_profile{
        padding: 30px 15px;
    }
    .dashboard-top .actions {
        display: flex;
        justify-content: flex-start;
        position: static;
        margin-top: 5px;
        flex-wrap: wrap;
        gap: 10px;

    }
}



@media only screen and (max-width:767px) {
    .mission_vision_sec .elementor-widget-icon-box .elementor-icon-box-description {
        margin-left: 0;
    }

    .site-primary-footer-wrap .site-footer-section-1,
    .site-primary-footer-wrap .site-footer-section-4 {
        width: 100%;
    }

    .site-primary-footer-wrap .site-footer-section-2,
    .site-primary-footer-wrap .site-footer-section-3 {
        width: 50%;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
        flex-wrap: wrap;
    }

    .ast-footer-social-wrap .footer-social-inner-wrap {
        justify-content: center;
    }

    .trade-form .form-row,
    .trade-options {
        margin-bottom: 18px;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .form-row.search_sec select {
        max-width: 100%;
    }

    .all-city-box-main {
        flex-wrap: wrap;
    }

    .all-city-box,
    .property-box-inner {
        width: 100%;
    }

    .all-city-box {
        width: 50%;
        margin-bottom: 20px;
    }


    .property-box-main {
        gap: 20px;
    }

    .site-logo-img img {
        width: 100%;
    }

    .checkbox_sec {
        flex-wrap: wrap;
    }

    .login_flow_section {
        min-width: 100%;
    }

    .header_orange .menu-link,
    .header_black .menu-link {
        padding: 4px 8px;
        font-size: 12px;
    }

    .header-widget-area-inner {
        padding: 0;
    }

    .ast-mobile-header-wrap .ast-builder-layout-element.ast-flex.site-header-focus-item {
        padding-left: 0;
    }

    .header-main-layout-1 .ast-grid-right-section .menu .menu-link {
        font-size: 0;
    }

    .ast-grid-right-section .menu .header_orange .menu-link,
    .ast-grid-right-section .menu .header_black .menu-link {
        font-size: 12px !important;
    }

    .ast-grid-right-section .menu .sub-menu .menu-link {
        font-size: 12px;
    }

    .contact-actions {
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .share-header {
        flex-wrap: wrap;
        gap: 15px;
    }

    .shadow_box {
        padding: 15px;
    }

    .blog_page_title {
        font-size: 32px;
        line-height: 36px;
    }

    .single_blog .stars .star img {
        width: 20px;
    }

    span.rating-value {
        font-size: 30px;
    }

    .listing-id-section .common_orange_btn {
        display: inline-flex;
        max-width: 150px;
        margin-top: 0;
        font-size: 14px;
    }

    .location-info .location-text {
        font-size: 22px;
    }

    .listing-header .listing-title {
        font-size: 30px;
        line-height: 50px;
    }

    .back-to-listings a i {
        font-size: 18px;
    }

    .back-to-listings a {
        font-size: 0;
    }

    .listing-id-section .listing-id-label,
    .listing-id-section .listing-id-value {
        font-size: 16px;
    }

    .property_lisitng_flex .property-box-inner {
        width: 100%;
    }
    .offer-card__thumb{
        min-width: 123px;
    }
    .offer-actions {
        gap: 15px;
        flex-wrap: wrap;
    }
 
    .single-offer_listing .single_offer{
        flex-wrap: wrap;
    }
    .single-offer_listing .left-blog_side, 
    .single-offer_listing .right-blog_side{
        width: 100%;
    }
    .single-offer_listing .right-blog_side{
        margin-bottom: 15px;
    }
    .single-offer_listing .gallery-main {
        grid-template-rows: repeat(2, 86.5px);
    }
    .login_flow_section.my_profile{
        margin-top: 10px;
    }
    .side_btn svg.ast-mobile-svg.ast-menu2-svg {
        width: 16px;
    }
    .modal_content{
        width: calc(100% - 30px);
        /* margin: 0 15px; */
        /* bottom: 20px; */
    }
    .tb-modal__title{
        margin-top: 40px;
    }
    .tb-modal .add_listing_footer .common_orange_btn{
        min-width: max-content;}
        
    .thankyou-card{
        width: calc(100% - 30px);
    }
    .thanks_body {
        padding: 15px 0px;
    }
    .home .header_black .menu-link{
        padding: 4px 8px;
    }
}

@media only screen and (max-width: 575px) {
    .login_flow_section {
        padding: 20px 30px;

    }

    .login_flow_section .form-row .form-group {
        max-width: 100%;
        width: 100%;
    }

    .login_flow_section .form-row {
        gap: 0;
        flex-wrap: wrap;
    }

    .font_bold_52 {
        font-size: 38px;
        font-weight: 700;
    }

    .login_flow_section .font_bold_52 {
        line-height: 29px;
        font-size: 25px;
    }

    /* .login_flow_section.my_profile {
        padding: 25px;
    } */

    form#change_password_form .form-group {
        width: 100%;
    }

    .regi_with_others:before,
    .regi_with_others:after {
        width: 25%;
    }

    .gallery-main,
    .single-listing .gallery-main {
        grid-template-columns: 40% 1fr 1fr;
        grid-template-rows: repeat(2, 86.5px);
        grid-gap: 5px;
    }

    .features-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        row-gap: 15px;
    }

    .results-header {
        justify-content: center;
    }
    .step-indicator{
        width: 30px;
        height: 30px;
        font-size: 14px;
    }
    /* .step_category{
        justify-content: space-between;
    } */
    .add_listing_body {
        padding: 40px 15px;
    }
    .step-indicator.completed::after {
        left: calc(25% - -16px);
        top: 15px;
    }
    .select_row{
        flex-direction: column;
    }
    .select_row .form-field{
        width: calc(100% - 0px);
    }
    .two_columns,
    .five_columns,
    .three_columns {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    p.right_badge{
        top: 31px;
    }
    .four_columns{
        grid-template-columns: 1fr !important;
    }
    .four_columns .checkbox_sec{
        grid-column: 1;
    }
    .file-drop-zone{
        flex-wrap: wrap;
        gap: 15px;
    }
    .step-indicator.completed:nth-child(2):after{
        left: calc(50% - -14px);
    }
    .step-indicator.completed:nth-child(3):after {
        width: 25% !important;
        left: calc(75% - -15px) !important;
    }
    .upload-text {
        text-align: center;
    }
    .file-drop-zone{
        gap: 30px;
    }
    .home img.custom-logo {
        filter: brightness(22);
    }
    .home .mobile-menu-toggle-icon .ast-mobile-svg{
        fill: #ffffff !important;
    }
    .page-id-70 .address_privacy,
    .page-id-72 .address_privacy{
        flex-direction: column;
        padding: 0;
        border: 0;
        flex-direction: column;
    }
    .page-id-72 .address_privacy br,
    .page-id-70 .address_privacy br{
        display: none;
    }
    .site-header-primary-section-right .menu-item-has-children a.menu-link:after {
        font-size: 11px;
        margin-left: 0;
    }
    .widget_nav_menu ul ul.sub-menu{
        width: 110PX;
        left: -37px;
    }
    .ast-grid-right-section .menu img{
        width: 28px;
        height: 28px;
        margin-top: -10px;
    }
    .font_semobold_16{
        font-size: 14px;
    }
    .check_box_line span{
        font-size: 14px;
    }
    .login_flow_section{
        padding: 20px;
    }
    .login_page .check_box_line label input+span:before {
        top: 1px;
    }
    .my-listings-main .results-header{
        justify-content: left;
    }
    .my-property-box{
        flex-direction: column;
    }
    .my-property-box-content {
        width: calc(100% - 0%);
        padding: 0;
    }
    .my-property-box{
        padding: 10px;
    }
    .my-property-box-img {
        width: 100%;
    }
    .my-property-box-img a{
        padding: 46% 49.8%;
    }
    .page-template-my-listing .ast-container{
        padding-left: 15px;
        padding-right: 15px;
    }
    .recent_list_img_box .my-property-box-img{
        width: 100%;
    }
    .recent_list_img_box .my-property-box-content{
        width: calc(100% - 0px);
    }
    .offer-card_upper{
        flex-wrap: wrap;
    }
    .offer-card__thumb {
        width: 100%;
        padding: 28.4% 9.2%;
    }
    .recent_list_img_box{
        flex-wrap: wrap;
    }
    .action_btn_group{
        flex-wrap: wrap;
    }
    .action_btn_group .sky_border_btn,
    .action_btn_group .blue_border_btn,
    .offer-actions .orange_border_btn{
        padding: 7.5px 12.5px;
    }
    .contact-modal-content{
        margin: 0 15px;
    }
    .contact-modal .pops_title{
        font-size: 30px;
    }
}
@media only screen and (max-width:370px){
    .ast-grid-right-section .menu .header_orange .menu-link, .ast-grid-right-section .menu .header_black .menu-link {
        font-size: 10px !important;
    }
}