@media (min-width: 1500px) {}

@media (max-width: 1540px) {
    .container {
        min-width: unset;
        max-width: unset;
        width: 100%;
        overflow: hidden;
    }

    .wrapper {
        width: 1180px;
        overflow: hidden;
        margin: auto;
    }

    .header .top-line .icon-menu.open {
        top: unset;
    }

    .header {
        min-height: 80px;
    }

    .header .top-line {
        margin-top: 25px;
    }

    .header .top-line .icon-menu {
        width: 28px;
        margin-top: 5px;
    }

    .header .top-line .icon-menu img {
        width: 100%;
    }

    .header .top-line .logo-block {
        width: 275px;
    }

    .header .top-line .logo-block .logo-icon {
        width: 75px;
        margin-right: 20px;
        margin-top: -9px;
    }

    .header-event .top-line .right-block {
        margin-top: 5px;
    }

    .header .top-line .right-block .dright {
        margin-right: 30px;
        height: 60px;
    }

    .header .top-line .right-block .dright .show {
        margin-top: -2px;
    }

    .header .top-line .right-block .dright img {
        width: 85%;
        margin-top: 2px;
    }

    .block1 {
        min-height: 690px;
    }

    .block1 .news-slider .item {
        height: 690px;
        background-size: cover !important;
    }

    .block2 {
        padding-bottom: 50px;
    }

    .block2 .content-block .search-line {
        padding: 15px 20px;
        font-size: 22px;
        line-height: 30px;
    }

    .block2 .content-block .search-line a input {
        width: 190px;
        font-size: 15px;
        padding: 0 10px;
    }

    .block2 .content-block .search-line a::after {
        top: 16px;
        left: 0px;
        width: 14px;
        height: 28px;
        background-size: contain;
    }

    .block2 .content-block .search-line .s-date::after {
        width: 20px;
        top: 11px;
    }

    .block2 .content-block .poster-block .poster {
        width: 220px;
        height: 311px;
        margin: 10px;
    }

    .block2 .content-block {
        padding-bottom: 30px;
    }

    .block2 .content-block .poster-block {
        margin-top: 80px;
    }

    .block2 .content-block .poster-block .poster .poster-inside a {
        height: 36px;
        font-size: 16px;
        line-height: 36px;
    }

    .block2 .content-block .poster-block .poster.new::before {
        width: 140px;
        height: 30px;
        top: -15px;
        left: 39px;
        font-size: 17px;
        line-height: 35px;
    }

    .block2 .content-block .poster-block .poster.sale::before {
        width: 67px;
        height: 67px;
        top: -34px;
        left: 76px;
    }

    .block2 .content-block .poster-block .poster-ad {
        width: 97%;
        height: 620px;
        margin: 50px 0;
        margin-bottom: 30px;
    }

    .block2 .content-block .poster-block .poster-ad::before {
        width: 28px;
        left: -52px;
        top: 340px;
        height: 33px;
    }

    .block2 .content-block .poster-block .poster-ad::after {
        width: 28px;
        right: -52px;
        top: 340px;
        height: 33px;
    }

    .block4 .title {
        font-size: 56px;
        line-height: 60px;
    }

    .block4 .text-block {
        width: 770px;
        font-size: 16px;
        line-height: 24px;
    }

    .block4 .textline {
        font-size: 16px;
        line-height: 24px;
        margin-top: 50px;
    }

    .block4 .text-block .item {
        width: 310px;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .block4 .text-block .item .iicon {
        width: 45px;
        font-size: 24px;
    }

    .block4 .text-block .item .iright {
        width: 200px;
    }

    .block4 .text-block .item .iright .rh {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 7px;
    }

    .block4 .telegram-block {
        width: 410px;
        margin-top: 60px;
    }

    .block1-event {
        padding: 30px 0 30px;
    }

    .block1-event .left-image {
        width: 35%;
        margin-top: 20px;
        padding: 0 20px;
    }

    .block1-event .right-block {
        padding: 0 20px;
        margin-top: 20px;
    }

    .block1-event .right-block .rtitle {
        font-size: 36px;
        line-height: 40px;
        padding-bottom: 10px;
    }

    .block1-event .right-block .rline {
        padding: 7px 0;
    }

    .block1-event .right-block .rline .rline-head {
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 16px;
    }

    .block1-event .right-block .rline p {
        font-size: 20px;
        line-height: 24px;
    }

    .block1-event .right-block .rline .about {
        font-size: 18px;
        line-height: 22px;
    }

    .block1-event .right-block .rline .about p {
        font-size: 18px;
        line-height: 22px;
    }

    .block1-event .right-block .rbuy button {
        width: 220px;
        height: 42px;
        font-size: 19px;
        line-height: 42px;
    }

    #searchform-search {
        font-size: 14px;
    }

    #concert-select {
        background-size: 14px;
        line-height: 34px;
        background: url(../img/icon-down.png) no-repeat right 11px bottom 9px;
        background-size: 14px;
    }

    #tour-city::before {
        top: 0px;
        margin-left: -33px;
    }

    .tour-template-default .block1-event .right-block .rline {
        padding: 4px 0;
    }

    .tour-template-default .block1-event .right-block .rline .icon-location {
        padding-left: 33px;
    }

    .tour-template-default .block1-event .right-block .rbuy button {
        width: 220px;
        height: 38px;
        font-size: 18px;
        line-height: 38px;
    }
}

