/* Legacy content pages: payment, delivery, montage, faq. */

.flex {
	display: flex;
	flex-wrap: wrap;
}

.asd-feature-list li {
	position: relative;
	margin-bottom: 8px;
	padding: 6px 15px;
	list-style: none;
	background: #f1f1f1;
}

.asd-feature-list li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 13px;
	height: 13px;
	border-radius: 2px;
	background: #ffc700;
	transform: translate(-50%, -50%);
}

.asd-feature-list li:hover {
	background: #f6f6f6;
}

.asd-package-list {
	margin: 0 0 19px;
	list-style: none;
}

.asd-package-list li {
	position: relative;
	margin: 0 0 8px;
	padding-left: 22px;
	list-style: none;
}

.asd-package-list li::before {
	content: "✓";
	position: absolute;
	top: 0;
	left: 0;
	color: #ffc700;
}

.pg-all {
	color: #262626;
}

.cp-all,
.cp-all * {
	font-weight: 400;
}

.pg-top {
	position: relative;
	align-items: center;
	min-height: 115px;
	margin-bottom: 18px;
	padding: 15px 350px 15px 50px;
	overflow: hidden;
	background: #262626;
	color: #fff;
}

.cp-top {
	min-height: 130px;
}

.pg-top-title,
.pg-top-title * {
	margin: 0;
	font-size: 27px;
	font-weight: 700;
	line-height: 1;
}

.pg-top-title {
	margin-bottom: 8px;
}

.pg-top-title:first-letter,
.pg-top-title *:first-letter {
	color: #ffc700;
	font-size: 40px;
	font-weight: 900;
}

.pg-top-subtitle {
	margin-top: 2px;
	font-size: 17px;
}

.pg-top-ico {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 362px;
	height: 183px;
	background-repeat: no-repeat;
	background-position: 0 0;
	transform: scale(.82);
	transform-origin: right bottom;
}

.pg-top-ico-1 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-top-ico-1.png");
}

.pg-top-ico-2 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-top-ico-2.png");
}

.pg-top-ico-3 {
	height: 205px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-top-ico-3.png");
}

.pg-top-ico-4 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-top-ico-4.png");
}

.pg-top-ico-5 {
	right: -1px;
	width: 294px;
	height: 177px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-top-ico-5.png");
	transform: scale(.65);
}

.pg-top-ico-6 {
	right: -1px;
	width: 241px;
	height: 154px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-top-ico-6.png");
	transform: scale(.75);
}

.pg-tabs {
	justify-content: center;
	margin-bottom: 16px;
	padding: 11px 15px;
	border-radius: 6px;
	background: #ffc700;
	box-shadow: 0 1px 5px rgba(191, 163, 5, .8);
}

.pg-tabs-item {
	flex: 1;
	padding: 8px 10px 4px;
	border-radius: 6px;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	cursor: pointer;
	transition: .3s;
}

.pg-tabs-item.active {
	background: #fff;
	box-shadow: 1px 1px 7px rgba(130, 110, 2, .5);
}

.pg-divs > div:not(:first-child) {
	display: none;
}

.pg-stitle {
	margin-bottom: 33px;
}

.pg-stitle.margin34 {
	margin-bottom: 24px;
}

.pg-stitle > span {
	position: relative;
	font-size: 22px;
	font-weight: 700;
}
/* 
.pg-stitle > span::after {
	content: "";
	position: absolute;
	right: -7px;
	bottom: 8px;
	left: -3px;
	z-index: -1;
	height: 8px;
	border-radius: 5px;
	background: #ffc700;
} */

.pg-item {
	margin-bottom: 25px;
}

.pg-item:last-child {
	margin-bottom: 0;
}

.pg-item-in.align-center {
	align-items: center;
}

.pg-item-in.width-100 .pg-item-text {
	width: 100%;
}

.pg-item-ico {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #ffc700;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 43%;
}

.pg-item-ico-1 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-item-ico-1.svg");
}

.pg-item-ico-2 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-item-ico-2.svg");
}

.pg-item-ico-3 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-item-ico-3.svg");
	background-size: 37%;
}

.pg-item-ico-4 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-item-ico-4.svg");
}

.pg-item-ico-5 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-item-ico-5.svg");
}

.pg-item-ico-6 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/pg-item-ico-6.svg");
}

.pg-item-text {
	width: calc(100% - 78px);
	margin-left: auto;
	font-size: 14px;
	font-weight: 500;
}

.pg-item-text p {
	margin-bottom: 22px;
}

.pg-item-text p:last-child {
	margin-bottom: 0;
}

.pg-item-text ul {
	margin: 22px 0 0;
	padding: 0;
}

.pg-item-text ul li {
	position: relative;
	margin: 0 0 22px;
	padding-left: 28px;
	list-style: none;
}

.pg-item-text ul li:last-child {
	margin-bottom: 0 !important;
}

.pg-item-text ul li::before {
	content: "";
	position: absolute;
	top: 1px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #ffc700;
}

.pg-item-timenot {
	display: inline-block;
	margin-top: -15px;
	padding: 5px 9px;
	border-radius: 6px;
	background: #ffc700;
	color: #000;
	font-size: 14px;
	font-weight: 700;
}

.pg-black {
	align-items: center;
	margin-top: 30px;
	padding: 27px 50px 27px 18px;
	border-radius: 6px;
	background: #262626;
}

.pg-black-ico {
	width: 51px;
	height: 49px;
	background: url("/local/templates/asdtd/assets/img/legacy/pg-black-ico.svg") no-repeat;
}

.pg-black-text {
	width: calc(100% - 65px);
	margin-left: auto;
	color: #fff;
	font-size: 14px;
}

.pg-black-text p {
	margin-bottom: 10px;
}

.pg-black-text p:last-child {
	margin-bottom: 0;
}

.pg-orange {
	position: relative;
	align-items: center;
	min-height: 179px;
	margin-top: 45px;
	padding: 15px 370px 15px 48px;
	overflow: hidden;
	border-radius: 6px;
	background: linear-gradient(180deg, #ffc700 0%, #ffdb11 100%);
}

.pg-orange-text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}

.pg-orange-image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 612px;
	height: 179px;
	background: url("/local/templates/asdtd/assets/img/legacy/pg-orange-image.png") no-repeat;
}

.pg-text {
	font-size: 14px;
}

.pg-text-1 {
	margin-bottom: 25px;
}

.pg-map {
	height: 400px;
	background: #dcdcdc;
}

.pg-map iframe {
	width: 100%;
	height: 100%;
}

.pg-map-1 {
	margin: 30px 0;
}

.pg-btn,
.normal-btn {
	display: inline-block;
	border-radius: 6px;
	text-decoration: none !important;
	transition: .3s;
}

.pg-btn {
	padding: 7px 20px 4px;
	background: #262626;
	color: #fff !important;
	font-size: 18px;
	font-weight: 700;
}

.pg-btn:hover,
.normal-btn:hover {
	opacity: .75;
}

.normal-btn {
	padding: 4px 12px;
	background: #ffc700;
	color: #262626 !important;
	font-size: 13px;
}

.pg-stitle-2 {
	margin: 47px 0 25px;
}

