/* Contact */
#contactForm {}

.form-control {display:block; width:100%; padding:1rem 1rem; font-size:1rem; border:none; margin-bottom:1rem; border-bottom:1px solid #D2D2D2;}
.form-control:focus {color:#000; border-color:var(--primary-300); outline:0; box-shadow:none;}
#contactForm label {display:none;}
#contactForm .error {color:#E00C44; margin-bottom:1rem; font-size:0.9rem;}
#submitButton {margin-top:0.5rem;}

::placeholder {font-size:0.9rem; font-family: var(--defaultFontFamily);}
.choices__input::placeholder {font-size:0.75rem;}

#success_fail_info {color:var(--neutral-100); text-align:center;}
#success_fail_info.error {background:#E00C44; padding:1rem; margin-top:1rem; border-radius:var(--border-radius-sm); color:var(--neutral-100) !important;}
#success_fail_info.success {background:#1BD3AF; padding:1rem; margin-top:1rem; border-radius:var(--border-radius-sm);}
#success_fail_info p {margin:0;}

.grecaptcha-badge {z-index:2;}



/* Book Appointment */
.section-appointments .para-appointment-intro {font-size:var(--fs-para-lg-m);}

@media (min-width:768px) {
    .section-appointments .columns-two {grid-template-columns:1fr 1fr; column-gap:2rem;}
    .section-appointments .para-appointment-intro {font-size:var(--fs-para-lg-d);}
}

/*
@media ( (min-width:768px) and (max-width:991px) ) {
    .section-appointments .location-list>div {padding:1rem; padding-left:5rem;}
    .location-list>div::before {left:1rem;}
}*/

@media (min-width:992px) { 
    .section-appointments .columns-two {grid-template-columns:minmax(0, 420px) 1fr; column-gap:4rem;}
    .section-appointments textarea {min-height:300px;}
}


/* Appointment Fees */
.section-fees-container {display:grid; row-gap:2rem;}
.box {background:var(--primary-100); border-radius:8px; padding:2rem; height:100%;}
.box>*:last-child {margin-bottom:0;}
.section-fees-container .level-2-title {margin:0;}
.section-fees-container ul {list-style:none; margin:0 0 0.75rem 0; padding-left:0;}
.section-fees-container ul li {border-bottom:1px solid var(--neutral-400); margin:0; padding:0.75rem 0;}

@media (min-width:576px) {
    .section-fees-container {grid-template-columns:1fr 1fr; column-gap:2rem;}
    .section-fees-container .column:first-child {grid-column:1/-1;}
    .section-fees-container .column:last-child {grid-column:1/-1;}
    .section-fees-container .column:last-child p {margin:0;}
}

@media (min-width:768px) {
    .section-fees-container .column:first-child {grid-column:1/2;}
    .section-fees-container .column:last-child {grid-column:2/-1;}
    .section-fees-container {grid-template-columns:1fr minmax(0, 468px) minmax(0, 468px); column-gap:3rem;}
}


/* Section Enquiries */
@media (min-width:768px) {
    .section-enquiries .columns-two {grid-template-columns:1fr;}
    .section-enquiries .box {height:auto; padding:3rem;}
}

@media (min-width:992px) {
    .section-enquiries .columns-two {grid-template-columns:1fr 1fr;}
}

@media (min-width:1200px) {
    .section-enquiries .columns-two {grid-template-columns:1fr minmax(0, 468px); column-gap:5rem;}
}

@media (min-width:680px) and (max-width:991px) {
    .section-enquiries .box {display:flex; column-gap:2rem;}
}