@media only screen and (max-width:1460px){
	#main-news, #speakers {
		margin: 0 -15px;
	}
	.main-news .wrap, .speakers .wrap {
		max-width: 1000px;
	}
	.partners {
		width: 1000px;
	}
	#partners section a, .generals-partners section a, .info-partners section a, .participants-list a {
		width: calc(25% - 30px);
		min-width: calc(25% - 30px);
	}
	#main-news section, #speakers section, .news-list, .catalog {
		margin: 0 -15px -30px;
	}
	#main-news section a, #speakers section a, .news-list a {
		width: calc(33.33% - 30px);
		min-width: calc(33.33% - 30px);
		margin: 0 15px 30px;
	}
	.login-popup > i {
		top: 50%;
		margin: -25px 0 0 220px;
	}
}


@media only screen and (max-width:1240px){
	.main-news .wrap, .speakers .wrap {
		max-width: 800px;
	}
	.partners {
		width: 800px;
	}
	#partners section a, .generals-partners section a, .info-partners section a, .participants-list a {
		width: calc(33.33% - 30px);
		min-width: calc(33.33% - 30px);
	}
	#main-news section a, #speakers section a, .news-list a {
		width: calc(50% - 30px);
		min-width: calc(50% - 30px);
		margin: 0 15px 30px;
	}
	.top-tabs {
		height: auto;
		padding: 5px 0;
		border: 0;
	}
	.top-tabs .wrap {
		text-align: center;
	}
	.top-tabs a {
		border-radius: 4px;
		margin: 5px;
	}
	.top-tabs a.a {
		border: 1px solid #c0c0c0;
	}
}


@media only screen and (max-width:1200px){
	.top-tabs a {
		padding: 0 10px;
	}
}


@media only screen and (max-width:1080px){
	.main .top {
		height: 350px;
	}
	.top-links {
		padding: 0 10px;
	}
	.top-links a {
		max-width: calc(33.33% - 20px);
		margin: 0 10px;
	}
	.inner-nav ul.wrap {
		padding: 0 10px;
	}
	.inner-nav ul li > a {
		padding: 0 10px;
	}
	.location .wrap figure strong {
		font-size: 32px;
	}
	.contacts > aside, .contacts form {
		padding: 50px 0;
	}
	.contacts > aside section, .contacts form section {
		padding: 0 20px;
	}
}


@media only screen and (max-width:1150px){
	#configurator ul.tabs, .step ul.tabs {
		height: auto;
		padding: 10px 0;
		background: #edeaea;
		border: 0;
		text-align: center;
		margin: 0 -20px 30px;
	}
	#configurator ul.tabs li, .step ul.tabs li {
		display: block;
		padding: 0;
		margin: 0;
	}
	#configurator ul.tabs li span, .step ul.tabs li span {
		padding: 10px 20px;
		border: 1px solid transparent;
		line-height: 1.2;
		font-weight: 400;
		color: #143650;
		opacity: .7;
		transition: all .3s;
	}
	#configurator ul.tabs li span:hover, .step ul.tabs li span:hover {
		opacity: 1;
	}
	#configurator ul.tabs li.a span, .step ul.tabs li.a span {
		font-weight: 400;
		border-color: #c0c0c0;
	}
	#configurator ul.tabs li:after, .step ul.tabs li:after {
		display: none;
	}
	#configurator, .constructor {
		overflow: auto;
	}
	#configurator > .wrap, .constructor .steps, .constructor .step {
		min-width: 1090px;
	}
}


