

/* Start:/local/templates/.default/css/style.css?174316033367165*/
@charset "utf-8";
@import url("/local/templates/.default/css/typo.css");
@import url("/local/templates/.default/css/swiper.min.css");


html,body { margin: 0; padding: 0; -webkit-overflow-scrolling: touch;}
body { position: relative;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale
}

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;} /* well, let's pray */

a.NoU { text-decoration: none;}

.hidden { display:none }

.cf:before,
.cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }

.noselect {
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}

.blur { -webkit-filter:blur(2px); -moz-filter:blur(2px); -o-filter:blur(2px); -ms-filter:blur(2px); filter:blur(2px); }

form { margin:0; padding:0 }
input, textarea, button { margin:0; -webkit-appearance:none }
input:focus,
textarea:focus { outline:none }
textarea { overflow:auto }

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}


::-webkit-input-placeholder { line-height: 1.38em; color: #b8ab92; -webkit-transition: color .1s; -o-transition: color .1s; transition: color .1s;}
::-moz-placeholder { line-height: 1.38em; color: #b8ab92; -moz-transition: color .1s; transition: color .1s;}
:-ms-input-placeholder { line-height: 1.38em; color: #b8ab92; -ms-transition: color .1s; transition: color .1s;}
input:-moz-placeholder { line-height: 1.38em; color: #b8ab92; -moz-transition: color .1s; transition: color .1s;}

.textInput { margin: 0; padding: 16px 16px; border: none; background: #fff; font: normal 14px/18px "HelveticaNeue", 'Helvetica Neue', Helvetica, Arial, serif; color: #000; vertical-align: top;}
.textInput:focus { background: #ede3d0;}
/*.textInput:disabled,
.textInput.disabled { color: #f5f4f0;}*/
/*.textInput.error { border-color: #ff4e00;}*/

.selectInput { display: inline-block; margin: 0; padding: 0 23px 0 0; border: #d5dad1 1px solid; background: #fff; font: normal 18px/22px "PT Sans", Helvetica, 'Helvetica Neue', Arial, serif; color: #333; vertical-align: top; position: relative;}
.selectInput select { width: 100%; height: 100%; font: normal 18px/22px "PT Sans", Helvetica, 'Helvetica Neue', Arial, serif; color: #333; position: absolute; top: 0; left: 0; opacity: 0.01; filter: alpha(opacity=1); cursor: pointer;}
.selectInput-label { display: block; padding: 6px 8px; white-space: nowrap; overflow: hidden;}
.selectInput.placeholder { color: #c5c5c5;}
.selectInput:after { display: block; content: ''; width: 0; height: 0; border-style: solid; border-width: 5px 4px 0 4px; border-color: #929a8b transparent transparent transparent; position: absolute; top: 15px; right: 8px;}

.btn { display: inline-block;  vertical-align: top; margin: 0; padding: 13px 20px; border: none; background: #ff4527; visibility: visible; overflow: visible; font: bold 14px/25px "HelveticaNeue", 'Helvetica Neue', Helvetica, Arial, serif; cursor: pointer; text-decoration: none; color: #fff; text-align: center; transition: background .2s;}
.btn:hover { color: #fff; background: #FF3718; text-decoration: none; transition: background .0s;}
.btn:visited { color: #fff;}
.btn:focus { outline: none; color: #fff; background: #FF3718;}
.btn:active { padding-top: 14px; padding-bottom: 12px;}
.btn:disabled,
.btn.disabled { cursor: default; color: #e9aaa9; background: #FF3718; padding-top: 13px; padding-bottom: 13px;}

.btn-tall { padding-top: 16px; padding-bottom: 16px;}
.btn-tall:active { padding-top: 17px; padding-bottom: 15px;}

.btn-sm { font-size: 16px; line-height: 16px; padding-left: 15px; padding-right: 15px; padding-top: 8px; padding-bottom: 8px;}
.btn-sm:active { padding-top: 9px; padding-bottom: 7px;}
.btn-sm:disabled,
.btn-sm.disabled { padding-top: 9px; padding-bottom: 9px;}

.btn-red { background: #ff4e00;}
/*.btn-red:hover,
.btn-red:focus { background: #f00;}*/

.btn-loading { position: relative;}
.btn-loading span { visibility: hidden;}
.btn-loading:after { display: block; content: ''; width: 100%; height: 100%; background: url(/local/templates/.default/css/../img/preloader.gif) center center no-repeat; position: absolute; top: 0; left: 0;}

.btn-mt { margin-top: 1.5em;}

.mw { overflow: hidden;}
.w { max-width: 1460px; margin: 0 auto; padding: 0 40px;}

.vv {
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	display: block;
}

.logo-iq { display: block; width: 103px; height: 22px; overflow: hidden; text-indent: 110px; white-space: nowrap; background: url(/local/templates/.default/css/../img/logowh.svg) 0 0 no-repeat; background-image: url(/local/templates/.default/css/../img/logowh.svg) !important; background-size: 100% !important;}
.logo-iq-big { display: block; width: 120px; height: 72px; overflow: hidden; text-indent: 200px; white-space: nowrap; background: url(/local/templates/.default/css/../img/logobl.svg) 0 0 no-repeat; background-image: url(/local/templates/.default/css/../img/logobl.svg) !important; background-size: 120px !important;}



.link-phone { white-space: nowrap; color: #000;}
.link-phone:hover { color: #000;}

.top { height: 85px; background: #000; color: #fff; font-size: 14px; line-height: 20px; position: relative; z-index: 2;}
.top a { color: #fff; border-bottom-color: #fff; height: 64px;}
.top a:visited { color: #fff; border-bottom-color: #fff}
.top a:hover { color: #b3b3b3; border-bottom-color: #b3b3b3;}
.top .logo { float: left; width: 25%; padding: 12px 0 0 0; height: 80px;}

.top-phone { float: left; width: 330px; margin: 20px 0 0 -20px; position: relative;}
.tp-item { padding: 11px 20px 14px 20px; font-size: 14px; line-height: 20px; font-weight: bold;}
.tp-item .tpi-city { float: left;}
.tp-item .tpi-phone { float: right; white-space: nowrap;}
.tp-item-visible { cursor: pointer; position: relative; z-index: 1;}
.tp-item-visible .tpi-city { position: relative;}
.tp-item-visible .tpi-city:after { display: block; content: ''; width: 11px; height: 7px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -104px 0 no-repeat; position: absolute; top: 8px; left: 100%; margin: 0 0 0 7px}
.tp-list { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #000;}
/*.tp-list */

.top-phone .tp-item { cursor: pointer; background: #000; transition: background .2s;}
.top-phone .tp-item:hover { background: #262626; transition: none;}
.top-phone .tp-item.active { background: #262626;}
/*.top-phone:hover .tp-list { display: block;}*/

.top nav { float: right; padding: 11px 0 0 0; margin-top: 20px;}
.top nav ul { float: left; margin: 0; padding: 0; list-style: none;}
.top nav li { float: left; margin: 0 0 0 56px; padding: 0;}
.top nav li:first-child { margin-left: 0;}
.top nav li:after { display: none;}
.top .header-cta { display: none; right: 0;}
.top .header-cta a { width: 160px; padding: 12px 0; font-size: 16px; line-height: 21px; text-align: center; height: auto;}

header { height: 149px;}
header .w { min-height: 100%; position: relative;}
header .logo { float: left; width: 25%; margin: 0; padding: 27px 5% 0 0; font-size: 28px; line-height: 30px; font-weight: bold;}
header .logo a { color: #000;}
header .logo a:visited { color: #000;}
header .logo a:hover { color: #000;}
header nav { float: left; width: 75%; padding: 61px 224px 0 0; font-size: 22px; line-height: 24px;}
header nav a, header nav span { color: #000; cursor: pointer;}
header nav a:visited, header nav span:visited { color: #000;}
header nav a:hover, header nav span:hover { color: #FF3718;}
header nav ul { margin: 0; padding: 0; list-style: none;}
header nav li { float: left; width: 28%; margin: 0 0 22px 0; padding: 0;}
header nav li:after { display: none;}
header nav .nav-inst a, header nav .nav-inst span, header nav .nav-future a, header nav .nav-future span { position: relative; padding-right: 28px;}
header nav .nav-inst a:after, header nav .nav-inst span:after, header nav .nav-future a:after, header nav .nav-future span:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -116px 0 no-repeat; position: absolute; top: 50%; right: 0; margin-top: -3px;}
header nav .nav-inst a:hover:after, header nav .nav-inst span:hover:after { background-position: -133px 0;}
header nav .nav-future { width: 26%;}
header nav .nav-reviews { width: 18%;}
.header-cta { width: auto; height: 100%; margin: 0; position: absolute; top: 0px; right: 30px;}
.header-cta a { display: block; width: 100%; height: 100%; padding: 58px 50px 0 50px; background: #ff4527; color: #fff; font-size: 22px; line-height: 29px; font-weight: bold;}
.header-cta a:hover { background: #FF3718; color: #fff;}
header .nav-burger { display: none; width: 50px; height: 50px; position: absolute; top: 41px; right: 7px; cursor: pointer;text-align: center;}
header .nav-burger span,
header .nav-burger:before,
/*header .nav-burger:after { display: block; content: ''; width: 6px; height: 6px; overflow: hidden; background: #000; position: absolute; top: 7px; left: 22px;}*/
header .nav-burger .fa-bars{
    font-size: 40px;
}
header .nav-burger:before { top: 22px;}
header .nav-burger:after { top: 37px;}


.index-slider { height: 574px; position: relative; overflow: hidden;}
.index-slider .swiper-container,
.index-slider .swiper-wrapper,
.index-slider .swiper-slide { width: 100%; height: 100%;}
.index-slider .is-item { display: block; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; overflow: hidden; color: #fff; font-size: 16px; line-height: 20px;
	-webkit-background-size: cover;
	background-size: cover;
}
.index-slider .w { height: 100%;}
.index-slider .is-item-wrapper { width: 45%; height: 100%; position: relative;}
.index-slider .is-item-wrapper:before { display: block; content: ''; width: 1500px; width: 70vw; height: 100%; background: #ff4527; opacity: 0.5; filter: alpha(opacity=80); position: absolute; top: 0; right: 0; transition: opacity .2s;}
.index-slider .is-item-content { width: 100%; height: 100%; padding: 80px 40px 120px 0; position: relative;
	display: -ms-flexbox; display: -webkit-flex; display: flex;
	-ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center;
}
.index-slider .is-item-inner { max-width: 100%;}
.index-slider .is-item h2 { margin: 0 0 30px 0; font-size: 40px; line-height: 48px;}
.index-slider .is-item p:last-child { margin-bottom: 0;}

.index-slider a.is-item:hover .is-item-wrapper:before { opacity: 0.9; filter: alpha(opacity=90);}

.is-nav-wrapper { width: 100%; position: absolute; bottom: 0; left: 0; z-index: 2;}
.is-nav-wrapper .w { position: relative;}
.is-nav-wrapper .is-nav { position: absolute; bottom: 45px; left: 31px;}
.is-nav-wrapper .is-nav span { float: left; width: 26px; height: 26px; overflow: hidden; cursor: pointer;}
.is-nav-wrapper .is-nav span:after { display: block; content: ''; width: 8px; height: 8px; margin: 9px; overflow: hidden; background: #fff; opacity: 0.3; filter: alpha(opacity=30); border-radius: 10px;}
.is-nav-wrapper .is-nav span:hover:after { opacity: 0.7; filter: alpha(opacity=70); transition: none;}
.is-nav-wrapper .is-nav span.active { cursor: default;}
.is-nav-wrapper .is-nav span.active:after { opacity: 1; filter: alpha(opacity=100);}

.facts-slider { margin: 60px 0 100px 0; padding: 100px 0 25px 0; background: #faf7f3; overflow: hidden;}
.index-slider + .facts-slider { margin-top: 0;}
.facts-slider .w { position: relative;}
.facts-slider h4 { position: absolute; top: -40px; left: 40px;}
.facts-slider .swiper-container,
.facts-slider .swiper-wrapper,
.facts-slider .swiper-slide { width: 100%; height: 350px; padding: 0;}
.facts-slider .fs-item { padding: 0 0 0 0; display: flex; flex-direction: row; max-width: 100%;}
.facts-slider .fs-item-body { min-height: 350px; padding: 0 30% 0 7.5%; background-repeat: no-repeat; max-width: 100%;
	display: -webkit-flex; display: -ms-flexbox; display: flex;
	-webkit-align-items: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
}
.facts-slider .fs-item-body-inner { padding-right: 100px; max-width: 100%;}
.facts-slider .fs-item-h .fs-item-body { background-position: right 70px center;}
.facts-slider .fs-item-v .fs-item-body { background-position: 40px 0; padding-top: 170px; padding-right: 0;}
.facts-slider .fs-nav { width: 42px; height: 155px; position: absolute; top: 50%; right: 40px; z-index: 2; margin: -78px 0 0 0;}
.facts-slider .fs-nav.hovered { color: #ff4527;}
.facts-slider .fs-nav .vv { font-size: 14px; line-height: 20px; font-weight: bold; text-transform: lowercase; position: absolute; bottom: 17px; left: 10px;}
.facts-slider .fs-nav-trigger { display: block; width: 42px; height: 23px; background: url(/local/templates/.default/css/../img/i.png) -150px 0 no-repeat; position: absolute; top: 0; left: 0; cursor: pointer;}
.notouch .facts-slider .fs-nav-trigger:hover { background-position: -193px 0;}
.facts-slider .fs-nav-trigger.next { top: auto; bottom: 0; background-position: -150px -24px;}
.facts-slider .fs-nav-trigger.next:after { display: block; content: ''; width: 100%; height: 130px; background: transparent; position: absolute; bottom: 0; left: 0;}
.notouch .facts-slider .fs-nav-trigger.next:hover { background-position: -193px -24px;}

.facts-slider-inst { margin-bottom: 75px;}
.facts-slider-inst .swiper-container,
.facts-slider-inst .swiper-wrapper,
.facts-slider-inst .swiper-slide { height: 400px;}
.facts-slider-inst .fs-item-body { min-height: 400px;}

.welcome { margin: 0 0 135px 0;}
.welcome-heading { float: left; width: 50%; padding: 0 10% 0 0;}
.welcome-heading h1 {margin: 0; font-size: 60px; line-height: 73px;}
.welcome-iq { float: left; width: 50%; padding: 25px 0 0 0;}
.welcome-iq-header { margin: 0 0 35px 0; overflow: hidden; position: relative;}
.welcome-iq-header:after { display: block; content: ''; width: 100%; height: 4px; overflow: hidden; background: #ff4527; position: absolute; top: 35px; left: 140px;}

.welcome-iq-descr { margin: 0 0 73px 0; padding: 0 0 0 221px;}
.welcome-iq-descr h4 { float: left; width: 210px; margin: 0 0 0 -221px;}
.welcome-iq-descr p { float: left; width: 100%; margin: 0;}

.welcome-cta {}
.welcome-author { float: left; width: 50%; position: relative; padding: 0 0 0 130px;}
.welcome-author p { margin: 0 0 10px 0;}
.welcome-author img { display: block; position: absolute; top: -11px; left: 0; border-radius: 100px;}
.welcome-author .xsmall { margin: 0; line-height: 20px;}
.welcome-cta .welcome-cta-go { float: left; width: 50%; padding: 11px 0 0 0;}
.welcome-cta .welcome-cta-go .btn { width: 100%; font-size: 16px; max-width: 339px;}

.welcome-mobile { display: none;}

.index-admission { margin: 0 0 90px 0; padding: 0 0 94px 0; border-bottom: #000 4px solid;}
.ia-list { margin: 0 -10px;}
.ia-list .ia-item { float: left; width: 33.333%; margin: 0 0 20px 0; padding: 0 10px; font-size: 16px; line-height: 26px; color: #000;}
/*.ia-list .ia-item:nth-child(3n+1) { clear: left;}*/
.ia-list .ia-item section { padding: 50px 50px 75px 50px; background: #faf7f3; position: relative; max-width: 100%;}
.ia-list .ia-item h4 { color: #ff4527;}
.ia-list .ia-item:visited h4 { color: #df6764;}
.ia-list .ia-item section:after { display: block; content: ''; width: 73px; height: 21px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -236px 0 no-repeat; position: absolute; bottom: 44px; left: 40px; opacity: 0; filter: alpha(opacity=0); transition: left .2s, opacity .2s;}
.notouch .ia-list a.ia-item:hover section:after { left: 50px; opacity: 1; filter: alpha(opacity=100);}
.ia-hurry { margin: 35px 0 0 0;}
.ia-hurry a { display: block; padding: 48px 27% 48px 40px; background: #f8efdd; font-size: 35px; line-height: 42px; font-weight: bold; color: #000; position: relative;}
.ia-hurry a:after { display: block; content: ''; width: 145px; height: 42px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) 0 -107px no-repeat; position: absolute; top: 50%; right: 47px; margin-top: -21px; transition: right .2s;}
.notouch .ia-hurry a:hover:after { right: 37px;}

.training-for { margin: 0 0 140px 0;}
.training-for h3 { margin-bottom: 50px;}
.tf-list { margin: 0 0 65px 0; padding: 0; border-bottom: #000 4px solid;}
.tf-item { margin: 0 0 40px 0; padding: 0 0 65px 0; border-bottom: #000 1px solid; font-size: 18px; line-height: 26px;}
.tf-item:last-child { margin-bottom: 0; border-bottom: none;}
.tf-item p:last-child { margin-bottom: 0;}
.tf-item .tfi-image { float: left; width: 25%; height: auto;}
.tf-item .tfi-body { float: left; width: 75%; padding: 20px 0 0 0;}
.tf-item .tfi-body h4 { margin-bottom: 40px; padding-left: 55px;}
.tf-item .tfi-descr { float: left; width: 66.666%; padding: 0 80px 0 55px;}
.tf-item .tfi-cta { float: left; width: 33.333%; font-weight: bold;}
.tf-item .tfi-cta .link-go { font-size: 18px;}

.tf-go { margin: 0;}

.future { margin: 0 0 100px 0; padding: 120px 0 110px 0; background: #faf7f3;}
.future .if-copy { float: left; width: 40%; padding: 13px 0 0 0;}
.future .if-copy h3 { margin-bottom: 50px;}
.future .if-hotels { float: left; width: 60%;}
.if-hotels { margin: 0; padding: 0; text-align: center;}
.if-hotels li { float: left; width: 33.333%; height: 143px; margin: 0 0 30px 0; padding: 0; overflow: hidden; position: relative;}
.if-hotels li:after { display: none;}
.if-hotels li .ifh-item { display: block; width: 100%; max-width: 233px; position: relative; height: 143px;}
.if-hotels li img { display: block; width: 100%; height: auto; position: absolute; top: 0; left: 0;}
.if-hotels li .if-hotel-c { opacity: 0; filter: alpha(opacity=0); transition: opacity .2s;}
.if-hotels li a:hover .if-hotel-c { opacity: 1; filter: alpha(opacity=100); transition: none;}
.if-hotels li:nth-child(3n+1) {}
.if-hotels li:nth-child(3n+2) {}
.if-hotels li:nth-child(3n+2) .ifh-item { margin: 0 auto;}
.if-hotels li:nth-child(3n+3) {}
.if-hotels li:nth-child(3n+3) .ifh-item { margin: 0 0 0 auto;}

.index-future { margin-bottom: 60px;}

.index-news .index-news-header h3 { float: left;}
.index-news .index-news-header .link-go { float: right; margin: 0; margin-top: 13px;}
.index-news .index-news-header .link-go:after { margin-bottom: 0.25em;}

.index-news { margin-bottom: 115px;}
.index-news .news-list { float: right; width: 40%; padding: 36px 0 0 0;}
.index-news .index-news-header { margin: 0 0 44px 0;}
.index-news .index-news-header .news-more { display: block;}
.index-news .news-box { float: left; width: 55%; margin-bottom: 0;}
.index-news .news-more { display: none;}

.news-item { margin: 0 0 75px 0; font-size: 16px; line-height: 26px;}
.news-item:last-child { margin-bottom: 0;}
.news-item a { display: block; padding: 0 0 0 47px; color: #000; position: relative; }
.news-item a:visited h5 { color: #df6764;}
.news-item h5 { margin-bottom: 20px; color: #ff4527;}
.news-item p { margin: 0;}
.news-item a:hover { color: #FF3718;}
.news-item a:hover h5 { color: #FF3718;}
.news-item .date { position: absolute; top: 85px; left: -5px; font-size: 14px; line-height: 20px;}
.news-item .ni-body { float: left; width: 55%;}
.news-item .ni-image { width: 41.5%; float: right; position: relative;}
.news-item .ni-image img { display: block; width: 100%; height: auto;}
.news-item .ni-image:before { display: block; content: ''; width: 100%; height: 100%; background: #000; opacity: 0; filter: alpha(opacity=0); transition: opacity .2s; position: absolute; top: 0; left: 0;}
.news-item .ni-image:after { display: block; content: ''; width: 95px; height: 42px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -50px -23px no-repeat; position: absolute; top: 50%; left: 50%; margin: -21px 0 0 -47px; opacity: 0; filter: alpha(opacity=0); transition: opacity .2s, margin-left .2s;}
.news-item a:hover .ni-image:before { opacity: 0.3; filter: alpha(opacity=30);}
.news-item a:hover .ni-image:after { opacity: 1; filter: alpha(opacity=100); margin-left: -37px;}

.news-box {}
.news-box a { padding: 0; color: #fff; background-position: center center; background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}
.news-box .news-box-body { width: 50%; min-height: 394px; background: #c00000; background: rgba(255,69,39,0.9); padding: 65px 30px 50px 65px; position: relative;}
.news-box a h5 { color: #fff;}
.news-box a:visited h5 { color: #fff;}
.news-box a .date { top: 147px; left: 18px;}
.news-box a:before { display: block; content: ''; width: 100%; height: 100%; background: #000; opacity: 0; filter: alpha(opacity=0); transition: opacity .2s; position: absolute; top: 0; left: 0;}
.news-box a:after { display: block; content: ''; width: 95px; height: 42px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -50px -23px no-repeat; position: absolute; top: 50%; left: 75%; margin: -21px 0 0 -47px; opacity: 0; filter: alpha(opacity=0); transition: opacity .2s, margin-left .2s;}
.news-box a:hover { color: #fff;}
.news-box a:hover h5 { color: #fff;}
.news-box a:hover:before { opacity: 0.3; filter: alpha(opacity=30);}
.news-box a:hover:after { opacity: 1; filter: alpha(opacity=100); margin-left: -37px;}

.news-page { margin: 0 -10px;}

.news-box-top .news-box-body { min-height: 574px; background: rgba(255,69,39,0.8); padding: 90px 100px 80px 100px;}
.news-box-top a .date { top: 175px; left: 35px; font-weight: bold;}
.news-box-top .link-more { bottom: -5px;}
.news-box-top a:after { display: none;}

.news-page-heading { margin: 0 0 100px 0;}
.news-page-heading h1 { float: left; width: 37%; padding: 0 30px 0 10px;}
.news-page-heading .form { float: right; width: 63%;}

.news-list-insts { float: left; width: 61%;}
.news-list-iq { float: right; width: 34%; padding: 55px 45px; background: #faf7f3;}

.news-list-iq-all { margin: 50px 0 0 0; padding: 35px 0 0 0; border-top: #000 1px solid;}
.news-list-iq-all .link-tour { font-size: 24px; line-height: 30px; font-weight: bold;}
.news-list-iq-all .link-tour:after { margin-top: 10px;}

.news-list-eq-heading { margin: 0 0 50px 0; position: relative;}
.news-list-eq-heading .logo-iq-big { position: absolute; top: 20px; right: 0;}

footer { margin-top: 115px; padding: 45px 0 70px 0; background: #000; color: #fff;}
footer a { color: #fff; border-bottom-color: #fff;}
footer a:visited { color: #fff; border-bottom-color: #fff;}
.notouch footer a:hover { color: #b3b3b3; border-bottom-color: #b3b3b3;}
footer .pseudo-link { color: #fff; border-bottom-color: #fff;}
footer .pseudo-link:visited { color: #fff; border-bottom-color: #fff;}
.notouch footer .pseudo-link:hover { color: #b3b3b3; border-bottom-color: #b3b3b3;}
footer .f-iq { float: left; width: 25%; padding: 0 4% 0 0;}
footer .f-iq .logo-iq { margin-bottom: 10px; height: 72px;}
footer .f-copy { float: left; width: 75%; margin: 0 0 35px 0; font-size: 14px; line-height: 20px;}
footer .f-logo-wrapper { float: left; width: 25%; font-size: 24px; line-height: 30px; margin: 0; padding: 0 5% 0 0;}
footer .f-logo { display: block; font-size: 24px; line-height: 30px; margin: 0 0 24px 0; padding: 0 5% 0 0;}
footer .nimax { font-size: 14px; line-height: 30px;}
footer .nimax a { text-decoration: none; border-bottom: #fff 1px solid;}
footer .nimax a:hover { text-decoration: none; border-bottom: #b3b3b3 1px solid;}
footer .f-nav { float: left; width: 33%;}
footer .f-nav ul { float: left; width: 50%; margin: 0; padding: 0; list-style: none; font-size: 22px; line-height: 26px;}
footer .f-nav ul li { margin: 0 0 20px 0; padding: 0;}
footer .f-nav ul li:after { display: none;}
footer .f-nav .f-nav-inst-link, footer .f-nav .f-nav-future-link { padding-right: 28px; position: relative;}
footer .f-nav .f-nav-inst-link:after, footer .f-nav .f-nav-future-link:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -104px -11px no-repeat; position: absolute; top: 50%; right: 0; margin-top: -3px;}
footer .f-nav .f-nav-inst-link:hover:after, footer .f-nav .f-nav-future-link:hover:after { background-position: -121px -11px;}
footer .f-nav .f-nav-main { width: 56%;}
/*footer .f-nav .f-nav-main-inst { display: none;}*/
footer .f-nav .f-nav-add { width: auto; font-size: 14px; line-height: 20px; padding: 5px 0 0 0;}
footer .f-nav .f-nav-add li { margin: 0 0 18px 0;}
footer .f-nav .f-nav-add a { border-bottom: #fff 1px solid;}
footer .f-nav .f-nav-add a:hover { border-bottom-color: #b3b3b3;}
footer .f-nav .f-nav-add .pseudo-link { border-bottom-style: dotted;}
footer .f-phones { float: left; width: 42%; padding: 5px 0 0 0; position: relative;}
footer .f-phones .tp-item { margin: 0 0 22px 0; padding: 0; float: right; width: 46.5%;}
footer .f-phones .tp-item:nth-child(2n+1) { float: left;}
footer .f-phones .f-phones-col1 { float: left; width: 46.5%;}
footer .f-phones .f-phones-col2 { float: right; width: 46.5%;}
footer .social_s { display: inline-block;}

.blind { display: block; width: 100%; height: 100%; overflow: hidden; background: #000; opacity: 0.3; filter: alpha(opacity=30); position: fixed; top: 0; left: 0; z-index: 90; will-change: transform;}
.popup-inst { width: 100%; position: absolute; top: 194px; left: 0; z-index: 100; display: none;}
.popup-inst-inner { background: #fbf8f4; margin: 0 -10px; padding: 55px 50px 0 50px; position: relative;}
.popup-inst .pi-list { margin: 0 -35px;}
.popup-inst .col { float: left; width: 33.333%; padding: 0 35px;}
.popup-inst .heading3 { margin: 0 0 35px 0; font-size: 24px; line-height: 30px; font-weight: normal; color: #000;}
.popup-inst .pi-item { margin: 0 0 42px 0; font-size: 14px; line-height: 20px;}
.popup-inst .pi-item a { display: block; padding: 0 0 0 70px; color: #a2957d; position: relative;}
.popup-inst .pi-item .heading4 { margin: 0 0 10px 0; font-size: 16px; line-height: 24px; font-weight: bold; color: #000;}
.popup-inst .pi-item p { margin: 0;}
.popup-inst .pi-item .pi-logo { position: absolute; top: 1px; left: 0; width: 52px; text-align: center;}
.popup-inst .pi-item .pi-logo img { display: block; margin: 0 auto;}
.popup-inst .pi-item a:hover { color: #b50f0b;}
.popup-inst .pi-item a:hover .heading4 { color: #b50f0b;}
.popup-inst .heading3 a:hover { color: #b50f0b;}
.popup-inst .pi-item strong { display: block; padding: 0 0 0 70px; color: #a2957d; position: relative; font-weight: normal;}
.popup-inst .pi-item strong .heading4 { color: #7f7f7f;}
.popup-inst .sep { margin: 30px -50px 80px -50px; height: 1px; overflow: hidden; background: #e8decb;}
.popup-inst .pi-go { margin: -30px 0 0 0; padding: 0 0 60px 0;}
.popup-inst .pi-go .link-go { font-size: 24px; font-weight: bold;}
.popup-inst .pi-go .link-go:after { margin-bottom: 0.1em;}
.popup-inst .pi-inst-wrapper { position: relative; margin: 0 -40px; background: #000;}
.popup-inst .pi-inst-link { display: inline-block; vertical-align: top; position: absolute; top: -204px; left: 25%; padding: 61px 0 0 0; font-size: 22px; line-height: 24px;}
.popup-inst .pi-inst-link:before { display: block; content: ''; width: 225px; height: 149px; background: #fbf8f4; position: absolute; top: 0; left: -50px;}
.popup-inst .pi-inst-link span { position: relative; padding-right: 28px; cursor: pointer;}
.popup-inst .pi-inst-link span:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -116px 0 no-repeat; position: absolute; top: 50%; right: 0; margin-top: -3px;}
.popup-inst .pi-inst-link span { color: #b50f0b;}
.popup-inst .pi-inst-link span:after { background-position: -133px 0;}
.popup-inst .pi-inst-wrapper-bottom { display: none;}
.popup-inst .pi-inst-wrapper-bottom .pi-inst-link { top: 0; padding-top: 36px;}
.popup-inst .pi-inst-wrapper-bottom .pi-inst-link:before { height: 99px;}
.popup-inst-bottom { top: auto; bottom: 287px;}
.popup-inst-bottom .pi-inst-wrapper { display: none;}
.popup-inst-bottom .pi-inst-wrapper-bottom { display: block;}
.popup-inst .pi-top-logo { margin: 0; padding: 22px 15px 16px 15px; border-bottom: #e8decb 1px solid; font-size: 24px; line-height: 28px; font-weight: bold;}
.popup-inst .pi-inst-b-link, .popup-inst .pi-career-b-link { display: block; padding: 24px 15px; border-bottom: #e8decb 1px solid; font-size: 22px; line-height: 28px; position: relative; cursor: pointer;}
.popup-inst .pi-inst-b-link:after, .popup-inst .pi-career-b-link:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -116px 0 no-repeat; position: absolute; top: 50%; right: 29px; margin-top: -4px;}
.popup-inst .pi-nav { margin: 0; padding: 0; list-style: none;}
.popup-inst .pi-nav li { margin: 0; padding: 0;}
.popup-inst .pi-nav li:after { display: none;}
.popup-inst .pi-nav li a { display: block; padding: 24px 15px; border-bottom: #e8decb 1px solid; font-size: 22px; line-height: 28px; cursor: pointer; color: #000;}
.popup-inst .pi-nav li:last-child a { border-bottom: none;}
.popup-inst .close { display: block; width: 32px; height: 32px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -82px -150px no-repeat; position: absolute; top: 44px; right: 29px; cursor: pointer;}
.popup-inst .close:hover { background-position: -115px -150px;}
.popup-inst .pi-burger-top { display: none;}
.popup-inst .pi-nav { display: none;}
/*.popup-inst.fixed .popup-inst-inner { padding-top: 200px;}*/
.popup-inst.inst-visible.fixed .pi-burger-top { position: fixed; top: 0; left: 0; width: 100%; background: #fbf8f4; z-index: 1;}
.popup-inst.inst-visible.fixed.fixed-bottom .pi-burger-top { position: absolute; top: auto; bottom: 230px;}

.popup-career { width: 100%; position: absolute; top: 194px; left: 0; z-index: 100; display: none;}
.pi-list-wrapper.pi-list-wrapper-career a {color: black;}
.popup-career-inner { background: #fbf8f4; margin: 0 -10px; padding: 55px 50px 0 50px; position: relative;}
.popup-career .pi-list { margin: 0 -35px;}
.popup-career .col { float: left; width: 50%; padding: 0 35px;}
.popup-career .heading3, .popup-career .heading3 a { margin: 0 0 35px 0; font-size: 24px; line-height: 30px; font-weight: normal; color: #000;}
.popup-career .heading3 a:hover {color: #FF3718;}
.popup-career .pi-item { margin: 0 0 42px 0; font-size: 14px; line-height: 20px;}
.popup-career .pi-item a { display: block; padding: 0 0 0 70px; color: #a2957d; position: relative;}
.popup-career .pi-item .heading4 { margin: 0 0 10px 0; font-size: 16px; line-height: 24px; font-weight: bold; color: #000;}
.popup-career .pi-item p { margin: 0;}
.popup-career .pi-item .pi-logo { position: absolute; top: 1px; left: 0; width: 52px; text-align: center;}
.popup-career .pi-item .pi-logo img { display: block; margin: 0 auto;}
.popup-career .pi-item a:hover { color: #b50f0b;}
.popup-career .pi-item a:hover .heading4 { color: #b50f0b;}
.popup-career .pi-item strong { display: block; padding: 0 0 0 70px; color: #a2957d; position: relative; font-weight: normal;}
.popup-career .pi-item strong .heading4 { color: #7f7f7f;}
.popup-career .sep { margin: 30px -50px 80px -50px; height: 1px; overflow: hidden; background: #e8decb;}
.popup-career .pi-go { margin: -30px 0 0 0; padding: 0 0 60px 0;}
.popup-career .pi-go .link-go { font-size: 24px; font-weight: bold;}
.popup-career .pi-go .link-go:after { margin-bottom: 0.1em;}
.popup-career .pi-career-wrapper { position: relative; margin: 0 -40px; background: #000;}
.popup-career .pi-career-link { display: inline-block; vertical-align: top; position: absolute; top: -204px; left: 58%; padding: 61px 0 0 0; font-size: 22px; line-height: 24px;}
.popup-career .pi-career-link:before { display: block; content: ''; width: 225px; height: 149px; background: #fbf8f4; position: absolute; top: 0; left: -50px;}
.popup-career .pi-career-link span { position: relative; padding-right: 28px; cursor: pointer;}
.popup-career .pi-career-link span:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -116px 0 no-repeat; position: absolute; top: 50%; right: 0; margin-top: -3px;}
.popup-career .pi-career-link span { color: #b50f0b;}
.popup-career .pi-career-link span:after { background-position: -133px 0;}
.popup-career .pi-career-wrapper-bottom { display: none;}
.popup-career .pi-career-wrapper-bottom .pi-career-link { top: 0; padding-top: 36px; left: 25%;}
.popup-career .pi-inst-wrapper-bottom .pi-career-link:before { height: 99px;}
.popup-career-bottom { top: auto; bottom: 287px;}
.popup-career-bottom .pi-career-wrapper { display: none;}
.popup-career-bottom .pi-career-wrapper-bottom { display: block;}
.popup-career .pi-top-logo { margin: 0; padding: 22px 15px 16px 15px; border-bottom: #e8decb 1px solid; font-size: 24px; line-height: 28px; font-weight: bold;}
.popup-career .pi-career-b-link { display: block; padding: 24px 15px; border-bottom: #e8decb 1px solid; font-size: 22px; line-height: 28px; position: relative; cursor: pointer;}
.popup-career .pi-career-b-link:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -116px 0 no-repeat; position: absolute; top: 50%; right: 29px; margin-top: -4px;}
.popup-career .pi-nav { margin: 0; padding: 0; list-style: none;}
.popup-career .pi-nav li { margin: 0; padding: 0;}
.popup-career .pi-nav li:after { display: none;}
.popup-career .pi-nav li a { display: block; padding: 24px 15px; border-bottom: #e8decb 1px solid; font-size: 22px; line-height: 28px; cursor: pointer; color: #000;}
.popup-career .pi-nav li:last-child a { border-bottom: none;}
.popup-career .close { display: block; width: 32px; height: 32px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -82px -150px no-repeat; position: absolute; top: 44px; right: 29px; cursor: pointer;}
.popup-career .close:hover { background-position: -115px -150px;}
.popup-career .pi-burger-top { display: none;}
.popup-career .pi-nav { display: none;}
/*.popup-inst.fixed .popup-inst-inner { padding-top: 200px;}*/
.popup-career.inst-visible.fixed .pi-burger-top { position: fixed; top: 0; left: 0; width: 100%; background: #fbf8f4; z-index: 1;}
.popup-career.inst-visible.fixed.fixed-bottom .pi-burger-top { position: absolute; top: auto; bottom: 230px;}

.header-inst { background: #f8efdd;}
.header-inst .hi-inner { position: relative; padding: 31px 0;}
.header-inst .heading2 { float: left; width: 52%; margin: 0;}
.header-inst .hi-location { float: right; width: 48%; margin: 0; padding: 16px 100px 0 0; font-size: 14px; line-height: 20px; font-weight: bold; text-align: right;}
.header-inst .hi-logo { position: absolute; top: 22px; right: 0;}
.header-inst-wrapper {}
.header-inst-wrapper.fixed .header-inst { top: 0; left: 0; width: 100%; z-index: 30;}

.side-nav-burger { display: none; width: 38px; height: 27px; border-top: #000 4px solid; border-bottom: #000 4px solid; padding: 7px 0 0 0; position: absolute; top: 50%; left: 0; margin: -14px 0 0 0; cursor: pointer; transition: border-color .2s;}
.side-nav-burger:before { display: block; content: ''; width: 100%; height: 4px; overflow: hidden; background: #000; transition: background .2s;}
.side-nav-burger:after { display: block; content: ''; width: 50px; height: 50px; overflow: hidden; background: transparent; position: absolute; top: -15px; left: -6px;}
.notouch .header-inst:hover .side-nav-burger { border-color: #FF3718; transition: none;}
.notouch .header-inst:hover .side-nav-burger:before { background: #FF3718; transition: none;}

.content-wrapper { min-height: 800px; margin: 0 0 90px 0; padding: 0 0 0 25%; border-bottom: #000 1px solid; position: relative;}
.content-wrapper article { padding: 70px 0 90px 8%;}
.content-wrapper .blind { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
.content-wrapper.nobd { border-bottom: none;}
.content-wrapper-footer { margin-bottom: -115px;}

.content-nav { width: 25%; height: 100%; padding: 30px 0 0 0; background: #faf7f3; position: absolute; top: 0; left: 0;}
.content-nav:after { display: block; content: ''; width: 10px; height: 100%; overflow: hidden; background: #faf7f3; position: absolute; top: 0; left: -10px;}
.content-nav:before { display: block; content: ''; width: 100%; height: 1px; overflow: hidden; background: #000; position: absolute; top: 100%; left: -10px;}
.side-nav { margin: 0; padding: 0; list-style: none; font-size: 22px; line-height: 30px; font-weight: bold; color: #9f9d9b;}
.side-nav li { margin: 0; padding: 0;}
.side-nav li:after { display: none;}
.side-nav li a { display: block; padding: 24px 30px; color: #000;}
.notouch .side-nav li a:hover { color: #FF3718;}
.side-nav li em { font-size: 18px; font-style: normal; color: #b8ab92;}
.notouch .side-nav li a:hover em { color: #c74945;}
.side-nav li strong { display: block; padding: 24px 30px;}
.side-nav li strong em { color: #9f9d9b;}
.side-nav ul { margin: 0 0 0 50px; font-size: 18px; line-height: 24px; font-weight: normal; display: none;}
.side-nav ul li { margin: 0 0 24px 0; padding: 0 20px 0 0;}
.side-nav ul li a { display: inline; padding: 0;}
.side-nav ul li strong { display: inline; padding: 0;}
.side-nav li .side-nav-sub { padding-right: 55px; position: relative;}
.side-nav li .side-nav-sub:after { display: block; content: ''; width: 16px; height: 10px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -116px 0 no-repeat; position: absolute; top: 50%; right: 27px; margin-top: -4px; transition: transform .2s;}
.notouch .side-nav li a.side-nav-sub:hover:after { background-position: -133px 0;}
.side-nav li .side-nav-sub.active:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.side-nav li strong.side-nav-sub:after { background-position: -121px -11px;}

.side-nav-reviews { }
.side-nav-reviews { font-size: 25px; line-height: 30px;}
.side-nav-reviews li em { display: block; margin: -3px 0 0 0; font-size: 14px; font-weight: normal;}
.side-nav-reviews li a em { font-weight: normal;}

.side-nav-contacts { padding-top: 30px; font-size: 25px;}
.side-nav-contacts li a,
.side-nav-contacts li strong { padding-top: 16px; padding-bottom: 14px;}

.content-nav-burger { width: 52px; position: absolute; top: 43px; left: 40px; font-size: 18px; line-height: 24px; font-weight: bold; color: #b8ab92; cursor: pointer; transition: color .2s; display: none;}
.content-nav-burger:after { display: block; content: ''; width: 130px; height: 100vh; background: transparent; position: absolute; top: -43px; left: -40px;}
.content-nav-burger .cnb-icon { display: block; height: 36px; margin: 0 0 22px 0; border-top: #000 4px solid; border-bottom: #000 4px solid; padding: 12px 0 0 0; transition: border-color .2s;}
.content-nav-burger .cnb-icon:before { display: block; content: ''; width: 100%; height: 4px; overflow: hidden; background: #000; transition: background .2s;}
.notouch .content-nav-burger:hover { color: #c74945; transition: none;}
.notouch .content-nav-burger:hover .cnb-icon { border-color: #FF3718; transition: none;}
.notouch .content-nav-burger:hover .cnb-icon:before { background: #FF3718; transition: none;}

.content-nav.fixed { position: fixed;}
.content-nav.fixed .content-nav-inner { height: 100%;}
.content-nav.fixed .side-nav { height: 100%; overflow-y: auto;}
.content-nav.fixed.bottom { min-height: 400px;}
.content-nav.fixed.bottom { position: absolute; top: auto; bottom: 0; margin-left: 0;}

.content-nav-inner { position: relative;}
.close-side { display: none; width: 40px; height: 40px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) 0 -150px no-repeat; position: absolute; top: 41px; left: 46px; cursor: pointer;}
.close-side:hover { background-position: -41px -150px;}

.inst-top-image { margin: -70px -10px 70px -8.7%;}
.inst-top-image img { display: block; width: 100%; height: auto;}

.content .wide-image { margin: 80px -160px; }
@media (max-width: 1200px) {
	.content .wide-image { margin: 80px -50px; }
}
@media (max-width: 900px) {
	.content .wide-image { margin: 40px 0; }
}


.inst-heading { margin: 0 0 60px 0;}
.inst-heading h1 { float: left; width: 60%; margin: 0;}
.inst-heading h2 { float: left; width: 60%; margin: 0;}
.inst-areas { float: right; width: 37%; padding: 23px 0 0 0;}
.inst-areas ul { margin: 0; padding: 0; list-style: none; font-size: 16px; line-height: 24px; font-weight: bold;}
.inst-areas ul li { margin: 0 0 8px 0; padding: 0;}
.inst-areas ul li:after { display: none;}
.inst-areas .btn { margin-top: 30px; width: 70%;}
.inst-heading-prices { margin-bottom: 80px;}

.inst-facts { margin: 60px 0 70px 0;}
.inst-facts .cols { margin: 0 -15px; font-size: 0;}
.inst-facts .cols .col { display: inline-block; vertical-align: bottom; width: 33.333%; padding: 0 15px;}
.inst-facts .if-top { margin: 0; padding: 0 0 24px 0; border-bottom: #ff4527 4px solid; font-size: 18px; line-height: 30px; font-weight: bold;}
.inst-facts .if-bottom { min-height: 65px; margin: 0; padding: 25px 0 0 0; font-size: 16px; line-height: 20px; font-weight: bold;}


.gallery { margin: 60px 0 70px 0; overflow: hidden; height: 400px; position: relative;}
.gallery .swiper-slide { height: 400px; background-position: center center; background-repeat: no-repeat; position: relative;
	-webkit-background-size: cover;
	background-size: cover;
}
.gallery .gallery-item-title { width: 100%; min-height: 65px; padding: 20px 200px 20px 30px; background: #ff4527; background: rgba(210,38,34,0.9); color: #fff; font-size: 16px; line-height: 25px; position: absolute; bottom: 0; left: 0; z-index: 2;}
.gallery .gallery-nav { position: absolute; bottom: 16px; right: 27px; z-index: 3;}
.gallery .gallery-nav .gnav { display: block; width: 19px; height: 33px; background: url(/local/templates/.default/css/../img/i.png) -192px -48px no-repeat; position: absolute; bottom: 0; left: -147px; cursor: pointer; transition: opacity .2s;}
.notouch .gallery .gallery-nav .gnav:hover { opacity: 0.5; filter: alpha(opacity=50);}
.gallery .gallery-nav .gnav.next { background-position: -212px -48px; left: -19px;}
.gallery .gallery-nav .gnav.next span { display: block; width: 114px; height: 33px; padding: 6px 0 0 0; position: absolute; top: 0; right: 0; font-size: 14px; line-height: 20px; font-weight: bold; color: #fff;}

.welcome-inst { margin-bottom: 80px; margin-top: -20px;}
.welcome-inst .welcome-iq { float: none; width: auto;}
.welcome-inst .welcome-iq-header:after { left: 270px;}
.welcome-inst .welcome-iq-descr { margin-bottom: 0; padding-left: 270px;}
.welcome-inst .welcome-iq-descr h4 { margin-left: -270px;}
.welcome-inst .welcome-iq-descr-inner { float: left; width: 100%;}
.welcome-inst .welcome-iq-descr-inner p { float: none; width: auto;}
.welcome-inst .welcome-iq-descr-inner .small { float: left; width: 55%;}
.welcome-inst .welcome-author { float: right; width: 45%; margin-top: 5px;}
.welcome-inst .welcome-author img { top: 0; left: 5px;}

.form { background: #f8efdd; padding: 45px 30px 75px 30px;}
.form h4 { margin-bottom: 40px;}
.form .textInput { width: 100%;}
.form textarea { height: 147px; min-height: 147px; resize: vertical;}
.form .input { margin: 0 0 21px 0; font-size: 14px; line-height: 20px;}
.form .label { display: block; margin: 0 0 6px 0;}
.form .label em { font-style: normal; color: #b8ab92;}
.form .submit { margin: 46px 0 0 0;}
.form .error { float: right; color: #ff4527; display: none; font-size: 14px; line-height: 20px;}
.form .input-error { position: relative;}
.form .input-error .error { display: block;}
.form .input-error .error-email { display: none;}
.form .input-error-email .error { display: none;}
.form .input-error-email .error-email { display: block;}
.form .input-error-phone { position: relative; }
.form .input-error-phone .error:last-child { display: block; }
.form .input-error-phone .error:first-child { display: block; }

.form-hint { margin-top: 10px; font-size: 12px; opacity: 0.5; }

.form-apply { margin: 60px 0; padding-bottom: 45px;}
.form-apply p { float: left; width: 35%; margin: 0; padding: 0 20px 0 0;}
.form-apply .submit { width: 30%; margin: 0; padding: 0;}
.form-apply .submit .btn { width: 100%;}
.form-apply .error { float: none; margin-top: 3px; position: absolute; top: 100%;}

.form-apply-tel p { width: 25%; }
.form-apply-tel .submit { width: 25%; }

.form-feedback { margin-top: 80px; padding-top: 55px; padding-bottom: 80px;}
.form-feedback .cols { margin: 0 -30px;}
.form-feedback .cols .col { float: left; width: 50%; padding: 0 30px;}
.form-feedback .submit .btn { width: 75%; max-width: 311px;}

/*.form-feedback { margin: 60px 0; padding-bottom: 45px;}
.form-feedback .cols { margin: 0;}
.form-feedback .cols .col { padding: 0 15px;}

.form-feedback { margin: 60px 0; padding-bottom: 45px;}
.form-feedback .cols { margin: 0;}
.form-feedback .cols .col { padding: 0 15px;}*/

.form-subscribe { padding-left: 270px; padding-right: 45px; padding-bottom: 35px; position: relative; display: flex; flex-direction: row; justify-content: space-between;}
.form-subscribe h4 { width: 200px; margin: 0 0 20px 0; position: absolute; top: 33px; left: 40px; line-height: 35px;}
.form-subscribe .input { float: left; width: 65%; margin: 0; padding: 0 10px 0 0;}
.form-subscribe .submit { float: left; width: 35%; margin: 0;}
.form-subscribe .submit .btn { width: 100%; padding-left: 0; padding-right: 0;}
.form-subscribe .error { float: none; margin-top: 3px; position: absolute; top: -26px;}
.form-subscribe .fs-hint { clear: both; margin: 0; padding: 13px 0 0 0; color: #b8ab92; font-size: 14px;}

.inst-internship { min-height: 585px; padding: 60px 0 60px 11%; margin: 0 0 85px 0; border-bottom: #000 1px solid; background: url(/local/templates/.default/css/../img/internship.jpg) 80% 132px no-repeat; position: relative;}
.inst-internship .iis-big { float: left; width: 34%; min-height: 154px; margin: 0 0 78px 0; padding: 0 0 20px 0; color: #ff4527; position: relative; font-size: 22px;}
.inst-internship .iis-big:after { display: block; content: ''; width: 180px; height: 4px; overflow: hidden; background: #ff4527; position: absolute; bottom: 0; left: 0;}
.inst-internship .iis-big strong { display: block; margin-bottom: 9px; font-size: 80px; line-height: 70px;}
.inst-internship .iis-big-label-left { margin-left: -13px;}
.inst-internship .iis-big:nth-child(3) { clear: left; width: 60%;}
.inst-internship ul { float: left; width: 40%; margin: 0; padding: 0; list-style: none;}
.inst-internship ul li { margin: 0 0 33px 0; padding: 0; font-size: 22px;}
.inst-internship ul li:after { display: none;}
.inst-internship ul li strong { font-size: 30px;}

.inst-future { margin: 0 0 60px 0; padding: 0 0 70px 0; background: none; border-bottom: #000 4px solid;}
.inst-future .if-copy { float: none; width: auto;}
.inst-future .if-copy h3 { float: left; width: 50%; margin-bottom: 30px; font-size: 30px; line-height: 38px;}
.inst-future .if-copy p { float: right; width: 30%; padding: 7px 0 0 0; text-align: right;}
.inst-future .if-copy .link-go { font-weight: bold; white-space: nowrap;}
.inst-future .if-hotels { float: none; width: auto; padding-top: 0; margin-left: -20px; margin-right: -20px;}
/*.inst-future .if-hotels li { width: 233px; height: 143px; margin-left: 10px; margin-right: 10px; margin-bottom: 30px;}*/

.heading-more { margin: 0 0 44px 0;}
.heading-more h3 { float: left; margin: 0;}
.heading-more p { float: right; margin: 0; margin-top: 13px;}
.heading-more .link-go { display: inline-block;}
.heading-more .link-go:after { bottom: 5px;}

.review { margin: 0 0 75px 0; padding: 65px 90px 70px 28%; background: #faf7f3; position: relative;}
.review h4 { margin-bottom: 7px;}
.review .review-author-image { display: block; position: absolute; top: 48px; left: 30px; border-radius: 200px;}
.review .review-author-info { margin: 0 0 40px 0; font-size: 14px; line-height: 26px; color: #b8ab92;}
.review .review-more { margin: 40px 0 0 0;}
.review .review-more .link-go { font-size: 14px; font-weight: bold;}

.reviews-list .review { margin: 0 0 70px 0; padding: 38px 0 75px 210px; background: none; border-bottom: #000 1px solid;}
.reviews-list .review:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.reviews-list .review .review-author-image { top: 0; left: 0;}
.reviews-list .review .review-more { margin-top: 30px;}

.popup-side-nav { width: 100%; padding: 0; position: absolute; top: 177px; left: 0; z-index: 100; background: #f8efdd; display: none;}
.popup-side-nav .side-nav { margin: -0 0 0 0; padding: 0 0 20px 0;}
.popup-side-nav .side-nav li a { padding: 20px 45px 20px 15px;}
.popup-side-nav .side-nav li strong { padding: 20px 45px 20px 15px;}
.popup-side-nav .side-nav li li a { padding: 0;}
.popup-side-nav .side-nav li li strong { padding: 0;}
.ps-header { padding: 22px 15px 25px 80px; background: #f8efdd; position: relative;}
.ps-header .heading2 { margin: 0; padding: 0; font-size: 36px; line-height: 40px;}
.ps-header .hi-location { margin: 0; padding: 3px 0 0 0; font-size: 14px; line-height: 20px; font-weight: bold; text-align: left;}
.ps-header .hi-logo { display: none;}
.ps-header .close-side { display: block; top: 50%; left: 15px; margin-top: -20px;}
.ps-header .side-nav-burger { display: none;}
.popup-side-nav.fixed .side-nav { margin-top: 0;}
.popup-side-nav.fixed .ps-header { position: fixed; top: 0; left: 0; width: 100%; background: #f8efdd; border-bottom: #e8decb 1px solid; z-index: 1;}
.popup-side-nav.fixed.fixed-bottom .ps-header { position: absolute; top: auto; bottom: 0;}

.inst-loc { margin: 0 0 75px 0;}
.inst-loc .il-image { margin: 0 0 60px 0;}
.inst-loc .il-image img { display: block; width: 100%;}
.inst-loc .il-info { margin: 0 0 85px 0; padding-left: 250px; position: relative;}
.inst-loc .il-info .il-heading { float: left; width: 200px; margin: 0 0 0 -250px; padding: 0 0 50px 0;}
.inst-loc .il-info .il-heading h3 { margin: 0;}
.inst-loc .il-info .il-body { float: left; width: 100%;}
.inst-loc .il-info .il-body p:last-child { margin-bottom: 0;}
.inst-loc .il-info .il-link-maps { position: absolute; bottom: 4px; left: 0; font-size: 16px; line-height: 20px;}
.inst-loc .il-map { background: #faf7f3; height: 300px;}

.courses-list { margin: 60px 0;}
.courses-list .cl-item { margin: 0 0 60px 0; padding: 0 0 0 265px; position: relative;}
.courses-list .cl-item:before { display: block; content: ''; width: 4px; height: 100%; overflow: hidden; background: #ff4527; position: absolute; top: 0; left: 0;}
.courses-list .cl-item .cl-heading { float: left; width: 265px; margin: 0 0 0 -265px; padding: 15px 30px;}
.courses-list .cl-item .cl-body { float: left; width: 100%; padding: 21px 0; font-size: 16px; line-height: 24px;}
.courses-list .cl-item .cl-body ul { margin: 0;}
.courses-list .cl-item .cl-body li { margin-bottom: 18px;}

.cols-2 { margin: 0 -30px;}
.cols-2 > .col { float: left; width: 50%; padding: 0 30px;}

.course-components { margin: 50px 0 50px 30px; font-size: 25px; line-height: 30px; font-weight: bold;}
.course-components li { margin-bottom: 1.2em;}
.course-components li ol li { font-size: 18px; margin-bottom: 0.7em;}
.course-components li:before { font-size: 18px;}

.course-subjects { margin-top: 45px; margin-bottom: 80px;}
.course-subjects .cs-item { padding: 34px 0 0 0; border-top: #000 1px solid;}
.course-subjects .cs-item ul { margin: 40px 0 0 0; font-weight: bold;}

.sided-box { margin: 50px 0 40px 0; padding: 0 0 0 270px;}
.sided-box .sb-heading { float: left; width: 230px; margin: 0 0 0 -270px;}
.sided-box .sb-body { float: left; width: 100%;}
.sided-box .sb-body p:last-child { margin-bottom: 0;}

.inst-prices { margin: 0 -30px; position: relative;}
.inst-prices:before { display: block; content: ''; width: 30px; height: 100%; overflow: hidden; position: absolute; top: -20px; left: 0; z-index: 1;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.inst-prices:after { display: block; content: ''; width: 30px; height: 100%; overflow: hidden; position: absolute; top: -20px; right: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.inst-prices-wrapper { overflow: auto; padding: 0 30px; position: relative;}
.inst-prices-inner { width: 960px;} /*1060*/
.inst-prices table { margin: 0; padding: 0; border: none; border-collapse: collapse; width: 100%; font-size: 16px; line-height: 24px; font-weight: bold;}
.inst-prices table td { margin: 0; padding: 12px 30px 12px 0; vertical-align: top;}
.inst-prices .ip-header td { padding-bottom: 20px; font-size: 14px; font-weight: normal; white-space: nowrap;}
.inst-prices .ip-subheader td { padding-top: 15px; padding-bottom: 15px; border-top: #000 1px solid; color: #b8ab92; background: #faf7f3;}
.inst-prices .ip-subheader .ip-internship { padding: 0;}
.inst-prices .ip-term { width: 98px;}
.inst-prices .ip-internship { padding: 0;}
.inst-prices .ip-header .ip-internship { padding-top: 12px;}
.inst-prices .ip-subheader .ip-internship { background: none;}
.inst-prices .ip-internship div { width: 70px; position: relative; background: #f8efdd;}
.inst-prices .ip-internship div .ip-sidebox { display: block; content: ''; width: 48px; height: 54px; background: #faf7f3; position: absolute; top: 0; left: 100%;}
.inst-prices .ip-internship .vv { position: absolute; top: 50%; left: 50%; margin: 50px 0 0 -12px; color: #000;}
.inst-prices .ip-afterin { padding-left: 30px;}
.inst-prices .ip-label { width: 270px; font-size: 14px; padding-left: 30px;}
.inst-prices .ip-total td { color: #ff4527; padding-bottom: 30px;}
.inst-prices .ip-adds td { background: #faf7f3; color: #b8ab92;}
.inst-prices .ipi-label { position: relative; z-index: 1;}

.inst-prices-box { margin: 0 0 90px 0; padding: 0 0 20px 0; border-bottom: #000 4px solid;}
.inst-prices-box h4 { margin-bottom: 20px;}
.inst-prices-box h4 strong { display: block; margin: 0 0 5px 0; font-size: 18px; line-height: 26px; color: #b8ab92;}
.inst-heading + .inst-prices-box { margin-top: -50px;}
.content .inst-prices-box .inst-prices-inner { width: 1060px;}

.inst-prices-descr { margin: -10px 0 90px 0;}

.entry-req { margin-bottom: 50px;}
.entry-req .er-heading { min-height: 165px; margin: 0 0 45px 0; border-bottom: #000 1px solid;}
.entry-req ul { margin: 0 0 50px 0; padding: 0; list-style: none;}
.entry-req ul li { margin: 0 0 25px 0; padding: 0; font-weight: bold;}
.entry-req ul li:after { display: none;}
.entry-req ul li.big { margin: 40px 0;}
.entry-req ul li.small { font-size: 16px;}
.entry-req .btn { width: 70%;}
.entry-req .er-rus .er-heading { padding-top: 19px;}
.entry-req .er-rus h4 { margin-bottom: 50px;}
.entry-req .er-body { min-height: 466px;}

.pages { margin: 80px 0 0 0; padding: 24px 250px 0 0; border-top: #000 4px solid; position: relative; font-size: 24px; line-height: 30px; font-weight: bold;}
.pages strong, .pages a, .pages em { display: inline-block; vertical-align: top; padding: 20px 25px;}
.pages em { color: #ff4527; font-style: normal;}
.pages > *:first-child { margin-left: -25px;}
.pages .pages-nav { display: block; height: 42px; padding: 0; position: absolute; top: 41px; font-size: 14px; line-height: 42px; font-weight: bold; color: #000; white-space: nowrap;}
.pages .pages-nav:after { display: block; content: ''; width: 23px; height: 42px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -148px -150px no-repeat; position: absolute; top: 0; left: 0;}
.notouch .pages .pages-nav:hover:after { background-position: -172px -150px;}
.notouch .pages .pages-nav:hover span { color: #FF3718;}
.pages .pages-nav span { padding: 0 0 0 40px;}
.pages .pages-nav.prev { right: 225px;}
.pages .pages-nav.prev span { display: none;}
.pages .pages-nav.next { right: 0;}
.pages .pages-nav.next:after { left: auto; right: 0; background-position: -196px -150px;}
.notouch .pages .pages-nav.next:hover:after { background-position: -220px -150px;}
.pages .pages-nav.next span { padding: 0 40px 0 0;}
.pages .pages-nav.full span { display: block;}
.pages .pages-nav.prev.full { right: 0;}

.contacts-heading { margin-bottom: 80px;}
.contacts-heading .ch-heading { float: left; width: 60%;}
.contacts-heading .ch-heading h2 { margin-bottom: 30px;}
.contacts-heading .ch-heading p { margin: 0; font-size: 16px; line-height: 26px;}
.contacts-heading .ch-heading .link-go { padding-right: 83px;}
.contacts-heading .ch-heading .link-go:after { margin-top: 0; top: auto; bottom: 0;
	-webkit-transform-origin: 0 50%;
	-ms-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
}
.contacts-heading .ch-contact { float: right; width: 37%; padding-top: 17px;}
.contacts-heading .ch-contact h4 { margin-bottom: 30px;}
.contacts-heading .ch-contact p { margin: 0;}
.contacts-heading .ch-contact .btn { width: 70%; font-size: 16px;}

.person { min-height: 180px; margin: 0 0 60px 0; padding: 20px 0 0 0; position: relative; font-size: 14px; line-height: 24px;}
.person p { margin: 0 0 5px 0;}
.person .person-photo { display: block; border-radius: 200px; position: absolute; top: 0; left: 5px; max-width: 200px;}
.person .person-info { float: left; width: 60%; padding: 0 0 0 240px;}
.person h5 { margin: 0 0 5px 0;}
.person .person-pos { margin: 0 0 25px 0; font-weight: bold;}
.person .person-contacts { float: right; width: 37%; font-weight: bold;}
.person .person-contacts .person-phone { margin-bottom: 15px; font-size: 18px;}
.persons-list {}
.persons-list h4 { margin-bottom: 50px;}
.persons-list .person { margin-bottom: 55px; padding-bottom: 65px; border-bottom: #000 1px solid;}
.persons-list .person:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}

.contacts-map { height: 300px; margin: 50px 0 90px 0;}

.e404 { background: #faf7f3; margin-bottom: -115px;}
.e404 .w { padding-top: 290px; padding-bottom: 340px; background: url(/local/templates/.default/css/../img/404.png) right 30px center no-repeat;}
.e404 .heading { margin: 0 0 30px 0; font-size: 60px; line-height: 65px; font-weight: bold;}
.e404 .e404-goback { margin: 40px 0 0 0;}

.content { margin: 0 0 75px 0; padding: 70px 160px 100px 160px; border-bottom: #000 1px solid;}
.content .image-top { margin: -70px -170px 60px -170px;}
.content .image-top img { display: block; width: 100%; height: auto;}
figure { margin: 60px 0;}
figure:first-child { margin-top: 0;}
figure img { display: block; width: 100%; height: auto;}
figure figcaption { padding: 27px 0 0 0; font-size: 14px; line-height: 22px; color: #b8ab92;}

.popup { display: none; width: 620px; padding: 30px; position: absolute; top: 100px; left: 50%; margin: 0 0 0 -310px; z-index: 100; background: #f8efdd;}
.popup .close { display: block; width: 23px; height: 23px; overflow: hidden; background: url(/local/templates/.default/css/../img/i.png) -249px -113px no-repeat; position: absolute; top: 23px; right: 23px; cursor: pointer;}
.notouch .popup .close:hover { background-position: -273px -113px;}
.popup-feedback { padding: 40px 70px 50px;}
.popup-feedback .heading3 { margin-bottom: 30px;}
.popup-feedback .form { padding: 0;}
.popup-feedback .form .submit .btn { width: 100%; max-width: 310px;}
.popup-feedback .form textarea { min-height: 104px; height: 104px;}
.popup-feedback .form .submit { margin: 30px 0 0 0;}

.fixed-content-sidenav body { height: 100%; overflow: hidden;}
.fixed-content-sidenav .mw { overflow-y: scroll;}

.popup-videos { width: 960px; margin-left: -480px; padding: 62px 55px 58px 55px;}
.popup-videos .heading3 { margin-bottom: 40px;}
.popup-videos .pv-video { width: 100%; height: 478px; background: #000;}
.popup-videos .pv-nav-wrapper { width: 155px; height: 42px; margin: 60px auto 0 auto; position: relative; text-align: center; font-size: 14px; line-height: 42px; font-weight: bold; color: #000;}
.notouch .popup-videos .pv-nav-wrapper:hover { color: #FF3718;}
.popup-videos .pv-nav-wrapper .pv-nav { display: block; width: 23px; height: 42px; background: url(/local/templates/.default/css/../img/i.png) -148px -150px no-repeat; position: absolute; top: 0; left: 0; cursor: pointer;}
.notouch .popup-videos .pv-nav-wrapper .pv-nav:hover { background-position: -172px -150px;}
.popup-videos .pv-nav-wrapper .pv-nav:after { display: block; content: ''; width: 30px; height: 100%; background: transparent; position: absolute; top: 0; left: 0;}
.popup-videos .pv-nav-wrapper .pv-nav.next { background-position: -196px -150px; left: auto; right: 0;}
.notouch .popup-videos .pv-nav-wrapper .pv-nav.next:hover { background-position: -220px -150px;}
.popup-videos .pv-nav-wrapper .pv-nav.next:after { width: 125px; left: auto; right: 0;}

.popup-success { padding: 73px 50px 90px 70px;}
.popup-success .heading3 { margin: 0 60px 30px 0; font-size: 35px; line-height: 40px;}
.popup-success .ps-message { margin: 0 0 60px 0; font-size: 18px; line-height: 30px;}
.popup-success .ps-callback { margin: 0; font-size: 14px; line-height: 24px;}
.popup-success .ps-callback a { white-space: nowrap; font-weight: bold; color: #000;}

.future-page {}

.future-intro { margin-bottom: 100px;}
.future-top { display: block; width: 100%; height: auto; margin: 0 0 95px 0;}
.fp-side { float: left; width: 40%; margin-top: -6px;}
/*.fp-side h1 { font-size: 55px; line-height: 60px;}*/
.fp-article { float: left; width: 60%; font-size: 25px; line-height: 40px; font-weight: bold;}
.fp-article .small { margin-bottom: 60px; font-size: 18px; line-height: 30px;}

.future-travel { margin: 0 0 200px 0; padding: 85px 0 95px 0; font-size: 18px; line-height: 35px; background: #faf7f3;}
.future-travel h3 { margin-bottom: 45px;}
.future-travel .fp-side { width: 44%; margin-right: -4%; margin-top: 0; padding-top: 45px; position: relative;}
.future-travel .fp-article img { display: block; width: 100%; height: auto;}

.future-unis { margin-bottom: 140px;}
.future-unis .fp-side img { float: left; margin: 0 60px 95px 0;}
.future-unis .fp-side .fu-glion { margin-top: 10px;}
.future-unis .fp-side .fu-bm { margin-top: 11px;}

.future-about { margin: 0 0 140px 0; position: relative;}
.future-about img { display: block; width: 100%; height: auto;}
.future-about .fa-inner { position: absolute; left: 0; bottom: 0; width: 100%; padding: 75px 0 60px 0; background: #ad231f; background: rgba(255,69,39,0.8); color: #fff;}
.future-about .fa-col1 { float: left; width: 25%; margin: -9px 0 0 0; padding: 0 30px 0 0;}
.future-about .fa-col2 { float: left; width: 33%; padding: 0 70px 0 0; font-size: 18px; line-height: 30px; font-weight: bold;}
.future-about .fa-col3 { float: left; width: 42%; font-size: 16px; line-height: 30px; letter-spacing: -0.02em;}

.future-work { margin-bottom: 140px;}
.future-work .fp-side { margin-top: 0; padding-top: 30px; padding-right: 5%;}
.future-work .fp-side h3 { margin-bottom: 45px;}

.future-connect { margin: 0 0 -115px 0; padding: 120px 0 120px 0; background: #f8efdd;}
.future-connect .fc-col1 { float: left; width: 30%; margin-top: -7px; padding-right: 5%; font-size: 16px; line-height: 30px;}
.future-connect .fc-col1 h3 { margin-bottom: 45px;}
.future-connect .fc-about { margin: 50px 0 0 0;}
.future-connect .fc-about .link-go { font-size: 18px;}
.future-connect .form-fc-feedback { float: left; width: 70%; padding: 0 330px 0 0; position: relative;}
.future-connect .form-fc-feedback .submit .btn { width: 100%; max-width: 310px;}
.future-connect .fc-welcome-author { position: absolute; top: 27px; right: 0; width: 260px;}
.future-connect .fc-welcome-author p { margin: 0 0 10px 0;}
.future-connect .fc-welcome-author img { display: block; width: 100px; margin: 0 0 30px 0; border-radius: 100px;}
.future-connect .fc-welcome-author .xsmall { margin: 0; line-height: 20px;}

.image-hidden { display: none !important;}

.gl_new_bann{
    margin-bottom: 60px;
    position: relative;
}

.gl_new_bann img{
    max-width: 100%;
    display:block;
}

.gl_new_bann div{
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 45%;
    background: #f8efddb8;
    padding: 20px;
}


.gl_new_bann div span:first-child{
    display: block;
    font-size: 20px;
    line-height: 1.5;
}

.gl_new_bann div span:nth-child(2){
    display: block;
    margin-bottom: 10px;
    font-size: 24px;
}

@media only screen and (max-width: 1352px) {
    .gl_new_bann div span:first-child{
        font-size: 18px;
    }
    
    .gl_new_bann div span:nth-child(2){
        font-size: 20px;
    }
}


@media only screen and (max-width: 968px) {
    .gl_new_bann div{
        width:95%;
    }
    
    .gl_new_bann div span{
        display: inline!important;
        font-size: 18px!important;
    }
}

@media only screen and (max-width: 690px) {
    .gl_new_bann div{
        width:100%;
        right:0px;
        bottom:0px;
        padding: 10px 20px;
        line-height: 1.5;
    }
    
    .gl_new_bann div span{
        display: inline!important;
        font-size: 14px!important;
    }
    
    .gl_new_bann div a{
        font-size: 14px!important;
    }
}

.side-nav li a {
    padding: 17px 30px!important;
}

.side-nav li strong{
	padding: 17px 30px!important;
}

.career-intro {
    margin-top: 100px; margin-bottom: 60px;
}
.career-h1 {
    float: left; width: 45%; margin-top: -6px;
}
.cereer-discr {
    float: left;
    width: 55%;
    font-size: 25px;
    line-height: 40px;
    font-weight: normal;
}

.career-future {
    font-size: 18px;
    font-weight: 100;
}

.career-courses {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.cc-heading {
    
    width: 50%; margin: 0; padding: 15px 30px;
}

.cc-body {
    width: 50%; padding:0;
}

@media screen and (max-width: 768px) {
    .cc-heading {
    
    width: 100%;
}

.cc-body {
    width: 100%;
}
    .cc-body iframe {padding: 15px 0px;}   
}

.career-form {
    
    background-color: #f8efdd;
    
}
.career-form .form-feedback {
    padding-bottom: 55px;
    margin: 0 auto;
    width: 947px;
max-width: 100%;
}
.career-form .future-connect {
    margin: 0 !important;
    padding: 50px 0 0 0 !important;
    background: #f8efdd;
}
.career-fw {
    margin-bottom: 40px !important;
}

.video-text {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

.video-text .vt_item-box {
    width: 50%;
}

/* End */


/* Start:/local/templates/.default/css/mq.css?172536488833428*/
@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(/local/templates/.default/css/../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(/local/templates/.default/css/../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(/local/templates/.default/css/../img/i2x.png); background-size: 311px 300px;}
}
/* End */


/* Start:/local/templates/.default/css/local.css?172536488853*/
.js-trigger-popup.mr
{
    margin-right: 20px;
}

/* End */


/* Start:/bitrix/js/socialservices/css/ss_admin.min.css?1764677689330*/
.bx-core-adm-dialog .ss-network-connect-text{background:transparent url('/bitrix/js/socialservices/css/24.png') no-repeat top left;padding:25px 15px 20px 153px}.bx-core-adm-dialog .ss-network-connect-link{display:inline-block;cursor:pointer;color:#2675d7;border-bottom:dotted #2675d7 1px}.ss-network-dontshow{display:inline-block;position:absolute;bottom:70px}
/* End */
/* /local/templates/.default/css/style.css?174316033367165 */
/* /local/templates/.default/css/mq.css?172536488833428 */
/* /local/templates/.default/css/local.css?172536488853 */
/* /bitrix/js/socialservices/css/ss_admin.min.css?1764677689330 */
