.order-form {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	color: #545454;
}

.form {
	color:#2d3082;
	text-decoration:none;
}

.star {
	color:#ff0000;
	font-size:18px;
}

input {
	padding:10px;
	border:1px solid #dcdfe3;
	transition: all 0.5s ease;
}

input:hover {
	border:1px solid #80cbc4;
}

.msg {
	padding:10px;
	border:1px solid #dcdfe3;
	transition: all 0.5s ease;
}

.msg:hover {
	padding:10px;
	border:1px solid #80cbc4;
}

.txt_msg {
	font-size:12px;
	font-weight:bold;
	color:#282b78;
	text-decoration:none;
}

.submit {
	padding:5px 20px;
	margin-right:8px;
	background-color:#264758;
	color:#fff;
	cursor:pointer;
	border:1px solid #264758;
	transition: all 0.5s ease;
}

.submit:hover {
	padding:5px 20px;
	background-color:#ff6600;
	border:1px solid #264758;
	color:#fff;
	cursor:pointer;
}

.submit:disabled {
	opacity:.65;
	cursor:wait;
}

.form-trap {
	position:absolute !important;
	left:-9999px !important;
	width:1px !important;
	height:1px !important;
	min-height:1px !important;
	padding:0 !important;
	border:0 !important;
	overflow:hidden !important;
	opacity:0 !important;
}

.form-alert {
	display:block;
	padding:12px 14px;
	color:#264758;
	background:#f5f8f8;
	border:1px solid #dde0e3;
	border-radius:6px;
	line-height:1.5;
}

.form-alert[hidden] {
	display:none;
}

.form-alert.is-success {
	color:#245b27;
	background:#eef8ef;
	border-color:#b7d9bb;
}

.form-alert.is-error {
	color:#8a1f11;
	background:#fff1ee;
	border-color:#f3b7aa;
}

.order-form.is-submitting {
	cursor:wait;
}

.order-form input.form-trap {
	width:1px !important;
	min-height:1px !important;
	height:1px !important;
	padding:0 !important;
	border:0 !important;
}

.order-form input,
.order-form textarea {
	max-width:100%;
	box-sizing:border-box;
}

