﻿
.note {
    font-size: 85%;
    font-weight: 500;
    padding: 20px 15px;
    background: #ffffffee;
    border-bottom-left-radius: 40px;
    border-top-right-radius: 40px;
}

    .note u {
        color: red
    }

#pghdr {
    text-align: center;
    margin-bottom: 30px
}

    #pghdr a {
        position: absolute;
        left: 0;
        top: 20px;
    }

.btn-cnt {
    margin-top: 20px;
}

    .btn-cnt a {
        background: #f7f7f7;
        border: 1px solid #6e6d6d;
        display: inline-block;
        padding: 8px 5px;
        cursor: pointer;
        font-weight: 500;
        font-size: 13px;
        border-radius: 3px;
        margin-bottom: 10px;
        text-align: center;
    }

        .btn-cnt a.active {
            background: #424141;
            color: #fff;
            box-shadow: 0px 2px 4px #808080;
        }

    .btn-cnt span {
        position: relative;
    }

.lead-form select, .lead-form input, .lead-form button {
    border-radius: 0;
}

.info-header {
    display: flex;
    margin-bottom: 30px;
}

main {
    background: #000000;
    min-height: 100vh;
    padding: 120px 80px 80px 80px;
    /*background-image: url(https://topluxuryproperty.com//uploadFile/gallery/*/ @d["HeroImg"] );
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.qrycnt {
    padding-left: 25px;
    border-left: 1px solid #ededed;
}

h1 {
    font-size: 22px;
}

table.pdtl th {
    text-align: left;
    text-transform: capitalize;
}

table.pdtl td:last-child {
    text-align: right
}

table.pdtl tr {
    border-color: #f5f5f5;
    border-bottom: 1px solid #dddddd7a;
    background: none;
}

    table.pdtl tr:nth-child(even) {
        background: #f7f7f7;
    }

section#frm-cnt {
    padding: 30px;
    background: #fff;
    border-radius: 5px;
}

    section#frm-cnt #content {
        display: grid;
        gap: 25px;
        grid-template-columns: 1.1fr .9fr;
    }

.price_cnt {
    margin-left: auto;
    min-width: 180px;
    text-align: right;
    box-shadow: 0 0 2px #bdb9b9;
    padding: 5px;
    border-radius: 5px;
}

    .price_cnt span {
        color: #4336FF
    }

small {
    font-size: 15px;
}

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

    #pghdr a {
        position: unset;
        display: block;
        left: 0;
        top: 0px;
    }

    main {
        padding: 75px 10px 116px 10px;
    }

    section#frm-cnt {
        padding: 20px 2px
    }

        section#frm-cnt #content {
            display: block;
            padding: 20px;
        }

    .info-header {
        display: block
    }

        .info-header h2 {
            font-size: 22px;
        }

    .price_cnt {
        display: flex;
        margin-top: 10px;
    }

        .price_cnt span {
            margin-left: auto;
            font-size: 21px !important;
        }

        .price_cnt div {
            font-size: 17px;
            text-align: left !important;
        }

    .qrycnt {
        margin-top: 20px;
        padding: 10px;
        border: 1px solid #eee;
    }

    .btn-cnt {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 7px;
        margin-bottom: 10px;
    }

        .btn-cnt a {
            padding: 9px 4px;
            margin: 0;
        }
}
