.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: constant(safe-area-inset-left);
  padding-right: constant(safe-area-inset-right);
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 2600px) {
    .main:before {
        width: 2000px;
        background-position: left center;
        background-size: cover;
    }
}

@media (min-width: 1920px) {
	.main-block .news-block {
		width: 100% !important;
	}
}

@media (max-width: 1919px) {
	
	.gallery .gallery-bottom {
		display: none;
	}
	
	.gallery .bg {
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	        -ms-transform: translateY(-50%);
	            transform: translateY(-50%);
	    margin-left: -830px;
	}
	
	.gallery.gallery-window .gallery-bottom {
        display: flex !important;
    }
    
    .gallery.gallery-window .gallery-info .title {
        max-width: 550px;
        font-size: 62px;
        line-height: 1.1;
    }
    
    .gallery.gallery-window {
        padding-bottom: 578px;
    }
    }

@media (max-width: 1700px) {
	
	.main .bg {
	    width: 150%;
	}
	
}

@media (max-width: 1599px) {
    
    .instructions:before {
        width: calc(100% - 600px);
    }
	
	.gallery {
	    padding-bottom: 457px;
	    padding-top: 57px;
	}
	
	.gallery.gallery-window {
        padding-bottom: 444px;
    }

	.gallery .gallery-right a, .gallery .gallery-bottom a.item {
	    width: 300px;
	    display: block;
	}
	
	.gallery .gallery-right .slick-slide > div {
	    width: 300px;
	}
	
	.gallery .gallery-bottom {
	    width: 600px;
	    right: 600px;
	}
	
	.gallery .gallery-right {
	    width: 600px;
	}
	
	.gallery .gallery-info .title {
	    margin-bottom: 60px;
	}
	
	.gallery .gallery-right .item img {
	    height: 240px;
	}
	
	.main-block .news-block .news-list .item {
	    width: calc(50% - 8px);
	}
	
	.main-block .news-block .news-list .item:nth-child(3n) {
	    margin-right: 16px;
	}
	
	.main-block .news-block .news-list .item:nth-child(2n) {
	    margin-right: 0;
	}
	
	.main-block .news-block .news-list .item:nth-last-child(2) {
	    display: none;
	}
	
	.main-block .news-block .news-list .item:nth-last-child(1) {
	    display: none;
	}
	
	.parners-page .partners-list .item {
        width: 50%;
    }
	
	.mosaic-page .partners-list .item {
        width: 50%;
    }	
    
    .main-block .right-block .events-list .item a {
        padding: 11px 16px 11px 116px;
    }
    
    .main:before {
        margin-left: -354px;
    }
    
    .main header .menu ul li:nth-child(1) a {
        color: #FFF;
    }
    
    .search-page.links .search-items {
        width: 60%;
    }
    
    .search-page.links .search-items .item {
        width: calc(50% - 12px);
    }
    
    .search-page.links .search-items .item:nth-child(3n) {
        margin-right: 24px;
    }
    
    .search-page.links .search-items .item:nth-child(2n) {
        margin-right: 0;
    }
    
    header .open-search {
        right: -40px;
    }
	
}

@media (max-width: 1299px) {
    header .open-search {
        right: 15px;
        bottom: inherit;
        top: 0;
    }
}

