/**
 * Governed vendor integration layer.
 * Complete Formidable surfaces, including fields, errors and submit states.
 */

/* Global footer sign-up form. */
.et-l--footer .frm_forms .frm_form_field{margin-bottom:0;flex:1 1 220px;min-width:220px}
.et-l--footer .frm_forms .frm_primary_label,.et-l--footer .frm_forms .frm_form_title,.et-l--footer .frm_forms .frm_description{display:none}
.et-l--footer .frm_forms form{display:flex;flex-wrap:wrap;gap:var(--gvid-bed11075-f09b-4e41-9383-f7a417e0230e,12px);align-items:center}
.et-l--footer .frm_forms .frm_form_fields,.et-l--footer .frm_forms fieldset,.et-l--footer .frm_forms .frm_fields_container{display:contents;border:0;padding:0;margin:0}
.et-l--footer .frm_forms input[type=email]{width:100%;box-sizing:border-box;font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534,'Karla');font-size:var(--gvid-353d41da-c4dc-4c67-8a14-aec870c650ab,16px);line-height:1.4;color:var(--gcid-tt-ink-900);background:var(--gcid-tt-paper);border:1px solid var(--gcid-tt-oat-300);border-radius:var(--gvid-39a66f9f-4652-4022-ac63-5cb9186573bb,10px);padding:12px 14px;outline:none;box-shadow:none}
.et-l--footer .frm_forms input[type=email]:focus{border-color:var(--gcid-tt-thyme-800);box-shadow:0 0 0 3px var(--gcid-tt-sage-100)}
.et-l--footer .frm_forms .frm_submit{margin:0;flex:0 0 auto}
.et-l--footer .frm_forms .frm_button_submit{transition:none!important}
.et-l--footer .frm_forms.with_frm_style.frm_style_formidable-style-2 .frm_submit button.frm_button_submit{font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534,'Karla')!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;background:var(--gcid-tt-paper)!important;background-color:var(--gcid-tt-paper)!important;background-image:none!important;color:var(--gcid-tt-thyme-800)!important;border:none!important;box-shadow:none!important;text-shadow:none!important;border-radius:var(--gvid-60e7ff18-6660-425d-ad67-b585e18e99c7,999px)!important;padding:.8em 1.7em!important;margin:0!important}
.et-l--footer .frm_forms.with_frm_style.frm_style-formidable-style-2 .frm_submit button.frm_button_submit:hover,.et-l--footer .frm_forms.with_frm_style.frm_style_formidable-style-2 .frm_submit button.frm_button_submit:hover{background:var(--gcid-tt-sage-100)!important;background-color:var(--gcid-tt-sage-100)!important;color:var(--gcid-tt-thyme-900)!important}

