:root {
    --Text-Color: rgb(55, 55, 55);
    --Primary-Color: rgb(0, 60, 0);
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 400;
    src: url('fonts/Montserrat-Regular.ttf');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 500;
    src: url('fonts/Montserrat-Medium.ttf');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-weight: 700;
    src: url('fonts/Montserrat-Bold.ttf');
    font-display: swap;
}

body {
    font-family: 'Montserrat';
    font-size: 1rem;
    font-weight: 500;
    color: var(--Text-Color);
}

html,
body {
    height: 100%;
}

ul,
ol {
    margin: 0;
    padding: 0;
}

a {
    color: var(--Primary-Color);
    transition: all .25s ease-in-out;
    text-decoration: none;
}

figure {
    margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
    font-family: 'Montserrat';
    font-weight: 700;
    line-height: 1.5;
}

h1,
.h1 {
    font-size: 1.625rem;
    line-height: 1.5;
}

h2,
.h2 {
    font-size: 1.5rem;
    line-height: 1.5;
}

h3,
.h3 {
    font-size: 1.375rem;
    line-height: 1.5;
}

h4,
.h4 {
    font-size: 1.25rem;
    line-height: 1.5;
}

h5,
.h5 {
    font-size: 1.125rem;
    line-height: 1.5;
}

h6,
.h6 {
    font-size: 1rem;
    line-height: 1.5;
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
    outline: 0;
}

img {
    border-style: none;
    height: auto;
    max-width: 100%;
}

select {
    width: 100%;
    height: 45px;
    background: transparent;
    color: rgb(90, 90, 90);
    border: 1px solid rgb(225, 225, 225);
}

button:focus,
button:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none;
}

.rb-input,
.rb-select,
.rb-textarea {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    position: relative;
}

.rb-input label,
.rb-select label,
.rb-textarea label {
    display: block;
    padding: 0 0 5px;
    font-size: .75rem;
    font-weight: 500;
    color: rgb(100, 115, 125);
}

.rb-input input,
.rb-select select,
.rb-textarea textarea {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-size: .875rem;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.310rem;
}

.rb-input small {
    position: absolute;
    top: 40px;
    right: 15px;
    line-height: 1;
}

.rb-select button {
    height: 50px;
    border: 1px solid rgb(225, 225, 225);
    border-radius: 0.310rem;
}

.rb-select button span {
    top: 15px;
    left: 15px;
}

.rb-select button div {
    top: 15px;
    right: 25px;
    font-size: 1rem;
    line-height: 1.25;
}

.rb-input br,
.rb-select br,
.rb-textarea br {
    display: none;
}

.rb-textarea textarea {
    height: 150px;
    padding: 15px;
    font-size: 1rem;
    resize: none;
}

.rb-input .rb-icon {
    position: relative;
}

.rb-input .rb-icon i {
    position: absolute;
    top: 15px;
    left: 10px;
    color: var(--Primary-Color);
    line-height: 1.25;
}

.rb-input .rb-icon input {
    padding: 0 15px 0 30px;
}

.rb-input input:focus,
.rb-select select:focus,
.rb-textarea textarea:focus {
    border-color: var(--Primary-Color);
    outline: 0;
    box-shadow: none;
}

.rb-radio input[type='checkbox'],
.rb-checkbox input[type='checkbox'] {
    display: none;
}

.rb-radio label,
.rb-checkbox label {
    padding: 0 0 0 25px;
    position: relative;
    color: rgb(25, 25, 25);
    line-height: 1.35;
    cursor: pointer;
}

.rb-checkbox label:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid rgb(225, 225, 225);
    border-radius: .25rem;
    appearance: none;
    cursor: pointer;
}

.rb-checkbox input:checked+label:before {
    content: '\F012C';
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Material Design Icons';
    line-height: 1.5;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-color: var(--Primary-Color);
    box-shadow: 0 0 0.25rem 0.05rem rgba(105, 110, 255, .15);
}

.rb-button {
    display: inline-block;
    padding: 7.5px 20px;
    font-size: .95rem;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-radius: 5px;
    box-shadow: 0px 2px 5px 5px rgba(50, 71, 92, 0.10);
}

.rb-button:hover {
    opacity: .90;
}

.rb-button.rb-outline {
    background: transparent;
    color: var(--Primary-Color);
    border: 1px solid var(--Primary-Color);
}

.rb-button.rb-outline:hover {
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
}

.rb-heading-section {
    width: 100%;
    display: inline-block;
    text-align: center;
}

.rb-heading-section span {
    display: block;
    margin: 0 0 10px;
    color: rgb(100, 165, 50);
    letter-spacing: 1.5px;
}

.rb-heading-section strong {
    display: block;
    font-size: 2rem;
    color: rgb(45, 45, 45);
}

.rb-offcanvas-section .rb-offcanvas {
    width: 100%;
    border: 0;
}

.rb-offcanvas-section .rb-offcanvas nav ul li {
    width: 100%;
    display: inline-block;
    position: relative;
}

.rb-offcanvas-section .rb-offcanvas nav ul li a {
    display: block;
    padding: 10px;
    position: relative;
    color: var(--Text-Color);
    border-radius: 5px;
}

.rb-offcanvas-section .rb-offcanvas nav ul li ul {
    display: none;
    margin: 15px 0;
    padding: 0 0 0 15px;
    position: relative;
    font-size: .95rem;
}

.rb-offcanvas-section .rb-offcanvas nav ul li ul:before {
    content: '';
    width: 5px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 10px;
    background: var(--Primary-Color);
    border-radius: 300px;
}

.rb-offcanvas-section .rb-offcanvas nav ul li.rb-dropdown>a:before {
    content: '\F0140';
    position: absolute;
    top: 10px;
    right: 0;
    font-family: 'Material Design Icons';
    font-size: 1.5rem;
    line-height: 1;
}