.pg-warn {
	position: relative;
	padding: 30px 150px 40px 40px;
	overflow: hidden;
	border-radius: 6px;
	background: linear-gradient(180deg, #ffc700 0%, #ffdb11 100%);
}

.pg-warn-image {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 422px;
	height: 592px;
	background: url("/local/templates/asdtd/assets/img/legacy/pg-warn-image-2.png") no-repeat;
}

.pg-warn-image-2 {
	transform: scale(.63);
	transform-origin: right bottom;
}

.pg-warn-title {
	margin: 0 0 20px 58px;
	font-size: 22px;
	font-weight: 700;
}

.pg-warn-item {
	position: relative;
	margin-bottom: 40px;
	padding-left: 58px;
}

.pg-warn-item:last-child {
	margin-bottom: 0;
}

.pg-warn-item-num {
	position: absolute;
	top: 0;
	left: 0;
	color: #fff;
	font-size: 47px;
	line-height: 1;
}

.pg-warn-item-text {
	font-size: 15px;
}

.pg-warn-1 .pg-warn-item:not(:first-child),
.pg-warn-3 .pg-warn-item:not(:first-child) {
	max-width: 650px;
}

.pg-warn-2 .pg-warn-item {
	max-width: 700px;
}

.pg-rub {
	color: #ffc700;
	font-size: 27px;
}

.pg-dost {
	margin-top: 50px;
	padding: 5px 15px 55px 60px;
	background: #f5f5f5;
}

.pg-dost-in {
	align-items: center;
	margin-bottom: 28px;
}

.pg-dost-image {
	width: 455px;
	height: 299px;
	margin-left: auto;
	background: url("/local/templates/asdtd/assets/img/legacy/pg-dost-image.png") no-repeat;
}

.pg-dost-title {
	font-size: 38px;
	font-weight: 700;
}

.pg-dost-items {
	align-items: center;
	justify-content: space-between;
	margin: -7px 38px -7px -7px;
}

.pg-dost-item {
	padding: 7px;
}

.pg-dost-item-delimiter {
	width: 29px;
	height: 24px;
	background: url("/local/templates/asdtd/assets/img/legacy/pg-dost-arrow.svg") no-repeat;
}

.pg-dost-item-name {
	position: relative;
	font-size: 20px;
	font-weight: 700;
}

.pg-dost-item-name::after {
	content: "";
    position: absolute;
    right: -3px;
    bottom: 1px;
    left: -2px;
    height: 4px;
    border-radius: 5px;
    background: #ffc700;
}

.pg-dost-item-name > span {
	position: relative;
	z-index: 2;
}

.ps-form {
	max-width: 650px;
	padding: 30px 0 55px;
}

.ps-form-labels {
	margin-bottom: 30px;
}

.ps-form-label {
	align-items: center;
	margin-bottom: 25px;
}

.ps-form-label:last-child {
	margin-bottom: 0;
}

.ps-form-label-text {
	width: 200px;
}

.ps-form-label-input {
	width: calc(100% - 200px);
}

.ps-form-label-input input,
.ps-form-label-input select,
.ps-form-label-input textarea,
.form-field {
	display: block;
	width: 100%;
	border: 1px solid #dcdcdc;
	border-radius: 5px;
	background: #fbfbfb;
	transition: .3s;
}

.ps-form-label-input input,
.ps-form-label-input select {
	height: 40px;
	padding: 0 12px;
}

.ps-form-label-input textarea {
	height: 100px;
	padding: 10px 12px;
	resize: none;
}

.ps-form-label-input input:focus,
.ps-form-label-input textarea:focus {
	border-color: #000;
	background: #fff;
}

.ps-form-btn {
	margin-left: 200px;
	background: #ffdb11;
	cursor: pointer;
}

.alx_feed_back {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: left !important;
	text-transform: none !important;
	text-decoration: none !important;
}

.alx_feed_back *,
.alx_feed_back form {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
	text-align: left;
	text-transform: none !important;
	text-decoration: none !important;
}

.alx-feedb-error {
	margin-top: 20px;
}

.afbf_submit_block {
	display: block;
	margin: 20px 0 0;
	padding: 0;
}

.afbf_error_text {
	display: none;
	color: red;
	font-size: 13px;
}

.main-user-consent-request {
	font-size: 13px;
}

.main-user-consent-request a {
	cursor: pointer;
}

.contacts-summary {
	display: flex;
	align-items: flex-start;
	gap: 34px;
	margin: 40px 0 26px;
	color: var(--color-text, #262626);
}

.contacts-summary__item {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	grid-template-areas:
		"icon title"
		"icon content";
	align-items: start;
	column-gap: 12px;
	min-width: 0;
}

.contacts-summary__item--phone {
	flex: 0 1 330px;
}

.contacts-summary__item--email {
	flex: 0 1 230px;
	grid-template-areas: "icon content";
}

.contacts-summary__item--address {
	flex: 1 1 460px;
}

.contacts-summary__icon {
	grid-area: icon;
	margin-top: 2px;
	color: #ffbf00;
	font-size: 20px;
	line-height: 1;
}

.contacts-summary__title {
	grid-area: title;
	margin-bottom: 4px;
	font-weight: 700;
	line-height: 1.25;
}

.contacts-summary__content {
	grid-area: content;
	min-width: 0;
	margin: 0;
	line-height: 1.45;
}

.contacts-summary__content a,
.contacts-summary__content span,
.contacts-summary__address {
	color: inherit;
}

.contacts-summary__content a {
	text-decoration: none;
}

.contacts-summary__content a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.contacts-summary__subtext {
	margin-top: 4px;
	color: #555;
}

.form-field {
	padding: 12px 15px;
	border-color: #ccc;
	background: #fff;
}

.form-field__wrap {
	position: relative;
	display: block;
}

.form-field__note {
	position: absolute;
	top: 0;
	left: -10px;
	color: rgba(0, 0, 0, .7);
	line-height: 1;
}

.product-tab-text {
	margin: 0;
	font-size: 15px;
}

.specification__params-line {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 5px;
	align-items: end;
}

.specification__params-label {
	color: #898989;
}

.specification__params-dotted,
.product-tab-text .specification__params-dotted {
	position: relative;
	top: -7px;
	border-bottom: 1px dotted gray;
}

.specification__params-val {
	display: flex;
	align-items: center;
	color: #111;
	text-align: right;
	font-size: 14px;
	line-height: 28px;
}

.spec-line {
	position: relative;
	padding-left: 48px;
}

.spec-line::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #ffc700;
}

.spec-lines {
	margin-bottom: 28px;
}

.price_calc_block {
	width: 100%;
}

.price_calc_pad {
	width: 100%;
	min-height: 625px;
	padding: 40px;
	border-radius: 10px;
	box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
}

.price_calc_header,
.price_calc_main_params,
.price_calc_bottom_params,
.price_calc_block_q,
.price_calc_out_cams,
.price_calc_in_cams,
.price_calc_days {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.price_calc_header,
.price_calc_main_params,
.price_calc_bottom_params {
	width: 100%;
}

.price_calc_text {
	width: 40%;
	margin-bottom: 16px;
	color: #494949;
	font-size: 20px;
	font-weight: 700;
}

.price_calc_system {
	width: 30%;
}

.price_calc_quality {
	width: 68%;
}

.price_calc_system_label,
.price_calc_out_cams_text,
.price_calc_in_cams_text,
.price_calc_days_text {
	color: #4a4a4a;
	font-size: 87%;
}

.price_calc_col_name {
	height: 20px;
	line-height: 20px;
}

.help_button {
	display: inline-block;
	width: 14px;
	height: 20px;
	margin-left: 6px;
	background: url("/local/templates/asdtd/assets/img/legacy/icon_help.svg") no-repeat left 4px / 14px auto;
	cursor: pointer;
}

.price_calc_col_names {
	width: 100%;
	margin: 10px 0;
	padding: 10px 15px;
	border-bottom: 1px solid #e7e7e7;
	background: #efefef;
	color: #575757;
	font-size: 14px;
}

.price_calc_col_param {
	width: 300px;
}

.price_calc_col_price {
	width: 150px;
}

.price_calc_out_cams,
.price_calc_in_cams,
.price_calc_days {
	align-items: center;
	margin-top: 10px;
	padding: 15px;
	border: 1px solid #c7c7c7;
	border-radius: 6px;
}

.price_calc_out_cams_param,
.price_calc_in_cams_param,
.price_calc_days_param {
	display: inline-block;
	padding-right: 5px;
	padding-left: 100px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 65px auto;
}

.price_calc_out_cams_param {
	height: 45px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/security-cameras-1.png");
}

.price_calc_in_cams_param {
	height: 45px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/security-cameras-2.png");
}

.price_calc_days_param {
	height: 65px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/cloudstorage.webp");
	background-size: 56px auto;
}

.price_calc_out_cams_subtext,
.price_calc_in_cams_subtext,
.price_calc_days_subtext {
	color: #a6a6a6;
	font-size: 68%;
}

.price_calc_block_q {
	width: 100%;
}

.price_calc_q_minus,
.price_calc_q_plus {
	width: 24px;
	height: 32px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px auto;
	cursor: pointer;
	line-height: 32px;
}

.price_calc_q_minus {
	background-image: url("/local/templates/asdtd/assets/img/legacy/icon_minus.svg");
}

.price_calc_q_plus {
	background-image: url("/local/templates/asdtd/assets/img/legacy/icon_plus.svg");
}

.price_calc_q_value {
	width: 70px;
	height: 32px;
	color: #494949;
	text-align: center;
	font-size: 150%;
	line-height: 32px;
}

.price_calc_price {
	color: #212529;
	font-size: 150%;
	font-weight: 600;
}

.price_calc_total_summline {
	color: #212529;
	font-size: 180%;
}

#price_calc_total_summ {
	font-weight: 700;
}

.black_checkbox {
	display: inline-block;
	height: 2rem;
	margin-right: 21px;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: left;
	background-size: 16px;
	color: #5a5a5a;
	font-size: 90%;
	line-height: 2rem;
	cursor: pointer;
	user-select: none;
}

.black_checkbox.checkbox_unchecked {
	background-image: url("/local/templates/asdtd/assets/img/legacy/ico_unchecked.svg");
}

.black_checkbox.checkbox_checked {
	background-image: url("/local/templates/asdtd/assets/img/legacy/ico_checked.svg");
}

#window_help_block {
	position: absolute;
	z-index: 10000;
	display: none;
	width: 280px;
	border: 1px solid #c1d3d2;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 2px 15px rgba(0, 0, 0, .2);
}

