* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}

@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.wrap_maxtablhead-theme {
	/*height: 88px;*/
}
/*@media screen and (max-width: 1019px) {
	.wrap_maxtablhead-theme {
		height: 120px;
	}
}*/
.text_foot_items {
	margin-top: 20px;
    margin-bottom: 20px;
	}
.mini_table_mobile {
	display: none;
	}
.prewTbl_offer {
	display: block;
	position: relative;
	margin-bottom: 18px;
	text-align: right;
}
.prewTbl_offer p {
	font-size: 1.32em;
	color: #eb1b24;
	display: contents;
	/*padding-right: 20px;*/
}
.expandRowTR {
	cursor: pointer;
}
.maxtablhead-theme.fixed {
	position: fixed;
	margin: 0;
	width: 100%;
	top: 0;
	z-index: 130;
	right: 0;
	left: 0;
}
.calculator {
	float: left;
	/*border: 1px solid black;*/
	background-color: #fff;
	/*max-width: 1160px;*/
}
.panel {
	float: left;
	width: 100%;
	/*color: #62718c;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;*/
	overflow: hidden;
	/*padding-top: 10px;*/
	/*margin-bottom: 10px;*/
}
.panel p {
	/*color: #62718c;
	font-size: 18px;
	line-height: 25px;
	font-weight: 400;*/
}
	.panel.stat {
	padding-bottom: 20px;
	}
	/*.panel.stat .block {
		color: #727d82;
		float: left;
		font-size: 14px;
		height: 39px;
		line-height: 39px;
		padding-bottom: 15px;
	}*/
	/*.panel.stat .block.providers {
		background: url(images/icon_provider2.png) no-repeat;
		margin-right: 20px;
		padding-left: 61px;
	}*/
	/*.panel.stat .block.tarifs {
		background: url(images/icon_tarif.png) no-repeat;
		padding-left: 68px;
	}*/
		/*.panel.stat .block p {
			float: left;
			margin-top: 12px;
		}*/
	/*	.panel.stat .block p.count {
			color: #496a8e;
			font-size: 18px;
			margin-left: 15px;
		}*/
		/*.panel.stat .block.providers .caption.short {
		display: none;
		}*/
.panel-content {
	float: left;
	width: 100%;
	}

.calculator-content {
	width: 100%;
	float: left;
	border: 3px solid #e6e6f3;
	color: #737e84;
	padding-top: 20px;
}
.head_calc_param {
	color: #84c551;
    font-size: 27px;
    line-height: 31px;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 20px 30px;
	}
.result .head_calc_param {
    padding-top: 30px;
	}
	.calculator-content .row {
		height: 88px;
		padding-left: 36px;
		padding-right: 36px;
		position: relative;
		margin-top: 20px;
	}
	.calculator-content .row:first-child {
		border: 0;
	}
	.calculator-content .row.dashed {
		border-top: 1px dashed;
	}
	.calculator-content .row.button {
		border: 0;
		margin-top: 12px;
	}
		.calculator-content .row .label {
			float: left;
			font-size: 16px;
			font-weight: 400;
			padding: 12px 0 12px 0px;
			vertical-align:  middle;
			width: 45%;
		}
		.calculator-content .row .label_spaser {
			float: left;
			font-size: 16px;
			font-weight: 400;
			padding: 22px 0 22px 60px;
			vertical-align:  middle;
			width: 45%;
		}
		.calculator-content .row .label p {
			float: left;
			margin-left: 40px;
			margin-top: 10px;
			font-size: 16px;
			color: #737e84;
			font-weight: 400;
		}
		.calculator-content .row .label.inverted {
			color: #727d82;
			margin-top: 6px;
			padding-left: 60px;
		}
			.calculator-content .row .label.inverted label {
				height: 27px;
				line-height: 27px;
			}
		/*.calculator-content .row .label .region {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_region.png) no-repeat;
		}
		.calculator-content .row .label .provider {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_provider.png) no-repeat;
		}
		.calculator-content .row .label .number-type {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_number.png) no-repeat;
		}
		.calculator-content .row .label .calls-per-day {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_call.png) no-repeat;
		}
		.calculator-content .row .label .calls-period {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_call_period.png) no-repeat;
		}
		.calculator-content .row .label .sms {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_sms.png) no-repeat;
		}
		.calculator-content .row .label .internet {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_internet.png) no-repeat;
		}
		.calculator-content .row .label .internet-period {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_internet_period.png) no-repeat;
		}
		.calculator-content .row .label .mms {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_mms.png) no-repeat;
		}
		.calculator-content .row .label .calls-directions {
			width: 40px;
			height: 40px;
			float: left;
			background: url(images/icon_call_direct.png) no-repeat;
		}*/
		.calculator-content .row .input {
			float: left;
			margin-left: 20px;
			padding: 14px 0 14px 0;
			position: relative;
			width: 52%;
		}
		.calculator-content .row .input.has-slider {
			padding-top: 40px;
		}
		.calculator-content .row.button .input {
			padding: 10px 0 10px 0;
		}
			.calculator-content .row .input.has-slider .caption {
				font-size: 12px;
				position: absolute;
				top: 0px;
				color: #84c551;
			}
			.calculator-content .row .input.has-slider .caption.max {
				right: 0;
			}
			.calculator-content .row .input.has-slider .caption.max_color {
				color: #f47a4d;
			}
			.calculator-content .row .input.has-slider .caption.middle {
				text-align: center;
				width: 100%;
			}
			.calculator-content .row .input .radiobutton {
				float: left;
				font-size: 16px;
				padding-top: 6px;
			}
			.calculator-content .row .input .radiobutton:first-child {
				margin-right: 70px;
			}
				.calculator-content .row .input .radiobutton label {
					display: inline-block;
					height: 27px;
					line-height: 27px;
					margin-left: 4px;
				}
