
.calc-l {
    margin: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.calc {
    position: relative;
    left: -4.5px;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
}
.calc li {
    list-style: none;
}
/* typography
   ========================================================================== */

.calc h2,
.calc h3,
.calc h4,
.calc p,
.calc span,
.calc button {
    font-family: 'Roboto Slab', serif;
}
.calc h2 {
    margin: 0;
    font-size: 28px;
    color: #736462;
}
.calc h3 {
    font-size: 18px;
    text-transform: uppercase;
    color: #53475e;
}
.calc h4 {
    font-size: 18px;
    text-transform: uppercase;
    color: #736462;
}
.calc label {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #000;
}
.calc button {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}
.calc-form-gr input {
    font-size: 16px;
    color: #000;
}
.calc-fset-2 h3 {
    color: #766775;
}
.calc-res-it p {
    font-size: 30px;
    line-height: 1;
    font-weight: bold;
    white-space: nowrap;
    color: #707070;
    margin-bottom: 0;
}
/* sprites
   ========================================================================== */

.calc-icon-6, .calc-icon-5, .calc-icon-4, .calc-icon-3, .calc-icon-1,
.calc-icon-2
{ display: inline-block; background: url('../img/calc-sprites.png') no-repeat; overflow: hidden; text-indent: -9999px; text-align: left; }

.calc-icon-6 { background-position: -5px -0px; width: 204px; height: 192px; }
.calc-icon-5 { background-position: -5px -197px; width: 152px; height: 192px; }
.calc-icon-4 { background-position: -5px -394px; width: 122px; height: 93px; }
.calc-icon-3 { background-position: -5px -492px; width: 101px; height: 82px; }
.calc-icon-1 { background-position: -5px -579px; width: 97px; height: 135px; }
.calc-icon-2 { background-position: -107px -579px; width: 96px; height: 48px; }
/* calc-form
   ========================================================================== */

.calc-form {
    font-family: 'Roboto Slab', serif;
    padding: 30px 0;
}
.calc-form fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
/* calc-fset-1 */

.calc-form .calc-fset-1 {
    margin: 30px 0 15px;
}
.calc-fset-1 .calc-l {
    margin: 0 -15px;
}
.calc-it {
    float: left;
    overflow: hidden;
    width: 211px;
    margin: 0 10px 30px 10px;
    padding: 10px 10px 0;
    background-color: #53475e;
}
.checked {
    background-color: #fe9829;
}
.calc-it:first-child {
    margin-left: 0px;
}
.calc-it:nth-child(4n+4) {
    margin-right: 0;
}
.calc-it:nth-child(5n+5) {
    clear: both;
}
.calc-it-b {
    display: table-cell;
    vertical-align: middle;
}
.calc-it-b {
    overflow: hidden;
    width: 100%;
    text-align: center;
}
.calc-it-b img {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto;
}
.calc-it-f {
    padding: 15px 0;
    width: 100%;
    display: table;
}
.calc-it-f input {
    padding: 0;
    margin: 0 15px 0 0;
    width: 20px;
    height: 20px;
    border: none;
    vertical-align: middle;
}
.calc-it-f span {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    line-height: 1;
    color: #fff;
    vertical-align: middle;
}
/* calc-fset-2 */

#content .calc-fset-2-ul {
    margin: 5px 0 0;
    text-align: justify;
}
.calc-fset-2-ul .calc-form-gr {
    display: inline-block;
    vertical-align: top;
}
.calc-fset-2-ul:after {
    display: inline-block;
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    height: 0;
    content: '';
}
.calc-form-gr {
    width: 280px;
}
.calc-form-gr input {
    width: 100%;
    height: 45px;
    margin-top: 10px;
    padding: 0 10px;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.calc-form-gr label {
    display: block;
    text-align: left;
}
.calc-fset-2-btn {
    display: block;
    width: 280px;
    height: 50px;
    margin: 15px auto 0;
    padding: 0;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    border: none;
    background-color: #53475e;
}
/* calc-res
   ========================================================================== */

.calc-res {
    font-family: 'Roboto Slab', serif;
    padding: 0 0 10px;
    text-align: center;
}
.calc-res a {
    font-family: 'Roboto Slab', serif;
}
.calc-res-hlf {
    display: inline-block;
    vertical-align: top;
}
.calc-res-1,
.calc-res-2 {
    padding: 30px 0;
}
.calc-res-1 {
    background-color: #fffaf5;
}
.calc-res-1 .calc-res-hlf {
    width: 49.5%;
}
.calc-res-2 {
    background-color: #e9fdd1;
}
.calc-res-2 .calc-res-hlf {
    width: 25%;
}
.calc-res-it {
    display: inline-block;
}
.calc-res-1 .calc-res-it {
    width: 49.5%;
}
.calc-res-2 .calc-res-it {
    width: 100%;
}
.calc-res-1 .calc-res-it-b {
    position: relative;
    min-height: 192px;
}
.calc-res-2 .calc-res-it-b {
    position: relative;
    min-height: 93px;
}
.calc-res-it-b > div {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
}
.calc-res-it p {
    margin-top: 15px;
}
.calc-res-1 > h3,
.calc-res-2 > h3 {
    margin-top: 0;
}
.calc-res-1 > h3 + .calc-res-hlf {
    border-right: 2px solid #ddd;
}
/* common */

.calc-bdr {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* ==========================================================================
   Helper classes
   ========================================================================== */

.clearfix:before,
.clearfix:after {
    display: table;
    content: ' ';
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
