


#wrapper, #main { background: transparent; }
body.ath-page { background: var(--ath-bisque, #F6EFE4); }
#main.ath-home-main, #main[class*="ath-"] { padding: 0; }
.page-template-page-blank #main > .page-wrapper,
.page-template-page-blank .page-wrapper { padding: 0; }
.skip-link:focus { z-index: 100000; }


.db-ath-area { display: none !important; }


.ath-rp-copy p.ath-rp-lead + p.ath-rp-lead { margin-top: 1em; }


.db-ath-cf7 .wpcf7-form-control-wrap { display: block; }
.ath-check .wpcf7-form-control-wrap,
.ath-check .wpcf7-form-control,
.ath-check .wpcf7-list-item { display: contents; }
.ath-check .wpcf7-list-item-label { display: none; }

.ath-check:has(input:checked) .ath-check-box { background: var(--ath-deep, #4F7A9E); border-color: var(--ath-deep, #4F7A9E); }
.ath-check:has(input:checked) .ath-check-box::after { transform: rotate(45deg) scale(1); }
.ath-check:has(input:focus-visible) .ath-check-box { outline: 2px solid var(--ath-deep, #4F7A9E); outline-offset: 3px; }
.wpcf7 form.db-ath-cf7 { background: none; border: 0; padding: 0; overflow: visible; } 
.db-ath-cf7 .wpcf7-not-valid-tip {
  position: static; display: block; margin-top: 6px; padding: 0; background: none; border: 0; box-shadow: none;
  color: #b3261e; font-size: 13px; line-height: 1.4; text-transform: none; letter-spacing: normal;
}
.db-ath-cf7 .wpcf7-not-valid { border-color: #b3261e !important; }
.db-ath-cf7 .wpcf7-response-output {
  flex-basis: 100%; margin: 16px 0 0 !important; padding: 12px 16px !important; border-radius: 12px;
  border: 1px solid rgba(58, 33, 25, .14) !important; font-size: 14px; line-height: 1.5;
}
.db-ath-cf7.invalid .wpcf7-response-output, .db-ath-cf7.unaccepted .wpcf7-response-output { border-color: #b3261e !important; color: #b3261e; }
.db-ath-cf7.sent .wpcf7-response-output { display: none; }
.db-ath-cf7 .wpcf7-spinner { display: none; margin: 0 0 0 10px; vertical-align: middle; }
.db-ath-cf7.submitting .wpcf7-spinner { display: inline-block; }
.db-ath-cf7 button.wpcf7-submit { margin-right: 0; }
.db-ath-cf7 .hidden-fields-container { display: none; }


.ath-acct .woocommerce-error, .ath-acct .woocommerce-message { margin: 0 0 16px; }


body.woocommerce-cart #main, body.woocommerce-checkout #main, body.woocommerce-account #main,
body.mphb-checkout-page #main { padding-top: 140px; }
.woocommerce-cart .page-wrapper, .woocommerce-checkout .page-wrapper, .woocommerce-account .page-wrapper { padding-bottom: 80px; }

.page-checkout .row { max-width: none; }

.wc-proceed-to-checkout a.checkout-button, .wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:focus { color: #fff !important; }
.page-checkout.container .row.row-large:not(.row-collapse) { margin-left: -15px; margin-right: -15px; }   
.mphb_sc_checkout-wrapper, .mphb_sc_search_results-wrapper, .mphb_sc_booking_confirmation,
.mphb-booking-cancellation, .mphb_sc_account { max-width: 1080px; margin: 0 auto; padding: 0 15px 80px; }
.mphb_sc_checkout-form .mphb-checkout-section { background: #fff; border-radius: 20px; padding: 28px; margin-bottom: 24px; border: 0; }
.mphb_sc_checkout-form h3,.mphb_sc_checkout-form db-ath-h3, .mphb_sc_checkout-form h4 , .mphb_sc_checkout-form db-ath-h4 { font-weight: 500; letter-spacing: normal; text-transform: none; }
.mphb_sc_checkout-form input[type="text"], .mphb_sc_checkout-form input[type="email"], .mphb_sc_checkout-form input[type="tel"],
.mphb_sc_checkout-form select, .mphb_sc_checkout-form textarea {
  height: auto; min-height: 48px; border-radius: 12px; border: 1px solid rgba(58, 33, 25, .16); box-shadow: none; padding: 10px 14px;
}
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper .button,
.mphb_sc_checkout-form input[type="submit"] { border-radius: 999px; background: var(--ath-deep, #4F7A9E); text-transform: none; letter-spacing: normal; }


.admin-bar .ath-menu { top: 32px; }
@media (max-width: 782px) { .admin-bar .ath-menu { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ath-menu { top: 0; } }