#window_help_arrow {
	position: relative;
	top: -9px;
	left: 22px;
	width: 16px;
	height: 16px;
	border-top: 1px solid #c1d3d2;
	border-left: 1px solid #c1d3d2;
	background: #fff;
	transform: rotate(45deg);
}

#window_help_body {
	padding: 0 16px 16px;
	color: #4a4a4a;
	font-size: 75%;
}

.window_help_buttons {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 16px;
}

#window_help_close {
	width: 24px;
	height: 24px;
	background: url("/local/templates/asdtd/assets/img/legacy/icon_close.svg") no-repeat center / 22px auto;
	cursor: pointer;
}

.mo-first {
	margin-bottom: 38px;
}

.mo-first-col-1 {
	width: calc(100% - 452px);
}

.mo-first-col-2 {
	width: 432px;
	margin-left: auto;
}

.mo-first-box {
	height: 100%;
	border-radius: 3px;
}

.mo-first-box-1 {
	padding: 24px 35px;
	background: #f5f5f5;
	box-shadow: 0 0 15px rgba(0, 0, 0, .27);
}

.mo-first-box-2 {
	padding: 24px 28px 30px;
	background: #ffc700;
}

.mo-first-text {
	width: 100%;
}

.mo-all .pg-item-text {
	font-weight: 400;
}

.mo-all .pg-item-text b {
	font-weight: 700;
}

.mo-form .form-field__wrap {
	position: relative;
	z-index: 5;
}

.content-modal-cta {
	display: grid;
	gap: 18px;
	align-content: start;
	min-height: 180px;
	padding: 26px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	background: #fff;
	box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.12);
}

.content-modal-cta p {
	margin: 0;
	font-size: clamp(14px, 1vw, 16px);
	line-height: 1.45;
}

.content-modal-cta .normal-btn {
	width: fit-content;
	min-width: 190px;
}

.content-modal-fake-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	padding: 24px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 8px;
	background: #fff;
	box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.12);
	cursor: pointer;
}

.content-modal-fake-form label {
	display: grid;
	gap: 7px;
	margin: 0;
	color: #333;
	font-size: clamp(12px, 0.9vw, 14px);
	line-height: 1.25;
}

.content-modal-fake-form input,
.content-modal-fake-form textarea {
	width: 100%;
	min-height: 44px;
	padding: 0 14px;
	border: 1px solid #d8d8d8;
	border-radius: 5px;
	background: #fff;
	color: #222;
	font: inherit;
	cursor: pointer;
	resize: none;
}

.content-modal-fake-form textarea {
	min-height: 92px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.content-modal-fake-form input::placeholder,
.content-modal-fake-form textarea::placeholder {
	color: #888;
	opacity: 1;
}

.content-modal-fake-form__wide,
.content-modal-fake-form .normal-btn {
	grid-column: 1 / -1;
}

.content-modal-fake-form .normal-btn {
	justify-self: start;
	min-width: 190px;
	cursor: pointer;
}

.content-modal-fake-form:focus-visible {
	outline: 2px solid var(--color-accent);
	outline-offset: 3px;
}

@media (max-width: 575px) {
	.content-modal-fake-form {
		grid-template-columns: 1fr;
		padding: 18px;
	}
}

.mo-form-image {
	position: relative;
	right: -40px;
	width: 100%;
	height: 347px;
	margin: -75px 0 -85px;
	background: url("/local/templates/asdtd/assets/img/legacy/mo-form-image.png") no-repeat right;
	transform: scale(.7);
	transform-origin: right center;
}

.mo-form-s {
	position: relative;
	z-index: 4;
}

.mo-form-s-title {
	margin-bottom: 15px;
}

.mo-form-s-item {
	width: 150px;
	height: 44px;
	margin-right: 34px;
	padding-left: 51px;
	border-radius: 5px;
	background-color: #fff;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .15);
	font-size: 17px;
	line-height: 47px !important;
	transition: .3s;
}

.mo-form-s-item.wa {
	background: url("/local/templates/asdtd/assets/img/legacy/wa-ico.png") no-repeat 9px 50% #fff;
}

.mo-form-s-item.tg {
	background: url("/local/templates/asdtd/assets/img/legacy/tg-ico.png") no-repeat 15px 50% #fff;
}

.mo-form-s-item:hover {
	background-color: #f2f2f2;
}

.mo-form .main-user-consent-request {
	margin: 15px 0;
}

.mo-form-s-btn {
	border-color: #262626;
	background: #262626;
	color: #fff;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .15);
	cursor: pointer;
}

.mo-form-s-btn:hover {
	background: #fff;
	color: #000;
}

.mo-bg {
	position: relative;
	background: #262626;
	color: #fff;
}

.mo-bg::before,
.mo-bg::after {
	content: "";
	position: absolute;
	top: 0;
	width: 500%;
	height: 100%;
	background: #262626;
}

.mo-bg::before {
	right: 100%;
}

.mo-bg::after {
	left: 100%;
}

.mo-types {
	margin-bottom: 35px;
	padding-top: 35px;
}

.mo-types-title {
	margin-bottom: 12px;
}

.mo-types-cont {
	position: relative;
	max-width: 541px;
	margin: 0 auto;
}

.mo-types-image > img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.mo-types-item {
	position: absolute;
	z-index: 5;
	white-space: nowrap;
	font-size: 18px;
	font-weight: 400;
}

.mo-types-item-1 {
	top: 108px;
	right: 527px;
	color: #fff;
}

.mo-types-item-1 * {
	color: inherit;
}

.mo-types-item-2 {
	top: 108px;
	left: 527px;
}

.mo-types-item-3 {
	top: 276px;
	left: 561px;
}

.mo-types-item-4 {
	top: 276px;
	right: 577px;
}

.mo-how {
	margin-bottom: 38px;
}

.mo-how-items {
	position: relative;
	margin: -20px -28px;
}

.mo-how-items::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 190px;
	height: 163px;
	border: 1px solid #262626;
	border-radius: 50px;
	transform: translate(-50%, -50%);
}

.mo-how-item {
	position: relative;
	z-index: 4;
	width: 50%;
	padding: 20px 28px;
}

.mo-how-item-box {
	align-items: center;
	padding: 52px 28px;
	border: 1px solid #898989;
	border-radius: 50px;
	background: #f5f5f5;
}

.mo-how-item-ico {
	width: 65px;
	height: 65px;
	border-radius: 50%;
	background-color: #ffc700;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
}

.mo-how-item-ico-1 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/mo-how-ico-1.png");
}

.mo-how-item-ico-2 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/mo-how-ico-2.png");
}

.mo-how-item-ico-3 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/mo-how-ico-3.png");
}

.mo-how-item-ico-4 {
	background-image: url("/local/templates/asdtd/assets/img/legacy/mo-how-ico-4.png");
}

.mo-how-item-text {
	width: calc(100% - 85px);
	margin-left: auto;
	font-size: 16px;
}

.mo-st {
	padding: 45px 0;
}

.mo-st-items {
	margin: -15px;
}

.mo-st-item {
	width: 25%;
	padding: 15px;
	text-align: center;
}