@media only screen and (max-width:1020px){
	.container, .fixed-menu .container {
		padding: 70px 0 0;
	}
	header {
		left: 0;
		right: 0;
		width: auto;
		transform: none;
	}
	header .h-1 {
		display: none;
	}
	header .h-2 .wrap {
		height: 70px;
		background: #fff;
	}
	header .h-2 .wrap > nav {
		display: none;
	}
	#menu-button {
		display: block;
	}
	header .logo, .fixed-menu header .logo {
		width: 120px!important;
		top: 8px;
		left: 20px;
		margin: 0!important;
	}
	header:after, .fixed-menu header:after {
		display: none!important;
	}
	.main-news .wrap, .speakers .wrap {
		max-width: 600px;
	}
	.partners {
		width: 600px;
	}
	#partners section a, .generals-partners section a, .info-partners section a, .participants-list a {
		width: calc(33.33% - 20px);
		min-width: calc(33.33% - 20px);
	}
	#main-news section, #speakers section, .news-list {
		margin: 0 -10px -20px;
	}
	#main-news section a, #speakers section a, .news-list a {
		width: calc(50% - 20px);
		min-width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	.banners {
		margin: 0 -20px;
	}
	.banners a {
		width: 33.33%;
		margin: 0;
	}
	.themes li > section {
		margin: 0 -10px;
	}
	.themes li > section a {
		width: calc(33.33% - 20px);
		min-width: calc(33.33% - 20px);
		margin: 0 10px 20px;
	}
	.gallery-inner a {
		width: calc(25% - 20px);
	}
	.catalog {
		margin: 0 -10px;
	}
	.catalog a {
		width: calc(33.33% - 20px);
		min-width: calc(33.33% - 20px);
		margin: 0 10px 20px;
	}
}


@media only screen and (max-width:980px){
	.location .wrap figure strong {
		margin: 0;
	}
	.location .wrap figure section {
		display: block;
	}
	.location .wrap figure section aside {
		width: auto;
		margin: 10px 0;
	}
	.location .wrap figure div {
		margin: 0;
	}
	.top-tabs {
		height: auto;
		padding: 10px 0;
	}
	.top-tabs a {
		display: block;
		height: auto;
		padding: 10px 20px;
		border: 0;
		border-radius: 0;
		font-size: 16px;
		line-height: 1.2;
		margin: 0 -20px;
	}
	.top-tabs a.a {
		background: #fff8;
	}
}


@media only screen and (max-width:940px){
	.exh-calendar ul li {
		flex-direction: column;
		padding: 0;
		overflow: hidden;
	}
	.exh-calendar ul li > * {
		width: 100%;
		margin: 0 0 20px;
	}
	.exh-calendar ul li > i {
		order: 1;
		min-width: 100%;
		width: 100%;
	}
	.exh-calendar ul li section {
		order: 2;
		padding: 0 20px;
	}
	.exh-calendar ul li aside {
		order: 3;
		min-width: 100%;
		width: 100%;
		padding: 0 20px;
	}
	.exh-calendar ul li.all, .speakers .wrap .all {
		overflow: visible;
	}
	.exh-calendar ul li.all a, .speakers .wrap .all a {
		width: auto;
	}
	.banner {
		padding: 0;
	}
	.stick .inner-nav {
		position: static;
	}
	.inner-nav ul.wrap {
		display: block;
	}
	.inner-nav ul li > a:after {
		display: none;
	}
	.inner-nav ul li > a:hover {
		background: #fff1;
	}
	.inner-nav ul li div {
		display: block;
		position: static;
		width: 100%;
		max-width: 360px;
		margin: 0 10px;
	}
	.inner-nav ul li div a:hover {
		background: #0001;
	}
	.top .wrap strong {
		font-size: 64px;
		font-weight: 700;
		margin: 10px 0;
	}
	.top .wrap b {
		font-size: 24px;
	}
	.top .wrap span {
		font-size: 24px;
		font-weight: 700;
	}
	.top .wrap div {
		margin: 20px 0 0;
	}
	.top .wrap div .btn-link {
		margin: 10px 10px 0;
	}
	.top .wrap div .btn-link span {
		font-weight: 500;
	}
	.news-list.adv-inner a {
		min-width: calc(33.33% - 30px);
		width: calc(33.33% - 30px);
	}
}


