.otgs-development-site-front-end, 
.grecaptcha-badge {
    display: none!important;
}

a {
    text-decoration: none;
}

.wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 15px;
}

/* buttons */
.cf7mls_next.action-button,
.cf7mls_back.action-button,
.btn-default {
    display: inline-block!important;
    font-family: "Roboto", Sans-serif!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    text-decoration: none!important;
    color: #ED222A!important;
    border: solid 1px #ED222A!important;
    border-radius: 0!important;
    background: #fff!important;
    padding: 10px 20px!important;
    transition: all .3s ease!important;
}

.cf7mls_next.action-button:hover,
.cf7mls_back.action-button:hover,
.btn-default.active,
.btn-default:hover {
    color: #fff!important;
    background: #ED222A!important;
}

/* contact forms */
.form-control {
    font-size: 16px!important;
    border: solid 2px #D3C8BB!important;
    border-radius: 0!important;
    background: #fff!important;
    padding: 10px 15px!important;
    margin-bottom: 8px!important;
}

textarea.form-control {
    height: 125px!important;
    resize: none!important;
}

.consent-ctn label,
.consent-ctn span,
.consent-ctn a {
    font-size: 14px!important;
    font-weight: 400px!important;
    line-height: 1.5!important;
}

.consent-ctn a {
    text-decoration: underline;
}

/* properties */
.properties-section {
    padding: 60px 0 80px 0;
}

@media (max-width: 768px) {
    .properties-section {
        padding: 50px 0;
    }
}

.property-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #D3C8BB47;
}

.property-card .img {
    position: relative;
    aspect-ratio: 4 / 3;
}

.property-card .img::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: #D3C8BB;
    opacity: 0;
    z-index: 1;
    transition: all .3s ease;
}

.property-card:hover .img::before {
    opacity: 0.5;
}

.property-card .img::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 2;
    background-image: url(/wp-content/uploads/2024/01/image.png);
    background-position: center center;
    background-size: 300px;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all .2s ease;
}

.property-card:hover .img::after {
    opacity: 1;
}

.property-card .img img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.property-card .text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 20px;
}

.property-card .top-ctn {
    flex-grow: 1;
}

.property-card .text h4 {
    font-family: "Playfair Display", Sans-serif;
    font-weight: 600;
    line-height: 1.4;
    color: #54617A;
    margin: 0 0 10px 0!important;
}

.property-card .text p {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 8px;
}

.property-card .text .property-type p {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #ED222A;
    margin-bottom: 0;
}

.property-card .text .prop-specs {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.property-card .text .prop-specs li {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding: 0 10px;
    border-right: solid 1px #000;
}

.property-card .text .prop-specs li:first-of-type {
    padding-left: 0;
}

.property-card .text .prop-specs li:last-of-type {
    border-right: none;
}

/* filter buttons */
.filter-buttons {
    margin-bottom: 40px;
}

.filter-buttons ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* pagination buttons */
.pagination-buttons {
    margin-top: 50px;
}

.my-pagination {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
    padding-left: 0;
}

.my-pagination-btn {
    display: inline-block;
    min-width: 55px;
    font-size: 14px!important;
    font-weight: 400;
    letter-spacing: 1.61px;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    color: #ED222A!important;
    border: solid 1px #ED222A;
    background: #fff;
    padding: 10px 15px;
    transition: 0.4s all ease;
}

.current-page-pagination,
.my-pagination-btn:hover {
    color: #fff!important;
    background: #ED222A;
}

/* single property page */
#schedule-showing-modal label,
#contact-modal label {
    font-size: 16px;
}

#schedule-showing-modal .modal-header button,
#contact-modal .modal-header button {
    color: #000!important;
    border: none!important;
    border-radius: 0!important;
    background-color: #fff!important;
}

/* real estate alert */
.evaluation-box h3 {
    font-family: "Playfair Display", Sans-serif!important;
    font-size: 32px!important;
    font-weight: 400!important;
	color: #54617A!important;
    margin-bottom: 10px!important;
}

.evaluation-box label {

}

.evaluation-box .form-control {
    margin-bottom: 20px!important;
}

.evaluation-box .checkbox-group span.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
    margin-top: 20px;
}

.evaluation-box .checkbox-group .wpcf7-list-item {
	flex: 0 1 calc(50% - 10px);
	margin: 0px;
	color: #000;
	margin-bottom: 15px !important;
	font-size: 16px;
	font-weight: 500;
}

.evaluation-box input[type="checkbox"] {    
	width: 20px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0px;
	margin-right: 10px;
}

.cf7mls_next.action-button, 
.cf7mls_back.action-button {
    margin: 0!important;
}

.cf7mls-btns {
    margin-top: 40px;
}

.navigate-btns {
    position: relative;
    margin-top: 50px;
}

.cf7mls-btns.cf7mls-btns-last-step .cf7mls_back.action-button {
    position: absolute;
    bottom: 0;
    margin: 0!important;
}