@media screen and (min-width:641px) {
#price.column	{ width: 980px; }
.disclaimer  { text-align: center; margin: 40px 0; }
.disclaimer p { margin: 20px; line-height: 1.4em; font-size: 14px; }
#calculator .calc-head	{ display: table; position: relative; width: 100%; background-color: #363636; background-image: url(//www.otdelkalux.ru/i/noize.png); border-radius: 7px 7px 0 0; }
#calculator .calc-head>*	{ display: table-cell; height: 95px; vertical-align: middle; width: 215px; text-align: center; }
#calculator .calc-head label	{ font-weight: bold; font-size: 18px; color: #fff; text-transform: uppercase; cursor: pointer; }
#calculator :checked + label	{ color: #ffe400; cursor: default; text-shadow: 0px 0px 50px #fff; }
#calculator :checked + .standard, #calculator :checked + .business	{ color: #ffe400; }
#calculator .input	{ color: #fff; width: 200px; text-align: center; width: 203px; }
#calculator .input label	{ font-weight: bold; font-size: 11px; padding-right: 30px; text-transform: uppercase; }
#calculator .input input	{ font-size: 22px; width: 70px; line-height: 30px; }
#calculator .calculate	{ text-align: center; }
#calculator .calc-hint	{ position: absolute; width: 255px; top: 138px; left: 594px; background: url(//www.otdelkalux.ru/i/hint.svg) 0 0 no-repeat; display: none; }
#calculator .calc-hint p	{ margin: 32px; text-align: center; font-size: 13px; line-height: 1.2em; }
#calculator .calc-body	{ background-color: #eee; padding: 0 100px; }
#calculator table	{ width: 100%; background-color: #eee; font-weight: bold; }
#calculator tbody td	{ border-bottom: 1px solid #bbb; padding: 12px; font-size: 14px; color: #919191; }
#calculator th	{ font-size: 11px; padding: 20px 0; color: #383838; text-transform: uppercase; }
#calculator tfoot td	{ font-size: 17px; color: #383838; padding: 30px 0; }
#calculator tr:first-child td	{ border-top: 1px solid #000; }
#calculator.appt tr:nth-child(4n-1) td, #calculator.cott tr:nth-child(4n) td	{ border-color: #000; }
#calculator.appt tr:nth-child(4n)	{ display: none; }
#calculator td:nth-child(n+1)	{ text-align: center; }
#calculator td:nth-child(1)	{ text-align: left; width: 400px; }
#calculator td:nth-child(even), #price th:nth-child(even)	{ background-color: #f7f7f7; }
.sendback { height: 80px; margin-top: 20px; background-color: #eee; background-image: linear-gradient(0deg, #eee, #f7f7f7); border-radius: 8px; position: relative; border: solid 1px #999; }
.sendback *	{ position: absolute; height: 40px; top: 20px; }
.sendback label	{ font: bold 16px Arial; color: #383838; left: 30px; width: 230px; }
.sendback input[type=submit]	{ right: 30px; padding: 10px; }
.sendback input[type=text]	{ right: 440px; width: 250px; font-size: 22px; line-height: 40px; box-shadow: none; border: solid 1px #999; }
.sendback input[type=email]	{ font-size: 22px; right: 170px; width: 250px; line-height: 40px; box-shadow: none; border: solid 1px #999; }
}
@media screen and (max-width:641px) {
#calculator .calc-hint	{ display: none; }
#calculator .calc-body	{ background-color: #eee; }
#calculator .calc-head	{ background-color: #363636; url(//www.otdelkalux.ru/i/noize.png); border-radius: 7px 7px 0 0; padding: 10px; color: #fff; text-align: center; }
#calculator .calc-head > label	{ font-weight: bold; font-size: 18px; margin: 10px; }
#calculator :checked + label	{ color: #ffe400; text-shadow: 0px 0px 50px #fff; border-bottom: 1px dashed; }
#calculator div.input	{ margin: 20px; }
#calculator div.input input	{ margin-left: 20px; }
#calculator table	{ width: 100%; background-color: #eee; }
#calculator tbody td	{ border-bottom: 1px solid #bbb; padding: 12px; font-size: 14px; color: #383838; }
#calculator th	{ font-size: 11px; padding: 20px 0; color: #383838; text-transform: uppercase; }
#calculator tfoot td	{ font-size: 17px; color: #383838; padding: 30px 0; }
#calculator tr:first-child td	{ border-top: 1px solid #000; }
#calculator.appt tr:nth-child(4n-1) td, #calculator.cott tr:nth-child(4n) td	{ border-color: #000; }
#calculator.appt tr:nth-child(4n)	{ display: none; }
#calculator td:nth-child(n+1)	{ text-align: center; width: 100px }
#calculator td:nth-child(1)	{ text-align: left; }
#calculator td:nth-child(even), #price th:nth-child(even)	{ background-color: #f7f7f7; }
}