body {
    background-color: #f7f2ed !important;
}

.section-separator {
    border-top: 1px solid gray;
    margin: auto;
    margin-top: clamp(20px, 2vw, 40px);
    width: 95vw;
}

#mobile-nav,
#mobile__property-info--container,
#mobile-virtual-tour__title,
#mobil-connect-with-me__text,
#single-company-logo__container,
#mobile-two-agents__connect-text,
#mobile-team__connect-text,
#mobile-form-header,
#mobile-disclaimer-text,
#mobile-disclaimer-powered {
    display: none !important;
}

.uk-card-custom {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}

/***********************************************/
/* Styles for "Header" section */
/***********************************************/

#main-navbar {
    background-color: #f7f2ed !important;
    padding: 20px 0;
}

#main-navbar a {
    font-size: clamp(14px, 1vw, 20px);
    font-family: 'lato-regular';
    color: #1b1b1b;
    line-height: 24px;
}

.rue__nav-btn {
    margin: 0 clamp(41px, 4vw, 150px);
}

.rue__last-btn {
    margin-right: 0;
}

.left-nav,
.right-nav {
    margin-top: 10px;
}

.left-nav > .uk-navbar-nav,
.right-nav > .uk-navbar-nav {
    gap: 0;
}

#company_logo {
    max-width: 202px;
}

#company_logo img {
    max-width: clamp(150px, 10vw, 202px);
    width: 100vw;
    height: auto;
    aspect-ratio: 202 / 100;
}

#home_img {
    overflow: hidden;
    position: relative;
    width: 95vw;
    height: clamp(18.75rem, 29.91vw + 11.74rem, 48.750rem);
    margin: auto;
    border-radius: clamp(20px, 2vw, 50px);
}

#home_img img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
}

#house-info-container {
    width: 90vw;
    margin: clamp(20px, 2vw, 40px) auto;
}

#header__property-details {
    padding: clamp(5px, 1vw, 20px) clamp(5px, 2vw, 40px);
    border-right: 1px solid grey;
}

.property-details-cards {
    padding: 12px;
    background: none;
    box-shadow: none;
    color: #1b1b1b;
}

#luxury-house-card {
    text-align: left;
    font-size: 38px;
    line-height: 45px;
    color: #ba893d;
    margin-left: 178px;
    margin-right: 106px;
    font-family: 'Velour Regular';
    text-transform: capitalize;
}

#luxury-home-card {
    font-size: clamp(25px, 2vw, 50px) !important;
    line-height: clamp(30px, 2.5vw, 50px);
    color: #ba893d;
    font-family: 'Velour Regular';
    text-transform: capitalize;
}

#request-button-card {
    padding-left: 0;
    margin-top: 23px;
}

#request-button {
    font-size: clamp(13px, 0.95vw, 20px);
    border-color: gray;
    border-radius: 10px;
    color: #1b1b1b;
    font-family: 'lato-regular';
    max-width: clamp(180px, 14vw, 261px);
    width: 100vw;
    height: auto;
    aspect-ratio: 261 / 59;
    padding: clamp(2px, 1vw, 5px) clamp(1px, 1vw, 16px);
}

#about_property_listed {
    font-size: clamp(23px, 2vw, 28px) !important;
    line-height: 32px;
    text-align: right;
    color: #1b1b1b;
}

#about_property_details {
    display: flex;
    justify-content: end;
    align-items: center;
    text-transform: uppercase;
}

.property_details {
    font-size: 22px;
    line-height: 40px;
    font-family: 'lato-regular';
    font-weight: 300;
    color: #1b1b1b;
}

#header__property-details-bed,
#header__property-details-bath,
#header__property-details-sqft {
    font-size: clamp(11px, 1vw, 18px);
    line-height: 32px;
    font-family: 'lato-regular';
    color: #1b1b1b;
}

.separatorProperty {
    height: 17px;
    border-left: 1px solid #1b1b1b;
    margin: clamp(5px, 1vw, 8px);
}

#header__address {
    padding: clamp(5px, 1vw, 20px) clamp(5px, 2vw, 40px);
}