.result {
	float: left;
	width: 100%;
	padding-bottom: 20px;
	}	
.calc-result {
	border-collapse: collapse;
	/*margin-top: 20px;*/
	width: 100%;
}
	.calc-result tr.parent.fixrow, .calc-result tr.childmain, .calc-result tr.child, .calc-result tr.rowheadfix {
		border-bottom: 1px dashed #EAEAEA;
	}
	/*.calc-result .parent.fixrow:last-child, .calc-result tr.parent.fixrow:last-of-type, .calc-result tr.childmain:last-child, .calc-result tr.childmain:last-of-type, .calc-result tr.child:last-child, .calc-result tr.child:last-of-type, .calc-result tr.rowheadfix:last-child, .calc-result tr.rowheadfix:last-of-type {
		border-bottom: none;
	}*//*не работает*/
	/*03.09.2024 чтобы блок Функциональность был всегда раскрыт*/
	/*.calc-result tr.child,
	.calc-result tr.next-page {
		display: none;
	}*/
	.calc-result tr.childmain.tablerow {
		display: table-row;
	}
	.calc-result .row_child_calc-result {
		background-color: #929397;
		/*background: #f5f5fa;*/
		/*border-bottom: 1px solid #EB1B24;*/
	}
	.calc-result .row_child_calc-result:first-child {
		/*border-bottom: 1px dashed #EAEAEA;*/
		/*border-top: 1px solid #EB1B24;*/
	}
	.calc-result .row_child_calc-result .total.short, .calc-result .row_child_calc-result .fee.short {
		display: none;
	}
	.calc-result th {
		color: #fff;
		/*color: #333;*/
		font-size: 1.24em;
		font-weight: 400;
		font-style: italic;
		padding: 28px 15px;
		display: table-cell;
		/*height: 88px;*/
	}
	.calc-result th.main {
		/*color: #EB1B24;*/
		color: #fff;
		text-decoration: underline;
		font-style: unset;
	}
	.calc-result th.num, .calc-result td.num  {
		width: 36px;
	}
	.calc-result th.name, .calc-result td.name {
		text-align: center;
		width: 540px;
	}
	.calc-result th.fixpercent, .calc-result td.fixpercent  {
		width: 10%;
	}
	.calc-result td p {
	display: inline;
	}
	.calc-result th.total {
		text-align: center;
	}
	.calc-result .parent, .calc-result .parentmain {
		/*border-bottom: 1px solid #ecf0f1;*/
		-moz-transition: 0.3s 0.1s ease;
		-o-transition: 0.3s 0.1s ease;
		-webkit-transition:0.3s 0.1s ease;
	}
	.calc-result .parent {
		border-bottom: 1px solid #ecf0f1;
		border-top: 1px solid #ecf0f1;
	}
	/*.calc-result .parent:first-child {
		border-top: 1px solid #ecf0f1;
	}*/
	.calc-result .parent:hover, .calc-result .parent.active, .calc-result .parentmain.active{
		background: #f5f5fa;
		-moz-transition: 0.3s 0.1s ease;
		-o-transition: 0.3s 0.1s ease;
		-webkit-transition:0.3s 0.1s ease;
	}
	.calc-result .child.modules {
		/*background: #f5f5fa;*/
	}
	.calc-result .child.modules td, .calc-result .childmain.modules td {
		text-align: left;
	}
	/*.calc-result .parent.rowpay {
		border-bottom: 1px dashed #EAEAEA;
	}*/
	/*.calc-result .parent.rowheadfix.fixed:last-child  {
		border-bottom: 1px solid #EB1B24;
	}*/
	.calc-result .parent.rowheadfix.fixed  {
		background-color: #fff;
	}
	.calc-result .parent.rowpay:hover, .calc-result .parent.rowpay.active{
		background: none;
	}
	/*.calc-result .parent.rowpay.fixrow {
		border-bottom: none;
	}*/
	.calc-result td {
		font-size: 18px;
		padding: 28px 15px 28px 15px;
		text-align: center;
		/*height: 72px;*/
	}
	.calc-result td.childen {
		/*height: 52px;*/
		padding-bottom: 18px;
	}
	.calc-result td.num {
		color: #999;
		font-size: 16px;
		font-weight: 400;
	}
	.calc-result td.num.empty {
	}
	.calc-result td.name {
		text-align: left;
	}
	.calc-result td.name.expand {
		/*padding-left: 90px;*/
		color: #333;
		font-size: 14px;
		font-weight: 400;
	}
	.calc-result td.childen.expand {
		color: #333;
		font-size: 16px;
		font-weight: 400;
	}
	.calc-result td.childen.expand.newfont {
		font-size: 32px;
		font-weight: 400;
	}
	.calc-result td.childen.expand.newfont.plus {
		color: green;
	}
	.calc-result td.childen.expand.newfont.minus {
		color: #EB1B24;
	}
	.calc-result td.childen.expand.abon {
		color: #737e84;
		font-size: 16px;
		font-weight: 400;
	}
	.calc-result td.name.expand.option {
		/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABPElEQVR42p3UA6hlURSH8bGdGyvbYzs3tidzzGyPPdlj6dm2bdtc73u1q32x2qd36xf/fYf3THL9hqMvzsVyrMA8ZeaMzMRJfEQxWo0SfMFZzPYa24JUiEMmdrlix9AP8WgIZ7XYRgxC4K8Fj/ABoxDLCHb6x2YhG6K4a20zIH6KMNcOnoBA8xtLsQHNyuaSHfwCcRjBKETxz37PypRRDM5hC25hAKKow6JJ5oVtV0ZJeG5dyX+Iohfrx0cr1SBQgWkmGOclOA/lEMVbE1uGHoiiHosnmfF3iOKw2ZyCQBNiP+UzymgAK8zmDQSaa3ZwNvKV4Hqz2YrH6IX4KcN8/3/LdgxD/KThOm4hXHkX92v/57NKVDOKq64vzh7kQBwKcMjrN3EuLuMXqtFt1OAvrmHBRL/ei7HOWOLajwGB21a8LmOmNQAAAABJRU5ErkJggg==') no-repeat 20px 50%;*/
		background: url(../../images/expand_option.png) no-repeat 20px 50%;
		color: #666;
		font-size: 14px;
		font-style: italic;
		padding-left: 65px;
		color: #737e84;
		font-weight: 400;
	}
	.calc-result td.total{
		color: #333;
		font-size: 16px;
		font-weight: 400;
		position: relative;
	}
	.calc-result td.fee {
		color: #EB1B24;
		font-size: 1.38em;
		font-style: italic;
		font-weight: 400;
		position: relative;
	}
	.calc-result td.fee.colormodulname {
		color: black;
		font-size: 1.36em;
		font-style: unset;
		padding-left: 14px;
		padding-right: 14px;
	}
	.calc-result td.fee.colormodulname p {
		text-decoration: underline solid #EB1B24;
	}
