@media (max-width: 1500px) {
	/*.index-future .if-hotels li {  width: 200px; height: 123px;}*/

	/*.index-future .if-hotels li { margin-left: 0px; margin-right: 0;}*/
}
@media (max-width: 1400px) {
	.news-list-eq-heading h3 br { display: none;}
	.news-list-eq-heading .logo-iq-big { display: block; margin: 10px 0 0 0; position: static;}

	.welcome-inst .welcome-iq-descr-inner .small { float: none; width: auto; margin-bottom: 25px;}
	.welcome-inst .welcome-iq-descr-inner .welcome-author { float: none; width: auto;}

	footer .f-nav { width: 42%;}
	footer .f-phones { width: 33%; max-width: 320px; float: right; margin-top: -60px;}
	footer .f-phones .tp-item { float: none; width: auto;}
	footer .f-phones .tp-item:nth-child(2n+1) { float: none;}

	.future-travel .fp-side { width: 50%; margin-right: 0; padding-right: 5%;}
	.future-travel .fp-article { width: 50%;}

	.future-unis .fp-side img { float: none; margin: 0;}
	.future-unis .fp-side .fu-logo { display: block; width: 270px; margin: 0 0 30px 0; text-align: center;}
}
@media (max-width: 1300px) {
	.welcome-heading { width: 40%;}
	.welcome-heading h1 { font-size: 50px; line-height: 60px;}
	.welcome-iq { width: 60%;}

	/*.index-future .if-hotels li {  width: 200px; height: 123px;}*/

	.pages > *:first-child { margin-left: -20px;}
	.pages strong, .pages a, .pages em { padding-left: 20px; padding-right: 20px;}

	.tf-item .tfi-body { padding-top: 0;}

	.future-travel .fp-article { padding-top: 50px;}

	.future-about img { width: 140%; margin-left: -20%; margin-right: -20%;}
}

@media (max-width: 1200px) {
	.top nav li { margin-left: 45px;}
	header nav { padding-top: 36px;}
	header nav li:nth-child(3) { clear: both;}
	header nav li { width: 50%;}
	header nav .nav-future { width: 50%;}
	header nav .nav-reviews { width: 50%;}
	header .header-cta { right: 0;}
	.welcome-heading h1 { font-size: 40px; line-height: 50px;}

	.popup-inst { top: 141px;}
	.popup-inst-bottom { top: auto;}
	.popup-inst .pi-inst-wrapper-top .pi-inst-link { padding-top: 36px; top: -151px;}
	.popup-inst .pi-inst-wrapper-top .pi-inst-link:before { height: 96px;}
    
    .popup-career { top: 141px;}
	.popup-career-bottom { top: auto;}
	.popup-career .pi-career-wrapper-top .pi-career-link { padding-top: 36px; top: -151px; left: 25%;}
	.popup-career .pi-career-wrapper-top .pi-career-link:before { height: 96px;}

	.content-wrapper { margin-left: -40px; margin-right: -40px; padding-left: 130px; padding-right: 40px;}
	.content-nav { width: 130px; padding-top: 0; overflow: hidden; z-index: 15; will-change: transform; -webkit-transform: tranzlateZ(0);}
	.content-nav .side-nav { padding-top: 22px;}
	.content-nav-inner { width: 430px; display: none; padding: 0 0 0 95px;}
	.content-nav-burger { display: block;}
	.content-nav-inner .close-side { display: block;}
	.content-wrapper article { padding-left: 4%;}

	.inst-top-image { margin-left: -4.2%; margin-right: -40px;}

	.facts-slider .fs-item-v .fs-item-body { background-position: 0 0;
		-webkit-background-size: contain;
		background-size: contain;
	}

	.pages { font-size: 20px;}
	.pages > *:first-child { margin-left: -13px;}
	.pages strong, .pages a, .pages em { padding-left: 13px; padding-right: 13px;}

	.e404 .w { padding-right: 55%}

	.content { padding-left: 50px; padding-right: 50px;}
	.content .image-top { margin-left: -90px; margin-right: -90px;}

	.news-box-top { margin-left: -30px; margin-right: -30px;}

	.future-travel { margin-bottom: 120px;}
}

