.large-4 {
	width: 40%;
}

#calculator_footer {
	display: none;
}

#calculator_wrapper {
	max-width: none;
}

.label_calculator_header {
	color: #219f7a;
	font-size: 1.88235rem;
	margin-bottom: 2rem;
	text-align: center;
}

#calculator_wrapper .energy_types {
	margin: 0 auto;
	text-align: center;
	width: 222px;
}

#calculator_wrapper .energy_types .button_wrapper {
	background-color: #fff;
	border-bottom: 1px solid #b8b8b8;
	border-left: 1px solid #b8b8b8;
	border-top: 1px solid #b8b8b8;
	border-radius: 5px 0 0 5px;
	color: #b8b8b8;
	float: left;
	padding: 5px 20px;
	width: 110px;
}

#calculator_wrapper .energy_types .button_wrapper:nth-child(2n) {
	border-left: none;
	border-right: 1px solid #b8b8b8;
	border-radius: 0 5px 5px 0;
}

#calculator_wrapper .energy_types .button_wrapper.active {
	background-color: #8cc046;
	color: #fff;
}

#calculator_wrapper .energy_types label {
	margin: 0;
}

hr {
	clear: both;
	color: #b8b8b8;
	margin: 30px 0;
}

.columns {
	padding-bottom: 0;
	padding-top: 0;
}

#calculator_wrapper .target {
	padding-top: 0;
	padding-right: 20px;
}

.button_minus,
.button_plus {
	width: 34px;
}

.plugin .consumption_E,
.plugin .consumption_G,
.consumption_E,
.consumption_G {
	min-width: auto;
	width: 200px;
}

.plugin#calculator_wrapper .labelinside {
	padding-top: 0.4rem;
}

#consumption_controls {
	float: left;
}

#map_region_product_consumption {
	float: right;
	margin: 0 10px;
	width: calc(100% - 340px);
}

#consumption_value_G.main {
	left: 63px;
	width: 200px;
}

.zip_city {
	padding-left: 20px;
}

.map_region_product.zip {
	float: left;
	width: calc(50% - 5px);
}

.map_region_product.city {
	float: right;
	width: calc(50% - 5px);
}

#calculator .state_street {
	clear: both;
	padding-right: 20px;
}

#calculator .state_street .street {
	float: left;
	width: calc(100% - 80px);
}

#calculator .state_street .no {
	float: right;
	width: 70px;
}

.cal {
	text-align: center;
}

#calculator_wrapper input[type="button"] {
	max-width: 300px;
}


@media only screen and (max-width: 1260px) {
	
	.medium-6 {
		width: 50% !important;
	}
	
	.zip_city {
		padding-left: 5px;
		padding-right: 20px;
	}
	
	.button_minus {
		margin-left: 0;
	}
	
	#consumption_value_G.main {
		left: 53px;
	}
	
	#map_region_product_consumption {
		margin-right: 0;
		width: calc(100% - 330px);
	}
	
	#calculator .state_street {
		clear: none;
		padding-right: 5px;
	}
}

@media only screen and (max-width: 850px) {
	
	.small-12 {
		padding-right: 5px !important;
		width: 100% !important;
	}
	
	.consumption,
	#calculator .state_street {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 480px) {
	
	#consumption_controls {
		float: none;
		width: 100%;
	}
	
	.plugin .consumption_E,
	.plugin .consumption_G,
	.consumption_E,
	.consumption_G {
		margin-left: 10px;
		width: calc(100% - 96px);
	}
	
	.button_plus {
		margin-left: 10px;
	}
	
	#map_region_product_consumption {
		float: none;
		margin-left: 0;
		width: 100%;
	}
	
	#consumption_value_G.main {
		left: 48px;
		margin-bottom: 5px;
		width: calc(100% - 96px);
	}
	
	.plugin#calculator_wrapper .labelinside {
		margin-top: 15px;
		width: 100%;
	}
}