@-webkit-keyframes shake {
    0% { -webkit-transform: scaleX(-1);} 
    10% { -webkit-transform: scaleX(-1); }
    20% { -webkit-transform: scaleX(-1); }
    30% { -webkit-transform: scaleX(-1); }
    40% { -webkit-transform: scaleX(-1); }
    50% { -webkit-transform: scaleX(-1); }
    60% { -webkit-transform: scaleX(-1); }
    70% { -webkit-transform: scaleX(-1); }
    80% { -webkit-transform: scaleX(-1); }
    90% { -webkit-transform: scaleX(-1); }
    100% { -webkit-transform: scaleX(-1); }
}
/*@-webkit-keyframes shake {
    0% { -webkit-transform: translate(2px, 1px) rotate(0deg); } 
    10% { -webkit-transform: translate(-1px, -2px) rotate(-1deg); }
    20% { -webkit-transform: translate(-3px, 0px) rotate(1deg); }
    30% { -webkit-transform: translate(0px, 2px) rotate(0deg); }
    40% { -webkit-transform: translate(1px, -1px) rotate(1deg); }
    50% { -webkit-transform: translate(-1px, 2px) rotate(-1deg); }
    60% { -webkit-transform: translate(-3px, 1px) rotate(0deg); }
    70% { -webkit-transform: translate(2px, 1px) rotate(-1deg); }
    80% { -webkit-transform: translate(-1px, -1px) rotate(1deg); }
    90% { -webkit-transform: translate(2px, 2px) rotate(0deg); }
    100% { -webkit-transform: translate(1px, -2px) rotate(-1deg); }
}*/
		.calc-result td.fee .expandRow {
			/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAMAAAAsVwj+AAAAIVBMVEUAAACxsLC7ubnAvr7Fw8PKyMjPzc3T09Ps7Oz6+vr///85vC4RAAAAAXRSTlMAQObYZgAAAF9JREFUeAG9kcUBwDAMAx1OvP++JbmoT1m/M4PcUKu6UW2SXF45Oz8YYAG7KC3AAg5N1CzGKmoW48FgFjAMkwVsBm1pYhigksEqv4ja0mA0Oi1H69OB6IR0ZHoDP+q6erTtCSGBCcoFAAAAAElFTkSuQmCC') no-repeat;*/
			background: url(../img/open_list.png) no-repeat;
			display: block;
			height: 20px;
			position: absolute;
			right: 25px;
			top: 34%;
			width: 20px;
			-webkit-transition:  all 0.2s ease-in-out;
			-moz-transition:  all 0.2s ease-in-out;
			-o-transition:  all 0.2s ease-in-out;
			-ms-transition:  all 0.2s ease-in-out;
			transition:  all 0.2s ease-in-out;
		}
		
		.calc-result td.fee .expandRow.shake {
			background: url(../img/open_list_blue.png) no-repeat;
			-webkit-animation-name: shake;
			-webkit-animation-duration: 2.0s;
			-webkit-transform-origin:50% 50%;
			-webkit-animation-iteration-count: infinite;
		}

		.calc-result td.fee .expandRow.opened {
			background: url(../img/open_list.png) no-repeat;
			-webkit-transform:rotate(180deg);
			-moz-transform:rotate(180deg);
			transform:rotate(180deg);
		}
		.calc-result td.fee .expandRow.shake.opened {
			background: url(../img/open_list_blue.png) no-repeat;
			-webkit-animation-iteration-count: unset
		}
	/*.calc-result td.expand {
		border-bottom: 1px dashed #EAEAEA;
	}*/
	.tarif-item {
		/*overflow: hidden;*/
		position: relative;
	}
		.calc-result .with-option {
			/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAABPElEQVR42p3UA6hlURSH8bGdGyvbYzs3tidzzGyPPdlj6dm2bdtc73u1q32x2qd36xf/fYf3THL9hqMvzsVyrMA8ZeaMzMRJfEQxWo0SfMFZzPYa24JUiEMmdrlix9AP8WgIZ7XYRgxC4K8Fj/ABoxDLCHb6x2YhG6K4a20zIH6KMNcOnoBA8xtLsQHNyuaSHfwCcRjBKETxz37PypRRDM5hC25hAKKow6JJ5oVtV0ZJeG5dyX+Iohfrx0cr1SBQgWkmGOclOA/lEMVbE1uGHoiiHosnmfF3iOKw2ZyCQBNiP+UzymgAK8zmDQSaa3ZwNvKV4Hqz2YrH6IX4KcN8/3/LdgxD/KThOm4hXHkX92v/57NKVDOKq64vzh7kQBwKcMjrN3EuLuMXqtFt1OAvrmHBRL/ei7HOWOLajwGB21a8LmOmNQAAAABJRU5ErkJggg==') no-repeat;*/
			background: url(../img/expand_option.png) no-repeat;
			display: inline-block;
			height: 20px;
			margin-left: 10px;
			vertical-align: top;
			width: 20px;
			position: relative;
			margin-top: 3px;
		}
		.calc-result .with-option:hover::after {
			content: attr(data-title);
			position: absolute;
			/*width: max-content;*/
			width: 320px;
			text-align: left;
			bottom: 170%;
			z-index: 99999;
			/*background: rgba(123,207,244,0.6);*/
			background: rgba(245,245,250,0.9);
			/*border: 1px solid #7bcff4;*/
			border: 1px solid #f5f5f5;
			/*-webkit-box-shadow: 0 0 6px rgba(123,207,244,0.6);*/ 
			-webkit-box-shadow: 0 0 6px rgba(245,245,250,0.9); 
			/*-moz-box-shadow: 0 0 6px rgba (123,207,244,0.6);*/
			-moz-box-shadow: 0 0 6px rgba (245,245,250,0.9);
			/*box-shadow: 0 0 6px rgba (123,207,244,0.6);*/
			box-shadow: 0 0 6px rgba (245,245,250,0.9);
			color: #333;
			font-size: 13px;
			padding: 12px 18px;
			font-weight: 600;
			font-style: italic;
		   }
		.tarif-item .title a {
			color: #006699;
			outline: none;
			text-decoration: none;
			font-size: 16px;
			font-weight: 400;
		}
		.tarif-item img {
			float: left;
			margin-right: 15px;
		}
		.progressbar {
			border: 1px solid #D8D8D8;
			height: 5px;
			margin-top: 24px;
			position: absolute;
			width: 100%;
		}
		.progressbar .bar {
			background: #FFDC35;
			height: 5px;
			left: -1px;
			position: absolute;
			top: -1px;
		}
		