@media (max-width: 1100px) {
	h3 { font-size: 30px; line-height: 35px;}


	.top nav li { margin-left: 45px;}
	.top .logo { width: 17%;}
	header .logo { width: 35%;}
	header nav { width: 65%;}

	.popup-inst .w { padding-left: 0; padding-right: 0;}
	.popup-inst .pi-inst-wrapper { margin-left: 0; margin-right: 0;}
	.popup-inst .popup-inst-inner { margin-left: 0; margin-right: 0; padding-left: 40px; padding-right: 40px;}
	.popup-inst .sep { margin-left: -40px; margin-right: -40px;}
	.popup-inst .pi-inst-wrapper-top .pi-inst-link { left: 35%;}
	.popup-inst .col { width: 50%;}
	.popup-inst .col:nth-child(2n+1) { clear: both;}
    
    .popup-career .w { padding-left: 0; padding-right: 0;}
	.popup-career .pi-career-wrapper { margin-left: 0; margin-right: 0;}
	.popup-career .popup-career-inner { margin-left: 0; margin-right: 0; padding-left: 40px; padding-right: 40px;}
	.popup-career .sep { margin-left: -40px; margin-right: -40px;}
	.popup-career .pi-career-wrapper-top .pi-career-link { left: 35%;}
	.popup-career .col { width: 50%;}
	.popup-career .col:nth-child(2n+1) { clear: both;}

	.index-slider .is-item-wrapper { width: 55%;}

	.welcome-heading { float: none; width: auto;}
	.welcome-heading h1 { font-size: 50px; line-height: 60px;}
	.welcome-iq { float: none; width: auto;}

	.ia-list .ia-item { width: 50%;}
	/*.ia-list .ia-item:nth-child(3n+1) { clear: none;}
	.ia-list .ia-item:nth-child(2n+1) { clear: left;}*/

	.tf-item .tfi-body { padding-top: 0;}
	.tf-item .tfi-descr { float: none; width: auto;}
	.tf-item .tfi-cta { float: none; width: auto; padding-top: 40px; padding-left: 55px;}

	.index-future { padding: 60px 0 50px 0;}
	.index-future .if-copy { float: none; width: auto;}
	.index-future .if-copy h3 { float: left; width: 70%; margin-bottom: 30px;}
	.index-future .if-copy p { float: right; width: 30%; padding: 7px 0 0 0; text-align: right;}
	.index-future .if-copy .link-go { font-weight: bold; white-space: nowrap;}
	.index-future .if-hotels { float: none; width: auto; padding-top: 0;}
	/*.index-future .if-hotels li {  width: 233px; height: 143px; margin-left: 30px; margin-right: 30px;}*/

	.index-news .news-list { width: 50%;}
	.index-news .news-box { width: 45%;}
	.index-news .news-box .news-box-body { width: 100%;}
	.index-news .news-box a:hover:after { display: none;}

	footer .f-iq { width: 28%;}
	footer .f-copy { width: 72%;}
	footer .f-logo-wrapper { width: 28%;}
	footer .f-nav { width: 44%;}
	footer .f-nav .f-nav-inst { display: none;}
	footer .f-nav .f-nav-main { width: 56%;}
	footer .f-nav .f-nav-add { width: 44%;}
	footer .f-nav .f-nav-main-inst { display: block;}
	footer .f-phones { width: 28%;}
	.popup-inst .pi-inst-wrapper-bottom .pi-inst-link { left: 28%;}
	.popup-career .pi-career-wrapper-bottom .pi-career-link { left: 28%;}

	.form-apply p { width: 30%;}
	.form-apply .submit { width: 40%;}

	.form-subscribe { padding-left: 40px;}
	.form-subscribe h4 { width: auto; position: static;}
	.form-subscribe .error { position: static;}

	.e404 .w { padding-top: 180px; padding-bottom: 180px;
		-webkit-background-size: 60% auto;
		background-size: 60% auto;
	}

	.facts-slider { margin-bottom: 60px;}

	.contacts-map { margin-bottom: 60px;}

	.future-about .fa-col1 { float: none; width: auto;}
	.future-about .fa-col2 { width: 45%;}
	.future-about .fa-col3 { width: 55%;}

	.future-about img { width: 180%; margin-left: -40%; margin-right: -40%;}
	.future-connect .form-fc-feedback { padding-right: 270px;}
	.future-connect .fc-welcome-author { width: 230px;}
}

