.calculation_wrapper{
	background-color:#f6f6f6;
	padding:40px 0px;
}

.calc_wrapper{
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-bottomright: 5px;
-moz-border-radius-bottomleft: 5px;
border-bottom-right-radius: 5px;
background-color:#fff;
border-bottom-left-radius: 5px;
		margin:0px 0px;
		border-left: 1px solid rgba(217,216,230,.55);
		border-right: 1px solid rgba(217,216,230,.55);
		border-bottom: 1px solid rgba(217,216,230,.55);
	}
	
	.selector_list_item{
		cursor:pointer;
		margin-bottom:15px;
		border: 1px solid rgba(217,216,230,.55);
		border-radius: 5px;
		-webkit-transition: -webkit-box-shadow .15s ease-out;
		transition: -webkit-box-shadow .15s ease-out;
		transition: box-shadow .15s ease-out;
		transition: box-shadow .15s ease-out,-webkit-box-shadow .15s ease-out;
		padding: 15px 15px 15px 55px;
		font-size:16px;
		position:relative;
	}
	
	.selector_list_title{
		font-size:24px;
		margin-bottom:20px;
	}

	
	.radio_calc{
		position:absolute;
		left:15px;
		top:15px;
		width:20px;
		height:20px;
		-webkit-transition: -webkit-transform .15s ease-out;
		transition: -webkit-transform .15s ease-out;
		transition: transform .15s ease-out;
		transition: transform .15s ease-out,-webkit-transform .15s ease-out;
		border-radius: 50%;
		background-color: #e8e8e8;
		border:2px solid #e8e8e8;
	}
	
	.selector_list_item.selected .radio_calc{
		border:2px solid #56b665;
		background-color:#fff;
	}

	.radio_calc:after{
		content:'';
		display:block;
		position:absolute;
		width:10px;
		height:10px;
		left:3px;
		top:3px;
		opacity:0;
		border-radius:6px;
		background-color:#56b665;
	transition-property: opacity, left, top, height;
	transition-duration: 0.6s, 0.6s;
	}
	
		
	.selector_list_item.selected .radio_calc:after{
		opacity:1;
	}
	
	.calc_image img{
		margin-bottom:15px;
		max-height:335px;
		border-radius:5px;
		width:100%;
		object-fit:cover;
	}
	.step_nav{
		padding-top:15px;
	}
	.step_nav .send_style{
		display:inline-block;
		width:auto;
		padding-left:30px;
		padding-right:30px;
		position:relative;
	}
	
	.calc_wrapper{
		padding:50px 90px;
	}
	

	h3.calc_wrapper_title, div.calc_wrapper_title{
		margin:0 0 0px;
		font-weight:700;
		position:relative;
		font-size:32px;
		color:#fff;
		text-align:center;
		padding:30px;
		background-color:#56b665;
		-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
	}
	

	
	
	.selector_list_step{
		display:none;
	}
	
	.selector_list_step.active{
		display:block;
	}
	
	.prev_button.send_style{
		display:none;
		margin-right:15px;
	}
	
	.prev_button.send_style.active{
		display:inline-block;
	}
	
	.razmer_main{
		max-width:340px;
	}
	
	.selector_input_wrap{
		position:relative;
		padding-right:40px;
		display:inline-block;
	}
	
	.dcm{
		position:absolute;
		top:0px;
		right:0px;
		line-height:54px;
	}
	
	.selector_list_step_form{
		padding-top:30px;
		margin:0 -15px 0px;
	}
	
	.step_form_label{
		font-size:16px;
		margin-bottom:10px;
		text-align:left;
		padding-right:30px;
		
	}

	
	.step_form_input{
		display:inline-block;
		margin-bottom:15px;
	}
	
	
.result_price{
	font-size:18px;
	padding-top:15px;
	padding-bottom:15px;
}

.get_result_summprice{
	font-weight:600;
	font-size:24px;
	color:#56b665;
	padding-left:10px;
}


.step_nav .send_button{
	display:none;
}

.step_nav .send_button.active{
	display:inline-block;
}

.selector_list_descriptor{
	font-size:14px;
	margin-bottom:20px;
}

.price_descriptor_calc{
	font-size:12px;
	margin-top:5px;
}

@media(max-width:768px){
	.calc_wrapper{
		padding-left:40px;
		padding-right:40px;
	}
	.selector_list_item input[type="text"]{
		padding-left:15px;
		padding-right:0px;
	}
	.get_result_summprice{
		display:inline-block;
		padding-left:0px;
	}
}

@media(max-width:468px){
	h3.calc_wrapper_title{
		font-size: 24px;
	}
	.mobile_hide{
		display:none;
	}
	.calc_wrapper{
		padding-left:20px;
		padding-right:20px;
	}
	
	.selector_list_title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
.step_nav .send_style{
	padding-left:15px;
	padding-right:15px;
	font-size:16px;
}

}  


.lds-ellipsis {
  display: inline-block;
  position: absolute;
  width: 78px;
  left:50%;
  margin-left:-39px;
  top:0px;
  height: 48px;
}
.lds-ellipsis div {
  position: absolute;
  top: 19px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}


.send_button .btn_load{
	position:absolute;
	top:0px;
	left:0px; 
	height:100%; 
	width:100%;
}

.send_button.submitting .btn_text{
	opacity:0;
}
.send_button .btn_load{
	opacity:0;
}
.send_button.submitting .btn_load{
	opacity:1;
}

.after_send{
	padding:15px;
	border-radius:5px;
	margin-top:15px;
	display:none;
	color:#fff;
	background-color:#56b665;
	font-size:16px;
}
