.hidden {
	display: none;
}
.calc {

}
.calc .typeList {

}
#calc_step li:before,
#calc_type_server li:before {
	display: none;
}
.calc .calcBox {
	display: none;
}
.calc .calcBox.active {
	display: flex;
    flex-direction: column;
    gap: 2rem;
}
.calc .typeName {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.calc .typeName.mt {
	margin-top: 40px;
}
.calc .typeName .num {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	
	width: 36px;
	height: 36px;
	background-color: var(--theme-base-color);
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 0 20px 0 0;
	border-radius: 50%;
	
}
.calc .typeName .num.empty {
	background: none;
}
.calc .typeName h2,
.calc .typeName h3 {
	font-size: 18px;
	line-height: 20px;
	margin: 10px 0 0 0;
	font-weight: bold;
}
.calc .typeName .desc {
	width: 100%;
	margin-left: 60px;
}
.descMW {
	max-width: 60%;
}
.calc .typeList,
.calc .typeList li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.calc .typeList {
	margin-top: 40px;
	margin-left: 60px;
	
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.calc .typeList li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	
	border: 1px solid rgba(0, 0, 0, .075);
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
	padding: 10px;
	text-align: center;
	margin: 0 60px 40px 0;
	
	width: calc((100% - 60px * 4) / 5);
	cursor: pointer;
}
.calc .typeList li:nth-child(5n) {
	margin-right: 0;
}
.calc .typeList li:hover,
.calc .typeList li.active {
	box-shadow: 0px 3px 5px rgba(0, 0, 0, .35);
	border-color: transparent;
}
.calc .typeList li.active {
	text-decoration: underline;
	font-weight: bold;
}
.calc .typeList li .img {
	flex-grow: 1;
	height: 100px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.calc .calcFilter {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
	margin-left: 60px;
	width: calc(100% - 60px);
}
.calc .calcFilter .calcCol {
	padding: 20px 20px 0 15px;
}

.features-unit {
	width: 100%;
}
.features-group__title {
	padding: 20px 20px 20px 0;
	color: var(--theme-base-color);
	font-weight: bold;
}
.features-group__info {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	width: 100%;
	justify-content: space-between;
}

.potok {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .15);
	margin-top: 20px;
}
.potok .features-group__title.bg {
	padding: 3px 10px;
	background: var(--theme-base-color);
	color: #ffffff;
}
.potok .features-group__info {
	padding: 0 10px 20px 10px;
	
}

.features-group__info.border {
	padding: 0 10px 20px 10px;
	width: 100%;
	border: 1px solid rgba(0, 0, 0, .15);
}

.deleteGroup {
	display: none;
}
.calc-block:not([data-count="1"]) .deleteGroup {
	display: -webkit-flex;
	display: flex;
	    width: 100%;
/*	position: absolute;
    bottom: 0;
    right: 0;
	*/
}
.deleteGroup svg {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.deleteGroup {
	
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-items: center;
	align-items: center;
}
.addGroup{
/*	position: absolute;
    bottom: 0;
	*/
	    margin-top: -2.8rem;
}
.addGroup .btn,
.deleteGroup .btn {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: center;
	align-items: center;
	color: var(--theme-base-color);
	font-weight: bold;
	
	cursor: pointer;
	position: relative;
	
	margin: 10px 0;
	
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	margin-top: 2rem;
}
.addGroup .btn {
	margin-left: 0px;
	width: 250px;
	width: fit-content;
}
.calcBox:not([data-count="0"]) > .addGroup .btn {
	margin-top: -34px;
}
.addGroup .btn i,
.deleteGroup .btn i {
	display: inline-block;
	position: relative;
	width: 24px;
	height: 24px;
	margin-right: 10px;
}
.addGroup .btn i {
	margin-right: 20px;
}
.addGroup .btn i:before,
.addGroup .btn i:after,
.deleteGroup .btn i:before,
.deleteGroup .btn i:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--theme-base-color);
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.addGroup .btn i:before,
.deleteGroup .btn i:before {
	width: 3px;
	height: 23px;
	margin: 0 10px;
}
.addGroup .btn i:after,
.deleteGroup .btn i:after {
	width: 23px;
	height: 3px;
	margin: 10px 0;
}
.deleteGroup .btn i {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-send {
	margin: 10px 0;
	text-align: center;
	width: 100%;
}

.BtnSVABox .Btn:not(.active),
.BtnURMBox .Btn:not(.active){
	background: #c5c8cb;
}
.BtnSVABox .Btn:not(.active):hover,
.BtnURMBox .Btn:not(.active):hover {
	background: #dad7d7;
}
.BtnSVABox .Btn.active,
.BtnURMBox .Btn.active {
	cursor: default;
}
.BtnSVABox .Btn.active:hover,
.BtnURMBox .Btn.active:hover {
	background: #a6c9e9;
}
.BtnSVABox,
.BtnURMBox {
	margin: 20px 0;
	text-align: center;
}
.BtnSVABox > .Btn[data-type="addSVA"],
.BtnURMBox > .Btn[data-type="addURM"] {
	margin-right: 20px;
}

/*sva*/
.error {

}
.module-group {

}
.module-group > .calcCol:first-child {
	width: 100%;
    max-width: 480px;
}
.module-group > .calcCol:first-child .fieldValue {
	width: 100%;
	max-width: 350px;
}
.module-group > .calcCol:first-child .fieldValue select {
	width: 100%;
}
.module-group > .calcCol:first-child .fieldValue.error select {
	border: 1px solid red;
}
.module-group > .calcCol:first-child > .error {
	display: block;
	font-size: 12px;
	margin: 10px 0 0 0 ;
	color: red;
}


.calc-block__total {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin: 40px 0;
}
.calc-block__total .calcCol {
	text-align: center;
	background-color: #b4d4f2;
	width: calc((100% - 40px * 1) / 2);
	margin-right: 40px;
	padding: 20px;
}
.calc-block__total .calcCol:nth-child(2n) {
	margin-right: 0;
}
/*.calc-block__total.type_1 {
	display: none;
}
.calc[data-type-active="1"] .calc-block__total.type_1 {
	display: -webkit-flex;
	display: flex;
}*/
.calc-result > div {
	margin-top: 20px;
}
/*.calc-result [class*="type_"] {
	display: none;
}
.calc[data-type-active="1"] .calc-result .type_1,
.calc[data-type-active="2"] .calc-result .type_2,
.calc[data-type-active="3"] .calc-result .type_3,
.calc[data-type-active="4"] .calc-result .type_4,
.calc[data-type-active="5"] .calc-result .type_5 {
	display: block;
}*/

.calc-result .props,
.calc-result .props li {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.calc-result .props li {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	padding: 3px 5px;
	font-size: 12px;
	width: 100%;
}
.calc-result .props li:nth-child(2n) {
	background-color: #bed5ed;
}
.calc-result .props li strong {
	width: 60%;
}
.calc-result .props li span {
	width: 40%;
}
.calc-result .tableList .col.images{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.calc-result .tableList .col.images img {
	width: auto;
	height: auto;
	max-width: 100px;
	max-height: 100px;
}

.indicator {
	display: block;
	text-align: center;
	width: 100%;
}
.indicator .name {
	margin: 0 0 5px 0;
}
.indicator .value {
	height: 10px;
	border: 1px solid rgba(0, 0, 0, .15);
}
.indicator .value i {
	display: block;
	height: 10px;
	background-color: #b4d4f2;
}



.features-row__title {
	font-weight: bold;
	margin-bottom: 10px;
}
.features-row__item {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
.features-row__item .features-row__name {
	padding: 5px 10px 5px 0;
}


.calc .calcFilter .fieldName {
	margin-right: 20px;
}
.calc .calcFilter .fieldValue {

}
.calc .calcFilter .fieldValue input,
.calc .calcFilter .fieldValue select,
.calc .calcFilter .fieldValue .chosen-container {
	width: 100%;
	display: block;
	box-shadow: 0px 3px 5px rgba(0, 0, 0, .35);
	border: 1px solid rgba(0, 0, 0, .15);
}
.calc .calcFilter .fieldValue .chosen-container {
	min-width: 200px;
}

.select-block {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.select {
	border: 1px solid rgba(0, 0, 0, .15);
	box-shadow: 0px 3px 5px rgba(0, 0, 0, .35);
	background: #fff;
	color: #000;
	padding: 7px 10px;
	font-size: 0.875rem;
	min-height: 30px;
	line-height: 1rem;
	
	overflow: hidden;
}
.select_mini {
	height: 40px;
	line-height: 20px;
	
	font-size: 18px;
}
.select_block {
	display: block;
	width: 100%;
}
.select-block_small .select {
	height: 40px;
	font-size: 0.875rem;
}
.select-img-unit {
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	margin: 2px;
}
.select-img-unit__img {
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	overflow: hidden;
	vertical-align: middle;
}
.select-img-unit__info {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.checkbox {
	display: block;
	position: relative;
	*zoom: 1;
}
.checkbox:before,
.checkbox:after {
	content: '';
	display: table;
}
.checkbox:after {
	clear: both;
}
.checkbox + .checkbox {
	margin-top: 5px;
}
.checkbox_inline {
	display: inline-block;
}
@media only screen and (max-width: 767px) {
	.checkbox_inline {
		display: block;
	}
}
.checkbox_inline + .checkbox_inline {
	margin-left: 15px;
}
@media only screen and (max-width: 767px) {
	.checkbox_inline + .checkbox_inline {
		margin-left: 0;
		margin-top: 5px;
	}
}
.checkbox__input {
	display: none;
}
.checkbox__label {
	display: block;
	position: relative;
	margin: 0;
	padding: 7px 0 7px 35px;
	color: #000;
	cursor: pointer;
	transition: all 0.3s ease-out;
	line-height: 1;
}
.checkbox_small .checkbox__label {
	font-size: 0.75rem;
	line-height: 1rem;
	color: #9e9d9b;
}
.checkbox_white .checkbox__label {
	color: #fff;
	padding: 5px 0 5px 30px;
}
.checkbox_style .checkbox__label {
	padding: 7px 32px 7px 10px;
	border: 1px solid #3a8cf0;
	border-radius: 4px;
	font-size: 0.875rem;
	color: #000;
}
.checkbox_svg .checkbox__label {
	padding: 7px 10px 7px 10px;
	border: 1px solid #3a8cf0;
	border-radius: 4px;
	font-size: 0.875rem;
	color: #000;
}
.ie9 .checkbox_svg .checkbox__label {
	padding-top: 4px;
}
.checkbox_svg .checkbox__label .icon {
	margin-top: -1px;
	fill: #3a8cf0;
	transition: all 0.3s ease-out;
}
@media only screen and (min-width: 991px) and (max-width: 1199px) {
	.checkbox__label {
		font-size: 16px;
	}
}
.checkbox__label .link {
	text-decoration: none;
	color: #27333a;
	border-bottom: 1px solid #27333a;
	transition: all 0.3s ease-out;
}
.checkbox__label .link:hover {
	color: inherit;
	border-bottom-color: transparent;
}
.checkbox__label:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -12px;
	text-align: left;
	width: 22px;
	height: 22px;
	border: 1px solid #ccc;
	content: '';
}
.checkbox_small .checkbox__label:before {
	width: 16px;
	height: 16px;
}
.checkbox_white .checkbox__label:before {
	margin-top: -9px;
	border-color: #fff;
	border-radius: 4px;
	background: #fff;
}
.checkbox_style .checkbox__label:before {
	display: none;
}
.checkbox_svg .checkbox__label:before {
	display: none;
}
.checkbox__label:after {
	position: absolute;
	top: 50%;
	left: 5px;
	margin-top: -7px;
	width: 14px;
	height: 14px;
	content: '';
	/*background: #ccc;*/
	/*opacity: 0;
	transition: opacity 0.3s ease-out;*/
	display: none;
	
	background-image: url('data:image/png;base64,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');
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: center;
}
.checkbox_small .checkbox__label:after {
	left: 3px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
}
.checkbox_white .checkbox__label:after {
	
	border-radius: 3px;
}
.checkbox_style .checkbox__label:after {
	left: auto;
	right: 10px;
	margin-top: -6px;
	width: 12px;
	height: 12px;
	content: '+';
	font-size: 20px;
	line-height: 12px;
	color: #3a8cf0;
	background: transparent;
	opacity: 1;
	transition: all 0.3s ease-out;
}
.checkbox_svg .checkbox__label:after {
	display: none;
}
.checkbox__label:hover {
	color: #27333a;
}
.checkbox_white .checkbox__label:hover {
	color: #fff;
}
.checkbox_style .checkbox__input:checked + .checkbox__label {
	color: #fff;
	background: #3a8cf0;
}
.checkbox_svg .checkbox__input:checked + .checkbox__label {
	color: #fff;
	background: #3a8cf0;
}
.checkbox_svg .checkbox__input:checked + .checkbox__label .icon {
	fill: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.checkbox__input:checked + .checkbox__label:after,
.checkbox__input[checked] + .checkbox__label:after {
	display: block;
}
.checkbox_style .checkbox__input:checked + .checkbox__label:after {
	color: #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.dropup,
.dropdown {
	position: relative;
}
.dropdown-toggle::after {
	display: inline-block;
	width: 0;
	height: 0;
	/*margin-left: $caret-width;*/
	vertical-align: middle;
	content: "";
	/*border-top: $caret-width solid;
	border-right: $caret-width solid transparent;
	border-left: $caret-width solid transparent;*/
}
.dropdown-toggle:focus {
	outline: 0;
}
.dropup .dropdown-toggle::after {
	border-top: 0;
	/*border-bottom: $caret-width solid;*/
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	/*z-index: $zindex-dropdown;*/
	display: none;
	float: left;
	min-width: 200px;
	padding: 5px 0;
	margin: 0;
	color: #000;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}
.dropdown-item {
	display: block;
	width: 100%;
	/*padding: 3px $dropdown-item-padding-x;*/
	clear: both;
	font-weight: normal;
	/*color: $dropdown-link-color;*/
	text-align: inherit;
	white-space: nowrap;
	background: none;
	border: 0;
}
.open > .dropdown-menu {
	display: block;
}
.open > a {
	outline: 0;
}
.dropdown-menu-right {
	right: 0;
	left: auto;
}
.dropdown-menu-left {
	right: auto;
	left: 0;
}
.dropdown-header {
	display: block;
	/*padding: $dropdown-padding-y $dropdown-item-padding-x;
	font-size: $font-size-sm;
	color: $dropdown-header-color;*/
	white-space: nowrap;
}
.dropdown-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	/*z-index: $zindex-dropdown-backdrop;*/
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
	content: "";
	border-top: 0;
	/*border-bottom: $caret-width solid;*/
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	/*margin-bottom: $dropdown-margin-top;*/
}

.form-error {
	display: block;
	color: #f00;
	font-size: 14px;
	line-height: 22px;
	height: 36px;
	padding: 7px 0;
	z-index: 99;
}
.checkbox .form-error,
.form-group .form-error {
	position: absolute;
	bottom: 90%;
	left: 0;
	border: 1px solid #f00;
	background: #fff;
	font-size: 12px;
	line-height: 1;
	margin-top: 5px;
	padding: 3px 5px;
	height: auto;
	text-align: center;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	/*transition: all 300ms ease;*/
	transition: all 300ms ease;
	opacity: 1;
}
.checkbox .form-error:before,
.form-group .form-error:before,
.checkbox .form-error:after,
.form-group .form-error:after {
	top: 100%;
	left: 25px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.checkbox .form-error:after,
.form-group .form-error:after {
	border-color: rgba(255,255,255,0);
	border-top-color: #fff;
	border-width: 5px;
	margin-left: -5px;
}
.checkbox .form-error:before,
.form-group .form-error:before {
	border-color: rgba(229,76,93,0);
	border-top-color: #f00;
	border-width: 6px;
	margin-left: -6px;
}
.checkbox .form-error {
	position: relative;
}
.errorSummary,
.errorMessage {
	display: block;
	color: #f00;
	font-size: 14px;
	line-height: 20px;
	padding: 7px 0;
}
.successResult {
	display: block;
	color: #1dccb5;
	font-size: 14px;
	line-height: 20px;
	padding: 7px 0;
}
.form-group {
	position: relative;
	border: none;
}
@media only screen and (max-width: 992px) {
	.form-group_btn {
		margin-top: 10px;
	}
}
@media only screen and (max-width: 992px) {
	.form-group .g-recaptcha {
		display: inline-block;
	}
}
.form-group__legend {
	padding: 8px 0;
	font-size: 1rem;
}
@media only screen and (max-width: 767px) {
	.form-group__legend {
		padding: 4px 0;
		font-size: 0.875rem;
	}
}
.form-group + .form-group {
	margin-top: 17px;
}
.form-note {
	display: block;
	font-size: 0.75rem;
	line-height: 1.25rem;
	color: #ccc;
}

.form-result {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 999;
}
.form-result:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: '';
	background: #000;
	opacity: 0.5;
}
.form-result__block {
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding: 20px 25px;
	display: block;
	width: 400px;
	text-align: center;
	border: 3px solid #3a8cf0;
	background: #fff;
}
@media only screen and (max-width: 767px) {
	.form-result__block {
		width: 100%;
		max-width: 400px;
	}
}
.form-result__message + .form-result__message {
	margin-top: 5px;
}
.form-result__message_error {
	color: #f00;
}
.form-result__message__success {
	color: #008000;
}

.hidden {
	display: none !important;
}

.radio {
	display: block;
	*zoom: 1;
}
.radio:before,
.radio:after {
	content: '';
	display: table;
}
.radio:after {
	clear: both;
}
.radio_inline {
	display: inline-block;
}
.radio_inline + .radio_inline {
	margin-left: 20px;
}
.radio__input {
	display: none;
}
.radio__label {
	display: block;
	position: relative;
	margin: 0;
	padding: 7px 0 7px 35px;
	color: #27333a;
	cursor: pointer;
	transition: all 0.3s ease-out;
	line-height: 1;
}
.radio__label:before {
	position: absolute;
	top: 3px;
	left: 0;
	text-align: left;
	width: 24px;
	height: 24px;
	border: 1px solid #1b2226;
	content: '';
}
.radio_mini .radio__label:before {
	width: 15px;
}
.radio__label:after {
	position: absolute;
	top: 8px;
	left: 5px;
	width: 16px;
	height: 16px;
	content: '';
	background: #ccc;
	opacity: 0;
	transition: opacity 0.3s ease-out;
}
.radio__label:hover {
	color: #27333a;
}
.radio__input:checked + .radio__label {
	color: #27333a;
}
.radio__input:checked + .radio__label:after {
	opacity: 1;
}

.row {
	width: 100%;
}
.row_rel {
	position: relative;
}
.row_no-gutter {
	margin-left: 0;
	margin-right: 0;
}


.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 0.875rem;
	min-width: 80px;
	text-align: left;
}
@media only screen and (max-width: 767px) {
	.chosen-container {
		width: 100%;
	}
}
.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	left: -9999px;
	z-index: 1010;
	width: 100%;
	border: 1px solid #e8ecef;
	border-top: 0;
	background: #fff;
}
.dealers__filter .chosen-container .chosen-drop {
	border-color: #ccc;
}
.header__select .chosen-container .chosen-drop {
	background: #000;
	border-color: transparent;
}
.quest-players__select .chosen-container .chosen-drop {
	border-color: #1b2226;
	color: #1b2226;
}
.chosen-container.chosen-with-drop .chosen-drop {
	left: 0;
}
.chosen-container a {
	cursor: pointer;
}
.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: normal;
	color: #999;
}
.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top;
}
.chosen-container-single .chosen-single {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
	border: 1px solid #e8ecef;
	background: #fff;
	color: #000;
	padding: 8px 10px;
	font-size: 0.875rem;
	line-height: 1rem;
	min-height: 30px;
	border-radius: 4px;
	background-clip: padding-box;
	text-decoration: none;
	white-space: nowrap;
}
.ie9 .chosen-container-single .chosen-single {
	display: block;
}
.dealers__filter .chosen-container-single .chosen-single {
	border-color: #ccc;
}
.select-block_small .chosen-container-single .chosen-single {
	padding-top: 2px;
	padding-bottom: 2px;
	min-height: 24px;
}
.chosen-container-single .chosen-default {
	color: #999;
}
.chosen-container-single .chosen-single > span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 0.875rem;
	line-height: 1rem;
}
.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	/*background: image-url("chosen-sprite.png") -42px 1px no-repeat;*/
	font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 36px;
	height: 100%;
}
.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 26px;
}
.select-block_small .chosen-container-single .chosen-single div b {
	line-height: 1rem;
}
.chosen-container-single .chosen-single div b:before {
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-color: #000 transparent transparent transparent;
}
.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0;
	padding: 3px 5px;
	white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
	margin: 1px 0;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0;
	border: 1px solid #aaa;
	/*background: #fff image-url("chosen-sprite.png") no-repeat 100% -20px;*/
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}
.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box;
}
.quest-players__select .chosen-container-single .chosen-drop {
	border-radius: 0;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	left: -9999px;
}
.chosen-container .chosen-results {
	color: #444;
	position: relative;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch;
}
.header__select .chosen-container .chosen-results {
	color: #fff;
}
.chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 10px 6px;
	list-style: none;
	line-height: 1rem;
	word-wrap: normal;
	-webkit-touch-callout: none;
	background-repeat: no-repeat;
	background-position: 0 50%;
}
.select-block_small .chosen-container .chosen-results li {
	padding-top: 5px;
	padding-bottom: 5px;
}
.quest-players__select .chosen-container .chosen-results li {
	padding: 6px 13px;
}
.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}
.form-style .chosen-container .chosen-results li.active-result {
	padding: 14px 16px;
}
.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default;
}
.chosen-container .chosen-results li.highlighted {
	background-color: #fff;
	color: #211f21;
}
.chosen-container .chosen-results li.no-results {
	color: #777;
	display: list-item;
	background: #f4f4f4;
}
.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default;
}
.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}
.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}
.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto !important;
	height: 1%;
	border: 1px solid #fff;
	background-color: #fff;
	cursor: text;
}
.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 1px 0;
	padding: 0;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #999;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #ccc;
	max-width: 100%;
	border-radius: 4px;
	background-color: #eee;
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0,0,0,0.05);
	color: #333;
	line-height: 13px;
	cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	/*background: image-url("chosen-sprite.png") -42px 1px no-repeat;*/
	font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default;
}
.chosen-container-active .chosen-single {
	border: 1px solid #e8ecef;
}
.dealers__filter .chosen-container-active .chosen-single {
	border-color: #ccc;
}
.header__select .chosen-container-active .chosen-single {
	border-color: transparent;
}
.quest-players__select .chosen-container-active .chosen-single {
	border-color: #1b2226;
	color: #1b2226;
}
.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #e8ecef;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.dealers__filter .chosen-container-active.chosen-with-drop .chosen-single {
	border-color: #ccc;
}
.header__select .chosen-container-active.chosen-with-drop .chosen-single {
	border-color: transparent;
}
.quest-players__select .chosen-container-active.chosen-with-drop .chosen-single {
	border-color: #1b2226;
	color: #1b2226;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px;
}
.chosen-container-active .chosen-choices {
	border: 1px solid #e8ecef;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: #222 !important;
}
.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}
.chosen-disabled .chosen-single {
	cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}
