@media only screen and (max-width: 1070px) {
	.sovet .in {width: 250px;}
	.sovet .in img {width: 100%;}
}

@media only screen and (max-width: 1024px) {
	
body.rdecor .grules {right: 29px;}	
	
	.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: 950px) {
.rbuttons {
    float: none;
    margin-top: 15px;
    display: block;
}
	
.rbuttons .button2 {
    margin-right: 19px;
    margin-left: 0;
    display: inline-block;
    margin-top: 10px;
}	
}

@media only screen and (max-width: 910px) {
.sovet .in {width: 200px;}
	
.c4c .anumber {
    width: 50%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 50%;
	}
}


@media only screen and (max-width: 860px) {
.evtinfo {margin-top:0;}
#merop {
    margin-top: 2em;
}
.hdecor.complex {
    background: white;
    height: auto;
}
	.hdecor.complex .cdecor {display: none;}
img.phsmall {
    width: 100%;
    height: auto;
}
.apopup {
    left: 179px;
	}
	
.artlst li {
    -ms-flex-preferred-size: 33.3333%;
    flex-basis: 33.3333%;
    width: 33.3333%;
}
	
}
	
@media only screen and (max-width: 880px) {
.expolist .item {
    width: 100%;
	}
	
.imglnk {
    height: 180px;
}
.imglnk li {
    width: 50%;
}
	
.evtlist.full .item {
    width: 33.3333%;
}
	
.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) {
.mpstsect {
    top: 50px;
	left: 105px;
	}
.mpstsect {
    left: 105px;
	}
	
span.mpstit {
    font-size: 50px;
    line-height: 54px;
	}
span.mpuptit {
    font-size: 26px;
	   line-height: 30px;
	}
.footer,.footer .finner,.rdecor .footer .finner {
height: 200px;
}
.footpad,.content {padding-bottom: 200px;}
.footer {margin-top:-200px;}
	
	
	
.insta3 a {
    width: 50%;
}
.insta3 p {
    margin-bottom: 3em;
}
.insta3 {
margin-right: -15px;
    padding-right: 0;
    }
.insta3 a.ic3 {display: none;}
.social li {
    margin-left: 0;
}

.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;
}
.evtlist.full .item {
    width: 50%;
}
}

@media only screen and (max-width: 680px) {
	
.rr-icon {
    right: auto;
    bottom: 9px;
    top: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
}
a.vl-line {
    padding-bottom: 60px;
}
	
.mpaddr.intxt {
    margin-top: 0;
}
	
.anumber em {
    font-size: 50px;
   line-height: 55px;
}
	
	
.hl2 {
    font: bold 24px/22px 'PTMono',Arial, sans-serif;
}
.gal.c3cg a {
    width: 50%;
}
.img2col {
    display: block !important;
}
.imgleft {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.txtright {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
	margin-bottom: 1.4em;
}
	
.artlst li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
}
.artlst {   
padding-right: 15px;
padding-top: 0;
}
	
	
.footer,.footer .finner,.rdecor .footer .finner {
height: 300px;
}
.footpad,.content {padding-bottom: 300px;}
.footer {margin-top:-300px;}
	
.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;
	}
	
	.rpad,.expolist .item {
    padding-right: 15px;
	}
	.evtlist a {
	    margin-right: 15px;
	}
	.text {
    padding-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;
}
.mainzap::before {
    width: 31px;
    left: -45px;
}
.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;}
.nmp {margin-bottom: 0!important;}
#sld1 .slick-dots {
    bottom: 32px;
    width: 100%;
}
.mptitle {
    padding-bottom: 0;
    line-height: 35px;
}
.mslider {
    margin-top: 20px;
}

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: 26px;
    line-height: 30px;
	letter-spacing: initial;
}
	
.mpstsect, span.mpsdates, .eventinfomain {
    left: 60px;
}
    .mpstsect, span.mpsdates, .eventinfomain {
        font-size: 15px;
    }

	
.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) {	
	
.c2ci div {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
}
.c2ci {margin-bottom: 0;}
	
.eventinfo {
	margin-top: 0;
	}
	
.evtlist .item {
    width: 50%;
	}
	
/*#mainpage .evtlist .item:last-child {display: none;}*/
	
.art-desc {
    padding-left: 0;
}	
img.aaphoto {
    float: none;
    margin: 0 auto;
    display: block;
    margin-bottom: 25px;
}
	
	
	
.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: 59px;
    font: bold 14px/17px 'PTMono',Arial, sans-serif;
}
}


@media only screen and (max-width: 460px) {	
span.mpstit {
    font-size: 30px;
    line-height: 34px;
}
span.mpuptit {
    font-size: 20px;
    line-height: 26px;
}
.evtlist .item {
    width: 100%;
}
.expoinfo {
    margin-bottom: 0;
	}

.rbuttons .button2 {
    display: block;
    text-align: center;
    margin-top: 15px;
}	
	.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;
}
	span.expldates {
    bottom: 15px;
	}

span.expltit.h1 {
    font-size: 20px;
    line-height: 26px;
	top: 30px;
}

span.explauth {
    top: 15px;
	}
}

@media only screen and (max-width: 430px) {
.eventinfo {
	font-size: 18px;
	margin-top: 0;
	}
/*
.artlst li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
*/
    .artlst img {
    width: 110px;
    height: 110px;
    border-radius: 110px;
    }
.artlst li {
     min-height: 235px;
}
    
.evtlist.full .item {
    width: 100%;
}
.etit {
	font: bold 25px/32px 'PTMono',Arial, sans-serif;
	}

}



@media only screen and (max-width: 380px) {
span.exb-intro {display:none;}
    
.anumber em {
    font-size: 35px;
    line-height: 40px;
}
span.mpstit {
    font-size: 26px;
    line-height: 30px;
}	
span.explauth,span.expldates {
    font-size: 13px;
}	
span.expltit.h1 {
    font-size: 17px;
    line-height: 21px;
}
.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;
}
	
}

@media only screen and (max-width: 320px) {
span.explauth, span.expldates {
    font-size: 10px;
}
span.expltit.h1 {
    font-size: 13px;
    line-height: 15px;
}	
}