@media only screen and (max-width: 1070px) {
	.sovet .in {width: 250px;}
	.sovet .in img {width: 100%;}
}

@media only screen and (max-width: 1024px) {
	.wrapper, .footer {
    width: auto;
    overflow: hidden;
}
	.slick-slide img {
    width: 100%;
}
	.rdecor .content {
    padding-right: 0;
    background: none;
}
	img.cdecor {display: none;}
	
	.hdecor img.cdecor {display: block;}
	.footer,.rdecor .footer .finner {
    margin-right: 0;
    max-width: initial;
	}
}

@media only screen and (max-width: 910px) {
.sovet .in {width: 200px;}
	
}


@media only screen and (max-width: 860px) {
.hdecor.complex {
    background: white;
    height: auto;
}
	.hdecor.complex .cdecor {display: none;}
img.phsmall {
    width: 100%;
    height: auto;
}
.apopup {
    left: 179px;
	}
}
	
@media only screen and (max-width: 880px) {
.imglnk {
    height: 180px;
}
.imglnk li {
    width: 50%;
}
	
.logobk.gprtn, .logobk.vrmk {
    float: none;
    text-align: right;
    padding-top: 0px;
}
.topsponsors.ordp .logobk.vrmk {padding-top: 23px;}
.topsponsors {
    text-align: right;
    width: 210px;
}
.htl {
    padding-right: 210px;
}
img.lles {
    width: 177px;
    padding-top: 0;
}
.logobk.gprtn {
    padding-top: 7px;
}
.gal a {
    width: 50%;
	}
}

	
@media only screen and (max-width: 780px) {
.insta3 a {
    width: 50%;
}
.insta3 a.ic3 {display: none;}
.social li {
    margin-left: 0;
}
	.footer {
     margin-top: -900px;
    height: 900px;
 }
	.finner,.rdecor .footer .finner{height: 900px;}
	.content {padding-bottom: 900px;}
.fgenpartn {
    float: initial;
    width: auto;
    clear: both;
    padding-top: 26px;
}
.social {
    position: absolute;
    right: auto;
    top: auto;
    font-size: 30px;
    bottom: 32px;
}	
.finfopartn a {
    width: 120px;
    text-align: left;
    padding-right: 0;
    padding-top: 5px;
}

.fjaguar {
    width: 64px;
	}
.flrover {
    width: 75px;
	}
img.fmaster {
    width: 66px;
    position: relative;
    top: -12px;
    margin-right: 0;
}
.fmlogo img {
    width: 100px;
}
.fgenpartn span {
    padding-bottom: 22px;
}
.fcom img {
    padding-top: 31px;
}
.f1tv img {
    width: 26px;
    padding-top: 9px;
}
.finfopartn {
    clear: both;
    padding-top: 9px;
}
.social li {
    padding-right: 78px;
    float: left;
}
.social.inst li {
    float: left;
    display: block;
    margin-right: 0;
}

}
	

@media only screen and (max-width: 760px) {
.sovet .in {
    width: auto;
    max-width: 100%;
}
.sovet .item {
    min-width: auto;
	float: none !important;
}
}

@media only screen and (max-width: 680px) {
	

.tickets {
    margin-bottom: 1.8em;
}
.htl1 {padding-right: 0;}
.topsponsors.ordp {
    right: auto;
    padding-left: 61px;
    position: initial;
    top: 0;
    padding-bottom: 1em;
}
.logobk.gprtn, .logobk.vrmk {
    float: none;
    text-align: left;
}
.topsponsors {
    position: initial;
    text-align: left;
    width: auto;
}
.logobk span {
    text-align: left;
}
.apopup {
    width: 275px;
    padding: 14px 20px 25px;
    font: bold 15px/20px 'PTMono',Arial, sans-serif;
}
.apopup .icon-play {
    font-size: 42px;
    line-height: 39px;
    padding-top: 5px;
}
span.audtime {
    /* padding-left: 15px; */
    /* top: -12px; */
    left: 146px;
    bottom: 42px;
}
.apopup .icon-play, .apopup .icon-rewind, .apopup .icon-pause {
    margin-right: 18px;
}
	
.apopup {
    left: 123px;
    margin-top: -5px;
}
	
.aguide {
    background-size: 800px;
    height: 988px;
}
	
ul.apeople {
    padding-top: 37px;
    padding-left: 126px;
}
.apeople li {
	padding-bottom: 41px;
    padding-bottom: 41.7px;
    height: 21px;
}
.apeople li::before {
    width: 13px;
    height: 13px;
    left: -36px;
    top: 4px;
}

	
.apeople li a {
    font-size: 14px;
    line-height: 15px;
}

	a#lang {display: none;}
	.hamburger {
     left: auto;
     right: 15px;
	}

	.artiw h1 {
    padding-right: 0;
	}
	
	#mmenu {
	position: fixed;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 100vh;
	margin-left: 0;
	}
	body.open #mmenu {
    left: 0px;
	}
	body.open {
		height: 100vh;
		overflow: hidden;
	}
	
	.fmenu li {
    width: 50%;
	}
	.fmenu {
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: auto;
    width: 323px;
}


.row {
    display: block;
	}
	.button {
    float: left;
	margin-left:0;
	margin-right: 20px;
}
	
	.col3 {width: 100%;}
	.topbuttons {
    position: initial;
    right: auto;
    top: auto;
    margin-top: 0;
		padding-bottom: 61px;
}
	.elist .col3 {
    padding-right: 0;
    width: 100%;
    margin-bottom: 3em;
	display: block;
}
	.mslider {
    min-height: auto;
	}