@media only screen and (max-width:840px){
	.main-news .wrap, .speakers .wrap {
		max-width: 400px;
	}
	#main-news section a, #speakers section a, .news-list a {
		min-width: calc(100% - 20px);
		width: calc(100% - 20px);
	}
	#main-news > i, #speakers > i, #partners > i {
		left: -60px;
	}
	#main-news > em, #speakers > em, #partners > em {
		right: -60px;
	}
	.partners {
		display: none;
	}
	article.narrow {
		padding: 0;
	}
	article.narrow h1 {
		font-size: 24px;
		margin: 0 0 1em;
	}
	article .ti {
		margin: 2em 0;
	}
	article .ti img {
		margin: 0 10px 0 0;
	}
	article .ti img+img {
		margin: 0 0 0 10px;
	}
	article .ti img+img+img {
		margin: 0 0 0 20px;
	}
	.gallery-inner a {
		width: calc(33.33% - 20px);
	}
	footer section:nth-child(3) .wrap aside {
		width: auto;
	}
	footer .name b {
		display: block;
	}
	.p-gallery {
		max-width: none;
		width: auto;
		padding: 0;
	}
	.p-gallery {
		margin: 50px -20px;
	}
	.wrap.p-gallery > .title {
		padding: 0 20px;
	}
	#pg i, #pg em {
		background-color: #fffa;
	}
	#pg i {
		left: 0;
	}
	#pg em {
		right: 0;
	}
}


@media only screen and (max-width:820px){
	.lk {
		overflow: auto;
	}
	.lk form {
		max-width: 560px;
	}
	.lk form aside {
		display: block;
		width: auto;
		margin: 0;
	}
	.lk form aside > span, form aside.phone div > span {
		margin: -25px 0 30px;
	}
	.lk form aside i.eye {
		bottom: 22px;
	}
}


@media only screen and (max-width:800px){
	.top-links {
		display: none;
	}
	.main main {
		padding: 50px 0 0;
	}
	h1, .h1 {
		font-size: 24px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 20px;
	}
	h4, h5, h6 {
		font-size: 18px;
	}
}


@media only screen and (max-width:750px){
	.location .wrap figure strong {
		font-size: 24px;
	}
}


@media only screen and (max-width:730px){
	article.wrap {
		margin: 0 auto 50px;
	}
	.themes li > strong {
		padding: 20px 55px 20px 15px;
	}
	.contacts {
		display: block;
	}
	.contacts > aside, .contacts form {
		width: auto;
		padding: 0;
	}
	.contacts > aside section, .contacts form section {
		max-width: none;
		padding: 50px 20px;
	}
	.contacts #map {
		height: 320px;
	}
	input, select {
		height: 50px;
	}
	form aside.phone a.button {
		height: 50px;
		padding: 7px;
	}
	.lk form aside i.eye {
		bottom: 15px;
	}
}


@media only screen and (max-width:700px){
	.main .top {
		
	}
	.banner {
		display: none;
	}
	.banners {
		display: none;
	}
	.ba {
		display: none;
	}
	.themes li > section a {
		width: calc(50% - 20px);
		min-width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	.generals-partners section, .info-partners section, .participants-list {
		margin: 0 -10px -20px;
	}
	.generals-partners section a, .info-partners section a, .participants-list a {
		width: calc(50% - 20px);
		min-width: calc(50% - 20px);
		height: 120px;
		margin: 0 10px 20px;
	}
	.product {
		flex-direction: column-reverse;
		margin: 0 0 -50px;
	}
	.product > aside {
		min-width: 100%;
		max-width: 100%;
	}
	.product > aside a {
		width: calc(25% - 10px)!important;
		margin: 0 10px 10px 0;
	}
	.product > section {
		padding: 0 0 10px;
	}
	footer section:nth-child(1) {
		display: none;
	}
	footer .wrap aside {
		width: 50%!important;
		padding: 0 2% 5% 0;
	}
	footer section:last-child {
		display: none;
	}
	.video iframe {
		width: 100%;
		height: 200px;
	}
}


@media only screen and (max-width:660px){
	.auth ul {
		height: auto;
		padding: 10px 0;
		background: #edeaea;
		border: 0;
		text-align: center;
		margin: 0 -20px 30px;
	}
	.auth ul li {
		display: block;
		padding: 0;
		margin: 0;
	}
	.auth ul li span {
		padding: 10px 20px;
		border: 1px solid transparent;
		line-height: 1.2;
		font-weight: 400;
		color: #143650;
		opacity: .7;
		transition: all .3s;
	}
	.auth ul li span:hover {
		opacity: 1;
	}
	.auth ul li.a span {
		font-weight: 400;
		border-color: #c0c0c0;
	}
	.auth ul li:after {
		display: none;
	}
}


@media only screen and (max-width:640px){
	.top .wrap strong {
		font-size: 40px;
	}
	.location {
		display: block;
		height: auto;
	}
	.location .wrap {
		padding: 20px 20px 50px;
	}
	.location .wrap figure {
		width: auto;
	}
	.location #map {
		position: static;
		width: auto;
		height: 240px;
	}
	.gallery-inner a {
		width: calc(50% - 20px);
	}
	.news-list.adv-inner a {
		min-width: calc(50% - 20px);
		width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	.management h2 {
		font-size: 18px;
	}
	.management ul li {
		width: 100%;
		padding: 20px 20px 10px;
	}
	.management ul li:nth-child(2n-1):after {
		display: none;
	}
	.catalog a {
		width: calc(50% - 20px);
		min-width: calc(50% - 20px);
	}
	#pg section, #pg section a img {
		height: 360px;
	}
}