.rb-offcanvas-section .rb-offcanvas nav ul li.rb-dropdown a:hover:before {
    color: var(--Primary-Color);
}

.rb-offcanvas-section .rb-offcanvas nav ul li a:hover,
.rb-offcanvas-section .rb-offcanvas nav ul li a.rb-active {
    color: var(--Primary-Color);
}

.rb-offcanvas-section .rb-offcanvas nav ul li ul li {
    width: 100%;
    padding: 0;
}

.rb-offcanvas-section .rb-offcanvas nav ul li ul li a {
    color: rgb(85, 85, 85);
    border-bottom: 1px solid rgba(230, 230, 230, .5);
}

.rb-offcanvas-section .rb-offcanvas nav ul li ul li:last-child a {
    border-bottom: 0;
}

.rb-header-section {
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    position: relative;
    z-index: 15;
}

.rb-header-section:before {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(50, 50, 50, 0) 0, var(--Primary-Color) 50%, rgba(100, 100, 100, 0) 100%)
}

.rb-header-section .rb-menu {
    text-align: center;
}

.rb-header-section .rb-menu ul {
    display: flex;
    flex-wrap: wrap;
}

.rb-header-section .rb-menu ul li {
    display: inline-block;
    position: relative;
}

.rb-header-section .rb-menu ul li a {
    display: inline-block;
    padding: 10px;
    color: rgb(20, 20, 20);
}

.rb-header-section .rb-menu ul li.menu-item-has-children>a {
    padding: 10px 20px 10px 10px;
}

.rb-header-section .rb-menu ul li.menu-item-has-children>a:before {
    content: '\e018';
    position: absolute;
    top: 12.5px;
    right: 0;
    font-family: 'Iconly';
    line-height: 1;
    transform: rotate(180deg);
}

.rb-header-section .rb-menu ul li a:hover {
    color: rgb(0, 60, 0);
}

.rb-header-section .rb-menu ul li ul {
    width: 250px;
    display: block;
    padding: 20px;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgb(255, 255, 255);
    opacity: 0;
    visibility: hidden;
    border-radius: 10px;
    transition: all .25s ease-in-out;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.075);
}

.rb-header-section .rb-menu ul li ul li {
    width: 100%;
    text-align: left;
    opacity: 0;
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
    transition: transform 0.65s cubic-bezier(0.25, .75, .25, 1), opacity 0.65s cubic-bezier(0.25, .75, .25, 1);
    -webkit-transition: transform 0.65s cubic-bezier(0.25, .75, .25, 1), opacity 0.65s cubic-bezier(0.25, .75, .25, 1);
}

.rb-header-section .rb-menu ul li ul li a {
    display: block;
    border-radius: .25rem;
}

.rb-header-section .rb-menu ul li ul li a:hover {
    background: rgb(0, 60, 0);
    color: rgb(255, 255, 255);
}