@media (max-width: 1180px) {
    .container {
        min-width: unset;
        max-width: unset;
        width: 100%;
        overflow: hidden;
    }

    .wrapper {
        width: 700px;
    }


    .header .top-line .right-block .dright .show {
        margin-top: 0px;
    }

    .header .top-line {
        margin-top: 30px;
        padding: 0 15px;
    }

    .header .top-line .logo-block {
        width: 100px;
    }

    .header .top-line .logo-block .logo-icon {
        width: 83px;
        margin-top: -7px;
    }

    .header .top-line .right-block .dright {
        margin-right: 23px;
        font-size: 21px;
        line-height: 31px;
    }

    .header .top-line .right-block .dright img {
        width: 75%;
        margin-top: 1px;
        margin-left: 2px;
    }

    .header .top-line .right-block .contacts {
        display: none;
    }

    .header .top-line .right-block .socials li {
        margin-right: 15px;
    }

    .header .top-line .right-block .socials li .fb img {
        width: 50%;
        margin-left: 5px;
    }

    .header .top-line .right-block .socials li .insta img {
        width: 88%;
    }

    .header .top-line .right-block .socials li .telegram img {
        width: 88%;
    }

    .header .top-line .right-block .dright.lang .show {
        left: -57px;
        width: 95px;
    }

    .header-search {
        position: absolute;
        margin-left: 228px;
        top: 18px;
        z-index: 5;
    }

    .header-search__ico {
        width: 24px;
        height: 24px;
        margin-top: 1px;
    }

    .header .top-line .right-block .socials {
        margin-right: 45px;
    }

    .header-search__input-container--active {
        width: calc(50vw - 30px + 5px);
    }

    .header-search__ico--opened {
        width: 20px;
        margin-top: -3px;
    }

    .header-search__ico--close {
        width: 20px;
        margin-top: -3px;
    }

    .header-event {
        padding-bottom: 0;
    }

    .header-event .top-line {
        margin-top: 15px;
    }

    .block1 {
        min-height: 490px;
    }

    .block1 .news-slider .item {
        height: 490px;
    }

    .block2 .content-block .search-line {
        font-size: 19px;
        line-height: 26px;
    }

    .block2 .content-block .search-line a input {
        width: 170px;
        font-size: 16px;
    }

    .block2 .content-block .search-line .s-date input {
        width: 110px;
        max-width: 100px;
    }

    .block2 .content-block .search-line a::after {
        top: 15px;
        width: 13px;
        height: 26px;
    }

    .block2 .content-block .poster-block {
        padding: 0 0px;
    }

    .block2 .content-block .poster-block .poster-ad {
        width: 66%;
        height: 308px;
        margin: 30px 0;
        margin-bottom: 20px;
    }

    .block2 .content-block .poster-block .poster-ad::before {
        width: 18px;
        left: -30px;
        top: 140px;
        height: 22px;
    }

    .block2 .content-block .poster-block .poster-ad::after {
        width: 18px;
        right: -30px;
        top: 140px;
        height: 22px;
    }

    .block4 .textline {
        font-size: 16px;
        line-height: 24px;
        margin-top: 50px;
    }

    .block4 .text-block {
        width: 100%;
        font-size: 16px;
        line-height: 26px;
        margin-top: 20px;
    }

    .block4 .text-block .item {
        width: 310px;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 18px;
    }

    .block4 .text-block .item .iicon {
        width: 35px;
        font-size: 19px;
    }

    .block4 .text-block .item .iright .rh {
        font-size: 17px;
        line-height: 21px;
        margin-bottom: 5px;
    }

    .block4 .telegram-block {
        width: 300px;
        margin-top: 20px;
    }

    .block4 .title {
        font-size: 48px;
        line-height: 52px;
    }

    .block4 .text-block .phone {
        font-size: 20px;
    }

    .block1-event {
        padding: 30px 0 50px;
    }

    .block1-event .left-image {
        width: 40%;
        padding: 0;
    }

    .block1-event .right-block {
        width: 60%;
        padding: 0 0px;
        padding-left: 30px;
        margin-top: 20px;
    }

    .block1-event .right-block .rtitle {
        font-size: 24px;
        line-height: 28px;
        padding-bottom: 10px;
    }

    .block1-event .right-block .rline .rline-head {
        font-size: 11px;
        line-height: 15px;
        margin-bottom: 2px;
    }

    .block1-event .right-block .rline p {
        font-size: 17px;
        line-height: 22px;
    }

    .block1-event .right-block .rline .icon-location::before {
        height: 23px;
        margin-right: 5px;
    }

    #tour-city::before {
        top: 0px;
        margin-left: -27px;
    }

    .block1-event .right-block .rline .about {
        font-size: 16px;
        line-height: 20px;
    }

    .block1-event .right-block .rline .about p {
        font-size: 16px;
        line-height: 20px;
    }

    .block1-event .right-block .rbuy {
        margin-top: 2px;
    }

    .block1-event .right-block .rbuy button {
        width: 200px;
        height: 36px;
        font-size: 16px;
        line-height: 36px;
    }

    #concert-select {
        min-width: 200px;
    }

    .tour-template-default .block1-event .right-block .rline {
        width: 50%;
        padding: 3px 0;
    }

    .tour-template-default .block1-event .right-block .rabout {
        width: 100%;
        text-align: justify;
    }

    .tour-template-default .block1-event .right-block .rline .icon-location {
        padding-left: 27px;
    }

    .tour-template-default .block1-event .right-block .rline .icon-location::before {
        height: 23px;
        margin-left: -27px;
    }

    .tour-template-default .block1-event .right-block .rbuy {
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .tour-template-default .block1-event .right-block .rbuy button {
        width: 100%;
        height: 36px;
        font-size: 16px;
        line-height: 36px;
    }
}