.mo-st-item-value {
	margin-bottom: 8px;
	font-size: 55px;
	font-weight: 900;
	line-height: 1;
}

.mo-st-item-text {
	font-size: 17px;
}

.mo-ex {
	position: relative;
	padding: 38px 0;
}

.mo-ex::after {
	content: "";
	position: absolute;
	top: -86px;
	left: calc(100% + 10px);
	width: 361px;
	height: 361px;
	background: url("/local/templates/asdtd/assets/img/legacy/mo-ex-image.png") no-repeat;
	transform: scale(.7);
	transform-origin: left top;
}

.mo-ex-select {
	margin-bottom: 22px;
}

.mo-ex-select > select,
.calc-s-item > select {
	display: block;
	width: 100%;
	height: 49px;
	padding: 0 65px 0 20px;
	border: 1px solid #898989;
	border-radius: 5px;
	background: url("/local/templates/asdtd/assets/img/legacy/mo-select.png") no-repeat right #fff;
	font-size: 17px;
	appearance: none;
}

.mo-ex-div {
	z-index: -1;
	height: 0;
	opacity: 0;
	transition: .3s;
}

.mo-ex-div.active {
	z-index: 3;
	height: auto;
	opacity: 1;
}

.mo-ex-box {
	height: 100%;
	padding: 27px 22px;
	border-radius: 3px;
	background: #d5d5d5;
}

.mo-ex-box-title {
	margin-bottom: 45px;
}

.mo-ex-box-text {
	font-size: 17px;
}

.mo-ex-col-1 {
	width: 319px;
}

.mo-ex-col-2 {
	width: calc(100% - 336px);
	margin-left: auto;
}

.mo-ex-slider {
	position: relative;
	width: 100%;
}

.mo-ex-slider-item,
.mo-ex-slider-item img {
	height: 500px;
}

.mo-ex-slider-item img {
	display: block;
	width: 100%;
	object-fit: cover;
	border-radius: 3px;
}

.mo-ex-slider__nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: 0;
	border-radius: 50%;
	background: #fff !important;
	font-size: 0;
	cursor: pointer;
	transition: .3s;
}

.mo-ex-slider__nav:hover {
	background: #dcdcdc !important;
}

.mo-ex-slider__nav--prev {
	left: 12px;
}

.mo-ex-slider__nav--next {
	right: 12px;
}

.mo-ex-slider__nav::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 23px;
	margin: -11.5px 0 0 -6px;
	background: url("/local/templates/asdtd/assets/img/legacy/mo-arrow.png") no-repeat;
}

.mo-ex-slider__nav--next::before {
	transform: rotate(180deg);
}

.mo-prices {
	position: relative;
	z-index: 10;
	margin-bottom: 38px;
}

.mo-prices-lines {
	margin-bottom: 40px;
}

.mo-prices .spec-line {
	padding-left: 0;
}

.mo-prices .spec-line::before {
	display: none;
}

.mo-prices .specification__params-dotted {
	border-bottom-color: #d0d0d0;
}

.mo-prices-tabs {
	margin: -7px;
}

.mo-prices-tabs-item {
	margin: 7px;
	padding: 10px 14px 7px;
	border-radius: 5px;
	background: #262626;
	color: #fff;
	font-size: 15px;
	cursor: pointer;
	transition: .3s;
}

.mo-prices-tabs-item.active {
	background: #ffc700;
	color: #000;
}

.mo-prices-divs {
	margin-top: 25px;
}

.mo-prices-div:not(:first-child) {
	display: none;
}

.mo-prices-table {
	overflow-x: auto;
}

.mo-prices-table table {
	width: 100%;
	border-collapse: collapse;
}

.mo-prices-table th,
.mo-prices-table td {
	padding: 15px;
	border-bottom: 1px solid #ddd;
}

.mo-prices-table thead {
	background: #ffc700;
}

.mo-prices-table th,
.mo-prices-table table tr.ptitle td {
	font-weight: 600;
}

.mo-prices-table tbody tr:nth-child(2n) {
	background: #f2f2f2;
}

.mo-prices-table tbody tr:hover {
	background: #dcdcdc;
}

.mo-calc {
	margin-bottom: 38px;
	padding: 40px 0;
}

.mo-calc-title {
	margin-bottom: 16px !important;
}

.mo-calc-subtitle {
	margin-bottom: 30px;
	color: #c4c4c4;
	font-size: 19px;
}

.mo-calc-in {
	margin: 0;
	padding: 43px 40px 50px;
	border-radius: 3px;
	background: #d5d5d5;
	color: #898989;
}

.mo-calc .price_calc_q_minus,
.mo-calc .price_calc_q_plus {
	background-color: #fff;
}

.mpop {
	position: relative;
	z-index: 4;
	display: inline-block;
}

.mpop > u {
	display: inline-block;
	border-bottom: 1px dashed #fff;
	color: #fff;
	text-decoration: none;
}

.mpop > div {
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	width: 295px;
	height: 241px;
	margin-left: -147.5px;
	padding: 50px 35px;
	background: url("/local/templates/asdtd/assets/img/legacy/mpop.png") no-repeat;
	color: #000;
	font-size: 13px;
}

.mpop > u:hover + div {
	display: block;
}

.mpop > div > span {
	display: block;
	margin-bottom: 13px;
}

.calc-subtitle {
	margin-bottom: 27px;
	font-size: 17px;
}

.calc-s {
	justify-content: space-between;
	margin: -12px;
}

.calc-s-item {
	padding: 12px;
}

.calc-s-item > label {
	display: block;
	margin-bottom: 8px;
	font-size: 16px;
}

.calc-s-item > select {
	width: 216px;
	height: 33px;
	padding: 0 45px 0 11px;
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-arrow.png");
	font-size: 14px;
	line-height: 33px;
}

.mo-calc-in .price_calc_pad {
	min-height: 1px;
	padding: 0;
	box-shadow: none;
}

.mo-calc-in .price_calc_header {
	display: block;
}

.mo-calc-in .price_calc_col_names {
	margin: 25px 0;
	border: 0;
	border-radius: 10px;
	background: #f5f5f5;
	color: #262626;
	font-size: 17px;
}

.mo-calc-in .price_calc_out_cams,
.mo-calc-in .price_calc_in_cams,
.mo-calc-in .price_calc_days {
	margin: 0 0 24px;
	padding: 0;
	border-color: #262626;
	border-radius: 10px;
	background: #f5f5f5;
}

.mo-calc-in .price_calc_out_cams_param,
.mo-calc-in .price_calc_in_cams_param,
.mo-calc-in .price_calc_days_param {
	height: 121px;
	padding: 28px 0 0 140px;
	background-position: -10px 50%;
	background-size: auto;
}

.mo-calc-in .price_calc_out_cams_param {
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-image-1.png");
}

.mo-calc-in .price_calc_in_cams_param {
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-image-2.png");
	background-position: 15px 50%;
}

.mo-calc-in .price_calc_days_param {
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-image-3.png");
	background-position: 50px 50%;
}

.mo-calc-in .price_calc_block_q {
	width: 110px;
	height: 49px;
	overflow: hidden;
	border: 1px solid #898989;
	border-radius: 5px;
	background: #fff;
}

.mo-calc-in .price_calc_q_minus,
.mo-calc-in .price_calc_q_plus {
	width: 26px;
	height: 100%;
	padding: 0;
	background: transparent;
	text-align: center;
	font-size: 14px;
	line-height: 49px;
}

.mo-calc-in .price_calc_q_minus:hover,
.mo-calc-in .price_calc_q_plus:hover {
	background: #f2f2f2;
}

.mo-calc-in .price_calc_q_value {
	width: calc(100% - 52px);
	height: 100%;
	padding: 0 3px;
	font-size: 17px;
	font-weight: 700;
	line-height: 49px;
}

.calc-bottom {
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 35px;
}

.calc-sbm-btn {
	padding: 11px 24px 13px;
	border-radius: 5px;
	background: #262626;
	color: #fff;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, .25);
	font-size: 18px;
	font-weight: 700;
	transition: .3s;
}

.calc-sbm-btn:hover {
	background: #ffc700;
	color: #000;
}

.calc-soc-item {
	width: 52px;
	height: 52px;
	margin-right: 75px;
	background-repeat: no-repeat;
	transition: .3s;
}