.chosen-rtl {
	text-align: right;
}
.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0;
}
.chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl;
}
.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}
.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}
.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}
.chosen-rtl .chosen-choices li {
	float: right;
}
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl;
}
.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0;
	padding: 3px 5px 3px 19px;
}
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}
.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
	left: 9999px;
}
.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0;
}
.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0;
}
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}
.chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	/*background: #fff image-url("chosen-sprite.png") no-repeat -30px -20px;*/
	direction: rtl;
}
.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	.chosen-rtl .chosen-search input[type="text"],
	.chosen-container-single .chosen-single abbr,
	.chosen-container-single .chosen-single div b,
	.chosen-container-single .chosen-search input[type="text"],
	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
	.chosen-container .chosen-results-scroll-down span,
	.chosen-container .chosen-results-scroll-up span {
		/*background-image: image-url("chosen-sprite@2x.png") !important;*/
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important;
	}
}


.calcResultList {
    margin-top: 1rem;
}
.calcResultList .tableHeader,
.calcResultList .tableList .item,
.calcResultList .tableList .field {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}
.calcResultList .tableHeader {
	-webkit-align-items: stretch;
	align-items: stretch;
	/* background-color: #b4d4f2; */
}
.calcResultList .tableHeader .col {
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-top: none;
	text-align: center;
}
.calcResultList .tableHeader .col:not(:last-child) {
	border-right-color: #fff;
}
.calcResultList .tableHeader .col:not(:first-child) {
	border-left: none;
}
.calcResultList .tableList .item {
	-webkit-align-items: stretch;
	align-items: stretch;
}
.calcResultList .tableList .col {
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .15);
	border-top: none;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.calcResultList .tableList .field {
	margin: 0 0 5px 0;
	width: 100%;
}
.calcResultList .tableList .field:last-child {
	margin-bottom: 0;
}
.calcResultList .tableList .field .name {
	margin-right: 10px;
}
.calcResultList .tableList .field .value {

}

