/* СПОРТ МС calculator page */
.page-id-4961 {
	background: #fff;
}

.page-id-4961 #app > .container-lg {
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
	padding-inline: 12px;
}

.page-id-4961 .sportmc-calculator-header {
	display: grid;
	grid-template-areas:
		"title breadcrumbs"
		"intro breadcrumbs";
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 12px 24px;
	align-items: center;
	margin: 0 !important;
	padding: 32px 0 31px;
}

.page-id-4961 .sportmc-calculator-header > h2 {
	grid-area: title;
	max-width: 820px;
	margin: 0;
	color: #151515;
	font-size: 36px;
	font-weight: 650;
	letter-spacing: -0.035em;
	line-height: 1;
}

.page-id-4961 .sportmc-calculator-intro {
	grid-area: intro;
	display: block !important;
	max-width: 520px;
	margin: 0 !important;
}

.page-id-4961 .sportmc-calculator-intro > svg {
	display: none !important;
}

.page-id-4961 .sportmc-calculator-intro > p {
	margin: 0;
	padding: 11px 14px;
	border: 1px solid #ebe6e1;
	border-radius: 12px;
	color: #5f5a56;
	background: #faf8f6;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.page-id-4961 .sportmc-calculator-breadcrumbs {
	grid-area: breadcrumbs;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 11px 18px;
	border-radius: 999px;
	color: #fff;
	background: #151515;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
}

.page-id-4961 .sportmc-calculator-breadcrumbs a,
.page-id-4961 .sportmc-calculator-breadcrumbs span {
	color: inherit;
	text-decoration: none;
}

.page-id-4961 .sportmc-calculator-breadcrumbs a:hover,
.page-id-4961 .sportmc-calculator-breadcrumbs a:focus-visible {
	color: #ff7a34;
}

.page-id-4961 .sportmc-calculator-breadcrumbs > span:first-of-type {
	color: #777;
}

.page-id-4961 .elementor-element-6678ec9 {
	margin-top: -130px !important;
	padding: 58px 0 100px;
	background:
		radial-gradient(circle at 86% 9%, rgba(236, 98, 25, 0.08), transparent 28%),
		#f6f3ef;
}

.page-id-4961 .elementor-element-6678ec9 > .e-con-inner {
	width: min(1296px, calc(100% - 40px));
	max-width: 1296px;
	align-items: flex-start;
	gap: 24px;
	margin-inline: auto;
}

.page-id-4961 .elementor-element-2b70aa6 {
	flex: 0 0 calc(30% - 12px);
	gap: 18px;
}

.page-id-4961 .elementor-element-b1e8eab {
	min-width: 0;
	flex: 1 1 0;
}

.page-id-4961 .sportmc-calculator-instruction,
.page-id-4961 .sportmc-calculator-contacts {
	padding: 30px !important;
	border: 1px solid #eee9e5 !important;
	border-radius: 24px !important;
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(28, 22, 18, 0.075) !important;
}

.page-id-4961 .sportmc-calculator-instruction h4,
.page-id-4961 .sportmc-calculator-contacts h4 {
	margin: 0 0 20px !important;
	color: #171717;
	font-size: 24px !important;
	font-weight: 750 !important;
	letter-spacing: -0.025em;
	line-height: 1.15 !important;
}

.page-id-4961 .sportmc-calculator-instruction ol {
	display: grid;
	gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: sportmc-calculator-step;
}

.page-id-4961 .sportmc-calculator-instruction li {
	position: relative;
	margin: 0;
	padding-left: 42px;
	color: #56514d;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	counter-increment: sportmc-calculator-step;
}

.page-id-4961 .sportmc-calculator-instruction li::before {
	position: absolute;
	top: -2px;
	left: 0;
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: #fff;
	background: #ec6219;
	content: counter(sportmc-calculator-step);
	font-size: 11px;
	font-weight: 750;
}

.page-id-4961 .sportmc-calculator-instruction .p3 {
	margin: 22px 0 0;
	padding: 14px 15px;
	border-left: 3px solid #ec6219;
	border-radius: 0 12px 12px 0;
	color: #6e6761;
	background: #faf8f6;
	font-size: 12px;
	line-height: 1.5;
}