.home_street {
    font-size: 22px;
    line-height: 40px;
    font-family: 'lato-regular';
    letter-spacing: 2.2px;
    text-transform: uppercase;
    text-align: center;
}

#header__home-street-one,
#header__home-street-two {
    text-align: left;
    font-size: clamp(13px, 1vw, 24px) !important;
    line-height: clamp(28px, 1vw, 33px) !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
    letter-spacing: normal;
}

#home_street_one,
#home_street_two {
    text-align: left;
    font-size: clamp(13px, 1vw, 24px);
    line-height: 26px;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

/***********************************************/
/* Styles for "Property details" section */
/***********************************************/

#rue__property-details {
    margin: 60px auto;
    width: clamp(90vw, 80vw, 100vw);
}

#property-details__section {
    margin-left: 0px;
    margin-bottom: 30px;
}

#property-details__image {
    width: 822px;
    height: 614px;
    border-radius: 50px;
}

#detail__property-image {
    max-width: 822px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 50px;
    aspect-ratio: 822 / 614;
}

#property-details__image-container {
    margin-top: 95px;
    margin-left: 128px;
    padding: 0;
    background: none;
    box-shadow: none;
}

#property-details__image img {
    width: 100%;
    height: auto;
    border-radius: 50px;
}

.property-details__separator {
    height: 22px;
    border-left: 1px solid #ba893d;
    margin-left: clamp(5px, 1vw, 20px);
    margin-right: clamp(5px, 1vw, 20px);
}

#about-property__text {
    max-width: 600px;
    font-size: clamp(15px, 0.95vw, 20px);
    line-height: 26px;
    font-family: 'lato-regular';
    color: #1b1b1b;
}

#property-details__container {
    margin-top: 240px;
    margin-left: 200px;
}

#property-details__features {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    margin-top: clamp(85px, 7vw, 150px);
}

#property-details__features .property_details {
    font-size: clamp(22px, 2vw, 50px) !important;
    font-family: 'Velour Regular';
    line-height: 45px;
    color: #ba893d;
}

/***********************************************/
/* Styles for "Gallery" section */
/***********************************************/

/***********************************************/
/* Styles for "Request Showing" section */
/***********************************************/

#rue__request-showing {
    background-color: #ba893d;
    height: 137px;
}

#request-showing__container {
    width: 80vw;
    margin: 0 auto;
    padding: 20px 0;
}

#request-showing__text {
    font-size: 38px;
    text-align: right;
    padding-right: 20px;
    font-size: clamp(25px, 2vw, 50px);
    font-family: 'Velour Regular';
    line-height: 45px;
    color: #ffffff;
}

#request-showing__text > div {
    color: #ffffff;
}

#request-showing__button {
    font-size: clamp(15px, 1vw, 20px);
    color: #ffffff;
    border-color: #ffffff;
    font-family: 'lato-regular';
    border-radius: 10px;
    width: 261px;
    height: 59px;
    padding: 0;
}

/***********************************************/
/* Styles for "Virtual Tour" section */
/***********************************************/

#rue__virtual-tour {
    margin: 60px auto;
    width: clamp(90vw, 80vw, 100vw);
}

#vitual-tour__container {
    margin: 30px 0;
}

#virtual-tour__iframe-container {
    margin-top: 30px;
    margin-left: 95px;
    padding: 0;
    background: none;
    box-shadow: none;
}

.virtual-tour__iframe {
    max-width: 822px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: 50px;
    object-fit: cover;
    aspect-ratio: 822 / 614;
}

#virtual-tour__text-container {
    margin-top: clamp(100px, 2vw, 100px);
    margin-left: clamp(0px, 1vw, 50px);
}

#virtual-tour__title {
    font-size: clamp(25px, 2vw, 50px);
    color: #ba893d;
    font-family: 'Velour Regular';
    line-height: clamp(30px, 2.5vw, 50px);
}

#virtual-tour__text {
    max-width: 612px;
    font-size: clamp(15px, 0.95vw, 20px);
    line-height: 26px;
    font-family: 'lato-regular';
    color: #1b1b1b;
}