@media (max-width: 1000px) {
	.w { padding-left: 30px; padding-right: 30px;}
	.top nav li { margin-left: 20px;}
	header .header-cta a { padding-left: 30px; padding-right: 30px;}
	header nav { padding-right: 184px;}

	.popup-inst .pi-inst-wrapper { margin-left: 0; margin-right: 0;}
	.popup-inst .pi-list { margin-left: -30px; margin-right: -30px;}
	.popup-inst .popup-inst-inner { padding-left: 30px; padding-right: 30px;}
	.popup-inst .sep { margin-left: -30px; margin-right: -30px;}
	.popup-inst .col { padding-left: 30px; padding-right: 30px;}

	h3, .heading3 { font-size: 25px; line-height: 30px;}

	.facts-slider .fs-item-body { padding-left: 0;}
	.facts-slider .fs-item-body { font-size: 16px; line-height: 24px;}
	.facts-slider .fs-item-v .fs-item-body { background-position: 0 0;}

	.facts-slider { display: none;}
	.index-slider { margin-bottom: 40px;}

	.tf-item .tfi-descr { padding-right: 0;}

	.welcome { margin-bottom: 75px;}

	/*.index-future .if-hotels li { margin-left: 15px; margin-right: 15px;}*/

	footer .f-iq { width: 35%;}
	footer .f-copy { width: 65%;}
	footer .f-logo-wrapper { display: none;}
	footer .f-nav { width: 70%;}
	footer .f-nav .f-nav-main { width: 50%;}
	footer .f-phones { width: 36%; margin-left: -6%; margin-top: 0;}
	.popup-inst .pi-inst-wrapper-bottom .pi-inst-link { left: 0%;}
	.popup-inst .pi-inst-wrapper-bottom .pi-inst-link:before { width: 190px; left: -30px;}
    .popup-career .pi-career-wrapper-bottom .pi-career-link { left: 0%;}
	.popup-career .pi-career-wrapper-bottom .pi-career-link:before { width: 190px; left: -40px;}

	.form-apply { padding-left: 15px; padding-right: 15px;}
	.form-apply p { width: 50%; padding: 0 15px;}
	.form-apply .submit { float: right; width: 50%; margin: 30px 0 0 0; padding: 0 15px;}

	.review { padding-left: 220px;}

	.news-box-top { margin-left: -20px; margin-right: -20px;}
	.news-box-top .news-box-body { width: 60%; padding-right: 50px;}

	.news-page-heading { margin-bottom: 60px;}
	.news-page-heading h1 { float: none; width: auto; margin: 0 0 30px 0;}
	.news-page-heading .form-subscribe { float: none; width: auto; padding-left: 270px;}
	.news-page-heading .form-subscribe h4 { width: 200px; position: absolute;}
	.form-subscribe .error { position: absolute;}

	.pages { padding-left: 30px; padding-right: 30px; padding-top: 26px; text-align: center;}
	.pages > *:first-child { margin-left: 0;}
	.pages .pages-nav.prev { left: 0; right: auto;}
	.pages .pages-nav span { display: none !important;}

	.person .person-info { padding-left: 180px;}
	.person .person-photo { width: 150px; height: auto; left: 0;}

	.form-feedback .submit .btn { width: 100%;}

	.heading-more p { margin-top: 2px;}

	.content-nav.fixed { margin-left: -10px;}

	.popup-videos { width: 860px; margin-left: -430px;}
	.popup-videos .pv-video { height: 422px;}

	.future-intro .fp-side { float: none; width: auto;}
	.future-intro .fp-article { float: none; width: auto;}

	.future-connect .fc-col1 { float: none; width: auto; padding-right: 0; margin-bottom: 60px;}
	.future-connect .form-fc-feedback { float: none; width: auto;}
}

@media (max-width: 900px) {
	.top nav li { margin-left: 15px;}
	header nav { font-size: 18px;}

	.popup-inst .pi-inst-wrapper-top .pi-inst-link { font-size: 18px;}
    
    .popup-career .pi-career-wrapper-top .pi-career-link { font-size: 18px;}

	.index-slider { height: 474px;}
	.index-slider .is-item-wrapper { width: 65%;}

	.facts-slider { min-height: 404px;}
	.facts-slider .fs-item-image,
	.facts-slider .fs-item-body { min-height: 274px;
		-webkit-background-size: contain;
		background-size: contain;
	}

	/*.index-future .if-hotels li { margin-left: 0; margin-right: 0;}*/

	.inst-heading h1 { font-size: 45px; line-height: 50px;}
	.inst-heading .btn { width: 100%;}

	.inst-facts .cols { margin: 0;}
	.inst-facts .cols .col { display: block; width: auto; padding: 0; margin-bottom: 40px;}
	.inst-facts .cols .col .if-bottom { min-height: 0;}
	.inst-facts .cols .col:last-child { margin-bottom: 0;}

	.ia-list .ia-item section { padding: 30px 30px 75px 30px;}

	/*.inst-future .if-hotels li {  width: 200px; height: 123px; margin-left: 0; margin-right: 0;}*/

	.content-wrapper .inst-future h3 { float: none; width: auto;}
	.content-wrapper .inst-future p { float: none; width: auto; text-align: left;}

	.inst-internship .iis-big { width: 50%;}
	.inst-internship .iis-big:nth-child(3) { width: 50%;}
	.inst-internship ul { width: 50%;}

	.review { padding-left: 160px;}
	.review .review-author-image { width: 100px; height: auto;}

	.reviews-list .review { padding-left: 160px;}

	.entry-req { margin-left: 0; margin-right: 0;}
	.entry-req > .col { float: none; width: auto; padding: 0;}
	.entry-req .er-heading { min-height: 0;}

	.person { padding-left: 180px;}
	.person .person-photo { width: 150px; height: auto; left: 0;}
	.person .person-info { float: none; width: auto; padding-left: 0;}
	.person .person-contacts { float: none; width: auto; padding-top: 20px;}

	.entry-req .btn { width: 35%;}

	.popup-videos { width: 100%; margin-left: -50%;}
	.popup-videos .pv-video { height: 422px;}

	.content { padding-left: 0; padding-right: 0;}
	.content .image-top { margin-left: -40px; margin-right: -40px;}

	.future-unis { margin-bottom: 100px;}
	.future-unis .fp-side { float: none; width: auto;}
	.future-unis .fp-side .fu-logo { display: inline-block; vertical-align: top; width: 45%;}
	.future-unis .fp-side .fu-logo img { display: block; margin: 0 auto; max-width: 100%;}
	.future-unis .fp-side .fu-logo:last-child { margin-top: 10px;}
	.future-unis .fp-article { float: none; width: auto; padding-top: 40px;}

	.future-about { margin-bottom: 90px;}
	.future-about img { display: none;}
	.future-about { background: url(../img/future-about.jpg) center center;
		-webkit-background-size: cover;
		background-size: cover;
	}
	.future-about .fa-inner { position: static;}
}
@media (max-width: 850px) {
	/*.top nav li { margin-left: 10px;}*/
	/*.top-phone .tp-item { padding-left: 10px; padding-right: 10px;}*/
	.top-phone { width: auto; margin-left: 0;}
	.top-phone .tp-item { width: 330px;}
	.top-phone .tp-item-visible .tpi-city { display: none;}
	.top-phone .tp-item-visible { width: auto;}
	.top-phone .tp-item-visible .tpi-phone { display: block; float: none; text-align: left;}
	.top nav li { margin-left: 23px;}

	.news-page-heading .form-subscribe { float: none; width: auto; padding-left: 40px; padding-top: 30px;}
	.news-page-heading .form-subscribe h4 { width: auto; position: static;}
	.form-subscribe .error { position: static;}

	.e404 { padding-bottom: 50px;}
	.e404 .w { padding-right: inherit; padding-bottom: 350px; background-position: center bottom;
		-webkit-background-size: 90% auto;
		background-size: 90% auto;
	}

	.future-work { margin-bottom: 80px;}
	.future-work .fp-side { float: none; width: auto; padding-left: 0;}
	.future-work .fp-article { float: none; width: auto; padding-left: 0;}

	.future-connect { padding: 70px 0 90px 0;}
}