.page-id-4961 .sportmc-calculator-contacts ul {
	display: grid;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-4961 .sportmc-calculator-contacts li {
	display: flex !important;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 13px 14px !important;
	border: 1px solid #ebe6e1;
	border-radius: 12px;
	background: #faf8f6;
}

.page-id-4961 .sportmc-calculator-contacts .icon {
	display: inline-flex;
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 50%;
	color: #fff;
	background: #ec6219;
}

.page-id-4961 .sportmc-calculator-contacts .icon svg,
.page-id-4961 .sportmc-calculator-contacts .icon path {
	fill: currentColor !important;
}

.page-id-4961 .sportmc-calculator-contacts .info {
	min-width: 0;
}

.page-id-4961 .sportmc-calculator-contacts .info a {
	display: block;
	overflow-wrap: anywhere;
	color: #1d1d1d !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-decoration: none;
}

.page-id-4961 .elementor-element-ad60fc1,
.page-id-4961 .elementor-element-ad60fc1 > .elementor-widget-container,
.page-id-4961 .elementor-element-ad60fc1 > .elementor-widget-container > p {
	width: 100%;
	margin: 0 !important;
}

.page-id-4961 #cff-iframe-1 {
	display: block;
	width: 100% !important;
	border-radius: 28px;
	background: transparent;
}

/* Embedded calculator */
html.sportmc-calculator-embed,
html.sportmc-calculator-embed body {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.cff-form-8 {
	width: 100% !important;
	margin: 0 !important;
	padding: 34px !important;
	border: 1px solid #eee9e5 !important;
	border-radius: 28px !important;
	background: #fff !important;
	box-shadow: 0 22px 64px rgba(28, 22, 18, 0.085) !important;
	box-sizing: border-box;
	font-family: Unbounded, sans-serif !important;
}

.cff-form-8 *,
.cff-form-8 *::before,
.cff-form-8 *::after {
	box-sizing: border-box;
}

.cff-form-8 #formheader_1 {
	display: none !important;
}

.cff-form-8 .sportmc-calculator-form-heading {
	margin-bottom: 28px;
}

.cff-form-8 .sportmc-calculator-form-heading > span,
.cff-form-8 .sportmc-calculator-contact-heading > span {
	display: block;
	margin-bottom: 7px;
	color: #ec6219;
	font-size: 10px;
	font-weight: 750;
	letter-spacing: 0.11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.cff-form-8 .sportmc-calculator-form-heading h3 {
	margin: 0;
	color: #161616;
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.cff-form-8 .sportmc-calculator-form-heading p {
	max-width: 650px;
	margin: 12px 0 0;
	color: #766f69;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.55;
}

.cff-form-8 #fieldlist_1 {
	display: block !important;
}

.cff-form-8 #fieldlist_1 > .pbreak {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 16px;
	width: 100% !important;
}

.cff-form-8 #fieldlist_1 > .pbreak > .fields {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cff-form-8 #fieldlist_1 > .pbreak > .section_breaks,
.cff-form-8 #fieldlist_1 > .pbreak > .fieldname19_1,
.cff-form-8 #fieldlist_1 > .pbreak > .fieldname20_1,
.cff-form-8 #fieldlist_1 > .pbreak > .fieldname13_1,
.cff-form-8 #fieldlist_1 > .pbreak > .sportmc-calculator-contact-heading {
	grid-column: 1 / -1;
}

.cff-form-8 #fieldlist_1 > .pbreak > .section_breaks {
	min-height: 1px;
	padding: 8px 0 0 !important;
	border-top: 1px solid #ebe7e3;
}

.cff-form-8 #fieldlist_1 > .pbreak > .section_breaks .section_break,
.cff-form-8 #fieldlist_1 > .pbreak > .section_breaks > label,
.cff-form-8 #fieldlist_1 > .pbreak > .section_breaks > .uh {
	display: none !important;
}