/***********************************************/
/* Styles for "Map" section */
/***********************************************/

#rue__map {
    margin: 30px auto;
    width: 95vw;
}

#feature_map {
    max-width: 95vw;
    height: auto;
    margin: 30px auto;
    border-radius: 50px;
    z-index: 1;
    aspect-ratio: 1826 / 770;
}

#searchInput {
    width: 650px;
    height: 50px;
    font-size: 20px;
    margin-right: 45px;
    display: none;
}

.map_home_street {
    font-size: 19px;
    line-height: 30px;
    font-family: 'lato-regular';
    text-transform: uppercase;
    text-align: left;
}

#section-location {
    margin: 30px 0px;
}

#location__text {
    font-size: clamp(22px, 2vw, 50px);
    color: #ba893d;
    text-align: center;
    padding: 20px 0;
    font-family: 'Velour Regular';
    line-height: 45px;
}

#map-address-text {
    padding: 20px 0;
    padding-left: 50px;
}

/***********************************************/
/* Styles for "Profile" section */
/***********************************************/

#rue__profile {
    font-family: 'lato-reg';
}

.text-info-agent {
    font-size: clamp(15px, 1vw, 18px) !important;
}

#single-agent,
#two-agents,
#team-agents {
    margin-bottom: 40px;
}

#single-agent > div,
#team-agents {
    width: 90vw;
    margin: auto;
}

#container__single-learn-more {
    margin: auto;
    padding: 0 clamp(35px, 2vw, 60px);
}

.learn-more-button {
    font-size: clamp(13px, 0.95vw, 20px);
    border-color: gray;
    border-radius: 10px;
    color: #1b1b1b;
    font-family: 'lato-regular';
    max-width: 209px;
    width: 100%;
    height: auto;
    aspect-ratio: 209 / 59;
    padding: clamp(2px, 1vw, 5px) clamp(35px, 2vw, 60px);
}

#single-profile-img__container {
    max-width: fit-content;
    margin-top: 50px;
    padding: 0;
}

#single-agent__info-container {
    margin-top: 50px;
    padding-left: clamp(1vw, 5vw, 7vw);
}

#profile_img {
    position: relative;
}

#profile_img img {
    width: 524px;
    height: auto;
    max-height: 377px;
    border-radius: clamp(20px, 2vw, 50px);
    width: fit-content;
}

#agent-one__profile_img img,
#agent-two__profile_img img {
    object-fit: cover;
    max-width: 312px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    border-radius: clamp(20px, 2vw, 50px);
    aspect-ratio: 312 / 377;
}

#team__profile_img img {
    border-radius: clamp(20px, 2vw, 50px);
    object-fit: cover;
    max-width: 524px;
    width: 100%;
    height: auto;
    aspect-ratio: 524 / 377;
}

#agent-one__company-logo,
#agent-two__company-logo {
    max-width: 273px;
    width: 100%;
    height: auto;
    aspect-ratio: 273 / 135;
}

#agent-one__company-logo img,
#agent-two__company-logo img {
    max-width: clamp(150px, 16vw, 273px);
    width: 100%;
    height: auto;
    margin-bottom: clamp(25px, 2vw, 40px);
    aspect-ratio: 273 / 135;
}

.two-agents__info-container,
.team-agents__info-container {
    height: auto;
    padding-left: clamp(1vw, 3vw, 7vw);
}

#single-connect-with-me {
    text-align: center;
    margin-top: 50px;
    max-width: 27vw;
}

#connect-with-me__text {
    font-size: clamp(30px, 2vw, 38px);
    color: #ba893d;
    padding-bottom: clamp(30px, 2vw, 38px);
    font-family: 'Velour Regular';
    line-height: clamp(28px, 3vw, 50px);
    margin-bottom: 0;
}

#realtor_name {
    font-size: clamp(30px, 2vw, 38px);
    color: #ba893d;
    margin-bottom: clamp(10px, 1vw, 15px);
    font-family: 'Velour Regular';
}