@media (max-width: 1199px) {
    
    header .menu ul li {
        margin: 0 8px;
    }
    
    header .menu ul li a {
        font-size: 13px;
    }
    
    .window.parad .info {
        left: 486px;
    }
	
	.main:before {
        width: 826px;
        margin-left: -265px;
        background-size: cover;
    }
	
	.main-block .news-block {
	    width: 100% !important;
	}
	
	.main-block {
	    margin: 300px 0 0;
	}
	
	.main-block .right-block .video-block {
	    display: none;
	}
	
	.main-block .right-block {
	    display: none;
	}
	
	.main-block .news-block .news-list .item:nth-last-child(1), .main-block .news-block .news-list .item:nth-last-child(2) {
	    display: block;
	}
	
	.main-block .news-block .news-list .item {
	    width: calc(33.3333% - 10.666666px);
	}
	
	.about {
	    padding: 80px 0;
	}
	
	.about:before {
		margin-left: -470px;
	}
	
	.about .about-title {
	    font-size: 50px;
	}
	
	.about-links {
	    margin: 60px 0 0;
	}
	
	.news:before {
	    margin-right: -80px;
	}
	
	.news .news-section-block .right {
	    width: calc(100% - 316px);
	}
	
	.news .news-section-block .left {
	    width: 320px;
	}
	
	.news .news-section-block .item a .image {
        height: 237px;
    }
	
	.news .news-section-block .right .item .image {
		height: 474px;
	}
	
	.main-block .news-block .news-list .item .title a {
		font-size: 16px;
	}
	
	.gallery {
		padding-bottom: 466px;
	}
	
	.gallery .gallery-info .title {
	    font-size: 50px;
	}
	
	.gallery:before {
	    margin-left: -470px;
	}
	
	.gallery .gallery-right {
	    width: 566px;
	}
	
	.gallery .gallery-right a.item {
	    width: 283px;
	}
	
	.gallery .gallery-right .slick-slide > div {
        width: 283px;
    }

	.gallery .gallery-info .socials ul {
	    padding-left: 20px;
	}
	
	.gallery .gallery-right .arrow {
	    width: 44px;
	    line-height: 44px;
	    height: 44px;
	    background-size: 50%;
	}
	
	.gallery.gallery-window .gallery-info .title {
        max-width: 450px;
        font-size: 42px;
    }
    
    .gallery.gallery-window {
        padding-top: 116px;
    }
    
    .gallery.gallery-window .gallery-bottom {
        right: 566px;
    }
    
    .gallery.gallery-window .gallery-info .gp-controls {
        margin: 0;
        right: 160px;
    }
    
    .gallery.gallery-window.gallery-parad .gallery-right {
        padding-top: 172px;
    }
	
	.news-text-block:before {
	    margin-left: -470px;
	}
	
	.ogode:before {
	    margin-left: -470px;
	}
	
	.gallery-page .gallery-page-slider {
	    margin-left: -470px;
	}
	
	.ogode .ogode-block .goal-list {
	    font-size: 14px;
	}
	
	.ogode .ogode-block .goal-list p {
	    margin: 0 0 9px;
	}
	
	.news-banner {
	    padding: 75px 0;
	}
	
	.news-banner .news-banner-img {
	    margin-right: -66px;
	}
	
	.news-banner .one-news {
	    margin: 237px 0 85px;
	}
	
	.news.news-page:before {
	    margin-right: -66px;
	}
	
	.news-page-one:before {
	    margin-right: 470px;
	}
	
	.events-map svg {
        width: 90%;
        display: block;
        margin: 0 auto;
    }
    
    .events-map .map-points .point {
        transform: scale(0.9);
    }
    
    .events-map .map-points .point.p1 {
        left: 25px;
        bottom: 185px;
    }
    
    .events-map .map-points .point.p2 {
        bottom: 230px;
        left: 50px;
    }
    
    .events-map .map-points .point.p3 {
        left: 70px;
    }
    
    .events-map .map-points .point.p4 {
        left: 160px;
    }
    
    .events-map .map-points .point.p5 {
        left: 340px;
    }
    
    .events-map .map-points .point.p6 {
        left: 220px;
        top: 260px;
    }
    
    .events-map .map-points .point.p7 {
        left: 510px;
    }
    
    .events-map .map-points .point.p8 {
        left: 740px;
        top: 350px;
    }
    
    .events-title {
        font-size: 50px;
    }
    
    .event-page-items .events-list {
        padding: 50px 0;
    }
    
    .event-page-items .events-list .item:nth-child(1) .photo,
    .event-page-items .events-list .item:nth-child(4n+1) .photo {
        width: 384px;
        height: 307px;
    }
    
    .event-page-items .events-list .item:nth-child(1),
    .event-page-items .events-list .item:nth-child(4n+1) {
        min-height: 307px;
        padding-right: 414px;
        width: 100%;
        padding-top: 41px;
        margin: 0 0 30px;
    }

    .event-page-items .events-list .item:nth-child(1) .info a.more,
    .event-page-items .events-list .item:nth-child(4n+1) .info a.more {
        bottom: 10px;
    }
    
    .event-page-items .events-list .item:nth-child(1) .info,
    .event-page-items .events-list .item:nth-child(4n+1) .info {
        width: 100%;
    }
    
    .event-page-items .events-list .item .info .text {
        max-width: 100%;
    }
    
    .event-page-items .events-list .item:nth-child(4n) {
        padding: 80px 55px;
    }
    
    .event-page-items .events-list .item:nth-child(1) .info span.more, .event-page-items .events-list .item:nth-child(4n+1) .info span.more {
        bottom: 10px;
    }
    
    .parners-page {
        flex-wrap: wrap;
    }
    
    .parners-page .info {
        width: 100%;
    }
    
    .parners-page .info:before {
        height: 100%;
    }
    
    .parners-page .info .partner-title {
        text-align: center;
        margin: 50px 0 42px;
        font-size: 60px;
    }
    
    .parners-page .partners-list {
        width: 100%;
    }
    
    .parners-page .partners-list .item {
        width: 33.3333%;
    }
	
	.mosaic-page {
        flex-wrap: wrap;
    }
    
    .mosaic-page .info {
        width: 100%;
    }
    
    .mosaic-page .info:before {
        height: 100%;
    }
    
    .mosaic-page .info .mosaic-title {
        text-align: center;
        margin: 50px 0 42px;
        font-size: 60px;
    }
    
    .mosaic-page .mosaic-list {
        width: 100%;
    }
    
    .mosaic-page .mosaic-list .item {
        width: 33.3333%;
    }

    
    .search-modal .search-block .title {
        font-size: 50px;
    }
    
    .search-modal .search-block .close {
        margin: 0;
    }
    
    .search-modal .search-block {
        margin: 0 0 30px;
    }
    
    .search-page .search-title {
        position: relative;
        width: 100%;
        right: 0;
        top: 0;
        margin: 0;
        width: 940px;
        margin: 0 auto 40px;
        display: block;
        padding: 30px 0;
    }
    
    .search-page .search-title .title {
        text-align: center;
    }
    
    .search-page .search-title:before {
        height: 100%;
    }
    
    .search-page .search-title .form {
        float: none;
        margin: 0 auto;
    }
    
    .search-page .search-items {
        padding: 0;
        margin: 0 0 50px;
    }
    
    .search-page.links .search-items {
        width: 100%;
        left: 0;
        margin: 0;
        width: 940px;
        margin: 0 auto;
        padding: 0;
        max-width: 100%;
    }
    
    .event-page-items .events-list .item:nth-child(4n) .photo {
        height: 496px;
    }
    
    .news-text-block .photo {
        height: auto;
    }
    
    .window .image {
        margin-right: -98px;
    }
    
    .window.parad .image {
        margin-right: 0;
    }
    
    .instructions .block .block-title {
        font-size: 40px;
        line-height: 1;
        width: 450px;
    }
    
    .instructions:before {
        width: calc(100% - 566px);
    }
		
}

@media (max-width: 1024px) {
	
	header .menu ul li:nth-child(1) a {
	    color: #FFF;
	}

}