.show-more {
	margin-top: 20px;
	text-align: center;
}
	
.dd-list {
	background: #fff;
	border: 1px solid #d9d9d9;
	color: #737e84;
	font-size: 16px;
}
	.dd-list .selected {
		/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAMAAACKYC6uAAAAHlBMVEX////6+vrs7OzT09PPzc3KyMjFw8PAvr67ubmxsLALwMV+AAAANklEQVR4AUXIhw0AQRDCQLi8/Rf80RJWHMtNSs2aNeJR5xk14lry/g7eFicWJ+bEHEyeMfWBb5F+AbFlPKe9AAAAAElFTkSuQmCC') no-repeat 95% 50%;*/
		background: url(../img/open_list.png) no-repeat 95% 50%;
		cursor: pointer;
		padding: 8px 8px 8px 24px;
	}
	.dd-list ul {
		background: #fff;
		border: 1px solid #d9d9d9;
		border-top-width: 0;
		display: none;
		left: 0;
		list-style: none;
		margin-top: -8px;
		padding: 16px 8px 8px 24px;
		position: absolute;
		width: 100%;
		z-index: 99;
	}
		.dd-list ul li {
			margin-bottom: 6px;
		}
		.dd-list ul li label {
			display: inline-block;
			height: 27px;
			line-height: 27px;
			margin-left: 10px;
		}
		