.rb-header-section .rb-menu ul li:hover>ul {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.rb-header-section .rb-menu ul li:hover li {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.rb-header-section .rb-responsive {
    display: none;
    text-align: right;
}

.rb-header-section .rb-responsive button {
    width: 45px;
    height: 45px;
    font-size: 1.5rem;
    background: transparent;
    border: 0;
    color: var(--Primary-Color);
}

.rb-header-section .rb-action {
    text-align: right;
}

.rb-header-section .rb-action a {
    display: inline-block;
    padding: 10px 15px;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-radius: 5px;
    box-shadow: 0 1px 2px 0 rgb(15, 25, 40, .25);
    text-align: center;
}

.rb-header-section .rb-action a:hover {
    opacity: .90;
}

.rb-header-section .rb-contact-section {
    display: none;
}

@media (max-width: 1200px) {

    .rb-header-section .rb-menu,
    .rb-header-section .rb-action {
        display: none;
    }

    .rb-header-section .rb-responsive {
        display: block;
    }

    .rb-header-section .rb-contact-section {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .rb-header-section .rb-contact-section a {
        width: 200px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
        margin: 15px 0 0;
        padding: 10px 15px;
        background: var(--Primary-Color);
        color: rgb(255, 255, 255);
        border-radius: .25rem;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    }

    .rb-header-section .rb-contact-section a:hover {
        opacity: .90;
    }
}

.rb-footer-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0 15px;
    background: rgb(0, 60, 0) url(../img/footer.webp);
    background-position: bottom right;
    background-repeat: no-repeat;
    color: rgb(255, 255, 255);
}

.rb-footer-section .container-fluid {
    padding: 0 60px;
}

.rb-footer-section .rb-brand {
    width: 100%;
    display: inline-block;
    margin: 0 0 60px;
    padding: 30px 60px;
    background: linear-gradient(90deg, rgba(150, 240, 150, 0.25) 45.95%, rgb(100, 165, 50) 110.65%);
    border-radius: .25rem;
}

.rb-footer-section .rb-brand ul {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
}

.rb-footer-section .rb-brand ul li {
    display: inline-block;
}

.rb-footer-section .rb-brand ul li a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    background: rgb(0, 60, 0);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.rb-footer-section .rb-brand ul li a i {
    display: flex;
}

.rb-footer-section .rb-about ul {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
}

.rb-footer-section .rb-about ul li {
    width: 100%;
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 10px 0;
    font-weight: 400;
}

.rb-footer-section .rb-about ul li img {
    position: relative;
    top: 5px;
}

.rb-footer-section .rb-about ul li a {
    color: rgb(255, 255, 255);
}

.rb-footer-section .rb-menu strong {
    display: block;
    margin: 0 0 10px;
}

.rb-footer-section .rb-menu ul li {
    width: 100%;
    display: inline-block;
    padding: 5px 0;
}

.rb-footer-section .rb-menu ul li a {
    color: rgb(255, 255, 255);
    font-weight: 400;
}

.rb-footer-section .rb-menu ul li a:hover {
    opacity: .90;
}

.rb-footer-section .rb-broker {
    font-weight: 400;
}

.rb-footer-section .rb-broker strong {
    display: block;
    margin: 0 0 10px;
}

.rb-footer-section .rb-broker p {
    line-height: 1.75;
}

.rb-footer-section .rb-copyright-section {
    width: 100%;
    display: inline-block;
    margin: 60px 0 0;
    padding: 30px 0 15px;
    position: relative;
    font-weight: 400;
}

.rb-footer-section .rb-copyright-section:before {
    content: '';
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: linear-gradient(90deg, rgba(0, 60, 0, 0) 0%, #D5D5D5 504%, rgba(0, 60, 0, 0) 100%);
}

.rb-footer-section .rb-copyright-section .rb-up {
    display: flex;
    justify-content: flex-end;
    cursor: pointer;
}

.rb-footer-section .rb-copyright-section .rb-up span {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    border-radius: 50%;
}

@media (max-width: 1200px) {

    .rb-footer-section {
        padding: 30px 0 15px;
    }

    .rb-footer-section .container-fluid {
        padding: 0 15px;
    }

    .rb-footer-section .rb-brand {
        margin: 0 0 15px;
        padding: 30px;
    }

    .rb-footer-section .rb-brand img {
        display: none;
    }

    .rb-footer-section .rb-brand ul {
        justify-content: center;
    }

    .rb-footer-section .rb-about,
    .rb-footer-section .rb-menu,
    .rb-footer-section .rb-broker {
        margin: 0 0 30px;
    }

    .rb-footer-section .rb-about ul {
        margin: 0 0 15px;
    }
}

@media (max-width: 767px) {

    .rb-footer-section {
        background-size: contain;
    }
}

.rb-agents-section {
    width: 100%;
    display: inline-block;
    padding: 60px 0;
}

.rb-agents-section .rb-agent {
    width: 100%;
    display: inline-block;
    margin: 0 0 25px;
    padding: 15px 0;
    position: relative;
    border: 1px solid rgb(235, 235, 235);
    border-radius: .5rem;
}

.rb-agents-section .rb-agent:hover {
    background: rgb(250, 250, 250);
}

.rb-agents-section .rb-agent figure {
    display: inline-block;
    margin: 0 0 5px;
    position: relative;
}

.rb-agents-section .rb-agent figure .rb-social {
    position: absolute;
    top: -5px;
    left: -15px;
    z-index: 1;
}

.rb-agents-section .rb-agent figure .rb-social ul li {
    display: inline-block;
}

.rb-agents-section .rb-agent figure .rb-social ul li:first-child {
    position: absolute;
    top: 15px;
    left: 10px;
}

.rb-agents-section .rb-agent figure .rb-social ul li:nth-child(2) {
    position: absolute;
    top: 45px;
    left: 5px;
}

.rb-agents-section .rb-agent figure .rb-social ul li:last-child {
    position: absolute;
    top: 75px;
    left: 10px;
}

.rb-agents-section .rb-agent figure .rb-social ul li a {
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .875rem;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-radius: 50%;
}

.rb-agents-section .rb-agent figure img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgb(240, 240, 240);
    object-fit: contain;
    object-position: right;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.15));
}

.rb-agents-section .rb-agent .rb-name {
    text-align: center;
}

.rb-agents-section .rb-agent .rb-name strong {
    display: block;
}

.rb-agents-section .rb-agent .rb-name span {
    display: block;
    font-size: .80rem;
    color: rgb(85, 85, 85);
}

