.wrapper__calculator-in{position:relative; z-index:1}
.wrp-calculator__new{padding: 30px 0;position:relative;border: 4px solid var(--color_first);margin-top:40px;}
.calculator__title{background:var(--color_gray-middle);padding:0 15px; position: absolute; font-weight: 700; font-size: 22px; line-height: 22px; color: var(--color_first); top:-15px; left:35px}
.calc-field__title{font-size: 16px; font-weight:700; text-align: right}
.calc-field__input input[type=text]{height: 46px;background: var(--color_white);border: none;padding: 0 15px;font-size: 16px;color: var(--color_gray-dark);-ms-flex: 0 0 100%;flex: 0 0 100%;max-width:100%}
.calc-field__input.field-with-unit input[type=text]{-ms-flex: 0 0 calc(100% - 55px); flex: 0 0 calc(100% - 55px); max-width:calc(100% - 55px)}
.metr__calc{padding-left:10px; font-size: 16px; color: var(--color_gray-dark); -ms-flex: 0 0 55px;flex: 0 0 55px; max-width:55px}
.calc-field__input select{padding: 0 15px;font-size: 16px;color: var(--color_gray-dark);appearance: none;-moz-appearance: none;-webkit-appearance: none;border: none;box-shadow: none;width: 100%;height: 46px;background-color: var(--color_white); background-image:url(../images/svg/icon8.svg); background-position:95% center; background-repeat:no-repeat; cursor: pointer}
.wrapper__calculator .button-general{height: 46px;line-height: 46px;width: 205px;text-align: center;}
.field-button{padding-right: 55px !important;}
.wrapper__calculator .akcii-block{padding-left:30px; position:relative; margin-right:20px;}
.field-radio{height:46px}
.calc-image{margin-bottom: -30px;position: relative}
.no-light-box{padding:0 !important; padding:0}
.no-light-box .white-popup_{max-width:100% !important;box-shadow: none;background: var(--color_gray-middle) !important;padding: 0 !important;}
.no-light-box .mfp-popup__list, .no-light-box .mfp-popup, .no-light-box .wrapper__download-line, .no-light-box .wrapper__download-line, .no-light-box .info-popup-form{display:none !important}
.no-light-box .wrapper__akcii__form{width:100%}
.no-light-box .button-general{width:100%; height:53px; font-size:14px; line-height:56px}
.no-light-box .wrapper__akcii__form{position:relative; margin:35px 0 0; border:2px solid var(--color_third) !important;padding: 30px 230px !important}
.no-light-box .wrapper__akcii__form__title{font-weight: 700;font-size: 18px;line-height: 18px;text-align: center;color: var(--color_text-2);position: relative;margin: -18px -230px 0;top: -28px;}
.no-light-box .wrapper__akcii__form__title div{display:inline-block; padding:0 20px; background:var(--color_gray-light); background:var(--color_gray-middle)}
.changed-action{background: var(--color_first);color: var(--color_white);display: inline-block;vertical-align: middle;padding: 5px 10px;margin-left: 5px;font-weight: 700}
.changed-action span.selected_action_step{color:var(--color_white); margin-right:5px;font-weight: 700}
.table-price table {width:100%; background: var(--color_white) none repeat scroll 0 0;border: medium none}
.table-price table th{background: var(--color_first) none repeat scroll 0 0;color: var(--color_white); font-size:18px; font-weight:700; line-height:26px; padding:15px 10px}
.table-price table th ~ th, .table-price table td ~ td{text-align:center}
.table-price table td{font-size:16px; line-height:26px; padding:10px}
.table-price table tbody tr:nth-child(2n - 1){background:var(--color_gray-light)}
.table-price table tr td:last-child, .table-price table tr th:last-child{font-weight:700; text-align:center}
.table-price table tfoot tr:last-child{background:var(--color_gray-light); border-top:3px solid var(--color_third)}
.table-price table tfoot tr:last-child td{font-weight:700}
.table-price table tfoot tr:last-child td + td{font-size:22px; color:var(--color_first)}
.table-old-price{color:var(--color_gray-middle-dark); font-size:80%}
.tooltip {background-color: var(--color_white);border: 1px solid var(--color_third-2);border-radius: 5px;display: none;font-size: 12px;padding: 0 10px;position: absolute;opacity: 1;}
#pp_pform {display: none}
.wrap-calc-agree.form-agreement-yes{color: inherit; text-align:center}