@media (max-width: 991px) {
	
	.hide-sm {
		display: none;
	}
	
	header .logo {
	    text-align: center;
	    max-width: 120px;
	    margin: 0 auto;
	    z-index: 1;
	    position: relative;
	}
	
	header {
	    padding: 15px 0;
	    position: relative;
	    z-index: 11;
	}
	
	.main {
	    padding: 0;
	}
	
	.main:before {
	    display: none;
	}
	
	.main .bg {
	    width: 100%;
	    margin: 0;
	    background-position: center top;
	    left: 0;
	}
	
	.main-block .news-block {
	    max-height: 297px;
	    padding: 32px 32px 26px 64px;
	}
	
	.main-block .news-block.mob {
		display: block;
		overflow: hidden;
	}
	
	.main-block .news-block > .title {
	    width: 290px;
	}
	
	.main-block .news-block .news-list .item:nth-last-child(1), .main-block .news-block .news-list .item:nth-last-child(2) {
	    display: none;
	}
	
	.main-block .news-block .news-list .item {
	    width: calc(50% - 8px);
	}
	
	.main-block .right-block {
	    display: block;
	    position: relative;
	    background: url(../img/bg/mainmob2.png) no-repeat center top;
	    width: 100%;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    padding: 250px 15px 32px;
	    background-size: cover;
	}
	
	.main-block .right-block .video-block {
		display: block;
	    margin: 20px auto 0;
	    max-width: 368px;
	}

	.about {
	    padding: 50px 0;
	}
		
	.about:before {
	    display: none;
	}
	
	.about .about-title {
	    max-width: 310px;
	    line-height: 1.2;
	    margin: 0 0 30px;
	}
	
	.about .more {
	    margin: 0 0 30px;
	}
	
	.about-links ul li a {
	    padding: 0 20px;
	}
	
	.about .photo img {
	    width: 100%;
	}

	.news {
	    background: #ECECEC;
	    padding: 50px 0 20px;
	}
	
	.news:before {
	    display: none;
	}
		
	.news .bg {
	    display: none;
	}
	
	.news .news-section-block {
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	}
	
	.news .news-section-block .left {
	    width: 100%;
	}
	
	.news .news-section-block .item .image img {
	    width: 100%;
	    height: 300px;
	    -o-object-fit: cover;
	       object-fit: cover;
	}
	
	.gallery .gallery-right .slick-slide > div {
        width: 100%;
    }
    	
	.news .news-section-block .right {
	    width: 100%;
	}
	
	.news .news-section-block .item {
	    margin-bottom: 30px;
	}
	
	.news .section-title .title.left {
	    display: none;
	}
	
	.news .section-title .title.right {
	    float: none;
	    font-size: 50px;
	    margin: 0;
	}
	
	.news .section-title {
	    margin: 0 0 20px;
	}
	
	.news .news-section-block .right .item {
		height: auto;
	}
	
    .news .news-section-block .item a .image,
    .news .news-section-block .right .item .image {
        height: 300px !important;
    }
    
    .news .news-section-block .item .info,
    .news .news-section-block .right .item .info{
        max-width: calc(100% - 80px);
    }

	.gallery {
	    padding-bottom: 0;
	}
	
	.gallery .bg {
	    display: none;
	}
		
	.gallery:before {
	    display: none;
	}
	
	.gallery .gallery-right {
	    width: 100%;
	    position: relative;
	}
	
	.gallery .gallery-right a.item {
	    width: 100%;
	}
	
	.gallery .gallery-right a.item img {
	    width: 100%;
	}
	
	.gallery .gallery-info .title {
	    margin-bottom: 50px;
	}
	
	.gallery .gallery-info .socials .social-title br {
	    display: none;
	}
	
	.gallery .gallery-info .socials ul {
	    padding-left: 0;
	    margin-bottom: 50px;
	}
	
	.gallery.gallery-window.gallery-parad .gallery-right {
	    padding: 0;
	}
	
	.gallery.gallery-window.gallery-parad .slick-list {
        width: 100%;
    }
	
	.modal#video {
	    max-width: 525px;
	}
	
	.modal#video iframe {
	    height: 260px;
	}
	
	.modal#video .modal-title {
	    font-size: 24px;
	}
	
	footer {
	    padding: 35px 0 30px;
	}
	
	footer .info p {
	    font-size: 14px;
	}
	
	.news-text-block:before {
		display: none;
	}
	
	.news-text-block {
	    border-top: 1px solid #ebebeb;
	    padding: 40px 0 0;
	}
	
	.news-text-image {
	    padding: 40px 0;
	}
	
	.news-text {
	    max-width: 100%;
	    margin: 0 0 30px;
	}
	
	.news-text p {
	    margin: 0 0 15px;
	}
	
	.news-text-block.big {
	    padding-bottom: 20px;
	}
	
	.news-title {
	    font-size: 50px;
	    line-height: 1.2;
	    margin: 0 0 20px;
	}
	
	.news-text-block .bg,
	.news-text-image .bg {
		display: none;
	}
	
	.ogode {
	    padding: 40px 0;
	}
	
	.ogode .bg {
	    display: none;
	}
	
	.ogode:before {
	    display: none;
	}
	
	.ogode .ogode-block .title {
	    font-size: 50px;
	    line-height: 1;
	    margin: 0 0 10px;
	    text-align: center;
	}
	
	.ogode .ogode-block .goal {
	    width: 100%;
	    overflow: hidden;
	    margin: 0 0 30px;
	}
	
	.gallery-page .section-title {
	    font-size: 50px;
	    line-height: 1;
	}
	
	.gp-controls {
	    margin: 16px 0 0;
	}
	
	.gallery-page .gallery-page-slider {
	    margin-left: -360px;
	}
	
	.gallery-page {
	    padding: 80px 0 20px;
	}
	
	.mobile-toggle {
		display: block;
	}
	
	.event-page .bg,
	.event-page:before {
		display: none;
	}
	
	.event-page {
	    border-top: 1px solid #f3f3f3;
	    padding: 20px 0;
	}
	
	.event-page .event-info .back {
	    margin: 0 0 20px;
	}
	
	.event-page .event-info .title, .quiz-title__heading {
	    font-size: 34px;
	}
	
	.event-page .event-info .title {
	    margin: 0 0 20px;
	}
	
	.event-page .event-info .text {
	    margin: 0 0 31px;
	}
	
	.event-page .photo {
	    margin: 30px auto 0;
	}
	
	.event-text {
	    padding: 40px 0 20px;
	}
	
	.news-banner .bg {
		display: none;
	}
	
	.news-banner .one-news {
	    margin: 0;
	}
	
	.news-banner .news-banner-img {
	    width: 100%;
	    right: inherit;
	    left: 0;
	    top: 0;
	    max-height: 240px;
	    overflow: hidden;
	}
	
	.news-banner .news-banner-title {
	    margin: 100px 0 0;
	    font-size: 48px;
	    line-height: 1;
	}
	
	.news-banner .tags .tags-title {
	    font-size: 20px;
	    margin: 0 0 14px;
	}
	
	.news.news-page {
	    padding: 40px 0 30px;
	}
	
	.news.news-page .bg {
	    display: none;
	}
	
	.news.news-page:after {
	    display: none;
	}
	
	.news-banner {
	    padding: 75px 0 40px;
	}
	
	.news .news-section-block.last-left .left {
	    order: 1;
	}
	
	.news .news-section-block.last-left .right {
	    order: 2;
	}

	.news-page-one .dop-bg {
	    display: none;
	}
	
	.news-page-one:before {
	    display: none;
	}
	
	.news-page-one {
	    border-top: 1px solid #f3f3f3;
	    padding: 30px 0;
	}
	
	.back {
	    margin: 0 0 30px;
	}
	
	.news-page-one .news-title {
	    font-size: 34px;
	    margin: 0 0 30px;
	    line-height: 1.2;
	}
	
	.news-page-one .news-info {
	    margin: 0 0 30px;
	}
	
	.news-page-one .bg {
		display: none;
	}
	
	.events-title {
        float: none;
        width: 100%;
        order: 1;
        text-align: center;
        margin: 0 0 10px;
    }
    
    .event-page-list .events-info .event-filters {
        order: 2;
    }

    .event-page-list .events-info {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }
    
    .event-page-list {
        padding: 35px 0 15px;
    }
    
    .events-map svg {
        height: auto;
    }
    
    .events-map .map-points .point {
        transform: scale(0.65);
    }
    
    .events-map .map-points .point.p1 {
        left: 0;
        bottom: 105px;
    }
    
    .events-map .map-points .point.p2 {
        left: 1%;
        bottom: 135px;
    }
    
    .events-map .map-points .point.p3 {
        top: 185px;
        left: 6%;
    }
    
    .events-map .map-points .point.p4 {
        left: 12%;
        bottom: 150px;
    }
    
    .events-map .map-points .point.p5 {
        left: 30%;
        bottom: 160px;
    }
    
    .events-map .map-points .point.p6 {
        top: 160px;
        left: 18%;
    }
    
    .events-map .map-points .point.p7 {
        left: 49%;
        bottom: 120px;
    }
    
    .events-map .map-points .point.p8 {
        left: 71%;
        top: 210px;
    }
    
    .event-page-items .events-list .item .photo {
        position: relative;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 30px;
    }
    
    .event-page-items .events-list .item {
        padding: 0 !important;
        margin: 0 0 40px !important;
        min-height: inherit !important;
    }
    
    .event-page-items .events-list .item .info .datetime {
        margin: 0 0 12px;
    }
    
    .event-page-items .events-list .item .info .title {
        margin: 0 0 8px;
    }
    
    .event-page-items .events-list .item .info .text {
        margin: 0 0 20px;
        min-height: inherit;
    }
        
    .event-page-items .events-list .item .info a.more {
        left: inherit !important;
        right: 0;
        bottom: 0;
    }
    
    .event-page-items .events-list .item a {
        max-width: inherit;
    }
    
    .event-page-items .events-list .item:nth-child(4n) .info .datetime .time {
        position: relative;
        width: inherit;
        height: inherit;
        background: transparent;
        left: 0;
        top: 0;
        line-height: inherit;
        transform: none;
        padding: 0;
        font-size: 14px;
        color: #000;
    }
    
    .event-page-items .events-list .item:nth-child(4n) .info {
        padding: 0;
        width: 100%;
        min-height: inherit;
        padding: 0;
    }
    
    .event-page-items .events-list .item .info a.more {
        display: block;
    }
    
    .parners-page .partners-list .item {
        padding: 30px 40px;
        text-align: center;
    }
    
    .parners-page .info .partner-title {
        font-size: 44px;
        margin: 30px 0 24px;
    }
    
    .parners-page .partners-list .item .title {
        margin: 0;
        max-width: inherit;
    }
    
    .partners {
        padding: 78px 0;
    }
    
    .partners .section-title {
        margin: 0 0 50px;
    }
    
    .partners .section-title .title.left {
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
        font-size: 54px;
    }
    
    .partners .section-title .link {
        float: left;
    }
	
    .mosaic-page .mosaic-list .item {
        padding: 30px 40px;
        text-align: center;
    }
    
    .mosaic-page .info .mosaic-title {
        font-size: 44px;
        margin: 30px 0 24px;
    }
    
    .mosaic-page .mosaic-list .item .title {
        margin: 0;
        max-width: inherit;
    }
    
    .mosaic {
        padding: 78px 0;
    }
    
    .mosaic .section-title {
        margin: 0 0 50px;
    }
    
    .mosaic .section-title .title.left {
        width: 100%;
        text-align: center;
        margin: 0 0 20px;
        font-size: 54px;
    }
    
    .mosaic .section-title .link {
        float: left;
    }
    
    .gallery .gallery-right a {
        width: 100%;
    }
    
    .gallery .gallery-right .item img {
        width: 100%;
    }
    
    .event-page-items .events-list .item:nth-child(1) .info span.more, .event-page-items .events-list .item:nth-child(4n+1) .info span.more {
        bottom: 10px;
        display: none;
    }
    
    .event-page-items .events-list .last-total {
        margin: 0;
    }
    
    .search-page .search-title {
        width: 100%;
    }
    
    .search-page .search-title .title {
        font-size: 60px;
    }
    
    .search-page .search-title .form {
        width: 375px;
    }
    
    .search-page .search-items .item .title {
        font-size: 22px;
        margin: 0 0 10px;
    }
    
    .search-page.links .search-title .title {
        padding: 20px 0 15px;
    }
    
    .search-page.links .search-items .item .title {
        font-size: 20px;
        line-height: 1.2;
    }
    
    .news-text-block .photo img {
        width: 100%;
    }
    
    .gallery .gallery-right .item img {
        height: auto;
    }
    
    .gallery.gallery-window .gallery-right {
        padding: 0;
        background-image: none;
        margin: 0;
    }
    
    .gallery.gallery-window .gallery-info .gp-controls {
        float: none;
        text-align: center;
        position: relative;
        margin: 0 auto;
    }
    
    .gallery.gallery-window .gallery-info {
        text-align: center;
    }
    
    .gallery.gallery-window .gallery-info .title {
        max-width: inherit;
        margin: 0 0 30px;
    }
    
    .gallery.gallery-window .gallery-info .gp-controls {
        right: 0;
        margin: 0 0 30px;
    }
    
    .gallery.gallery-window .gallery-info .gp-controls .dots .slick-dots li.slick-active {
        background: #B48C54;
    }
    
    .gallery.gallery-window .gallery-bottom {
        display: none !important;
    }
    
    .gallery.gallery-window {
        padding-bottom: 0;
        padding-top: 50px;
    }
    
    .instructions:before {
        width: 100%;
    }
    
    .instructions .block .block-title {
        width: 100%;
        text-align: center;
    }
    
    .instructions .block .info ul li .title {
        max-width: 100%;
    }
    
    .instructions .block .info .line_link {
        margin: 48px 0;
    }
    
    .instructions:before {
        width: 100%;
    }
    
    .instructions .block .block-title {
        width: 100%;
        text-align: left;
    }
    
    .instructions .block .info ul li .title {
        max-width: 100%;
    }
    
    .instructions .block .info .line_link {
        margin: 48px 0;
    }
    
    .window .image {
        top: 0;
        right: 0;
        position: relative;
        height: 250px;
        margin: 0 0 30px;
    }
    
    .window .info,
    .window.parad .info {
        position: relative;
        right: 0;
        top: 0;
        left: 0;
    }
    
    .window .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .window {
        min-height: 245px;
        padding: 0 0 20px;
    }
    
    .window .info .title {
        font-size: 52px;
        line-height: 1.2;
        text-align: left;
    }
    
    .window .info .text,
    .window.parad .info .text{
        width: 100%;
    }
    
    .window .info .title br {
        display: none;
    }
    
    .stencils {
        padding: 50px 0 40px;
    }
    
    .stencils .section-title .title {
        font-size: 55px;
    }
    
    .stencils .section-title .gp-controls {
        margin: 22px 0 0;
    }
    
    .stencils-list .slick-list {
        margin: 0 -15px;
    }
    
    .stencils-list .item {
        margin: 0 15px;
    }


}