.combo-button {
	/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAKCAMAAACKYC6uAAAAHlBMVEX////6+vrs7OzT09PPzc3KyMjFw8PAvr67ubmxsLALwMV+AAAANklEQVR4AUXIhw0AQRDCQLi8/Rf80RJWHMtNSs2aNeJR5xk14lry/g7eFicWJ+bEHEyeMfWBb5F+AbFlPKe9AAAAAElFTkSuQmCC') no-repeat 95% 50%;*/
	background: url(../img/open_list.png) no-repeat 95% 50%;
	border: 1px solid #d9d9d9;
	color: #737e84;
	display: block;
	font-size: 16px;
	padding: 8px 8px 8px 24px;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
}
.groups {
	clear: both;
	color: #6b6966;
	display: none;
	padding: 0 15px 15px;
}
.group-title {
	border-bottom: 1px dashed #eaeaea;
	font-size: 21px;
	margin-bottom: 12px;
	padding-bottom: 6px;
}
.group-list {
	margin-top: 10px;
	margin-bottom: 12px;
	overflow: hidden;
}
	.group-list .item {
		float: left;
		margin-bottom: 8px;
		width: 25%;
	}
		.group-list .item label {
			display: inline-block;
			height: 27px;
			line-height: 27px;
			margin-left: 3px;
			font-size: 14px;
		}
		