img.logo {
    width: 134px;
    left: 15px;
    top: 15px;
}	
	.hl {
    height: 30px;
    width: 100%;
}
	.vl {
    width: 30px;
    height: 100%;
}
	.hl, .vl {top:15px; left: 15px;}
	.pad {
    padding-left: 60px;
}
.header {
    height: 46px;
}
ul.breadcrumb {
    padding-top: 11px;
}
	
h1 {
    font: bold 26px/36px 'PTMono',Arial, sans-serif;
    clear: both;
    display: block;
    padding-top: 0.93em;
    letter-spacing: 0.10em;
    padding-bottom: 0.6em;
}
.artists.afterhead {
    margin-top: 0;
}
.artlist {
    padding-top: 16px;
}
.finner {
    padding-left: 60px;
}
a.grules {
    left: 60px;
    bottom: 85px;
}
.hamburger {
    top: 4px;
}
.fmenu a {
    padding-bottom: 21px;
	}
.artlist a::after,.artists a::after {
    position: relative;
	}
	
.hamburger .icon {
    height: 3px;
    width: 20px;
    top: 24px;
}
.hamburger {
    left: auto;
    right: 3px;
}
.hamburger .icon:before {
    width: 20px;
    height: 3px;
    top: -8px;
}
.hamburger .icon:after {
    width: 20px;
    height: 3px;
    top: 8px;
}
body.open .hamburger .icon:before {
    -webkit-transform: rotateZ(45deg) scaleX(1.25) translate(4px, 4px);
    transform: rotateZ(45deg) scaleX(1.25) translate(4px, 4px);
}
body.open .hamburger .icon:after {
     -webkit-transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -7px);
     transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -7px);
}
.col.ce1 {
    margin-bottom: 0.5em;
}
.mobileonly {display: block !important;}
.nomobile {display: none !important;}

.mptitle {padding-bottom: 0;}
	
img.pic2 {
    max-width: 100%;
}
	
	
/*
	
.artlist a {
    margin-bottom: 0.5em;
}
*/
	
.artlist a, .artists a {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 0.5em;
    padding: 5px 10px;
    margin-right: 20px;
}

h1 {font-size: 30px;}
	
.mptitle,.mpaddr {
float: none;
}
.mpdates {
    font-size: 65px;
    line-height: 63px;
    top: 28px;
}
.elist {
    padding-bottom: 0;
}
/*
.slick-slide img {
    width: 150%;
    margin-left: -30%;
}
*/
	.slick-slide {margin-bottom: 1em;}	
.mppp {
    margin-top: 3em;
}
/*
#mainpage .footer {
    margin-top: -1260px;
    height: 1260px;
}
#mainpage .content {padding-bottom: 1260px;}
	.ftx {height: 530px;}
}
*/
	
.ftx {height: auto;}
.mfpc {
background-size: auto 100%; height: 306px;
}

a#lang {
    display: none;
    position: fixed;
	top: 25px;
    z-index: 100;
    font-size: 17px;
	opacity: 0;
	left: -9000px;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease;
}
body.open a#lang {display: block; left: 15px; opacity: 1;}
	
#topm a {
    font-size: 28px;
	line-height: 39px;
    line-height: 4vh;
}
#mmenu {
    overflow: scroll;
    padding: 103px 20px 86px;
    padding-top: 13vh;
}
.msocial a {
    font-size: 30px;
    margin: 0 19px;
}	
.qpopup {
    margin-left: -54px;
	}
	.qptit {
     font: bold 18px/26px 'PTMono',Arial, sans-serif;

}
	.qpopup .cross {
    background: #ED1551;
    width: 26px;
    height: 26px;
}
.qpopup .icon {
    right: 5px;
    top: 5px;
    color: white;
}
	.qpopup .cross:hover {
		background: black;
	}
	.qpopup .cross:hover .icon {
		color: white !important;
	}
}
@media only screen and (max-width: 630px) {	
.dphoto,.imglnk {
    height: auto !important;
}
.dphoto a,.imglnk li {
    width: 100%;
	}
.allgal a {
     height: auto !important;
	}
	
.msocial {
    position: initial;
    padding-top: 4vh;
}
.msocial a {
    margin: 0 8px;
}
	
}

@media only screen and (max-width: 500px) {	
.apopup {
	width: 244px;
    left: -32px;
    margin-top: -15px;
   font: bold 14px/17px 'PTMono',Arial, sans-serif;
}
}


@media only screen and (max-width: 460px) {	
	.gal a {
/*    width: 100%;*/
	}
	.social li {
    padding-right: 41px;
	}
	.msocial li {
    margin: 0;
	}
	span.gitit {
    font-size: 12px;
    line-height: 16px;
	}
	.text.allgal {
    padding-right: 0;
}
	.allgal a span.imgc {
    height: 0;
}

}

@media only screen and (max-width: 380px) {
.col.ce1 {
    width: 100%;
	}
.apeople li a {
    font-size: 14px;
    line-height: 17px;
    display: block;
    padding-right: 20px;
}
	.button {
    width: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1em;
    text-align: center;
	margin-right: 15px;
}
	
.mpdates {
    font-size: 50px;
    line-height: 55px;
    top: 28px;
}
.topbuttons {
    margin-right: 15px;
	}
	
	#topm a {
/*
    font-size: 28px;
    line-height: 39px;
*/
    line-height: 4vh;
    font-size: 9vw;
    line-height: 3.5vh;
    padding: 2vh 0;
}
	
}