@media (max-width: 767px) {
    
    .news-page-one.no-left {
        padding-bottom: 250px;
    }
    
    .map-point text {
        font-size: 50px;
    }
    
    .event-page-items .events-list .item a {
        max-width: inherit;
    }
    
    .event-page-items .events-list #mse2_results {
        margin: 0 15px;
    }
	
	.about .bg {
		display: none;
	}
	
	.about-links ul li {
	    display: block;
	    margin: 0 0 20px;
	}
	
	.about-links ul li:last-child {
	    margin: 0;
	}
	
	.about-links {
	    margin: 40px 0 0;
	}
	
	.main-block .news-block .news-list .item:nth-last-child(1),
	.main-block .news-block .news-list .item:nth-last-child(2),
	.main-block .news-block .news-list .item:nth-last-child(3),
	.main-block .news-block .news-list .item:nth-last-child(4) {
	    display: none;
	}
	
	.main-block .news-block .news-list .item {
	    width: 100%;
	    margin: 0 0 10px;
	}
	
	.main-block .news-block > .title {
	    width: 214px;
	    font-size: 14px;
	    left: -84px;
	    height: 48px;
	    line-height: 50px;
	}
	
	.main-block .news-block {
	    padding: 20px 20px 20px 48px;
	    height: 214px;
	}
	
	.about {
	    padding: 40px 0;
	}
	
	.about .about-title {
	    font-size: 40px;
	    line-height: 1;
	    margin: 0 0 20px;
	}
	
	.main-block .right-block {
	    background-size: auto;
	    /* padding-top: 200px; */
	}
	
	.main-block .right-block .events-list .item .title {
	    font-size: 16px;
	}
	
	.main-block .right-block .events-list .item .title {
	    margin: 0 0 5px;
	}
	
	.main-block .right-block .events-list .item a {
	    padding: 14px 16px 14px 116px;
	}
	
	.main-block .right-block > .title {
	    font-size: 24px;
	    line-height: 1;
	}
	
	.main-block .news-block {
		height: auto;
		overflow: hidden;
	}
	
	.main-block .news-block > .title {
	    font-size: 13px;
	    width: 250px;
	    left: -101px;
	}
	
	.modal .modal-title {
	    font-size: 34px;
	    margin: 0 0 10px;
	}
	
	.modal .modal-content {
	    font-size: 14px;
	}
	
	.modal .modal-content h2 {
	    font-size: 22px;
	}
	
	.modal .modal-content h3 {
	    font-size: 20px;
	}
	
	.modal .modal-content h4 {
	    font-size: 18px;
	}
	
	.news-text-block {
	    padding: 20px 0;
	}
	
	.news-title {
	    font-size: 40px;
	    margin: 0 0 10px;
	}
	
	.news-text-block .photo {
	    margin: 0 0 20px;
	}
	
	.news-text {
	    margin: 0 0 20px;
	}
	
	.news-text h3 {
	    font-size: 20px;
	    margin: 0 0 15px;
	}
	
	.news-text ol li, .news-text ul li {
	    margin: 0 0 8px;
	}
	
	.gallery-page:before {
	    right: 0;
	    margin: 0;
	}
	
	.gallery-page {
	    padding: 40px 0 20px;
	}
	
	.gallery-page .section-title {
	    font-size: 40px;
	    text-align: center;
	    margin: 0 0 15px;
	}
	
	.gallery-page .section-title .title.left {
	    float: none;
	}
	
	.gp-controls {
	    float: none;
	}
	
	.gp-controls .dots .slick-dots li.slick-active {
	    background: #FFF;
	}
	
	.gallery-page .gallery-page-slider {
	    left: 0;
	    margin: 0;
	}
	
	.gallery-page .gallery-page-slider .item {
	    width: 384px;
	}
	
	.gallery-page .gallery-page-slider .item.two {
	    width: 192px;
	}
	
	.event-page {
	    padding: 10px 0;
	}
	
	.event-page .event-info .back {
	    margin: 0 0 10px;
	}
	
	.event-page .event-info .title {
	    font-size: 28px;
	    margin: 0 0 10px;
	}
	
	.event-page .event-info .text, .quiz-title__description {
	    font-size: 16px;
	    line-height: 1.4;
	}
	
	.event-page .event-info .text {
	    margin: 0 0 20px;
	}
	
	.event-page .event-info .tags-list ul {
	    margin: 0 0 25px;
	}
	
	.event-text {
	    padding: 20px 0;
	}
	
	.news-banner {
	    padding: 35px 0 20px;
	}
	
	.news-banner .news-banner-img {
	    max-height: 170px;
	}
	
	.news-banner .news-banner-title {
	    margin: 60px 0 0;
	    font-size: 38px;
	}
	
	.news-banner .tags .tags-title {
	    line-height: 1;
	    margin: 5px 0 20px;
	}
	
	.news-banner .tags ul li a {
	    height: 42px;
	    line-height: 42px;
	    padding: 0 25px;
	    font-weight: 500;
	    color: #141414;
	}
	
	.news-page-one {
	    padding: 20px 0 30px;
	}
	
	.back {
	    margin: 0 0 10px;
	}
	
	.news-page-one .news-title {
	    font-size: 28px;
	    margin: 0 0 20px;
	}
	
	.news-page-one .news-image {
	    margin: 0 0 20px;
	}
	
	.news-page-one .news-info {
	    margin: 0 0 20px;
	}
	
	.news-page-one .news-info ul {
	    float: none;
	    width: 100%;
	    display: inline-block;
	    vertical-align: top;
	}
	
	.news-page-one .news-info .date {
	    float: none;
	    display: block;
	    text-align: right;
	}
	
	.events-map .map-points {
	    display: none;
	}
	
	.event-page-list {
        padding: 20px 0 10px;
    }
    
    .nice-select {
        height: 50px;
        line-height: 50px;
    }
    
    .event-page-list .events-info .event-filters .item i {
        top: 18px;
        font-size: 14px;
    }
    
    .event-page-list .events-info .event-filters .item button {
        height: 50px;
        line-height: 52px;
    }
    
    .events-title {
        font-size: 42px;
    }

    .parners-page .partners-list .item {
        width: 50%;
    }
    
    .partners {
        padding: 28px 0 68px;
    }
    
    .partners .section-title {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
    }
    
    .partners .section-title .title.left {
        order: 1;
        line-height: 1;
    }
    
    .partners .section-title .gp-controls {
        order: 3;
        margin: 30px auto 0;
    }
    
    .partners .section-title .link {
        order: 2;
        width: 100%;
        float: none;
        margin: 0;
    }
    
    .partners .section-title .link a {
        display: inline-block;
        vertical-align: middle;
        height: 44px;
        line-height: 46px;
        background: #B68D56;
        color: #FFF;
    }
    
    .partners .section-title .gp-controls .dots .slick-dots li.slick-active {
        background: #B48C54;
    }

	.mosaic-page .mosaic-list .item {
        width: 50%;
    }
    
    .mosaic {
        padding: 28px 0 68px;
    }
    
    .mosaic .section-title {
        display: flex;
        flex-wrap: wrap;
        text-align: center;
    }
    
    .mosaic .section-title .title.left {
        order: 1;
        line-height: 1;
    }
    
    .mosaic .section-title .gp-controls {
        order: 3;
        margin: 30px auto 0;
    }
    
    .mosaic .section-title .link {
        order: 2;
        width: 100%;
        float: none;
        margin: 0;
    }
    
    .mosaic .section-title .link a {
        display: inline-block;
        vertical-align: middle;
        height: 44px;
        line-height: 46px;
        background: #B68D56;
        color: #FFF;
    }
    
    .mosaic .section-title .gp-controls .dots .slick-dots li.slick-active {
        background: #B48C54;
    }
    
    .about-links ul {
        flex-wrap: wrap;
        display: block;
    }
    
    .about-links ul li {
        width: 100%;
    }
    
    .about-links ul li a {
        display: block;
    }
    
    .about-links ul li a:before {
        height: 100%;
    }
    
    .event-page-items .events-list .last-total {
        width: 420px;
        max-width: 100%;
        margin: 0 auto;
        padding-left: 100px;
    }
    
    .event-page-items .events-list .last-total:before {
        left: -102px;
    }
    
    .event-page-items .events-list .last-total .title {
        font-size: 18px;
    }
    
    .search-modal .search-block .title {
        font-size: 38px;
    }
    
    .search-modal .search-block .close {
        width: 20px;
        height: 20px;
    }
    
    .search-modal .search-block .close span {
        width: 13px;
        height: 3px;
    }
    
    .search-modal {
        padding: 30px 0;
    }
    
    .search-page .search-title .title {
        font-size: 40px;
        margin: 0 0 10px;
        line-height: 1;
    }
    
    .search-page .search-title {
        padding: 20px 0;
        margin: 0 0 20px;
    }
    
    .search-page .search-title .form {
        width: calc(100% - 30px);
    }
    
    .search-page.links .search-items {
        padding: 0 15px;
    }
    
    .stencils .section-title .gp-controls .dots .slick-dots li.slick-active {
        background: #B48C54;
    }
    
    .stencils .section-title .title.left {
        float: none;
        text-align: center;
        font-size: 45px;
        line-height: 1;
        margin: 0 0 20px;
    }
    
    .stencils .section-title .gp-controls {
        margin: 0 auto;
    }
    
    .stencils .section-title {
        text-align: center;
        margin: 0 0 22px;
    }
    
    .instructions .block .block-title {
        font-size: 32px;
        margin: 0 0 20px;
    }
    
    .instructions .block .info ul li .icon {
        width: 50px;
        height: 50px;
        padding: 10px;
        line-height: 30px;
    }
    
    .instructions .block .info ul li .title {
        left: 66px;
        font-size: 16px;
    }

}

