.contact_index{
	background-color:#eaeaea;
}

.contact_index .map_wrapper{
	height:522px;
	background:url('/media/images/map.png') no-repeat right center;
}

.contact_index .map_wrapper .map_content{
	width:100%;
	height:100%;
	display:block;
	position:relative;
	padding-top: 35px;
}

.contact_index .map_title_wrapper{
	width:100%;
	height:57px;
	display:block;
	margin-bottom: 45px;
}

.contact_index .map_title_wrapper img{
	float:left;
}

.contact_index .map_title_wrapper h1{
	float:left;
	padding-top: 28px;
	padding-left:20px;
}

.contact_index .country_list li{
	background:url('/media/images/country_list_marker.png') no-repeat left top;
	min-height:48px;
	padding-left: 64px;
	list-style: none;
	margin-bottom: 40px;
	max-width:360px;
}

.contact_index .country_list li h2{
	margin-bottom: 10px;
}

.contact_index .country_list li > h2 > a{
	text-decoration: none;
}

.contact_index .country_list li.active > h2 > a,
.contact_index .country_list li > h2> a:hover{
	color:#979797
}


.contact_index .map_content .country_map_marker{
	background:url('/media/images/map_dot.png') no-repeat center center;
	width:29px;
	height:29px;
	display:block;
	position:absolute;
	color:white;
	font-family: 'open_sansbold';
	text-align: center;
	line-height: 29px;
	font-size:11px;
	text-decoration: none;
}
.contact_index .map_content .country_map_marker:hover, .map_content .country_map_marker.active{
	background:url('/media/images/map_dot_active.png') no-repeat center center;
	color:#00cccb;
}
/*position dots*/
.contact_index .map_content .country_map_marker.marker_49{
	right:440px;
	top:300px;
}
.contact_index .map_content .country_map_marker.marker_50{
	right:400px;
	top:330px;
}
.contact_index .map_content .country_map_marker.marker_51{
	right:121px;
	top:202px;
}

.map_subcontent .subcontent_list > li{
	display:none;
}

.map_subcontent .subcontent_list > li.active{
	display:block;
    padding-left: 15px;

}


.map_subcontent .subcontent_list > li > div > ul{
	margin-top:30px;
}

.map_subcontent .subcontent_list > li > div > ul > li{
	list-style: none;
	height:34px;
	background:none;
	padding-left:0px;
}

.map_subcontent .subcontent_list > li > div > ul > li > span.phone,
.map_subcontent .subcontent_list > li > div > ul > li > span.email,
.map_subcontent .subcontent_list > li > div > ul > li > span.person,
.map_subcontent .subcontent_list > li > div > ul > li > span.fax
{
	font-family: 'roboto_condensedregular';
	font-size:18px;
	color:#929292;
	line-height: 40px;
	padding-left:30px;
	background:url('/media/images/phone.png') no-repeat left 2px;
}

.map_subcontent .subcontent_list > li > div > ul > li > span.email{
	background:url('/media/images/email.png') no-repeat left 5px;
}

.map_subcontent .subcontent_list > li > div > ul > li > span.person{
	background:url('/media/images/person.png') no-repeat left 5px;
}

.map_subcontent .subcontent_list > li > div > ul > li > span.fax{
	background:url('/media/images/fax.png') no-repeat left 5px;
}


/*mobile modifications*/
@media screen and (max-width:991px){
	.contact_index .map_wrapper{
		background:url('/media/images/map_mobile.png') no-repeat right center;
	}
}

@media screen and (max-width:768px){
	.contact_index .map_content .country_map_marker{
		display:none;
	}
	.contact_index .map_wrapper{
		background:none;
	}
	.contact_index .container.background_small{
		background:url('/media/images/map_mobile.png') no-repeat right center;
	}
}

@media screen and (max-width:600px){
	.contact_index .map_title_wrapper img{
		width:90px;
		height:auto;
	}
	.contact_index .map_title_wrapper h1{
		font-size:25px;
		padding-top: 10px;
		padding-left: 15px;
	}
}

@media screen and (max-width:500px){
	.contact_index .map_title_wrapper img{
		width:70px;
		height:auto;
	}
	.contact_index .map_title_wrapper h1{
		font-size:20px;
		padding-top: 7px;
		padding-left:10px;
	}
}

@media screen and (max-width:400px){
	.contact_index .map_title_wrapper img{
		float:none;
	}
	.contact_index .map_title_wrapper h1{
		float:none;
		padding-left:0px;
	}
}

.language_ru .contact_index .country_list li h2{
	font-size: 16px;
}
.language_ru .contact_index .country_list li p{
	font-size: 12px;
}
.language_ru .contact_index .country_list li {
	margin-bottom: 20px;
}
.language_ru .contact_index .map_title_wrapper {
	margin-bottom: 15px;
}

