
.calculator{
	position: relative;
    min-height: 700px;
}
.view{
	/* margin-left: -100px;
    width: 840px; */
    height: 585px;
	display: block;
    background-image: url('../img/bg-step1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
}
.mainImg{
	width: 1px;
    height: 1px;
    position: absolute;
	background-image: url('../img/bg-step1.png');
	background-repeat: no-repeat;
}
.reality{	
    position: absolute;
    /* height: 100%; */
}
.barrers{
	left: 0;
    top: 0;
    position: absolute;
}
.clouds{
	left: 40;
    opacity: 0;
    top: -120;
    width: 100%;
    position: absolute;
    height: 100%;
    transition: background-position 3s ease .5s,opacity 1s linear;
}
.addClouds{
    background: url('../img/clouds.png') 82px 60px no-repeat;
    opacity: 1;
}
.variants{
	border: solid 1px;
	border-color: #c6dbe5;
	padding: 21px 29px;
}
.steps{
	float: right;
    width: 309px;
    height: auto;
    padding-top: 19px;
    position: relative;
}
.step{
    display: none;
}
.prevButton{
	float: left;
    border: 1px solid #444;
    font-size: 18px;
    color: #444;
    background: #fff;
    font-weight: 700;
    cursor: pointer;
    border-radius: 2px;
    padding: 8px 32px;
    display: none;
    margin-left: 15px;
}
.nextButton{
	float: right;
    border: 1px solid #105595;
    background-image: linear-gradient(to top,#2b82d9,#4fbceb);
    box-shadow: 0 1px 3px 0 rgba(0,47,65,.004), inset 0 1px 0 0 rgba(255,255,255,.75);
    font-size: 18px;
    color: #fff;
    font-weight: 700;
    text-shadow: 0 1px 1px rgba(0,0,0,.4);
    text-align: center;
    cursor: pointer;
    border-radius: 2px;
    padding: 8px 32px;
    z-index: 4900;
    margin-right: 20px;
}
.nextButton[disabled]{
	border-color: #dbdcdc;
    background-image: linear-gradient(to top,#dbdcdc,#dbdcdc);
    background-color: #dbdcdc;
    box-shadow: none;
}

.finish{
	display: none;
}
.nextButton[disabled]{
	border-color: #dbdcdc;
    background-image: linear-gradient(to top,#dbdcdc,#dbdcdc);
    background-color: #dbdcdc;
    box-shadow: none;
}

.active{
    display: block;
}
.house{
    background: url('../img/house.png') no-repeat;
    background-size: contain;
    background-position: center top;
    left: 25%;
    top: 6%;
    width: 33%;
    height: 33%;
}

.factory{
    background: url('../img/factory.png') no-repeat; 
    background-size: contain;
    left: 27%;
    top: 3%;
    width: 27%;
    height: 36%;
}
.bigWork{
    background: url('../img/bigWork.png') no-repeat;
    background-size: contain;
    top: 39%;
    left: 48%;
    height: 33%;
    width: 39%;
}

.forestWork{
    background: url('../img/forestWork.png') no-repeat;
    background-size: contain;
    top: 16%;
    left: 40%;
    height: 36%;
    width: 33%;
}
.waterWork{
    background: url('../img/waterWork.png') no-repeat;
    background-size: contain;
    top: 22%;
    left: 28%;
    height: 49%;
    width: 52.5%;
}
.trackWork{
    background: url('../img/trackWork.png') no-repeat;
    background-size: contain;
    top: 24%;
    left: 31.3%;
    height: 36%;
    width: 49.2%;
}
.mountainWork{
    background: url('../img/mountainWork.png') no-repeat;
    background-size: contain;
    top: 25%;
    left: 43%;
    height: 30%;
    width: 30%;
}
.inputDiv{
    width: 245px;
    position: absolute;
    border: 1px solid #e2e2e2;
    background-color: rgba(255,255,255,.9);
    padding: 14px 14px 14px 23px;
    box-sizing: border-box;
    z-index: 100;
}
.ifResult_3{
	display: none;
}
.ifResult_2{
	display: none;
}
.outside{
    top: 5%;
    left: 60%;
}
.nextStep_button{
	margin-top: 40px;
}

.step-1 {
    display: inline-block;
    width: 100%;
    position: relative;
    height: 100%;
}

@media (max-width:550px){
    .house {
        top: 3%;
    }
    .view {
        height: 28vh;
    }
    .outside {
        top: 70%;
        left:0;
        font-size: 10px;
        padding: 10px;
    }
    .prevButton, .nextButton {margin: 5% 0 0}
    .variants {padding: 5%}
    .waterWork {   
        top: 20%;
        left: 32%;
        height: 49%;
        width: 48.5%;
    }
    .forestWork {
        width: 27%;
    }
    .trackWork {
        top: 21%;
        left: 34.3%;
        height: 36%;
        width: 45.2%;
    }
    .mountainWork {
        top: 20%;
    }
    .bigWork {
        top: 32%;
        width: 40%;
    }
    .step h3 {font-size: 16px}
}
@media (min-width:1920px){
    .bigWork {
        top: 40%;
        left: 49%;
        height: 33%;
        width: 39%;
    }
}
