.calc { /*font-family: 'rs';*/ background: #fff; padding: 10px; box-shadow: 0 5px 25px rgba(0,0,0,0.15); border-radius: 8px;}
.select_tab { display: table; width: 100%; border-bottom: 1px solid #ccc;}
.select_itm { display: table-cell; vertical-align: middle; width: 16.6%; text-align: center; background: #fff; cursor: pointer; position: relative; padding-bottom: 10px;}
.select_itm + .select_itm { border-left: 1px solid #ccc;}
.select_itm .img { height: 98px; line-height: 98px;}
.select_itm .img img { vertical-align: middle;}
.t_name { font-size: 15px; line-height: 1.3; margin-top: 10px;}
.select_itm.act:after { height: 3px; background: #ef243c; content:''; position: absolute; bottom: -1px; left: 0; right: 0;}
.tabb { display: table; width: 100%;}
.c_itm_input .tpl-anketa .title { display: none;}

.tab_body { padding: 30px 0;}
.tab { display: table; width: 100%;}
.tab_left { display: table-cell; vertical-align: top; width: 300px; padding-right: 15px;}
.tab_right {  display: table-cell; vertical-align: top;}
.t_img { text-align: center;}
.c_itm_input .tpl-anketa .field-title,
.c_text { color: #000; font-weight: bold; font-size: 14px; margin-bottom: 4px;}
.in_text { display: table; width: 100%;}
.c_left {  display: table-cell; vertical-align: top; padding-right: 15px;}
.c_right {  display: table-cell; vertical-align: top; width: 140px;}
.tab_body select,
.tab_body input[type="text"],
.tab_body input[type="number"] { 
	text-align: left;
	width: 100%;
	font-size: 16px;
	border: 2px solid #f01612;
	border-radius: 20px;
	padding: 5px 20px 5px 15px;
	outline: none;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.indx_select { display: none;}
.act_select.indx_select { display: block;}
.tab_bot { display: table; width: 100%; padding-top: 25px;}
.calc_txt { display: table-cell; vertical-align: middle;}
.calc_amn { display: table-cell; vertical-align: middle;}
.calc_sum { display: table-cell; vertical-align: middle;}
.calc_but { display: table-cell; vertical-align: middle;}
.select_text { display: none;}
.c_itm_input .tpl-field,
.c_itm_input { margin-top: 10px;}
.c_itm_input .tpl-field-button,
.c_itm_input .field-required-mark { display: none;}
.amnt_wr { display: flex; width: 128px;}
.amnt_wr button { cursor: pointer; width: 30px; display: table-cell; vertical-align: middle; background: #f01612; border: 0; color: #fff; height: 30px;}
.amnt_wr input { width: 60px !important; display: table-cell; vertical-align: middle; text-align: center !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; height: 30px; padding: 5px !important;}
.amnt_wr button:first-child { border-radius: 15px 0 0 15px;}
.amnt_wr button:last-child { border-radius: 0 15px 15px 0;}

.calc_sum { font-weight: bold; font-size: 25px; line-height: 1; text-align: center;}
.ord { background: #f01612; color: #fff; font-size: 15px; padding: 5px 10px; text-align: center; border-radius: 25px; cursor: pointer;}

.calc_txt { font-size: 13px;}

.calc_txt { min-width: 105px; max-width: 255px;}
.calc_amn { width: 122px; padding-left: 10px;}
.calc_sum { padding-left: 10px;}
.calc_but { width: 154px; padding-left: 10px;}

.tabs { display: none;}
.tabs.actives { display: block;}
.tab_right { max-width: 380px;}
.tabs option { font-family: 'arial';}
.tab2 .c_left,
.tab3 .c_left,
.tab4 .c_left,
.tab5 .c_left,
.tab6 .c_left { width: 50%; padding-right: 10px;}
.tab2 .c_right,
.tab3 .c_right,
.tab4 .c_right,
.tab5 .c_right,
.tab6 .c_right { width: 50%; padding-left: 10px;}
.tabs .tpl-anketa-success-note { color: #000; text-align: center;}
.tabs .tpl-field.type-textarea { display: none !important;}
.t_img img { border-radius: 5px;}
@media screen and (min-width: 0) and (max-width: 1007px) {
	.site-main__inner .tab .td1 { display: none;}
	.site-main__inner .tab .td2 { max-width: 100%; padding: 0;}
}
@media screen and (min-width: 0) and (max-width: 640px) {
	.tabb { display: block;}
	.tab_left { display: block; width: auto; padding: 0 0 25px;}
	.tab_right { display: block; max-width: 100%;}
	.tab_bot { display: block;}
	.tab_bot > div { max-width: 100%; display: block; padding: 10px 0; margin: 0 auto;}
}
@media screen and (min-width: 0) and (max-width: 570px) {
	.select_itm { display: inline-block; width: 31%; padding-top: 10px;}
	.select_itm + .select_itm { border: 0;}
	.select_itm.act { background: red; color: #fff;}
	.t_name { font-size: 14px;}
}
@media screen and (min-width: 0) and (max-width: 400px) {
	.select_itm { padding-top: 0; padding-bottom: 5px;}
	.select_itm .img img { max-width: 70px;}
}
.itm_checkbox { margin: 8px 0 0;}
.itm_checkbox span { padding-left: 5px;}
.editb { margin: 25px 0;}

.calc .tpl-anketa-success-note {color: #f01612;font-size: 24px;font-weight: 500;margin-top: 20px;}