@media (max-width: 700px) {
    .slider-small .owl-nav {
        display: none;
    }

    .container {
        min-width: 370px;
        max-width: unset;
        width: 100%;
    }

    .wrapper {
        width: 340px;
    }

    .header .top-line {
        padding: 0;
        margin-top: 15px;
        padding-bottom: 10px;
    }

    .header .top-line .logo-block {
        width: 84px;
        margin-left: 20px;
    }

    .header .top-line .logo-block .logo-icon {
        width: 69px;
        margin-right: 15px;
    }

    .header .top-line .right-block .socials li {
        margin-right: 8px;
    }

    .header .top-line .right-block .socials li .fb img {
        width: 50%;
        margin-left: 6px;
    }

    .header .top-line .right-block .socials li .insta img {
        width: 90%;
    }

    .header .top-line .right-block .socials li .telegram img {
        width: 92%;
    }

    .header .top-line .right-block .dright {
        margin-right: 12px;
        font-size: 16px;
        line-height: 31px;
    }

    .header .top-line .right-block .lang {
        margin-right: 0px;
        margin-left: 7px;
    }

    .header .top-line .right-block .dright.lang .show {
        right: -3px;
        left: unset;
        width: 90px;
        margin-top: 0px;
    }

    .header .top-line .right-block .poster {
        position: absolute;
        margin-left: -90px;
    }

    .header .top-line .right-block .dright img {
        margin-top: 0px;
    }

    .header .top-line .right-block .socials {
        display: none;
    }

    .header-search {
        position: relative;
        margin-left: 0px;
        margin-right: 5px;
        top: -1px;
        z-index: 12;
    }

    .header-search__input-container {
        right: -41px;
    }

    .header-search__input-container--active {
        width: 340px;
    }

    .header-search__input {
        height: 36px;
        line-height: 12px;
    }

    #searchform-search {
        font-size: 12px;
        padding: 3px 0px;
    }

    .block1 {
        min-height: 390px;
    }

    .block1 .news-slider .item {
        height: 100vh;
		width: 100%;
    }

    .block2 .content-block {
        border: none
    }

    .block2 {
        padding-bottom: 30px;
    }

    .block2 .wrapper {
        overflow: visible;
    }

    .block2 .content-block .search-line {
        font-size: 16px;
        line-height: 26px;
        padding: 20px 0;
    }

    .block2 .content-block .search-line a input {
        width: 80px;
        padding: 0;
        font-size: 14px;
    }

    .block2 .content-block .search-line .s-name input {
        width: 115px;
    }

    .block2 .content-block .search-line .s-date input {
        min-width: 60px;
        width: 60px;
    }

    .block2 .content-block .search-line a::after {
        top: 3px;
        width: 11px;
        height: 12px;
        left: -5px;
    }

    .block2 .content-block .search-line .s-date::after {
        width: 20px;
        height: 14px;
        top: 2px;
        left: 0;
    }

    .block2 .content-block .poster-block {
        margin-top: 70px;
    }

    .block2 .content-block .poster-block .poster {
        width: 160px;
        height: 226px;
        margin: 7px 3px;
    }

    .block2 .content-block .poster-block .poster.new::before {
        width: 100px;
        height: 26px;
        top: -13px;
        left: 40px;
        font-size: 14px;
        line-height: 29px;
    }

    .block2 .content-block .poster-block .poster.sale::before {
        width: 46px;
        height: 46px;
        top: -18px;
        left: 67px;
    }

    .block2 .content-block .poster-block .poster-ad {
        width: 98%;
        height: 220px;
        margin: 20px 0;
        margin-bottom: 14px;
    }

    .block2 .content-block .poster-block .poster-ad::before {
        top: 118px;
    }

    .block2 .content-block .poster-block .poster-ad::after {
        top: 118px;
    }

    .block2 .content-block .poster-block .poster .poster-inside button {
        height: 34px;
        font-size: 16px;
        line-height: 34px;
    }

    .block2 .content-block .button-block-more-afisha button {
        padding: 10px 15px;
        font-size: 14px;
    }

    .block4 {
        padding-bottom: 15px;
    }

    .block4 .title {
        font-size: 38px;
        line-height: 44px;
        margin-top: 40px;
    }

    .block4 .textline {
        font-size: 14px;
        line-height: 18px;
        margin-top: 40px;
        text-align: center;
    }

    .block4 .text-block {
        width: 100%;
        font-size: 14px;
        line-height: 18px;
        margin-top: 15px;
    }

    .block4 .text-block .item {
        width: 260px;
        font-size: 14px;
        line-height: 18px;
        margin-bottom: 15px;
        padding-right: 0;
        margin-left: 75px;
    }

    .block4 .text-block .item .iicon {
        width: 35px;
        font-size: 19px;
    }

    .block4 .text-block .item .iright {
        width: 200px;
    }

    .block4 .text-block .item .iright .rh {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .block4 .telegram-block {
        width: 330px;
        padding: 0px;
        margin-top: -50px;
        margin-left: 68px;
        background: none;
    }

    .block1-event .title {
        display: block;
        font-size: 24px;
        line-height: 28px;
        padding-bottom: 20px;
    }

    .block1-event .right-block .rtitle {
        display: none;
    }

    .block1-event .left-image {
        width: 100%;
        margin-top: 0;
    }

    .block1-event .right-block {
        width: 100%;
        padding: 0 10px;
        margin-top: 10px;
    }

    .block1-event .right-block .rline {
        padding: 7px 0;
    }

    .block1-event .right-block .rline .rline-head {
        font-size: 10px;
        line-height: 14px;
    }

    .block1-event .right-block .rline p {
        font-size: 17px;
        line-height: 21px;
    }

    #tour-city::before {
        top: 1px;
        margin-left: -20px;
        font-size: 13px;
    }

    .block1-event .right-block .rline .icon-location::before {
        height: 21px;
        margin-right: 3px;
    }

    .block1-event .right-block .rline .about {
        text-align: justify;
    }

    .block1-event .right-block .rbuy button {
        width: 100%;
    }

    .tour-template-default .block1-event .right-block .rline {
        width: 50%;
        padding: 3px 0;
    }

    .tour-template-default .block1-event .right-block .rabout {
        width: 100%;
    }

    .tour-template-default .block1-event .right-block .rline .icon-location {
        padding-left: 20px;
    }

    .tour-template-default .block1-event .right-block .rbuy {
        width: 100%;
        margin-top: 0px;
        margin-bottom: 20px;
    }

    .tour-template-default .block1-event .right-block .rbuy button {
        width: 100%;
    }
}


