.fancify-core-single-property-title-box {
    .fancify-core-single-property-title {
        display: flex;
        align-items: center;

        .fancify-core-single-property-title-text {
            padding-right: 15px;
            @include font-family-poppins;
            @include font-size(34);
            font-weight: $regular;
            line-height: normal;
        }

        .fancify-core-single-property-cat {
            @include font-family-poppins;
            color: $white-color;
            background: $default-purple;
            padding: 0 15px;
            min-height: 25px;
            display: flex;
            align-items: center;
        }
    }

    .fancify-core-single-property-price {
        display: inline-flex;
        padding: 10px 0px;

        .fancify-core-single-property-price-text {
            @include font-family-poppins;
            @include font-size(40);
            color: $default-purple;
            font-weight: $semi-bold;
        }

        .fancify-core-single-property-unit {
            @include font-size(21);
            @include font-family-poppins;
            font-weight: $semi-bold;
            margin: 0 25px;
            display: flex;
            align-items: center;
        }
    }

    .fancify-core-single-property-address {
        display: flex;
        justify-content: space-between;
        margin-top: 7px;

        .fancify-core-single-property-address-text {
            @include font-size(17);
            @include font-family-poppins;
            color: #828282;
            display: flex;
            align-items: center;

            @include for-phone {
                line-height: 24px;
            }

            i {
                @include font-size(26);
                align-self: center;
            }
        }

        .fancify-core-single-property-visit {
            @include font-family-poppins;
            margin: 5px 10px;
            color: #B8B8B8;
            display: flex;

            i {
                padding-right: 5px;
                color: #B8B8B8;
            }
        }
    }

    &.fancify-core-modern-style {
        .fancify-core-single-property-title {
            @include for-phone {
                flex-wrap: wrap;
            }
        }

        .fancify-core-single-property-title-text {
            @include font-family-quicksand;
            @include font-weight(bold);
            @include font-size(36);

            @include for-phone {
                flex: 100%;
                margin-bottom: 20px;
            }
        }

        .fancify-core-single-property-cat {
            margin-left: 40px;
            background: #FB336C;
            border-radius: 13px;
            @include font-size(15);
            letter-spacing: 0.45px;
            white-space: nowrap;
            @include font-family-poppins;

            @include for-phone {
                margin-right: 10px;
                margin-left: 0;
            }
        }

        .fancify-core-single-property-visit {
            margin-left: auto;
            letter-spacing: 0.32px;
            color: #B8B8B8;
            display: flex;
            align-items: center;
            @include font-family-poppins;

            @include for-tablet {
                margin-left: none;
            }

            @include for-phone {
                margin-left: unset;
            }

            i {
                padding-right: 8px;
                @include font-size(28);
                color: #B8B8B8;
            }
        }

        .fancify-core-single-property-price {
            background: $default-dark-blue;
            padding: 7px 10px 7px 22px;
            border-radius: 10px;
            box-shadow: 0 6px 20px rgba($default-dark-blue, 0.3);
            margin-top: 18px;

            @include for-small-phone {
                padding: 9px 5px 9px 15px;
            }

            .fancify-core-single-property-price-text {
                @include font-family-poppins;
                @include font-size(26);
                color: $white-color;
                letter-spacing: 0.78px;
                @include font-weight(medium);
            }

            .fancify-core-single-property-unit {
                @include font-family-poppins;
                @include font-size(16);
                @include font-weight(regular);
                color: rgba(#FFFFFF, 0.6);
                margin: 0 21px;
            }
        }

        .fancify-core-single-property-address {
            margin-top: 31px;

            @include for-small-phone {
                margin-top: 20px;
            }

            .fancify-core-single-property-address-text {
                @include font-family-poppins;
                @include font-size(20);
                color: rgba($black-color-2, 0.7);

                @include for-phone {
                    line-height: 24px;
                }

                i {
                    @include font-size(32);
                    color: #8E8E8E;
                    margin-right: 9px;
                }
            }
        }

        .fancify-core-single-property-features {
            display: flex;
            padding: 0 5px 0 0;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            border-top: 2px solid rgba($default-dark-blue, 0.15);
            margin-top: 25px;

            @include for-phone {
                justify-content: unset;
            }

            div {
                padding-right: 35px;
                display: flex;
                align-items: center;
                padding-top: 27px;

                @include for-phone {
                    min-width: 140px
                }

                @include for-small-phone {
                    padding-right: 25px;
                    padding-top: 23px;
                    min-width: 130px;
                }
            }

            i {
                @include font-size(38);
                color: #BFBFBF;
                transition: $tr-normal ease-in;
                margin-right: 10px;
                display: block;
                background-image: -webkit-linear-gradient(54deg, $default-green, $default-light-green);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;

                &:before {
                    display: block !important;
                }
            }

            span {
                @include font-family-poppins;
                @include font-size(20);
                color: $black-color-2;
            }
        }
    }

    &.fancify-core-broker-lite {
        .fancify-core-single-property-title-container {
            display: flex;
            justify-content: space-between;

            @include for-phone {
                flex-wrap: wrap;
            }
        }

        .fancify-core-single-property-title {
            display: flex;
            flex-direction: column;
            align-items: unset;

            @include for-phone {}
        }

        .fancify-core-single-property-title-text {
            @include font-family-roboto;
            @include font-weight(bold);
            @include font-size(29);
            color: #2B2A47;

            @include for-phone {
                flex: 100%;
                margin-bottom: 10px;
            }
        }

        .fancify-core-single-property-cat {
            margin-left: 0px;
            background: #736EFE;
            border-radius: 4px;
            @include font-family-roboto;
            @include font-size(12);
            letter-spacing: 0.46px;
            white-space: nowrap;
            min-height: unset;
            padding: 8px 11px;
            width: fit-content;
            margin-bottom: 15px;
        }

        .fancify-core-single-property-visit {
            margin-left: auto;
            letter-spacing: 0.32px;
            color: #B8B8B8;
            display: flex;
            align-items: center;

            @include for-tablet {
                margin-left: none;
            }

            @include for-phone {
                margin-left: unset;
            }

            i {
                padding-right: 8px;
                @include font-size(28);
                color: #B8B8B8;
            }
        }

        .fancify-core-single-property-price {
            background: #F2F3F5;
            padding: 2.5% 3.5%;
            border-radius: 5px;
            margin-top: 18px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;

            .fancify-core-single-property-price-text {
                @include font-size(27);
                @include font-family-roboto;
                color: #736EFE;
                letter-spacing: 1.03px;
                @include font-weight(bold);
                white-space: nowrap;

                &:first-letter {
                    @include font-size(21);
                }
            }

            .fancify-core-single-property-unit {
                @include font-size(18);
                @include font-weight(regular);
                @include font-family-roboto;
                color: #8392A5;
                margin-top: 5px;
            }
        }

        .fancify-core-single-property-address {
            margin-top: 8px;

            .fancify-core-single-property-address-text {
                @include font-size(16);
                @include font-weight(light);
                @include font-family-roboto;
                color: #8392A5;

                @include for-phone {
                    line-height: 24px;
                }

                i {
                    @include font-size(19);
                    color: #8E8E8E;
                    margin-right: 5px;
                }
            }
        }

        .fancify-core-divider {
            margin-top: 26px;
            border-top: 2px dashed #8392a533;
        }

        .fancify-core-single-property-features {
            display: flex;
            padding: 11px 5px 0 0;
            flex-wrap: wrap;
            margin-right: -80px;

            div {
                margin-right: 80px;
                min-width: 223px;
                display: flex;
                padding-top: 15px;
                justify-content: space-between;
                flex: 1;
            }

            span {
                @include font-family-roboto;
                @include font-size(14);
                @include font-weight(medium);

                &.fancify-core-rpgs-property-content-details-text {
                    color: #8392A5;
                }

                &.fancify-core-rpgs-property-content-details-value {
                    color: $black-color;
                }
            }
        }
    }
}