@media (max-width: 574px) {
    .stencils.sparad .section-title .gp-controls {
        display: inline-block;
    }
}

@media (max-width: 524px) {
    .news-page-one.no-left {
        padding-bottom: 50px;
    }

    .event-page-list .events-info .event-filters .item {
        width: 100%;
        margin: 0 0 15px;
    }

    .event-page-items .events-list .item .info .title a {
        font-size: 20px;
    }
    
    .event-page-items .events-list .item .info .text {
        line-height: 1.4;
    }
    
    .events-title {
        font-size: 34px;
    }
    
    .partners .section-title .title.left {
        font-size: 44px;
        margin: 0 0 10px;
    }
    
    .partners .section-title .gp-controls {
        margin-top: 20px;
    }
    
    .partners {
        padding: 28px 0 48px;
    }
    
    .search-page.links .search-items .item {
        width: 100%;
        margin: 0 0 20px !important;
    }
    
}

@media (max-width: 479px) {
	
	.main-block .news-block .news-list .item {
	    padding-left: 44px;
	}
	
	.main-block .news-block .news-list .item:before {
	    left: 10px;
	    width: 18px;
	    background-size: contain;
	}
	
	.gallery .gallery-info .title {
	    font-size: 38px;
	    margin-bottom: 20px;
	}
	
	.gallery .gallery-info .socials .social-title {
	    font-size: 18px;
	}
	
	.news .section-title .title.right {
	    font-size: 38px;
	}
	
	.news .section-title {
	    margin: 0 0 10px;
	}
	
	.news {
	    padding: 30px 0 0;
	}
	
	.gallery {
	    padding: 30px 0 0;
	}
	
	.gallery .gallery-info .socials ul {
	    margin-bottom: 30px;
	}
	
	.gallery .gallery-info .socials ul li a {
	    width: 38px;
	    height: 38px;
	}
	
	.gallery .gallery-info .socials ul li a i {
	    width: 38px;
	    height: 38px;
	    background-size: cover;
	}
	
	.gallery .gallery-right .arrow {
	    width: 38px;
	    height: 38px;
	    line-height: 38px;
	    background-size: 45%;
	}
	
	.ogode .ogode-block .title {
	    font-size: 38px;
	}
	
	.ogode .ogode-block .goal {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	
	.ogode .ogode-block .goal-list .goal-title {
	    font-size: 22px;
	    margin: 0 0 10px;
	    text-align: center;
	    line-height: 1;
	}
	
	.ogode .ogode-block .goal-list {
	    padding: 20px 25px;
	    text-align: center;
	}
	
	.gallery-page .section-title {
	    font-size: 34px;
	}
	
	.news .news-section-block .item a .image,
    .news .news-section-block .right .item .image {
        height: 240px !important;
    }
	
	.modal {
	    padding: 30px 20px 10px;
	}
	
	.modal .modal-title {
	    font-size: 26px;
	}
	
	.modal .modal-content ol, .modal .modal-content ul {
	    margin-left: 20px;
	}
	
	.modal#video {
	    max-width: 320px;
	}
	
	.modal#video .modal-title {
	    font-size: 18px;
	}
	
	.modal#video iframe {
	    height: 160px;
	}
	
	.news-title {
	    font-size: 28px;
	}
	
	footer .logo {
	    display: block;
	    margin: 0 auto 10px;
	}
	
	footer .info {
	    width: 100%;
	    text-align: center;
	}
	
	.news-banner .news-banner-img {
	    position: relative;
	    display: none;
	}
	
	.news-banner .one-news {
	    display: none;
	}
	
	.news-banner {
	    border-top: 1px solid #f3f3f3;
	}
	
	.news-banner .news-banner-title {
	    margin: 0;
	}
	
	.parners-page .partners-list .item {
        width: 100%;
    }
    
    .parners-page .info .partner-title {
        font-size: 32px;
    }

	.mosaic-page .mosaic-list .item {
        width: 100%;
    }
    
    .mosaic-page .info .mosaic-title {
        font-size: 32px;
    }
    
    .event-page-items .events-list .last-total {
        width: 300px;
        padding: 20px 20px 30px 50px;
    }
    
    .event-page-items .events-list .last-total:before {
        top: 30px;
    }
    
    .event-page-items .events-list .last-total .info {
        margin: 0 0 15px;
        font-size: 13px;
    }
    
    .event-page-items .events-list .last-total .title {
        font-size: 14px;
    }
    
    .search-page .search-items .item .title {
        font-size: 18px;
        line-height: 1.4;
    }
    
    .gallery.gallery-window .gallery-info .title {
        font-size: 34px;
    }
    
    .window .info .title {
        font-size: 44px;
        margin: 0 0 10px;
    }
    
    .window.parad .info .title {
        font-size: 32px;
        line-height: 1.2;
    }
    
    .window {
        padding: 35px 0;
        min-height: auto;
    }

}