@media (max-width: 1540px) {
    .block1-activity {
        padding: 60px 0 80px;
    }

    .block1 {
        margin-top: -87px;
    }

    .block1-activity .main-block {
        width: 780px;
        margin: 0 200px;
    }

    .block1-activity .main-block .title {
        font-size: 34px;
        line-height: 40px;
        margin-top: 50px;
        padding: 0 20px;
    }

    .block1-activity .main-block .text-block {
        font-size: 20px;
        line-height: 24px;
        margin-top: 20px;
        padding: 0 20px;
    }

    .block1-activity .main-block .image-block {
        margin-top: 60px;
    }
}

@media (max-width: 1180px) {
    .block1-activity {
        padding: 40px 0 60px;
    }

    .block1-activity .main-block {
        width: 520px;
        margin: 0 90px;
    }

    .block1-activity .main-block .title {
        font-size: 30px;
        line-height: 36px;
        margin-top: 40px;
        padding: 0 15px;
    }

    .block1-activity .main-block .text-block {
        font-size: 18px;
        line-height: 22px;
        margin-top: 20px;
        padding: 0 15px;
    }

    .block1-activity .main-block .image-block {
        margin-top: 50px;
    }
}

@media (max-width: 700px) {

    .owl-carousel .owl-stage,
    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: auto;
        touch-action: auto;
    }

    .block1-activity {
        padding: 30px 0 50px;
    }

    .block1-activity .main-block {
        width: 300px;
        margin: 0 20px;
    }

    .block1-activity .main-block .title {
        font-size: 28px;
        line-height: 34px;
        margin-top: 30px;
        padding: 0 15px;
    }

    .block1-activity .main-block .text-block {
        font-size: 16px;
        line-height: 20px;
        margin-top: 15px;
        padding: 0 15px;
    }

    .block1-activity .main-block .image-block {
        margin-top: 30px;
    }

    .block2.not-found {
        padding-bottom: 90px;
    }
	
}

@media(min-width: 1600px) {
	.block2 .content-block .poster-block .poster-ad {
		height: 885px;
	}
}