@media (min-width:981px){
	.et-l--footer .et_pb_row_0_tb_footer{display:grid!important;grid-template-columns:1fr 1.1fr!important;column-gap:var(--gvid-7cd2a203-9935-43f0-84b2-ae3d55df4829,48px)!important;align-items:start!important}
	.et-l--footer .et_pb_row_0_tb_footer .et_pb_column{width:auto!important;max-width:100%!important;margin:0!important;float:none!important}
}
@media (max-width:980px){
	.et-l--footer .et_pb_row_0_tb_footer .et_pb_column{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
	.et-l--footer .et_pb_row_0_tb_footer{display:flex!important;flex-direction:column!important;gap:var(--gvid-fc2e89cc-5fa7-4f4d-a352-7cd26a0da6f0,32px)!important}
	.et-l--footer .frm_forms form{align-items:stretch}
	.et-l--footer .frm_forms .frm_form_field{min-width:0;flex:1 1 100%}
	.et-l--footer .frm_forms .frm_submit{width:100%}
	.et-l--footer .frm_forms .frm_button_submit{width:100%}
}
@media (max-width:767px){
	.et-l--footer .frm_forms form{display:flex!important;flex-direction:column!important;align-items:stretch!important}
	.et-l--footer .frm_forms .frm_form_field,.et-l--footer .frm_forms .frm_submit{width:100%!important;min-width:0!important}
	.et-l--footer .frm_forms .frm_button_submit{width:100%!important}
}

/* Contact page Formidable surface. */
.tt-message-page .tt-message-form .frm_forms{font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534,'Karla');color:var(--gcid-tt-ink-900)}
.tt-message-page .tt-message-form .frm_forms fieldset{border:0!important;padding:0!important;margin:0!important;min-width:0}
.tt-message-page .tt-message-form .frm_forms .frm_form_title,.tt-message-page .tt-message-form .frm_forms .frm_description{display:none}
.tt-message-page .tt-message-form .frm_forms .frm_fields_container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--gvid-773fba93-bef1-47c4-99c6-5ac4223f7db7,16px)!important}
.tt-message-page .tt-message-form .frm_forms .frm_form_field{margin:0!important;min-width:0;grid-column:1/-1}
.tt-message-page .tt-message-form .frm_forms .frm_form_field.frm6{grid-column:span 1}
.tt-message-page .tt-message-form .frm_forms .frm_primary_label{display:block;font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534,'Karla');font-weight:700;font-size:15px;line-height:1.4;color:var(--gcid-tt-thyme-900);margin:0 0 4px}
.tt-message-page .tt-message-form .frm_forms input[type=text],.tt-message-page .tt-message-form .frm_forms input[type=email],.tt-message-page .tt-message-form .frm_forms input[type=tel],.tt-message-page .tt-message-form .frm_forms textarea,.tt-message-page .tt-message-form .frm_forms select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534,'Karla')!important;font-size:17px!important;line-height:1.4!important;color:var(--gcid-tt-ink-900)!important;background:var(--gcid-tt-white)!important;border:1.5px solid var(--gcid-tt-oat-300)!important;border-radius:var(--gvid-39a66f9f-4652-4022-ac63-5cb9186573bb,10px)!important;padding:.7em 1em!important;box-shadow:none!important}
.tt-message-page .tt-message-form .frm_forms textarea{min-height:150px!important;resize:vertical}
.tt-message-page .tt-message-form .frm_forms input:focus,.tt-message-page .tt-message-form .frm_forms textarea:focus,.tt-message-page .tt-message-form .frm_forms select:focus{outline:none!important;border-color:var(--gcid-tt-thyme-800)!important;box-shadow:0 0 0 3px var(--gcid-tt-sage-100)!important}
.tt-message-page .tt-message-form .frm_forms .frm_submit{grid-column:1/-1!important;margin:0!important;padding-top:0!important}
.tt-message-page .tt-message-form .frm_forms .frm_button_submit{transition:none!important}
.tt-message-page .tt-message-form .frm_forms.with_frm_style .frm_submit button.frm_button_submit{font-family:var(--gvid-a0e37c06-9536-462f-aeb9-f391b31ba534,'Karla')!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;background:var(--gcid-tt-thyme-800)!important;background-color:var(--gcid-tt-thyme-800)!important;background-image:none!important;color:var(--gcid-tt-paper)!important;border:0!important;border-radius:var(--gvid-60e7ff18-6660-425d-ad67-b585e18e99c7,999px)!important;box-shadow:none!important;text-shadow:none!important;padding:.8em 1.7em!important;margin:0!important}
.tt-message-page .tt-message-form .frm_forms.with_frm_style .frm_submit button.frm_button_submit:hover{background:var(--gcid-tt-thyme-600)!important;background-color:var(--gcid-tt-thyme-600)!important;color:var(--gcid-tt-paper)!important}
.tt-message-page .tt-message-form .frm_error{font-size:14px;color:#9B3A2E}
.tt-message-page .tt-message-form .frm_message{background:var(--gcid-tt-sage-100)!important;border:0!important;border-left:4px solid var(--gcid-tt-thyme-800)!important;border-radius:4px!important;padding:20px 24px!important;color:var(--gcid-tt-ink-900)!important}
.tt-message-page .tt-message-form .tt-form-note{font-size:13px;line-height:1.5;color:var(--gcid-tt-ink-600);margin:16px 0 0}
.tt-message-page .tt-opening-hours .tt-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:7px 0;margin:0;border-bottom:1px dashed var(--gcid-tt-oat-300);font-size:16px;line-height:1.6;color:var(--gcid-tt-ink-900)}
.tt-message-page .tt-opening-hours .tt-hours-row strong{font-family:var(--gvid-9d00eeb6-1c49-4128-a4ac-f3aaaba122b8,'Courier Prime');font-size:15px;white-space:nowrap;color:var(--gcid-tt-thyme-800)}
.tt-message-page .tt-opening-hours .tt-hours-row strong.is-closed{color:var(--gcid-tt-ink-600)}
.tt-message-page .et_pb_row_inner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:767px){.tt-message-page .tt-message-form .frm_forms .frm_fields_container{grid-template-columns:1fr!important}.tt-message-page .tt-message-form .frm_forms .frm_form_field.frm6{grid-column:1/-1}}
