@charset "UTF-8";

.control-label {
	height: 2rem;
	padding: .375rem 0;
	margin-bottom: 0;
}

.form-control, .property-detail-contact-form textarea {
    background: #fff;
}

.form-control {
	box-shadow: none;
	border-radius: 0;
	height: 2rem;
}

.form-control.preview {
	height: auto !important;
	border-color: transparent !important;
	font-weight: bold;
}

.form-check-group {
	padding: .375rem 0;
}

.form-check-input {
	position: static;
	margin-left: 0;
}

.form-control.w-auto {
	width: auto;
}

input[type="checkbox"].readonly,
input[type="radio"].readonly {
	opacity: 0.4;
}

input[type="text"].readonly,
input[type="number"].readonly,
input[type="password"].readonly,
input[type="date"].readonly,
input[type="email"].readonly,
input[type="tel"].readonly,
textarea.readonly,
select.readonly,
.form-control.preview {
	border-color: transparent !important;
	background-color: transparent !important;
	outline: none !important;
	font-weight: bold;
	/* border-bottom: 1px solid var(--darkgray) !important; */
}
select.readonly {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.readonly::-ms-expand {
	display: none;
}
.control-label.readonly {
	opacity: 0.4;
}

.chk-wrap .control-label {
	font-size: 18px;
}

.hide {
	display: none !important;
}

.error.text-danger {
	color: #ad3939 !important;
}
.error_message {
	color: #ad3939;
	font-weight: bold;
	margin-top: 0.5em;
	padding: 0 15px;
	width: 100%;
}

.policy-frame {
	padding: 1rem 2rem;
	background-color: #fff;
	max-height: 80vh;
}

.btn {
	color: #fff;
	background-color: var(--textlightgray);
	border-radius: 0;
	width: 100%;
}

.btn:hover {
	color: #fff;
	opacity: 0.5;
}


/* contact page */
.contact li {
	list-style: none;
}
.contact .p_contact {
	background: #e9e4da;
}
.contact form {
	width: 100%;
}
.contact .user input,
.contact .user textarea {
	/*width: 100%;*/
	border: none;
}




body.qualitia-brand__property__contact {
    color: var(--darkgray);
}

.property-detail-contact-title-series p {
    font-size: 1.2rem;
    background: var(--redgold);
    border-radius: 8px;
}

.property-detail-contact-title-contact a {
    display: block;
    background: var(--lightgold);
    font-size: 1.2rem;
    border-radius: 8px;
}

.property-detail-contact-title-name h2 {
    font-size: 1.2rem;
}

.property-detail-contact-title-name p {
    font-size: 0.7rem;
    text-indent: 0.8rem;
}

.property-detail-contact-border {
    border: 1px solid var(--textlightgray);
}

.property-detail-contact-property-detail p {
    font-size: 0.8rem;
}

.property-detail-contact-property-detail p.indent {
    text-indent: -2.4rem;
    padding-left: 2.4rem;
}

.property-detail-contact-property-detail p:last-of-type>span {
    font-size: 1.4rem;
}

.property-detail-contact-property-image img {
    max-height: 17.9375rem;
}

.property-detail-contact-form-title h3 {
    font-size: 1.2rem;
}

.property-detail-contact-form-title-text {
    font-size: 0.8rem;
}

.property-detail-contact-form-title-line {
    display: block;
    width: 100%;
    height: 1px;
    background: var(--textlightgray);
}

.control-group {
    font-size: 0.8rem;
}

.property-detail-contact-form-input-short {
    width: 80%;
}

.property-detail-contact-form-input-td input {
    font-size: 0.8rem;
    height: 1.8rem;
    padding: 0.25rem 0.75rem;
    border-radius: 0;
}

.required {
    color: var(--darkgold);
    padding-left: 0.2rem;
}

.property-detail-contact-form-input-th, .property-detail-contact-form-input-td {
    height: 2.8rem;
    border-bottom: 1px solid var(--textlightgray);
    display: flex;
    align-items: center;
}

.property-detail-contact-form-input-th-first {
    border-top: 1px solid var(--textlightgray);
}

.property-detail-contact-form-input-td-tall-02 {
    height: 4.8rem;
}

.property-detail-contact-form-input-td-tall-03 {
    height: 6.8rem;
}

.property-detail-contact-form-input-td-tall-04 {
    height: 8.8rem;
}

.property-detail-contact-form-input-td-tall-05 {
    height: 11.2rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.property-detail-contact-form-input-td textarea {
    border-radius: 0;
    font-size: 0.8rem;
}

.property-detail-contact-form-input-submit-reference {
    position: relative;
}

.property-detail-contact-form-input-submit i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.6rem;
    color: #fff;
}

.property-detail-contact-thanks-message p {
    font-size: 0.8rem;
}

.property-detail-contact-property-detail .traffic {
    display: inline-block;
    text-indent: -1rem;
    padding-left: 1rem;
}

@media screen and (min-width: 768px) {

    .property-detail-contact-title-name h2 {
        font-size: 1.5rem;
    }

    .property-detail-contact-title-name p {
        font-size: 0.8rem;
        text-indent: 1rem;
    }

    .property-detail-contact-property-detail {
        border-right: 1px solid var(--lightgray);
    }

    .property-detail-contact-form-input-short {
        width: 50%;
    }

    .property-detail-contact-form-input-long {
        width: 75%;
    }

    .property-detail-contact-form-input-td-first {
        border-top: 1px solid var(--textlightgray);
    }

    .property-detail-contact-form-input-th {
        border-right: 1px solid var(--textlightgray);
    }

    .property-detail-contact-form-input-td-tall-02, .property-detail-contact-form-input-td-tall-03, .property-detail-contact-form-input-td-tall-04 {
        height: 2.8rem;
    }

    .property-detail-contact-form-input-content {
        height: 1.2rem;
    }

    .property-detail-contact-form-input-th-tall-05, .property-detail-contact-form-input-td-tall-05 {
        height: 9.1rem;
    }

    .property-detail-contact-form-input-textarea p {
        font-size: 0.7rem;
    }

}