.pass {color:#5a9c06; font-weight:bold;}
.fail {color:#fe0000; font-weight:bold;}

.order-page {
	background:#fff;
}

.order-hero,
.order-request-section {
	padding:42px 0;
}

.order-hero {
	background:#f5f8f8;
}

.order-hero-grid,
.order-request-grid {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(340px, 500px);
	gap:34px;
	align-items:center;
}

.order-hero-grid {
	grid-template-columns:minmax(0, 920px);
}

.order-request-grid {
	grid-template-columns:minmax(260px, 360px) minmax(0, 1fr);
	align-items:start;
}

.order-hero-copy h1,
.order-help-panel h2,
.order-form-heading h2 {
	margin:8px 0 16px;
	color:#264758;
	line-height:1.2;
}

.order-hero-copy h1 {
	font-size:38px;
}

.order-help-panel h2,
.order-form-heading h2 {
	font-size:28px;
}

.order-hero-copy p {
	margin:0;
	color:#606b74;
	font-size:16px;
	line-height:1.78;
}

.order-contact-strip {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
}

.order-contact-strip a {
	display:inline-flex;
	gap:8px;
	align-items:center;
	padding:10px 14px;
	color:#264758;
	font-weight:700;
	background:#fff;
	border:1px solid #dde0e3;
	border-radius:8px;
}

.order-contact-strip a:hover {
	color:#ff6600;
}

.order-hero-image {
	margin:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #dde0e3;
	border-radius:8px;
}

.order-hero-image img {
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
}

@media (min-width: 980px) {
	.order-hero-grid {
		grid-template-columns:minmax(0, 920px);
	}
}

.order-help-panel,
.order-form-panel {
	background:#fff;
	border:1px solid #dde0e3;
	border-radius:8px;
}

.order-help-panel {
	padding:24px;
}

.order-form-panel {
	padding:28px;
	box-shadow:0 16px 36px rgba(38, 71, 88, .08);
}

.order-help-panel ul {
	display:grid;
	gap:10px;
	padding:0;
	margin:0;
	list-style:none;
}

.order-help-panel li {
	position:relative;
	padding-left:24px;
	color:#606b74;
	line-height:1.6;
}

.order-help-panel li::before {
	position:absolute;
	top:9px;
	left:0;
	width:9px;
	height:9px;
	content:"";
	background:#ff6600;
	border-radius:50%;
}

.order-support-card {
	margin-top:24px;
	padding:18px;
	background:#f5f8f8;
	border:1px solid #dde0e3;
	border-radius:8px;
}

.order-support-card strong,
.order-support-card a {
	display:block;
}

.order-support-card strong {
	color:#264758;
}

.order-support-card a {
	margin-top:8px;
	color:#ff6600;
	font-weight:700;
}

.order-form-heading {
	margin-bottom:20px;
}

.order-form .txt_msg {
	min-height:22px;
	margin-bottom:14px;
	font-size:13px;
}

.order-field-grid {
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:16px;
}

.order-field {
	display:grid;
	gap:7px;
	margin-bottom:16px;
	color:#264758;
	font-size:13px;
	font-weight:700;
}

.order-field span b {
	color:#ff6600;
}

.order-form input[type="text"],
.order-form input[type="email"],
.order-form input[type="tel"],
.order-form textarea {
	width:100%;
	min-height:44px;
	padding:11px 12px;
	color:#273943;
	background:#fff;
	border:1px solid #cfd8dc;
	border-radius:6px;
	box-shadow:none;
}

.order-form textarea {
	min-height:112px;
	resize:vertical;
}

.order-form input[type="text"]:focus,
.order-form input[type="email"]:focus,
.order-form input[type="tel"]:focus,
.order-form textarea:focus {
	outline:0;
	border-color:#ff6600;
	box-shadow:0 0 0 3px rgba(255, 102, 0, .12);
}

.order-form-actions {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:8px;
}

.order-form-actions .submit {
	min-height:44px;
	padding:10px 22px;
	margin:0;
	font-weight:700;
	border-radius:6px;
}

.order-form-actions button.submit {
	line-height:1.2;
}

.order-form-actions .submit[aria-busy="true"]::before {
	display:inline-block;
	width:14px;
	height:14px;
	margin-right:8px;
	content:"";
	vertical-align:-2px;
	border:2px solid rgba(255, 255, 255, .4);
	border-top-color:#fff;
	border-radius:50%;
	animation:form-spin .8s linear infinite;
}

@keyframes form-spin {
	to {
		transform:rotate(360deg);
	}
}

.order-form-actions .submit.secondary {
	color:#264758;
	background:#fff;
	border-color:#cfd8dc;
}

.order-form-actions .submit.secondary:hover {
	color:#fff;
	background:#264758;
	border-color:#264758;
}

@media (max-width: 479px) {
.input_mob {
	padding:10px;
	width:100%;
	border:1px solid #dcdfe3;
}

.msg {
	padding:10px;
	width:100%;
	border:1px solid #dcdfe3;
}

.submit_mob {
	width:100%;
	padding:7px 28px;
	background-color:#264758;
	color:#fff;
	cursor:pointer;
	border:1px solid #264758;
}

.submit_mob:hover {
	padding:7px 28px;
	background-color:#ff6600;
	border:1px solid #264758;
	color:#fff;
	cursor:pointer;
}

}

@media (max-width: 979px) {
	.order-hero-grid,
	.order-request-grid {
		grid-template-columns:1fr;
	}

	.order-request-grid {
		gap:22px;
	}

	.order-hero-copy h1 {
		font-size:32px;
	}
}

@media (max-width: 640px) {
	.order-hero,
	.order-request-section {
		padding:30px 0;
	}

	.order-form-panel,
	.order-help-panel {
		padding:20px;
	}

	.order-field-grid {
		grid-template-columns:1fr;
		gap:0;
	}

	.order-contact-strip,
	.order-form-actions {
		display:grid;
	}

	.order-form-actions .submit {
		width:100%;
	}
}