.calc-soc-item:last-child {
	margin-right: 0;
}

.calc-soc-item.wa {
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-wa.png");
}

.calc-soc-item.tg {
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-tg.png");
}

.calc-soc-item:hover {
	transform: scale(.89);
}

.calc-btext {
	margin: 25px 0;
}

.calc-btext > a {
	border-bottom: 1px dashed #fff;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	font-weight: 700;
	transition: .3s;
}

.calc-btext > a:hover {
	border-color: transparent;
}

.slick-slider,
.slick-slider * {
	outline: none !important;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	height: 220px;
}

.slick-track::before,
.slick-track::after {
	display: table;
	content: "";
}

.slick-track::after {
	clear: both;
}

.slick-slide {
	display: none;
	float: left;
	min-height: 1px;
}

.slick-slide img {
	display: block;
}

.slick-initialized .slick-slide {
	display: block;
}

#afbf_nospammm {
	display: none;
}

@media (min-width: 992px) {
	.mo-prices-table {
		max-height: 650px;
		overflow: auto;
	}
}

@media (max-width: 1200px) {
	.pg-stitle > span {
		font-size: 28px;
	}

	.pg-stitle {
		margin-bottom: 22px !important;
	}

	.pg-item-text {
		font-size: 17px;
	}

	.mo-first-col {
		width: 100%;
		margin-bottom: 20px;
	}

	.mo-types-cont {
		transform: scale(.7);
		transform-origin: top center;
	}

	.mo-form-image {
		display: none;
	}
}

@media (max-width: 991px) {
	.contacts-summary {
		flex-wrap: wrap;
		gap: 22px 28px;
	}

	.contacts-summary__item--phone,
	.contacts-summary__item--email {
		flex: 1 1 calc(50% - 14px);
	}

	.contacts-summary__item--address {
		flex: 1 1 100%;
	}

	.pg-item-text {
		width: calc(100% - 55px);
	}

	.pg-item-text br {
		display: none;
	}

	.mo-all .pg-item-text br {
		display: block;
	}

	.mo-how-item {
		width: 100%;
	}

	.mo-how-items::before {
		display: none;
	}

	.mo-st-item {
		width: 50%;
	}

	.mo-st-item-value {
		font-size: 44px;
	}

	.mo-ex-col {
		width: 100%;
	}

	.mo-ex-col-1 {
		margin-bottom: 20px;
	}

	.mo-ex-slider-item,
	.mo-ex-slider-item img {
		height: auto;
	}

	.mo-calc-in {
		padding: 20px;
	}

	.calc-s-item,
	.calc-bottom-col {
		width: 100%;
	}

	.calc-sbm,
	.calc-soc {
		justify-content: center;
	}

	.calc-soc {
		margin: 18px 0;
	}

	.calc-soc-item {
		transform: scale(.78);
	}

	.calc-s-item > select,
	.price_calc_col_param {
		width: 100%;
	}

	.price_calc_out_cams,
	.price_calc_in_cams,
	.price_calc_days {
		flex-wrap: wrap;
		padding-bottom: 20px;
	}

	.price_calc_col_q {
		margin-right: 25px;
		padding-left: 20px;
	}

	.price_calc_price {
		margin-right: 20px;
	}

	.price_calc_col_names {
		display: none;
	}

	.calc-s {
		margin-bottom: 12px;
	}

	.price_calc_col_price {
		width: auto;
	}
}

@media (max-width: 767px) {
	.contacts-summary {
		flex-direction: column;
		gap: 18px;
		margin: 28px 0 22px;
	}

	.contacts-summary__item,
	.contacts-summary__item--phone,
	.contacts-summary__item--email,
	.contacts-summary__item--address {
		flex: 0 0 auto;
		width: 100%;
	}

	.contacts-summary__icon {
		font-size: 18px;
	}

	.asd-feature-list,
	.asd-package-list {
		padding-right: 0;
		padding-left: 20px;
	}

	.pg-top {
		justify-content: center;
		height: auto;
		padding: 20px;
		text-align: center;
	}

	.pg-top-ico,
	.pg-stitle > span::after,
	.pg-orange-image,
	.pg-warn-image,
	.pg-dost-image,
	.pg-dost-item-delimiter {
		display: none;
	}

	.pg-top-title {
		font-size: 24px;
	}

	.pg-top-title:first-letter {
		font-size: 40px;
	}

	.pg-top-subtitle {
		font-size: 18px;
	}

	.pg-stitle > span {
		font-size: 25px;
	}

	.pg-item-text {
		font-size: 14px;
	}

	.pg-item-text ul li {
		margin-bottom: 14px;
	}

	.pg-orange,
	.pg-warn,
	.pg-dost {
		padding: 20px;
	}

	.pg-dost-items {
		margin: -7px;
	}

	.ps-form-label-text,
	.ps-form-label-input {
		width: 100%;
	}

	.ps-form-label-text {
		margin-bottom: 10px;
	}

	.ps-form-btn {
		margin-left: 0;
	}

	.mo-form-s-item {
		margin-right: 15px;
		transform: scale(.85);
		transform-origin: left center;
	}

	.mo-types-cont {
		transform: scale(.25);
	}

	.mo-types-item {
		font-size: 32px;
	}

	.mo-page .pg-stitle > span {
		font-size: 20px;
	}

	.mo-how-item-ico {
		width: 50px;
		height: 50px;
	}

	.mo-how-item-text {
		width: calc(100% - 67px);
		font-size: 15px;
	}
}

@media (max-width: 640px) {
	.price_calc_block {
		margin-top: 40px;
	}

	.price_calc_header,
	.price_calc_main_params,
	.price_calc_bottom_params {
		flex-wrap: wrap;
	}

	.price_calc_text,
	.price_calc_system,
	.price_calc_quality,
	.price_calc_col_param,
	.price_calc_diff {
		width: 100%;
	}

	.price_calc_pad {
		padding: 20px 0;
		border: 0;
		box-shadow: none;
	}

	.price_calc_col_price {
		text-align: right;
	}

	.hide_mobile {
		display: none;
	}

	#window_help_block {
		width: calc(100% - 40px);
	}
}

@media (max-width: 480px) {
	.mo-prices-table th,
	.mo-prices-table td {
		padding: 12px;
		font-size: 12px;
	}
}

@media (max-width: 450px) {
	.mo-st-item-value {
		font-size: 30px;
	}

	.mo-ex-box-text,
	.mo-st-item-text {
		font-size: 14px;
	}

	.mo-how-item-box {
		padding: 20px;
	}

	.mo-how-item {
		padding: 12px;
	}

	.mo-how-items {
		margin: -12px;
	}

	.mo-first-box {
		padding: 20px 15px;
	}
}

