@media (max-width: 1680px) {
	.logo-icon-inner img {
		width: 100px;
	}
	.logo-icon-inner {
		position: absolute;
		left: 3.5vw;
		top: -36px;
	}
}
@media (max-width: 1360px) {
	.menu-top { top: 45px; right: 3.5vw; width: 64px; height: 64px; padding-top: 22px }
	.menu-top.active span { position: absolute; top: 50%; left: 18px; }
	
	.logo-icon-inner { 
		display: none;
	}
	
	.container .content { padding-top: 60px }
	.small-logo {
		display: block;
		margin: 32px auto 0;
		text-align: center;
	}
	.small-logo img {
		width: 180px;
	}
	.menu {
		margin-top: 26px;
	}
}

@media (max-width: 1300px) {
	.content-padd { padding: 0 144px; max-width: 100% }
	.black-content .content-padd { padding: 60px 144px 100px 144px; }
	.scrolled-image { height: 600px; }
	.main-news-item { width: 46% }
	.main-news-item:nth-child(3n) { display: none }
	.main-partners h2 { padding-bottom: 60px }
	.footer-title { font-size: 40px; max-width: 740px; }
	.footer-menu a { margin-bottom: 25px }
}

@media (max-width: 1200px) {
	.contats-block { display: block } 
	.contats-block .map { margin-left: 0; width: 100%; margin-top: 20px }
	
	.gallery-item { width: 48%; margin-right: 4% }
	.gallery-image { height: 300px }
	.gallery-item:nth-child(3n) { margin-right: 4% }
	.gallery-item:nth-child(2n) { margin-right: 0 }
}

@media (max-width: 1020px) {
	.impaired { display: none }
	.footer { padding-bottom: 40px }
	.footer .scroll-div { bottom: 40px }
	
	.news-list { display: block }
	.news-item { width: 100% }
	.news-item:before { display: none }
	.news-item:hover { top: 0 }
	
	.partner-info {}
	.partner-logo { margin-right: 30px }
	.partner-logo img { width: 160px }
	
	.schedule-top-item { width: 120px; height: 120px }
	
}

