/* ==========================================
   TWO COLUMN FIELD LAYOUT
========================================== */

.tc-booking {
    padding: 70px;
}

.tc-booking-title {
     font-weight: 500;
     font-size: 28px;
}

.tc-booking .acf-field{

    display:grid;
    grid-template-columns:320px 1fr;
    align-items:center;
    gap:10px;
    padding:10px !important;
}

.tc-booking .acf-label{
    margin:0;
}

.tc-booking .acf-label label{
    margin:0;
    font-weight:600;
}

.tc-booking .acf-input{
    width:100%;
}

.tc-booking .acf-input-wrap{
    width:100%;
}

.tc-booking input,
.tc-booking textarea,
.tc-booking select{
    width:100%;
    padding:8px 16px;
    border: 1px solid #ddd;
    border-radius:4px;
    font-size:16px;
    box-sizing:border-box;
}

.tc-booking .acf-field-group{
    display:block;
}

.tc-booking .acf-field-group>.acf-label{
    margin:20px 20px;
}

.tc-booking .acf-fields>.acf-field {
    border-top-width: 1px;
    padding: 8px 20px !important;
}

.tc-booking .acf-field-group>.acf-label label{
    font-size:24px;
    font-weight:600;
}

.tc-booking .acf-field-group>.acf-input>.acf-fields{
    display:grid;
    gap:8px;
}

@media (max-width:768px){

.tc-booking .acf-field{
    grid-template-columns:1fr;
    gap:4px;
}

}

/*Hide Listing Information */
.acf-field-6a5b0083c871b {
    display: none !important;
}

.tc-success-message{

	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	min-height:250px;
	padding:40px;
	text-align:center;
	background:#f6fff8;
	border:1px solid #cce8d1;
	border-radius:12px;
	color:#2d6a4f;
}

.tc-success-message strong{
	display:block;
	font-size:28px;
	margin-bottom:15px;
}