/* media queries */
@media only screen and (max-width: 1150px) {
	.contacts .list {
		white-space: normal;
	}
	.contacts .list .item {
		max-width: none;
		min-width: auto;
	}
}
@media only screen and (max-width: 1100px) {
	.logo {
		left: 20px;
	}
	.reg_btn {
		right: 20px;
	}
}

@media only screen and (max-width: 1000px) {
	.top_nav ul li a:before, .prlx_wrap, .prog_list > div span br, .contacts .img {
		display: none;
	}
	.top_nav ul, .top_nav .close, .menu_btn, .mob_act .top_nav, .top_nav ul li, .top_nav .close, .top_nav .reg_mob   {
		display: block;
	}
	.half, .prog_list > div, .tezis ol.nums li, .pos_list .item, .prog_list > div, .org_list .item, .org_links .item, .contacts .list .item, .prog_accent, .org_list .item:last-child {
		width: 100%;
		float: none;
		display: block;
	}
	.main_section .bg {
	}
	.tezis ol.nums {
		margin-top: 0;
	}
	.tezis .main_ttl {
		margin-bottom: 22px;
	}
	.co_org_list {
		padding-bottom: 70px;
		margin-bottom: 0;
	}
	.org_links .item {
		margin-bottom: 40px;
		text-align: center;
		height: auto;
	}
	.org_links .item:last-child {
		margin-bottom: 0;
	}
	.org_links .item span {
	}
	.org_links .item:before {
		display: block;
		margin: 0 auto 10px;
		position: static;
	}
	.contacts {
		padding-top: 60px;
	}
	.contacts .list .item:before {
		position: static;
		margin: 0 auto 20px;

	}
	.contacts .main_ttl {
		text-align: center;
	}
	.contacts .list .item {
		min-width: auto;
		padding-left: 0;
		text-align: center;
		max-width: none;
		margin-bottom: 35px;
	}
	.btn, input[type="submit"].btn {
		padding: 0 30px;
		/* display: block; */
	}
	.top_nav {
		left: 0;
		background-color: #fff;
		padding: 106px 40px 40px;
		top: 0;
		right: 0;
		box-shadow: 0 0 20px rgba(0,0,0,0.2);
		z-index: 2;
		opacity: 0;
		visibility: hidden;
		right: 0;
		top: 0;
		-webkit-transform: translate3d(0,-200px,0);
		-moz-transform: translate3d(0,-200px,0);
		-o-transform: translate3d(0,-200px,0);
		-ms-transform: translate3d(0,-200px,0);
		transform: translate3d(0,-200px,0);
		display: block;
	}
	.mob_act .top_nav {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: all .2s ease;
	}
	.logo, .reg_btn {
		z-index: 3;
	}
	.top_nav ul li {
		text-align: center;
		padding-right: 0;
		margin-bottom: 16px;
		display: block;
	}
	.reg_btn {
		right: 100px;
	}
	.wrap, .wrap.big {
		padding: 0 20px;
	}
	.main_section, .reg_ttl {
		text-align: center;
	}
	.main_section {
		padding-top: 120px;
	}
	.main_section .txt{
		width: 100%;
		margin-bottom: 40px;
	}
	.main_section .tt, .reg_ttl .ttl{
		font-size: 34px;
		line-height: 1.3em;
		text-align: center;
	}
	.main_section .info, .reg_ttl .info {
		width: auto;
		display: inline-block;
		float: none;
	}
	.main_ttl {
		font-size: 34px;
	}
	.accent {
  	margin-left: 0;
  	padding-left: 0;
  	padding-right: 0;
  	font-size: 18px;
  	line-height: 1.3em;
 	}
 	.gallery {
 		margin-left: -2%;
 	}
	.accent:before {
    	margin-right: -10px;
    	height: 4px;
	}
	.section {
		padding-top: 70px;
	}
	.section.gray {
		padding-bottom: 0;
	}
	.section.gray + .section.gray {
		padding-top: 0;
	}
	.section.reg_form {
		padding-top: 0;
	}
	.about {
		padding-bottom: 40px;
		background: none;
	}
	.pos_list {}
	.pos_list .item {}
	.programm {
    	padding-top: 70px;
	}
	.tezis {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	.border_wrap {
		padding: 6px;
	}
	.border_wrap .wrap {
		 padding: 0 20px;
	}

	ol.nums li:after {
		border: 1px solid #75c7ff;
		border-radius: 50%;
		background: none;
		width: 35px;
		height: 35px;
		left: -7px;
	}
	ol.nums li:before {
		font-size: 30px;
		left: -4px;
		top: 12px;
		width: 30px;
		text-align: center;
	}
	ol.nums li, .tezis ol.nums li {
		padding-left: 37px;
		padding-right: 0;
		font-size: 16px;
		line-height: 20px;
	}
	.reg_ttl{
		padding: 60px 20px 60px;
	}
	.reg_ttl .wrap {
		padding: 0;
	}
	.reg_ttl .half {
		padding-left: 0;
	}
	.prog_list > div span {
		padding-left: 20px;
	}
	.prog_list > div {
		margin-bottom: 12px;
		padding-left: 0;
		width: 50%;
		display: inline-block;
	}
	.prog_list > div:before, .prog_list > div span {
		/* display: table-cell; */
		/* vertical-align: middle; */
		/* white-space: nowrap; */
		/* position: relative; */
	}
	.mark_list li, .pos_list .item {
		padding-left: 20px;
		padding-right: 0;
	}
	.mark_list li:before {
		width: 30px;
		left: -22px;
	}
	.pos_list .item:before {
		position: static;
		margin: 0 0 20px;
	}
	.pos_list .item {
		padding-left: 0;
		/* text-align: center; */
	}
	.mark_list {
		margin-bottom: 0;
	}
	.form_wrap .half, .form_wrap .half + .half {
		padding: 0;
	}
	.info{}
	.info .link{}
	.info .link .item{
		white-space: normal;
		font-size: 20px;
	}
	.info .link .item:before, .info .link .item span {
		display: block;
		margin: 0 auto 19px;
		text-align: center;
		padding-left: 0;
		position: relative;
	}
	.footer {
		text-align: center;
	}
	.socials {
		margin-bottom: 50px;
	}
	.socials a {
		margin: 0 10px 20px;
	}
	.socials a:before {
		position: static;
		margin: 0 auto 6px;
		display: block;
	}
	.subscr_form .txt {
		width: 100%;
	}
	.subscr_form .btn {
		display: block;
		width: 100%;
	}
	.map_wrap {
	}
	.co_org_list .item:last-child {
		margin-bottom: 0;
	}
	.img_left, .leftImg {
		float: none;
		margin: 0 auto 40px;
	}
}
@media only screen and (max-width: 767px) {
	.co_org_list .item {
		width: 100%;
		float: none;
	}
}
@media only screen and (max-width: 540px) {
	.prog_list > div {
		width: 100%;
	}
	.gallery {
		margin-left: -2%;
	}
	.gallery .item {
		width: 48%;
		position: relative;
		padding-bottom: 30%;
	}
	.gallery .item img {
		/* position: relative; */
	}
	.logo {
		/* width: 200px; */
		top: 13px;
	}
	.reg_btn{
		display: none;
	}
	.main_section .ttl {
		font-size: 24px;
		line-height: 1.4em;
	}
	.top_nav .reg_btn {
		display: inline-block;
	}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
	   only screen and (min--moz-device-pixel-ratio: 2),
	   only screen and (min-device-pixel-ratio: 2) {
	.a_spr:after, .b_spr:before, .spr {
		background-image: url("../img/sprite_x2.png");
		background-size: 136px;
	}


}
/* media queries end */