@media only screen and (max-width:550px){
	.video-block {
		padding-top: 56.25%;
	}
}


@media only screen and (max-width:500px){
	#main-news, #speakers {
		margin: 0;
	}
	#main-news > i, #main-news > em, #speakers > i, #speakers > em, #partners > i, #partners > em {
		width: 40px;
		height: 60px;
		background-color: #0006;
		top: 25%;
	}
	#main-news > i, #speakers > i, #partners > i {
		left: 30px;
	}
	#main-news > em, #speakers > em, #partners > em {
		right: 30px;
	}
	.themes li > section a {
		width: calc(100% - 20px);
		min-width: calc(100% - 20px);
		margin: 0 10px 20px;
	}
	.wrap.p-gallery > .title {
		text-align: center;
	}
	.wrap.p-gallery > .title div {
		display: none;
	}
	#pg section, #pg section a img {
		height: 280px;
	}
	#popup {
		padding: 20px;
	}
	#popup > div.pp img {
		float: none;
		display: block;
		margin: 0 0 30px;
	}
}


@media only screen and (max-width:460px){
	body {
		font-size: 16px;
	}
	main {
		padding: 30px 0;
	}
	.path {
		margin: 0 0 30px;
	}
	.pages a {
		margin: 0 3px!important;
	}
	.pages span {
		display: block;
		width: 100%;
		height: 20px;
		line-height: 20px;
		font-size: 16px;
		margin: 2px 0 10px;
	}
	article.narrow h1, .wrap > strong, .wrap > .title, .speakers .wrap > strong, .exh-calendar ul li.all a, .speakers .wrap .all a {
		font-size: 20px;
	}
	article.narrow h2 {
		font-size: 18px;
	}
	article.narrow h3, article.narrow h4, article.narrow h5, article.narrow h6 {
		font-size: 16x;
	}
	.main-news .wrap, .speakers .wrap {
		padding: 50px 20px;
	}
	.speakers .wrap .all {
		margin: 30px 0 0;
	}
	input, select, textarea {
		font-size: 16px;
		margin: 0 0 10px;
	}
	.lk form aside > span, form aside.phone div > span {
		margin: -5px 0 15px;
	}
	.inner-nav ul li div {
		padding: 5px 10px;
		margin: 0;
	}
	.gallery-inner a {
		width: calc(100% - 20px);
		height: 240px;
	}
	.product {
		margin: 0;
	}
	footer section .wrap {
		display: block;
	}
	footer .wrap aside {
		width: auto!important;
		padding: 0 0 5%!important;
	}
	footer .soc {
		text-align: right;
		margin: 0;
	}
	.auth form button {
		display: block;
		width: 100%;
		padding: 0;
	}
}


@media only screen and (max-width:400px){
	.catalog a {
		width: calc(100% - 20px);
		min-width: calc(100% - 20px);
	}
	#pg section, #pg section a img {
		height: 240px;
	}
}