#realtor_title,
#realtor_phone,
#realtor_cellphone,
#realtor_mail,
#realtor_website {
    font-size: 18px;
    line-height: 26px !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

#two-agents__agent-one--realtor-name,
#two-agents__agent-two--realtor-name,
#team__agent-one--realtor-name,
#team__agent-two--realtor-name {
    font-size: clamp(23px, 2vw, 34px);
    color: #ba893d;
    margin-bottom: 10px;
    line-height: clamp(20px, 2vw, 42px);
    font-family: 'Velour Regular';
}

#two-agents__agent-one--realtor-title,
#two-agents__agent-one--realtor-phone,
#two-agents__agent-one--realtor-cellphone,
#two-agents__agent-one--realtor-mail,
#two-agents__agent-one--realtor-website {
    font-size: 18px;
    line-height: clamp(20px, 2vw, 26px) !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

#two-agents__agent-two--realtor-title,
#two-agents__agent-two--realtor-phone,
#two-agents__agent-two--realtor-cellphone,
#two-agents__agent-two--realtor-mail,
#two-agents__agent-two--realtor-website {
    font-size: 18px;
    line-height: clamp(20px, 2vw, 26px) !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

#agent-one__photo-container,
#agent-two__photo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    padding-left: clamp(1vw, 3vw, 10vw);
}

.agent-one__info-container,
.agent-two__info-container {
    padding: 0;
}

#both-agents_info-container {
    width: 90vw;
    margin: auto;
}

#team-agents_info-container {
    width: 80vw;
    margin: auto !important;
}

#two-agents__connect {
    width: 93vw;
    margin: auto;
}

#team-agents__connect {
    margin: 0;
}

#two-agents__text-container,
#team__text-container {
    padding: 20px 0;
    padding-left: clamp(1vw, 6vw, 10vw);
}

#two-agents__connect-text,
#team__connect-text {
    font-size: clamp(30px, 2vw, 38px);
    line-height: clamp(28px, 3vw, 50px);
    font-family: 'Velour Regular';
    color: #ba893d;
}

#two-agents__learn-more,
#team__learn-more {
    padding-top: clamp(1vw, 2.5vw, 5vw);
    padding-left: clamp(1vw, 8vw, 10vw);
}

#team__photo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.team-agent-one__info-container,
.team-agent-two__info-container {
    padding: 0;
}

#team-info__agent-one,
#team-info__agent-two {
    padding-left: clamp(1vw, 4vw, 7vw);
}

#team__agent-one--realtor-title,
#team__agent-one--realtor-phone,
#team__agent-one--realtor-cellphone,
#team__agent-one--realtor-mail,
#team__agent-one--realtor-website {
    font-size: 18px;
    line-height: clamp(20px, 2vw, 26px) !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

#team__agent-two--realtor-title,
#team__agent-two--realtor-phone,
#team__agent-two--realtor-cellphone,
#team__agent-two--realtor-mail,
#team__agent-two--realtor-website {
    font-size: 18px;
    line-height: clamp(20px, 2vw, 26px) !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

/***********************************************/
/* Styles for "Disclaimer" section */
/***********************************************/

#rue__disclaimer {
    max-height: 200px;
    background-color: #ffffff;
}

#company_logo_footer__container {
    max-width: 20vw;
}

#company_logo_footer {
    padding: clamp(30px, 2vw, 40px);
}

#company_logo_footer img {
    max-width: 266px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    aspect-ratio: 266 / 131;
}

#TEMP_EQUAL_LOGO {
    max-width: clamp(15px, 3vw, 35px);
    margin-right: clamp(5px, 1vw, 15px);
    aspect-ratio: 35 / 35;
}

#TEMP_REALTOR_LOGO {
    max-width: 28px;
    aspect-ratio: 28 / 32;
}

#logos-images__container {
    max-width: 8vw;
}

#logos-container {
    text-align: center;
}

#disclaimer-company-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

#disclaimer-text {
    text-align: center;
    font-size: clamp(11px, 1vw, 17px);
}