.calcResultList .col:nth-child(1) {
	width: 120px;
}
.calcResultList .col:nth-child(2) {
	width: calc((100% - 270px ) * 0.25);
}
.calcResultList .col:nth-child(3) {
	width: calc((100% - 270px ) * 0.3);
}
.calcResultList .col:nth-child(4) {
	width: calc((100% - 270px ) * 0.15);
	text-align: center;
}
.calcResultList .col:nth-child(5) {
	width: calc((100% - 270px ) * 0.15);
	text-align: center;
}
.calcResultList .col:nth-child(6) {
	width: calc((100% - 270px ) * 0.15);
	text-align: center;
}
.calcResultList .col:nth-child(7) {
	width: 150px;
	text-align: center;
}
/*.calcResultList .col:nth-child(7) {
	width: 200px;
	text-align: center;
}*/


.calc-result .tableList .accordion  {
	margin: 0;
}
.calc-result .tableList .accordion .accordion_name {
	padding: 0;
}
.calc-result .tableList .accordion .accordion_name:before,
.calc-result .tableList .accordion .accordion_name:after  {
	display: none;
}

.calc-result .type_3 .accordion > .item {
	font-weight: bold;
}
.calc-result .type_3 .detail {

}
.calc-result .type_3 .detail .tableList {
	margin-bottom: 20px;
}
.calc-result .type_3 .detail .tableHeader {
	background-color: #e5f0fb;
}
.calc-result .type_3 .detail .tableList .item {
	border-bottom: 1px solid rgba(0, 0, 0, .15);
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(1),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(1){
	width: 30%;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(2),
.calc-result .type_3 .detail .tableHeader > .col:nth-child(3),
.calc-result .type_3 .detail .tableHeader > .col:nth-child(4),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(2),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(3),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(4){
	width: 10%;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(5){
	width: 40%;
	padding: 0;
	border-bottom: none;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5) .col,
.calc-result .type_3 .detail .tableList .item > .col:nth-child(5) .col {
	height: 100%;
	border-left: none;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5) .col:nth-child(1),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(5) .col:nth-child(1) {
	width: 70%;
	text-align: left;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5) .col:nth-child(2),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(5) .col:nth-child(2) {
	width: 30%;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5) .row:last-child .col:nth-child(2),
.calc-result .type_3 .detail .tableList .item > .col:nth-child(5) .row:last-child .col:nth-child(2) {

}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5) .col {
	border: none;
	border-left: 1px solid #fff;
}
.calc-result .type_3 .detail .tableHeader > .col:nth-child(5) .col:first-child {
	border: none;
}
.calc-result .type_3 .detail .tableList .item > .col .row {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.calc-result .type_3 .detail .tableList .item > .col .row .col {
	justify-content: flex-start;
}
.calcResultList .col {
    word-wrap: break-word; /* Перенос длинных слов */
    overflow-wrap: break-word; /* Альтернатива для некоторых браузеров */
    white-space: normal; /* Разрешаем перенос строк */
    padding: 5px; /* Добавляем отступы для лучшего вида */
    box-sizing: border-box; /* Учитываем padding в ширине */
	height: auto;
}

/* Для заголовков таблицы */
.calcResultList .tableHeader .col {
    white-space: normal; /* Разрешаем перенос в заголовках */
    text-align: center; /* Выравнивание по центру */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Для ячеек с детекторами */
.calcResultList .tableHeader .col > .col {
    display: block; /* Каждый вложенный .col на новой строке */
    width: 100%;
}

/* Для аккордеона */
.accordion .item .col {
    display: flex;
    align-items: center;
    min-height: 40px; /* Минимальная высота */
	height: auto;
}
.accordion .item .col .col{
    display: flex;
    align-items: center;
    min-height: 40px;
    height: auto;
	justify-content: center !important;
}
.features-group__info .addGroup.print-hidden{
	margin-top: -2rem;
}
.tableList .col.btn.btn-default .col{
	white-space: normal;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

  .styled-table {
    border-collapse: collapse;
    width: 100%;
    font-family: 'Segoe UI', Arial, sans-serif;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    margin: 20px 0;
  }
  
  .styled-table th {
    background-color: #2c3e50;
    color: white;
    text-align: center;
    padding: 12px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
  }
  
  .styled-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
    vertical-align: middle;
  }
  
  .styled-table tr:nth-child(even) {
    background-color: #f8f9fa;
  }
  
  .styled-table tr:hover {
    background-color: #f1f5f9;
  }
  
  .styled-table .module-row {
    background-color: #e8f4fd;
    font-style: italic;
    color: #2c3e50;
  }
  
  .styled-table .sva-row {
    font-weight: 600;
    background-color: #f1f8ff;
  }
  
  .styled-table .cpu-col {
    color: #e74c3c;
    font-weight: 500;
  }
  
  .styled-table .gpu-col {
    color: #3498db;
    font-weight: 500;
  }
  
  .styled-table .remaining-col {
    color: #27ae60;
    font-weight: 500;
  }
@media only screen and (max-width: 1199px) {
	.calc .calcFilter {
		margin-left: 0;
		width: 100%;
	}
	.calc .typeList {
		margin-left: 0;
	}
	.calc .typeList li {
		
		margin-right: 20px;
		width: calc((100% - 40px * 4) / 5);
		min-width: 180px;
	}
	
	.calcResultList {
		overflow-x: auto;
	}
	.calcResultList .tableHeader,
	.calcResultList .tableList .item,
	.calcResultList .tableList .field {
		flex-wrap: nowrap;
	}
	.tableHeader .col,
	.tableList .col {
		min-width: 120px;
	}
}
@media only screen and (max-width: 599px) {
	.calc .typeList li {
		margin-right: 20px;
		width: calc((100% - 20px * 1) / 2);
		min-width: 80px;
	}
	.calc .typeList li:nth-child(2n) {
		margin-right: 0;
	}
.addGroup .btn, .deleteGroup .btn
 {
    font-size: 0;
	        gap: 0;
}
.addGroup .btn i, .deleteGroup .btn i
 {
    margin-right: 0px;
}
}