@media (max-width: 800px) {
	.scroll-div { display: none }	
	.circle { display: none }
	.main-slide { background: url(img/mainbg.jpg) no-repeat  50% 0; background-size: cover }
	.logo-icon { margin-left: -57px; top: 14vh }
	.logo-icon img { width: 107px }
	.logo-icon-inner { display: none }
	.container .content { padding-top: 50px }
	.content-padd { padding: 0 65px }
	.black-content .content-padd { padding: 60px 65px 100px 65px; }
	.footer .scroll-div { display: block }	
	
	.top-menu-block:before { display: none }
	.container .top-menu-block { background: #fff }
	.top-menu-block .menu-logo { position: absolute; top: 5vh; left: 32px; margin: 0 }
	.top-menu-block .menu-logo img { width: 65px }
	.top-menu-list { padding-top: 10vh }
	
	.error-bg { background-size: contain; background-position: 50% 100% }
	
	.gallery-image { height: 230px }
	
	.big-gallery-item img { height: 400px }
	#biggallery .owl-nav .owl-prev { left: 16px; bottom: 160px }
	#biggallery .owl-nav .owl-next { right: 16px; bottom: 160px }
	
	.info-list-image { width: 160px; height: 160px; margin-right: 30px }
	
	.small-logo {
		margin: 16px auto 0;
	}
	.small-logo img {
		width: 80px;
	}
	.menu {
		margin-top: 14px;
	}
}

@media (max-width: 700px) {
	.schedule-top-item span { font-size: 16px }
	.schedule-top-item { width: 100px; height: 100px }
	.schedule-top-item { font-size: 12px }
}

@media (max-width: 600px) {
	.gallery-image { height: 180px }
	.gallery-text span { font-size: 14px }
	.gallery-text { font-size: 18px }
	
	.schedule-top { display: block }
	.schedule-top-item { display: inline-flex; margin-right: 2% }
	
}

@media (max-width: 500px) {
	
	h1 { font-size: 32px; line-height: 40px; }	
	h2 { font-size: 24px; }	
	h3 { font-size: 20px; }	
	h4 { font-size: 18px; }	
	h5 { font-size: 16px; }	
	h6 { font-size: 110%; }
	
	p { line-height: 1.8em }
	
	blockquote { font-size: 16px }
	.table td { font-size: 12px }
	
	h1:first-of-type { padding-right: 40px }
	
	.menu-top { width: 40px; height: 40px; padding-top: 14px; top: 16px }
	.menu-top span { width: 16px; height: 1px; margin: 0 auto 4px auto; }
	.menu-top.active span { position: absolute; top: 50%; left: 12px; height: 2px }
	
	.logo-icon { margin-left: -32px; top: 14vh }
	.logo-icon img { width: 64px }
	
	.play-button { width: 76px; height: 76px; bottom: 22vh; left: 50%; margin-left: -38px; }
	.play-ico { width: 28px; height: 30px; background: url(img/play.png) no-repeat 50% 50%; background-size: contain; margin-top: -15px; margin-left: -12px; }
	
	.top-menu-block .menu-logo { top: 16px; left: 16px }
	.top-menu-block .menu-logo img { width: 40px }
	.top-menu-item { font-size: 14px }
	.top-menu-play a { font-size: 14px }
	.top-menu-play svg { width: 28px; height: 28px }
	
	.text-anim-div { margin-top: -10px }
	.text-anim { font-size: 11px }
	
	.container .content { padding-top: 36px; font-size: 12px; }
	.content-padd { padding: 0 16px }
	
	.text-option { display: block }
	.text-option .link { display: inline-block; margin-bottom: 30px }
	.text-option .button { display: inline-flex; height: 48px; min-width: 130px }
	
	.scrolled-image { height: 410px }
	.scrolled-image div { transform:scale(1); margin-top: 0 }
	
	.main-news h2 { font-size: 24px; padding-bottom: 32px }
	.black-content .content-padd { padding: 40px 16px 30px 16px; }
	
	.main-news-list { display: block }
	.main-news-item { width: 100%; padding-bottom: 50px }
	.main-news-data { font-size: 11px }
	.main-news-title { font-size: 14px; padding-bottom: 25px }
	.main-news-detail { font-size: 11px }
	
	.main-partners { padding: 40px 0 50px 0; }
	.main-partners h2 { font-size: 24px;  }
	.partners-logo img { width: 80px; margin: 0 20px }
	
	.footer { padding-bottom: 150px }
	
	.footer-title { font-size: 20px; margin: 0 20px 40px 20px;}	
	
	.footer-title span:after { width: 64px; margin: 40px auto 0 auto; }
	.footer-menu span { display: block }
	.footer-menu a { font-size: 12px; margin-bottom: 10px }
	.footer-copyright { font-size: 10px; padding-top: 40px; }
	
	.footer .scroll-div { left: 50%; margin-left: -8px ; bottom: 20px; padding-left: 0 }
	.scroll-line { height: 50px; background-position: 0 100%; bottom: 34px }
	.scroll-div > span { font-size: 10px; text-align: center; width: 60px; position: absolute; bottom: 0; left: -22px; }
	
	.flex-form h2 { font-size: 24px }
	.flex-form-row { display: block; padding-bottom: 0 }
	.flex-form .grow-2 { width: 100%; margin-bottom: 20px }
	.flex-form-submit { height: 48px; margin-top: 20px; width: 100% }
	.container .inner-content { padding-top: 25px }
	.flex-form-input label.error { bottom: -15px; }
	
	.text-option.bc { text-align: center }
	
	.error-text { line-height: 2em }
	
	.alink { font-size: 14px }
	.big-gallery { margin-top: 40px; margin-bottom: 60px }
	
	.big-gallery-item img { height: 300px }	
	#biggallery .owl-nav .owl-prev { left: 16px; bottom: 120px; width: 40px; height: 40px; background-size: cover }
	#biggallery .owl-nav .owl-next { right: 16px; bottom: 120px; width: 40px; height: 40px; background-size: cover }
	
	.news-title { font-size: 20px; padding-bottom: 16px }
	
	.top-date { padding-bottom: 40px }
	.alink { font-size: 12px }
	.info-list-name { padding-bottom: 20px }
	
	.partner-info { display: block }
	.partner-logo { margin-right: 0; padding-bottom: 20px; text-align: center }
	
	.doc-link .doc-type { width: 40px; height: 40px }
	.doc-name i { top: 25px; font-size: 12px }
	
	.schedule-top { text-align: center }
	.schedule-top-item { width: 80px; height: 80px; font-size: 10px }
	.schedule-top-item span { font-size: 14px }
	.schedule-list-time:before { top: 0 }
	
}	


@media (max-width: 450px) {
	.gallery-item { width: 100%; margin-right: 0 }
	.gallery-item { margin-bottom: 30px }
	.news-title { font-size: 16px }
	
	.info-list-item { display: block }
	.info-list-image { width: 100%; height: 120px; margin-bottom: 24px }
	.info-list-item { margin-bottom: 30px }
}