#disclaimer-logos {
    padding: 0;
    width: 100px !important;
    display: flex;
    align-items: center;
    margin-left: 125px;
}

/***********************************************/
/* Styles for "Contact Form" section */
/***********************************************/

#contact-form {
    padding: 85px 0 50px;
}

#form-header {
    margin: auto;
    padding: 0;
    font-size: 38px;
    line-height: 45px;
    font-family: 'Velour Regular';
    color: #ba893d;
    text-align: center;
}

#form-body {
    width: 817px;
    margin: auto;
    padding: 0;
}

.input-container {
    position: relative;
    margin-bottom: 70px;
}

.form-field {
    background: transparent;
    border: none;
    border-bottom: 1px solid gray;
    height: 50px !important;
    padding-left: 20px !important;
}

.form-field::placeholder,
.text-field::placeholder {
    font-size: 20px !important;
    line-height: 24px !important;
    color: #1b1b1b;
    font-family: 'lato-regular';
}

.form-field:focus,
.text-field:focus {
    background: transparent;
    border-bottom: 1px solid gray;
}

.required-text {
    position: absolute;
    right: 0;
    top: 18px;
    font-size: 12px;
    line-height: 14px;
    font-family: 'lato-regular';
    color: #1b1b1b;
    opacity: 0.5;
}

#field-email {
    width: 474px;
}

#field-phone {
    width: 328px;
}

.text-field {
    background: transparent;
    border: none;
    border-bottom: 1px solid gray;
    padding-left: 20px;
}

.textarea-container {
    margin-bottom: 10px;
}

.button-submit {
    font-size: 20px;
    line-height: 24px;
    font-family: 'lato-regular';
    color: #1b1b1b;
    width: 194px;
    height: 59px;
    border-color: #1b1b1b;
    border-radius: 10px;
}

@media only screen and (max-width: 425px) {
    #home_img {
        margin-top: 20px !important;
    }

    #mobile__property-info--container {
        margin-top: 0 !important;
    }
}