.cp-text b {
    font-weight: bold;
}
.cp-text {
    font-size: 15px;
}
.cp-orange {
    margin: 25px 0;
}
.cp-orange-image {
    background: url(/local/templates/asdtd/assets/img/legacy/cp-orange.png) no-repeat;
    background-size: contain;
    width: 589px;
    height: 999px;
    zoom: 0.75;
    position: absolute;
    right: 0; bottom: 0;
}
.cp-orange-list {
    font-size: 15px;
    margin: 0;
    padding: 0;
}
.cp-orange-list > li {
    padding: 0 0 0 40px;
    position: relative;
    margin: 0 0 20px 0;
    list-style: none;
}
.cp-orange-list > li:before {
    content: "";
    background: #262626;
    width: 15px;
    height: 15px;
    border-radius: 50px;
    position: absolute;
    top: 2px;
    left: 0;
}
.cp-orange-list > li:last-child {
    margin-bottom: 0;
}
.cp-orange-title {
    font-size: 30px;
    margin: 0 0 30px 0;
}
.cp-dost {
    background: #F5F5F5;
    border-radius: 6px;
    padding: 45px 240px 50px 40px;
    margin: 25px 0;
    position: relative;
}
.cp-dost-in {
    max-width: 700px;
}
.cp-dost-title {
    margin: 0 0 60px 0;
}
.cp-dost-image {
    background: url(/local/templates/asdtd/assets/img/legacy/cp-dost.png) no-repeat;
    width: 487px;
    height: 460px;
    position: absolute;
    top: 0; right: 0;
    zoom: 0.6;
}
.cp-pre {
    width: 100%!important;
    margin-bottom: 25px;
    font-size: 15px;
}
.cp-rev {
    padding: 0 30px;
    position: relative;
    overflow: hidden;
}
.cp-rev .swiper-wrapper {
    align-items: stretch;
}
.cp-rev-item {
    padding: 10px 13px;
    height: auto;
    box-sizing: border-box;
}
.cp-rev-item-box {
    background: #fff;
    box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    padding: 25px 20px;
    font-size: 13px;
    min-height: 170px;
    height: 100%;
}
.cp-rev-item-photo img {
    display: block;
    border-radius: 50px;
    width: 33px;
    height: 33px;
    object-fit: cover;
}
.cp-rev-item-info {
    width: calc(100% - 46px);
    margin-left: auto;
}
.cp-rev-item-name {
    font-weight: 500;
}
.cp-rev-item-s {
    margin: 0;
    align-items: center;
}
.cp-rev-item-rate {
    margin-right: 10px;
}
.cp-rev-item-rate > div {
    margin-right: 4px;
    font-size: 14px;
}
.cp-rev-item-rate > div:last-child {
    margin-right: 0;
}
.cp-rev-item-rate > div.active {
    color: orange;
}
.cp-rev-item-date {
    font-size: 12px;
    opacity: 0.6;
}
.cp-rev__nav {
    background: transparent;
    font-size: 0;
    width: 20px;
    height: 41px;
    position: absolute;
    top: 50%;
    margin-top: -20.5px;
    border: none;
    padding: 0;
    z-index: 5;
    cursor: pointer;
}
.cp-rev__nav:after {
    content: '';
    background: url(/local/templates/asdtd/assets/img/legacy/rev-arrow.svg) no-repeat;
    width: 20px;
    height: 41px;
    position: absolute;
    top: 0; left: 0;
}
.cp-rev__nav--next:after {
    transform: rotate(180deg);
}
.cp-rev__nav--prev {
    left: 0;
}
.cp-rev__nav--next {
    right: 0;
}
.cp-rev__nav.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
}
.cp-stitle-3 {
    margin-bottom: 12px!important;
    margin-top: 20px;
}
.cp-rev-item-message {
    font-size: 13px;
}
.slick-slider,
.slick-slider * {
    outline: none!important;
}

