body{
    min-width: auto;
}

.content, .mainblock .container{
	width: auto;
}


.site_footer .container{
	width: calc(100% - 60px);
}

div.mm{
	text-align: left;
}
div.mm, div.submm{
	width: auto;
}
div.header .logo{
	left: 0;
}

.header > .switch{
	right:20px;
}
.header .search{
	right: 50px;
}
.header .contact{
	right: 87px;
}
#nav {
    --margin: 0 0 0 300px;
}
#nav li a, #nav li span, #nav li a.pull, #nav li span.pull,  {
	padding: 45px 4px 0 4px;
}
#nav li a, #nav li span, #nav li a.pull, #nav li span.pull,
.subnav li a, .subnav li span, .subnav li a.pull, .subnav li span.pull{
	font-size:15px;
	padding: 45px 5px 0 5px;
}
.subnav li a, .subnav li span, .subnav li a.pull, .subnav li span.pull{
	padding: 26px 10px 0 10px ;
	height:45px;
}
/*
.subnav li a, .subnav li span, .subnav li a.pull, .subnav li span.pull
*/

/*
.tri .col {
	width: calc( 100vw / 3 - 40px) !important;
}
.tri .col:first-child {
    margin-left: 30px !important;
}
*/

.illustrations{
    --width: auto !important;
    width: calc(100% - 60px) !important;
    margin: auto;
}
.articles.news.lenta {
	width: calc( 100vw - 80px );
}
.illustrations.photo .scrollable.slideshow,
.illustrations .scrollable.slideshow .items div.item img,
.illustrations .scrollable.slideshow .items div.item{
    width: calc(100vw - 60px);
}

.content.articlesnews .articles.news .item{
	--width: calc( (100% - 60px) / 3 ) !important;
}

.illustrations .scrollable{
	width: 100%;
}
.illustrations.carousel .scrollable .item{
	width: calc( (100vw - 60px - 60px) / 3 ) !important;
	margin-bottom: 0px;
}


.mainblock h2{
	height: auto;
	padding-bottom: 16px;
}
.header > .login{
	display: none;
}


.mainblock > .content .page_more .twocol {
	--padding: 0 40px;
}
.article header,
h2 .navigation.article,
.articles.media,
.mainblock > .content > .article .twocol,
.mainblock > .content > .twocol,
.mainblock > .content > .page_more  {
	padding: 0 40px;
	width: auto;
    overflow: hidden;
}

.mainblock > .content > .twocol .left,
.mainblock > .content > .article > .twocol .left,
.mainblock > .content .page_more .twocol .left{
	width: calc( 100% - 40px - 358px );
}

.articles.media .item.twocol .right{
	width: calc( 100% - 40px - 261px );
}

.navigation.article a.browse.prev{
	left: 40px;
}
.navigation.article a.browse.next{
	right: 40px;
}

.album{
	margin: 0 30px;
}

.album .item {
  width: calc( (100% - 60px) / 3 );
}
.album .item > a {
	width: auto;
	height: 0;
	padding-bottom: 67%;
}
.album .item:nth-child(4n) {
    margin-right: 30px;
}
.album .item:nth-child(3n) {
    margin-right: 0;
}

.article.jury .right {
	width: calc( 100% - 553px - 30px);
}

.archive {
	margin: 0 30px;
}

.jury{
	width: calc( 100% - 60px);
}