.rb-agents-section .rb-agent .rb-name .rb-rating {
    display: flex;
    justify-content: center;
    background: linear-gradient(180deg, rgb(255, 200, 105) 0%, rgb(250, 165, 15) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rb-agents-section .rb-agent .rb-info ul li {
    display: flex;
    align-items: center;
    gap: 5px;
}

.rb-agents-section .rb-agent .rb-info ul li i {
    font-size: 1.5rem;
    background: var(--Primary-Color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rb-agents-section .rb-agent .rb-actions {
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: .875rem;
}

.rb-agents-section .rb-agent .rb-actions a {
    width: 150px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-radius: .25rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.rb-agents-section .rb-agent .rb-actions a:hover {
    opacity: .90;
}

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

    .rb-agents-section .rb-agent figure .rb-social {
        left: -15px;
    }

    .rb-agents-section .rb-agent .rb-info {
        padding: 0 15px;
    }

    .rb-agents-section .rb-agent .rb-actions {
        margin: 15px auto;
        position: relative;
        top: 0;
        right: 0;
        left: 0;
    }
}

.rb-agent-section {
    width: 100%;
    display: inline-block;
    margin: 30px 0;
    padding: 60px;
    background: rgb(245, 245, 245);
    border-radius: .25rem;
}

.rb-agent-section figure {
    position: relative;
}

.rb-agent-section figure img {
    width: 100%;
    max-width: 450px;
}

.rb-agent-section figure figcaption {
    width: 100%;
    max-width: 450px;
    display: inline-block;
    margin: 15px 0 0;
    padding: 30px;
    position: relative;
    bottom: 0;
    right: 0;
    background: rgb(255, 255, 255);
    border-radius: 0.625rem;
    z-index: 15;
    box-shadow: 0 10px 20px 0 rgb(0, 60, 0, .15);
}

.rb-agent-section figcaption .rb-info .br-name {
    margin: 0 0 5px;
    font-size: 1.5rem;
    color: rgb(0, 0, 0);
}

.rb-agent-section figcaption .rb-info .br-name strong {
    display: block;
}

.rb-agent-section figcaption .rb-info span {
    display: block;
    margin: 0 0 15px;
    font-size: 1.125rem;
    color: rgb(100, 165, 50);
}

.rb-agent-section figcaption .br-rating {
    display: flex;
    margin: 0 0 10px;
    background: linear-gradient(180deg, rgb(255, 200, 105) 0, rgb(250, 165, 15) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.rb-agent-section figcaption .rb-info .br-experience {
    display: block;
    margin: 0 0 10px;
    color: rgb(60, 60, 65, .75);
}

.rb-agent-section figcaption .rb-info .br-specialties {
    margin: 0 0 15px;
    color: rgb(85, 85, 85);
}

.rb-agent-section figcaption .rb-info img {
    width: auto;
}

.rb-agent-section figcaption .rb-info ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.rb-agent-section figcaption .rb-info ul li {
    display: inline-block;
}

.rb-agent-section figcaption .rb-info ul li a {
    font-size: 1.25rem;
    color: rgb(175, 175, 180);
}

.rb-agent-section .rb-content {
    width: 100%;
    display: inline-block;
}

.rb-agent-section .rb-content span {
    color: rgb(100, 165, 50);
}

.rb-agent-section .rb-content h1 {
    display: block;
    margin: 10px 0;
    font-size: 2.5rem;
    color: rgb(30, 50, 65);
}

.rb-agent-section .rb-content p {
    white-space: pre-line;
    text-align: justify;
    color: rgb(30, 30, 30);
}

.rb-agent-section .rb-content strong {
    display: block;
    margin: 0 0 5px;
    font-size: 1.375rem;
}

.rb-agent-section .rb-content ul li {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 2.5px;
    padding: 5px 0;
    color: rgb(90, 90, 90);
}

.rb-agent-section .rb-content ul li span {
    color: rgb(90, 90, 90);
}

@media (max-width: 1200px) {

    .rb-agent-section {
        padding: 15px;
    }

    .rb-agent-section .rb-content h1 {
        font-size: 1.5rem;
    }

    .rb-agent-section figure figcaption {
        max-width: 100%;
        position: relative;
        bottom: -15px;
    }

    .rb-agent-section figure img {
        max-width: 100%;
    }

    .rb-agent-section .rb-content {
        margin: 30px 0 0;
    }
}

.rb-sort-section {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    margin: 0 0 15px;
    position: relative;
}

.rb-sort-section:before {
    content: '\e018';
    width: 30px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Iconly';
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.15rem;
    transform: rotate(180deg);
}

.rb-sort-section span {
    width: 100px;
    display: inline-block;
    padding: 0 5px 0 0;
    text-align: right;
}

.rb-sort-section select {
    max-width: 300px;
    padding: 7.5px;
    color: rgb(0, 60, 0);
    appearance: none;
    text-transform: capitalize;
    border: 1px solid rgb(0, 60, 0);
    border-radius: 5px;
}

.rb-sort-section select:focus {
    outline: 0;
}

.rb-properties-section {
    width: 100%;
    display: inline-block;
    padding: 30px 0;
    overflow: hidden;
}

.rb-properties-section .rb-properties {
    padding: 0 5px 15px;
}

.rb-properties-section .rb-properties .swiper-pagination {
    bottom: 0;
}

.rb-properties-section .rb-properties .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    background: rgb(125, 125, 125);
    border-radius: 50%;
    opacity: 1;
}

.rb-properties-section .rb-properties .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--Primary-Color);
}

.rb-properties-section .rb-property {
    width: 100%;
    display: inline-block;
    margin: 0 0 15px;
    overflow: hidden;
    border-radius: 15px;
    box-shadow: -1px 5px 10px 0 rgba(0, 60, 0, .10);
}

.rb-properties-section .rb-property figure img {
    width: 100%;
    height: 225px;
    object-fit: cover;
}

.rb-properties-section .rb-property .rb-content {
    width: 100%;
    float: left;
    display: inline-block;
    padding: 15px;
}

.rb-properties-section .rb-property .rb-content .rb-price {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
}

.rb-properties-section .rb-property .rb-content .rb-actions {
    display: flex;
    justify-content: end;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-share ul {
    width: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    padding: 5px 0 30px;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(255, 255, 255);
    border-radius: 300px;
    opacity: 0;
    visibility: hidden;
    transition: all .25s ease-in-out;
    box-shadow: -1px 5px 10px 0 rgba(0, 60, 0, .10);
    z-index: 1;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-share ul li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-share ul li a {
    color: rgb(0, 0, 0);
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-active ul {
    opacity: 1;
    visibility: visible;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-share span {
    position: relative;
    z-index: 15;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-favorite i {
    font-size: 1.5rem;
}

.rb-properties-section .rb-property .rb-content .rb-actions ul li.rb-favorite span {
    display: none;
}

.rb-properties-section .rb-property .rb-content h2 {
    display: flex;
    gap: 2.5px;
    margin: 10px 0;
    font-size: 1rem;
    font-weight: 500;
    text-transform: capitalize;
}

.rb-properties-section .rb-property .rb-content h2 a {
    color: var(--Text-Color);
}

.rb-properties-section .rb-property .rb-content .rb-features {
    width: 100%;
    display: inline-block;
    margin: 0 0 10px;
}

.rb-properties-section .rb-property .rb-content .rb-features ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.rb-properties-section .rb-property .rb-content .rb-features ul li {
    display: inline-block;
    color: rgb(100, 105, 115);
}

.rb-properties-section .rb-property .rb-content .rb-broker {
    font-size: .90rem;
    color: rgb(140, 135, 135);
}

.rb-properties-section .rb-property .rb-content .rb-broker p {
    margin: 0;
}

.rb-map-section {
    width: 100%;
    float: left;
    display: inline-block;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: -1px 5px 10px 0 rgba(0, 60, 0, .10);
}

@media (max-width: 1200px) {

    .rb-map-section {
        margin: 0 0 30px;
    }
}

.rb-map-section button[aria-label='Show street map'],
.rb-map-section button[aria-label='Show satellite imagery'] {
    font-family: 'Montserrat' !important;
    font-size: 1rem !important;
    font-weight: 500;
    border-radius: 300px !important;
}

.rb-map-section button[aria-label='Show satellite imagery'] {
    margin: 0 0 0 5px !important;
}

.rb-map-section .wpl_map_size,
.rb-map-section button[aria-label='Zoom in'],
.rb-map-section button[aria-label='Zoom out'] {
    border-radius: 50% !important;
}

.rb-map-section .wpl_map_size:after {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
}

.rb-map-section [title='Open this area in Google Maps (opens a new window)'],
.rb-map-section [style='display: inline-flex; position: absolute; right: 0px; bottom: 0px;'] {
    display: none !important
}

.rb-map-section .rb-preview-section {
    width: 100%;
    display: inline-block;
    padding: 10px;
    font-size: 0.9rem;
}

.rb-map-section .rb-preview-section .rb-thumbnail img {
    width: 100%;
    height: 150px;
    display: block;
    object-fit: cover;
    border-radius: 0.5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.rb-map-section .rb-preview-section .rb-content a {
    display: block;
    color: rgb(55, 55, 55);
}

.rb-map-section .rb-preview-section .rb-content .rb-address {
    width: 100%;
    display: inline-block;
    margin: 0 0 5px;
    padding: 5px 0;
    font-size: 1rem;
    line-height: 1.25;
}

.rb-map-section .rb-preview-section .rb-content .rb-address span {
    display: block;
    margin: 5px 0;
    font-size: 0.9rem;
    opacity: 0.75;
}

.rb-map-section .rb-preview-section .rb-content .rb-address div {
    font-weight: 500;
}

.rb-map-section .rb-preview-section .rb-content .rb-features {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.rb-map-section .rb-preview-section .rb-content .rb-features span {
    display: inline-block;
    padding: 0 0 0 2.5px;
}

.rb-map-section .rb-preview-section .rb-content .rb-features .rb-price {
    width: 100%;
    font-size: 1.25rem;
    font-weight: 700;
}

.rb-map-section .gm-style {
    font-family: 'Montserrat';
}

.rb-map-section .gm-style-iw>div:first-child,
.rb-map-section .gm-style-iw[style]>div:first-child {
    padding: 0;
}

.rb-map-section .gm-style-iw>div.gm-style-iw-chr:first-child,
.rb-map-section .gm-style-iw[style]>div.gm-style-iw-chr:first-child {
    display: none !important;
}

.rb-map-section .gm-style-iw .gm-style-iw-d[style],
.rb-map-section .gm-style-iw[style] .gm-style-iw-d[style] {
    max-height: inherit !important;
    overflow: visible !important;
}

.rb-map-section .gm-style-iw[style]:after,
.rb-map-section .gm-style-iw .gm-style-iw-tc::after {
    display: none;
}

.rb-map-section .gm-style-iw[style],
.rb-map-section .gm-style-iw-c[style] {
    border-radius: 0.75rem !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}

.rb-map-section .gm-style-iw>button.gm-ui-hover-effect,
.rb-map-section .gm-style-iw[style]>button.gm-ui-hover-effect {
    background: rgb(125, 140, 140) !important;
    color: rgb(255, 255, 255);
    top: -10px !important;
    right: -10px !important;
    border: 0 !important;
}

.rb-map-section .gm-ui-hover-effect>span {
    margin: 0 auto !important;
    background: rgb(255, 255, 255);
}

.rb-properties-section ul.pagination {
    text-transform: capitalize;
}

.rb-properties-section ul.pagination li {
    display: inline-block;
}

.rb-properties-section ul.pagination li a {
    width: auto;
    height: auto;
    display: inline-block;
    padding: 0 5px;
    font-family: var(--Primary-FontFamily);
    font-size: .9rem;
    font-weight: 600;
    color: rgb(75, 75, 75);
}

.rb-properties-section ul.pagination li.active a {
    background: rgb(75, 75, 75);
    color: rgb(255, 255, 255);
    border-radius: .25rem;
}

.rb-properties-section .rb-page {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    font-size: .90rem;
    text-transform: capitalize;
}

.rb-properties-section .rb-page .rb-select {
    margin: 0;
}

.rb-properties-section .rb-page .rb-select select {
    height: 35px;
    padding: 0 10px;
}

.rb-properties-section .rb-page span strong {
    padding: 0 5px 0 0;
}

.rb-property-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 60px;
    padding: 30px 0;
    position: relative;
    color: rgb(30, 30, 30);
}

.rb-property-section .container {
    max-width: 1460px;
}

.rb-property-section .rb-back {
    display: flex;
    justify-content: flex-start;
}

.rb-property-section .rb-back a {
    display: flex;
    justify-content: flex-start;
    gap: 5px;
    color: var(--Primary-Color);
}

.rb-property-section .rb-actions {
    display: flex;
    justify-content: flex-end;
}

.rb-property-section .rb-actions ul {
    display: flex;
    gap: 25px;
}

.rb-property-section .rb-actions ul li {
    display: flex;
    align-items: center;
    gap: 2.5px;
    cursor: pointer;
}

.rb-share-section button {
    margin: 0 0 0 15px;
    padding: 0;
    background: transparent;
    color: var(--Primary-Color);
    border: 0;
}

.rb-share-section button:hover {
    background: transparent;
    color: var(--Primary-Color);
}

.rb-share-section ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.rb-share-section ul li {
    display: inline-block;
    font-size: 2rem;
}

.rb-property-section .rb-gallery-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 45px;
    padding: 15px 0 0;
}

.rb-property-section .rb-gallery-section figure {
    margin: 0;
    position: relative;
}

.rb-property-section .rb-gallery-section figure .rb-more {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(0, 60, 0, .5);
    color: rgb(255, 255, 255);
    border-radius: 10px;
    cursor: pointer
}

.rb-property-section .rb-gallery-section figure img {
    width: 100%;
    height: 185px;
    object-fit: cover;
    border-radius: 10px;
}

.rb-property-section .rb-gallery-section figure.rb-large img {
    height: 380px;
}

.rb-modal-section ul li {
    display: inline-block
}

.rb-modal-section ul li img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.rb-property-section .rb-nav {
    width: 100%;
    display: inline-block;
    padding: 0 0 15px;
    margin: 0 0 30px;
    border-bottom: 1px solid rgb(215, 220, 235, .75);
}

.rb-property-section .rb-nav ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.rb-property-section .rb-nav ul li {
    display: inline-block;
}

.rb-property-section .rb-nav ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--Primary-Color);
}

@media (max-width: 767px) {

    .rb-property-section .rb-nav ul {
        gap: 0;
    }

    .rb-property-section .rb-nav ul li {
        width: 50%;
        margin: 5px 0;
    }
}

@media (max-width: 375px) {

    .rb-property-section .rb-nav ul li {
        width: 100%;
    }
}

.rb-property-section .rb-info {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
    padding: 15px;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 5px 20px 0 rgba(0, 60, 0, 0.5);
}

.rb-property-section .rb-info .rb-city {
    display: block;
    margin: 0 0 5px;
    font-size: 1.25rem;
    font-weight: 500;
}

.rb-property-section .rb-info .rb-meta {
    margin: 0 0 10px;
}

.rb-property-section .rb-info .rb-meta .rb-price {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
}

.rb-property-section .rb-info .rb-meta .rb-actions {
    display: flex;
    gap: 15px;
}

.rb-property-section .rb-info .rb-meta .rb-actions span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    font-size: .90rem;
    text-align: center;
    pointer-events: none;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 300px;
}

.rb-property-section .rb-info .rb-meta .rb-actions .rb-type {
    background: linear-gradient(45deg, rgb(255, 105, 65) 5%, rgb(240, 190, 55) 90%);
}

.rb-property-section .rb-info .rb-meta .rb-actions .rb-status {
    background: linear-gradient(45deg, rgb(15, 220, 250) 5%, rgb(80, 150, 255) 90%);
}

.rb-property-section .rb-info h1 {
    display: flex;
    gap: 5px;
    font-size: 1rem;
    font-weight: 400;
    text-transform: capitalize;
}

.rb-property-section .rb-info .rb-features {
    width: 100%;
    display: inline-block;
    margin: 10px 0;
}

.rb-property-section .rb-info .rb-features ul {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.rb-property-section .rb-info .rb-features ul li {
    display: inline-block;
}

.rb-property-section .rb-info .rb-features ul li strong {
    display: inline-block;
    font-weight: 500;
}

@media (max-width: 767px) {

    .rb-property-section .rb-info .rb-meta {
        margin: 0 0 15px;
    }

    .rb-property-section .rb-info .rb-meta .rb-actions {
        flex-direction: column;
    }
}

.rb-property-section .rb-title-section {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 30px;
    padding: 15px 0;
    position: relative;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: left;
    color: var(--Primary-Color);
}

.rb-property-section .rb-title-section:before {
    content: '';
    width: 50%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(280.55deg, rgba(240, 254, 230, 0) -1.65%, rgb(5, 70, 5) 100%);
}

.rb-property-section .rb-title-section.rb-light span {
    color: rgb(255, 255, 255);
}

.rb-property-section .rb-title-section.rb-light:before {
    background: linear-gradient(280.55deg, rgba(240, 254, 230, 0) -1.65%, rgb(150, 225, 150) 100%);
}

.rb-property-section .rb-title strong {
    display: block;
    margin: 0 0 10px;
    font-size: 1.15rem;
    color: rgb(30, 30, 30);
}

.rb-property-section .rb-section {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
    padding: 15px 30px 30px;
    text-align: justify;
    background: rgba(240, 245, 240, 0.60);
    border: 1px solid rgba(0, 60, 0, 0.09);
    border-radius: 10px;
}

@media (max-width: 1200px) {

    .rb-property-section .rb-section {
        padding: 15px;
    }

    .rb-property-section .rb-title-section:before {
        width: 100%;
    }
}

.rb-property-section .rb-section .rb-description {
    margin: 0 0 15px;
}

.rb-property-section .rb-section .rb-description .rb-text,
.rb-property-section .rb-section .rb-description.rb-active .rb-short-text{
    display: none;
    transition: .3s display ease;
}

.rb-property-section .rb-section .rb-description.rb-active .rb-text {
    display: block;
}

.rb-property-section .rb-section .rb-description .rb-more {
    position: relative;
    font-size: .95rem;
    text-transform: capitalize;
    cursor: pointer;
}

.rb-property-section .rb-section .rb-description .rb-more:before {
    content: '\e018';
    position: absolute;
    top: 0;
    right: -20px;
    font-family: 'Iconly';
    font-size: 1.25rem;
    line-height: 1;
    transform: rotate(180deg);
}

.rb-property-section .rb-section .rb-description.rb-active .rb-more:before {
    content: '\e018';
    transform: rotate(0);
}

@media (max-width: 375px) {

    .rb-property-section .rb-section .rb-description {
        text-align: left;
    }
}

.rb-property-section .rb-section .rb-map-section {
    box-shadow: none;
    border-radius: 10px;
}

.rb-property-section .rb-section .rb-map-section .rb-preview-section .rb-content {
    display: none;
    cursor: pointer;
}

.rb-property-section .rb-section .rb-data {
    width: 100%;
    display: inline-block;
}

.rb-property-section .rb-section .rb-data ul {
    display: flex;
    flex-wrap: wrap;
}

.rb-property-section .rb-section .rb-data ul li {
    width: 50%;
    display: flex;
    justify-content: space-between;
    margin: 5px 0;
    padding: 0 5px;
}

.rb-property-section .rb-section .rb-data ul li span {
    color: rgb(85, 80, 80);
    text-align: left;
}

.rb-property-section .rb-section .rb-data ul li strong {
    color: rgb(30, 30, 30);
    text-align: right;
}

@media (max-width: 1200px) {

    .rb-property-section .rb-section .rb-data ul li {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .rb-property-section .rb-section .rb-data ul li {
        flex-wrap: wrap;
    }

    .rb-property-section .rb-section .rb-data ul li span {
        width: 100%;
    }
}

.rb-property-section .rb-section .rb-features ul {
    display: flex;
    flex-wrap: wrap;
}

.rb-property-section .rb-section .rb-features ul li {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 15px;
}

.rb-property-section .rb-section .rb-features ul li .rb-text {
    width: 85%;
    padding: 0 15px 0 0;
    text-align: left;
}

.rb-property-section .rb-section .rb-features ul li .rb-icon {
    width: 10%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--Primary-Color);
    border-radius: 10px;
    box-shadow: 0 5px 5px 0 rgba(0, 70, 0, 0.15);
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i {
    position: relative;
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i:before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Iconly';
    font-style: normal;
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-appliances:before,
.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-cooling-system:before {
    content: '\e007';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-swimming-pool:before {
    content: '\F04E3';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-jacuzzi:before {
    content: '\F0606';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-heating-system:before {
    content: '\F1A43';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-elevator:before {
    content: '\F1381';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-balcony:before {
    content: '\F1817';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-basement:before {
    content: '\F0D84';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-fence:before {
    content: '\F179A';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-view:before {
    content: '\F1485';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-pet-policy:before {
    content: '\F03E9';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-kitchen:before {
    content: '\F181D';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-fireplace:before,
.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-fireplaces-total:before {
    content: '\e011';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-security:before {
    content: '\F07AE';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-patio:before {
    content: '\F0F80';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-roof-deck:before {
    content: '\F0CD1';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-storage:before {
    content: '\F1A75';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-parking:before {
    content: '\F0D5F';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-furnished:before {
    content: '\F05BC';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-sewer:before {
    content: '\e01e';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-utilities:before {
    content: '\e016';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-waterfront-features:before {
    content: '\F078D';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-window-features:before {
    content: '\e000';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-pool-private:before {
    content: '\F0606';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-architectural-style:before {
    content: '\e00d';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-carport-spaces:before {
    content: '\F078D';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-exterior-features:before {
    content: '\F09F2';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-flooring:before {
    content: '\e010';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-interior-features:before {
    content: '\e005';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-laundry-features:before {
    content: '\F0917';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-exteriorfeatures:before {
    content: '\F0917';
}

.rb-property-section .rb-section .rb-features ul li .rb-icon i.rb-interiorfeatures:before {
    content: '\F02DE';
}

.rb-property-section .rb-section ul li div strong {
    display: block;
    font-size: .95rem;
    font-weight: 500;
    color: rgb(25, 25, 25);
}

.rb-property-section .rb-section .rb-features ul li div span {
    display: block;
    font-size: .875rem;
    color: rgb(85, 80, 80);
}

@media (max-width: 767px) {

    .rb-property-section .rb-section .rb-features ul li {
        width: 100%;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 10px;
    }
}

@media (max-width: 480px) {

    .rb-property-section .rb-section .rb-features ul li .rb-text {
        width: 100%;
        padding: 0;
    }
}

.rb-property-section .rb-contact {
    width: 100%;
    display: inline-block;
    margin: 0 0 30px;
    padding: 30px;
    text-align: justify;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border: 1px solid rgba(0, 60, 0, 0.09);
    border-radius: 10px;
}

.rb-property-section .rb-contact .rb-user {
    margin: 0 0 30px;
}

.rb-property-section .rb-contact .rb-user img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.rb-property-section .rb-contact .rb-user div strong {
    display: block;
    margin: 0 0 10px;
    font-size: 1.15rem;
}

.rb-property-section .rb-contact .rb-user div p {
    margin: 0;
    font-weight: 400;
}

.rb-property-section .rb-contact .rb-form .rb-message {
    width: 100%;
    display: inline-block;
    margin: 0 0 10px;
    position: relative;
}

.rb-property-section .rb-contact .rb-form .rb-message textarea {
    width: 100%;
    height: 200px;
    padding: 15px;
    background: rgb(255, 255, 255);
    border: 0;
    border-radius: 10px;
    resize: none;
}

.rb-property-section .rb-contact .rb-form .rb-message ul {
    display: flex;
    gap: 10px;
    padding: 0 15px;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
}

.rb-property-section .rb-contact .rb-form .rb-message ul li {
    width: 33.33%;
    display: inline-block;
    padding: 10px;
    background: rgb(240, 245, 240);
    color: var(--Primary-Color);
    text-align: center;
    border: 1px solid var(--Primary-Color);
    border-radius: 5px;
    cursor: pointer;
}

.rb-property-section .rb-contact .rb-form .rb-action {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rb-property-section .rb-contact .rb-form .rb-action input[type='submit'] {
    padding: 12.5px 30px;
    font-weight: 500;
    background: rgb(255, 255, 255);
    border: 0;
    border-radius: 300px;
    color: var(--Primary-Color);
}

.rb-property-section .rb-contact .rb-form .rb-action span a {
    color: rgb(255, 255, 255);
}

@media (max-width: 1200px) {

    .rb-property-section .rb-contact {
        padding: 15px;
        text-align: left;
    }

    .rb-property-section .rb-contact .rb-user {
        flex-direction: column;
    }

    .rb-property-section .rb-contact .rb-form .rb-message ul {
        width: 100%;
        flex-wrap: wrap;
        padding: 0;
        position: relative;
        bottom: 0;
    }

    .rb-property-section .rb-contact .rb-form .rb-message ul li {
        width: 100%;
        font-size: .90rem;
        border-radius: 300px;
    }
}

@media (max-width: 767px) {

    .rb-property-section .rb-contact .rb-form .rb-action {
        flex-direction: column;
    }
}

.rb-property-section .rb-agent {
    width: 100%;
    display: inline-block;
    padding: 30px 15px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 5px 10.75px 0 rgba(35, 75, 180, 0.15);
}

.rb-property-section .rb-agent .rb-avatar {
    text-align: center;
}

.rb-property-section .rb-agent .rb-avatar img {
    max-width: 100px;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
}

.rb-property-section .rb-agent .rb-avatar strong {
    display: block;
    margin: 5px 0 0;
    font-size: 1.15rem;
}

.rb-property-section .rb-agent .rb-avatar span {
    display: block;
    padding: 0 0 5px;
    font-size: .85rem;
}

.rb-property-section .rb-agent .rb-avatar p {
    margin: 0;
    font-size: .85rem;
}

.rb-property-section .rb-agent .rb-list strong {
    display: block;
    font-size: 1.25rem;
    color: var(--Primary-Color);
}

.rb-property-section .rb-agent .rb-list ul li {
    display: flex;
    gap: 5px;
    margin: 15px 0;
    font-size: .90rem;
    color: rgb(80, 80, 80)
}

.rb-property-section .rb-agent .rb-list ul li a {
    color: rgb(80, 80, 80);
}

@media (max-width: 767px) {

    .rb-property-section .rb-agent .rb-list strong {
        margin: 15px 0 0;
    }
}

.rb-property-section .rb-mortgage {
    width: 100%;
    display: inline-block;
    margin: 15px 0;
    padding: 30px 15px;
    background: rgb(255, 255, 255);
    border-radius: 10px;
    box-shadow: 0 5px 10.75px 0 rgba(35, 75, 180, 0.15);
}

.rb-property-section .rb-mortgage strong {
        display: block;
    font-size: 1.25rem;
    color: var(--Primary-Color);
}

.rb-property-section .rb-mortgage .rb-result label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--Primary-Color);
}

.rb-property-section .rb-mortgage .rb-result small {
    top: 45px;
    line-height: 1.25;
}

.rb-pagination-section .wpl_total_result {
    text-align: right;
    text-transform: capitalize;
}

.rb-pagination-section .wpl_page_size_title {
    display: none;
}

.rb-statistics-section .rb-iframe .elementor-widget-container {
    display: flex;
    justify-content: space-between;
}

.rb-statistics-section .rb-iframe .elementor-widget-container iframe {
    widows: auto;
}

.rb-compare-section {
    width: 100%;
    max-width: 650px;
    display: flex;
    justify-content: space-between;
    gap: 5px;
    margin: 0 auto;
}

.rb-compare-section .rb-compare {
    width: 70%;
    position: relative;
}

.rb-compare-section .rb-compare i {
    position: absolute;
    top: 10px;
    left: 10px;
    line-height: 1.45;
    color: var(--Primary-Color);
}

.rb-compare-section .rb-compare input {
    padding: 10px 25px;
    border: 0;
    border-radius: 0;
}

.rb-compare-section button {
    width: 25%;
    background: rgb(255, 255, 255);
    color: var(--Primary-Color);
    border-color: rgb(255, 255, 255);
    font-weight: 600;
    border-radius: 0;
}

.rb-compare-section button:hover {
    background: rgb(255, 255, 255);
    color: var(--Primary-Color);
    border-color: rgb(255, 255, 255);
}

.rb-gravity-section {
    width: 100%;
    display: inline-block;
    padding: 60px;
}

.rb-gravity-section textarea {
    border: 1px solid rgb(90, 90, 90);
    border-radius: .25rem;
}

.rb-gravity-section input[type='tel'],
.rb-gravity-section input[type='text'],
.rb-gravity-section input[type='email'] {
    height: 45px;
    border: 1px solid rgb(90, 90, 90);
    border-radius: .25rem;
}

.rb-gravity-section textarea:focus,
.rb-gravity-section input[type='tel']:focus,
.rb-gravity-section input[type='text']:focus,
.rb-gravity-section input[type='email']:focus {
    border-color: var(--Primary-Color);
    outline: 0;
}

.rb-gravity-section input[type='submit'] {
    height: 45px;
    padding: 0 15px;
    background: transparent;
    color: var(--Primary-Color);
    border: 1px solid var(--Primary-Color);
    border-radius: .25rem;
}

.rb-gravity-section input[type='submit']:hover,
.rb-gravity-section input[type='submit']:focus {
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
}

.post-password-form {
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 60px 0;
}

.post-password-form label input[type='password'] {
    margin: 5px 0 0;
}

.post-password-form input[type='submit'] {
    position: relative;
    top: 10px;
    background: var(--Primary-Color);
    color: rgb(255, 255, 255);
    border-color: var(--Primary-Color);
}

.post-password-form input[type='submit']:hover {
    opacity: .90;
}