header {
	padding-bottom: 0 !important;
	}

h1 {
	font-size: 45px;
	padding-top: 33px;
	padding-bottom: 30px;
	}

h2 {
    margin: 0 auto 17px;
    text-transform: uppercase;
    font-size: 32px;
    text-align: center;
	}

.main_data .col {
	float: none;
	width: 230px;
	}

.main_data .col.first {
	position: absolute;
	left: 0;
	top: 0;
	}

.main_data .col.second {
	float: none;
	margin: 0 auto;
	}

.main_data .col.third {
	position: absolute;
	right: 0;
	top: 0;
	}

.elem img {
	float: left;
    margin-right: 10px;
	}

.sub_elem_text {
	float: left;
	}

.elem .title {
	font-family: Roboto-Medium;
	font-size: 18px;
	top: -5px;
	}

.elem .content {
    font-size: 19px;
    top: -3px;
    text-transform: uppercase;
	}

.elem {
    margin-bottom: 33px;
	}

.main_data {
   /*margin-bottom: 51px;*/
}

#second_part h2 {
    margin-bottom: 24px;
	}

#second_part .col:first-child {
	padding-right: 15px;
	}

#second_part .col:nth-child(2) {
	padding-left: 15px;
	}

#second_part form input,
#second_part form textarea,
#second_part form button {
    font-size: 18px;
    padding: 10px 10px;
    width: 100%;
    margin-bottom: 19px;
    border: none;
	}

#second_part form input,
#second_part form textarea {
	font-family: Roboto-Regular !important;
	}

#second_part form textarea {
    height: 121px;
    min-height: 121px;
    max-height: 121px;
    max-width: 100%;
    min-width: 100%;
	}

#second_part form button {
    font-size: 25px;
    text-transform: uppercase;
    padding: 7px 0;
    background-color: rgb(249, 192, 0);
	}

#second_part {
    margin-bottom: 9px;
	}

#map_container {
    height: 379px;
	}

@media screen and (max-width: 1020px)
{

	.container {
	    max-width: 100%;
	    width: 900px;
		}

	#second_part form input,
	#second_part form textarea,
	#second_part form button {
		margin-bottom: 9px;
		}

	#second_part form textarea {
	    height: 132px;
	    min-height: 132px;
	    max-height: 132px;
		}

	 #map_container {
		height: 350px;
		overflow: hidden;
		}

	#second_part {
		margin-top:51px;
	    margin-bottom: 63px;
		}

}

@media screen and (max-width: 930px)
{

	.main_data .col.first {
		position: relative;
		float: none;
		margin:0 auto;
		left: 0;
		top: 0;
		}
	
	.main_data .col.second {
		position: relative;
		float: none;
		margin:0 auto;
		right: 0;
		top: 0;
		}
	
	.main_data .col.third {
		position: relative;
		margin: 15px auto 0;
		}

	.clearfix_special {
		clear: both;
		width: 100%;
		}

	.container {
		width: 555px;
		max-width: 100%;
		}

	h1 {
	    font-size: 33px;
	    padding-top: 25px;
	    padding-bottom: 45px;
		}

	h2 {
	    margin: 0 auto 18px;
	    font-size: 29px;
		}

	#second_part .col {
		float: none;
		width: 100%;
		padding: 0 !important;
		width: 434px;
		margin-right: auto;
		margin-left: auto;
		}

	#second_part .col_map {
		top: 466px;
		}

	#second_part .col_form {
		top: -408px;
		}

	body.gray footer {
	    padding-top: 56px;
		}

}

@media screen and (max-width: 620px)
{

	.container {
    	width: 100%;
    	max-width: 100%;
    	padding: 0 20px;
		}

	.main_data .col.first,
	.main_data .col.second,
	.main_data .col.third {
		float: none;
		margin-left: auto;
		margin-right: auto;
		}

	#second_part .col_map,
	#second_part .col_form {
		width: 100%;
		}

	h1 {
	    font-size: 23px;
	    padding-top: 8px;
	    padding-bottom: 25px;
	    margin-top: 30px;
		}

	h2 {
	    margin: 0 auto 18px;
	    font-size: 24px;
		}

	.elem {
	    margin-bottom: 14px;
		}

	#second_part .col_form {
	    top: -284px;
	    margin-bottom: -95px;
		}

	#second_part h2 {
		margin-bottom: 15px;
		}

	#second_part .col_map {
	    top: 397px;
		}

	#map_container {
	    height: 210px;
		}

}

.contact{
    font-size: 20px;
}