@media (max-width: 424px) {

	.ogode .ogode-block .goal {
	    padding: 15px 15px 15px 70px;
	    line-height: 1.4;
	}
	
	.ogode .ogode-block .goal:before {
	    height: 48px;
	    line-height: 50px;
	    left: -66px;
	    width: 180px;
	}
	
	.news-page-one .news-title {
	    font-size: 24px;
	}
	
	.event-page-items .events-list .item .info .datetime > div {
        display: block;
    }
    
    .event-page-items .events-list .item .info .datetime .time {
        margin: 10px 0 0;
    }
    
    .event-page-items .events-list .item .info .datetime .time:before {
        margin-right: 10px;
    }
    
    .event-page-items .events-list .item .photo {
        height: auto !important;
        margin: 0 0 15px;
    }
    
    .partners .section-title .title.left {
        font-size: 36px;
    }
    
    .main-block .news-block > .title {
        font-size: 13px;
        width: 330px;
        left: -141px;
    }
    
    .stencils .section-title .title.left {
        font-size: 38px;
    }

}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {position: relative;min-height: 1px;padding-left: 15px;padding-right: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float: left;}
.col-xs-12 {width: 100%;}
.col-xs-11 {width: 91.66666667%;}
.col-xs-10 {width: 83.33333333%;}
.col-xs-9 {width: 75%;}
.col-xs-8 {width: 66.66666667%;}
.col-xs-7 {width: 58.33333333%;}
.col-xs-6 {width: 50%;}
.col-xs-5 {width: 41.66666667%;}
.col-xs-4 {width: 33.33333333%;}
.col-xs-3 {width: 25%;}
.col-xs-2 {width: 16.66666667%;}
.col-xs-1 {width: 8.33333333%;}
@media (min-width: 768px) {
  .container {width: 750px;}
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
  .col-sm-12 {width: 100%;}
  .col-sm-11 {width: 91.66666667%;}
  .col-sm-10 {width: 83.33333333%;}
  .col-sm-9 {width: 75%;}
  .col-sm-8 {width: 66.66666667%;}
  .col-sm-7 {width: 58.33333333%;}
  .col-sm-6 {width: 50%;}
  .col-sm-5 {width: 41.66666667%;}
  .col-sm-4 {width: 33.33333333%;}
  .col-sm-3 {width: 25%;}
  .col-sm-2 {width: 16.66666667%;}
  .col-sm-1 {width: 8.33333333%;}
}
@media (min-width: 992px) {
  .container {width: 970px;}
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}
  .col-md-12 {width: 100%;}
  .col-md-11 {width: 91.66666667%;}
  .col-md-10 {width: 83.33333333%;}
  .col-md-9 {width: 75%;}
  .col-md-8 {width: 66.66666667%;}
  .col-md-7 {width: 58.33333333%;}
  .col-md-6 {width: 50%;}
  .col-md-5 {width: 41.66666667%;}
  .col-md-4 {width: 33.33333333%;}
  .col-md-3 {width: 25%;}
  .col-md-2 {width: 16.66666667%;}
  .col-md-1 {width: 8.33333333%;}
}
@media (min-width: 1200px) {
  .container {width: 1170px;}
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {float: left;}
  .col-lg-12 {width: 100%;}
  .col-lg-11 {width: 91.66666667%;}
  .col-lg-10 {width: 83.33333333%;}
  .col-lg-9 {width: 75%;}
  .col-lg-8 {width: 66.66666667%;}
  .col-lg-7 {width: 58.33333333%;}
  .col-lg-6 {width: 50%;}
  .col-lg-5 {width: 41.66666667%;}
  .col-lg-4 {width: 33.33333333%;}
  .col-lg-3 {width: 25%;}
  .col-lg-2 {width: 16.66666667%;}
  .col-lg-1 {width: 8.33333333%;}
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both;
}