/* Responsive: width <= 1100px */
@media screen and (max-width: 1100px){
	.wflex{
		margin: 0 auto;
		width: 900px;
	}
}

/* Responsive: width <= 961px */
@media screen and (min-width: 961px){
	#funds-capacity-graph{
		width: 550px!important;
		margin-left: 45%;
	}
	.abs{
		margin-left: 69%;
	}
	.abs58{
		margin-left: 58%!important
	}
}

/* Responsive: width <= 960px */
@media screen and (max-width: 960px){
	.width{
		width: 640px;
	}
	.w960{
		width: 660px;
	}
	.wflex{
		width: 760px;
	}
	h1, .h1{
		font-family: 'OpenSansSemibold';
	}
	div.page-intro .width{
		padding: 20px 0 22px;
	}
	body.index h1{
		font-size: 18px;
		letter-spacing: -1px;
		line-height: 1.1;
		margin: 0 0 38px;
	}
	
	/* Header */
	header,
	body.index header{
		background-color: #fff;
		background-image: none;
		height: 92px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	header .logo{
		margin: 21px 22px 0 38px;
	}
	body.ru 	header .logo{
		margin: 21px 6px 0 38px;
	}

	header nav{
		font-size: 12px;
		margin: 54px 0 0;
	}
	header nav li{
		/*padding: 6px 13px 12px;*/
		padding: 6px 7px 12px;
	}
	header nav li.selected:before,
	header nav li.selected:after{
		display: none;
	}
	header nav li.highlighted:before,
	header nav li.highlighted:after{
		display: none;
	}
	header nav li.team{
		background-color: #8F8F8F;
		background-image: none;
		font-size: 11px;
		height: 23px;
		margin: 0;
		right: 0;
		text-transform: none;
		top: 0;
		width: 133px;
	}
	header nav li.team a{
		padding-top: 2px;
	}
	
	header .link{
		top: 5px;
		right: 212px;
	}
	header .sites{
		right: 151px;
		top: 5px;
		width: auto;
	}
	
	/* Footer */
	footer{
		background-color: #000000;
		background-image: none;
		height: 50px;
		padding: 20px 0 0;
	}
	
	/* Content */
	#content,
	body.index #content{
		padding-bottom: 90px;
	}
	body.index #content{
		top: auto;
	}
	#content .list-wrapper{
		padding: 0 86px;
	}
	
	/* Promo gallery */
	#top_gallery{
		height: 97px !important;
	}
	#top_gallery li{
		background-position: center 75%;
		
		-o-background-size: 100% auto;
		-moz-background-size: 100% auto;
		-webkit-background-size: 100% auto;
		background-size: 100% auto;
	}
	
	/* Company */
	#company{
		margin-top: 0;
	}
	#company .in{
		background-color: #FFFFFF;
		background-image: none;
		padding: 27px 0;
	}
	#company h1{
		margin-bottom: 37px;
	}
	#company ul{
		width: 9999px;
	}
	
	/* News on home page */
	body.index #news{
		display: none;
	}
	
	/* Investment */
	#investment{
		background-image: none;
		padding: 47px 0 0;
	}
	#investment h1{
		margin-bottom: 50px;
	}
	#investment ul{
		width: 9999px;
	}
	#investment ul li{
		float: left;
		width: 468px;
	}
	#investment ul li > div{
	}
	#investment .branches{
		clear: none;
		margin: 0;
		padding: 0;
	}
	#investment .branches h2{
	}
	#investment .branches .pie{
		bottom: 0;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		top: 26px;
		width: 290px;
	}
	body #investment .branches .pie.inactive{
		background-image: none;
	}
	body #investment .branches .pie.active{
	}
	#investment .branches .pie.inactive > div > div{
		visibility: hidden;
	}
	#investment .branches .pie .header{
		cursor: pointer;
		position: relative;
		z-index: 1;
	}
	#investment .branches .pie.active .header{
		font-weight: bold;
	}
	#investment .branches .pie1 .header{
		left: -80px;
	}
	#investment .branches .pie2 .header{
		left: 40px;
	}
	#investment .branches .pie3 .header{
		left: 205px;
	}
	
	/* Criteria */
	#criteria{
		background-position: 63% 0;
	}
	#criteria .in{
		padding: 21px 0 46px;
	}
	#criteria h1{
		margin-bottom: 22px;
	}
	
	/* Projects */
	#projects{
		padding: 60px 0 0;
	}
	#projects h1{
		margin-bottom: 10px;
	}
	#projects .minor-menu{
		display: none;
	}
	#projects .width,
	#projects .wflex{
		width: 661px;
	}
	#projects .panes .pane{
		height: 550px;
		width: auto;
	}
	#projects figure.r3{
		left: -110px;
		top: 110px;
	}
	#projects figure.r4{
		left:110px;
		top: 110px;
	}
	#projects figure.r5{
		left: 330px;
		top: 110px;
	}
	#projects figure.r6{
		left: 0;
		top: 220px;
	}
	#projects figure.r7{
		left: 220px;
		top: 220px;
	}
	#projects figure.r8{
		left: -110px;
		top: 330px;
	}
	#projects figure.r9{
		left: 110px;
		top: 330px;
	}
	#projects figure.r10{
		left: 330px;
		top: 330px;
	}
	#projects figure.r11,
	#projects figure.r12,
	#projects figure.r13,
	#projects figure.r13{
		display: none;
	}
	#projects figure.r6.active, #projects figure.r7.active{
		margin-top: -220px;
	}
	
	#projects div.all{
		display: block;
		margin-right: -30px;
		margin-top: -50px;
		position: relative;
	}
	
	/* Team */
	#team{
		padding-top: 20px;
	}
	#team .fx{
		background: url(images/bg_team_640.png) no-repeat center 25px;
	}
	#team .in{
		background-image: none;
		margin: 0 auto;
		width: 640px;
	}
	#team h1{
		display: none;
	}
	#team li,
	#team li h2,
	#team li .position,
	#team li .note{
		color: #fff;
		font-family: 'Open Sans';
	}
	#team li{
		padding: 0 0 80px;
	}
	#team li img{
		width: 52%;
	}
	#team li h2{
		margin: 0 0 6px;
	}
	#team li .info {
		padding: 65px 40px 0 350px;
	}
	#team li .position{
		font-style: normal;
	}
	#team li .note{
		font-size: 12px;
		line-height: 1.66;
		margin: 29px 0 0;
	}
	
	/* Funds */
	#funds{
		margin: -86px 0 0;
		padding: 41px 0 0;
	}
	#funds .in{
		padding: 9px 0 40px;
	}
	#funds h1{
		margin: 0 0 33px;
	}
	#funds article{
		background-image: none;
		min-height: 0;
		width: 50%;
	}
	
	/**
	 * Moscow team layout block
	 */
	#team-msk{
		margin-top: 0;
	}
	#team-msk .wrap{
		padding: 160px 40px 0;
	}
	#team-msk .man.left{
		left: -100px;
	}
	#team-msk .man.right{
		right: -100px;
	}
	#team-msk .data{
		background-color: rgba(100, 150, 150, 0.5);
		border-radius: 5px;
		padding: 20px;
	}
	
	/* Contacts */
	#contacts.ismap{
		height: auto;
	}
	#contacts.ismap .width{
		z-index: auto;
	}
	#contacts.ismap .m_width{
		width: auto;
	}
	#contacts.ismap h1{
		display: none;
	}
	#contacts.ismap #c_text{
		background-image: none;
		position: relative;
		padding: 0;
		min-height: 0;
	}
	#contacts.ismap .map_img{display: block;}
	#contacts.ismap .col{width: auto; float: none; margin: 0;}
	#contacts.ismap .col .info{display: block;}
	#contacts.ismap .col.active{width: auto; position: relative;}
	#contacts.ismap .col.active p{display: block;}
	#contacts .col h2,
	#contacts.ismap .col h2{
		margin: 0 0 9px;
	}
	#contacts.ismap .col h2 a.map{cursor: default; border-bottom: none;}
	
	#contacts{
		background-color: #000;
		background-image: none;
	}
	#contacts:before{
		background-image: none;
	}
	#contacts .in{
		padding: 0;
	}
	#contacts div.width{
		width: auto;
	}
	#contacts h1{
		display: none;
	}
	#contacts .col{
		background-color: #000;
		border-bottom: 1px solid #fff;
		float: none;
		margin: 0;
		padding: 0;
		position: relative;
		width: auto;
	}
	#contacts .col.active{
		border-bottom: none;
		margin-bottom: 390px;
	}
	#contacts .col .wrap{
		margin: 0 auto;
		padding: 23px 17px;
		position: relative;
		width: 640px;
	}
	#contacts h2{
		float: left;
		width: 84px;
	}
	#contacts .col2 h2{
		padding: 0;
		width: 144px;
	}
	#contacts .info{
		margin: 0 140px 0 90px;
		min-height: 0;
		padding: 0;
	}
	#contacts .col2 .info{
		padding: 0;
	}
	#contacts .info p{
		margin: 0 0 5px;
	}
	#contacts .col .controls{
		display: block;
		margin: 0 -40px;
	}
	#contacts .col .tile{
		background-color: #000;
		bottom: -19px;
		height: 40px;
		right: 63px;
		width: 40px;
		
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#contacts a.map_img{
		position: absolute;
		right: 62px;
		top: 16px;
		width: 45px;
		z-index: 9999;
	}
	#contacts a.map_img img{
		height: auto;
		width: 100%;
	}
	
	
	
	
	/* Page "Company" */
	body.company section.about .info{
		padding: 0;
	}
	body.company section.about .info p.pre-last{
		padding-right: 120px;
	}
	body.company section.about .info p.last{
		padding-right: 160px;
	}
	body.company section.about .professional .wrap{
		padding-right: 0;
	}
	
	body.company section.partners article q,
	body.company section.partners article.even q{
		display: block;
		float: none;
		margin: 0;
		padding: 0 0 10px;
		width: auto;
	}
	body.company section.partners article .data,
	body.company section.partners article.even .data{
		padding: 0;
	}
	
	
	
	
	/* Page "Strategy" */
	body.strategy section.about .part1,
	body.strategy section.about .part3 .funds-capacity{
		float: none;
		margin-right: 0;
		width: auto;
	}
	body.strategy section.about .part2,
	body.strategy section.about .part3 .text{
		float: none;
		margin-left: 0;
	}
	body.strategy section.about .part3 .text{
		background: none;
		min-height: 0;
		padding-left: 0;
	}
	body.strategy section.branches ul.projects{
	}
	body.strategy section.branches ul.projects li{
		display: inline-block;
		float: none;
		width: 49%;
	}
	body.strategy section.criteria .ribbon{
		left: -5px;
		padding: 66px 0 0;
		
		-moz-background-size: 1400px auto;
		-o-background-size: 1400px auto;
		-webkit-background-size: 1400px auto;
		background-size: 1400px auto;
	}
	body.strategy section.criteria .ribbon ul{
		font-size: 11px;
		line-height: 1.2;
	}
	body.strategy section.criteria .ribbon ul li{
		padding: 0 5px;
	}
	body.strategy section.criteria .ribbon ul li.row1{
		height: 234px;
	}
	body.strategy section.criteria .ribbon ul li.row2{
		padding-top: 10px;
	}
	
	
	
	
	/* Page "Projects" */
	body.projects section.data{
		background: url("images/projects/line.png") no-repeat right top transparent;
		padding-right: 20px;
		width: 460px;
	}
	body.projects section.data .col{
		float: none;
		padding: 0;
		width: auto;
	}
	body.projects section.data .col.one{
		background-image: none;
		min-height: 0;
	}
	body.projects div.etc{
		display: none;
	}
	
	
	
	
	/* Page "Funds" */
	body.funds section.items{
		padding-left: 0;
	}
	body.funds section.items h2{
		margin: 0 0 20px;
		position: static;
		width: auto;
	}
	body.funds section.items article{
		float: none;
		padding: 0 0 24px;
		width: auto;
	}
	body.funds #content .hr{
		margin: 10px auto 40px;
	}
	
	
	
	
	/* Page "Group" */
	body.group #content .width{
		width: 640px;
	}
	body.group .layout{
		min-height: 0;
	}
	body.group figure.map{
		left: auto;
		margin: -140px 0 -60px -67%;
		position: relative;
		top: auto;
		
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	body.group figure.map img{
		awidth: 110%;
	}
	body.group .intro{
		background-image: none;
		height: auto;
		padding: 0;
	}
	body.group .intro .col,
	body.group .intro .col.second{
		float: none;
		padding-left: 0;
		width: auto;
	}
}