@media only screen and (max-width: 959px) {
    .no-background {
        background: transparent;
        box-shadow: none;
    }

    .no-padding {
        padding: 0 !important;
    }

    .no-margin {
        margin: 0 !important;
    }

    /***********************************************/
    /* Styles for "Header" section */
    /***********************************************/

    #rue__header {
        width: 100vw;
    }

    #main-navbar {
        display: none;
    }

    #mobile-nav,
    #mobile__property-info--container {
        display: block !important;
    }

    #company_logo {
        width: 119px;
        height: 59px;
        margin: 25px auto !important;
    }

    .mobile-nav__item {
        font-size: 12px;
        line-height: 14px;
        font-family: 'lato-regular';
        width: 150px !important;
    }

    .mobile-nav__item a {
        color: #1b1b1b;
    }

    #mobile-nav__item--container {
        margin: auto 40px;
    }

    #mobile-nav__item--container > div {
        padding: 0;
    }

    .mobile-border-bottom {
        border-bottom: 1px solid gray;
    }

    .mobile-nav__item--surroundings {
        height: auto;
        margin: 0 !important;
        padding: 0 !important;
    }

    #home_img {
        width: 100vw;
        border-radius: 0;
        margin-top: 40px;
    }

    #home_img img {
        max-width: 100vw;
        min-height: 250px;
        border-radius: 0;
    }

    #house-info-container {
        display: none;
    }

    #mobile__property-info--container {
        margin-top: 20px;
    }

    #mobile__property-info--container > div {
        margin: 0;
    }

    #mobile-luxury-house-card {
        font-size: 23px;
        line-height: 33px;
        font-family: 'Velour Regular';
        color: #ba893d;
        text-align: center;
    }

    #header__home-street-one {
        text-align: center;
        font-size: 16px !important;
        line-height: 22px !important;
        color: #1b1b1b;
        font-family: 'lato-regular';
        letter-spacing: normal;
    }

    #about_property_listed {
        font-size: 16px !important;
        line-height: 18px;
        text-align: center;
        font-family: 'lato-regular';
        color: #1b1b1b;
    }

    #about_property_details {
        display: flex;
        justify-content: center;
        align-items: center;
        text-transform: uppercase;
    }

    #header__property-details-bed,
    #header__property-details-bath,
    #header__property-details-sqft {
        font-size: clamp(11px, 1vw, 18px);
        line-height: 18px;
        font-family: 'lato-regular';
        color: #1b1b1b;
    }

    .separatorProperty {
        height: 12px;
        margin: 4px;
    }

    .mobile-padding-12 {
        padding: 12px;
    }

    #request-button {
        font-size: 12px;
        width: 149px;
        height: 38px;
        padding: 0;
    }

    .section-separator {
        margin-top: 20px;
    }

    /***********************************************/
    /* Styles for "Property details" section */
    /***********************************************/

    #rue__property-details {
        width: 100vw;
        margin: 30px auto;
    }

    #property-details__section {
        margin-bottom: 0;
    }

    #property-details__section > div {
        padding: 0;
    }

    #property-details__image-container {
        margin: 30px 0;
    }

    #property-details__image,
    #property-details__image img {
        width: 100%;
        height: 260px;
        border-radius: 0;
    }

    #detail__property-image {
        max-width: 100vw;
        border-radius: 0;
        max-height: 350px;
    }

    #property-details__container {
        margin: 10px 0 40px 0;
    }

    #property-details__features {
        justify-content: center;
        margin-bottom: 20px;
        margin-top: auto;
    }

    #property-details__features .property_details {
        font-size: 22px;
        line-height: 22px;
    }

    .property-details__separator {
        margin: 0 5px !important;
    }

    #about-property__text {
        width: 85vw;
        margin: auto;
        text-align: left;
        font-size: 15px;
    }

    /***********************************************/
    /* Styles for "Request Showing" section */
    /***********************************************/

    #rue__request-showing,
    #request-showing__container {
        width: 100vw;
    }

    #request-showing__text {
        font-size: 18px;
        margin: 0 auto;
        padding: 0;
        line-height: 21px;
        width: 100vw !important;
        text-align: center;
    }

    #request-showing__button--container {
        padding: 0;
        width: fit-content;
        margin: 20px auto;
    }

    #request-showing__button {
        font-size: 12px;
        line-height: 14px;
        width: 149px;
        height: 38px;
    }

    /***********************************************/
    /* Styles for "Virtual Tour" section */
    /***********************************************/

    #rue__virtual-tour {
        width: 100vw;
        margin: 30px auto;
    }

    .virtual-tour__iframe {
        max-width: 100vw;
        border-radius: 0;
        max-height: 350px;
    }

    #virtual-tour__text-container {
        padding: 0;
        margin: 0px auto 0px;
        width: 100vw;
    }

    #virtual-tour__title {
        display: none;
    }

    #mobile-virtual-tour__title {
        display: block !important;
        font-size: 22px;
        line-height: 26px;
        color: #ba893d;
        font-family: 'Velour Regular';
        text-align: center;
    }

    #virtual-tour__text {
        width: 85vw;
        font-size: 16px;
        line-height: 27px;
        text-align: left;
        margin: 0 auto;
    }

    /***********************************************/
    /* Styles for "Map" section */
    /***********************************************/

    #rue__map {
        width: 100vw;
        margin: 0 auto;
    }

    #section-location {
        flex-wrap: nowrap;
        align-items: center;
        margin: 10px 0px;
    }

    #location__text {
        font-size: clamp(22px, 2vw, 50px);
        line-height: 21px;
        width: 275px;
    }

    #map-address-text {
        padding-left: 0;
    }

    #home_street_one,
    #home_street_two {
        font-size: 12px;
        line-height: 16px;
    }

    #feature_map {
        max-width: 100vw;
        min-height: 250px;
        border-radius: 0;
        margin: 0;
    }

    /***********************************************/
    /* Styles for "Profile" section */
    /***********************************************/

    #connect-with-me__text {
        display: none;
    }

    #mobil-connect-with-me__text {
        display: block !important;
        font-size: 22px;
        color: #ba893d;
        margin: 30px auto;
        font-family: 'Velour Regular';
        line-height: 26px;
    }

    .learn-more-button {
        width: 149px !important;
        height: 38px;
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 40px;
    }

    #profile_img {
        text-align: center;
    }

    #profile_img img {
        max-width: 306px;
        width: 100%;
        height: auto;
        border-radius: clamp(20px, 2vw, 50px);
        aspect-ratio: 306 / 204;
        object-fit: cover;
    }

    #single-connect-with-me {
        padding: 0 !important;
        margin: auto;
        max-width: 100vw;
    }

    #single-profile-img__container {
        max-width: none;
        margin-top: 0px;
        padding: 0;
    }

    #single-company-logo__container {
        margin: auto;
        margin-top: 10px;
        padding: 0;
        display: block !important;
    }

    #single-company-logo__container > div {
        padding: 0;
    }

    #single-company-logo {
        width: 273px;
        height: 135px;
        margin: 30px auto 40px;
    }

    #single-agent__info-container {
        margin: 0;
        padding: 0;
    }

    #info_container {
        width: auto;
        margin: auto;
        text-align: center;
    }

    #realtor_name {
        font-size: 22px;
        line-height: 42px;
        margin-bottom: 0;
    }

    #realtor_title,
    #realtor_phone,
    #realtor_cellphone,
    #realtor_mail,
    #realtor_website {
        font-size: 16px;
        line-height: 24px !important;
    }

    #two-agents {
        width: 100vw;
        margin: auto;
    }

    #two-agents__text-container,
    #two-agents__connect,
    #two-agents__learn-more,
    #both-agents_info-container,
    .agent-one__info-container,
    .agent-two__info-container,
    #team__text-container,
    #team-agents__connect,
    #team__learn-more,
    #team-agents_info-container,
    .team-agent-one__info-container,
    .team-agent-two__info-container,
    #contact-form,
    #form-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    #team-agents_info-container {
        margin: auto !important;
    }

    #two-agents__connect-text,
    #team__connect-text,
    #form-header,
    #disclaimer-text {
        display: none;
    }

    #mobile-two-agents__connect-text,
    #mobile-team__connect-text {
        display: block !important;
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        color: #ba893d;
        font-family: 'Velour Regular';
        margin: 30px auto;
    }

    #two-agents__learn-more,
    .two-agents__info-container,
    #team__learn-more {
        text-align: center;
        padding: 0;
    }

    #agent-one__photo-container,
    #team__photo-container {
        margin: 40px 0;
    }

    #agent-one__photo-container,
    #agent-two__photo-container {
        padding: 0;
    }

    .team-agent-one__info-container .two-agents__info-container {
        margin-bottom: 40px;
    }

    #agent-one__profile_img,
    #agent-two__profile_img,
    #team__profile_img {
        width: 306px !important;
        height: 204px !important;
    }

    #agent-one__profile_img img,
    #agent-two__profile_img img,
    #team__profile_img img {
        width: 100% !important;
        height: 100% !important;
        border-radius: 20px !important;
    }

    #agent-one__company-logo,
    #agent-two__company-logo {
        margin: auto;
        margin-bottom: 40px;
    }

    #agent-one__company-logo img,
    #agent-two__company-logo img {
        max-width: 100vw;
    }

    #two-agents__agent-one--realtor-name,
    #two-agents__agent-two--realtor-name,
    #team__agent-one--realtor-name,
    #team__agent-two--realtor-name {
        font-size: 22px;
        line-height: 42px;
        margin-bottom: 0;
    }

    #two-agents__agent-one--realtor-title,
    #two-agents__agent-one--realtor-phone,
    #two-agents__agent-one--realtor-cellphone,
    #two-agents__agent-one--realtor-mail,
    #two-agents__agent-one--realtor-website,
    #team__agent-one--realtor-title,
    #team__agent-one--realtor-phone,
    #team__agent-one--realtor-cellphone,
    #team__agent-one--realtor-mail,
    #team__agent-one--realtor-website,
    #team__agent-two--realtor-title,
    #team__agent-two--realtor-phone,
    #team__agent-two--realtor-cellphone,
    #team__agent-two--realtor-mail,
    #team__agent-two--realtor-website {
        font-size: 16px;
        line-height: 24px !important;
    }

    #agent-two__photo-container {
        margin: 40px auto;
    }

    #two-agents__agent-two--realtor-title,
    #two-agents__agent-two--realtor-phone,
    #two-agents__agent-two--realtor-cellphone,
    #two-agents__agent-two--realtor-mail,
    #two-agents__agent-two--realtor-website {
        font-size: 16px;
        line-height: 24px !important;
    }

    /***********************************************/
    /* Styles for "Contact Form" section */
    /***********************************************/

    #mobile-form-header {
        display: block !important;
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        color: #ba893d;
        font-family: 'Velour Regular';
        margin: 40px auto 25px;
    }

    #form-body {
        margin: 0 auto 40px;
        padding: 0;
        width: 80vw;
    }

    .form-field,
    .text-field {
        padding-left: 10px !important;
    }

    #field-phone,
    #field-email {
        width: 100vw;
    }

    .form-field::placeholder,
    .text-field::placeholder {
        font-size: 10px !important;
        line-height: 12px !important;
    }

    .text-field::placeholder {
        vertical-align: bottom;
    }

    .required-text {
        font-size: 7px;
        line-height: 8px;
    }

    .input-container {
        margin-bottom: 0;
    }

    .textarea-container {
        margin-top: 50px !important;
    }

    .button-submit {
        margin-top: 20px;
        border-radius: 10px;
        width: 100px;
        height: 30px;
        font-size: 10px;
    }

    /***********************************************/
    /* Styles for "Disclaimer" section */
    /***********************************************/

    #company_logo_footer {
        padding: 0;
        margin: auto;
        text-align: center;
    }

    #company_logo_footer img {
        width: 208px;
        height: 103px;
    }

    #company_logo_footer__container {
        max-width: 100vw;
        margin: 20px auto;
    }

    #rue__disclaimer {
        max-height: none;
        margin-bottom: 30px;
    }

    #disclaimer-company-logo {
        margin: 40px;
    }

    #logos-images__container {
        margin: 15px auto;
        max-width: 100vw;
    }

    #mobile-disclaimer-text,
    #mobile-disclaimer-powered {
        display: block !important;
        text-align: center;
        margin: 0;
        padding: 0;
        font-size: clamp(9px, 1vw, 12px);
    }

    #disclaimer-logos {
        display: block !important;
        margin: 10px auto;
        padding: 0;
        text-align: center;
    }

    #TEMP_EQUAL_LOGO {
        width: 15px;
        height: 15px;
    }

    #TEMP_REALTOR_LOGO {
        width: 12px;
        height: 14px;
    }
}