.cff-form-8 .fields > label {
	display: block !important;
	margin: 0 0 8px !important;
	color: #282828 !important;
	font-family: Unbounded, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.cff-form-8 .fields > label .r {
	color: #ec6219 !important;
}

.cff-form-8 .dfield {
	width: 100% !important;
}

.cff-form-8 input[type="number"],
.cff-form-8 input[type="text"],
.cff-form-8 input[type="email"],
.cff-form-8 input[type="tel"],
.cff-form-8 select,
.cff-form-8 textarea {
	width: 100% !important;
	min-width: 100% !important;
	max-width: none !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 13px 15px !important;
	border: 1px solid #ded9d4 !important;
	border-radius: 12px !important;
	color: #171717 !important;
	background: #faf8f6 !important;
	box-shadow: none !important;
	font-family: Unbounded, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	text-align: left !important;
	transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.cff-form-8 textarea {
	min-height: 112px !important;
	resize: vertical;
}

.cff-form-8 input[type="number"]:focus,
.cff-form-8 input[type="text"]:focus,
.cff-form-8 input[type="email"]:focus,
.cff-form-8 input[type="tel"]:focus,
.cff-form-8 select:focus,
.cff-form-8 textarea:focus {
	border-color: #ec6219 !important;
	outline: 0 !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(236, 98, 25, 0.12) !important;
}

.cff-form-8 .cff-radiobutton-field .dfield {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}

.cff-form-8 .cff-radiobutton-field .one_column {
	width: auto !important;
	min-width: 0 !important;
	flex: 1 1 0 !important;
	margin: 0 !important;
}

.cff-form-8 .cff-radiobutton-field .one_column > label {
	display: flex !important;
	min-height: 52px;
	align-items: center;
	gap: 9px;
	margin: 0 !important;
	padding: 11px 13px !important;
	border: 1px solid #ded9d4;
	border-radius: 12px;
	color: #4c4844;
	background: #faf8f6;
	font-family: Unbounded, sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	cursor: pointer;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.cff-form-8 .cff-radiobutton-field .one_column > label:has(input:checked) {
	border-color: rgba(236, 98, 25, 0.5);
	color: #c84d0b;
	background: #fff5ef;
}

.cff-form-8 input[type="radio"] {
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 17px;
	margin: 0 !important;
	accent-color: #ec6219;
}

.cff-form-8 .cff-checkbox-field .one_column {
	width: 100% !important;
	margin: 0 !important;
}

.cff-form-8 .cff-checkbox-field .one_column > label {
	display: flex !important;
	align-items: flex-start;
	gap: 11px;
	margin: 0 !important;
	padding: 14px 15px !important;
	border: 1px solid #ded9d4;
	border-radius: 12px;
	color: #615c57;
	background: #faf8f6;
	font-family: Unbounded, sans-serif !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	cursor: pointer;
}

.cff-form-8 .cff-checkbox-field input[type="checkbox"] {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	min-height: 18px !important;
	flex: 0 0 18px;
	margin: 1px 0 0 !important;
	padding: 0 !important;
	accent-color: #ec6219;
}

.cff-form-8 .cff-checkbox-field .one_column > label > span {
	min-width: 0;
}

.cff-form-8 .cff-checkbox-field a {
	color: #b4470d !important;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.cff-form-8 .components_container {
	display: grid !important;
	grid-template-columns: 82px minmax(0, 1fr);
	width: 100% !important;
	min-width: 100% !important;
	gap: 8px;
}

.cff-form-8 .components_container .uh_phone {
	width: auto !important;
}

.cff-form-8 .fieldname17_1 .uh_phone:last-child {
	position: relative;
}

.cff-form-8 .fieldname17_1 input.sportmc-phone-raw {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 1px !important;
	min-width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	clip-path: inset(50%) !important;
}

.cff-form-8 .fieldname17_1 input.sportmc-phone-mask {
	width: 100% !important;
	min-width: 100% !important;
}

.cff-form-8 .fieldname17_1 .l {
	display: none !important;
}

.cff-form-8 .sportmc-calculator-result {
	padding: 18px !important;
	border: 1px solid rgba(236, 98, 25, 0.2);
	border-radius: 16px;
	background: #fff6f0;
}

.cff-form-8 .sportmc-calculator-result > label {
	color: #7b4c33 !important;
}

.cff-form-8 .sportmc-calculator-result input[readonly] {
	min-height: 46px !important;
	padding: 0 !important;
	border: 0 !important;
	color: #d7520d !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 24px !important;
	font-weight: 750 !important;
}

.cff-form-8 .sportmc-calculator-contact-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	padding-top: 4px;
}

.cff-form-8 .sportmc-calculator-contact-heading > span {
	margin: 0;
}

.cff-form-8 .sportmc-calculator-contact-heading > strong {
	color: #181818;
	font-size: 18px;
	font-weight: 750;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.cff-form-8 input[type="submit"] {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 56px !important;
	align-items: center;
	justify-content: center;
	margin: 2px 0 0 !important;
	padding: 15px 24px !important;
	border: 0 !important;
	border-radius: 13px !important;
	color: #fff !important;
	background: #151515 !important;
	box-shadow: none !important;
	font-family: Unbounded, sans-serif !important;
	font-size: 14px !important;
	font-weight: 750 !important;
	line-height: 1 !important;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

.cff-form-8 input[type="submit"]:hover,
.cff-form-8 input[type="submit"]:focus-visible {
	background: #ec6219 !important;
	transform: translateY(-1px);
}

.cff-form-8 .uh,
.cff-form-8 .clearer {
	min-height: 0 !important;
}

@media (max-width: 991px) {
	.page-id-4961 .elementor-element-6678ec9 > .e-con-inner {
		flex-direction: column;
	}

	.page-id-4961 .elementor-element-2b70aa6,
	.page-id-4961 .elementor-element-b1e8eab {
		width: 100%;
		flex: 1 1 auto;
	}

	.page-id-4961 .elementor-element-2b70aa6 {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
	.page-id-4961 #app > .container-lg {
		max-width: 1140px;
	}

	.page-id-4961 .elementor-element-6678ec9 > .e-con-inner {
		width: min(1116px, calc(100% - 40px));
		max-width: 1116px;
	}
}

@media (min-width: 1400px) {
	.page-id-4961 #app > .container-lg {
		max-width: 1320px;
	}

	.page-id-4961 .elementor-element-6678ec9 > .e-con-inner {
		width: min(1296px, calc(100% - 40px));
		max-width: 1296px;
	}
}

@media (max-width: 767px) {
	.page-id-4961 #app > .container-lg {
		padding-inline: 18px;
	}

	.page-id-4961 .sportmc-calculator-header {
		grid-template-areas:
			"title"
			"intro";
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
		padding: 28px 0 26px;
	}

	.page-id-4961 .sportmc-calculator-header > h2 {
		font-size: 36px;
		line-height: 1;
		overflow-wrap: anywhere;
	}

	.page-id-4961 .sportmc-calculator-breadcrumbs {
		display: none;
	}

	.page-id-4961 .sportmc-calculator-intro > p {
		padding: 14px 15px;
		font-size: 12px;
	}

	.page-id-4961 .elementor-element-6678ec9 {
		margin-top: -130px !important;
		padding: 26px 0 60px;
	}

	.page-id-4961 .elementor-element-6678ec9 > .e-con-inner {
		width: calc(100% - 36px);
		gap: 18px;
	}

	.page-id-4961 .elementor-element-2b70aa6 {
		display: flex;
		gap: 14px;
	}

	.page-id-4961 .sportmc-calculator-instruction,
	.page-id-4961 .sportmc-calculator-contacts {
		padding: 22px 20px !important;
		border-radius: 20px !important;
	}

	.page-id-4961 .sportmc-calculator-instruction h4,
	.page-id-4961 .sportmc-calculator-contacts h4 {
		font-size: 21px !important;
	}

	.page-id-4961 #cff-iframe-1 {
		border-radius: 20px;
	}

	.cff-form-8 {
		padding: 24px 18px !important;
		border-radius: 20px !important;
	}

	.cff-form-8 #fieldlist_1 > .pbreak {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}

	.cff-form-8 #fieldlist_1 > .pbreak > .fields,
	.cff-form-8 #fieldlist_1 > .pbreak > .sportmc-calculator-contact-heading {
		grid-column: 1;
	}

	.cff-form-8 .sportmc-calculator-form-heading {
		margin-bottom: 22px;
	}

	.cff-form-8 .sportmc-calculator-form-heading h3 {
		font-size: 30px;
	}

	.cff-form-8 input[type="number"],
	.cff-form-8 input[type="text"],
	.cff-form-8 input[type="email"],
	.cff-form-8 select,
	.cff-form-8 textarea {
		font-size: 16px !important;
	}

	.cff-form-8 .sportmc-calculator-contact-heading {
		display: block;
	}

	.cff-form-8 .sportmc-calculator-contact-heading > span {
		margin-bottom: 6px;
	}

	.cff-form-8 .sportmc-calculator-contact-heading > strong {
		font-size: 17px;
	}
}

@media (max-width: 420px) {
	.cff-form-8 .cff-radiobutton-field .dfield {
		grid-template-columns: minmax(0, 1fr);
	}
}