/* Extracted from legacy-original.css for legacy content pages. */
.fb-bkgr {
	display:none !important;
}
.pg-all, .pg-all * {
	font-weight: 500;
}
.pg-top-ico[style*="pg-top-ico-3"] {
	height: 205px;
}
.pg-stitle > span:after {
	content:'';
	background:#FFC700;
	height:8px;
	bottom:-2px;
	left:-3px;
	right:-7px;
	position:absolute;
	z-index:-1;
	border-radius:5px;
}
.pg-item-text ul li:before {
	content:'';
	background:#FFC700;
	width:15px;
	height:15px;
	border-radius:50px;
	position:absolute;
	top:1px; left:0;
}
.pg-btn:hover {
	opacity:0.7;
}
.pg-warn-image-1 {
	background:url('/local/templates/asdtd/assets/img/legacy/pg-warn-image-2.png') no-repeat;
	width:422px;
	height:592px;
}
.pg-warn-image-3 {
	background:url('/local/templates/asdtd/assets/img/legacy/pg-warn-image-2.png') no-repeat;
	width:422px;
	height:592px;
}
.pg-warn-1 .pg-warn-item:not(:first-child) {
	max-width:653px;
}
.pg-item-in.width-100 .pg-item-text p {
	margin-bottom:5px;
}
.pg-item-in.width-100 .pg-item-text ul {
	margin:0;
}
.pg-items-3 .pg-item {
	margin-bottom:20px;
}
.pg-item-in.width-100 .pg-item-text ul li {
	margin-bottom:20px;
}
.pg-warn-3 .pg-warn-item:not(:first-child) {
	max-width:650px;
}
.pg-dost-item-name:after {
	content:'';
	background:#FFC700;
	height:7px;
	bottom:-2px;
	left:-2px;
	right:-2px;
	position:absolute;
	border-radius:5px;
}
@media(max-width:1200px) {
	.pg-tabs-item {
		font-size:16px;
	}
	.pg-stitle > span {
		font-size:28px;
	}
	.pg-stitle {
		margin-bottom:22px!important;
	}
	.pg-text, .pg-warn-item-text, .pg-black-text, .pg-item-text {
		font-size:17px;
	}
	.pg-warn-image {
		display:none;
	}
	.pg-warn-item {
		max-width:100%!important;
	}
	.pg-warn {
		padding:30px 20px!important;
	}
	.pg-warn-title {
		font-size:20px;
	}
	.cp-dost {
		padding: 30px 20px;
	}
}
@media(max-width:991px) {
	.pg-tabs-item {
		flex:0 0 100%;
	}
	.pg-tabs-item:last-child {
		margin-bottom:0;
	}
	.pg-item-ico {
		width:40px;
		height:40px;
	}
	.pg-item-text {
		width:calc(100% - 55px);
	}
	.pg-item-text br {
		display: none;
	}
	.pg-dost-in {
		justify-content:center;
	}
	.pg-dost-image {
		margin:0;
	}
	.pg-dost {
		padding:20px;
	}
	.pg-dost-items {
		justify-content:center;
	}
	.pg-dost-title {
		font-size:22px;
		text-align:center;
	}
	.pg-dost-item-name {
		font-size:17px;
	}
	.pg-item-text ul {
		margin-top:20px;
	}
	.pg-item-timenot {
		font-size:15px;
	}
	.pg-orange-image {
		display:none;
	}
	.pg-orange {
		padding:30px 20px;
		justify-content:center;
		text-align:center;
		height:auto;
	}
	.pg-orange-text {
		font-size:18px;
	}
	.cp-orange-image, .cp-dost-image {
		display: none;
	}
}
@media(max-width:767px) {
	.pg-text, .pg-warn-item-text, .pg-black-text, .pg-item-text {
		font-size:14px;
	}
	.pg-warn-title {
		font-size:16px;
	}
	.pg-item, .pg-text-1 {
		margin-bottom:18px!important;
	}
	.pg-item-text ul li {
		margin-bottom:14px;
	}
	.pg-warn-item-num {
		font-size:40px;
	}
	.pg-warn-item {
		padding-left:35px;
		margin-bottom:30px;
	}
	.pg-black {
		margin:30px 0;
	}
	.pg-map-1 {
		margin:25px 0;
	}
	.pg-map {
		height:280px;
	}
	.pg-stitle > span {
		font-size:25px;
	}
	.pg-top-ico {
		display:none;
	}
	.pg-top {
		padding:20px;
		text-align:center;
		justify-content:center;
		height:auto;
	}
	.pg-top-title {
		font-size:24px;
	}
	.pg-top-title:first-letter {
		font-size:40px;
	}
	.pg-top-subtitle {
		font-size:18px;
	}
	.pg-dost-image {
		zoom:0.65;
	}
	.cp-dost-title {
		margin-left: 0;
	}
}
@media(max-width:450px) {
	.pg-stitle > span:after {
		display:none;
	}
	.pg-dost-title {
		font-size:20px;
	}
	.pg-dost-image {
		zoom:0.5;
	}
}
@media(max-width: 360px) {
	.cp-rev {
		zoom: 0.85;
	}
}
.normal-btn:hover {
	background: #efbc09;
}
.ps-chars-items .specification__params-label {
	color: #787878;
}
.product-tab-text.additional-items {
	display: block;
}
.product-tab-text li {
	padding:0 0 0 28px;
	position:relative;
	margin:0 0 22px 17px;
	list-style:none;
}
.product-tab-text li:last-child {
	margin:0!important;
}
.product-tab-text li:before {
	content:'';
	background:#FFC700;
	width:15px;
	height:15px;
	border-radius:50px;
	position:absolute;
	top:2px; left:0;
}
.product-tab-text p {
	margin: 12px 0!important;
}
.product-tab-text p:last-child {
	margin-bottom: 0!important;
}
.product-tab-text h6, .product-tab-text .h6 {
	font-size: 15px;
	margin: 0 0 22px 0;
}
.spec-line:before {
	content:'';
	background:#FFC700;
	width:15px;
	height:15px;
	border-radius:50px;
	position:absolute;
	top:4px; left:0;
}
.spec-line .specification__params-label {
	color: #262626;
}
.spec-line .normal-btn img {
	position: relative;
	top: -1px;
}
.specification__params-block, .spec-lines {
	margin-bottom: 28px;
}
.specification__params-dotted {
	top: -7px;
}
.cs-img {
	max-width: 100%;
	width: 100%;
	flex: 0 0 100%;
}
.mo-first-text ul {
	margin: 0!important;
}
.mo-form .afbf_submit_block {
	margin: 0;
}
.mo-form #error_FAMILY_FID4 {
	display: none;
}
.mo-page {
	overflow: hidden;
}
.mo-bg:before, .mo-bg:after {
	content: '';
	background: #262626;
	width: 500%;
	height: 100%;
	position: absolute;
	top: 0;
}
.mo-bg:before {
	right: 100%;
}
.mo-bg:after {
	left: 100%;
}
.mo-how-items:before {
	content: '';
	border: 1px solid #262626;
	width: 190px;
	height: 163px;
	border-radius: 50px;
	position: absolute;
	top: 50%; left: 50%;
	transform: translate(-50%, -50%);
}
.mo-ex:after {
	content: '';
	background: url(/local/templates/asdtd/assets/img/legacy/mo-ex-image.png) no-repeat;
	width: 361px;
	height: 361px;
	position: absolute;
	zoom: 0.7;
	left: calc(100% + 10px);
	top: -86px;
}
.mo-ex-select > select {
	background: url(/local/templates/asdtd/assets/img/legacy/mo-select.png) no-repeat right #fff;
	width: 100%;
	height: 100%;
	display: block;
	height: 49px;
	border: 1px solid #898989;
	overflow: hidden;
	padding: 0 65px 0 20px;
	font-size: 17px;
	font-weight: 400;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 5px;
}
.mo-ex-slider-item {
	height: 500px!important;
}
.mo-ex-slider__nav:before {
	content: '';
	background: url(/local/templates/asdtd/assets/img/legacy/mo-arrow.png) no-repeat;
	width: 12px;
	height: 23px;
	position: absolute;
	top: 50%; left: 50%;
	margin: -11.5px 0 0 -6px;
}
.mo-ex-slider__nav--next:before {
	transform: rotate(180deg);
}
.mo-prices .spec-line:before {
	display: none;
}
.mo-prices-image img {
	display: block;
	max-width: 797px;
	margin: 0 auto;
}
.mo-prices .specification__params-line {
	display: grid;
	grid-template-columns: auto 1fr auto;
	justify-content: space-between;
	grid-gap: 5px;
	color: #D0D0D0;
	margin: 5px 0;
}
.mo-prices .normal-btn {
	color: #262626!important;
	position: relative;
	top: -4px;
}
.mo-calc .price_calc_block_header {
	display: none!important;
}
.mo-clients h2 {
	display: none!important;
}
@media(max-width: 1200px) {
	.mo-first-col {
		width: 100%;
	}
	.mo-types-cont {
		zoom: 0.7;
	}
	.mo-prices-image img {
		max-width: 400px;
	}
}
@media(max-width: 991px) {
	.mo-all .pg-item-text br {
		display: block;
	}
	.mo-how-item {
		width: 100%;
	}
	.mo-how-items:before {
		display: none;
	}
	.mo-st-item {
		width: calc(100% / 2);
	}
	.mo-st-item-value {
		font-size: 44px;
	}
	.mo-ex-col {
		width: 100%;
	}
	.mo-ex-col-1 {
		margin-bottom: 20px;
	}
	.mo-ex-slider-item {
		height: auto!important;
	}
	.mo-ex-slider-item img {
		height: auto;
		width: 100%;
	}
}
@media(max-width: 767px) {
	.mo-types-cont {
		zoom: 0.25;
	}
	.mo-types-item {
		font-size: 32px;
	}
	.mo-page .pg-stitle > span {
		font-size: 20px;
	}
	.mo-how-item-ico {
		width: 50px;
		height: 50px;
	}
	.mo-how-item-text {
		font-size: 15px;
		width: calc(100% - 67px);
	}
}
@media(max-width: 450px) {
	.mo-prices-image img {
		max-width: 100%;
	}
	.mo-st-item-value {
		font-size: 30px;
	}
	.mo-ex-box-text {
		font-size: 15px;
	}
	.mo-st-item-text {
		font-size: 14px;
	}
	.mo-how-item-box {
		padding: 20px;
	}
	.mo-how-item {
		padding: 12px;
	}
	.mo-how-items {
		margin: -12px;
	}
	.mo-page .pb-5 {
		padding-bottom: 0!important;
	}
	.mo-first-box {
		padding: 20px 15px;
	}
}
.mo-calc-in, .mo-calc-in * {
	font-weight: 400;
}
.price_calc_header {
	display: block;
}
.calc-s-item > select > option {
	line-height: 33px;
}
.price_calc_out_cams_text, .price_calc_in_cams_text, .price_calc_days_text {
	font-size: 18px;
}
.price_calc_out_cams_subtext, .price_calc_in_cams_subtext {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding-top: 2px;
}
.price_calc_q_minus:hover, .price_calc_q_plus:hover {
	background: #f2f2f2;
}
#price_calc_out_cams_object, #price_calc_int_cams_object {
	margin-right: 0;
	padding-left: 18px;
}
.price_calc_col_names {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #e7e7e7;
    background-color: #efefef;
    font-size: 14px;
    color: #575757;
    padding: 10px 15px;
}
.price_calc_col_names {
    margin: 25px 0;
    background: #F5F5F5;
    border-radius: 10px;
    border: none;
    font-size: 17px;
    color: #262626;
}
.mo-calc-in #price_calc_out_cams_object,
.mo-calc-in #price_calc_int_cams_object {
	display: inline-flex;
	vertical-align: middle;
	margin: 0 6px 0 0;
	padding-left: 0;
}
.mo-calc-in .price_calc_out_cams_subtext,
.mo-calc-in .price_calc_in_cams_subtext {
	display: inline;
	vertical-align: middle;
}
.price_calc_days_subtext {
	font-size: 14px;
	margin-top: 5px;
}
@media(max-width: 991px) {
	.mo-calc-in {
		padding: 20px;
	}
	.calc-s-item {
		width: 100%;
	}
	.calc-bottom-col {
		width: 100%;
		text-align: center;
	}
	.calc-sbm {
		justify-content: center;
	}
	.calc-soc {
		justify-content: center;
		margin: 18px 0;
	}
	.calc-soc-item {
		zoom: 0.78;
	}
	.calc-s-item > select {
		width: 100%;
	}
	.price_calc_col_param {
		width: 100%;
	}
	.price_calc_out_cams, .price_calc_in_cams, .price_calc_days {
		flex-wrap: wrap;
		padding-bottom: 20px;
	}
	.price_calc_col_q {
		margin-right: 25px;
		padding-left: 20px;
	}
	.price_calc_price {
		margin-right: 20px;
	}
	.price_calc_col_names {
		display: none;
	}
	.calc-s {
		margin-bottom: 12px;
	}
	.price_calc_col_price {
		width: auto;
	}
}
.mo-prices-table table th, .mo-prices-table table td {
	padding: 15px;
}
.mo-prices-table table td {
	font-weight: 400;
}
.mo-prices-table table thead {
	background: #FFC700;
}
.mo-prices-table table th {
	font-weight: 600;
}
.mo-prices-table table tr.ptitle td {
	font-weight: 600;
	text-align: center;
}
@media(max-width: 480px) {
	.mo-prices-table table th, .mo-prices-table table td {
		font-size: 12px;
		padding: 12px;
	}
}
@media(min-width: 992px) {
	.mo-prices-table {
		max-height: 650px;
		overflow: auto;
	}
}
.ps-ib .ps-chars-items .specification__params-line {
	margin:3px 0;
}


.fs-22 {
  font-size: 22px;
}

.list-accent {
  list-style: none;
  padding-left: 0;
}

.list-accent li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 4px;
}

.list-accent li:last-child {
  margin-bottom: 0;
}

.list-accent li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  background-color: #ffdb11;
  border-radius: 50%;
}