@media only screen and (max-width: 1024px) {
    #property-details__features .property_details {
        font-size: 22px;
        line-height: 22px;
    }

    #virtual-tour__text-container {
        margin-left: 0 !important;
    }

    .learn-more-button {
        width: 160px;
    }

    #agent-one__company-logo,
    #agent-two__company-logo {
        margin-bottom: 0;
    }

    #team-agents_info-container {
        width: 90vw;
    }

    #team__text-container {
        padding-left: 0;
    }

    #both-agents_info-container {
        width: 95vw !important;
        margin: auto !important;
    }

    #two-agents__connect {
        width: 100vw !important;
        margin: auto !important;
    }

    #TEMP_EQUAL_LOGO {
        width: 25px;
        height: 25px;
    }

    #TEMP_REALTOR_LOGO {
        width: 22px;
        height: 24px;
    }

    #house-info-container {
        width: 95vw;
    }

    #company_logo {
        margin: 0;
    }

    #company_logo img {
        max-width: 130px;
    }

    .rue__nav-btn {
        margin: 0 30px;
    }

    .right-nav,
    .left-nav {
        margin-top: 0;
    }
}

@media only screen and (min-width: 1024px) {
    #virtual-tour__text-container {
        margin-left: clamp(85px, 5vw, 150px);
    }
}
