#p-res-v18 {
max-width: 900px !important;
margin: 30px auto !important;
padding: 35px !important;
background: #ffffff !important;
border-radius: 10px !important;
box-shadow: 0 5px 30px rgba(0, 0, 0, 0.08) !important;
display: block !important;
width: 100% !important;
box-sizing: border-box !important;
color: #333 !important;
line-height: normal !important;
} #p-res-v18 .p-item-v18 {
margin-bottom: 45px !important;
display: block !important;
clear: both !important;
} #p-res-v18 label {
display: block !important;
font-weight: 600 !important;
margin-bottom: -15px !important; font-size: 15px !important;
padding: 0 !important;
line-height: 1.2 !important;
} #p-res-v18 .p-item-v18 p,
#p-res-v18 .p-item-v18 span:not(.p-req-v18):not(.wpcf7-list-item):not(.wpcf7-list-item-label) {
margin: 0 !important;
padding: 0 !important;
display: block !important;
} #p-res-v18 input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="submit"]),
#p-res-v18 select,
#p-res-v18 textarea {
width: 100% !important;
height: 48px !important;
padding: 0 12px !important;
border: 1px solid #ccc !important;
border-radius: 4px !important;
background-color: #fcfcfc !important;
box-sizing: border-box !important;
font-size: 16px !important;
vertical-align: middle !important;
margin: 0 !important;
}  #p-res-v18 input[type="radio"] {
width: 18px !important;
height: 18px !important;
margin-right: 8px !important;
vertical-align: middle !important;
display: inline-block !important;
transform: scale(1.2) !important;
cursor: pointer !important;
} #p-res-v18 .wpcf7-list-item {
display: inline-block !important; margin-right: 20px !important;
vertical-align: middle !important;
} #p-res-v18 .wpcf7-list-item-label {
margin-right: 0 !important;
font-weight: normal !important;
vertical-align: middle !important;
display: inline-block !important;
}
#p-res-v18 textarea {
height: 120px !important;
padding: 10px 12px !important;
} #p-res-v18 input[type="file"] {
height: auto !important;
margin-top: 25px !important; margin-bottom: 10px !important;
border: none !important;
background: transparent !important;
padding: 0 !important;
} #p-res-v18 .p-flex-v18 {
display: flex !important;
flex-wrap: nowrap !important;
gap: 10px !important;
align-items: center !important;
width: 100% !important;
margin-top: 30px !important; } #p-res-v18 .p-date-box-v18 {
width: 170px !important;
flex-shrink: 0 !important;
margin-right: 10px !important; } #p-res-v18 .p-time-group-v18 {
display: flex !important;
gap: 10px !important;
align-items: center !important;
flex-grow: 0 !important; } #p-res-v18 select[name="start-hour"],
#p-res-v18 select[name="end-hour"] {
margin-right: 10px !important;
} #p-res-v18 .p-time-group-v18 select {
width: 90px !important;
} #p-res-v18 .p-flex-v18 p,
#p-res-v18 .p-flex-v18 span,
#p-res-v18 .p-time-group-v18 span {
display: inline-flex !important;
align-items: center !important;
margin: 0 !important;
}
#p-res-v18 .p-flex-v18 br {
display: none !important;
} .p-req-v18 {
display: inline-block !important;
color: #e74c3c !important;
font-size: 11px !important;
margin-left: 8px !important;
border: 1px solid #e74c3c !important;
padding: 1px 4px !important;
border-radius: 3px !important;
vertical-align: middle !important;
line-height: 1 !important;
}
.p-note-v18 {
font-size: 12px !important;
color: #777 !important;
margin-top: 5px !important;
display: block !important;
} #p-res-v18 .wpcf7-form-control-wrap {
position: relative !important;
display: inline-block !important;
width: 100% !important;
vertical-align: middle !important;
} #p-res-v18 .wpcf7-not-valid-tip {
position: absolute !important;
top: 100% !important;
left: 0 !important;
z-index: 100 !important;
font-size: 11px !important;
line-height: 1.2 !important;
margin-top: 2px !important;
white-space: nowrap !important;
background: #fff !important;
padding: 2px 0 !important;
} #p-res-v18 .submit-area-v18 {
text-align: center !important;
margin-top: 50px !important;
padding-top: 25px !important;
border-top: 1px solid #eee !important;
}
#p-res-v18 .p-btn-v18 {
display: inline-block !important;
background-color: #153c5a !important;
color: #fff !important;
padding: 15px 80px !important;
border-radius: 40px !important;
border: none !important;
cursor: pointer !important;
font-weight: bold !important;
font-size: 18px !important;
width: auto !important;
height: auto !important;
transition: background 0.3s !important;
text-decoration: none !important;
line-height: 1.2 !important;
}
#p-res-v18 .p-btn-v18:hover {
background-color: #205a87 !important;
}