body.bm-contact-page .bm-required-mark { color:#b42318; font-size:11px; font-weight:700; }
body.bm-contact-page .bm-file-help { display:block; width:100%; margin-top:7px; color:#71717a; font-size:11px; line-height:1.7; }
body.bm-contact-page label[for="form-field-privacy"] { display:flex; align-items:flex-start; min-height:44px; line-height:1.9; cursor:pointer; }
body.bm-contact-page label[for="form-field-privacy"] a { margin-inline:3px; color:#3f5db5; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
body.bm-contact-page #form-field-privacy { width:20px!important; height:20px!important; min-width:20px; margin-top:3px; accent-color:#4f6fcf; }
body.bm-contact-page .bm-contact-shipping-inline { position:static!important; inset:auto!important; display:block; width:100%!important; height:auto!important; margin:0 0 18px; pointer-events:none; }
body.bm-contact-page .bm-contact-shipping-inline .bm-shipping-toast { position:relative; width:100%; pointer-events:auto; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-widget-container { min-height:82px; padding:16px 18px; border:1px solid #e4e4e7; border-radius:16px; background:#fff; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
body.bm-contact-page .bm-contact-info-native > .elementor-widget-icon-box { min-height:82px; padding:16px 18px; border:1px solid #e4e4e7; border-radius:16px; background:#fff; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-icon-box-wrapper { display:flex!important; flex-direction:row!important; align-items:center!important; gap:14px; text-align:right!important; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-icon-box-icon { margin:0!important; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:13px; background:#edf1fd; color:#4f6fcf; font-size:20px; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-icon svg { width:23px; height:23px; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-icon-box-title { margin:0 0 4px; color:#71717a; font-size:12px; font-weight:500; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box .elementor-icon-box-description { margin:0; color:#27272a; font-size:14px; font-weight:500; line-height:1.8; }
body.bm-contact-page .bm-contact-info-native .elementor-widget-icon-box:hover .elementor-widget-container { transform:translateY(-2px); border-color:#b8c5ea; box-shadow:0 8px 22px rgba(24,24,27,.06); }
body.bm-contact-page .bm-contact-info-native > .elementor-widget-icon-box:hover { transform:translateY(-2px); border-color:#b8c5ea; box-shadow:0 8px 22px rgba(24,24,27,.06); }
body.bm-contact-page .bm-contact-map { margin-top:16px; padding:16px; border:1px solid #e4e4e7; border-radius:16px; background:#fff; }
body.bm-contact-page .bm-contact-map__note,
body.bm-contact-page .bm-contact-map__link { margin:0 0 10px; color:#52525b; font-size:13px; line-height:1.8; }
body.bm-contact-page .bm-contact-map__link { margin:10px 0 0; }
body.bm-contact-page .bm-contact-map__frame { display:block; width:100%; height:220px; border:0; border-radius:12px; }

body.bm-contact-page .bm-contact-hours{
	margin:16px 0 0;
	padding:16px 18px;
	border:1px solid #e4e4e7;
	border-radius:16px;
	background:#fff;
	color:#52525b;
	font-size:13px;
	line-height:1.85;
}
body.bm-contact-page .bm-contact-hours > div{
	display:grid;
	grid-template-columns:7.5rem minmax(0,1fr);
	gap:8px 12px;
	padding:8px 0;
	border-bottom:1px solid #eef0f4;
}
body.bm-contact-page .bm-contact-hours > div:last-child{border-bottom:0;padding-bottom:0}
body.bm-contact-page .bm-contact-hours > div:first-child{padding-top:0}
body.bm-contact-page .bm-contact-hours dt{
	margin:0;
	color:#52525b;
	font-weight:600;
}
body.bm-contact-page .bm-contact-hours dd{
	margin:0;
	color:#27272a;
	font-weight:500;
}
body.bm-contact-page .bm-contact-hours a{
	color:#3d5cb8;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:3px;
}
body.bm-contact-page .bm-contact-hours a:hover,
body.bm-contact-page .bm-contact-hours a:focus-visible{
	color:#304a99;
}

body.bm-contact-page .bm-contact-b2b { display:none !important; }
body.bm-contact-page .elementor-field-group-b2b_qty { display:none; }
body.bm-contact-page.bm-contact-mode-b2b .elementor-field-group-b2b_qty { display:block; }
body.bm-contact-page.bm-contact-mode-b2b .elementor-field-group-order_number { display:none; }

@media (max-width:767px) {
	body.bm-contact-page main { padding-block-start:120px!important; }
	body.bm-contact-page .elementor-element-ctroot1 { width:100%!important; max-width:none!important; }
	body.bm-contact-page .elementor-element-ctroot1 { padding-inline:16px!important; }
	body.bm-contact-page .bm-contact-wrap,
	body.bm-contact-page .bm-contact-columns,
	body.bm-contact-page .bm-contact-info-column,
	body.bm-contact-page .bm-contact-form-card { width:100%!important; max-width:none!important; }
	body.bm-contact-page .bm-contact-wrap > .e-con-inner { width:100%!important; max-width:none!important; padding-inline:0!important; }
	body.bm-contact-page .bm-contact-form-card { padding:16px!important; }
}