@media (max-width: 800px) {
	/*.top-phone { width: 250px; margin-left: -10px;}
	.top-phone .tp-item { font-size: 13px; font-weight: normal; padding-top: 12px; padding-bottom: 13px;}
	.top-phone .tp-item-visible .tpi-city:after { display: none;}*/
	header .logo { font-size: 24px;}
	header .logo { width: 32%;}
	header nav { width: 68%;}

	.popup-inst .pi-inst-wrapper { margin-left: 0; margin-right: 0;}
	.popup-inst .pi-inst-wrapper-top .pi-inst-link { left: 32%;}
    
    .popup-career .pi-career-wrapper { margin-left: 0; margin-right: 0;}
	.popup-career .pi-career-wrapper-top .pi-career-link { left: 32%;}

	/*.index-future .if-hotels li {  width: 200px; height: 123px;}*/

	footer .f-phones { width: 40%; margin-left: -10%;}

	.form-feedback .cols { margin: 0;}
	.form-feedback .cols .col { float: none; width: auto; padding: 0;}

	.inst-heading h1 { font-size: 40px; line-height: 50px;}

	.inst-loc { margin: 0 0 50px 0;}
	/*.inst-loc .il-image { margin-bottom: 30px;}*/
	.inst-loc .il-info { margin-bottom: 40px; padding-left: 0;}
	.inst-loc .il-info .il-heading { float: none; width: auto; margin: 0 0 20px 0; padding: 0;}
	.inst-loc .il-info .il-heading h3 { font-size: 35px; line-height: 43px;}
	.inst-loc .il-info .il-body { float: none; width: auto;}
	.inst-loc .il-info .il-link-maps { padding: 30px 0 0 0; position: static;}

	.news-box-top { margin-left: -20px; margin-right: -20px;}
	.news-box-top a { padding-top: 300px;}
	.news-box-top .news-box-body { min-height: 0; width: 100%; padding-right: 100px; padding-bottom: 120px; padding-top: 70px;}

	.news-list-insts { float: none; width: auto;}
	.news-list-iq { display: none;}

	.contacts-heading {}
	.contacts-heading .ch-heading { float: none; width: auto;}
	.contacts-heading .ch-heading .link-go br { display: none;}
	.contacts-heading .ch-contact { float: none; width: auto;}
	.contacts-heading .ch-contact .btn { width: 215px; padding-left: 30px; padding-right: 30px;}

	.form-apply { padding-top: 50px; padding-bottom: 40px;}
	.form-apply p { float: none; width: auto; margin: 0 0 20px 0;}
	.form-apply .error { position: static;}
	.form-apply .submit { float: none; width: auto; margin: 35px 0 15px 0;}
	.form-apply .submit .btn { width: 268px;}

	.heading-more h3 { float: none; width: auto; margin-bottom: 10px;}
	.heading-more p { float: none; width: auto;}

	/*.courses-list { margin: 40px 0;}*/
	.courses-list .cl-item { padding-left: 40px;}
	/*.courses-list .cl-item:before { left: -15px;}*/
	.courses-list .cl-item .cl-heading { float: none; width: auto; padding: 0; margin-left: 0;}
	.courses-list .cl-item .cl-body { float: none; width: auto; padding: 0;}

	.popup-videos { padding-left: 30px; padding-right: 30px;}
	.popup-videos .pv-video { height: 398px;}

	.future-travel { margin-bottom: 100px; padding: 30px 0 70px 0;}
	.future-travel .fp-side { float: none; width: auto; padding-right: 0;}
	.future-travel .fp-article { float: none; width: auto; padding-top: 30px;}

	.future-about .fa-col2 { float: none; width: auto; padding-left: 0;}
	.future-about .fa-col3 { float: none; width: auto;}
}