/* Responsive: width <= 640px */
@media screen and (max-width: 640px){
	#team {
		width: 100%;
	}
	.form-group{
		width: 100%;
	}
	.width{
		width: 320px;
	}
	#content .width{
		width: 310px;
	}
	.w960{
		width: 340px;
	}
	.wflex{
		width: auto;
	}
	
	ul.minor-menu li{
		background-color: #f1f1f1;
	}
	ul.minor-menu.vertical li{
		display: inline-block;
		margin: 2px;
		padding: 2px 10px;
	}
	ul.minor-menu li.active:after{
		display: none;
	}
	
	header .link,
	header .sites{
		font-size: 11px;
	}
	body.index h1{
		font-size: 15px;
	}
	
	/* Header */
	header, body.index header{
		/*height: 108px;*/
		height: 140px;
	}
	header .logo, body.ru header .logo{
		margin: 13px 13px 7px;
	}

	header .link{
		font-family: 'OpenSansSemibold';
		right: 0;
		top: 27px;
		width: 131px;
	}
	header .link a{
		color: #000;
	}
	header .sites{
		right: 0;
		top: 46px;
		width: 131px;
	}
	header .sites a{
		background-image: none;
		padding-left: 0;
	}
	header nav{
		font-size: 10px;
		margin: 0;
	}
	header nav li{
		padding: 0 10px 16px;
	}
	header nav li.team{
		width: 141px;
	}
	
	/* Content */
	#content .list-wrapper{
		padding: 0 40px;
	}
	
	/**
	 * Scrollable navigation on home page
	 */
	#scroll_nav{
		display: none;
	}
	
	/* Company */
	#company .in{
		padding: 23px 0;
	}
	#company h1{
		margin-bottom: 35px;
	}
	
	/* Investment */
	#investment{
		padding: 9px 0 20px;
	}
	#investment h1{
		margin-bottom: 25px;
	}
	#investment h2{
		font-size: 12px;
	}
	#investment .list-wrapper{
		padding: 0;
	}
	#investment .abs{
		padding-left: 60px;
		top: 0;
		width: 210px;
	}
	#investment .jcarousel-skin-bvcp .jcarousel-next-horizontal,
	#investment .jcarousel-skin-bvcp .jcarousel-prev-horizontal{
		bottom: auto;
		height: 38px;
	}
	#investment .jcarousel-skin-bvcp .jcarousel-next-horizontal{
		right: 0;
	}
	#investment .jcarousel-skin-bvcp .jcarousel-prev-horizontal{
		left: 0;
	}
	#investment ul li{
		padding-top: 30px;
		width: 310px;
	}
	#investment ul li > div{
	}
	#investment .branches{
	}
	#investment .branches h2{
	}
	#investment .branches .pie{
		top: 45px;
	}
	#investment .branches .pie .header{
		font-size: 9px;
	}
	#investment .branches .pie1 .header{
		left: -9px;
	}
	#investment .branches .pie2 .header{
		left: 77px;
	}
	#investment .branches .pie2.active .header{
		left: 61px;
	}
	#investment .branches .pie3 .header{
		left: 180px;
	}
	#investment .branches .pie3.active .header{
		left: 171px;
	}
	#investment #funds-capacity-graph{
		margin-left: -13.5%;
		
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	#investment #funds-history-graph{
		margin-left: -25%;
		
		-moz-transform: scale(0.65);
		-ms-transform: scale(0.65);
		-o-transform: scale(0.65);
		-webkit-transform: scale(0.65);
		transform: scale(0.65);
	}
	
	/* Criteria */
	#criteria .in{
		padding: 9px 0 30px;
	}
	#criteria h1{
		margin-bottom: 32px;
	}
	
	/* Projects */
	#projects .in{
		height: 445px;
		padding: 16px 0 22px;
	}
	#projects .width,
	#projects .wflex{
		width: 310px;
	}
	#projects .bookmarks{
		margin: -103px 0 -103px -65px;
		width: 440px;
		
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}
	#projects .panes .pane{
		height: 660px;
	}
	#projects figure.r2{
		left: -110px;
		top: 110px;
	}
	#projects figure.r3{
		left: 110px;
		top: 110px;
	}
	#projects figure.r4{
		left: 0;
		top: 220px;
	}
	#projects figure.r5{
		left: -110px;
		top: 330px;
	}
	#projects figure.r6{
		left: 110px;
		top: 330px;
	}
	#projects figure.r7{
		left: 0;
		top: 440px;
	}
	#projects figure.r8,
	#projects figure.r9,
	#projects figure.r10{
		display: none;
	}
	#projects div.all{
		margin-right: 45px;
		margin-top: -40px;
	}
	
	/* Team */
	#team{
	}
	#team .in{
		width: 320px;
	}
	#team li img{
		float: left;
		margin: 0 9px 0 0;
		position: static;
	}
	#team li .info{
		padding: 67px 0 0 0;
	}
	#team li h2{
		font-size: 20px;
		line-height: 27px;
		margin: 0 0 3px;
	}
	#team li .note{
		clear: both;
		margin: 0;
		padding: 16px 15px 0;
	}
	
	/**
	 * Moscow team layout block
	 */
	#team-msk{
		margin-top: -70px;
	}
	#team-msk .wrap{
		padding: 140px 0 0;
	}
	#team-msk .man{
		display: none;
	}
	#team-msk .data{
		background-color: transparent;
		padding: 0;
	}
	
	/* Funds */
	#funds .in{
		padding: 16px 0 40px;
	}
	#funds h1{
		margin: 0 0 23px;
	}
	#funds article{
		float: none;
		width: auto;
	}
	
	/* Contacts */
	#contacts{
		font-size: 10px;
	}
	#contacts .col .wrap{
		padding: 23px 0 10px 32px;
		width: 290px;
	}
	#contacts .col .controls{
		margin: 0;
	}
	#contacts h2{
		float: none;
		width: auto;
	}
	#contacts .col2 h2{
		width: auto;
	}
	#contacts .info{
		margin: 0 0 12px;
	}
	#contacts a.map_img{
		bottom: auto;
		left: auto;
		position: static;
		right: auto;
		top: auto;
		width: auto;
	}
	#contacts .col.active a.map_img{
		line-height: 0.5;
		position: relative;
		top: 8px;
	}
	#contacts a.map_img img{
		display: none;
	}
	#contacts .col .tile{
		background-color: transparent;
		bottom: -21px;
		height: 23px;
		left: 0;
		overflow: hidden;
		right: 0;
		width: auto;
		
		-moz-transform: none;
		-ms-transform: none;
		-o-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	#contacts .col .tile:before{
		background-color: #000;
		content: '';
		display: block;
		height: 110px;
		left: -36px;
		position: absolute;
		right: 0;
		top: -85px;
		
		-moz-transform: rotate(-8deg) skewX(75deg);
		-ms-transform: rotate(-8deg) skewX(75deg);
		-o-transform: rotate(-8deg) skewX(75deg);
		-webkit-transform: rotate(-8deg) skewX(75deg);
		transform: rotate(-8deg) skewX(75deg);
	}
	
	
	
	
	/* Page "Company" */
	body.company section.about .info p.pre-last,
	body.company section.about .info p.last{
		padding-right: 0;
	}
	body.company section.about .professional{
		background: none #222;
		height: auto;
		margin-top: 0;
		padding: 20px 0;
	}
	body.company section.about .professional:before{
		display: none;
	}
	body.company section.about .professional .accent{
		margin: 0 40px 20px 0;
	}
	body.company section.about .professional .text{
		display: inline;
		margin: 0;
	}
	
	
	
	
	/* Page "Strategy" */
	body.strategy section.about .part3 .funds-capacity{
		margin-left: -36px;
		
		-moz-transform: scale(0.8);
		-ms-transform: scale(0.8);
		-o-transform: scale(0.8);
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	body.strategy section.branches h1{
		font-size: 20px;
	}
	body.strategy section.branches .chart{
		float: none;
		width: auto;
	}
	body.strategy section.branches .text{
		margin-left: 0;
	}
	body.strategy section.branches ul.projects li{
		display: block;
		padding: 0 0 40px;
		width: auto;
	}
	body.strategy section.criteria .ribbon{
		background: none;
		left: 0;
		margin: 0;
		padding: 0;
	}
	body.strategy section.criteria .ribbon ul{
		font-size: 14px;
		line-height: inherit;
		list-style-position: inside;
		list-style-type: decimal;
		margin: 0;
		right: 0;
	}
	body.strategy section.criteria .ribbon ul li{
		float: none;
		list-style-type: inherit;
		padding: 0;
		width: auto;
	}
	body.strategy section.criteria .ribbon ul li.row1{
		color: inherit;
		height: auto;
	}
	
	
	
	
	/* Page "Projects" */
	body.projects aside{
		float: none;
		width: auto;
	}
	body.projects section.data{
		background-image: none;
		margin-left: 0;
		padding-right: 0;
		width: auto;
	}
	
	
	
	
	/* Page "Group" */
	body.group #content .width{
		width: 310px;
	}
	body.group figure.map{
		display: none;
	}
	body.group section.description{
		display: block;
	}
	
	
	
	
	/* Page "Team" */
	body.team .people .slider{
		padding: 0;
	}
	body.team .people section.intro article{
		float: none;
		padding: 0 0 14px;
		width: auto;
	}
	body.team .people section.list{
		font-size: 12px;
	}
	body.team .people section.list article .side{
		float: none;
		min-height: 0;
		width: auto;
	}
	body.team .people section.list article .descr{
		margin: 14px 0 0;
		
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}
}