/* Prijstabel op de alternatieve homepage + afspraakformulier */

.price_table_sec .price_table_wrap {width: 57%;}
.price_table_sec .application_card.right_part {width: 41%;}

.price_table_card {background: #FFFFFF;border-radius: 16px;padding: 32px 32px 28px;box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;}
.price_table_card .price_table_title {font-size: 26px;line-height: 1.2;margin-bottom: 8px;color: #1F2A24;}
.price_table_card .price_table_sub {font-size: 15px;line-height: 1.5;color: #6B8F76;margin-bottom: 24px;}

.price_table_scroll {overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid #E4EDE6;border-radius: 12px;}

table.price_table {width: 100%;border-collapse: collapse;margin: 0;font-size: 15px;}
table.price_table th, table.price_table td {padding: 13px 10px;text-align: center;border-bottom: 1px solid #EDF2EE;}
table.price_table thead th {background: #E8F4EC;color: #2E7D3E;font-weight: 600;font-size: 14px;white-space: nowrap;}
table.price_table thead th:first-child, table.price_table tbody th {padding-left: 16px;min-width: 150px;}
table.price_table thead th:first-child, table.price_table tbody th {text-align: left;}
table.price_table tbody th {font-weight: 700;color: #1F2A24;background: #FFFFFF;}
table.price_table tbody tr:last-child th, table.price_table tbody tr:last-child td {border-bottom: 0;}
table.price_table tbody tr:hover th, table.price_table tbody tr:hover td {background: #F7FBF8;}
table.price_table td {color: #3C3C3C;white-space: nowrap;}

.price_table_card .price_table_note {font-size: 13px;line-height: 1.5;color: #6B8F76;margin: 18px 0 0;}

.price_table_footer {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;margin-top: 22px;padding-top: 22px;border-top: 1px solid #EDF2EE;}
.price_table_from span {display: block;font-size: 14px;color: #6B8F76;margin-bottom: 4px;}
.price_table_from strong {display: block;font-size: 26px;line-height: 1.1;font-weight: 700;color: #1F2A24;}

a.price_table_btn {display: inline-block;background: #3CA653;color: #FFFFFF;font-size: 18px;font-weight: 700;line-height: 1;text-align: center;padding: 20px 32px;border-radius: 10px;transition: 0.3s;}
a.price_table_btn:hover {background: #2E7D3E;color: #FFFFFF;}

/* afspraakformulier */
.page-template-template-afspraak-formulier .hero_sec.hero_two.flexible {margin-bottom: 0;}
.afspraak_sec {padding: 50px 0 90px;}
.afspraak_sec .outer_part {display: flex;flex-wrap: wrap;justify-content: space-between;gap: 30px;}
.afspraak_sec .application_card {background: #FFFFFF;border-radius: 10px;box-shadow: 0px 2px 4px rgba(0,0,0,0.3);padding: 36px 40px 40px;}
.afspraak_sec .afspraak_form_card {flex: 1 1 55%;}
.afspraak_sec .right_part {flex: 1 1 35%;}
.afspraak_sec .afspraak_intro {margin-bottom: 24px;}

.afspraak_form_card .field_group {display: flex;flex-wrap: wrap;gap: 20px;}
.afspraak_form_card .field {flex: 1 1 100%;margin-bottom: 18px;width: auto;}
.afspraak_form_card .field.half {flex: 1 1 calc(50% - 10px);}
.afspraak_form_card .field.quarter {flex: 1 1 calc(25% - 15px);}
.afspraak_form_card .field label {display: block;font-size: 15px;font-weight: 600;color: #3C3C3C;margin-bottom: 6px;}
.afspraak_form_card .field input[type="text"],
.afspraak_form_card .field input[type="email"],
.afspraak_form_card .field input[type="tel"] {width: 100%;}
.afspraak_form_card input[readonly] {background: #F5F7F5;color: #6B7A6E;}

.afspraak_form_card .afspraak_adres_status {display: none;font-size: 14px;margin: -6px 0 18px;color: #6B8F76;}
.afspraak_form_card .afspraak_adres_status.is-error {color: #dc3232;}
.afspraak_form_card .afspraak_slot_status {display: none;font-size: 14px;margin: 4px 0 18px;color: #dc3232;}

.afspraak_form_card .dagdeel_group {margin-bottom: 18px;}
.afspraak_form_card .dagdeel_group > label {display: block;font-size: 15px;font-weight: 600;color: #3C3C3C;margin-bottom: 6px;}
.afspraak_form_card .dagdeel_group .radio-select {display: flex;flex-wrap: wrap;align-items: center;padding-top: 12px;}
.afspraak_form_card .dagdeel_group .wpcf7-list-item.first {margin: 0 32px 0 0 !important;}
.afspraak_form_card .wpcf7-list-item.is-booked .wpcf7-list-item-label {opacity: 0.45;text-decoration: line-through;}

.afspraak_form_card .privacy_check {margin: 4px 0 28px;}
.afspraak_form_card .privacy_check .wpcf7-list-item {margin: 0 !important;}
.afspraak_form_card .privacy_check .wpcf7-list-item-label {font-size: 16px;line-height: 26px;}
.afspraak_form_card .privacy_check a {color: #0ABC45;text-decoration: underline;}

@media only screen and (max-width:1279px) {
    .price_table_sec .price_table_wrap, .price_table_sec .application_card.right_part {width: 100%;}
    .price_table_sec .price_table_wrap {margin-bottom: 30px;}
}

@media only screen and (max-width:1023px) {
    .price_table_card {padding: 28px 24px;}
    .afspraak_sec .afspraak_form_card, .afspraak_sec .right_part {flex: 1 1 100%;}
}

@media only screen and (max-width:767px) {
    .price_table_card .price_table_title {font-size: 22px;}
    .price_table_footer {flex-direction: column;align-items: flex-start;}
    a.price_table_btn {width: 100%;padding: 18px 20px;}
    .afspraak_sec {padding: 30px 0 60px;}
    .afspraak_sec .application_card {padding: 24px 20px 28px;}
    .afspraak_form_card .field.half, .afspraak_form_card .field.quarter {flex: 1 1 100%;}
}