@media (max-width: 750px) {
	/*body { width: 322px; margin: 0 auto; border-left: #ccc 1px solid; border-right: #ccc 1px solid;}*/
	body { font-size: 16px;}
	.w { padding-left: 15px; padding-right: 15px;}

	h1, .heading1 { margin-bottom: 30px; font-size: 32px; line-height: 38px;}
	h2, .heading2 { margin-bottom: 25px; font-size: 28px; line-height: 34px;}
	h3, .heading3 { margin-bottom: 20px; font-size: 24px; line-height: 30px;}
	h4, .heading4 { margin-bottom: 15px; font-size: 22px; line-height: 24px;}
	h5, .heading5 { margin-bottom: 10px; font-size: 16px; line-height: 24px;}

	.btn { width: 100%; font-size: 16px;}

	hr { margin: 50px 0;}

	.mobile-hidden { display: none;}

	.link-go { font-size: 18px; font-weight: bold;}

	.top-phone { display: none;}
	.top nav { display: none;}
	.top .header-cta { display: block; top: 17px;}
	header { height: 132px;}
	header .logo { width: 230px; padding-top: 22px; font-size: 24px; line-height: 28px;}
	header nav { display: none;}
	header .header-cta { display: none;}
	header .nav-burger { display: block;}

	.index-slider { height: 390px; margin-bottom: 42px;}
	.index-slider .is-item { position: relative;}
	.index-slider .is-item-wrapper { width: 100%; height: auto; position: absolute; bottom: 0; left: 0;}
	.index-slider .is-item-wrapper:before { display: none;}
	.index-slider .is-item-content { padding: 25px 15px 52px 15px; background: rgba(255,69,39,0.8);}
	.index-slider .is-item { font-size: 14px; line-height: 20px;}
	.index-slider .is-item h2 { font-size: 21px; line-height: 26px; margin: 0 0 10px 0;}
	.index-slider .link-more { bottom: -20px; right: -35px;}
	.index-slider .link-more .vv { display: none;}
	.index-slider .link-more:before { width: 102px; height: 29px; background-position: -146px -113px;}
	.is-nav-wrapper .is-nav { bottom: 15px; left: 7px;}

	.facts-slider { display: none;}

	.welcome { margin-bottom: 35px;}
	.welcome-heading h1 { font-size: 32px; line-height: 38px;}
	.welcome-iq { display: none;}

	.welcome-mobile { display: block; margin-bottom: 60px;}
	.welcome-mobile .welcome-iq { display: block;}
	.welcome-iq-header { margin-bottom: 44px; overflow: visible;}
	.welcome-iq-header .logo-iq-big {
		-webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0;
		-webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1);
	}
	.welcome-iq-header:after { width: 100%; top: 80px; left: 0;}
	.welcome-iq-descr { padding-left: 0; margin-bottom: 40px;}
	.welcome-iq-descr h4 { float: none; width: auto; margin: 0 0 10px 0;}
	.welcome-iq-descr p { float: none; width: auto;}

	.welcome-cta .welcome-author { float: none; width: auto; margin: 0 0 30px 0;}
	.welcome-cta .welcome-cta-go { float: none; width: auto; padding: 0;}

	.index-admission { padding-bottom: 0; margin-bottom: 45px; border-bottom: none;}
	.ia-list { margin-left: -15px; margin-right: -15px;}
	.ia-list .ia-item { float: none; display: block; width: auto; padding: 0;}
	.ia-list .ia-item section { padding-top: 40px; padding-right: 15px; padding-left: 15px; min-height: 0 !important;}
	.ia-list .ia-item section:after { opacity: 1; filter: alpha(opacity=100); left: 15px;}
	.notouch .ia-list a.ia-item:hover section:after { left: 25px;}

	.ia-hurry { margin-left: -15px; margin-right: -15px;}
	.ia-hurry a { padding: 35px 15px 40px 15px; font-size: 26px; line-height: 34px;}
	.ia-hurry a:after { display: block; margin: 20px 0 0 0; position: static;}
	.notouch .ia-hurry a:hover:after { right: 5px;}

	.welcome-iq { padding-top: 0;}

	.training-for { margin: 0 0 50px 0;}
	.training-for h3 { margin-bottom: 30px;}
	.training-for .tf-go .link-go-big { line-height: 24px;}
	.training-for .tf-go .link-go-big:after { margin-bottom: 0;}

	.tf-list { margin-bottom: 45px;}
	.tf-item { font-size: 16px; line-height: 26px;}
	.tf-item:last-child { padding-bottom: 40px;}
	.tf-item .tfi-image { float: none; width: 100%; margin: 0 0 20px 0;}
	.tf-item .tfi-body { float: none; width: auto;}
	.tf-item .tfi-body h4 { padding-left: 0; margin-bottom: 20px;}
	.tf-item .tfi-descr,
	.tf-item .tfi-cta { padding-left: 0;}

	.future { margin-bottom: 40px; padding-top: 50px; padding-bottom: 50px;}
	.future .if-copy h3 { float: none; width: auto; margin: 0 0 15px 0;}
	.future .if-copy p { float: none; width: auto; text-align: left;}
	.future .if-hotels { display: none;}

	.index-news { margin-bottom: 0;}
	.index-news .news-more { display: block; font-size: 18px; font-weight: bold; padding-left: 25px;}
	.index-news .index-news-header { margin-bottom: 35px;}
	.index-news .index-news-header .news-more { display: none;}
	.index-news .index-news-header h3 { margin-bottom: 0;}
	.index-news .news-list { float: none; width: auto; margin-bottom: 50px; padding-top: 16px;}
	.index-news .news-box { float: none; width: auto; margin: 0 -15px 0 -15px;}
	.index-news .news-box a { padding-left: 0;}
	.index-news .news-box a .date { left: 10px;}
	.index-news .news-box .news-box-body { min-height: 0; padding-left: 40px;}
	.index-news .news-item { margin-bottom: 40px; font-size: 14px; line-height: 26px;}
	.index-news .news-item h5 { margin-bottom: 14px;}

	footer { margin-top: 50px; padding-bottom: 30px;}
	footer .f-iq { width: 63%;}
	footer .f-copy { width: 37%;}
	footer .f-logo-wrapper { display: none;}
	footer .f-nav { float: none; width: 100%; margin-bottom: 40px;}
	footer .f-nav .f-nav-main { width: 63%; font-size: 20px;}
	footer .f-nav .f-nav-inst-link { padding-left: 0;}
	footer .f-nav .f-nav-inst-link:after { display: none;}
	footer .f-nav .f-nav-add { width: 37%;}
	footer .f-copy span { display: none;}
	footer .f-phones { float: none; width: auto; max-width: 320px; margin: 0;}

	.popup-inst { top: 45px; background: #fbf8f4;}
	.popup-inst .w { padding: 0;}
	.popup-inst .pi-inst-wrapper { display: none;}
	.popup-inst .pi-list-wrapper { margin: 0; padding: 18px 15px 0 15px; display: none; border-bottom: #e8decb 1px solid;}
	.popup-inst .pi-list { margin: 0; padding: 0;}
	.popup-inst .popup-inst-inner { margin: 0; padding: 0;}
	.popup-inst .heading3 { margin-bottom: 20px; font-size: 18px; line-height: 28px;}
	.popup-inst .col { float: none; width: auto; padding: 0;}
	.popup-inst .pi-item { margin-bottom: 32px;}
	.popup-inst .sep { display: none;}
	.popup-inst .pi-go { margin: 0;}
	.popup-inst .pi-go .link-go { font-size: 18px; line-height: 26px; display: inline}
	.popup-inst .pi-go .link-go:after { /*position: static; margin: 0;*/ margin: 0;}
	.popup-inst .pi-burger-top { display: block;}
	.popup-inst .pi-nav { display: block;}


	.header-inst .hi-inner { padding: 22px 0 25px 65px;}
	.header-inst .heading2 { float: none; width: auto; margin: 0; font-size: 36px; line-height: 40px;}
	.header-inst .hi-location { float: none; width: auto; padding: 3px 0 0 0; text-align: left;}
	.header-inst .hi-logo { display: none;}
	.header-inst.noside .hi-inner { padding-left: 0;}
	.header-inst { cursor: pointer;}
	.header-inst.noside { cursor: auto;}

	.side-nav-burger { display: block;}

	.content-wrapper { margin: 0 0 45px 0; padding-left: 0; padding-right: 0;}
	.content-nav { display: none;}
	.content-wrapper article { padding-left: 0; padding-bottom: 1px; padding-top: 40px;}

	.inst-top-image { margin-top: -40px; margin-bottom: 30px; margin-left: -15px; margin-right: -200px;}

	.inst-heading { margin-bottom: 20px;}
	.inst-heading h1 { float: none; width: auto; font-size: 32px; line-height: 38px;}
	.inst-heading h1 span { margin-top: 10px;}
	.inst-heading h2 { float: none; width: auto;}
	.inst-areas { float: none; width: auto; margin-top: 10px;}
	.inst-areas ul li { margin-bottom: 15px; font-size: 18px;}
	.inst-areas .btn { width: 100%; max-width: 320px; margin-top: 24px;}
	.inst-heading-prices { margin-bottom: 70px;}

	.inst-prices-descr { margin: -40px 0 50px 0;}

	.show-more-box { display: none;}
	.show-more-trigger { display: block; margin: -5px 0 1em 0; color: #ff4527; cursor: pointer;}
	.show-more-trigger:before { display: inline; content: 'Ещё';}
	.show-more-trigger:after { display: inline-block; content: ''; vertical-align: top; overflow: hidden; width: 12px; height: 7px; background: url(../img/i.png) -193px -82px no-repeat; margin: 12px 0 0 10px;}

	.inst-facts { margin-bottom: 50px;}
	.inst-facts .cols .col { margin-bottom: 50px;}
	.inst-facts .cols .col:last-child { margin-bottom: 0;}
	.inst-facts .if-bottom { min-height: 0;}

	.entry-req .er-body { min-height: 0;}

	.gallery { margin: 20px -15px 40px -15px; height: 270px;}
	.gallery .swiper-slide { height: 270px;}
	.gallery:before { display: block; content: ''; width: 100%; height: 65px; overflow: hidden; background: #ff4527; background: rgba(210,38,34,0.9); position: absolute; bottom: 0; left: 0; z-index: 2;}
	.gallery .gallery-item-title { display: none;}
	.gallery .gallery-nav { right: auto; left: 50%; margin-left: 70px; z-index: 3;}

	.welcome-inst { margin-top: 0;}
	.welcome-inst .welcome-iq { display: block;}
	.welcome-inst .welcome-iq-header { margin-bottom: 30px;}
	.welcome-inst .welcome-iq-header:after { display: none;}
	.welcome-inst .welcome-iq-header .logo-iq-big { -webkit-transform: none; -ms-transform: none; transform: none;}
	.welcome-inst .welcome-iq-descr { padding-left: 0;}
	.welcome-inst .welcome-iq-descr h4 { margin: 0 0 35px 0; padding: 0 0 30px 0; border-bottom: #ff4527 4px solid; font-size: 25px; line-height: 35px;}
	.welcome-inst .welcome-iq-descr-inner .small { display: none;}
	.welcome-inst .welcome-iq-descr-inner .welcome-author { padding-left: 120px;}
	.welcome-inst .welcome-iq-descr-inner .welcome-author strong { font-size: 18px;}

	.form { margin-left: -15px; margin-right: -15px; margin-bottom: 43px; padding: 45px 15px;}
	.form p { float: none; width: auto; margin: 0 0 20px 0; padding: 0;}
	.form .submit { float: none; width: auto; margin: 15px 0 15px 0; padding: 0;}

	.inst-about { display: none;}
	.inst-future { border-top: #000 1px solid; margin: 0 0 55px 0; padding: 36px 0 30px 0;}
	.inst-future .if-copy h3 { font-size: 24px; line-height: 30px;}

	.form-apply .submit .btn { width: 100%; max-width: 320px;}

	.heading-more { margin-bottom: 30px;}
	.heading-more h3 { float: none; width: auto; margin: 0 0 20px 0; font-size: 35px; line-height: 36px;}
	.heading-more p { float: none; width: auto; margin-top: 0;}

	.review { margin: 0 -15px 50px -15px; padding: 35px 15px;}
	.review .review-author-image { display: block; width: 160px; margin: 0 auto 40px auto; position: static;}
	.review h4 { margin: 0 0 15px 0; font-size: 25px; line-height: 30px;}

	.reviews-list { padding-bottom: 30px;}
	.reviews-list .review { padding-left: 0; margin-bottom: 30px;}

	.welcome-inst-last { display: block;}

/*	.form-feedback { display: none;}*/

	.form-subscribe h4 { line-height: 22px;}
	.form-subscribe .fs-hint { line-height: 22px;}

	.courses-list { margin: 40px 0;}
	.courses-list .cl-item { margin-bottom: 30px; padding-left: 0;}
	.courses-list .cl-item:before { left: -15px;}
	/*.courses-list .cl-item .cl-heading { float: none; width: auto; padding: 0;}
	.courses-list .cl-item .cl-body { float: none; width: auto; padding: 0;}*/
	.courses-list .cl-item .cl-heading { margin-bottom: 35px;}

	.course-components { margin: 30px 0; font-size: 18px; line-height: 26px;}

	.cols-2 { margin-left: 0; margin-right: 0;}
	.cols-2 > .col { float: none; width: auto; padding: 0;}

	.course-subjects { margin: 30px 0;}
	.course-subjects .cs-item { padding-top: 20px; padding-bottom: 10px;}
	.course-subjects .cs-item p { margin-bottom: 1em;}
	.course-subjects .cs-item ul { margin: 20px 0;}

	.sided-box { padding-left: 0;}
	.sided-box .sb-heading { float: none; width: auto; margin: 0; padding: 0;}
	.sided-box .sb-body { float: none; width: auto;}

	.inst-prices { margin-left: -15px; margin-right: -15px;}
	.inst-prices:before, .inst-prices:after { display: none;}
	.inst-prices-wrapper { padding-left: 15px; padding-right: 15px;}

	.entry-req { margin-bottom: 30px;}
	.entry-req .link-go { display: block; font-size: 14px; line-height: 20px;}
	.entry-req .btn { width: 100%;}
	.entry-req .er-rus h4 { margin-bottom: 20px;}
	.entry-req .er-rus .er-heading { padding-top: 0; padding-bottom: 10px;}

	.contacts-heading .ch-contact .btn { width: 100%;}

	.news-page { margin: 0;}

	.news-page-heading { margin-bottom: 30px;}
	.news-page-heading .form-subscribe { padding-left: 15px; padding-top: 40px;}
	.news-page-heading .form-subscribe h4 { width: auto; position: static; margin-bottom: 30px;}
	.news-page-heading .form-subscribe .input { float: none; width: auto; margin: 0 0 17px 0; padding: 0;}
	.news-page-heading .form-subscribe .submit { float: none; width: auto;}

	.news-item { margin-bottom: 40px;}
	.news-item a { padding-left: 25px;}
	.news-item-image .ni-image { display: block; float: none; width: auto; margin: 0 0 20px 0;}
	.news-item-image .ni-body { float: none; width: auto;}

	.news-box { margin-left: -15px; margin-right: -15px;}
	.news-box .news-box-body { width: 100%;}
	.news-box a:hover:after { display: none;}

	/*.news-box-top { float: none; width: auto; margin: 0 -15px 40px -15px;}*/
	.news-box-top a { padding-top: 50vh; padding-left: 0;}
	.news-box-top .news-box-body { min-height: 0; padding: 65px 30px 120px 65px; font-size: 14px;}
	.news-box-top .news-box-body .date { top: 146px; left: 18px;}
	.news-box-top .news-box-body h3 { font-size: 16px; line-height: 24px;}

	.pages { font-size: 16px;}
	.pages strong, .pages a, .pages em { padding-left: 7px; padding-right: 7px;}

	.person { padding-left: 0;}
	.person .person-photo { width: auto; position: static; margin: 0 auto 30px auto;}
	.person .person-info { float: none; width: auto; padding-left: 0;}
	.person .person-contacts { float: none; width: auto; padding-top: 20px;}

	.e404 { margin-bottom: -50px;}
	.e404 .w { padding-top: 50px; padding-bottom: 50px; background: none;}
	.e404 .heading { font-size: 40px; line-height: 45px;}

	.content { padding-bottom: 30px; padding-top: 40px;}
	.content .image-top { margin-top: -40px; margin-bottom: 40px;}

	.popup { left: 0; width: 100%; margin-left: 0; padding: 30px 15px;}
	.popup .form { margin: 0;}
	.popup-success { padding-bottom: 70px;}

	.popup-videos { padding: 30px 15px;}
	.popup-videos .pv-video { height: 163px;}

	.future-top { width: 150%; margin-right: -25%; margin-left: -25%; margin-bottom: 60px;}
	.future-intro { margin-bottom: 50px;}
	.future-intro .fp-article { font-size: 18px; line-height: 30px;}

	.future-unis .fp-side { margin-left: auto; margin-right: auto; text-align: left; width: 420px;}
	.future-unis .fp-side .fu-logo { width: auto; margin: 0 50px 30px 0;}
	.future-unis .fp-side .fu-logo:nth-child(2n) { margin-right: 0;}
	.future-unis .fp-side .fu-logo:last-child { margin-top: 4px;}
	.future-unis .fp-side .fu-logo img { max-height: 70px; margin: 0;}
	.future-unis .fp-article { font-size: 18px; line-height: 30px;}
	.future-unis .fp-article .small { font-size: 16px;}
	.future-about { margin-bottom: 50px;}
	.future-work { margin-bottom: 60px;}
	.future-work .if-hotels { display: none;}
	.future-connect { margin-bottom: -50px;}
	.future-connect .form-fc-feedback { margin: 0; padding: 0;}
	.future-connect .fc-welcome-author { display: none;}
    .form-subscribe { flex-direction: column; }
    .form-subscribe .input { width: 100%; padding: 10px 10px 0 0; }
}
@media (max-width: 450px) {
	.future-unis .fp-side { margin-left: auto; margin-right: auto; text-align: left; width: 230px;}
	.future-unis .fp-side .fu-logo { margin: 0 0 30px 0;}
	.future-unis .fp-side .fu-logo:nth-child(2) { margin-right: 20px;}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {
    .checkbox i,
	.radio i,
	.link-more:before,
	.link-go:after,
	.link-tour:after,
	.logo-iq,
	.logo-iq-big,
	.tp-item-visible .tpi-city:after,
	header nav .nav-inst a:after,
	.facts-slider .fs-nav-trigger,
	.ia-list .ia-item section:after,
	.ia-hurry a:after,
	.news-item .ni-image:after,
	.news-box a:after,
	footer .f-nav .f-nav-inst-link:after,
	.popup-inst .pi-inst-link span:after,
	.popup-inst .pi-inst-b-link:after,
	.popup-inst .close,
	.side-nav li .side-nav-sub:after,
	.close-side,
	.gallery .gallery-nav .gnav,
	.popup .close,
	.popup-videos .pv-nav-wrapper .pv-nav,
	.pages .pages-nav:after { background-image: url(../img/i2x.png); background-size: 311px 300px;}
}