@media(max-width:1229px){
	.wrp-calculator__new{padding: 25px 0;border: 3px solid var(--color_first);margin-top: 35px;}
	.calculator__title{padding: 0 10px;font-size: 20px;line-height: 20px;top: -13px;left: 30px;}
	.calc-field__title{font-size: 14px;}
	.calc-field__input input[type=text]{height: 42px;padding: 0 10px;font-size: 14px;}
	.calc-field__input.field-with-unit input[type=text]{-ms-flex: 0 0 calc(100% - 50px);flex: 0 0 calc(100% - 50px);max-width: calc(100% - 50px);}
	.metr__calc{padding-left:10px;font-size: 14px;-ms-flex: 0 0 50px;flex: 0 0 50px;max-width: 50px;}
	.calc-field__input select{padding: 0 10px;font-size: 14px;height: 42px;}
	.wrapper__calculator .button-general{height: 42px;line-height: 42px;width: 200px;}
	.field-button{padding-right: 0 !important;}
	.wrapper__calculator .akcii-block{padding-left:30px; margin-right:20px;}
	.field-radio{height:42px}
	.calc-image{margin-bottom: -25px;}
	.no-light-box .button-general {height: 48px;font-size: 14px;line-height: 48px;width: 100%}
	.changed-action{padding: 5px 10px;margin-left: 5px}
	.changed-action span.selected_action_step{margin-right:5px}
	.table-price table th{font-size: 16px;line-height: 24px;padding:15px 10px;}
	.table-price table td{font-size: 14px;line-height: 22px;padding:10px;}
	.table-price table tfoot tr:last-child{border-top:3px solid var(--color_third)}
	.table-price table tfoot tr:last-child td + td{font-size: 20px;}
	.no-light-box .wrapper__akcii__form{margin:30px 0 0; padding: 30px 140px !important}
	.no-light-box .wrapper__akcii__form__title div{padding:0 15px}
	.no-light-box .wrapper__akcii__form__title{font-size:16px; line-height:16px}
	.changed-action span.selected_action_step{font-size:16px;}
}
@media(max-width:991px){
	.wrp-calculator__new{padding: 30px 0 20px;border: 2px solid var(--color_first);margin-top: 30px;}
	.calculator__title{left: 50%; transform:translateX(-50%)}
	.calc-field__input input[type=text], .calc-field__input select{height: 40px;}
	.wrapper__calculator .button-general{height: 42px;line-height: 42px;width: 200px;}
	.field-button{padding-right: 0 !important;}
	.wrapper__calculator .akcii-block{padding-left:30px; margin-right:20px;}
	.field-radio{height:40px}
	.no-light-box .button-general {height: 48px;font-size: 14px;line-height: 48px;width: 100%}
	.changed-action{padding: 5px 10px;margin-left: 5px}
	.changed-action span.selected_action_step{margin-right:5px}
	.no-light-box .wrapper__akcii__form{padding: 30px 70px !important}
	.no-light-box .wrapper__akcii__form__title div{padding:0 10px}
	.no-light-box .wrapper__akcii__form__title{font-size:14px; line-height:14px}
	.changed-action span.selected_action_step{font-size:14px;}
}
@media(max-width:767px){
	.new__title__rasch{font-size:14px; line-height:20px}
	.calculator__title {font-size: 18px;line-height: 18px;top: -10px}
	.no-light-box .wrapper__akcii__form {margin: 15px 0 0; padding: 15px 30px !important}
	.no-light-box .wrapper__akcii__form__title div{padding:0}
	.no-light-box .wrapper__akcii__form__title{line-height: 15px; top: 0; margin: 0 0 15px}
	.no-light-box .button-general {height: 44px; line-height: 46px}
}
@media(max-width:575px){
	.calc-field__title{text-align: center;font-size: 14px;padding-bottom: 5px}
	.calculator__title{font-size: 16px; line-height: 16px; text-align:center; min-width: 225px}
	.table-price{padding:0 15px}
	.no-light-box .wrapper__akcii__form {margin: 10px 0 0; padding: 15px !important}
	.changed-action{display:block; margin:10px 0 0}
	.calc-field__input input[type=text], .calc-field__input select{height: 36px;}
	.field-radio{height: 36px}
	.wrapper__calculator .button-general{height: 38px;line-height: 38px;}
}
@media(max-width:460px){
	.table-price table th{font-size: 14px;line-height: 22px;padding:10px 5px;}
	.table-price table td{font-size: 12px;line-height: 20px;padding:5px;}
	.table-price table tfoot tr:last-child{border-top:2px solid var(--color_third)}
	.table-price table tfoot tr:last-child td + td{font-size: 16px;}
	.wrapper__calculator .button-general{width: 100%}
	.field-button{padding-right: 15px !important;}
}
@media(max-width:350px){
	.table-price table th{font-size: 12px;line-height: 14px;padding:10px 5px;}
	.table-price table td{line-height: 14px}
	.table-price table tfoot tr:last-child td + td{font-size: 14px;}
}