.fb-textarea-nse {
  border: 0;
  border-radius: 6px;
  background-color: white;
  width: 100%;
  padding: 10px 15px;
  margin: 10px 0;
}

/* Montage calculator */
.mo-calc {
	margin: 0 0 38px;
	padding: clamp(24px, 4vw, 48px) clamp(16px, 3vw, 40px);
	border-radius: 2px;
	background: #d6d6d6;
	color: #262626;
}

.mo-calc > .mo-calc-title,
.mo-calc > .mo-calc-subtitle,
.mo-calc > .calc-btext {
	display: none;
}

.mo-calc-in {
	padding: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.mo-calc-in .price_calc_pad {
	min-height: 0;
	padding: 0;
	box-shadow: none;
}

.mo-calc-in .price_calc_header {
	display: block;
	margin: 0 0 clamp(24px, 3vw, 34px);
}

.mo-calc-in .price_calc_text {
	width: auto;
	margin: 0 0 12px;
	color: #0f0f0f;
	font-size: clamp(20px, 2vw, 24px);
	font-weight: 700;
	line-height: 1.2;
}

.mo-calc-in .calc-subtitle {
	margin: 0;
	color: #8e8e8e;
	font-size: clamp(14px, 1.4vw, 17px);
	line-height: 1.35;
}

.mo-calc .calc-s {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 5vw, 96px);
	margin: 0 0 24px;
}

.mo-calc .calc-s-item {
	min-width: 0;
	padding: 0;
}

.mo-calc .calc-s-item > label {
	display: block;
	margin: 0 0 10px;
	color: #9a9a9a;
	font-size: clamp(13px, 1.3vw, 16px);
	line-height: 1.2;
}

.mo-calc .calc-s-item > select {
	width: min(100%, 216px);
	height: 34px;
	padding: 0 46px 0 12px;
	border: 1px solid #999;
	border-radius: 4px;
	background-color: #fff;
	background-image: url("/local/templates/asdtd/assets/img/legacy/calc-arrow.png");
	background-repeat: no-repeat;
	background-position: right center;
	color: #171717;
	font-size: 14px;
	line-height: 34px;
}

.mo-calc-in .price_calc_col_names {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px 180px;
	align-items: center;
	gap: 24px;
	width: 100%;
	min-height: 40px;
	margin: 0 0 24px;
	padding: 0 14px;
	border: 0;
	border-radius: 8px;
	background: #f5f5f5;
	color: #262626;
	font-size: clamp(14px, 1.3vw, 18px);
}

.mo-calc-in .price_calc_col_names .price_calc_col_param,
.mo-calc-in .price_calc_col_names .price_calc_col_q,
.mo-calc-in .price_calc_col_names .price_calc_col_price {
	display: block;
	width: auto;
	padding: 0;
	text-align: left;
}

.mo-calc-in .price_calc_col_names .price_calc_col_q,
.mo-calc-in .price_calc_col_names .price_calc_col_price {
	text-align: center;
}

.mo-calc-in .price_calc_out_cams,
.mo-calc-in .price_calc_in_cams,
.mo-calc-in .price_calc_days {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px 180px;
	align-items: center;
	gap: 24px;
	min-height: 124px;
	margin: 0 0 24px;
	padding: 20px 32px 20px 18px;
	border: 1px solid #222;
	border-radius: 8px;
	background: #f7f7f7;
}

.mo-calc-in .price_calc_col_param,
.mo-calc-in .price_calc_col_q,
.mo-calc-in .price_calc_col_price {
	width: auto;
	min-width: 0;
	padding: 0;
}

.mo-calc-in .price_calc_col_q {
	display: flex;
	justify-content: center;
}

.mo-calc-in .price_calc_col_price {
	text-align: center;
}

.mo-calc-in .price_calc_out_cams_param,
.mo-calc-in .price_calc_in_cams_param,
.mo-calc-in .price_calc_days_param {
	display: block;
	min-height: 82px;
	height: auto;
	padding: 12px 0 12px 122px;
	background-repeat: no-repeat;
	background-size: 92px auto;
	background-position: left center;
}

.mo-calc-in .price_calc_in_cams_param {
	background-position: 18px center;
	background-size: 76px auto;
}

.mo-calc-in .price_calc_days_param {
	background-position: 32px center;
	background-size: 58px auto;
}

.mo-calc-in .price_calc_out_cams_text,
.mo-calc-in .price_calc_in_cams_text,
.mo-calc-in .price_calc_days_text {
	margin: 0 0 8px;
	color: #555;
	font-size: clamp(16px, 1.6vw, 19px);
	line-height: 1.25;
}

.mo-calc-in #price_calc_out_cams_object,
.mo-calc-in #price_calc_int_cams_object {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin: 0 8px 0 0;
	padding: 0;
	border: 1px solid #c2c2c2;
	border-radius: 50%;
	background: #fff;
	vertical-align: middle;
}

.mo-calc-in #price_calc_out_cams_object.checkbox_checked::after,
.mo-calc-in #price_calc_int_cams_object.checkbox_checked::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #262626;
}

.mo-calc-in .price_calc_out_cams_subtext,
.mo-calc-in .price_calc_in_cams_subtext,
.mo-calc-in .price_calc_days_subtext {
	display: inline;
	margin: 0;
	padding: 0;
	color: #aaa;
	font-size: clamp(12px, 1.2vw, 14px);
	line-height: 1.35;
	vertical-align: middle;
}

.mo-calc-in .price_calc_block_q {
	display: grid;
	grid-template-columns: 32px minmax(36px, 1fr) 32px;
	align-items: center;
	width: 110px;
	height: 50px;
	overflow: hidden;
	border: 1px solid #999;
	border-radius: 4px;
	background: #fff;
}

.mo-calc-in .price_calc_q_minus,
.mo-calc-in .price_calc_q_plus {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 100%;
	padding: 0;
	background: transparent;
	color: #8c8c8c;
	font-size: 14px;
	line-height: 1;
}

.mo-calc-in .price_calc_q_value {
	width: auto;
	height: 100%;
	padding: 0;
	color: #4c4c4c;
	font-size: 18px;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
}

.mo-calc-in .price_calc_price {
	color: #262626;
	font-size: clamp(22px, 2vw, 26px);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

.mo-calc .calc-bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 24px;
	margin-top: 28px;
}

.mo-calc .calc-bottom-col {
	width: auto;
}

.mo-calc .calc-sbm {
	display: block;
}

.mo-calc .calc-sbm-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 24px;
	border-radius: 4px;
	background: #262626;
	color: #fff;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .22);
	font-size: clamp(15px, 1.5vw, 18px);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.mo-calc .calc-sbm-btn:hover {
	background: #111;
	color: #fff;
}

.mo-calc .calc-res {
	text-align: left;
}

.mo-calc .calc-res-title {
	margin: 0 0 4px;
	color: #8e8e8e;
	font-size: 15px;
	line-height: 1.2;
}

.mo-calc .calc-res-value {
	color: #262626;
	font-size: clamp(24px, 2.3vw, 28px);
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
}

@media (max-width: 991px) {
	.mo-calc .calc-s {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.mo-calc .calc-s-item > select {
		width: 100%;
	}

	.mo-calc-in .price_calc_col_names {
		display: none;
	}

	.mo-calc-in .price_calc_out_cams,
	.mo-calc-in .price_calc_in_cams,
	.mo-calc-in .price_calc_days {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 18px;
	}

	.mo-calc-in .price_calc_col_q,
	.mo-calc-in .price_calc_col_price {
		justify-content: flex-start;
		text-align: left;
	}

	.mo-calc .calc-bottom {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.mo-calc .calc-res {
		text-align: left;
	}
}

@media (max-width: 560px) {
	.mo-calc {
		padding: 22px 14px;
	}

	.mo-calc-in .price_calc_out_cams_param,
	.mo-calc-in .price_calc_in_cams_param,
	.mo-calc-in .price_calc_days_param {
		min-height: 70px;
		padding-left: 92px;
		background-size: 74px auto;
	}

	.mo-calc-in .price_calc_in_cams_param {
		background-position: 10px center;
		background-size: 64px auto;
	}

	.mo-calc-in .price_calc_days_param {
		background-position: 18px center;
		background-size: 50px auto;
	}

	.mo-calc .calc-sbm-btn {
		width: 100%;
	}
}