#ajax-content {
	position: relative;
}
#ajax-content .result {
	width: 100%;
}
/*.block_loading.active {
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 68px;
    height: 68px;
	background: url(images/loading.gif) no-repeat;
}*/
@media screen and (max-width: 1344px) {
.prewTbl_offer {
	padding-right: 10px;	
	}
}
@media screen and (max-width: 1119px) {
/*.panel p {
	font-size: 16px;
	line-height: 21px;
	}*/
}
@media screen and (max-width: 979px) {
.panel.stat {
	padding-bottom: 20px;
	padding-top: 20px;
	padding-right: 20px;
	}
.calculator-content .row {
	padding-left: 16px;
	padding-right: 16px;
	}
.calculator-content .row .input.has-slider {
		padding-right: 12px;
	}
.calculator-content .row .label {
	width: 38%;
	}
.calculator-content .row .input {
	margin-left: 0;
	width: 62%;
	}
.show-more {
	padding-left: 20px;
	padding-right: 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 879px){
.calculator-content .row .label p {
	margin-left: 20px;
	}
}
@media screen and (max-width: 768px) {
.head_calc_param {
    padding-bottom: 10px;
	}
.calculator-content .row {
	height: 120px;
	}
.calculator-content .row .label {
	width: 100%;
	}
.calculator-content .row .label p {
	color: #333;
	}
.calculator-content .row.button .label, .calculator-content .row.dashed .label {
	width: 38%;
	}
.calculator-content .row .label.inverted {
	padding-left: 30px;
	}
.calculator-content .row .label span {
	display: none;
	}
.calculator-content .row .label p {
	margin-left: 0;
	margin-top: 0;
	}
.calculator-content .row .input .radiobutton:first-child {
	margin-left: 30px;
	}
.calculator-content .row .label_spaser {
	padding-left: 0;
	}
.calculator-content .row .input {
	margin-left: 0;
	width: 100%;
	}
.calculator-content .row.button .input, .calculator-content .row.dashed .input {
	width: 62%;
	}
.calculator-content .row.dashed {
	height: 60px;
	}
.calculator-content .row.button {
	padding-top: 0;
	}
.calculator-content .row .input.has-slider {
    padding-left: 12px;
	}
.calculator-content .row .input.has-slider .caption.min {
	margin-left: 20px;
	}
.calculator-content .row .input.has-slider .caption.max {
	right: 20px;
	}
.group-list .item {
	width: 33%;
	}
.group-title {
	font-size: 18px;
	}

/*.panel.stat .block.providers .caption.short {
	display: block;
	}
.panel.stat .block.providers .caption.no_short {
	display: none;
	}*/
.calc-result td {
	padding: 28px 0px 34px 0px;
	}
.calc-result td.fee .expandRow {
	right: 20px;
	}
/*.over-flow__conten {
	overflow-x: auto;
}*/
./*calc-result {
	min-width: 768px;
	width: 100%;
	}*/
./*maxtablhead-theme.fixed {
    width: 739px;
	}*/
.mini_table_dekstop {
	display: none;
	}
.mini_table_mobile {
	display: block;
	}
.calc-result th {
    font-size: 1.04em;
    padding: 28px 8px;
	}
.calc-result td.name.expand {
    padding-left: 10px;
	}
}
@media screen and (max-width: 639px) {
.calculator-content {
	border: none
	}
.head_calc_param {
    font-size: 23px;
    line-height: 27px;
	}
.result .head_calc_param {
    padding-top: 20px;
	}
.panel.stat {
	padding-left: 10px;
	padding-right: 0;
	}
.panel.stat {
	padding-bottom: 10px;
	padding-top: 10px;
	}
/*.panel.stat .block p {
	font-size: 16px;
	line-height: 23px;
	}
.panel.stat .block.providers, .panel.stat .block.tarifs {
	height: 30px;
	}*/
.calculator-content .row.button .label, .calculator-content .row.button .input {
	width: 100%;
	}
.calculator-content .row.button {
	padding-top: 0;
	margin-top: 0;
	height: 110px;
	}
.calculator-content .row .label.inverted {
	margin-top: 0;
	}
.calculator-content .row.button .input {
	padding: 0;
	}
.calculator-content .row {
	padding-left: 10px;
	padding-right: 10px;
	}	
.calculator-content .row .input.has-slider {
	padding-left: 16px;
	padding-right: 16px;
	}
.group-list .item {
	width: 50%;
	}
.group-title {
	font-size: 16px;
	}
.calculator-content .row .input.has-slider.choose_region .caption.min {
	margin-left: 10px;
	}
.calculator-content .row .input.has-slider.choose_region .caption.max {
	right: 10px;
	}
.calc-result .row_child_calc-result {
	border: none;
	/*background-color: #f5f5f5;*/
	}
.calc-result .row_child_calc-result .total.short, .calc-result .row_child_calc-result .fee.short {
	display: table-cell;
	}
/*.calc-result .row_child_calc-result .total.long, .calc-result .row_child_calc-result .fee.long {
	display: none;
	}*/
.calc-result th.name {
	width: 300px;
	}
.tarif-item img {
	width: 30px;
	margin-right: 10px;
	}
.progressbar {
	margin-top: 16px;
	width: 100%;
	}
.show-more {
	padding-left: 10px;
	padding-right: 10px;
	}
.calc-result td.fee {
	text-align: left;
	padding-left: 40px;
	}
.calc-result td.fee .expandRow {
    right: 20px;
	}
.calc-result td.num {
    display: none;
	}
}
@media screen and (max-width: 540px) {
.head_calc_param {
    font-size: 21px;
    line-height: 23px;
	}
.calc-result th.name {
	width: 250px;
	}
.calc-result td.name.expand {
	padding-left: 10px;
	}
}
@media screen and (max-width: 479px) {
.panel.stat {
	padding-bottom: 0;
	}
.head_calc_param {
	padding: 0px 10px;
	}
.head_calc_param pp {
	display: none;
	}
.result .head_calc_param {
    padding-top: 20px;
	}
.calculator-content .row.button {
	padding-top: 0;
	}
.calculator-content .row .input .radiobutton:first-child {
	margin-right: 30px;
	}
.calculator-content .row .input.has-slider .caption.min {
	margin-left: 10px;
	}
.calculator-content .row .input.has-slider .caption.max {
	right: 10px;
	}
.calculator-content .row.dashed .label {
	width: 44%;
	}
.calculator-content .row.dashed .input {
	width: 56%;
	}
.calculator-content .row.choose_region {
	height: 130px;
	}
.group-title {
	font-size: 16px;
	}
.calculator-content .row .input.has-slider {
	padding-left: 20px;
	padding-right: 20px;
	}
.calculator-content .row .input.has-slider.choose_region {
	padding-bottom: 30px;
	}
.calculator-content .row .input.has-slider .caption.middle {
	margin-top: 66px;
	}
.calc-result th.num, .calc-result td.num {
	display: none;
	}
.tarif-item img {
	width: 24px;
	}
.calc-result td.name {
	padding-left: 10px;
	}
.progressbar {
	margin-top: 12px;
	}
.calc-result td {
	padding-bottom: 36px;
	padding-top: 30px;
	}
.calc-result td.childen {
	padding-bottom: 14px;
	padding-top: 14px;
	}
.calc-result .child td.childen, .calc-result .childmain td.childen {
	font-size: 14px;
	}
.calc-result .with-option {
	height: 15px;
	width: 15px;
	background-size: 15px;
	}
.calc-result td.fee .expandRow {
	right: 20px;
	}
.calc-result th.name {
	width: 210px;
	}
.calc-result .with-option:hover::after {
	left: unset;
	right: -40px;
	}
.calc-result tr.tr_no_line {
	border-bottom: none;
	}
}
@media screen and (max-width: 365px) {
.group-list .item label {
	line-height: 23px;
	margin-left: 2px;
	font-size: 13px;
	}
}
@media screen and (max-width: 330px) {
.calculator-content .row .input .radiobutton:first-child {
    margin-right: 20px;
    margin-left: 16px;
	}
}
@media screen and (max-width: 320px) {
.calculator-content .row {
    padding-right: 20px;
	}
}