.services__wrapper .container {
    position: relative;
    height: 700px;
    padding: 20px 0;
    margin-top: -30px;
}
.container {
    width: 1040px;
    margin: auto;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.services_item {
  display: block;
  height: 140px;
  width: 140px;
  border-radius: 50%;
  border: 6px solid white;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  padding: 43px 10px 0 10px;
  color: white;
  text-decoration: none;
  transition: .2s linear;
  -webkit-box-shadow: 0px 0px 23px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 23px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 23px 3px rgba(0, 0, 0, 0.3);
  position: absolute;
  font-weight: 800;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.services_item:hover {
  transform: scale(1.1);
  border: 6px solid #d9c31d;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.serv-1 {
  right: 43%;
  animation: form-fly-right 1s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
@-moz-keyframes form-fly-right {
  0% {
    -moz-transform: translateX(1000px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-webkit-keyframes form-fly-right {
  0% {
    -webkit-transform: translateX(1000px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes form-fly-right {
  0% {
    transform: translateX(1000px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes form-fly-left {
  0% {
    -moz-transform: translateX(-1000px));
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@-webkit-keyframes form-fly-left {
  0% {
    -webkit-transform: translateX(-1000px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes form-fly-left {
  0% {
    transform: translateX(-1000px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
.serv-2 {
  right: 277px;
  top: 70px;
  animation: form-fly-right 1.2s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-3 {
  right: 194px;
  top: 212px;
  animation: form-fly-right 1.3s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-4 {
  right: 228px;
  top: 372px;
  animation: form-fly-right 1.4s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-5 {
  right: 357px;
  top: 485px;
  animation: form-fly-right 1.5s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-6 {
  left: 338px;
  top: 485px;
  animation: form-fly-left 1.5s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-7 {
  left: 210px;
  top: 372px;
  animation: form-fly-left 1.4s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-8 {
  left: 172px;
  top: 212px;
  animation: form-fly-left 1.3s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.serv-9 {
  left: 264px;
  top: 67px;
  animation: form-fly-left 1.2s cubic-bezier(0.725, -0.180, 0.235, 1.200);
}
.content__title {
  background: #fcfaea;
}
.content__title.main_page {
  padding: 80px 0 10px 0;
  background: url(../img/tittle_bckg.png) top center no-repeat;
  background-size: 120% 120%;
}

.stacktable {
  width: 100%;
}

@media (max-width: 991px) {
  .stacktable.small-only {
    display: table;
  }
  .stacktable.large-only {
    display: none;
  }
}

@media (min-width: 992px) {
  .stacktable.small-only {
    display: none;
  }
  .stacktable.large-only {
    display: table;
  }
}

.stacktable.small-only {
  width: 100%;
}

.stacktable.small-only tr:first-child {
  display: none;
}

.stacktable.small-only th {
  background: #339933;
}

.stacktable.small-only td, .stacktable.small-only th {
  border: 1px solid #a7a7a7;
  padding: 4px;
}

.holder .block img, .demontazh-service img {
	max-height: 143px;
}





.wsm_map_offices_block{clear: both;}

.map_control {color: #919191; font-size: 12px;	padding: 5px 0;	}
	.map_control .links	{float: right;}
		.map_control .links:after{clear:both;}
		.map_control .links	a{cursor: pointer;	margin-left: 15px; color: #919191;	border-bottom: 1px dashed #919191;	text-decoration: none;	}
		.map_control .links	a:hover {text-shadow: 0px 1px 1px #ccc;}
	.map_control .geo_info{	float: left;}

.wsm_office_city_celector { display: block; margin: 30px 0 15px 10px; clear: both; }
	.wsm_office_city_celector a { margin: 0px 10px 0px 0px;	display: inline-block; border-bottom: 1px dashed #367DE2; color: #367DE2; padding: 0px;	
									text-decoration: none !important; cursor: pointer; }
	.wsm_office_city_celector a:hover {text-shadow: 0px 1px 1px #ccc;}
	.wsm_office_city_celector a.active {color: #414141;	border-bottom-color: #414141; }
	

.officeList {margin: 25px 0px 5px 0px; clear:both;}	
	.officeList .officeItem {
				display: block; margin: 0px; 
				padding: 0px 10px 20px 10px; display: block; width: 50%; min-height: 150px; float: left; 
				box-sizing:border-box; -moz-box-sizing:border-box;		
				}

		.officeList .officeItem .block{ position: relative;	display: inline-block;	padding: 10px 5px 10px 15px; border: 1px solid #ccc; width: 100%; height: 100%; 
					box-sizing:border-box;	-moz-box-sizing:border-box;	
					-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
					-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
					-o-transition: border linear 0.2s, box-shadow linear 0.2s;
					transition: border linear 0.2s, box-shadow linear 0.2s;
					}
		.officeList .officeItem .block:hover {
					-webkit-box-shadow: rgba(0,0,0,.5)0 2px 4px;
					-moz-box-shadow: rgba(0,0,0,.5)0 2px 4px;
					-o-box-shadow: rgba(0,0,0,.5)0 2px 4px;
					box-shadow: rgba(0,0,0,.5)0 2px 4px;
					
					-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
					-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
					-o-transition: border linear 0.2s, box-shadow linear 0.2s;
					transition: border linear 0.2s, box-shadow linear 0.2s;
					}						
		
		.officeList .officeItem .block:hover  a.more {color: #313131; border-color: #313131;} 
		
		.officeList .officeItem h2{	margin: 0px 0px 10px 0px;	}
		.officeList .officeItem p{	margin: 5px 0px; line-height: 120%;	}
		.officeList .officeItem a.onmap, .officeList .officeItem a.foto{margin: 10px 10px 0 0;	padding: 0px 0px;	line-height: 150%;	font-size: 10px; color: #919191;	border-bottom: 1px dashed #919191; 	text-decoration: none; 	cursor: pointer; }	
		.officeList .officeItem a.onmap:hover, .officeList .officeItem a.foto:hover {text-shadow: 0px 1px 1px #ccc; color: #313131; border-color: #313131;}
		
	.officeList .officeItem img, .officeList .officeItem .image { position: absolute; top: 0px; right: 0px; float: right; margin: 4px 4px 0px 0px; width: 140px; height: 90px;	}	

#WSM_MapOffice_YMAP{ 

	width: 100%; height: 350px; 
	border: 1px solid #ccc; 
	margin: 0 0 10px 0px;	
	-webkit-box-shadow: rgba(0,0,0,.3)0 1px 2px;
	-moz-box-shadow: rgba(0,0,0,.3)0 1px 2px;
	-o-box-shadow: rgba(0,0,0,.3)0 1px 2px;
	box-shadow: rgba(0,0,0,.3)0 1px 2px;
	box-sizing:border-box; -moz-box-sizing:border-box;		
	}
#WSM_MapOffice_YMAP:after{clear:both;}