pre,textarea {
   overflow: auto
}

fieldset,hr,img,legend {
   border: 0
}

.visuallyhidden,fieldset,hr,legend,td,th {
   padding: 0
}

.header a,.side-navi a {
   text-decoration: none
}

.invisible,.slick-loading .slick-slide,.slick-loading .slick-track {
   visibility: hidden
}

.noselect,.slick-slider {
   -webkit-touch-callout: none;
   -ms-user-select: none
}

.no-hyph,.vz-arrange span {
   white-space: nowrap
}

.d-t,.vz-card-nav a,.vz-card-table,.vz-mob-navi__item,.vz-tbl {
   table-layout: fixed
}

.page-sidebar ul,.page-sidebar ul li,li,ul {
   list-style: none
}

html {
   -ms-text-size-adjust: 100%;
   -webkit-text-size-adjust: 100%
}

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

audio,canvas,progress,video {
   display: inline-block;
   vertical-align: baseline
}

a {
   background-color: transparent
}

a:active,a:hover {
   outline: 0
}

abbr[title] {
   border-bottom: 1px dotted
}

b,optgroup,strong {
   font-weight: 700
}

dfn {
   font-style: italic
}

h1 {
   font-size: 2em;
   margin: .67em 0
}

mark {
   background: #ff0;
   color: #000
}

small {
   font-size: 80%
}

sub,sup {
   font-size: 75%;
   line-height: 0;
   position: relative;
   vertical-align: baseline
}

.header-menu__authorized,.header-menu__search,audio,canvas,iframe,img,svg,video {
   vertical-align: middle
}

sup {
   top: -.5em
}

sub {
   bottom: -.25em
}

svg:not(:root) {
   overflow: hidden
}

figure {
   margin: 1em 40px
}

code,kbd,pre,samp {
   font-family: monospace,monospace;
   font-size: 1em
}

button,input,optgroup,select,textarea {
   color: inherit;
   font: inherit;
   margin: 0
}

.ui-datepicker select.ui-datepicker-month,.ui-datepicker-year,.vz .ui-datepicker-year,.vz-open-doors .ui-datepicker-year {
   color: #000
}

button {
   overflow: visible
}

button,select {
   text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
   -webkit-appearance: button;
   cursor: pointer
}

button[disabled],html input[disabled] {
   cursor: default
}

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

input {
   line-height: normal
}

input[type=search] {
   box-sizing: content-box;
   -webkit-appearance: textfield
}

textarea {
   resize: vertical
}

table {
   border-collapse: collapse;
   border-spacing: 0
}

input[type=checkbox],input[type=radio] {
   box-sizing: border-box;
   padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
   height: auto
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
   -webkit-appearance: none
}

*,:after,:before {
   box-sizing: border-box
}

@font-face {
   font-family:gotham_probold;src:url(../fonts/gotham_pro/gothamprobold-webfont.eot);src:url(../fonts/gotham_pro/gothamprobold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/gotham_pro/gothamprobold-webfont.woff2) format("woff2"),url(../fonts/gotham_pro/gothamprobold-webfont.woff) format("woff"),url(../fonts/gotham_pro/gothamprobold-webfont.ttf) format("truetype")
}

@font-face {
   font-family:arimoregular;src:url(../fonts/arimo/arimo-regular-webfont.eot);src:url(../fonts/arimo/arimo-regular-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/arimo/arimo-regular-webfont.woff2) format("woff2"),url(../fonts/arimo/arimo-regular-webfont.woff) format("woff"),url(../fonts/arimo/arimo-regular-webfont.ttf) format("truetype")
}

@font-face {
   font-family:arimobold;src:url(../fonts/arimo-bold/arimo-bold-webfont.eot);src:url(../fonts/arimo-bold/arimo-bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/arimo-bold/arimo-bold-webfont.woff2) format("woff2"),url(../fonts/arimo-bold/arimo-bold-webfont.woff) format("woff"),url(../fonts/arimo-bold/arimo-bold-webfont.ttf) format("truetype")
}

@font-face {
   font-family:ArimoItalic;src:url(../fonts/arimo-italic/ArimoItalic.eot);src:url(../fonts/arimo-italic/ArimoItalic.eot?#iefix) format("embedded-opentype"),url(../fonts/arimo-italic/ArimoItalic.woff) format("woff"),url(../fonts/arimo-italic/ArimoItalic.ttf) format("truetype");font-style:normal;font-weight:400
}

.hidden {
   display: none
}

.visuallyhidden {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   position: absolute;
   width: 1px
}

.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
   clip: auto;
   height: auto;
   margin: 0;
   overflow: visible;
   position: static;
   width: auto
}

.clearfix:after,.clearfix:before,.news-page-text blockquote:after,.news-page-text blockquote:before,.news-page-text q:after,.news-page-text q:before,.riddle-answer:after,.riddle-answer:before {
   content: " ";
   display: table
}

.clearfix:after,.news-page-text blockquote:after,.news-page-text q:after,.riddle-answer:after {
   clear: both
}

::-moz-selection {
   background: #b3d4fc;
   text-shadow: none
}

::selection {
   background: #b3d4fc;
   text-shadow: none
}

hr {
   box-sizing: content-box;
   display: block;
   height: 1px;
   border-top: 1px solid #ccc;
   margin: 1em 0
}

fieldset {
   margin: 0
}

.ui-widget-content {
   background: #fff
}

.ui-corner-all {
   border-radius: 0
}

.ui-widget-header {
   background: #2C3D7A;
   border: none
}

.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default {
   background: #d4f0f9
}

.ui-datepicker-trigger {
   margin-right: 10px;
   margin-bottom: 5px;
   cursor: pointer
}

.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover {
   border: none;
   background: #2C3D7A
}

.ui-state-default,.ui-widget-content .ui-state-default {
   background: #fff;
   border: 1px solid #fff
}

.ui-state-default,.ui-widget-content .ui-state-hover {
   border-color: #ccc
}

.chosen-container {
   width: 100%!important
}

.chosen-search {
   width: 100%
}

.chosen-container-single .chosen-single {
   background: #fff;
   border-radius: 0;
   padding: 6px 0 0 10px;
   height: 38px;
   font-size: 15px;
   box-shadow: none
}

.chosen-container-single .chosen-drop {
   border-radius: 0
}

.chosen-container .chosen-results li.active-result {
   font-size: 15px
}

.chosen-container .chosen-results li.highlighted {
   background: #ebf8fc;
   color: #000
}

.chosen-container-active.chosen-with-drop .chosen-single {
   background: #fff
}

.chosen-container-single .chosen-single div {
   top: 7px
}

.chosen-container .chosen-results {
   border-top: 1px solid #aaa;
   margin-right: 0;
   padding-left: 0
}

.vz-adv-search-form .chosen-container-active.chosen-with-drop .chosen-single,.vz-adv-search-form .chosen-container-single .chosen-single {
   background: #eff2f7;
   background: linear-gradient(to bottom,#eff2f7 0,#c4c7ca 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff2f7', endColorstr='#c4c7ca', GradientType=0);
   border-radius: 3px;
   box-shadow: 0 2px 2px rgba(0,0,0,.4);
   height: 25px;
   padding: 0 0 0 8px;
   border: none
}

.vz-adv-search-form .chosen-container-active .chosen-single {
   border: none
}

.vz-adv-search-form .chosen-container-active.chosen-with-drop .chosen-single div,.vz-adv-search-form .chosen-container-single .chosen-single div {
   background: #19b5e8;
   background: linear-gradient(to bottom,#19b5e8 0,#0a6f90 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19b5e8', endColorstr='#0a6f90', GradientType=0);
   top: 0;
   width: 25px;
   border-radius: 2px
}

.vz-adv-search-form .vz-adv-search-form .chosen-container-single .chosen-single div b {
   background: 0 0!important
}

.vz-adv-search-form .chosen-container-single .chosen-single div b {
   background: 0 0!important;
   position: relative
}

.vz-adv-search-form .chosen-container-single .chosen-single div b:before {
   content: '';
   position: absolute;
   width: 0;
   height: 0;
   border-top: 6px solid #fff;
   border-left: 4px solid transparent;
   border-right: 4px solid transparent;
   top: 10px;
   left: 8px;
   box-shadow: inset 0 1px 1px rgba(0,0,0,.4);
   transition: all .3s
}

.tabs-content .region {
    display: inline-block;
    width: 19%;
    padding-top: 15px;
    height: 45px;
    vertical-align: bottom;
}

#legend li a {
    color: #333;
    font-weight: bold;
}

#legend li a div {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}

#legend li {
    padding: 5px 10px;
    text-transform: uppercase;
    font: 14px arimoregular,sans-serif;
    cursor: pointer;
}

#legend {
    list-style: none;
}

.n-news-tabs li a {
    color: #333;
}

.header-education__rus-edu:after,.main-search-box_mobile:after,.mobile-login:after {
   content: "";
   clear: both
}

.vz-adv-search-form .chosen-container-active.chosen-with-drop .chosen-single div b:before {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.vz-adv-search-form .chosen-container.chosen-with-drop .chosen-drop {
   background: #eceef3
}

.vz-adv-search-form .chosen-container .chosen-results li.highlighted {
   background: #bcd1f3
}

.ta-r {
   text-align: right
}

.f-r {
   float: right
}

body,html {
   font: 12px arimoregular,sans-serif;
   margin: 0;
   padding: 0;
   height: 100%;
   width: 100%
}

b {
   font-family: arimobold,sans-serif;
   font-weight: 100
}

.page-layout {
   max-width: 1400px;
   margin: auto;
   padding: 0 10px;
   min-width: 320px
}

.content-layout {
   position: relative;
   overflow: hidden
}

.main-layout {
   margin: 0 0 0 212px
}

.custom-radio {
   position: absolute;
   left: -9999px
}

.extension-file__icons {
   display: inline-block;
   font: 18px/20px arimobold,sans-serif;
   background: #ccc;
   color: #fff;
   padding: 1px 5px 2px
}

.ext-doc {
   background: #171e99
}

.ext-xls {
   background: #0c762a
}

.ext-ppt {
   background: #c47612
}

.ext-pdf {
   background: #cb0000
}

.header {
   position: relative
}

.header-topbanner__wrap {
   position: relative;
   /*height: 70px;*/
   overflow: hidden;
   margin: 0 -10px
}

.header-topbanner__wrap > a > img {
	margin-bottom: 20px;
}

.header-topbanner__button,.header-topbanner__button:hover,.top-close,.top-close:hover {
   background-image: url(../img/sprites-all.png);
   width: 19px;
   height: 19px
}

.header-topbanner__button {
   background-position: -96px -84px;
   left: 0;
   bottom: 0;
   position: absolute;
   margin: 0 0 5px 5px
}

.header-topbanner__button:hover {
   background-position: -69px -84px
}

.top-close {
   background-position: -123px -84px
}

.top-close:hover {
   background-position: -42px -84px
}

.header__wraper {
   margin: 10px 0;
   position: relative
}

.header-education {
   float: left;
   width: 65%
}

.feather-logo {
   float: left;
   margin-top: -5px;
   margin-right: -5px;
   background: url(../img/header-log.png) center no-repeat;
   width: 57px;
   height: 50px
}

.feather-logo span,.header-education__flag span {
   width: 27px;
   height: 7px;
   display: block
}

.feather-logo .flag-white {
   background: #f0f0f0
}

.feather-logo .flag-blue {
   background: #0039a6
}

.feather-logo .flag-red {
   background: #d52b1e
}

.header-education__flag {
   float: left
}

.header-education__flag .flag-white {
   background: #f0f0f0
}

.header-education__flag .flag-blue {
   background: #0039a6
}

.header-education__flag .flag-red {
   background: #d52b1e
}

.header-education__rus-edu {
   padding-left: 20px
}

.header-education__rus-edu h1 {
   padding-top: 4px;
   color: #000;
   font: 30px/30px gotham_probold,sans-serif;
   text-transform: uppercase;
   letter-spacing: -.08em;
   margin: 0;
   float: left
}

.header-education__rus-edu h1 span {
   display: block;
   font: 18px arimobold,sans-serif;
   letter-spacing: normal
}

.header-education__rus-edu .header-education__new-row {
   color: #000;
   font: 30px/30px gotham_probold,sans-serif;
   text-transform: uppercase;
   letter-spacing: -.08em
}

.header-education__rus-edu:after {
   display: block
}

.header-menu {
   float: right
}

.header-menu__weather {
   display: none
}

.header-menu__enter {
   position: relative;
   margin: 12px 0
}

.header-menu__enter a {
   font: 12px gotham_probold,sans-serif;
   color: #fff;
   text-transform: uppercase
}

.header-menu__enter a:hover div {
   background: #07b36d
}

.header-menu__enter a:active div {
   box-shadow: inset 0 0 7px #07562a
}

.header-menu__enter div {
   background: #079e59;
   display: table-cell;
   vertical-align: middle;
   padding: 9px 19px;
   transition: all .3s
}

.authorized__login {
   padding-left: 10px
}

.authorized__login a {
   width: 130px;
   overflow: hidden;
   text-overflow: ellipsis;
   display: block;
   color: #23b0de;
   transition: all .3s;
   font: 14px gotham_probold,sans-serif
}

.authorized__avatar,.userpic {
   width: 65px;
   height: 65px;
   overflow: hidden
}

.authorized__login a:hover {
   color: #4fc0e5
}

.authorized__login a:active {
   color: #1b8eb3
}

.authorized__avatar {
   border-radius: 50%;
   position: relative
}

.userpic {
   background-position: center
}

.authorized__logout a {
   font: 12px gotham_probold,sans-serif;
   color: #fff;
   text-transform: uppercase;
   padding: 10px 20px;
   background: #b0b0b0;
   margin-left: 10px;
   transition: all .3s
}

.authorized__logout a:hover {
   background: #979797
}

.authorized__logout a:active {
   background: #fff;
   color: #b0b0b0;
   box-shadow: inset 0 0 7px grey
}

.header-menu__log-icon {
   border-right: 1px solid #fff
}

.header-menu__search {
   margin-left: 20px;
   display: inline-block
}

.header-menu__search a {
   display: block;
   padding: 10px 20px
}

.header-menu__search-icon {
   background-image: url(../img/sprites-all.png);
   background-position: -181px -76px;
   width: 22px;
   height: 21px
}

.header-menu__mobile-menu-button {
   display: none;
   cursor: pointer;
   float: right;
   margin-left: 15px;
   background: #fff
}

.header-menu__mobile-menu-button span {
   margin: auto;
   display: block;
   width: 27px;
   height: 4px;
   border-radius: 4px;
   background: #171437;
   transition: all .3s
}

.header-menu__mobile-menu-button span+span {
   margin-top: 3px
}

.header-menu__mobile-menu-button:hover span {
   background: #23b0de
}

.header-menu__mobile-menu-button-first {
   display: none;
   cursor: pointer;
   position: absolute;
   top: 0;
   right: 10px;
   background: #fff
}

.header-menu__mobile-menu-button-first span {
   margin: auto;
   display: block;
   width: 27px;
   height: 4px;
   border-radius: 4px;
   background: #171437;
   transition: all .3s
}

.header-menu__mobile-menu-button-first span+span {
   margin-top: 3px
}

.header-menu__mobile-menu-button-first:hover span {
   background: #23b0de
}

.header__mobile-menu {
   display: none;
   text-align: center;
   background: #F3F3F3
}

.header__mobile-menu li+li {
   border-top: 1px dashed #e6e3ff
}

.header__mobile-menu a {
   color: #000;
   font-size: 15px;
   padding: 10px 0;
   display: block
}

.header__mobile-menu a:hover {
   background: #f6fcff
}

.header__search-container {
   display: none;
   background: #f6f6f6
}

.header__search {
   float: right;
   margin: 20px 20px 30px
}

.header__search label {
   color: #b3b3b3
}

.header__search-field {
   border: 1px solid #d8d8d8;
   font-size: 14px;
   padding: 10px;
   width: 400px
}

.header__search-submit {
   color: #fff;
   background: #191b1f;
   border: 1px solid #191b1f;
   padding: 10px 20px;
   font-size: 14px;
   margin-left: 20px
}

.header__search-submit:hover {
   background: #3b4049
}

.header__search-submit:active {
   background: #fff;
   color: #000
}

.weather-widget {
   font-size: 14px;
   position: relative;
   left: 74px;
   bottom: -1px;
   color: #171d38
}

.weather-widget i {
   display: inline-block
}

.weather-widget__city,.weather-widget__time {
   padding-right: 20px
}

.header-education {
   margin-top: 0
}

.header-menu__currency-widget {
   color: #171d38;
   font-size: 12px
}

.header-menu__currency-widget td {
   text-align: right;
   padding: 1px;
   font-size: 12px
}

.header-menu__currency-widget th {
   text-align: center;
   font-weight: 400;
   padding: 2px;
   font-size: 12px
}

td.pr5 {
   padding-right: 5px
}

.curr-fall {
   color: #12aa0f
}

.curr-rice {
   color: #f60d23
}

.currency-widget__up-arrow {
   color: #12aa0f;
   padding: 0 15px 0 5px;
   position: relative;
   top: -2px
}

.currency-widget__down-arrow {
   color: #f60d23;
   padding: 0 15px 0 5px;
   position: relative;
   top: -3px
}

.n-header-menu__inner {
   margin: 13px 10px 10px 0
}

.mobile-login {
   display: none;
   margin-bottom: 10px;
   text-align: right;
   padding: 10px 20px;
   font-size: 14px;
   color: #949494
}

.weather-clear,.weather-cloudy,.weather-fog,.weather-rain,.weather-snow,.weather-thunderstorm,.weather-wind {
   width: 26px;
   height: 26px;
   margin-bottom: -8px
}

.mobile-login:after {
   display: block
}

.mobile-login__item {
   float: left
}

.mobile-login__user {
   margin-right: 10px;
   color: #1b8eb3;
   border-bottom: 1px dotted #23b0de
}

.mobile-login__exit {
   color: #949494;
   margin-left: 10px
}

.weather {
   background-image: url(../img/weather.png);
   background-repeat: no-repeat;
   display: block
}

.weather-clear {
   background-position: -5px -5px
}

.weather-cloudy {
   background-position: -41px -5px
}

.weather-fog {
   background-position: -5px -41px
}

.weather-rain {
   background-position: -41px -41px
}

.weather-snow {
   background-position: -77px -5px
}

.weather-thunderstorm {
   background-position: -77px -41px
}

.weather-wind {
   background-position: -5px -77px
}

.main-search-box_mobile {
   display: none
}

.main-search-box_mobile:after {
   display: block
}

.side-navi__abitur:before,.side-navi__fgos:before,.side-navi__first-hand:before,.side-navi__instit:before,.side-navi__news:before,.side-navi__open:before,.side-navi__univers:before {
   content: '';
   left: 0
}

ul {
   margin: 0;
   padding: 0
}

.sidebar {
   position: absolute;
   width: 212px;
   top: 0;
   bottom: 0;
   background: #191b1f;
   padding: 20px 10px 0
}

.side-navi__abitur:before,.side-navi__abitur:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 16px;
   height: 18px
}

.side-navi li+li {
   margin-top: 10px
}

.side-navi a {
   color: #C1C9D6;
   display: block;
   padding-left: 30px;
   font: 13px arimoregular,sans-serif;
   transition: all .3s
}

.side-navi a:hover {
   color: #23b0de
}

.side-navi__abitur {
   position: relative
}

.side-navi__abitur:before {
   position: absolute;
   background-position: -24px -184px
}

.side-navi__abitur:hover:before {
   background-position: -72px -184px
}

.side-navi__news:before,.side-navi__news:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 14px;
   height: 13px
}

.side-navi__news {
   position: relative
}

.side-navi__news:before {
   position: absolute;
   background-position: -40px -210px
}

.side-navi__news:hover:before {
   background-position: -163px -184px
}

.side-navi__first-hand:before,.side-navi__first-hand:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 12px;
   height: 17px
}

.side-navi__first-hand {
   position: relative
}

.side-navi__first-hand:before {
   position: absolute;
   background-position: 0 -210px
}

.side-navi__first-hand:hover:before {
   background-position: -20px -210px
}

.side-navi__instit:before,.side-navi__instit:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 14px;
   height: 13px
}

.side-navi__instit {
   position: relative
}

.side-navi__instit:before {
   position: absolute;
   background-position: -141px -184px
}

.side-navi__instit:hover:before {
   background-position: -185px -184px
}

.side-navi__fgos:before,.side-navi__fgos:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 16px;
   height: 14px
}

.side-navi__fgos {
   position: relative
}

.side-navi__fgos:before {
   position: absolute;
   background-position: -172px -158px
}

.side-navi__fgos:hover:before {
   background-position: -148px -158px
}

.side-navi__univers:before,.side-navi__univers:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 16px;
   height: 15px
}

.side-navi__univers {
   position: relative
}

.side-navi__univers:before {
   position: absolute;
   background-position: -100px -158px
}

.side-navi__univers:hover:before {
   background-position: -124px -158px
}

.side-navi__open:before,.side-navi__open:hover:before {
   width: 15px;
   height: 14px;
   background-image: url(../img/sprites-all.png)
}

.side-navi__open {
   position: relative
}

.side-navi__open:before {
   position: absolute;
   background-position: -219px -27px
}

.side-navi__excurs:before,.side-navi__rep:before {
   left: -2px;
   top: -1px;
   content: ''
}

.side-navi__open:hover:before {
   background-position: -219px -116px
}

.side-navi__excurs {
   position: relative
}

.side-navi__excurs:before {
   position: absolute;
   background-image: url(../img/sprites-all.png);
   background-position: -154px -56px;
   width: 19px;
   height: 18px
}

.side-navi__excurs:hover:before {
   background-image: url(../img/sprites-all.png);
   background-position: -150px -84px;
   width: 19px;
   height: 18px
}

.side-navi__rep:before,.side-navi__rep:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 16px;
   height: 18px
}

.side-navi__rep {
   position: relative
}

.side-navi__rep:before {
   position: absolute;
   background-position: -48px -184px
}

.side-navi__rep:hover:before {
   background-position: 0 -184px
}

.side-navi__docs:before,.side-navi__docs:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 14px;
   height: 15px
}

.side-navi__docs {
   position: relative
}

.side-navi__docs:before {
   content: '';
   position: absolute;
   background-position: -96px -184px;
   left: 0
}

.side-navi__docs:hover:before {
   background-position: -219px -138px
}

.side-navi__recreation:before,.side-navi__recreation:hover:before,.side-navi__tests:before,.side-navi__tests:hover:before {
   background-image: url(../img/sprites-all.png);
   width: 15px;
   height: 14px
}

.side-navi__tests {
   position: relative
}

.side-navi__tests:before {
   content: '';
   position: absolute;
   background-position: -219px -49px;
   left: 0
}

.side-navi__tests:hover:before {
   background-position: -219px -71px
}

.side-navi__recreation {
   position: relative
}

.side-navi__recreation:before {
   content: '';
   position: absolute;
   background-position: -219px -183px;
   left: 0
}

.side-navi__recreation:hover:before {
   background-position: -219px -161px
}

.side-navi__separator {
   margin: 20px 10px 20px 0;
   border-top: 1px solid #000;
   border-bottom: 1px solid #2F2F2F
}

.side__outer-links,.side__socials {
   margin-top: 40px
}

.side__socials {
   text-align: center
}

.side__socials li {
   display: inline-block;
   margin-right: 10px
}

.side__socials a:hover span>span {
   height: 0
}

.side__socials-fb,.side__socials-fb-h,.side__socials-tw,.side__socials-tw-h,.side__socials-vk,.side__socials-vk-h {
   width: 30px;
   height: 30px;
   background-image: url(../img/sprites-all.png)
}

.side__socials span {
   display: block;
   transition: all .4s
}

.side__socials-fb {
   background-position: -76px -120px
}

.side__socials-fb-h {
   background-position: -181px -38px
}

.side__socials-vk {
   background-position: -181px 0
}

.side__socials-vk-h {
   background-position: -38px -120px
}

.side__socials-tw {
   background-position: 0 -120px
}

.side__socials-tw-h {
   background-position: -114px -120px
}

.side__outer-links li {
   margin-bottom: 5px
}

.side__outer-links a {
   color: #23b0de;
   text-transform: uppercase;
   font: 10px gotham_probold,sans-serif;
   padding-right: 20px;
   position: relative;
   transition: all .3s
}

.side__outer-links a:after {
   content: '';
   position: absolute;
   background-image: url(../img/sprites-all.png);
   background-position: -196px -158px;
   width: 14px;
   height: 14px;
   right: 0
}

.slick-list,.slick-slider,.slick-track {
   position: relative;
   display: block
}

.side__outer-links a:hover {
   color: #a8e0f2
}

.side-navi__banner {
   width: 180px;
   height: 250px;
   background: #ccc;
   overflow: hidden;
   margin: 20px auto 0
}

.side-navi__banner img {
   max-width: 100%
}

.side-navi__education li+li {
   margin-top: 15px
}

.side-navi__education a {
   color: #DFE6FF;
   padding-left: 30px
}

.side-navi__education a:hover {
   color: #fff
}

.slick-dots li button,.slick-next,.slick-prev {
   font-size: 0;
   color: transparent;
   line-height: 0;
   outline: 0
}

.slick-slider {
   box-sizing: border-box;
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none;
   -khtml-user-select: none;
   -ms-touch-action: pan-y;
   touch-action: pan-y;
   -webkit-tap-highlight-color: transparent
}

.slick-list {
   overflow: hidden;
   margin: 0;
   padding: 0
}

.slick-list:focus {
   outline: 0
}

.slick-list.dragging {
   cursor: pointer;
   cursor: hand
}

.slick-slider .slick-list,.slick-slider .slick-track {
   -ms-transform: translate3d(0,0,0);
   transform: translate3d(0,0,0)
}

.slick-track {
   top: 0;
   left: 0
}

.slick-track:after,.slick-track:before {
   display: table;
   content: ''
}

.slick-track:after {
   clear: both
}

.main__slider-wrap .slick-slide {
   background: #fff;
   padding: 5px
}

.main__slider-wrap .slick-prev {
   display: none!important
}

.main__slider-wrap .slick-next {
   position: absolute;
   top: 5%;
   right: 3%
}

.main-specproject .slick-slider {
   position: static
}

.main-specproject {
   position: relative
}

.slick-slide {
   display: none;
   float: left;
   padding: 10px 0;
   height: 100%;
   min-height: 1px;
   width: 240px
}

.banner-place-slider-inner .slick-slide,.main__slider-wrap .slick-slide {
   margin-right: 25px;
   margin-left: 25px
}

[dir=rtl] .slick-slide {
   float: right
}

.slick-slide img {
   display: block;
   width: 100%;
   height: auto
}

.slick-slide.slick-loading img {
   display: none
}

.slick-slide.dragging img {
   pointer-events: none
}

.slick-initialized .slick-slide {
   display: block
}

.slick-vertical .slick-slide {
   display: block;
   height: auto;
   border: 1px solid transparent
}

.slick-arrow.slick-hidden {
   display: none
}

.slick-loading .slick-list {
   background: url(./ajax-loader.gif) center center no-repeat #fff
}

@font-face {
   font-family:slick;font-weight:400;font-style:normal;src:url(/fonts/slick/slick.eot);src:url(/fonts/slick/slick.eot?#iefix) format("embedded-opentype"),url(/fonts/slick/slick.woff) format("woff"),url(/fonts/slick/slick.ttf) format("truetype"),url(/fonts/slick/slick.svg#slick) format("svg")
}

.slick-next,.slick-prev {
   position: absolute;
   background: #353637;
   display: block;
   width: 30px;
   height: 37px;
   padding: 0;
   margin-top: -10px\9;
   -ms-transform: translate(0,-50%);
   transform: translate(0,-50%);
   cursor: pointer;
   border: none
}

.slick-next {
   border-top-left-radius: 50%;
   border-bottom-left-radius: 50%
}

.slick-prev {
   border-bottom-right-radius: 50%;
   border-top-right-radius: 50%
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
   opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
   opacity: .25
}

[dir=rtl] .slick-prev {
   right: -25px;
   left: auto
}

.slick-prev:before {
   content: "";
   display: block;
   width: 30px;
   height: 37px;
   background: url(../img/slider/arrows-left.svg) center center no-repeat;
   background-size: 25px 25px
}

[dir=rtl] .slick-prev:before {
   content: '→'
}

[dir=rtl] .slick-next {
   right: auto;
   left: -25px
}

.slick-next:before {
   content: "";
   display: block;
   width: 30px;
   height: 37px;
   background: url(../img/slider/arrows-right.svg) center center no-repeat;
   background-size: 25px 25px
}

.main__slider-wrap .slick-next:before {
   content: "";
   right: 0;
   display: block;
   width: 20px;
   height: 20px;
   background: url(../img/slider/newarrow.svg) center center no-repeat;
   background-size: 20px 20px
}

.main__slider-wrap .slick-next {
   background: 0 0
}

.slick-slider .slick-dots {
   position: absolute;
   right: 0;
   display: block;
   margin-top: 2px;
   width: 83%;
   padding: 0;
   list-style: none;
   text-align: right
}

.slick-dots li,.slick-dots li button {
   width: 20px;
   height: 20px;
   cursor: pointer
}

.slick-dots li {
   position: relative;
   display: inline-block;
   margin: 0 5px;
   padding: 0
}

.slick-dots li button {
   display: block;
   padding: 5px;
   border: 0;
   background: 0 0
}

.slick-dots li button:focus,.slick-dots li button:hover {
   outline: 0
}

.slick-dots li button:focus:before,.slick-dots li button:hover:before {
   opacity: 1
}

.slick-dots li button:before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 15px;
   height: 15px;
   border-radius: 50%;
   text-align: center;
   background: #fff;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
}

.main-news__header,.rubric-dropdown,.slick-dots li.slick-active button:before {
   background: #23b0de
}

.catalog__col2 .banner-place {
   max-width: 289px
}

.banner-slider-240x400 {
   max-width: 240px
}

.banner-1 img,.catalog__col2 img {
   max-width: 100%;
   height: auto
}

.header-topbanner__wrap .slick-slide {
   padding: 0;
   border: none
}

h2 {
   font: 22px arimobold,sans-serif;
   color: #000;
   margin: 20px 0
}

.main-news__header {
   position: relative
}

.main-news__header .main-news__header-wrap h2 {
   position: relative;
   line-height: 0;
   font: 25px arimobold,sans-serif;
   float: left;
   color: #fff;
   padding-right: 30px;
   margin: 13px 0 14px 20px
}

.rubric-dropdown .main-news__header-wrap h2 {
   cursor: pointer;
   position: relative;
   line-height: 0;
   font: 25px/23px arimobold,sans-serif;
   float: left;
   color: #fff;
   border-bottom: 1px dashed #a8e0f2;
   padding-right: 30px;
   margin: 16px 0 21px 20px
}

.rubric-dropdown .main-news__header-wrap h2:after {
   content: '';
   position: absolute;
   background-image: url(../img/sprites-all.png);
   background-position: -108px -210px;
   width: 17px;
   height: 7px;
   right: 0;
   top: 9px
}

.main-news__header-wrap {
   float: left;
   position: relative
}

.header-rubrics {
   display: none;
   width: 250px;
   padding: 30px;
   background: #fff;
   position: absolute;
   z-index: 10;
   left: 20px;
   top: 41px
}

.header-rubrics li+li {
   margin-top: 15px
}

.header-rubrics a {
   color: #23b0de;
   padding: 3px 7px;
   border-radius: 3px;
   border: 1px solid #23b0de
}

.header-rubrics a:hover {
   background: #ebf8fc
}

.header-rubrics a:active {
   color: #fff;
   background: #23b0de
}

.main-news__header-anons {
   float: right;
   margin-top: 11px
}

.main-news__header-anons li {
   width: 200px;
   display: inline-block
}

.main-news__header-anons-link {
   color: #fff;
   display: block;
   padding: 5px 0
}

.main-news__header-anons-link:hover .main-news__header-anons__topic {
   color: #b4005a
}

.main-news__header-anons-link:hover .main-news__header-anons__descr {
   text-decoration: underline
}

.main-news__header-anons__topic {
   text-transform: uppercase;
   font: 10px gotham_probold,sans-serif;
   display: block;
   margin-bottom: 5px
}

.main-news__header-anons__descr {
   color: #000
}

.main-news__header-anons__preview {
   border-radius: 50%;
   overflow: hidden;
   width: 45px;
   height: 45px;
   float: left;
   margin-right: 5px;
   margin-top: -5px
}

.main-news__col1,.main-news__col2 {
   width: 50%;
   float: left
}

.main-news__large-block {
   width: 100%;
   height: 321px;
   position: relative;
   float: left
}

.main-news__preview {
   position: relative;
   background: url(../img/editor-5.jpg) 50% 50% no-repeat;
   background-size: cover
}

.main-news__preview:before {
   content: '';
   position: absolute;
   bottom: 0;
   height: 270px;
   width: 100%;
   background: url(../img/darken.png) repeat-x
}

.main-news__large-block__caption {
   position: absolute;
   bottom: 0;
   z-index: 1;
   padding-left: 20px;
   padding-bottom: 20px
}

.main-news__large-block__caption p {
   margin: 15px 0 20px
}

.news-time-icon {
   color: #b3b3b3;
   padding-left: 20px;
   position: relative
}

.news-time-icon:before {
   content: '';
   position: absolute;
   background-image: url(../img/sprites-all.png);
   background-position: -62px -210px;
   width: 13px;
   height: 13px;
   left: 0;
   top: 0
}

.main-news__large-block__caption-link-p {
   color: #fff;
   font: 30px arimobold,sans-serif;
   text-decoration: none;
   line-height: 1em;
   transition: all .3s
}

.main-news__large-block__caption-link-p:hover {
   color: #23b0de
}

.main-news__large-block__subj-link {
   display: block;
   padding: 2px 10px;
   border: 1px solid #23b0de;
   border-radius: 3px;
   text-decoration: none;
   color: #23b0de;
   float: left;
   transition: all .3s
}

.main-news__large-block__subj-link:hover {
   color: #fff;
   background: #23b0de
}

.border-right {
   border-right: 1px solid #d8d8d8
}

.border-bottom {
   border-bottom: 1px solid #d8d8d8
}

.main-news__small-block {
   width: 50%;
   float: left;
   height: 160px;
   padding: 15px;
   position: relative
}

.main-news__small-block .news-time-icon:after {
   margin-top: 3px
}

.main-news__small-block--preview .main-news__small-block__caption-link {
   color: #fff
}

.main-news__small-block__preview-wrap {
   position: absolute;
   width: 100%;
   height: 100%;
   background: url(../img/darken.png) repeat-x;
   bottom: 0;
   left: 0;
   padding: 15px
}

.main-news__small-block__preview-wrap .news-time-icon {
   color: #d8d8d8
}

.main-news__small-block__preview-wrap a p:after {
   content: none
}

.theme-alert {
   position: absolute;
   top: 0;
   padding: 3px 7px;
   right: 0;
   background: #ff0056;
   color: #fff;
   margin-top: 10px;
   margin-right: 10px
}

.small-block--preview-1 {
   background: url(../img/main-news-2.jpg) 50% 50%;
   position: relative;
   background-size: cover
}

.small-block--preview-2 {
   background: url(../img/main-news-3.jpg) 50% 50%;
   position: relative;
   background-size: cover
}

.main-news__small-block__caption-link {
   color: #000;
   font: 15px arimoregular,sans-serif
}

.main-news__small-block__caption-link:hover {
   text-decoration: underline
}

.main-news__small-block__caption-link p {
   margin: 7px 0 15px;
   line-height: 18px;
   height: 75px;
   overflow: hidden;
   position: relative
}

.main-news__small-block__caption-link p:after {
   content: '';
   position: absolute;
   left: 0;
   bottom: 0;
   height: 40px;
   width: 100%;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 1%,#fff 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.main-news__small-block__subj-link {
   position: absolute;
   bottom: 0;
   float: left;
   margin-bottom: 15px;
   transition: all .3s;
   display: block;
   padding: 2px 10px;
   border: 1px solid #23b0de;
   border-radius: 3px;
   text-decoration: none;
   color: #23b0de
}

.main-news__small-block__subj-link:hover {
   color: #fff;
   background: #23b0de
}

.editors-choice {
   padding-left: 20px;
   margin-top: 20px;
   font-size: 0
}

.editors-choice h2 {
   font: 20px arimobold,sans-serif;
   color: #000;
   margin: 10px 0 0
}

.editors-choice h2 a {
    border-bottom: 1px dotted #909090;
    color: inherit;
    transition: all 0.2s ease 0s;
}

.banner-1,.catalog,.editors-choice__row {
   margin-top: 20px
}

.editors-choice__row {
   display: table;
   width: 100%;
   padding-right: 10px;
   border-collapse: separate;
   table-layout: fixed;
   border-spacing: 10px 0
}

.editors-choice__row+.editors-choice__row {
   padding-right: 0;
   padding-left: 10px
}

.editors-choice__col {
   width: 33.3333%;
   float: left;
   margin-bottom: 25px;
   vertical-align: top
}

.editors-choice__preview-container {
   float: left;
   width: 80px;
   height: 80px;
   overflow: hidden;
   text-align: center;
   margin-right: 5px
}

.editors-choice__preview-container img {
   max-height: 100%
}

.editors-choice__caption {
   float: left
}

.editor-time-icon {
   color: #b3b3b3;
   font-size: 12px
}

.editors-choice__col a:hover .editors-choice__caption-text {
   text-decoration: underline
}

.editors-choice__main-news {
   text-transform: uppercase;
   padding: 3px 5px;
   background: #d61856;
   color: #fff;
   position: absolute;
   font: 12px arimoregular,sans-serif;
   right: 0;
   top: 5px
}

.editors-choice__caption-text {
   margin-top: 20px;
   color: #000;
   font-size: 13px;
   margin-left: 85px;
   margin-bottom: 0;
   height: 52px;
   overflow: hidden;
   padding-right: 10px
}

.banner-1 {
   text-align: center
}

.catalog__col1 {
   position: relative;
   width: 80%;
   float: left
}

.catalog__col2 {
   padding-top: 20px;
   width: 20%;
   float: left;
   text-align: right
}

.catalog__col2 .banner-place .r-banner {
   margin-bottom: 20px
}

.catalog__col2 .banner-place img {
   width: 100%!important;
   height: auto
}

.catalog__caption {
   font-size: 15px;
   margin-bottom: 40px
}

.catalog__res__col1 {
   width: 60%;
   float: left
}

.catalog__res__col2 {
   width: 40%;
   float: left
}

.catalog__res__col-subjs {
   width: 33.333333333333333%;
   text-align: center;
   float: left
}

.catalog__res__col-subjs div,.catalog__res__col-subjs div>div {
   margin: auto;
   width: 100px;
   height: 100px
}

.catalog__res__col-subjs p {
   font: 15px arimobold,sans-serif
}

.catalog__res__col-subjs a {
   color: #000
}

.catalog__res__col__abc {
   background: url(../img/catalog-subjs.png) 0 -216px
}

.catalog__res__col__abc-h {
   background: url(../img/catalog-subjs.png) -108px 0
}

.catalog__res__col__sch {
   background: url(../img/catalog-subjs.png) -108px -108px
}

.catalog__res__col__sch-h {
   background: url(../img/catalog-subjs.png) 0 -108px
}

.catalog__res__col__tech {
   background: url(../img/catalog-subjs.png) -216px -108px
}

.catalog__res__col__tech-h {
   background: url(../img/catalog-subjs.png) -216px 0
}

.catalog__res__col__hsch {
   background: url(../img/catalog-subjs.png) -324px 0
}

.catalog__res__col__hsch-h {
   background: url(../img/catalog-subjs.png) -216px -216px
}

.catalog__res__col__asp {
   background: url(../img/catalog-subjs.png) -108px -216px
}

.catalog__res__col__asp-h {
   background: url(../img/catalog-subjs.png)
}

.catalog__res__col__sci {
   background: url(../img/catalog-subjs.png) -324px -216px
}

.catalog__res__col__sci-h {
   background: url(../img/catalog-subjs.png) -324px -108px
}

.catalog__res__links h2 {
   position: relative;
   padding: 2px 0 0 55px;
   font: 16px arimoregular,sans-serif;
   margin: 0 0 20px;
   text-transform: uppercase
}

.catalog__res__links h2:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   height: 50px;
   width: 50px;
   background: url(../img/catalog-subjs.png) no-repeat;
   background-size: 212px
}

.catalog__res__links h2 i {
   font-style: normal;
   color: #23b0de
}

.catalog__res__links a {
   display: inline-block;
   padding: 2px 6px;
   font: 14px/20px arimoregular,sans-serif;
   margin-bottom: 10px;
   text-decoration: none;
   color: #000;
   transition: all .3s
}

.law__all-docs-link,.law__catalog,.law__doc-text:hover p,.law__subj:hover,.recommended__caption-link-city:hover,.recommended__caption-text:hover {
   text-decoration: underline
}

.catalog__res__links a:hover {
   color: #23b0de
}

.cat-h-abc:before {
   background-position: -54px 0
}

.cat-h-sch:before {
   background-position: 0 -54px
}

.cat-h-tech:before {
   background-position: -108px 0
}

.cat-h-asp:before {
   background-position: 0 0
}

.cat-h-hsch:before {
   background-position: -108px -108px
}

.cat-h-sci:before {
   background-position: -162px -54px
}

.recommended__header {
   padding-left: 20px
}

.recommended__header h2 {
   float: left;
   margin-right: 40px
}

.recommended__header span {
   float: left
}

.recommended__header span+span {
   margin-left: 30px
}

.recommended__header .recommended__header-clickable {
   color: #23b0de;
   border-bottom: 1px dashed #92d8ef;
   cursor: pointer
}

.recommended__open-doors {
   display: none
}

.recommended__col {
   width: 50%;
   float: left
}

.recommended__col-inner {
   width: 50%;
   float: left;
   height: 450px
}

.recommended__preview {
   overflow: hidden;
   height: 200px
}

.recommended__caption {
   background: #23b0de;
   height: 250px;
   padding: 5px 20px 20px;
   position: relative
}

.recommended__caption-date__large {
   font: 35px/33px arimobold,sans-serif;
   display: inline-block;
   padding-right: 3px
}

.recommended__caption-date__small {
   display: inline-block
}

.recommended__caption-date__dash {
   font-size: 37px
}

.recommended__caption-text {
   color: #000;
   font-size: 15px
}

.recommended__caption-link-subj {
   display: block;
   position: absolute;
   bottom: 20px;
   left: 20px;
   color: #fff;
   padding: 3px 10px;
   background: #000;
   border-radius: 3px;
   border: 1px solid #000;
   transition: all .3s
}

.recommended__caption-link-subj:hover {
   background: #494952
}

.recommended__caption-link-subj:active {
   background-color: transparent;
   color: #000
}

.recommended__caption-link-city {
   color: #000;
   position: absolute;
   right: 20px;
   bottom: 20px
}

.recommended__bord-right {
   border-right: 1px solid #fff
}

.recommended__lighter {
   background: #CEEEF9
}

.recommended__white {
   color: #fff
}

.law {
   margin-top: 40px;
   margin-bottom: 40px;
   overflow: hidden;
   position: relative
}

.law h2 {
   margin-top: 0;
   padding: 5px 115px 5px 10px;
   background: #f0efee;
   font-size: 20px;
   text-transform: uppercase;
   color: #333;
   line-height: 1.2
}

.law__all-docs-link {
   position: absolute;
   font: 14px arimoregular,sans-serif;
   color: #23b1e1;
   right: 15px;
   top: 6px!important
}

.law__all-docs-link:hover {
   color: #0e4c61
}

.law__table {
   display: table;
   width: 100%;
   font-size: 0
}

.law__document-cont {
   box-sizing: border-box;
   position: relative;
   display: inline-block;
   width: 33%;
   vertical-align: top
}

.law__document-cont:nth-of-type(3n+2) {
   padding: 0 15px
}

.law__document-cont:nth-of-type(3n+2) .law__doc-link {
   left: 20px
}

.law__document-cont p {
   height: 120px;
   overflow: hidden
}

.law__doc-link {
   display: block;
   position: absolute;
   top: 0;
   left: 5px;
   background-image: url(../img/sprites-all.png);
   background-position: -219px -93px;
   width: 14px;
   height: 15px;
   transition: all .3s
}

.law__doc-link:hover {
   -ms-transform: scale(1.7,1.7);
   transform: scale(1.7,1.7)
}

.law__document-cont h4 {
   margin-left: 25px;
   font: 13px arimobold,sans-serif;
   margin-bottom: 0
}

.law__document-cont p {
   font: 15px arimoregular,sans-serif;
   color: #606060;
   margin-top: 5px;
   margin-bottom: 10px
}

.law__doc-text {
   color: #000
}

.law__subj {
   font: 14px arimoregular,sans-serif;
   color: #23b0de
}

.law__catalog {
   display: block;
   float: left;
   margin-top: 20px;
   color: #23b0de;
   font-size: 15px
}

.law__catalog:hover {
   text-decoration: none
}

.law__form label:hover,.main__slider-block:hover .ms-desc,.mobile-banner__link-label:hover,.mobile-banner__link:hover,.n-header-menu__login:hover,.n-main-news__link:hover .n-main-news__lower-announce,.n-small-block a:hover .n-small-block__anounce,.rp-widget__caption span,.show-all a {
   text-decoration: underline
}

.law__form {
   display: inline-block;
   margin: 0;
   text-align: left;
   padding: 0 10px 10px;
   overflow: hidden;
   background: #f0eeee;
   position: relative;
   font-size: 12px;
   color: #000;
   max-width: 240px
}

.law__form .law__hdr {
   position: absolute;
   width: 100%;
   top: 0;
   left: 0;
   font: 20px arimobold,sans-serif;
   background: #d61856;
   color: #fff;
   text-transform: uppercase;
   text-align: left;
   padding-left: 5px
}

.law__form h2 {
   line-height: 22px;
   margin: 40px 0 10px;
   font: 16px arimobold,sans-serif;
   color: #333
}

.law__form label {
   position: relative;
   display: block;
   padding-left: 30px;
   font-size: 13px;
   margin-bottom: 20px;
   text-align: left;
   cursor: pointer
}

.law__form input[type=submit] {
   display: block;
   margin: auto;
   padding: 10px 15px;
   background: #fff;
   color: #000;
   border: 1px solid #fff;
   font: 15px arimobold,sans-serif
}

.law__form input[type=submit]:hover {
   border-color: #979aa7
}

.law__form input[type=submit]:active {
   background: #515254;
   border-color: #fff;
   color: #fff
}

.law__form input[type=radio] {
   position: absolute;
   z-index: 99
}

.law__form input[type=radio]:checked,.law__form input[type=radio]:not(:checked) {
   position: absolute;
   left: -9999px
}

.law__form input[type=radio]+label:before,.law__form input[type=radio]:checked+label:before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   background-image: url(../img/sprites-all.png);
   width: 18px;
   height: 18px
}

.law__form input[type=radio]+label:before {
   background-position: 0 -158px
}

.law__form input[type=radio]:checked+label:before {
   background-position: -152px -120px
}

.law__form .poll-answers {
   font-size: 12px;
   color: #000
}

.law__form-scale {
   height: 20px;
   float: left;
   margin-top: -2px;
   background: #23b0de
}

.law__form-ans1 {
   width: 15%;
   background: #b71c1c
}

.law__form-ans2 {
   width: 35%;
   background: #2962ff
}

.law__form-ans3 {
   width: 40%;
   background: #1b5e20
}

.law__form-ans4 {
   width: 10%;
   background: #512da8
}

.poll-answers {
   text-align: left;
   padding-right: 0
}

.poll-answers h2 {
   text-align: center
}

.poll-answers span {
   margin-left: 10px
}

.law__form-ans-caption {
   text-align: left;
   margin-top: 30px
}

.law__all-voiced {
   margin: 20px 0 10px;
   font: 14px ArimoItalic,sans-serif;
   color: #23b0de;
   text-align: left
}

.law__all-voiced span {
   color: #000
}

.bottom-banners {
   padding: 20px 20px 20px 0;
   margin-top: 20px
}

.bottom-banners__col1 {
   text-align: left;
   padding-right: 10px
}

.bottom-banners__col2 {
   text-align: right;
   padding-left: 10px
}

.bottom-banners__col1,.bottom-banners__col2 {
   width: 50%;
   float: left
}

.bottom-banners__col1 img,.bottom-banners__col2 img {
   max-width: 100%
}

.rp-widget__district.block__filters {
   display: inline-block
}

.glass-icon:before,.rp-widget .block__filters .sbSelector:after {
   display: block;
   position: absolute;
   content: ''
}

.rp-widget {
   margin: 40px 0 0 20px;
   background: #bec8d4;
   border: 1px solid #8a96a2;
   padding: 15px 30px 10px
}

.rp-widget h2 {
   font: 30px arimobold,sans-serif;
   color: #fff;
   margin: 0;
   padding: 0
}

.rp-widget input[type=text] {
   font: 15px arimoregular,sans-serif;
   color: #596b7d;
   border: 1px solid #596b7d;
   padding: 8px 10px 8px 40px;
   width: 100%
}

.rp-widget .block__filters {
   margin: 0;
   padding: 0
}

.rp-widget .block__filters .sbSelector {
   padding: 0 40px 0 30px;
   color: #596b7d
}

.rp-widget .block__filters .sbSelector:after {
   width: 19px;
   height: 26px;
   top: 5px;
   left: 10px;
   background: url(../img/rp-widget.png) -5px -5px
}

.rp-widget .block__filters .sbHolder {
   margin-top: 4px;
   border-color: #596b7d;
   width: 250px
}

.glass-icon:before {
   width: 24px;
   height: 24px;
   top: 7px;
   left: 8px;
   background: url(../img/rp-widget.png) -34px -5px no-repeat
}

.rp-widget__row {
   margin-top: 20px;
   text-align: left;
   vertical-align: middle;
   position: relative
}

.rp-widget__row-wrap {
   display: inline-block;
   vertical-align: middle
}

.rp-widget__right-side {
   position: absolute;
   right: 0;
   top: -4px
}

.rp-widget__speciality {
   width: 100%;
   padding-right: 470px
}

.rp-widget__submit-butt {
   background: #d61858;
   color: #fff;
   text-transform: uppercase;
   font: 14px arimobold,sans-serif;
   padding: 8px 40px;
   border: none;
   margin-left: 40px;
   transition: all .3s
}

.rp-widget__submit-butt:hover {
   background: #e93874
}

.rp-widget__caption {
   color: #fff;
   font: 13px arimoregular,sans-serif;
   margin-top: 5px
}

.rp-widget__caption span {
   color: #000;
   cursor: pointer
}

.n-main-news-contain {
   margin: 20px 0 0 20px
}

.n-news-tabs {
   border-bottom: 1px solid #0292c1
}

.n-news-tabs li {
   float: left;
   padding: 5px 10px;
   text-transform: uppercase;
   font: 14px arimoregular,sans-serif;
   color: #333;
   cursor: pointer
}

.n-news-tabs .selected-tab {
   color: #fff;
   background: #0292c1;
   cursor: auto;
   transition: all .3s
}

.n-news-tabs__col1-1 {
   float: left;
   width: 65%;
   padding-top: 15px
}

.gradient-fade {
   position: relative;
   overflow: hidden
}

.gradient-fade:after {
   content: '';
   position: absolute;
   height: 40px;
   width: 34%;
   right: 0;
   bottom: 0;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 87%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0 )
}

.n-news-tabs__col1-2,.n-news__alllink {
   right: 0;
   width: 35%;
   padding-left: 3.5%;
   position: absolute
}

.gradient-fade+.tabs-content {
   display: none
}

.n-news-tabs__col1-2 {
   top: 0;
   padding-top: 15px;
   padding-bottom: 10px
}

.n-main-news {
   border: 1px solid #cfcfcf
}

.n-news__alllink {
   bottom: 0;
   z-index: 3;
   background: #fff;
   height: 60px
}

.n-news__alllink:after {
   content: '';
   display: block;
   position: absolute;
   height: 40px;
   width: 100%;
   left: 0;
   top: -40px;
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 87%)
}

.n-news__alllink a {
   display: inline-block;
   border-bottom: 1px solid #23b0de;
   font-size: 14px;
   color: #23b0de;
   margin: 15px 0
}

.n-news__alllink a:hover {
   color: #0b8cb6;
   border-bottom: 1px solid #0b8cb6
}

.n-main-news__preview {
   height: 440px;
   position: relative;
   background-size: cover
}

.n-prev-2 {
   background-image: url(../img/news-1.jpg)
}

.n-prev-3 {
   background-image: url(../img/news-2.jpg)
}

.n-main-news__caption {
   background: rgba(0,0,0,.75);
   position: absolute;
   bottom: 0;
   padding: 10px 15px;
   width: 100%;
   left: 0
}

.n-main-news__caption h2 {
   font: 20px arimoregular,sans-serif;
   color: #fff;
   margin: 0
}

.n-main-news__caption p {
   font: 14px arimoregular,sans-serif;
   color: #fff;
   margin: 5px 0 0;
   max-height:38px;
   overflow: hidden;
}

.n-main-news__time {
   color: #09c;
   padding-left: 5px;
   font-size: 13px
}

.n-main-news__heading {
   color: #dedddd;
   font: 22px/24px arimoregular,sans-serif;
   margin: 5px 0
}

.news-2-clock-icon {
   background-image: url(../img/news-2-sprite.png);
   background-repeat: no-repeat;
   display: inline-block;
   margin-bottom: -1px
}

.news-2-today i {
   width: 13px;
   height: 13px;
   background-position: -5px -5px
}

.news-2-today span {
   color: #23b0de;
   padding-left: 5px;
   font-size: 13px
}

.news-2-time-ago span,.news-2-yesterday span {
   color: #999;
   padding-left: 5px;
   font-size: 13px
}

.news-2-yesterday i {
   width: 14px;
   height: 14px;
   background-position: -28px -5px
}

.news-2-time-ago i {
   width: 13px;
   height: 13px;
   background-position: -5px -29px
}

.n-main-news__lower-announce {
   font: 14px/21px arimoregular,sans-serif;
   display: block;
   margin: 15px;
   color: #333
}

.n-small-block {
   margin-right: 10px
}

.n-small-block+.n-small-block {
   border-top: 1px solid #dfdede;
   padding-top: 10px
}

.n-small-block__time--older {
   color: #999
}

.n-small-block__anounce {
   font: 14px arimoregular,sans-serif;
   color: #333;
   margin: 0 0 5px
}

.n-news-pt {
   padding-top: 28px
}

.main-news__header-login {
   float: right;
   margin: 20px 10px 20px 0
}

.main-news__header-login li {
   display: inline-block
}

.n-header-menu__register {
   padding: 0 10px;
   position: relative
}

.n-header-menu__register a {
   color: #fff;
   font: italic 15px arimoregular,sans-serif;
   transition: all .3s
}

.n-header-menu__register a:hover {
   text-decoration: underline
}

.n-header-menu__register:before {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 1px;
   background: #fff;
   height: 100%
}

.n-header-menu__login {
   padding: 0 10px;
   position: relative
}

.n-header-menu__login-text {
   cursor: pointer;
   font: 15px arimoregular,sans-serif;
   color: #1e9fc9
}

.n-header-menu__logged-in,.n-header-menu__login-link {
   font: 15px arimoregular,sans-serif;
   color: #000
}

.n-header-menu__logged-in {
   cursor: pointer;
   padding-right: 10px
}

.n-header-menu__logged-in:after {
   content: '';
   position: absolute;
   right: 5px;
   top: 8px;
   width: 0;
   height: 0;
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-top: 5px solid #000
}

.n-header-menu__popup {
   display: none;
   position: absolute;
   width: 300px;
   border: 1px solid #23b0de;
   left: -165px;
   top: 28px;
   background: #fff;
   z-index: 10;
   padding: 15px
}

.n-header-menu__popup>div {
   display: table-cell;
   vertical-align: middle
}

.n-header-menu__close {
   position: absolute;
   cursor: pointer;
   width: 10px;
   top: 5px;
   right: 5px;
   height: 10px;
   background: linear-gradient(to bottom,transparent 40%,#23b0de 40%,#23b0de 60%,transparent 60%),linear-gradient(to right,transparent 40%,#23b0de 40%,#23b0de 60%,transparent 60%);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg)
}

.logged-in__picture {
   background: url(../img/anonymous.jpg) center/cover no-repeat;
   width: 75px;
   height: 75px;
   border-radius: 50%
}

.logged-in__name {
   display: block;
   font-size: 16px;
   color: #333
}

.logged-in__nick {
   color: #666;
   font-size: 14px
}

.n-header-menu__popup-col2 {
   padding-left: 10px
}

.cat-col-2 {
   background: #f0eeee;
   padding: 10px 10px 20px
}

.main-specproject {
   margin-top: 40px;
   background: #2765a3;
   padding-bottom: 20px
}

.main-specproject h2 {
   margin-top: 0;
   margin-bottom: 0!important;
   padding: 5px 115px 5px 33px;
   font-size: 20px;
   text-transform: uppercase;
   color: #fff;
   background: #2765a3
}

.main-specproject .bx-wrapper .bx-controls-direction a {
   width: 25px;
   height: 19px;
   top: -5%;
   left: 92%
}

.main-specproject .bx-wrapper .bx-prev {
   right: 0;
   display: block;
   width: 15px;
   height: 15px;
   background: url(../img/slider/newarrow.svg) no-repeat;
   background-size: 20px 20px
}

.main-specproject .bx-wrapper .bx-next {
   right: -25px;
   display: none;
   background: url(../img/main-slider-arrs.png) no-repeat
}

.main-specproject .bx-wrapper .bx-next:hover {
   background-position: -25px 0
}

.main__slider-wrap {
   padding: 0
}

.main__slider-block {
   display: block;
   color: #333
}

.main__slider-block:hover h3 {
   color: #23b0de
}

.main__slider-block h3 {
   font: 18px arimoregular,sans-serif;
   margin: 5px 0;
   text-transform: uppercase;
   color: #333
}

.ms-img {
   width: 100%;
   height: 0;
   padding-bottom: 60%;
   background-size: cover
}

.ms-desc {
   margin: 0 0 10px;
   height: 50px;
   overflow: hidden
}

.catalog__col2 .banner-place a {
   display: block;
   max-width: 289px;
   margin: 0 auto 10px
}

.col-1-law,.news-article__col2 img,.news-article__img-contain img {
   max-width: 100%
}

.mobile-banner {
   display: none;
   background: #fdf2df;
   padding: 0 10px 10px
}

.mobile-banner__right {
   display: inline-block;
   vertical-align: top;
   width: 75%;
   margin-top: 26px;
   margin-left: 3%
}

.mobile-banner__left {
   display: inline-block;
   vertical-align: top;
   width: 14%
}

.mobile-banner__link-label {
   font: 700 14px arimoregular,sans-serif;
   color: #000;
   display: block;
   margin-bottom: 5px
}

.mobile-banner__head {
   font-size: 15px;
   color: #5d5d5c;
   margin: 5px 0
}

.col-1-law,.mobile-banner__link {
   font: 14px arimoregular,sans-serif
}

.mobile-banner__head_white {
   color: #fff
}

.mobile-banner__link {
   color: #000;
   display: block
}

.mobile-poll-answers,.show-all {
   display: none
}

.mobile-banner__link img {
   width: 100%;
   height: auto
}

.col-1-law {
   background: #fff;
   margin: 0;
   padding-left: 0!important
}

.col-1-law h2 {
   margin: 0 0 15px;
   text-align: left;
   padding-left: 5px!important
}

.col-1-law .law__form-ans-caption {
   margin-top: 3px;
   padding-bottom: 7px;
   border-bottom: 1px solid #e6e6e6
}

.col-1-law .law__form-scale {
   background: #23b0de
}

.col-1-law .label {
   text-transform: uppercase;
   background: #d61856;
   color: #fff;
   margin-bottom: 3px;
   padding: 5px;
   font-size: 16px
}

.banner-place-slider {
   display: none;
   background: #353637;
   position: relative;
   padding: 2px 15px 25px;
   box-sizing: border-box
}

.banner-place-slider-inner {
   background: #fff;
   padding: 0 50px
}

.slick-arrow {
   position: absolute
}

.slick-prev {
   left: -1%;
   top: 48%
}

.slick-next {
   top: 48%;
   right: -1%
}

.last-banner {
   margin-top: 2px
}

.show-all {
   font-size: 14px;
   margin-bottom: 10px;
   margin-top: 5px
}

.bottom-banners2,.main-header-link {
   margin-top: 20px;
   display: none
}

.show-all a {
   color: #0292c1
}

.show-all a:hover {
   text-decoration: none
}

.show-hide {
   display: none
}

.main-header-link {
   color: #fff;
   float: right;
   margin-right: 10px;
   font-size: 16px;
   text-decoration: underline
}

.main-header-link:hover {
   text-decoration: none
}

.news-article__addition-doc-property:hover,.news-article__credits-subj a:hover {
   text-decoration: underline
}

.show-list {
   display: block
}

.hide-list {
   display: none
}

.vz-news p {
   margin-top: 22px
}

.news-article__news-body h2 {
   font-size: 35px;
   line-height: 35px
}

.breadcrumbs {
   padding-left: 20px;
   border-top: 1px solid #d8d8d8
}

.breadcrumbs li {
   display: inline-block;
   padding: 4px 0 7px
}

.breadcrumbs li+li {
   margin-left: 20px
}

.breadcrumbs li+li:before {
   content: '/';
   font-size: 20px;
   position: relative;
   top: 2px;
   left: -10px;
   color: #d5d4db
}

.breadcrumbs a {
   color: #191b1f;
   position: relative
}

.breadcrumbs a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #8b8a91;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.breadcrumbs a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.breadcrumbs li:last-child a {
   color: #adadad;
   pointer-events: none
}

.news-article__wrap {
   position: relative
}

.news-article__col1 {
   width: 77%;
   float: left
}

.news-article__col2 {
   width: 23%;
   float: right
}

.news-article__news-body .news-article__date {
   position: relative;
   padding-left: 20px;
   color: #8c8c8c;
   margin-bottom: 0;
   font-size: 12px
}

.news-article__news-body .news-article__date:before {
   content: '';
   position: absolute;
   left: 0;
   background-image: url(../img/sprites-all.png);
   background-position: -62px -210px;
   width: 13px;
   height: 13px
}

.news-article__news-body .news-article__date a {
   margin-left: 10px;
   color: #23b0de;
   position: relative
}

.news-article__news-body .news-article__date a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #23b0de;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.news-article__news-body .news-article__date a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.news-article__news-body {
   margin: 40px 60px 60px
}

.news-article__news-body p {
   margin-bottom: 20px;
   font-size: 15px
}

.news-article__news-body blockquote {
   font: 17px/25px arimobold,sans-serif;
   border-left: 1px solid #b3b3b3;
   padding-left: 20px;
   margin-top: 40px;
   margin-bottom: 40px
}

p.news-article__lead {
   margin-top: 40px;
   font-size: 19px;
   line-height: 25px;
   color: #101012
}

.news-article__media {
   margin-top: 40px;
   position: relative;
   margin-bottom: 30px
}

.news-article__media-container {
   width: 70%;
   float: left;
   margin-right: 10px;
   position: relative
}

.video-wrapper {
   float: none;
   clear: both;
   width: 100%;
   position: relative;
   padding-bottom: 56.25%;
   padding-top: 25px;
   height: 0
}

.video-wrapper iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

.news-article__gallery-link {
   display: block;
   position: absolute;
   right: -100px;
   bottom: 0;
   color: #999;
   transition: all .3s ease
}

.news-article__gallery-link:before {
   content: '';
   position: absolute;
   left: -50px;
   top: -3px;
   background-image: url(../img/sprites-all.png);
   background-position: 0 0;
   width: 117px;
   height: 20px
}

.news-article__gallery-link:hover {
   color: #000
}

.img-counter {
   float: right
}

.news-article__media-caption {
   color: #484b52;
   text-align: left;
   margin: 0 0 0 20px
}

p.news-article__source {
   margin: 5px 0 0;
   color: #ababab;
   font-size: 14px
}

.news-page-text p {
   margin-bottom: 20px;
   font-size: 15px
}

.news-page-text blockquote,.news-page-text q {
   font: 17px/25px arimobold,sans-serif;
   border-left: 1px solid #b3b3b3;
   padding-left: 20px;
   margin-top: 40px;
   margin-bottom: 40px
}

.news-article__addition {
   margin-top: 20px;
   padding-bottom: 40px;
   border-bottom: 1px solid #b3b3b3
}

.news-article__addition-col1 {
   width: 25%;
   float: left
}

.news-article__addition-col1 h3 {
   font: 15px arimobold,sans-serif
}

.news-article__addition-col2 {
   width: 75%;
   float: right
}

.news-article__socials-repost li,.sc-left-side {
   float: left
}

.news-article__addition-col2 p {
   font-size: 14px;
   color: #6c6e7a
}

.news-article__addition-doc-property {
   color: #777;
   position: relative;
   padding-left: 25px;
   font: 12px arimobold,sans-serif
}

.news-article__addition-doc-property:before {
   content: '';
   position: absolute;
   background-image: url(../img/sprites-all.png);
   background-position: -219px 0;
   width: 15px;
   height: 19px;
   left: 0
}

.news-article__credits p {
   width: 50%;
   float: left
}

.socials-repost__fb:before,.socials-repost__tw:before,.socials-repost__vk:before {
   background-image: url(../img/sprites-all.png);
   width: 48px;
   height: 48px
}

.news-article__credits-src {
   font-size: 14px;
   text-align: left;
   color: #b3b3b3
}

.news-article__credits-src span {
   color: #191b1f
}

.news-article__credits-subj {
   text-align: right;
   color: #23b0de
}

.news-article__credits-subj a {
   font-size: 14px;
   color: #23b0de
}

.news-article__socials-repost {
   padding-top: 40px
}

.news-article__socials-repost li+li {
   padding-left: 20px
}

.socials-repost__tw:before {
   background-position: -56px -28px
}

.socials-repost__vk:before {
   background-position: 0 -28px
}

.socials-repost__fb:before {
   background-position: -125px 0
}

.sc-vk-contain * {
   box-sizing: content-box
}

li.sc-right-side {
   float: right;
   margin-top: -4px
}

.comments {
   background: #ededed
}

.comments__wrap {
   width: 80%;
   padding: 0 60px
}

.comments__header-header {
   cursor: pointer;
   float: left;
   position: relative;
   padding-right: 20px
}

.comments__header-header:after {
   content: '';
   position: absolute;
   right: 0;
   top: 15px;
   background-image: url(../img/sprites-all.png);
   background-position: -158px -210px;
   width: 13px;
   height: 6px
}

.comments__content {
   padding-bottom: 80px
}

.comments__header-caption {
   margin-top: 27px;
   float: right;
   font-size: 14px;
   color: #b3b3b3
}

.comments__header-caption a {
   font-size: 14px;
   color: #23b0de;
   text-decoration: underline
}

.comments__header-caption a:hover {
   text-decoration: none
}

.so-on,.theme-news__anons:hover {
   text-decoration: underline
}

.comments__input {
   margin-top: 30px;
   margin-bottom: 40px;
   position: relative
}

.comments__input textarea {
   resize: none;
   width: 100%;
   border: none;
   padding: 10px;
   font-size: 14px
}

.comments__your-text-area-wrap {
   float: right;
   width: 100%;
   padding-left: 100px
}

.comments__your-icon {
   position: absolute;
   width: 70px;
   height: 70px;
   top: -3px;
   background: url(../img/comments__user-icon.gif) center;
   border-radius: 50%;
   border: 2px solid #fff
}

.comments__container {
   border-top: 1px solid #EDEDED;
   margin-top: 25px;
   padding-top: 10px;
   position: relative
}

.comments__container+.comments__container {
   border-top: 1px solid #d8d8d8
}

.comments__users-avatar {
   position: absolute;
   width: 70px;
   height: 70px;
   top: 20px;
   border-radius: 50%
}

.comments__users-comment {
   padding-left: 100px;
   font-size: 15px;
   color: #000;
   margin-bottom: 5px;
   display: block
}

.comments__signature {
   padding-left: 100px;
   color: #b3b3b3;
   font-size: 13px
}

.user-1 {
   background: url(../img/banner-sber.jpg);
   background-size: 100% 100%
}

.user-2 {
   background: url(../img/editor-3.jpg);
   background-size: 100% 100%
}

.user-3 {
   background: url(../img/main-news-2.jpg);
   background-size: 100% 100%
}

.user-4 {
   background: url(../img/main-news-3.jpg);
   background-size: 100% 100%
}

.news-article__col2 {
   padding-right: 20px
}

.news-article__col2 h3 {
   font: 16px arimobold,sans-serif;
   margin-top: 40px
}

.news-article__col2__banner {
   margin-top: 40px
}

.theme-news__image {
   margin-bottom: 20px
}

.theme-news__time {
   color: #b3b3b3;
   font-size: 12px
}

.theme-news__anons {
   display: block;
   margin-top: 3px;
   margin-bottom: 25px;
   font-size: 14px;
   color: #000
}

.popular-tags__links {
   color: #23b0de;
   padding: 1px 7px;
   border: 1px solid #a8e0f2;
   border-radius: 3px;
   font-size: 14px;
   line-height: 28px
}

.popular-tags__links:hover {
   background: #eff9fd
}

.popular-tags__links:active {
   background: #23b0de;
   color: #fff
}

.rss-heading {
   margin: 20px 0 0 30px
}

.banner-1__news-page {
   margin-top: 0;
   border-bottom: 1px solid #d8d8d8
}

.banner-1__news-page-inner {
   padding: 40px 0;
   background: #ededed
}

ul .main-news__header-news-filter__block {
   width: 150px;
   border-left: 1px dotted #52cdf7;
   margin-right: 30px;
   position: relative
}

.main-news__header-news-filter {
   color: #fff;
   cursor: pointer;
   padding-left: 40px;
   display: block;
   font-size: 14px;
   position: relative
}

.main-news__header-news-filter:after {
   content: '';
   position: absolute;
   right: 0;
   background-image: url(../img/sprites-all.png);
   background-position: -108px -210px;
   width: 17px;
   height: 7px
}

.main-news__news-filter {
   display: none;
   padding: 10px 20px 7px;
   border-bottom: 1px solid #d8d8d8;
   font-size: 14px;
   text-align: center
}

.main-news__news-filter input[type=checkbox] {
   position: absolute;
   z-index: 99
}

.main-news__news-filter input[type=checkbox]:checked,.main-news__news-filter input[type=checkbox]:not(:checked) {
   position: absolute;
   left: -9999px
}

.main-news__news-filter input[type=checkbox]+label:before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   top: 0;
   background-image: url(../img/sprites-all.png);
   background-position: -26px -158px;
   width: 17px;
   height: 17px
}

.main-news__news-filter input[type=checkbox]:checked+label:before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   top: 0;
   background-image: url(../img/sprites-all.png);
   background-position: -51px -158px;
   width: 17px;
   height: 17px
}

.main-news__news-filter-col1,.main-news__news-filter-col1>div,.main-news__news-filter-col2,.main-news__news-filter-col2>div {
   float: left
}

.main-news__news-filter-col1 {
   width: 45%
}

.main-news__news-filter-col2 {
   width: 55%;
   padding-left: 3%
}

div.main-news__news-filter__region-cont {
   position: relative;
   padding-top: 3px
}

div.main-news__news-filter__period-cont {
   padding-top: 10px;
   float: right;
   position: relative
}

div.main-news__news-filter__period-cont input {
   width: 75px;
   vertical-align: middle;
   padding: 2px 0 0;
   font-size: 14px;
   color: #6b6b6b;
   border: none;
   border-bottom: 1px dashed #ccc;
   cursor: pointer
}

div.main-news__news-filter__period-cont span+input {
   margin-left: 3px
}

div.main-news__news-filter__video-cont {
   padding-top: 12px;
   float: right
}

.main-news__news-filter__search-video {
   position: relative;
   padding-left: 30px
}

.main-news__news-filter__period {
   color: #191b1f;
   padding-right: 10px
}

.main-news__news-filter__period-time {
   color: #b3b3b3;
   cursor: pointer
}

.main-news__news-filter__search-button {
   padding: 20px;
   vertical-align: middle;
   background: url(../img/search-glass_dark-small.png) 50% 50% no-repeat;
   border: none
}

.excurs__card-cont,.excurs__sel-custom div {
   vertical-align: top
}

.main-news__news-filter__search-field {
   border: none;
   background: #f4f4f4;
   padding: 10px 15px;
   margin-right: 20px;
   width: 300px
}

.main-news__news-filter__search-video {
   color: #191b1f
}

.blue-background {
   background: #ceeef9
}

.blue-background .main-news__small-block__caption-link p:after {
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: linear-gradient(to bottom,rgba(206,238,249,0) 0,rgba(206,238,249,0) 1%,#ceeef9 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.main-news__more {
   margin: 60px 0;
   text-align: center
}

.main-news__more-button {
   position: relative;
   background: #d8d8d8;
   padding: 20px 40px;
   text-transform: uppercase;
   font: 14px arimobold,sans-serif;
   color: #fff;
   border: 1px solid #d8d8d8;
   letter-spacing: .1em;
   transition: all .3s
}

.main-news__more-button:hover {
   background: #b2b2b2
}

.main-news__more-button:active {
   background: #fff;
   box-shadow: inset 0 0 7px #ccc;
   color: #191b1f
}

.button-loading {
   position: relative
}

.button-loading:before {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: url(../img/ajax-loader.gif) center no-repeat #d8d8d8
}

.riddle-answer {
   margin: 20px 0
}

.riddle-answer>div {
   font: 13px arimobold,sans-serif;
   color: #fff;
   background: #f7941d;
   padding: 3px 17px 3px 13px;
   cursor: pointer;
   float: left;
   margin-right: 10px;
   position: relative
}

.riddle-answer>div:after,.riddle-answer>div:before {
   display: block;
   position: absolute;
   width: 0;
   height: 0;
   right: -10px;
   content: ''
}

.riddle-answer>div:before {
   border: 10px solid transparent;
   border-top: 12px solid #fff;
   top: 0
}

.riddle-answer>div:after {
   border: 10px solid transparent;
   border-bottom: 12px solid #fff;
   bottom: 0
}

.riddle-answer p {
   margin: 0 0 0 85px;
   background: #fbc98e;
   padding: 5px 10px;
   font: 12px/16px arimobold,sans-serif;
   display: none;
   animation: riddle-hide .4s forwards;
   -ms-transform-origin: left;
   transform-origin: left
}

.custom-combobox-input,.ui-menu-item {
   font: 15px arimoregular,sans-serif
}

.riddle-answer p._riddle-visible {
   animation: riddle-show .4s forwards;
   -ms-transform-origin: left;
   transform-origin: left
}

.vz-filter__radio:checked+.vz-filter__rad-label:after,.vz-rec-filt__row input[type=radio]:checked+label:after {
   animation: touch-checkbox .3s
}

.riddle-answer p._riddle-displayed {
   display: block
}

.align-center>div,.custom-combobox,.ex-customs-reserve>div,.excurs__card-cont,.excurs__sel-custom div,.paginator__items li {
   display: inline-block
}

.riddle-wrap {
   margin-top: 20px
}

.riddle-wrap img {
   float: left;
   margin-right: 20px;
   margin-bottom: 5px;
   max-width: 278px;
   max-height: 298px
}

.col2-banner img,.rp-rec-list__img img {
   max-width: 100%
}

.riddle-wrap p:first-of-type {
   margin-top: 0
}

.fancybox-title-inside-wrap {
   overflow: hidden
}

.fancybox-skin {
   border-radius: 0
}

.custom-combobox {
   position: relative
}

.custom-combobox-toggle {
   position: absolute;
   top: 0;
   bottom: 0;
   margin-left: -1px;
   padding: 7px
}

.custom-combobox-input {
   margin: 0;
   padding: 5px 10px;
   color: #000
}

.ui-widget-content {
   border: 1px solid #dfdfdf
}

li.ui-state-focus {
   background: #e7f5ff!important;
   border: none!important;
   font: 15px arimoregular,sans-serif!important;
   margin: 0!important
}

.custom-combobox-input,.ui-button {
   border-radius: 0
}

.excurs__filter {
   margin-top: 20px;
   padding: 0 40px;
   position: relative
}

.excurs__filter input:checked+label,.excurs__filter input:not(:checked)+label {
   width: 16.66666666666667%;
   float: left;
   padding: 10px 0;
   font-family: arimobold,sans-serif;
   border-right: 1px solid #fff;
   text-align: center;
   text-transform: uppercase;
   cursor: pointer
}

.excurs__filter input:checked,.excurs__filter input:not(:checked) {
   position: absolute;
   left: -9999px
}

.excurs__filter label+input {
   margin-left: 40px
}

.excurs__filter input:not(:checked)+label {
   background: #079e59;
   color: #fff
}

.excurs__filter input:checked+label {
   box-shadow: inset 0 3px 3px #045530;
   background: #068148;
   color: #b7e9bf
}

.excurs__expand-filter {
   margin: 10px 40px;
   border: 1px solid #fff
}

.excurs__expand-filter__switcher {
   cursor: pointer;
   float: right;
   margin-right: 10px
}

.excurs__expand-filter__switcher-text {
   font: 11px arimobold,sans-serif;
   color: #000;
   position: relative;
   padding-left: 30px;
   text-transform: uppercase;
   width: 165px;
   line-height: 13px
}

.excurs__expand-filter__switcher-text:before {
   content: '';
   position: absolute;
   left: 0;
   width: 23px;
   height: 23px;
   background: url(../img/excurs-controls.png) top no-repeat
}

.excurs-gray {
   color: #ccc
}

.excurs-gray:before {
   background-position: bottom
}

.align-center>div {
   margin: 0 10px
}

.block__filters {
   margin-bottom: 20px;
   padding: 0 10px;
   text-align: center
}

.block__filters .sbHolder {
   width: auto;
   float: none;
   display: inline-block;
   border: 1px solid #000;
   height: 38px;
   text-align: left
}

.block__filters .sbSelector {
   padding-right: 40px
}

.block__filters .sbToggle,.block__filters .sbToggle:hover {
   background: url(../js/jquery.selectbox-0.2/img/select-icons-bw.png) top no-repeat
}

.block__filters .sbToggleOpen,.block__filters .sbToggleOpen:hover {
   background: url(../js/jquery.selectbox-0.2/img/select-icons-bw.png) bottom no-repeat
}

.block__filters .sbOptions {
   border: 1px solid #000;
   left: 0;
   margin-top: -2px
}

.excurs__sel-custom>div+div {
   margin-left: 10px
}

.excurs__classes .sbHolder {
   width: 110px
}

.ex-customs-reserve {
   text-align: center
}

.ex-customs-reserve>div {
   padding: 0 5px
}

.excurs__school .sbHolder {
   width: 150px
}

.excurs__holyday .sbHolder {
   width: 235px
}

.excurs__type .sbHolder {
   width: 200px
}

.excurs__expand-filter__buttons {
   margin-bottom: 20px;
   margin-right: 20px;
   margin-top: 40px;
   text-align: right
}

.excurs__reset {
   border-color: #c9c9c9!important;
   background: #c9c9c9
}

.excurs__reset:hover {
   background: #b0b0b0
}

.excurs__reset:active {
   color: #000;
   background: #fff;
   box-shadow: inset 0 0 7px #c9c9c9
}

.excurs__apply {
   border-color: #5e656f!important;
   background: #5e656f
}

.excurs__apply:hover {
   background: #757e8b
}

.excurs__apply:active {
   color: #000;
   background: #fff;
   box-shadow: inset 0 0 7px #5e656f
}

.excurs__cards-wrap {
   margin: 0 25px;
   text-align: center
}

.excurs__card-cont {
   width: 278px
}

.excurs__card {
   height: 430px;
   margin: 10px;
   border: 1px solid #d8d8d8;
   overflow: hidden;
   position: relative
}

.excurs__preview-large {
   height: 305px;
   background: url(../img/editor-5.jpg) center;
   position: relative
}

.excurs__preview {
   height: 185px;
   background: url(../img/editor-4.jpg) center;
   position: relative
}

.excurs__age {
   color: #fff;
   font-size: 14px;
   background: #d61858;
   position: absolute;
   bottom: 0;
   right: 0;
   padding: 3px 10px 3px 40px
}

.excurs__age span {
   font-size: 20px;
   font-family: arimoregular,sans-serif
}

.excurs__age:before {
   content: '';
   background-image: url(../img/sprites-all.png);
   background-position: -125px -56px;
   width: 21px;
   height: 18px;
   left: 9px;
   top: 6px;
   position: absolute
}

.excurs__caption-title {
   font: 20px/20px arimobold,sans-serif;
   margin-top: 10px;
   margin-bottom: 10px;
   text-align: left;
   padding-left: 20px;
   padding-right: 10px
}

.excurs__first-card {
   text-transform: uppercase
}

.blue-button__link {
   border: 1px solid #23b0de;
   color: #23b0de;
   text-transform: uppercase;
   padding: 7px;
   transition: all .3s;
   position: absolute;
   bottom: 15px;
   left: 0;
   right: 0;
   width: 180px;
   margin: auto
}

.blue-button__link:hover {
   background: #d4f0f9
}

.blue-button__link:active {
   background: #23b0de;
   color: #fff
}

.excurs__caption-descr {
   text-align: left;
   padding: 0 20px;
   color: #8b8b8b;
   font-size: 14px;
   line-height: 18px
}

.paginator {
   margin: 40px 0 60px
}

.paginator__items {
   text-align: center
}

.paginator__items li+li {
   margin-left: 10px
}

.paginator__items .paginator_current,.paginator__items a {
   width: 42px;
   height: 42px;
   display: table-cell;
   text-align: center;
   vertical-align: middle
}

.paginator__items a {
   color: #fff;
   background: #23b0de;
   font-size: 14px;
   transition: all .3s
}

.paginator__items a:hover {
   background: #4fc0e5
}

.paginator__items a:active {
   box-shadow: inset 0 0 7px #23b0de;
   background: #fff;
   color: #23b0de
}

.paginator__items .paginator_current {
   background: #b3b3b3;
   color: #fff
}

.ex-bottom-text p {
   font-size: 16px;
   padding-left: 40px
}

.event-choice__choose {
   margin-top: 30px;
   font-size: 15px;
   color: #b3b3b3;
   text-transform: uppercase
}

.event-choice__sort-number {
   background: #d8d8d8;
   color: #000;
   text-transform: uppercase;
   font: 13px arimobold,sans-serif;
   padding: 13px 0 10px;
   text-align: center
}

.event-choice__individual,.event-choice__sort-number-choice:checked+label,.event-choice__sort-number-choice:not(:checked)+label {
   color: #d61858;
   font: 13px arimobold,sans-serif;
   border: 1px solid #d8d8d8;
   margin-top: 1px;
   text-transform: uppercase;
   text-align: center
}

.event-choice__individual {
   padding: 20px 0;
   margin-bottom: 20px
}

.event-choice__sort-number-choice:checked,.event-choice__sort-number-choice:not(:checked) {
   position: absolute;
   left: -9999px
}

.event-choice__sort-number-choice:not(:checked)+label {
   cursor: pointer;
   padding: 13px 10px 10px;
   display: block
}

.event-choice__sort-number-choice:checked+label {
   background: #f2f2f2;
   cursor: pointer;
   padding: 13px 0 10px;
   display: block;
   box-shadow: inset 0 3px 3px #c5c5c5
}

.event-choice__holyday {
   background: #067944;
   padding: 10px 0;
   margin-top: 20px;
   margin-bottom: 5px
}

.ex-butt-loading:before,.ex-subm-loading:before {
   background: url(../img/ajax-loader-pink.gif) center no-repeat #d61858;
   width: 100%;
   content: '';
   left: 0
}

.event-choice__holyday h3 {
   font: 16px arimobold,sans-serif;
   color: #fff;
   text-transform: uppercase;
   text-align: center;
   margin: 0
}

.event-choice__holyday-tags {
   padding-left: 10px
}

.event-choice__holyday-tags .popular-tags__links {
   border-radius: 0;
   padding: 5px 15px;
   font: 15px/40px arimobold,sans-serif;
   transition: all .3s
}

.col2-banner {
   margin-top: 40px;
   text-align: center;
   margin-bottom: 20px
}

.ex-butt-loading {
   position: relative
}

.ex-butt-loading:before {
   position: absolute;
   height: 100%;
   top: 0
}

.ex-subm-loading {
   position: relative
}

.ex-subm-loading:before {
   position: absolute;
   top: 30px;
   height: 38px
}

.excurs__text {
   font: 15px arimoregular,sans-serif;
   margin-left: 40px
}

.bxslider li {
   width: 100%
}

.bxslider li+li {
   display: none
}

.excurs__buy {
   margin: 0 40px
}

.excurs__buy h2 {
   color: #23b0de;
   font: 35px arimoregular,sans-serif;
   margin-top: 10px
}

.excurs__buy-content {
   position: relative
}

.excurs__buy-content input {
   border: none;
   color: #d61858;
   font: 18px arimoregular,sans-serif;
   padding: 10px
}

.excurs__last-row {
   margin-top: -20px
}

.excurs__buy-popup-row {
   margin-bottom: 20px;
   display: table;
   width: 100%
}

.excurs__buy-popup {
   display: none;
   background: #fff;
   position: relative;
   border: 1px solid #000;
   padding: 40px 20px
}

.excurs__buy-popup .excurs__number-wrapper {
   float: left
}

.excurs__buy-popup .excurs__number {
   padding: 5px
}

.excurs__buy-popup input {
   border: none;
   color: #d61858;
   font: 18px arimoregular,sans-serif;
   padding: 10px
}

.excurs__info input,.input-border input[type=text],.input-border textarea {
   border: 1px solid #000
}

.excurs__buy-popup .excurs__date {
   padding: 5px
}

.excurs__buy-popup .sbHolder {
   margin: -2px -10px 0 9px
}

.excurs__buy-popup h2 {
   font: 30px arimobold,sans-serif;
   color: #000;
   margin-top: 0
}

.excurs__date-off {
   margin-left: 57px
}

.excurs__info {
   padding-left: 110px
}

.excurs__info div {
   float: left;
   width: 33.333333%
}

.excurs__info div+div {
   padding-left: 10px
}

.excurs__info input {
   padding: 5px 10px;
   width: 100%;
   color: #4c4c4c
}

.excurs__buy-popup__choose-time {
   float: right
}

.choose-time__customs .sbHolder {
   margin-top: 0;
   margin-left: 10px
}

input.placehold {
   color: #a3a3a3
}

.block__filters .excurs__buy-popup__caption {
   margin-right: 0
}

.excurs__buy-popup__caption {
   float: left;
   font: 11px arimobold,sans-serif;
   color: #797979;
   text-transform: uppercase;
   margin-top: 8px;
   margin-right: 20px
}

.excurs__buy-popup__caption-value {
   font: 20px arimoregular,sans-serif;
   color: #d61858
}

.excurs__buy-popup__comment-wrap {
   width: 100%;
   padding-left: 110px
}

.excurs__buy-popup__comment-wrap textarea {
   width: 100%;
   font-size: 16px
}

.excurs__buy-popup__final-price {
   float: left
}

.excurs__buy-popup__final-price p {
   font: 16px arimobold,sans-serif;
   margin: 0
}

.excurs__buy-popup__final-price span {
   color: #d61858;
   font: 40px arimobold,sans-serif;
   margin-right: 10px
}

.excurs__buy-popup__final-price img {
   margin-top: -23px
}

.excurs__no-off {
   margin-right: 0;
   margin-top: 7px;
   float: none
}

.excurs-vert-mar {
   margin-bottom: 0
}

.excurs__buy-popup__submit {
   float: right
}

.excurs__buy-popup__submit input {
   margin-top: 30px;
   color: #fff;
   text-transform: uppercase;
   padding: 10px 60px;
   background: #d61858;
   border: 1px solid #d61858;
   transition: all .3s;
   font: 12px arimobold,sans-serif
}

.excurs__buy-popup__submit input:hover {
   background: #e93874
}

.excurs__buy-popup__submit input:active {
   background: #fff;
   color: #d61858;
   box-shadow: inset 0 0 7px #d61858
}

.popup-close {
   position: absolute;
   top: 0;
   right: 0;
   width: 45px;
   height: 45px;
   background: url(../img/exc-close-cross.gif) center no-repeat #000;
   margin-top: 5px;
   margin-right: 5px;
   cursor: pointer
}

.excurs__buy__col1 {
   width: 60%;
   float: left
}

.excurs__buy__col2 {
   width: 40%;
   float: right
}

.excurs__buy__slider .bx-wrapper .bx-pager.bx-default-pager a {
   background: url(../img/excurs-sprite.png) -70px -210px no-repeat;
   height: 18px;
   width: 18px;
   border-radius: 0
}

.excurs__buy__slider .bx-wrapper .bx-pager.bx-default-pager .active {
   background-position: -47px -420px
}

.excurs__buy-wrapper {
   margin-left: 20px;
   font: 10px arimobold,sans-serif;
   color: #797979;
   text-transform: uppercase
}

.excurs__buy-wrapper p {
   margin: 0
}

p.excurs__price {
   color: #d61858;
   margin-top: -6px;
   font: 35px arimoregular,sans-serif
}

p.excurs__price img {
   vertical-align: middle;
   margin-top: -7px;
   padding-left: 10px
}

p.excurs__price img+span {
   color: #000;
   font-size: 20px;
   text-transform: none
}

.excurs__buy-button {
   margin-top: 5px;
   margin-bottom: 5px;
   display: block;
   background: #d61858;
   color: #fff;
   font-size: 15px;
   text-align: center;
   padding: 10px 0;
   border: #d61858;
   width: 100%;
   transition: all .3s
}

.excurs__age-limit,.excurs__inputs,.excurs__place {
   margin-top: 10px
}

.excurs__buy-button:hover {
   background: #e93874
}

.excurs__buy-button:active {
   background: #fff;
   box-shadow: inset 0 0 7px #d61858;
   color: #d61858
}

.excurs__inputs p {
   line-height: 10px;
   margin-bottom: 5px
}

.excurs__date {
   width: 120px
}

.excurs__number {
   width: 50px
}

.excurs__date-wrapper {
   float: left;
   border: 1px solid #000
}

.excurs__number-wrapper {
   float: right;
   border: 1px solid #000
}

.excurs__number-wrapper input {
   text-align: center
}

.excurs__number-wrapper span {
   font-size: 21px;
   color: #000;
   cursor: pointer;
   padding: 4px 7px 3px;
   line-height: 10px
}

.excurs__number-wrapper span:hover {
   color: #d61858
}

.excurs__number-wrapper span:active {
   color: #a81345
}

.excurs__age-limit span {
   color: #000;
   font-size: 20px;
   text-transform: none
}

.excurs__place span {
   font: 15px arimoregular,sans-serif;
   color: #000;
   text-transform: none
}

.excurs__description {
   margin: 20px 40px
}

.map-container {
   margin-top: 10px;
   height: 600px
}

.excurs__descr__tabs {
   border-bottom: 1px solid #000
}

.excurs__descr__tabs li {
   background: #d7d6d6;
   text-transform: uppercase;
   font: 13px arimobold,sans-serif;
   padding: 10px 20px;
   float: left;
   border: 1px solid #000;
   margin-bottom: -1px;
   margin-right: -1px;
   cursor: pointer
}

.excurs__descr__tabs .excurs__active-tab {
   background: #fff;
   border-bottom-color: #fff;
   cursor: auto
}

.excurs__descr__anons p {
   font: 16px arimoregular,sans-serif;
   line-height: 19px
}

.excurs__descr__anons li {
   font: 16px arimoregular,sans-serif;
   line-height: 19px;
   margin: 20px 0
}

.excurs__descr__text {
   font: 16px arimoregular,sans-serif;
   line-height: 19px
}

.excurs__descr__details {
   margin-top: 20px;
   margin-bottom: 20px
}

.excurs__descr__details div {
   width: 33.3333333333%;
   float: left;
   padding-left: 80px
}

.excurs__descr__details div:before {
   content: '';
   position: absolute;
   left: 0;
   top: 5px;
   height: 67px;
   width: 67px
}

.excurs-red-clock,.excurs-red-group,.excurs-red-height,.excurs__descr__gets li {
   position: relative
}

.excurs__descr__details-wrap {
   padding-top: 10px
}

.excurs__descr__details-wrap span {
   color: #797979;
   text-transform: uppercase;
   font-size: 10px
}

.excurs__descr__details-wrap .excurs__descr__details-value {
   color: #000;
   font-size: 30px;
   text-transform: none;
   line-height: 35px
}

.excurs-red-clock:before {
   background: url(../img/excurs-sprite.png) 0 -442px
}

.excurs-red-height:before {
   background: url(../img/excurs-sprite.png) -70px -70px
}

.excurs-red-group:before {
   background: url(../img/excurs-sprite.png) -70px 0
}

.excurs__descr__gets-text {
   background: #e1e0e0;
   padding: 20px 0
}

.excurs__descr__gets {
   margin-top: 60px;
   background: #e1e0e0
}

.excurs__descr__gets li,.excurs__descr__gets p {
   padding-left: 40px;
   margin: 20px 20px 20px 40px;
   font-size: 15px
}

.excurs__descr__gets li:after,.excurs__descr__gets p:after {
   top: 0;
   background: url(../img/excurs-check.png);
   width: 22px;
   height: 20px;
   left: 0;
   content: ''
}

.excurs__descr__gets li:after {
   position: absolute
}

.excurs__descr__gets p {
   position: relative
}

.excurs__descr__gets p:after {
   position: absolute
}

.excurs__descr__gets-heading {
   font-size: 25px;
   background: #d61858;
   color: #fff;
   padding: 3px 0 3px 20px
}

.excurs__content-wrapper {
   margin-bottom: 40px
}

.excurs__content-wrapper p {
   font-size: 15px;
   margin: 5px 0
}

.excurs__content {
   margin: 40px
}

.excurs__content h3 {
   color: #797979;
   font: 23px arimoregular,sans-serif;
   margin-bottom: 5px;
   position: relative;
   padding-left: 80px
}

.excurs__content h3:before {
   content: '';
   position: absolute;
   left: 0;
   top: -10px;
   height: 67px;
   width: 67px
}

.excurs__content-text {
   font-size: 15px;
   padding-left: 80px;
   margin-top: 0
}

.excurs__teachers:before {
   background: url(../img/excurs-sprite.png) 0 -140px
}

.exc-blue-robot:before {
   background: url(../img/excurs-sprite.png) 0 -350px
}

.exc-calendar:before {
   background: url(../img/excurs-sprite.png) 0 -582px
}

.exc-blue-palace:before {
   background: url(../img/excurs-sprite.png) 0 -280px
}

.exc-blue-bus:before {
   background: url(../img/excurs-sprite.png)
}

.exc-blue-note:before {
   background: url(../img/excurs-sprite.png) 0 -210px
}

.ex__notes:before {
   background: url(../img/excurs-sprite.png) -70px -140px
}

.excurse__reserve-cont {
   padding-top: 20px
}

.excurse__reserve-cont form {
   position: relative
}

.excurs__buy-popup-col {
   display: table-cell;
   vertical-align: top
}

.excurs__buy-popup-col .block__filters {
   margin-bottom: 0
}

.excurs__buy-popup__addres {
   font-size: 15px;
   margin-top: 5px
}

.ex-thanks {
   position: absolute;
   display: none;
   margin: auto;
   top: -10px;
   bottom: 0;
   left: 0;
   right: 0;
   background: #fff;
   font: 20px arimoregular,sans-serif;
   padding: 20px 0 0
}

.rp__adv-searc-trigger {
   position: absolute;
   top: 65px;
   left: -25px;
   cursor: pointer;
   z-index: 999;
   border: 1px solid #000;
   background: #e7ebf0
}

.rp-col2,.rp-container,.rp-search__wrap {
   position: relative
}

.rp__adv-searc-trigger--icon {
   margin: 15px 3px;
   width: 18px;
   height: 23px;
   background: url(../img/rp-spritesheet.png) -59px -99px no-repeat
}

.rp__adv-searc-trigger--icon-collapse {
   background: url(../img/rp-spritesheet.png) -83px -99px no-repeat
}

div.adv-serch-toggle {
   right: 0
}

div.adv-serch-toggle .rp__adv-searc-trigger,div.adv-serch-toggle .rp__adv-search-wrpapper-outer {
   box-shadow: -4px 4px 4px 0 rgba(0,0,0,.39)
}

.breadcrumbs a,.breadcrumbs span {
   font-size: 13px
}

.rp {
   font: 15px arimoregular,sans-serif;
   color: #515863
}

.rp-col2 {
   float: right;
   width: 250px;
   padding-top: 40px;
   transition: all .4s
}

.rp-col1 {
   margin-right: 250px;
   padding: 20px 40px;
   overflow: hidden;
   transition: all .3s
}

.rp-descr {
   height: 60px;
   overflow: hidden
}

.so-on {
   color: #23b0de;
   padding-left: 10px;
   cursor: pointer
}

.so-on:hover {
   text-decoration: none
}

.rp-search__wrap {
   border: 1px solid #000
}

.rp-search__wrap input[type=text] {
   border: none;
   width: 100%;
   padding: 9px 50px 9px 10px;
   margin-right: 40px;
   color: #000;
   font-size: 16px
}

.rp-search__wrap input[type=submit] {
   position: absolute;
   right: 0;
   top: 0;
   height: 40px;
   width: 40px;
   border: none;
   background: url(../img/search-glass_dark-small.png) center no-repeat
}

.rp-search-result__col1 {
   font: 11px arimobold,sans-serif;
   text-transform: uppercase;
   color: #191b1f;
   float: left
}

.rp-search-result__bolder {
   font: 18px arimobold,sans-serif;
   color: #191b1f;
   text-transform: none
}

.rp-search-result {
   margin-top: 30px;
   margin-bottom: 20px
}

.rp-search-result__col2 {
   float: right;
   margin-top: 7px
}

.rp-search-result .block__filters {
   float: left;
   margin-top: -19px;
   margin-left: 10px;
   margin-bottom: 0;
   padding: 0
}

.rp-search-result .block__filters .sbHolder {
   margin-right: 0;
   width: 80px
}

.rp-search-result__max-card {
   float: left;
   font: 11px arimobold,sans-serif;
   text-transform: uppercase
}

.rp-card {
   border: 1px solid #000;
   margin-bottom: 25px;
   position: relative;
   min-height: 490px;
   display: table;
   width: 100%
}

.rp-card__text-curs.dotdotdot {
   display: none
}

.rp-card__col1,.rp-card__col2 {
   display: table-cell;
   vertical-align: top
}

.rp-card__col1 {
   padding: 20px
}

.rp-card__col1 h3 {
   margin-top: 0;
   color: #23b0de;
   font-size: 28px;
   margin-bottom: 20px
}

.rp-card__col2 {
   width: 235px;
   background: #e7ebf0;
   position: relative
}

.rp-card__foto img {
   float: left;
   padding: 0 20px 0 0
}

.rp-card__selected {
   background: #d61858;
   color: #fff;
   padding: 0 5px
}

.rp-card__foto-wrap a {
   color: #23b0de
}

.rp-card__text-norm {
   color: #191b1f;
   margin-top: 5px
}

.pr-card__subjects {
   height: 40px;
   overflow: hidden
}

.rp-card__text-curs {
   color: #404855;
   font-style: italic;
   height: 80px;
   overflow: hidden
}

.rp-card__section-head {
   font: 15px arimobold,sans-serif;
   color: #191b1f;
   margin-top: 20px;
   margin-bottom: 0
}

.rp-card__rait-review div {
   float: left;
   width: 50%;
   background: #ccc
}

.rp-card__rait-review-rait {
   padding: 10px 0 20px;
   background: #bec8d4;
   border-left: 1px solid #e7ebf0
}

.rp-card__checked li:before,.rp-sprite {
   background-image: url(../img/rp-spritesheet.png);
   background-repeat: no-repeat;
   display: block
}

.rp-card__rait-review-rait .rp-card__rait-capt {
   display: block;
   text-align: center;
   font: 11px arimobold,sans-serif;
   text-transform: uppercase;
   color: #191b1f
}

.rp-card__rait-review-rait .rp-card__rait-val {
   color: #d61858;
   font: 30px arimobold,sans-serif;
   margin-bottom: -5px;
   display: block;
   text-align: center
}

.rp-card__rait-review-rait a {
   text-decoration: underline
}

.rp-card__rait-review-rait a:hover {
   text-decoration: none
}

.rp-card__ital {
   font-style: italic
}

.rp-card__checked {
   margin-bottom: 30px
}

.rp-card__checked li {
   position: relative;
   padding-left: 30px;
   font-size: 13px;
   color: #191b1f
}

.rp-card__checked li:before {
   content: '';
   position: absolute;
   left: 0;
   top: -4px;
   width: 21px;
   height: 21px;
   background-position: -5px -5px
}

.rp-card__checked li+li {
   margin-top: 10px
}

.rp-card__p-inner {
   padding: 30px 20px 80px;
   position: relative
}

.rp-card__heading {
   font: 11px arimobold,sans-serif;
   color: #191b1f;
   text-transform: uppercase;
   margin: 20px 0 0
}

.rp-card__col2-descr {
   font: 15px arimoregular,sans-serif;
   color: #404855;
   margin: 0
}

.rp-card__col2-descr i {
   margin-top: -5px;
   margin-right: 10px
}

.rp-card__heding-prices {
   color: #d61858;
   margin-top: 30px;
   margin-bottom: 15px
}

.rp-sprite {
   float: left;
   margin-top: -5px
}

.sprite-lesson-60 {
   width: 58px;
   height: 29px;
   background-position: -36px -5px;
   float: left;
   margin-top: -5px
}

.sprite-lesson-90 {
   width: 59px;
   height: 29px;
   background-position: -5px -44px
}

.sprite-lesson-out,.sprite-lesson-skype {
   width: 29px;
   height: 29px;
   margin-left: 30px
}

.sprite-lesson-out {
   background-position: -72px -44px
}

.sprite-lesson-skype {
   background-position: -103px -5px
}

.rp-card__timing {
   margin: 17px 0
}

.rp-card__select {
   left: 20px;
   right: 20px;
   position: absolute;
   bottom: 20px;
   color: #fff;
   text-transform: uppercase;
   font: 15px arimobold,sans-serif;
   background: #079e59;
   display: block;
   padding: 10px 0;
   text-align: center;
   margin-top: 30px;
   transition: all .3s
}

.rp-card__select:hover {
   background: #08b667
}

.rp-card__select:active {
   box-shadow: inset 0 0 7px #079e59;
   background: #fff;
   color: #079e59
}

.rp-col2__heading {
   text-transform: uppercase;
   font: 15px arimoregular,sans-serif;
   color: #191b1f
}

.rp__adv-search-wrpapper-outer {
   border: 1px solid #000;
   background: #e7ebf0;
   margin-bottom: 40px
}

.rp__adv-search-wrpapper-outer .block__filters {
   margin: 0;
   padding: 0
}

.rp__adv-search-wrpapper-outer .sbHolder {
   width: 100%
}

.rp__adv-search-wrpapper {
   padding: 0 15px 15px
}

.pink-color {
   color: #d61858
}

.rp__radios {
   margin-top: 5px
}

.rp-radio {
   position: absolute;
   z-index: 999;
   margin-top: 4px;
   margin-left: 3px
}

.rp-radio-label {
   position: relative;
   padding-left: 30px;
   display: block;
   margin-bottom: 10px
}

.rp-radio:checked,.rp-radio:not(:checked) {
   position: absolute;
   left: -9999px
}

.rp-radio+.rp-radio-label:before,.rp-radio:checked+.rp-radio-label:before {
   content: '';
   left: 0;
   top: 0;
   background-image: url(../img/rp-spritesheet.png);
   background-repeat: no-repeat;
   width: 20px;
   height: 20px;
   display: block;
   position: absolute
}

.rp-radio+.rp-radio-label:before {
   background-position: -5px -102px
}

.rp-radio:checked+.rp-radio-label:before {
   background-position: -35px -102px
}

.rp-check {
   position: absolute;
   z-index: 99;
   margin-top: 7px;
   margin-left: 3px
}

.rp-check-label {
   position: relative;
   padding-left: 30px;
   display: block;
   margin-bottom: 5px;
   margin-top: 5px
}

.rp-check:checked,.rp-check:not(:checked) {
   position: absolute;
   left: -9999px
}

.rp-check+.rp-check-label:before,.rp-check:checked+.rp-check-label:before {
   position: absolute;
   left: 0;
   top: 0;
   background-image: url(../img/rp-spritesheet.png);
   background-repeat: no-repeat;
   width: 19px;
   height: 19px;
   display: block;
   content: ''
}

.rp-check+.rp-check-label:before {
   background-position: -111px -44px
}

.rp-check:checked+.rp-check-label:before {
   background-position: -111px -73px
}

.rp__more-filters {
   background: #d61858;
   padding: 15px;
   color: #fff;
   cursor: pointer;
   margin-top: 15px
}

.rp__more-filters-button {
   float: right;
   width: 20px;
   margin-top: 4px
}

.rp__more-filters-button span {
   display: block;
   height: 2px;
   background: #fff
}

.rp__more-filters-button span+span {
   margin-top: 3px
}

.rp__mt20 {
   margin-top: 20px
}

.rp-prices-customs label {
   float: left;
   clear: left
}

.rp-prices-customs span {
   margin-left: 10px;
   line-height: 31px;
   color: #8391a7
}

.rp-bold {
   font-family: arimobold,sans-serif
}

.rp-separator {
   width: 100%;
   border-top: 1px solid #93a1b7;
   border-bottom: 1px solid #fff
}

.related-tags a {
   display: block;
   color: #23b0de;
   text-decoration: underline;
   margin-bottom: 5px
}

.related-tags a:hover {
   text-decoration: none
}

.rcol-banner {
   margin-top: 40px;
   margin-bottom: 20px
}

.rp-rec-col1 {
   width: 75%;
   float: left;
   padding: 20px 40px
}

.rp-rec-col1 h3 {
   color: #23b0de;
   font: 25px arimobold,sans-serif
}

.rp-rec-col2 {
   width: 25%;
   float: left;
   margin-top: 20px
}

.card-rait__container {
   position: relative
}

.card-rait__container .rp-card__select {
   position: static;
   margin-bottom: 5px
}

.card-rait__container .rp-card__p-inner {
   background: #e7ebf0;
   padding-bottom: 40px
}

.card-rait__rel-tags {
   padding-left: 20px
}

.card-rait__rel-tags .rp-col2__heading {
   font-family: arimobold,sans-serif
}

.recall-short-review {
   border: 1px solid #bec5cf;
   padding: 20px
}

.recall-short-review__preview {
   float: left
}

.recall-short-review__descr {
   margin-left: 120px
}

.recall-short-review__large {
   color: #23b0de;
   font: 28px arimoregular,sans-serif;
   margin-top: 0
}

.rp-mt {
   margin-top: 20px
}

.rp-recall-form {
   margin-top: 40px
}

.rp-recall-form .recall-short-review__large {
   margin: 60px 0 20px
}

.rp-recall-form__pers-data-container {
   width: 340px;
   margin: auto
}

.rp-recall-form__row {
   margin-bottom: 10px
}

.rp-recall-form__label {
   text-align: right;
   padding-top: 6px;
   margin-right: 10px;
   width: 75px;
   display: inline-block
}

.rp-recall-form__text {
   border: 1px solid #bec5cf;
   padding: 5px 10px;
   width: 250px
}

.rp-recall-form__rating-container input[type=radio]:checked,.rp-recall-form__rating-container input[type=radio]:not(:checked) {
   position: absolute;
   left: -9999px
}

.rp-recall-form__rating-container label {
   width: 38px;
   height: 37px;
   display: inline-block;
   text-align: center;
   color: #d61858;
   font: 20px arimobold,sans-serif;
   border-radius: 2px;
   cursor: pointer;
   line-height: 34px
}

.rp-recall-form__rating-container input[type=radio]+label {
   background: #e7ebf0;
   border: 2px solid #fff;
   vertical-align: middle
}

.rp-recall-form__rating-container input[type=radio]:checked+label {
   background: #e7ebf0;
   border: 2px solid #d61858
}

.rp-recall-form__rating-container .rp-recall-form__row {
   margin-top: 20px
}

.rp-overall-raiting input[type=radio]+label {
   background: #d61858;
   color: #e7ebf0;
   cursor: pointer
}

.rp-overall-raiting input[type=radio]:checked+label {
   border: 2px solid #000;
   background: #d61858
}

.rp-recall-form__rait-caption {
   display: inline-block;
   width: 330px;
   text-align: right;
   padding-right: 10px
}

.rp-rec-list__col-3,.rp-rec-list__col-3 p,.rp-rec-list__img,.rp-recall-form__submit {
   text-align: center
}

.rp-recall-form__recall-capt {
   color: #909090;
   margin-top: -10px
}

.rp-recall-form__recall {
   width: 100%;
   border: 1px solid #bfc7d0;
   resize: none;
   padding: 20px
}

.rp-recall-form__submit {
   margin-top: 40px;
   margin-bottom: 40px
}

.rp-recall-form__submit-button {
   background: #079e59;
   color: #fff;
   text-transform: uppercase;
   font: 15px arimobold,sans-serif;
   padding: 10px 60px;
   border: 1px solid #079e59;
   transition: all .3s
}

.rp-recall-form__submit-button:hover {
   background: #07b973
}

.rp-recall-form__submit-button:active {
   background: #fff;
   color: #079e59;
   box-shadow: inset 0 0 7px #079e59
}

.rp-sprite-icon {
   position: relative
}

.rp-sprite-icon:before {
   content: '';
   position: absolute;
   left: 0;
   top: -10px;
   background-image: url(../img/rp-ic_spritesheet.png);
   background-repeat: no-repeat;
   display: block;
   width: 54px;
   height: 54px
}

.rp-sprite-icon-rp-ic_case:before {
   background-position: -5px -5px
}

.rp-sprite-icon-rp-ic_hat:before {
   background-position: -69px -5px
}

.rp-sprite-icon-rp-ic_light:before {
   background-position: -5px -69px
}

.rp-sprite-icon-rp-ic_notes:before {
   background-position: -69px -69px
}

.rp-skills {
   margin-top: 60px
}

.rp-skills__heading,.rp-skills__text {
   padding-left: 80px
}

.rp-skills__heading {
   margin-top: 30px;
   margin-bottom: 0;
   font: 20px arimobold,sans-serif
}

.rp-rec-list {
   margin-top: 60px
}

.rp-rec-list__tabs li {
   float: left;
   font: 25px arimobold,sans-serif;
   border-bottom: 5px solid transparent;
   cursor: pointer;
   margin-bottom: -1px
}

.rp-rec-list__tabs li+li {
   margin-left: 40px
}

.rp-rec-list__tabs .rp-rec-list__active {
   color: #23b0de;
   border-bottom: 5px solid #23b0de;
   cursor: default
}

.rp-rec-list__detail,.rp-rec-list__recalls {
   border: 1px solid #bac2cc
}

.rp-rec-list__detail {
   padding: 0 40px 40px;
   display: none
}

.rp-rec-list__counter {
   font: 15px arimoregular,sans-serif;
   color: #000;
   padding-left: 10px
}

.rp-rec-list__row+.rp-rec-list__row {
   margin-top: -5px
}

.rp-rec-list__col-1,.rp-rec-list__col-2,.rp-rec-list__col-3,.rp-rec-list__col-4 {
   float: left
}

.rp-rec-list__col-1,.rp-rec-list__col-3 {
   width: 15%
}

.rp-rec-list__col-2,.rp-rec-list__col-4 {
   width: 85%;
   padding-left: 20px
}

.rp-rec-list__col-3 p {
   font: 30px arimobold,sans-serif;
   color: #d61858;
   margin: 0
}

.rp-rec-list__det-section {
   padding: 40px 10px
}

.rp-rec-list__det-section+.rp-rec-list__det-section {
   border-top: 1px solid #bac2cc
}

.rp-rec-list__grade {
   padding-left: 70%;
   color: #d61858;
   font: 20px arimobold,sans-serif
}

.rp-rec-list__rait {
   height: 15px;
   background: #23b0de;
   float: left;
   margin-top: 5px
}

.rp-rec-list__leave-msg-capt,.rp-rec-list__rec-text {
   font-style: italic;
   margin: 0 0 20px
}

.rp-rec-list__rait-number {
   font-size: 13px;
   padding-left: 10px;
   line-height: 29px
}

.rait-5 {
   width: 54%
}

.rait-4 {
   width: 21.6%
}

.rait-3 {
   width: 19.8%
}

.rait-2 {
   width: 2.88%
}

.rait-1 {
   width: .72%
}

.rp-rec-list__rec-text:before {
   content: '-'
}

.rp-rec-list__sign {
   color: #909090;
   font-style: italic;
   font-size: 13px
}

.rp-rec-list__leave-msg {
   color: #23b0de
}

.rp-rec-list__leave-msg-capt {
   color: #909090;
   font-size: 13px;
   padding-left: 20px;
   padding-right: 20px
}

.rp-rec-list__leave-msg {
   margin-left: 20px;
   text-decoration: underline;
   font: 25px arimobold,sans-serif
}

.rp-rec-list__leave-msg:hover {
   text-decoration: none
}

.rp-rec-list__heading {
   font: 20px arimobold,sans-serif;
   color: #191b1f;
   margin-bottom: 0
}

.rp-rec-list__text {
   color: #191b1f;
   margin-top: 40px
}

.rp-rec-list__media {
   margin-top: 40px;
   position: relative;
   padding-bottom: 56.25%;
   height: 0;
   overflow: hidden
}

.rp-rec-list__media embed,.rp-rec-list__media iframe,.rp-rec-list__media object {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

.mt60 {
   margin-top: 60px
}

.selected-bar {
   position: fixed;
   bottom: 0;
   right: 0;
   left: 0;
   border-top: 1px solid #000;
   background: #e7ebf0;
   padding: 20px 0
}

.selected-bar__wrap {
   margin: auto;
   max-width: 1360px
}

.nf-404__wrap img,.vert-banner img,.vz-col2 img,.vz-filial__col1 img,.vz-howto__container img,.vz-map__contain,.vz-map__contain img,.vz-military img,.vz-search-map__contain-inner img,.vz-video img {
   max-width: 100%
}

.selected-bar__row {
   margin-bottom: 20px
}

.selected-bar__heading {
   font: 20px arimobold,sans-serif;
   color: #000
}

.selected-bar__clear {
   color: #d61858;
   font: 13px arimobold,sans-serif;
   margin-left: 20px
}

.selected-bar__cards-list li {
   float: left;
   position: relative
}

.selected-bar__card {
   width: 250px;
   height: 85px;
   background: #fff;
   margin: 10px
}

.selected-bar__close {
   position: absolute;
   width: 19px;
   height: 19px;
   top: 2px;
   right: 2px;
   cursor: pointer;
   background: url(../img/rp-spritesheet.png) -111px -99px no-repeat
}

.selected-bar__img {
   float: left;
   margin-right: 10px
}

.selected-bar__caption {
   color: #23b0de;
   font: 15px arimobold,sans-serif;
   padding-top: 20px
}

.selected-bar__add-more {
   background: #d7dde6
}

.selected-bar__add-more-caption {
   font: italic 13px italic arimoregular,sans-serif;
   color: #929eac;
   padding-top: 25px
}

.selected-bar__added-icon {
   width: 87px;
   height: 93px;
   background: url(../img/rp-more.png) no-repeat;
   text-align: center;
   display: table-cell;
   vertical-align: middle;
   padding-right: 5px
}

.selected-bar__added-icon span {
   font: 20px arimobold,sans-serif
}

.selected-bar__connect {
   text-transform: uppercase;
   color: #fff;
   background: #d61858;
   padding: 20px;
   font: 15px arimobold,sans-serif;
   display: block
}

.selected-bar__connect:hover {
   background: #e93874
}

.selected-bar__connect-block {
   margin-left: 20px;
   padding-top: 15px
}

.rp-mess__form label {
   width: 200px;
   text-align: right;
   display: inline-block;
   vertical-align: middle;
   padding-right: 10px;
   font: 15px arimobold,sans-serif;
   color: #000
}

.rp-mess__form input[type=email],.rp-mess__form input[type=tel],.rp-mess__form input[type=text] {
   border: 1px solid #bec6cf;
   width: 260px;
   padding: 5px 10px
}

.rp-mess__form h5 {
   font: 20px arimobold,sans-serif;
   color: #000
}

.cr-email a,.rss-links a,.rss-par a {
   color: #23b0de
}

.rp-mess__row+.rp-mess__row {
   margin-top: 10px
}

label.rp-mess__email {
   font: 15px arimoregular,sans-serif
}

.rp-mess__textarea {
   width: 100%;
   border: 1px solid #bec6cf;
   padding: 20px;
   min-height: 150px
}

.rp-mess__conditions {
   margin-top: 40px
}

.rp-mess__conditions a {
   color: #23b0de;
   border-bottom: 1px dotted #23c7f6
}

.rp-mess__conditions a:hover {
   border-bottom: none
}

.rp-apply {
   text-align: center
}

.rp__adv-search-less {
   margin-bottom: 30px
}

.rp__adv-search-more {
   padding-bottom: 30px
}

.rp-card__selected:first-letter {
   text-transform: uppercase
}

.cr-contain {
   min-height: 400px;
   padding: 40px 0 40px 40px
}

.cr-contain h3 {
   font-size: 20px
}

.cr-row {
   margin-left: 40px;
   margin-bottom: 15px
}

.cr-row div {
   float: left
}

.cr-section {
   text-align: right;
   padding-right: 50px;
   width: 30%
}

.cr-email,.cr-name {
   text-align: left;
   width: 35%;
   font-family: arimobold,sans-serif
}

.cr-name {
   padding-right: 10px
}

.cr-email a:hover {
   border-bottom: 1px dashed #23b0de
}

.cr-section-mb {
   margin-top: 50px
}

.cr-contain__list li {
   margin: 30px 10px 0 20px
}

.cr-contain__list a {
   text-decoration: underline
}

.cr-contain__list a:hover {
   text-decoration: none
}

.rss-par a {
   text-decoration: underline
}

.rss-par a:hover {
   text-decoration: none
}

.rss-links a {
   text-decoration: underline
}

.rss-links a:hover {
   text-decoration: none
}

.nf-404__link a:hover,.vz-search-map__show {
   text-decoration: underline
}

.rss-links__row+.rss-links__row {
   margin-top: 10px
}

.rss-links__line-head {
   width: 40%;
   float: left;
   font: 18px arimobold,sans-serif
}

.rss-links__export-head {
   width: 60%;
   float: left;
   font: 18px arimobold,sans-serif
}

.rss-links__line {
   width: 40%;
   float: left
}

.rss-links__export {
   width: 60%;
   float: left
}

.nf-404 {
   text-align: center;
   padding-top: 120px;
   color: #888;
   min-height: 600px;
   position: relative
}

.nf-404__wrap {
   position: relative;
   display: inline-block;
   text-align: left
}

.nf-404__text {
   position: absolute;
   left: 170px;
   top: 220px
}

.nf-404__nf {
   font-size: 22px;
   margin-bottom: 0
}

.nf-404__link {
   font-size: 15px
}

.nf-404__link a {
   color: #23b0de
}

.vz-card-pagination {
   margin: 30px 0
}

.vz-float-window {
   position: absolute;
   padding: 10px 15px;
   font: 15px arimoregular,sans-serif;
   color: #000;
   opacity: 0;
   width: 350px;
   transition: all .3s;
   z-index: 10;
   text-shadow: none;
   top: 20px;
   margin-top: 20px;
   visibility: hidden;
   left: -15px
}

.vz-float-window__text {
   background: rgba(255,255,255,.8);
   border: 1px solid #ccc;
   padding: 10px;
   max-height: 135px;
   overflow: auto
}

.vz-float-window__text p {
   margin: 0 0 10px;
   font: 15px/15px arimoregular,sans-serif
}

.vz-float-window__text p:last-of-type {
   margin: 0
}

.vz-float-window__bar {
   background: rgba(0,0,0,.8);
   height: 26px;
   font-size: 12px;
   line-height: 26px;
   color: #fff;
   padding: 0 10px
}

.vz-float-window__bar b {
   color: #23b0de;
   font: 400 14px arimoregular,sans-serif
}

.tooltip {
   cursor: default
}

.vz-map__col1 {
   width: 80%;
   float: left;
   text-align: left;
   padding: 0 40px 0 20px
}

.vert-banner,.vz-map__col2 {
   text-align: right
}

.vz-map__col2 {
   width: 20%;
   float: left;
   padding-left: 10px
}

.vz-map__col2 .col-1-law {
   display: block
}

.vz-filter__buttons,.vz-map {
   text-align: center
}

.vz-region .vz-list__block-col1 {
   margin-top: -6px
}

.vz-list__map-head {
   font: 18px arimobold,sans-serif;
   color: #9c9c9c;
   text-transform: uppercase;
   margin: 0
}

.vz-list__map-head--totl {
   font: 11px arimobold,sans-serif;
   color: #191b1f
}

.vz-list__map-head--number {
   font: 18px arimobold,sans-serif;
   color: #191b1f
}

.vz-card .vz-search,.vz-card div.excurs__expand-filter {
   margin-left: 20px
}

.vz-search {
   border: 1px solid #717171;
   margin: 20px 0 0;
   height: 40px
}

.vz-search input[type=text] {
   width: 100%;
   padding: 10px 42px 10px 10px;
   border: none;
   height: 100%;
   border-radius: 0
}

.vz-search input[type=submit],.vz-search input[type=button] {
   position: absolute;
   right: 0;
   top: 0;
   border-radius: 0;
   border: none;
   background: #23b0de;
   height: 100%;
   padding: 0 30px;
   color: #fff;
   text-transform: uppercase;
   font: 12px arimobold,sans-serif;
   transition: all .3s
}

.vz-search input[type=submit]:hover,.vz-search input[type=button]:hover {
   background: #4fc0e5
}

.vz-search-map__show:after,.vz-search-map__show:before {
   display: inline-block;
   vertical-align: middle;
   background-image: url(../img/sprites-vz.png);
   content: ''
}

.vz-search-map {
   margin: 10px 0 0
}

.vz-search-map__region {
   font: 18px arimobold,sans-serif;
   color: #9c9c9c;
   text-transform: uppercase;
   margin: 0
}

.vz-search-map__region b {
   color: #000;
   text-transform: none;
   font-weight: 100;
   white-space: nowrap
}

.vz-search-map__region span {
   font-size: 20px;
   color: #000
}

.vz-search-map__show {
   font: 16px arimoregular,sans-serif;
   cursor: pointer;
   position: relative;
   display: inline-block;
   vertical-align: middle
}

.vz-info__heading,.vz-license {
   font-style: italic
}

.vz-search-map__show:hover {
   text-decoration: none
}

.vz-search-map__show:before {
   background-position: -282px -157px;
   width: 11px;
   height: 15px;
   margin-right: 10px
}

.vz-search-map__show:after {
   background-position: -282px -180px;
   width: 14px;
   height: 8px;
   margin-left: 10px;
   transition: all .2s
}

.vz-search-map__show.vz-clicked:after {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.vz-search-map__container {
   height: 0;
   overflow: hidden;
   transition: all .2s
}

.vz-search-map__container.vz-triggered {
   height: 405px;
   border: 1px solid #ccc;
   margin-bottom: 20px;
   margin-top: -10px
}

.vz-search-map__container.vz-triggered .vz-search-map__contain-inner {
   -ms-transform: scale(1);
   transform: scale(1);
   opacity: 1
}

.noselect {
   -webkit-user-select: none;
   -moz-user-select: none;
   user-select: none
}

.vz-search-map__contain-inner {
   height: 405px;
   -ms-transform: scale(0);
   transform: scale(0);
   opacity: 0;
   transition: all .2s
}

.banner-cont {
   margin-top: 20px
}

.vz-dropdown {
   position: absolute;
   left: 0;
   top: 0;
   width: 185px
}

.vz-dropdown .sbHolder {
   float: none;
   width: 100%;
   margin: 2px 0 0;
   border-right: 1px solid #e9e9e9
}

.vz-info,.vz-license {
   color: #000;
   margin: 20px 0
}

.vz-dropdown .sbToggle {
   display: none
}

.vz-dropdown .sbOptions a {
   padding: 11px 0 11px 40px
}

.vz-dropdown a {
   padding-left: 35px;
   position: relative;
   border-bottom: none
}

.vz-card-table__heading>div,.vz-specialist__heading li,.vz-specialist__row>div {
   padding: 5px 10px 5px 20px;
   vertical-align: middle
}

.vz-dropdown a:before {
   content: '';
   background: url(../img/vz-spritesheet.png) no-repeat;
   position: absolute;
   display: block;
   top: 7px;
   left: 5px
}

.vz-dropdown a[rel=institution]:before {
   width: 21px;
   height: 20px;
   background-position: -5px -5px
}

.vz-dropdown a[rel=specialty]:before {
   width: 17px;
   height: 23px;
   background-position: -70px -5px;
   top: 5px
}

.vz-dropdown a[rel=regions]:before {
   width: 24px;
   height: 24px;
   background-position: -36px -5px
}

.vz-dropdown:after {
   content: "";
   position: absolute;
   right: 8px;
   top: 17px;
   width: 0;
   height: 0;
   border-left: 7px solid transparent;
   border-right: 7px solid transparent;
   border-top: 7px solid #818181
}

.vz-details,.vz-details__col2,.vz-excurs-filter>div,.vz-filter,.vz-info {
   position: relative
}

.sbSelector {
   height: 38px
}

.sbSelector:before {
   left: 12px!important
}

.vz-col2 {
   text-align: right
}

.vz-info__heading {
   margin: 20px 0 5px
}

.vz-info__text {
   line-height: 18px
}

.vz-license__time {
   color: #066e08;
   font-family: arimobold,sans-serif
}

.vz-military-faculty {
   float: left;
   margin: 0
}

.vz-info__okso,.vz-military {
   float: right
}

.vz-military-faculty b {
   vertical-align: middle;
   margin-left: 5px
}

.vz-icon-military {
   display: inline-block;
   background-image: url(../img/sprites-vz.png);
   background-position: -29px -236px;
   width: 22px;
   height: 20px;
   vertical-align: middle
}

.vz-tabs {
   display: table;
   width: 100%
}

.vz-tabs .selected-tab {
   background: #fff;
   border-bottom-color: #fff;
   cursor: default
}

.vz-tabs li {
   height: 45px;
   background: #e7e7e7;
   display: table-cell;
   width: 25%;
   vertical-align: middle;
   text-align: center;
   border: 1px solid #d0d0d0;
   cursor: pointer
}

.vz-card-table__heading,.vz-specialist__heading {
   background: #23b0de;
   color: #fff;
   margin-top: 20px
}

.vz-tabs li+li {
   border-left: none
}

.vz-card-table__heading>div+div,.vz-specialist__heading li+li {
   border-left: 1px solid #fff
}

.vz-specialist__heading ul {
   display: table;
   width: 100%
}

.vz-specialist__heading li {
   display: table-cell
}

.vz-card-table__heading {
   display: table-row;
   width: 100%
}

.vz-card-table__heading>div {
   display: table-cell
}

.vz-specialist__col1,.vz-specialist__row-col1 {
   width: 15%
}

.vz-specialist__col2,.vz-specialist__row-col2 {
   width: 65%
}

.vz-specialist__col3 .vz-specialist__row-col3 {
   width: 20%
}

.vz-specialist__row {
   display: table;
   width: 100%;
   border-bottom: 1px solid #c3c3c3
}

.vz-specialist__row>div {
   display: table-cell
}

.vz-specialist__row-col1 {
   font: 14px arimobold,sans-serif
}

.vz-specialist__row-col2 {
   font: 14px arimoregular,sans-serif
}

.vz-specialist__row-col3 {
   font: 12px arimoregular,sans-serif;
   text-transform: uppercase;
   color: #2087b0
}

.vz-details {
   margin: 20px 0 0;
   background: #e7e7e7;
   border: 1px solid #d3d3d3;
   padding: 20px;
   width: 100%
}

.vz-details__description a {
   color: #23b0de;
   text-decoration: underline
}

.vz-details__description a:hover {
   text-decoration: none
}

.vz-details__col1,.vz-details__col2 {
   width: 50%;
   display: table-cell
}

.vz-details__col2 {
   text-align: right
}

.vz-details__open-doors {
   font: 16px arimobold,sans-serif;
   color: #000;
   margin-top: 0
}

.vz-details__open-doors-time {
   font: 30px arimobold,sans-serif;
   color: #23b0de;
   border-bottom: 2px solid #92d8ef;
   transition: all .3s;
   margin: 20px 0
}

.vz-details__open-doors-time:hover {
   border-bottom-color: #E7E7E7
}

.vz-details__link-wrap {
   margin: 20px 0
}

.vz-details__link-to-all {
   float: right;
   color: #23b0de;
   margin-top: 20px;
   border-bottom: 1px dashed #66c8e8;
   transition: all .3s
}

.vz-details__link-to-all:hover {
   border-bottom-color: #fff
}

.excurs__expand-filter {
   margin-top: 5px;
   position: relative;
   border-left: 1px solid transparent;
   border-right: 1px solid transparent;
   border-top: 1px solid transparent
}

.excurs-bdr {
   background: rgba(241,241,241,.9);
   border-color: #717171
}

.excurs-bdr .vz-excurs-filter>div {
   transition: all .3s;
   top: 0;
   opacity: 1;
   visibility: visible
}

.vz-excurs-filter>div {
   transition: all .3s;
   top: -30px;
   opacity: 0;
   visibility: hidden
}

.vz-content-wrap {
   background: url(../img/vz-bg-07.jpg) no-repeat;
   padding: 5px 20px 0 0
}

.vz-filter {
   font: 15px arimoregular,sans-serif;
   color: #1a1b1f;
   border: none;
   margin-right: 0
}

.vz-filter.excurs__expand-filter {
   margin-left: 0;
   margin-top: 20px
}

.vz-filter.excurs__expand-filter.excurs-bdr {
   border: 1px solid #717171;
   border-bottom: none;
   background: rgba(230,230,230,.9)
}

.excurs-bdr.vz-filter {
   border-color: #717171
}

.vz-filter__dropdown {
   vertical-align: top
}

.vz-filter__dropdown .sbHolder {
   width: 170px;
   margin: 0;
   border: 1px solid silver
}

.vz-filter__dropdown .sbOptions {
   border: 1px solid silver;
   margin-top: -2px
}

.vz-excurs-filter {
   position: absolute;
   width: calc(100% + 2px);
   margin-left: -1px;
   z-index: 10;
   background: rgba(230,230,230,.9);
   top: 48px;
   border-left: 1px solid #717171;
   border-bottom: 1px solid #717171;
   border-right: 1px solid #717171;
   padding-bottom: 20px
}

.vz-excurs-filter select {
   width: 100%!important
}

.vz-excurs-filter .sbHolder {
   width: 100%
}

.vz-row {
   position: relative;
   text-align: left
}

.vz-row input[type=text] {
   padding: 3px 10px 2px;
   border: none
}

.vz-row label {
   margin-left: 10px;
   vertical-align: middle
}

.vz-row input.invisible {
   width: 0;
   padding-left: 0;
   padding-right: 0;
   border: 0
}

.vz-row .vz-adv-search__label-city {
   margin-left: 0
}

input.vz-input-text {
   border-radius: 3px;
   border: none;
   box-shadow: 0 2px 2px rgba(0,0,0,.3) inset;
   background: #e8eaef;
   background: linear-gradient(to bottom,#e8eaef 0,#f0f3f8 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8eaef', endColorstr='#f0f3f8', GradientType=0)
}

.vz-filter__speciality-label {
   width: 250px
}

.vz-filter__radio:checked,.vz-filter__radio:not(checked) {
   position: absolute;
   margin-top: 12px;
   left: -9999px
}

label.vz-filter__rad-label {
   position: relative;
   padding-left: 35px;
   margin-left: 30px;
   display: inline-block;
   cursor: pointer;
   top: 1px
}

.vz-raits {
   margin-left: 10px;
   margin-top: 40px
}

.col50 {
   width: 50%;
   float: left;
   padding: 0 10px
}

.vz-widget-questions,.vz-widget-raiting {
   width: 67px;
   height: 67px;
   margin-right: 10px;
   vertical-align: middle
}

.vz-widget {
   background-image: url(../img/vz-spritesheet.png);
   background-repeat: no-repeat;
   display: block
}

.d-ib,.vz-raits__heading--2 h2,.vz-widget-questions,.vz-widget-raiting {
   display: inline-block
}

.vz-widget-raiting {
   background-position: -147px -5px
}

.vz-raits__heading-wrap {
   display: inline-block;
   vertical-align: middle
}

.vz-widget-questions {
   background-position: -70px -38px
}

.vz-raits__heading a:hover h2 {
   text-decoration: underline
}

.vz-raits__heading h2 {
   font: 25px arimoregular,sans-serif;
   margin: 0;
   vertical-align: middle
}

.vz-raits__heading span {
   font-size: 13px;
   color: #878787
}

.vz-raits__list {
   color: #000;
   padding-left: 10px;
   display: table;
   width: 100%;
   margin-bottom: -10px
}

.vz-filter__name,.vz-raits__rait-number {
   display: table-cell;
   vertical-align: middle
}

.vz-raits__list li {
   vertical-align: middle;
   position: relative
}

.vz-raits__list li+li {
   margin-top: 10px
}

.vz-raits__rait-number {
   font: 27px arimobold,sans-serif;
   padding-left: 30px
}

.vz-filter__name {
   font: 14px arimoregular,sans-serif;
   padding-left: 22px;
   color: #000;
   text-decoration: none
}

.vz-filter__name:hover,.vz-list__row a:hover .vz-list__univ-name,.vz-list__univ-name:hover,.vz-raits__recall-list a:hover {
   text-decoration: underline
}

.vz-raits__recall-list {
   color: #000;
   margin-left: 77px;
   margin-top: 27px
}

.vz-raits__recall-list a {
   color: #000;
   display: block;
   font-size: 14px;
   line-height: 18px;
   margin: 10px 0
}

.vz-raits__recall-list li {
   margin-top: 5px
}

.vz-raits__recall-list li+li {
   margin-top: 30px
}

.editors-choice__all-news a,.vz-raits__all-raits {
   float: right;
   color: #23b0de;
   border-bottom: 1px dotted #fff;
   margin-right: 10px;
   transition: all .3s
}

.editors-choice__all-news a:hover,.vz-raits__all-raits:hover {
   border-bottom: 1px dotted #7cd0eb
}

.vz-raits__rec-name {
   font-size: 15px;
   margin: 0
}

.vz-raits__rec-obj {
   font: 12px arimobold,sans-serif;
   margin-top: 5px
}

.vz-raits__rec-obj span {
   font-family: arimoregular,sans-serif
}

.vz-raits__avg {
   margin-top: 20px;
   font: 15px arimoregular,sans-serif;
   color: #7c7c7c
}

.vz-raits__avg-number {
   color: #fff;
   font: 14px arimobold,sans-serif;
   background: #d61858;
   padding: 8px 9px;
   margin-left: 10px
}

.vz-news {
   margin-bottom: 10px;
   margin-top: 10px
}

.vz-news h2 {
   margin-top: 20px
}

.vz-media {
   margin-bottom: 20px;
   margin-left: 20px
}

.vz-video {
   text-align: center
}

.vz-video h2 {
   text-align: left;
   margin-top: 0
}

.col70 {
   width: 70%;
   float: left
}

.col30 {
   width: 30%;
   float: left
}

.vz-w50p {
   float: left;
   width: 50%;
   display: block!important;
   margin-left: 0!important;
   margin-right: 0!important;
   position: relative
}

.vz-filter__region {
   width: 100%;
   padding-left: 80px
}

.label-abs {
   position: absolute;
   left: 0;
   top: 2px
}

.vz-filter__inst-name {
   width: 100%
}

.vz-filter__name-col {
   padding-left: 120px;
   position: relative
}

.vz-filter__speciality-label {
   top: -10px
}

.vz-filter__spec-col {
   width: 100%;
   padding-left: 240px
}

.vz-filter__edu-form {
   width: 100%;
   padding-left: 140px
}

label.vz-filter__edu-form-label,label.vz-filter__inst-label {
   margin-left: 0
}

label.vz-filter__speciality-label {
   margin-left: 10px
}

.vz-list__block-col1 .vz-map__contain,label.vz-filter__law-label {
   margin-left: 0
}

.vz-filter__org-form {
   width: 100%;
   padding-left: 200px
}

.vz-filter__partition {
   width: 100%;
   padding-left: 170px
}

.vz-filter__law-label {
   top: 0
}

.vz-list__block-col1 {
   width: 80%;
   float: left;
   margin-top: 20px;
   padding: 0 40px 0 20px
}

.vz-list__block-col2 {
   width: 19%;
   float: right
}

.vz-filt-butt {
   text-shadow: 0 1px 9px #fff;
   width: 123px
}

.vert-banner+.vert-banner {
   margin-top: 20px
}

.vz-list__heading {
   background: #23b0de;
   color: #fff;
   font: 16px arimoregular,sans-serif;
   padding: 10px 10px 10px 20px;
   text-align: center
}

.vz-list__col-name {
   border-bottom: 1px dashed #fff;
   cursor: pointer
}

.vz-list__column {
   display: table-cell;
   vertical-align: middle;
   position: relative
}

.vz-list__column a {
   color: #000
}

.vz-list__col0 {
   width: 10%;
   text-align: center
}

.vz-list__col1,.vz-list__col1-name {
   width: 45%;
   text-align: left
}

.vz-list__col2 {
   width: 20%
}

.vz-list__col3 {
   width: 15%
}

.vz-list__col4 {
   width: 10%
}

.vz-list__head-col1 {
   width: 55%
}

.vz-list__head-col2 {
   width: 20%
}

.vz-list__head-col3 {
   width: 15%
}

.vz-list__head-col4 {
   width: 10%
}

.vz-list__row {
   text-align: center;
   padding: 30px 0;
   border-bottom: 1px solid #c3c3c3;
   width: 100%;
   display: table
}

.vz-list__univ-name {
   font: 16px/21px arimobold,sans-serif;
   color: #000;
   margin-bottom: 5px;
   margin-top: 0
}

.vz-list__sm-gray {
   font: 13px arimoregular,sans-serif;
   color: #959595;
   display: block
}

.vz-list__region {
   font-size: 13px;
   text-transform: uppercase;
   color: #23b0de;
   margin: 0
}

.vz-list__mobile-caption {
   display: none;
   position: relative
}

.vz-list__rait-place {
   font: 25px arimobold,sans-serif
}

.vz-list__recall-rait {
   font: 20px arimobold,sans-serif;
   color: #fff;
   background: #d61858;
   width: 40px;
   padding: 4px 0;
   text-align: center;
   display: inline-block
}

.vz-list__no-rait {
   text-transform: uppercase;
   color: #aaa;
   font-size: 13px
}

.no-recall {
   background: #d2d2d2
}

.vz-recall-search input[type=text] {
   padding-left: 15px
}

.vz-recall-col2 {
   margin-top: 30px
}

.vz-rec-block__period {
   margin: 0 0 5px;
   font: 12px arimoregular,sans-serif;
   color: #4c4c4c
}

.vz-rec-block {
   display: table;
   width: 100%;
   margin-top: 20px
}

.vz-rec-block__col1 {
   width: 15%;
   display: table-cell;
   text-align: center
}

.vz-rec-block__col2 {
   width: 85%;
   display: table-cell;
   vertical-align: middle;
   border: 1px solid #cbcbcb
}

.vz-rec-block__date {
   color: #969696;
   font: 12px arimoregular,sans-serif
}

.vz-rec-block__name {
   margin: 20px 0 0;
   font: 15px arimoregular,sans-serif;
   color: #000
}

.vz-rec-block__row1 {
   display: table;
   width: 100%;
   padding: 20px 0 20px 20px
}

.vz-rec-block__col2_1 {
   position: relative;
   display: table-cell;
   vertical-align: middle;
   width: 100%;
   padding-left: 85px
}

.vz-rec-block__col2_2 {
   display: table-cell;
   vertical-align: middle;
   text-align: center
}

.vz-list__logo-container {
   position: absolute;
   left: 0;
   top: 0
}

.arrow_box,.vz-rec-block__row2 {
   position: relative;
   background: #efefef
}

.vz-rec-block__sm-gray {
   font: 12px arimoregular,sans-serif;
   color: #959595
}

.vz-recall-search {
   margin-left: 0
}

.vz-rec-block__grade {
   font-size: 13px;
   color: #191b1f;
   margin-right: 10px
}

.arrow_box {
   top: 40px
}

.arrow_box:after,.arrow_box:before {
   right: 100%;
   top: 50%;
   border: solid transparent;
   content: " ";
   height: 0;
   width: 0;
   position: absolute;
   pointer-events: none
}

.arrow_box:after {
   border-color: rgba(239,239,239,0);
   border-right-color: #fff;
   border-width: 14px;
   margin-top: -14px
}

.arrow_box:before {
   border-color: rgba(201,201,201,0);
   border-right-color: #BABABA;
   border-width: 15px;
   margin-top: -15px
}

.vz-rec-block__comment {
   font-style: italic;
   color: #191b1f;
   padding: 20px 20px 20px 40px;
   margin: 0
}

.vz-rec-block__rec-subjs-col {
   width: 50%;
   float: left;
   padding: 0 20px;
   text-align: right
}

.vz-rec-block__rec-subjs-row {
   margin: 25px 0;
   position: relative
}

.vz-rec-block__subj-param {
   color: #191b1f;
   font-size: 15px;
   margin: 0 40px 0 0
}

.vz-rec-block__subj-rait {
   color: #fff;
   font: 14px arimobold,sans-serif;
   background: #8f8f8f;
   padding: 5px 0;
   width: 30px;
   text-align: center;
   display: inline-block;
   position: absolute;
   right: 0;
   top: -5px
}

.vz-all-reg.active:before,.vz-all-reg:hover:before,.vz-all-spec.active:before,.vz-all-spec:before,.vz-all-spec:hover:before,.vz-all-town.active:before,.vz-all-town:before,.vz-all-town:hover:before,.vz-legend__icon,.vz-moscow.active:before,.vz-moscow:before,.vz-moscow:hover:before,.vz-piter.active:before,.vz-piter:before,.vz-piter:hover:before {
   background-image: url(../img/sprites-vz.png)
}

.vz-rec-block__average {
   text-align: right;
   padding: 20px 40px
}

.vz-rec-block__average-caption {
   text-transform: uppercase;
   font: 15px arimobold,sans-serif;
   padding-right: 10px
}

.vz-top {
   margin-top: 40px;
   margin-bottom: 40px
}

.vz-top__rait-block {
   position: relative;
   text-align: left
}

.vz-top__rait-block a:hover .vz-top__name {
   color: #23b0de
}

.vz-top__rait-block+.vz-top__rait-block {
   margin-top: 20px
}

.vz-top__heading {
   text-transform: uppercase;
   color: #23b0de;
   font: 17px arimobold,sans-serif
}

.vz-top__rait {
   position: absolute;
   left: 0;
   top: 0
}

.vz-legend,.vz-legend__row {
   position: relative
}

.vz-top__name {
   font: 13px arimobold,sans-serif;
   color: #000;
   margin: 0 0 0 50px;
   line-height: 15px;
   min-height: 30px;
   transition: all .3s
}

.vz-map__region,.vz-map__total {
   margin-bottom: 0;
   text-transform: uppercase
}

.vz-map__heading {
   margin-left: 20px;
   margin-top: -60px
}

.excurs-bdr+.vz-map__heading {
   margin-top: 0
}

.vz-map__region {
   font: 18px arimobold,sans-serif;
   color: #9c9c9c
}

.vz-map__total {
   margin-top: 0;
   font: 11px arimobold,sans-serif;
   color: #000
}

.vz-map__total span {
   font-size: 18px;
   text-transform: none
}

.vz-map__megapolis-link {
   text-align: center
}

.vz-legend a {
   color: #000;
   text-decoration: none
}

.vz-card-table a:hover,.vz-card__content a:hover,.vz-legend a:hover p {
   text-decoration: underline
}

.vz-legend__row {
   margin: 20px 0 10px
}

.vz-legend__row+.vz-legend__row {
   margin-top: 10px
}

.vz-legend__bearing,.vz-legend__federal,.vz-legend__national {
   position: absolute;
   left: 0;
   top: 0;
   border-radius: 3px;
   display: block;
   width: 21px;
   height: 21px;
   text-align: center;
   font-size: 0
}

.vz-card__ex-name,.vz-card__name-expanded,.vz-card__status,.vz-legend__icon,.vz-map__megapolis-contain,.vz-nav-sprite {
   display: inline-block
}

.vz-legend__bearing:before,.vz-legend__federal:before,.vz-legend__national:before {
   content: '';
   height: 100%;
   display: inline-block;
   width: 0;
   vertical-align: middle
}

.vz-legend__national {
   background-color: #fb3a5c
}

.vz-legend__federal {
   background-color: #2f65bf
}

.vz-legend__bearing {
   background-color: #fb8843
}

.vz-legend__icon {
   vertical-align: middle;
   background-position: -282px -91px;
   width: 15px;
   height: 14px
}

.vz-legend__text {
   margin: 0 0 0 30px;
   float: left
}

.vz-legend__military {
   position: absolute;
   top: 0;
   right: 0;
   margin: 0
}

.vz-legend__military-icon {
   position: absolute;
   top: 0;
   left: 0
}

.vz-map__megapolis-contain {
   width: 168px;
   text-align: left;
   vertical-align: top;
   position: relative;
   margin: 10px 0 0;
   padding-top: 10px
}

.vz-map__megapolis-contain:before {
   content: '';
   position: absolute;
   left: 0;
   top: 0;
   width: 51px;
   height: 51px
}

.vz-map__megapolis-contain p {
   margin: 0 0 0 60px;
   color: #d61858;
   transition: border-color .5s;
   line-height: 21px
}

.vz-map__megapolis-contain.active p,.vz-map__megapolis-contain:hover p {
   color: #079e59
}

.vz-map__univ {
   font: 20px/20px arimobold,sans-serif
}

.vz-map__city {
   font-size: 12px
}

.vz-moscow {
   padding-top: 10px
}

.vz-moscow:before {
   background-position: 0 -118px;
   width: 51px;
   height: 51px
}

.vz-moscow.active:before,.vz-moscow:hover:before {
   background-position: 0 0;
   width: 51px;
   height: 51px
}

.vz-piter:before {
   background-position: -118px 0;
   width: 51px;
   height: 51px
}

.vz-piter.active:before,.vz-piter:hover:before {
   background-position: -118px -59px;
   width: 51px;
   height: 51px
}

.vz-all-reg p,.vz-all-spec p,.vz-all-town p {
   font-size: 16px;
   line-height: 18px
}

.vz-all-spec,.vz-all-town {
   font-size: 18px
}

.vz-all-reg:before {
   background-image: url(../img/sprites-vz.png);
   background-position: 0 -59px;
   width: 51px;
   height: 51px
}

.vz-all-reg.active:before,.vz-all-reg:hover:before {
   background-position: -59px -59px;
   width: 51px;
   height: 51px
}

.vz-all-town:before {
   background-position: -118px -118px;
   width: 51px;
   height: 51px
}

.vz-all-town.active:before,.vz-all-town:hover:before {
   background-position: -177px 0;
   width: 51px;
   height: 51px
}

.vz-all-spec:before {
   background-position: -59px -118px;
   width: 51px;
   height: 51px
}

.vz-all-spec.active:before,.vz-all-spec:hover:before {
   background-position: -59px 0;
   width: 51px;
   height: 51px
}

.vz-nav-1,.vz-nav-2 {
   background-image: url(../img/sprites-vz.png);
   height: 39px
}

.vz-card__head {
   position: relative;
   padding: 0 0 40px 20px;
   margin-bottom: 20px
}

.vz-card__name-expanded {
   font: 25px arimoregular,sans-serif;
   color: #fff;
   margin: 0;
   line-height: 29px
}

.vz-card__ex-name {
   color: #fff;
   font: 15px ArimoItalic,sans-serif;
   text-shadow: 0 1px 2px #000;
   position: relative;
   margin-left: 30px
}

.vz-card__ex-name:hover .vz-float-window {
   opacity: 1;
   top: 0;
   z-index: 100;
   visibility: visible
}

.vz-card__abbr {
   color: #fff;
   font: 39px arimoregular,sans-serif;
   margin: 0
}

.vz-card__status {
   color: #fff;
   font-size: 15px;
   margin: 0 20px 10px 0
}

.vz-card__content a {
   color: #23b0de
}

.vz-card__content-wrap .vz-list__block-col1 {
   margin-top: 0
}

.vz-card__content-wrap .vz-list__block-col2 {
   margin-top: -30px
}

.vz-nav-1 {
   background-position: -236px -135px;
   width: 29px
}

.vz-nav-2 {
   background-position: -236px 0;
   width: 38px
}

.vz-nav-3,.vz-nav-4 {
   height: 34px;
   background-image: url(../img/sprites-vz.png)
}

.vz-nav-3 {
   background-position: -236px -93px;
   width: 38px
}

.vz-nav-4 {
   background-position: -236px -182px;
   width: 33px
}

.vz-nav-5 {
   background-image: url(../img/sprites-vz.png);
   background-position: -38px -177px;
   width: 42px;
   height: 36px
}

.vz-nav-6 {
   background-image: url(../img/sprites-vz.png);
   background-position: -236px -47px;
   width: 38px;
   height: 38px
}

.vz-nav-7 {
   background-image: url(../img/sprites-vz.png);
   background-position: -88px -177px;
   width: 39px;
   height: 33px
}

.vz-nav-8 {
   background-image: url(../img/sprites-vz.png);
   background-position: 0 -177px;
   width: 30px;
   height: 51px
}

.vz-nav-10,.vz-nav-9 {
   background-image: url(../img/sprites-vz.png);
   width: 44px
}

.vz-nav-9 {
   background-position: -177px -59px;
   height: 45px
}

.vz-nav-10 {
   background-position: -177px -112px;
   height: 36px
}

.vz-card-nav {
   margin-bottom: 20px
}

.vz-card-nav li {
   display: table;
   width: 100%;
   background: #e4e8ec
}

.vz-card-nav li+li {
   border-top: 1px solid #fff
}

.vz-card-nav a {
   display: table;
   width: 100%
}

.vz-card-nav__icon,.vz-card-nav__text {
   display: table-cell;
   height: 75px;
   vertical-align: middle
}

.vz-card-nav a:hover .vz-card-nav__text {
   background: #E7EEF5
}

.vz-card-nav__icon {
   background: #2c3d7a;
   text-align: center;
   width: 27.7%
}

.vz-card-nav__text {
   padding-left: 5%;
   width: 73%;
   color: #000;
   transition: all .3s
}

.vz-nav-selected {
   background: #fff
}

.vz-card__content {
   margin-top: 10px
}

.vz-card__description {
   color: #fff;
   display: table;
   width: 100%;
   border: 1px solid #c1c1c1;
   margin-top: -40px;
   position: relative
}

.vz-card__description>div {
   display: table-cell;
   vertical-align: middle
}

.vz-card__read-more {
   width: 0;
   height: 0;
   border-top: 10px solid #fff;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   z-index: 1;
   position: absolute;
   bottom: 15px;
   left: 50%;
   margin-left: -10px;
   cursor: pointer;
   display: none;
   transition: all .2s
}

.vz-card__read-more.vz-clicked {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.vz-card__description-logo {
   text-align: center;
   padding: 40px 80px;
   background: #fff
}

.vz-card__founded {
   font-size: 13px;
   color: #000
}

.vz-card__founded-year {
   font-size: 20px;
   color: #000
}

.vz-card__description-text {
   background: #2c3d7a;
   padding: 40px 20px
}

.vz-card__description-text.vz-triggered {
   height: auto
}

.vz-card__description-text.vz-triggered:before {
   display: none
}

.vz-adv-search {
   margin-left: 0!important;
   float: left;
   width: 100%
}

.vz-adv-search .excurs__expand-filter__switcher {
   float: left
}

.vz-rec-filt__wrap {
   position: relative;
   margin-bottom: -15px
}

.vz-rec-filt__wrap .excurs__expand-filter__wrap {
   margin-bottom: 60px
}

.vz-rec-filt__wrap .vz-adv-search {
   padding: 0 20px
}

.vz-rec-filt__wrap .excurs__expand-filter__buttons {
   margin-left: 0
}

.vz-rec-filt__wrap .rp-search-result {
   margin-bottom: 0;
   position: absolute;
   right: 20px;
   top: 40px;
   margin-top: 0
}

.vz-rec-filt__wrap .rp-search-result__col2 {
   margin-top: 0
}

.vz-rec-filt__wrap .excurs__expand-filter__switcher {
   position: absolute;
   z-index: 10;
   top: 4px
}

.vz-rec-filt__wrap .excurs__expandable {
   top: 60px;
   left: 0;
   padding: 0 20px
}

.vz-arrange {
   text-align: center;
   position: relative
}

.vz-arrange span {
   text-transform: uppercase;
   font: 11px arimobold,sans-serif;
   color: #191b1f;
   cursor: pointer;
   margin: 0 10px;
   transition: all .3s
}

.vz-arrange span:hover {
   color: #23b0de
}

.vz-arrange__outer-wrap {
   position: absolute;
   left: 0;
   right: 90px;
   margin: auto;
   bottom: 23px
}

.vz-rec-filt__col {
   width: 33.33333333%;
   float: left
}

.vz-rec-filt__row {
   margin: 20px 0
}

.vz-rec-filt__row input[type=radio]:checked,.vz-rec-filt__row input[type=radio]:not(checked) {
   position: absolute;
   margin-top: 5px;
   left: -9999px
}

.vz-rec-filt__row label {
   position: relative;
   padding-left: 30px;
   display: block;
   padding-right: 10px;
   cursor: pointer
}

.vz-filter__radio+.vz-filter__rad-label:after,.vz-rec-filt__row label:after,.vz-rec-filt__row label:before {
   content: '';
   position: absolute
}

.vz-rec-filt__row label:hover {
   color: #00A5DB
}

.vz-rec-filt__row label:after {
   left: 6px;
   top: 6px;
   width: 1px;
   height: 1px;
   opacity: 0;
   visibility: hidden;
   border-radius: 50%;
   background: 0 0;
   border: 3px solid #4CBFE5;
   z-index: 0
}

.vz-rec-filt__row label:before {
   width: 20px;
   height: 20px;
   top: 0;
   left: 0
}

.vz-rec-filt__row input[type=radio]:checked+label:before {
   background-image: url(../img/sprites-all.png);
   background-position: -152px -120px;
   width: 18px;
   height: 18px
}

.vz-rec-filt__row input[type=radio]:not(checked)+label:before {
   background-image: url(../img/sprites-all.png);
   background-position: 0 -158px;
   width: 18px;
   height: 18px
}

.vz-filter__radio+.vz-filter__rad-label:after {
   left: 8px;
   top: 7px;
   width: 1px;
   height: 1px;
   opacity: 0;
   visibility: hidden;
   border-radius: 50%;
   background: 0 0;
   border: 3px solid #4CBFE5;
   z-index: 0
}

.vz-filter__radio:checked+.vz-filter__rad-label:before,.vz-filter__radio:not(checked)+.vz-filter__rad-label:before {
   display: block;
   position: absolute;
   top: -2px;
   right: auto;
   width: 23px;
   height: 24px;
   background-image: url(../img/vz-spritesheet.png);
   background-repeat: no-repeat;
   content: '';
   left: 0
}

.vz-filter__radio:checked+.vz-filter__rad-label:before {
   background-position: -5px -82px
}

.vz-filter__radio:not(checked)+.vz-filter__rad-label:before {
   background-position: -97px -5px;
   z-index: 1
}

.vz-recall-anons .vz-raits__recall-list {
   margin-left: 0;
   margin-top: 20px
}

.vz-recall-anons--2 {
   margin-top: 20px;
   margin-bottom: 20px
}

.vz-bottom-anons {
   display: table;
   width: 100%;
   position: relative
}

.vz-bottom-anons li {
   width: 33.333333%;
   display: table-cell;
   padding: 0 10px
}

.vz-bottom-anons li+li {
   margin-top: 0
}

.vz-bottom-anons .vz-raits__rec-obj {
   margin-bottom: 40px
}

.vz-raits__bottom-line {
   position: absolute;
   bottom: 0
}

.vz-card-mobile {
   margin: 1px 0 20px;
   display: none;
   text-align: left
}

.vz-card-mobile__contain {
   font-size: 0
}

.vz-card-mobile__item-wrap1 {
   display: inline-block;
   width: 50%
}

.vz-card-mobile__item-wrap2 {
   display: table;
   width: 100%
}

.vz-card-mobile__item {
   display: inline-block;
   height: 85px;
   background: #2c3d7a;
   vertical-align: middle;
   text-align: center;
   padding: 20px 0;
   width: 10%;
   position: relative;
   transition: all .3s
}

.vz-card-mobile__item:hover {
   background: #3a509f
}

.vz-card-mobile__item:hover .vz-card-mobile__tooltip {
   visibility: visible;
   opacity: 1;
   -ms-transform: translate(0,-105%);
   transform: translate(0,-105%)
}

.vz-card-mobile__item:before {
   height: 100%;
   width: 0;
   content: '';
   display: inline-block;
   vertical-align: middle
}

.vz-card-mobile__item i {
   vertical-align: middle
}

.vz-card-mobile__item+.vz-card-mobile__item {
   border-left: 1px solid #fff
}

.vz-card-mobile__current {
   box-shadow: inset 2px 4px 5px #20285A;
   background: #6161A2
}

.vz-card-mobile__tooltip {
   background: #fff;
   padding: 10px;
   border-radius: 5px;
   border: 1px solid #ccc;
   position: absolute;
   top: 0;
   left: 0;
   -ms-transform: translate(0,-125%);
   transform: translate(0,-125%);
   color: #000;
   font-size: 12px;
   z-index: 10;
   opacity: 0;
   visibility: hidden;
   transition: all .2s
}

.vz-card-mobile__tooltip:after,.vz-card-mobile__tooltip:before {
   content: '';
   display: block;
   position: absolute;
   width: 0;
   height: 0;
   border-left: 10px solid transparent;
   border-right: 10px solid transparent;
   left: 5px
}

.vz-card-mobile__tooltip:before {
   border-top: 7px solid #ccc;
   bottom: -7px
}

.vz-card-mobile__tooltip:after {
   border-top: 7px solid #fff;
   bottom: -5px
}

.vz-office-button__contain {
   position: relative;
   height: 70px
}

.button-common .vz-office-button {
   width: 100%;
   bottom: 0;
   margin-bottom: 20px
}

.button-common .vz-auth-block {
   top: 60px
}

.vz-office-button {
   position: relative;
   background: #2d3d79;
   color: #fff;
   text-transform: uppercase;
   padding: 20px;
   width: 19.4%;
   float: right;
   bottom: 40px;
   font: 13px arimobold,sans-serif;
   text-align: center;
   transition: all .3s;
   cursor: pointer
}

.vz-office-button:hover {
   background: #3b509e
}

.vz-auth-block {
   z-index: 10;
   right: 0;
   top: 20px;
   display: none;
   width: 460px;
   position: absolute;
   background: #fff;
   padding: 20px 10px;
   box-shadow: 0 0 6px 0 rgba(0,0,0,.79)
}

.vz-auth-block input[type=password],.vz-auth-block input[type=text] {
   width: 100%;
   border: 1px solid #b3b9bf;
   color: #000;
   font-size: 15px
}

.vz-auth-block input[type=submit] {
   width: 100%;
   background: #2d3d79;
   color: #fff;
   font: 15px arimoregular,sans-serif;
   white-space: normal;
   border: 2px solid #2d3d79
}

.no-wrap,.od-form__check-row label,.vz-add-od-link a,.vz-card__main-profile {
   white-space: nowrap
}

.vz-auth-block input[type=submit]:hover {
   background: #3b509e
}

.vz-auth-block input+input {
   margin-top: 10px
}

.vz-auth-block input {
   padding: 5px 10px;
   transition: all .3s
}

.vz-auth-block__col {
   width: 50%;
   padding: 0 10px;
   display: table-cell;
   vertical-align: middle;
   position: relative;
   height: 100%
}

.vz-auth-block__get-access {
   background: #079e59;
   color: #fff;
   min-height: 100%;
   height: 100%;
   width: 100%;
   vertical-align: middle;
   display: block;
   text-align: center;
   text-transform: uppercase;
   font: 13px arimobold,sans-serif;
   padding: 20px 0;
   transition: all .3s
}

.vz-auth-block__get-access:hover {
   background: #09cf75
}

.vz-card-table {
   display: table;
   width: 100%
}

.vz-card-table a {
   color: #23b0de
}

.vz-card-heading {
   color: #191b1f;
   font: 35px arimoregular,sans-serif
}

.vz-card-table__row {
   display: table-row;
   overflow: hidden
}

.vz-card-table__row>div {
   display: table-cell;
   text-align: left;
   vertical-align: middle;
   padding: 4px 5px 4px 15px;
   border-bottom: 1px solid #C3C3C3;
   font-size: 14px
}

.vz-card-table__col1,.vz-card-table__head-col1 {
   width: 10%
}

.vz-card-table__col2,.vz-card-table__head-col2 {
   width: 35%
}

.vz-card-table__col3,.vz-card-table__head-col3 {
   width: 17%
}

.vz-card-table__col5,.vz-card-table__head-col4,.vz-card-table__head-col5 {
   width: 19%
}

.vz-card-table__code {
   font: 14px arimobold,sans-serif
}

.vz-card-table__special {
   font: 14px arimoregular,sans-serif;
   color: #000
}

div.vz-card-table__qual {
   text-transform: uppercase;
   text-align: center;
   color: #23b0de;
   font: 14px arimoregular,sans-serif
}

div.vz-card-table__date-doc {
   text-align: center
}

div.vz-card-table__date-doc a {
   color: #23b0de;
   text-decoration: underline;
   font-size: 14px
}

div.vz-card-table__date-doc a:hover {
   text-decoration: none
}

div.vz-card-table__date {
   color: #191b1f;
   font-size: 15px;
   text-align: center
}

.diser-table {
   color: #000
}

.diser-table .vz-card-table__row>div {
   vertical-align: top
}

.diser-table .diser-1 {
   width: 6%
}

.diser-table .diser-2 {
   width: 18%
}

.diser-table .diser-3 {
   width: 56%
}

.diser-table .diser-4 {
   width: 20%
}

.vz-yamap-container {
   height: 300px
}

.vz-contact-descr {
   color: #000;
   padding-bottom: 20px;
   margin: 40px 0
}

.vz-contact-descr a {
   color: #23b0de;
   text-decoration: underline
}

.vz-contact-descr a:hover {
   text-decoration: none
}

.vz-contact-descr p {
   margin: 5px 0
}

.vz-contact-descr__group {
   margin-bottom: 40px
}

.vz-contact-descr:last-child {
   margin-bottom: 10px
}

.vz-rait__heading {
   font: 25px arimoregular,sans-serif;
   color: #23b0de
}

.vz-raiting {
   display: table;
   margin: auto
}

.vz-raiting__row {
   display: table-row
}

.vz-raiting__col {
   display: table-cell;
   padding: 10px 0;
   vertical-align: middle
}

.vz-raiting__col-capt {
   padding-right: 30px;
   text-align: right
}

.vz-raiting__date-wrap {
   border-radius: 3px;
   display: inline-block;
   padding: 4px 5px 2px;
   vertical-align: middle;
   background: #e9ecf1;
   background: linear-gradient(to bottom,#e9ecf1 0,#f0f3f8 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9ecf1', endColorstr='#f0f3f8', GradientType=0);
   box-shadow: inset 0 2px 2px rgba(0,0,0,.3)
}

.vz-raiting__date-wrap input[type=text] {
   background: 0 0;
   border: none;
   width: 100px;
   color: #000
}

.vz-submit .vz-raiting__col {
   padding: 30px 0
}

.vz-overall-rait .vz-raiting__col {
   margin: 30px 0
}

.vz-overall-rait input[type=text] {
   background: #d61858;
   color: #fff;
   border: none;
   width: 60px;
   text-align: center;
   padding: 5px;
   font: 30px arimobold,sans-serif
}

.vz-raiting__wrapper {
   position: relative
}

.vz-raiting__overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: url(../img/1x1.png)
}

.vz-force-login {
   background: #2c3d7a;
   padding: 30px;
   text-align: left;
   position: relative
}

.vz-force-login .soc-autorization-box {
   width: 60%;
   text-align: right
}

.vz-force-login__heading {
   color: #fff;
   font: 15px arimoregular,sans-serif;
   font-style: italic;
   margin: 0 0 20px;
   text-align: center
}

.vz-force-login__form {
   position: relative;
   margin-bottom: 20px
}

.vz-force-login__form input[type=password],.vz-force-login__form input[type=text] {
   width: 30%;
   border: none;
   padding: 5px 10px
}

.vz-force-login__form input[type=submit] {
   border: none;
   background: #d61858;
   text-transform: uppercase;
   color: #fff;
   padding: 5px 5%
}

a.vz-force-login__reister {
   position: absolute;
   top: 3px;
   right: 0;
   text-decoration: none;
   border-bottom: 1px dashed #23b0de;
   transition: all .3s
}

a.vz-force-login__reister:hover {
   border-bottom-color: #2C3D7A;
   text-decoration: none
}

.vz-date-col {
   display: inline-block
}

.vz-date-col+.vz-date-col {
   padding-left: 20px
}

.vz-access-heading {
   font: 30px arimoregular,sans-serif;
   color: #191b1f;
   margin: 0 0 20px 20px
}

.excurs-bdr+.vz-access-heading {
   margin-top: 0
}

.vz-access__wrap {
   margin-top: -50px
}

.excurs-bdr+.vz-access__wrap,.vz-access__wrap .vz-list__block-col1 {
   margin-top: 0
}

.vz-access {
   margin: 0 0 40px
}

.access-vz-butt {
   width: 100%;
   margin-top: 20px
}

.vz-access__col2--gray {
   background: #e4e8ec;
   padding: 20px 40px 30px
}

.vz-access__col1 {
   width: 160px;
   float: left
}

.vz-access__col2,.vz-access__col2--gray {
   margin-left: 160px
}

.vz-access__step {
   margin: 20px 0 0 20px
}

.vz-access__step-text {
   font: 20px arimobold,sans-serif;
   color: #2d3d79;
   text-transform: uppercase;
   display: table-cell;
   vertical-align: middle;
   padding-right: 10px
}

.vz-access__step-count {
   display: table-cell;
   background: #b8c0c8;
   color: #fff;
   font: 37px arimobold,sans-serif;
   border-radius: 50%;
   width: 65px;
   height: 65px;
   text-align: center;
   vertical-align: middle
}

.vz-access__col2-1 {
   width: 135px;
   background: url(../img/word.png) center no-repeat #2b5796;
   display: table-cell;
   position: relative
}

.vz-access__col2-1 a {
   position: absolute;
   top: 0;
   left: 0;
   padding: 50%
}

.file-send-wrap,.vz-filial__block,.vz-filial__col2 {
   position: relative
}

.vz-access__col2-2 {
   display: table-cell;
   background: #e4e8ec;
   padding: 20px
}

.vz-access__bl-head {
   font: 20px arimobold,sans-serif;
   color: #2d3d79;
   margin: 0 0 20px
}

.vz-access__bl-head a {
   color: #2D3D79;
   text-decoration: underline
}

.vz-access__bl-head a:hover {
   text-decoration: none
}

.vz-access__link {
   color: #23b0de;
   text-decoration: underline;
   float: right
}

.vz-access__link:hover {
   text-decoration: none
}

.vz-access__form-name {
   display: block;
   width: 100%;
   border: 1px solid #aeb4bb;
   padding: 5px 10px
}

.vz-access__form-col {
   width: 50%;
   float: left;
   margin-top: 10px
}

.vz-access__form-col input {
   width: 100%;
   margin-bottom: 10px;
   margin-right: 10px;
   display: block
}

.file-send-wrap input[type=file] {
   display: none
}

.vz-access__upl-button {
   margin-left: 10px;
   background: #2B5796;
   cursor: pointer;
   padding: 12px 15px;
   transition: all .3s
}

.vz-access__upl-button:hover {
   background: #2e68aa
}

.upload-fake-butt__col {
   display: table-cell;
   vertical-align: middle;
   color: #fff;
   text-transform: uppercase;
   font: 15px arimobold,sans-serif
}

.upload-fake-butt__col+.upload-fake-butt__col {
   padding-left: 20px
}

.upload-fake-butt__icon {
   width: 50px;
   height: 50px;
   background: url(../img/word.png) center;
   background-size: 100%;
   display: block
}

.file-attached {
   text-transform: none;
   font-size: 13px
}

.vz-access__submit {
   margin: 20px 0 0;
   text-align: center;
   clear: both
}

.vz-access__submit input[type=submit] {
   text-transform: uppercase;
   color: #fff;
   font: 20px arimobold,sans-serif;
   border: none;
   background: #079e59;
   padding: 10px 30px;
   transition: all .3s
}

.vz-access__submit input[type=submit]:hover {
   background: #07aa64
}

.va-access-but-cont .vz-auth-block {
   top: 60px;
   right: 3px
}

.vz-card__main-profile {
   color: #fff;
   font: 12px arimobold,sans-serif;
   background: #000;
   padding: 5px 20px;
   transition: all .3s
}

.vz-card__main-profile span {
   font-size: 14px;
   position: relative;
   top: 1px;
   left: 4px;
   text-decoration: none
}

.vz-card__main-profile:hover {
   background: #3f3f3f
}

.vz-reset {
   padding: 11px 20px;
   color: #fff;
   cursor: pointer;
   font: 11px arimobold,sans-serif;
   text-transform: uppercase
}

.vz-howto__heading {
   margin-left: 20px
}

.vz-howto__container {
   text-align: center;
   margin: 20px 0 40px 20px
}

.vz-filial__container {
   margin: 20px 0 40px
}

.vz-filial__block {
   display: table;
   width: 100%;
   background: #dddede;
   border: 3px solid #dddede;
   margin: 10px 0
}

.vz-filial__col1,.vz-filial__col2,.vz-filial__col3 {
   display: table-cell;
   vertical-align: middle;
   min-height: 60px
}

.vz-filial__col1 {
   background: #fff;
   width: 10%;
   text-align: center;
   padding: 10px 0
}

.vz-filial__col2 {
   width: 82%;
   padding: 10px 10px 10px 20px;
   font: 20px/22px arimoregular,sans-serif;
   color: #000
}

.vz-filial__col3 {
   text-align: right;
   width: 8%;
   padding-right: 5px
}

.vz-filial__close {
   background: url(../img/sprites.png) 0 -40px;
   width: 29px;
   height: 29px;
   cursor: pointer;
   display: inline-block
}

.vz-cont-details {
   display: table;
   width: 100%
}

.vz-col-50p {
   width: 50%;
   display: table-cell;
   padding-right: 60px
}

.vz-col-50p+.vz-col-50p {
   border-left: 1px dashed #23b0de;
   padding-left: 60px;
   padding-right: 10px
}

.vz-org-details {
   text-align: left
}

.vz-org-details__contain {
   border: 1px dashed #23b0de;
   padding: 20px;
   display: inline-block
}

.vz-button--blue,.vz-button--gray {
   padding: 13px 40px;
   box-shadow: 0 4px 5px rgba(0,0,0,.3);
   font: 13px arimobold,sans-serif;
   cursor: pointer;
   text-transform: uppercase
}

.vz-button--blue {
   color: #f3f3f3;
   background: #19b5e8;
   background: linear-gradient(to bottom,#19b5e8 0,#0a6f90 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#19b5e8', endColorstr='#0a6f90', GradientType=0);
   border: none;
   border-radius: 5px
}

.vz-button--blue:hover {
   background: #1abff2;
   background: linear-gradient(to bottom,#1abff2 0,#0a7799 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1abff2', endColorstr='#0a7799', GradientType=0)
}

.vz-button--gray {
   color: #8a909a;
   border: none;
   border-radius: 5px;
   background: #eff2f7;
   background: linear-gradient(to bottom,#eff2f7 0,#c4c6ca 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eff2f7', endColorstr='#c4c6ca', GradientType=0);
   text-shadow: 1px 1px 0 #fff
}

.vz-button--gray:hover {
   background: #f7faff;
   background: linear-gradient(to bottom,#f7faff 0,#d1d3d6 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7faff', endColorstr='#d1d3d6', GradientType=0)
}

.excurs__expand-filter .vz-button--blue,.excurs__expand-filter .vz-button--gray {
   padding: 12px 50px;
   font-size: 13px;
   display: inline-block;
   vertical-align: middle;
   margin: 10px
}

.vz-suggest {
   display: none;
   background: #5d5d5e;
   width: 100%;
   position: absolute;
   top: 65px;
   left: 0;
   z-index: 1;
   border: 1px solid #747475;
   padding: 10px;
   opacity: 0;
   visibility: hidden;
   transition: all .3s
}

.vz-suggest__tab-group {
   color: #fff;
   font-size: 0
}

.vz-suggest__tab-group>li {
   font: 16px arimoregular,sans-serif;
   display: inline-block;
   vertical-align: middle;
   padding: 5px 10px;
   cursor: pointer
}

.vz-suggest__tab-group .clicked-tab {
   background: #fff;
   color: #333
}

.clicked-tab .vz-suggest__number {
   color: #4483bd
}

.vz-suggest__number {
   color: #9ce5fd
}

.tab-section>li {
   display: none
}

li.tab-section-active {
   display: block
}

.vz-suggest__tab-section {
   color: #333;
   font: 14px/14px arimoregular,sans-serif
}

.vz-suggest__tab-section>li {
   padding: 10px;
   background: #fff;
   height: 208px;
   overflow-y: auto
}

.vz-suggest__tab-section ul>li {
   padding: 5px 10px;
   cursor: pointer;
   font-size: 14px
}

.vz-suggest__tab-section ul>li:hover {
   background-color: #e8f3ff
}

.suggest-shown {
   opacity: 1;
   visibility: visible;
   top: 43px
}

.vz-side-site-search {
   text-align: left;
   margin: 0 0 20px
}

.vz-od-search__link-all,.vz-recomm-th,.vz-soc-item,.vz-soc-login {
   text-align: center
}

.vz-side-site-search a {
   font: 14px ArimoItalic,sans-serif;
   text-decoration: underline;
   color: #333
}

.vz-side-site-search a:hover {
   text-decoration: none
}

.vz-side-site-search__row {
   position: relative;
   border: 1px solid #e1e1e1;
   background: #fff;
   height: 28px
}

.vz-side-site-search__row input[type=text] {
   border: none;
   background: 0 0;
   width: 100%;
   height: 100%;
   padding: 0 25px 0 8px;
   color: #000;
   font-size: 13px
}

.od-title,.vz-open-doors {
   color: #191b1f
}

.vz-side-site-search__row input[type=submit] {
   position: absolute;
   top: 7px;
   right: 5px;
   background-image: url(../img/sprites-all.png);
   background-position: -118px -184px;
   width: 15px;
   height: 13px;
   background-color: transparent;
   border: none
}

.od-title {
   font: 400 34px arimoregular,sans-serif;
   border-bottom: 1px solid #abb7c3;
   margin-bottom: 10px
}

.od-form {
   width: 80%;
   margin: auto
}

.od-data-field {
   background: #f0f0f0;
   border: 1px solid #e1e0e0;
   padding: 15px
}

.od-data-field__title {
   font: 400 18px arimobold,sans-serif;
   color: #333;
   margin: 0
}

.od-form__caption {
   font: 15px arimoregular,sans-serif;
   color: #191b1f;
   margin: 15px 0 0
}

.od-form__caption sup {
   font: 18px arimobold,sans-serif;
   color: #d61858
}

.od-form__input {
   font: 15px arimoregular,sans-serif;
   background: #fff;
   height: 32px;
   width: 100%;
   border: 1px solid #aeb4bb;
   padding: 0 10px
}

.od-form__required-text {
   margin: 0;
   font: 14px arimoregular,sans-serif
}

.od-form__required-text sup {
   font: 18px arimobold,sans-serif;
   color: #d61858;
   position: relative;
   top: -2px;
   margin: 0 2px 0 15px
}

.od-form__lower-contain {
   margin: 15px
}

.od-form__date-wrap {
   display: inline-block;
   border: 1px solid #aeb4bb;
   vertical-align: middle
}

.od-form__date {
   border: none;
   width: 125px
}

.od-form__date-row {
   margin-top: 10px
}

.od-form__add-field {
   color: #23b0de;
   text-decoration: underline;
   vertical-align: middle;
   margin-left: 20px;
   cursor: pointer;
   font-size: 14px
}

.od-form__add-field:hover,.s-remove-field,.vz-soc-item {
   text-decoration: none
}

.od-form__textarea {
   width: 100%;
   height: 235px;
   border: 1px solid #aeb4bb;
   background: #fff;
   padding: 10px
}

.od-form__check-row input[type=checkbox]:checked+label:after,.od-form__check-row input[type=checkbox]:not(:checked)+label:after {
   display: inline-block;
   margin-left: 10px;
   background-image: url(../img/sprites-vz.png);
   width: 21px;
   height: 21px;
   z-index: 10;
   content: '';
   vertical-align: middle
}

.od-form__textarea:hover {
   border-color: #aeb4bb
}

.od-form__check-row {
   margin-top: 20px;
   position: relative
}

.od-form__check-row input,.od-form__check-row label {
   vertical-align: middle
}

.od-form__check-row input[type=checkbox]:checked,.od-form__check-row input[type=checkbox]:not(:checked) {
   position: absolute;
   left: -99999px
}

.od-form__check-row input[type=checkbox]:checked+label,.od-form__check-row input[type=checkbox]:not(:checked)+label {
   position: relative
}

.od-form__check-row input[type=checkbox]:not(:checked)+label:after {
   background-position: 0 -236px
}

.od-form__check-row input[type=checkbox]:checked+label:after {
   background-position: -197px -177px
}

.od-form__check-row input[type=checkbox]:checked+label:before {
   animation: touch-checkbox .3s;
   content: '';
   position: absolute;
   right: 7px;
   top: 6px;
   width: 1px;
   height: 1px;
   opacity: 0;
   visibility: hidden;
   border-radius: 50%;
   background: 0 0;
   border: 3px solid rgba(214,24,88,.16);
   z-index: 0
}

.s-remove-field {
   color: #ccc;
   padding: 5px;
   margin-left: 0
}

.s-remove-field:hover {
   color: #000
}

.od-form__submit-row {
   margin: 30px 0
}

.od-form__submit-btn {
   text-transform: uppercase;
   font: 18px arimobold,sans-serif;
   color: #fff;
   height: 46px;
   padding: 0 15px;
   background: #079e59;
   border: none;
   transition: background-color .2s
}

.vz-plus-white,.vz-soc-item {
   display: inline-block;
   border-radius: 50%
}

.od-form__submit-btn:hover {
   background: #07b56c
}

.vz-soc-login {
   margin: 45px 0 70px
}

.vz-soc-item {
   margin: 0 5px;
   width: 36px;
   height: 36px;
   background: #23b0de;
   cursor: pointer;
   font-size: 0;
   color: #fff;
   transition: all .2s
}

.vz-soc-item:hover {
   background: #1b89ad
}

.vz-soc-item--fb,.vz-soc-item--gp,.vz-soc-item--ml,.vz-soc-item--ok,.vz-soc-item--tw,.vz-soc-item--vk,.vz-soc-item--ya {
   background-image: url(../img/sprites-vz.png)
}

.vz-soc-item:before {
   content: '';
   display: inline-block;
   height: 100%;
   width: 0;
   vertical-align: middle
}

.vz-soc-item i {
   display: inline-block;
   vertical-align: middle
}

.vz-soc-item--vk {
   background-position: -282px -113px;
   width: 12px;
   height: 15px
}

.vz-soc-item--ok {
   background-position: -282px 0;
   width: 15px;
   height: 25px
}

.vz-soc-item--ml {
   background-position: -135px -177px;
   width: 24px;
   height: 23px
}

.vz-soc-item--ya {
   background-position: -167px -177px;
   width: 22px;
   height: 22px
}

.vz-soc-item--gp {
   background-position: -282px -33px;
   width: 14px;
   height: 20px
}

.vz-soc-item--fb {
   background-position: -282px -61px;
   width: 10px;
   height: 22px
}

.vz-soc-item--tw {
   background-position: -59px -236px;
   width: 25px;
   height: 17px
}

.vz-od-anounce {
   font: 20px arimoregular,sans-serif;
   color: #191b1f;
   margin: 0
}

.vz-od-anounce__date {
   color: #d61858
}

.vz-add-od-link {
   margin: 20px 0 0
}

.vz-add-od-link a {
   color: #191b1f;
   text-decoration: underline;
   font: 16px arimoregular,sans-serif
}

.vz-add-od-link a:hover {
   text-decoration: none
}

.vz-add-od-link a+a {
   margin-left: 30px
}

.vz-plus-white {
   font: 24px/25px arimobold,sans-serif;
   color: #fff;
   padding: 0 6px;
   background: #d61858;
   vertical-align: middle;
   margin-right: 5px
}

.vz-od-search {
   border: 1px solid #dcdfe0;
   background: #f3f5f6;
   font: 14px/15px arimoregular,sans-serif;
   color: #333;
   padding: 10px 20px
}

.vz-od-search__title {
   font: 400 18px arimobold,sans-serif;
   color: #23b0de;
   text-transform: uppercase;
   margin: 0
}

.vz-od-search__contain {
   font-size: 0;
   margin: 0 -10px
}

.vz-od-search__grid {
   float: left;
   width: 50%;
   padding: 10px;
   font-size: 0
}

.vz-od-search__item {
   width: 100%;
   height: 160px;
   background: #fff;
   border: 1px solid #cdcdcd;
   padding: 10px;
   overflow: hidden;
   font-size: 0;
   display: block
}

.vz-od-search__item:before {
   content: '';
   display: inline-block;
   width: 0;
   height: 100%;
   vertical-align: middle
}

.vz-od-search__wrap-inner {
   display: inline-block;
   vertical-align: middle;
   font-size: 14px
}

.vz-od-search__name {
   font: 400 16px/18px arimobold,sans-serif;
   color: #333;
   padding: 0 0 0 80px;
   margin: 0;
   position: relative
}

.vz-od-search__name:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 64px;
   height: 64px;
   background: url(../img/vuz_logo_default.png) no-repeat;
   background-size: 100%
}

.vz-od-search__name__date {
   font: 400 16px arimobold,sans-serif;
   color: #333;
   margin: 10px 0 0 80px
}

.vz-od-search__description {
   margin: 10px 0 0;
   line-height: 14px
}

.vz-od-search__link-all a {
   color: #666;
   text-decoration: underline;
   display: inline-block;
   position: relative;
   padding-right: 20px
}

.vz-od-search__link-all a:hover,.vz-recomm__reg-link {
   text-decoration: none
}

.vz-od-search__link-all a:after,.vz-od-search__link-all a:before {
   display: block;
   position: absolute;
   width: 0;
   height: 0;
   border-top: 6px solid transparent;
   border-bottom: 6px solid transparent;
   top: 2px;
   content: ''
}

.vz-od-search__link-all a:before {
   border-left: 8px solid #666;
   right: 0
}

.vz-od-search__link-all a:after {
   border-left: 8px solid #F3F5F6;
   right: 2px
}

.vz-recommend__title {
   background: #fb8843;
   color: #fff;
   font: 400 22px arimoregular,sans-serif;
   margin: 20px 0 0;
   padding: 15px 10px
}

.vz-tbl {
   display: table;
   width: 100%
}

.vz-recommend__table {
   width: 100%;
   display: table;
   position: relative
}

.vz-recommend__table+.vz-recommend__table {
   margin-top: 40px
}

.vz-recommend__th,.vz-tbl-row {
   display: table-row
}

.vz-tc {
   display: table-cell;
   vertical-align: middle
}

.vz-recomm__reg-link {
   color: #23b0de
}

.vz-recomm__reg-link:hover {
   text-decoration: underline
}

.vz-recomm__city-link {
   color: #333;
   text-decoration: none;
   display: block;
   text-align: center
}

.vz-recomm__city-link:hover {
   text-decoration: underline
}

.vz-ads {
   position: absolute;
   bottom: 0;
   right: 0;
   font: 12px arimoregular,sans-serif;
   color: #fff;
   background: #fb8843;
   padding: 2px 7px
}

.point,.vz-last-row,.vz-recomm-th a {
   position: relative
}

.vz-recomm-tbl-item,.vz-recomm-th {
   padding: 10px 0;
   border-bottom: 1px solid #dcdfe0
}

.vz-recomm-tbl-item {
   font: 15px/16px arimoregular,sans-serif;
   color: #333
}

.vz-recomm-3>p {
   margin: 0;
   color: #23b0de
}

.vz-recommend__caption {
   font-size: 12px;
   display: none
}

.vz-recomm-th,.vz-recomm-th a {
   font: 11px arimobold,sans-serif;
   vertical-align: middle;
   color: #333
}

.vz-recomm-4 p,.vz-recomm-5 p {
   margin: 0
}

.vz-recomm-th {
   text-transform: uppercase;
   background: #f3f5f6
}

.vz-recomm-th a {
   text-decoration: none;
   display: table;
   width: 100%;
   padding-right: 10px
}

.vz-recomm-th a:hover,a.vz-sort-selected {
   text-decoration: underline
}

.vz-recomm-th .vz-tc {
   vertical-align: middle
}

.vz-recomm-1,.vz-tc-recommend-1 {
   width: 10%
}

.vz-recomm-2,.vz-tc-recommend-2 {
   width: 56%
}

.vz-recomm-3,.vz-recomm-4,.vz-tc-recommend-3,.vz-tc-recommend-4 {
   width: 12%
}

.vz-recomm-5,.vz-tc-recommend-5 {
   width: 10%
}

.vz-arrow-down--blue {
   display: inline-block;
   background-image: url(../img/sprites-vz.png);
   background-position: -282px -196px;
   width: 9px;
   height: 11px
}

.vz-logo-default,.vz-recomm__logo {
   background: url(../img/vuz_logo_default.png) no-repeat
}

a.vz-sort-selected i {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.vz-va-t {
   vertical-align: top
}

.ta-l {
   text-align: left
}

.vz-recomm-4,.vz-recomm-5 {
   font-size: 20px;
   color: #333
}

.vz-recomm__logo {
   background-size: 100%;
   width: 65px;
   height: 65px;
   display: inline-block
}

.vz-rec-tbl__vz-name {
   font: 16px/20px arimoregular,sans-serif;
   color: #333;
   text-decoration: none
}

.vz-all-hschool__link a,.vz-rec-tbl__vz-name:hover {
   text-decoration: underline
}

.vz-recomm-no-raits {
   color: #999;
   font-size: 14px
}

.vz-last-row .vz-recomm-tbl-item {
   border-bottom: 1px solid #fb8843
}

.vz-tbl-spacer {
   height: 30px;
   border: none!important
}

.vz-all-hschool__link {
   text-align: right;
   margin-top: 40px
}

.vz-all-hschool__link a {
   font: 17px arimoregular,sans-serif;
   color: #23b0de
}

.vz-all-hschool__link a:hover,.vz-mob-navi__item {
   text-decoration: none
}

.vz-all-hschool__link a:after {
   content: '';
   display: inline-block;
   background-image: url(../img/sprites-vz.png);
   background-position: -282px -136px;
   width: 13px;
   height: 13px;
   vertical-align: middle;
   margin-left: 10px
}

.vz-last-edit {
   text-align: right;
   font-size: 16px;
   margin-bottom: 0
}

.vz-last-edit span {
   color: #23b0de
}

.vz-mob-navi__item {
   width: 50%;
   display: inline-table;
   border-bottom: 1px solid #fff;
   vertical-align: top;
   background: #e4e8ec
}

.vz-mob-navi__item:hover {
   text-decoration: none!important
}

.vz-mob-navi__item .vz-card-nav__text {
   font-size: 14px
}

.vz-mob-navi__item.vz-mob-navi--active {
   background: #fff
}

.vz-spec-results {
   font: 15px arimoregular,sans-serif;
   color: #333
}

.vz-spec-results__article {
   font: 24px arimobold,sans-serif;
   margin: 30px 0 10px
}

.vz-spec-results__title-0 {
   font: 24px arimoregular,sans-serif;
   margin-bottom: 0;
   color: #333
}

.vz-spec-results__title-0+.vz-spec-results__title-0 {
   margin-top: 0;
   padding-bottom: 10px
}

.vz-art-bdt {
   border-top: 1px solid #333
}

.vz-art-bdb {
   border-bottom: 1px solid #333
}

.vz-spec-results__region {
   font-family: arimobold,sans-serif
}

.vz-spec-results__region-list {
   color: #23b0de;
   font-family: arimoregular,sans-serif;
   text-decoration: none
}

.vz-spec-results__list a:hover,.vz-spec-results__region-list:hover {
   text-decoration: underline
}

.vz-spec-results__sort {
   margin: 20px 0;
   color: #666
}

.vz-spec-results__caption {
   margin-right: 10px
}

.vz-spec-results__cell {
   display: inline-block;
   vertical-align: middle;
   margin-bottom: 10px;
   margin-right: 20px
}

.vz-spec-results__send {
   border: none;
   background: #00415f;
   text-transform: uppercase;
   color: #fff;
   font: 14px arimoregular,sans-serif;
   height: 24px;
   padding: 0 7px;
   transition: all .2s
}

.vz-spc-tbl,.vz-spec-exp {
   font: 15px arimoregular,sans-serif
}

.vz-spec-results__send:hover {
   background: #005c83
}

.vz-spec-results__list {
   margin: 40px 0
}

.vz-spec-results__list a {
   display: block;
   color: inherit
}

.vz-spec-results__list a+a {
   margin-top: 5px
}

.vz-card-layout .excurs__expand-filter__switcher-text {
   color: #fff;
   text-shadow: none
}

.vz-card-layout .excurs__expand-filter__switcher-text:before {
   background-position: left bottom
}

.vz-spc-tbl {
   color: #000
}

.vz-spc-tbl .vz-card-table__heading {
   text-align: center;
   color: #fff
}

.vz-spc-tbl .vz-card-table__heading>div {
   padding: 20px 3px
}

.vz-spc-tbl .vz-card-table__row>div {
   padding: 7px 3px
}

.vz-spc-tbl__col-1 {
   width: 7%
}

.vz-spc-tbl__col-2 {
   width: 63%
}

.vz-spc-tbl__col-3 {
   width: 10%
}

.vz-spc-tbl__col-4 {
   width: 20%
}

.vz-card-table__row .vz-spc-tbl__col-4 {
   text-transform: uppercase;
   color: #23b0de;
   text-align: center
}

.vz-card-table__row .vz-spc-tbl__col-1,.vz-card-table__row .vz-spc-tbl__col-3 {
   text-align: center
}

.vz-card-table__row div.vz-spc-tbl__col-2 {
   padding-left: 20px
}

.vz-card-table__row div.vz-spc-tbl__col-2 a {
   color: inherit;
   text-decoration: none
}

.vz-card-table__row div.vz-spc-tbl__col-2 a:hover,.vz-spec-exp p a {
   text-decoration: underline
}

.vz-spec-exp {
   color: #333
}

.vz-spec-exp p {
   margin: 10px 0
}

.vz-spec-exp p a {
   color: #333
}

.vz-spec-exp p a:hover {
   text-decoration: none
}

.vl-navi a:hover .vl-navi__col2,.vz-underline {
   text-decoration: underline
}

.vz-spec-exp p+.vz-spec-exp__title-2 {
   margin-top: 40px
}

.vz-spec-exp p+.vz-spec-exp__title {
   margin-top: 20px
}

.vz-spec-exp__title {
   font: 400 24px arimobold,sans-serif;
   color: #333;
   margin: 10px 0
}

.vz-challenge {
   border-top: 1px solid #333;
   border-bottom: 1px solid #333;
   margin: 25px 0
}

.vz-spec-exp__title-3 {
   font: 20px arimobold,sans-serif;
   color: #333
}

.vz-spec-exp__title-2 {
   font: 400 15px arimobold,sans-serif;
   color: #333;
   margin: 10px 0
}

p.vz-spec-exp__text-mar {
   margin-top: 30px
}

.vz-spec-exp__src {
   font-family: ArimoItalic,sans-serif;
   text-align: right
}

.vz-spec-exp__exams i {
   font: 14px arimobold,sans-serif;
   color: #23b0de;
   background: 0 0;
   text-transform: uppercase
}

.vz-spec-exp__separator {
   font: 20px arimoregular,sans-serif;
   color: #23b0de;
   margin: 0 10px
}

p.vz-spec-exp__regions {
   margin: 10px 0 20px
}

.vz-diser {
   color: #191b1f;
   font: 15px arimoregular,sans-serif
}

.vz-diser.vz-card__content {
   margin-top: 0
}

.vz-diser__head-2 {
   font: 35px arimoregular,sans-serif;
   color: #191b1f;
   margin: 20px 0 0
}

.vz-diser__head-3 {
   font: 24px arimoregular,sans-serif;
   color: #191b1f;
   margin: 10px 0
}

.vz-diser__section-def {
   font: 15px arimobold,sans-serif;
   color: #191b1f;
   margin-bottom: 0
}

.vz-diser__section-def+p {
   margin-top: 0
}

.vz-diser__dec-list {
   margin: 0;
   padding: 0 20px
}

.vz-diser__dec-list li {
   list-style-type: decimal;
   padding-left: 10px;
   margin: 5px 0
}

.vz-diser__division {
   margin: 20px 0 0
}

.vz-search-map__trigger {
   margin-bottom: 20px
}

.vz-text {
   font: 15px/20px arimoregular,sans-serif;
   color: #333
}

.vz-logo-default {
   width: 64px;
   height: 64px;
   display: inline-block;
   background-size: cover
}

.vz-card__def-logo {
   width: 100px;
   height: 100px;
   background: url(../img/vuz_logo_default.png) no-repeat;
   display: inline-block;
   background-size: cover
}

#Date,.clock {
   display: inline
}

.editors-choice__all-news {
   text-align: right
}

.editors-choice__all-news a {
   float: none
}

#Date {
   text-align: center
}

.clock {
   font-size: 14px
}

.clock ul {
   display: inline-block;
   padding: 0 20px 0 0;
   font-size: 13px
}

.clock ul li {
   display: inline-block;
   text-align: center;
   margin: 0 -1px
}

.point {
   z-index: 1;
   -moz-animation: mymove 1s ease infinite;
   -webkit-animation: mymove 1s ease infinite
}

.vl-width {
   min-width: 1280px;
   padding: 0 10px
}

.vl-navi {
   font: 14px/15px arimoregular,sans-serif;
   margin-top: 2px
}

.vl-navi a {
   color: #000;
   display: table;
   width: 100%
}

.ex-crumbs .n-header-menu__login:hover,.ex-filters__sub-list a,.footer__site-map,.map-hs,.rt-all-videos {
   text-decoration: none
}

.vl-navi a>div {
   display: table-cell;
   vertical-align: middle;
   height: 60px
}

.vl-navi li {
   width: 20%;
   float: left
}

.vl-navi__col1 {
   width: 65px;
   background: #2c3d7a
}

.vl-navi__col2 {
   padding-left: 15px;
   background: #e4e8ec
}

.vl-navi__col2--active {
   background: #fff
}

.vl-main-info {
   padding: 0 20px;
   font-size: 15px
}

.vl-heading {
   color: #000;
   font: 36px arimoregular,sans-serif;
   border-bottom: 1px solid #abb7c3;
   padding-left: 20px;
   margin-top: 70px
}

.vl-main-info__row {
   display: table;
   width: 100%;
   margin: 20px 0
}

.vl-main-info__col1,.vl-main-info__col2,.vl-main-info__logo-container {
   display: table-cell;
   vertical-align: middle
}

.vl-main-info__col1 {
   width: 20%;
   text-align: right;
   padding-right: 15px
}

.vl-main-info__col1 p {
   font: italic 12px arimoregular,sans-serif;
   color: #85929f;
   margin: 0
}

.vl-main-info__col2 {
   width: 80%
}

.vl-main-info__col2 input[type=text] {
   border: 1px solid #afb5bb;
   padding: 6px 10px;
   width: 100%
}

.vl-abbr-form input[type=text] {
   width: 240px
}

.vl-main-info__logo-container {
   width: 95px;
   height: 85px;
   background: url(../img/vz-logo3.jpg);
   background-size: cover;
   position: relative
}

.vl-main-info__close-button {
   width: 28px;
   height: 28px;
   background: url(../img/sprites.png) 0 -40px no-repeat;
   position: absolute;
   top: -10px;
   right: -20px;
   display: block;
   cursor: pointer;
   z-index: 10
}

.ex-crumbs,.ex-heading {
   position: relative
}

.vl-main-info__file-link-wrap {
   display: table-cell;
   vertical-align: middle;
   padding-left: 40px
}

.vl-upload-button {
   color: #fff;
   background: #23b0de;
   font: 13px arimobold,sans-serif;
   padding: 7px 32px;
   text-transform: uppercase;
   cursor: pointer
}

.ex-crumbs .main-news__header-login {
   width: 30%;
   float: left;
   margin: 0;
   text-align: right;
   padding-right: 10px
}

.ex-crumbs .ex-crumbs__group {
   float: left;
   width: 70%
}

.ex-crumbs .n-header-menu__popup {
   left: -185px
}

.ex-crumbs .n-header-menu__logged-in {
   font: 15px arimoregular,sans-serif;
   color: #5e656f;
   padding-right: 17px
}

.ex-crumbs .n-header-menu__logged-in:after {
   top: 11px;
   right: 0
}

.ex-crumbs .n-header-menu__register:before {
   content: '|';
   color: #5e656f
}

.ex-crumbs .n-header-menu__register a {
   text-decoration: none;
   color: #5e656f;
   font: 15px ArimoItalic,sans-serif
}

.ex-heading {
   background: url(../img/ex-heading-bg.jpg) 0 10% no-repeat;
   height: 155px
}

.ex-heading h2 {
   font: 40px/40px arimobold,sans-serif;
   color: #fff;
   margin: 0;
   position: absolute;
   bottom: 20px;
   left: 40px;
   z-index: 1
}

.ex-heading:after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   height: 100px;
   width: 100%;
   background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,.9) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
   z-index: 0
}

.ex-filters>ul {
   background: #f54f07;
   box-shadow: 0 3px 3px rgba(0,0,0,.37);
   height: 42px;
   width: 100%
}

.ex-filters__sub-menu {
   position: absolute;
   display: none;
   top: 42px;
   left: 0;
   background: #fff;
   z-index: 1;
   width: 100%;
   border: 1px solid #f54f07;
   color: #000;
   text-align: left;
   box-shadow: 0 3px 3px rgba(0,0,0,.1)
}

.ex-filter-item {
   float: left;
   width: 16.66666666666666666%;
   background: #f54f07;
   text-align: center;
   border-right: 1px solid #812a04;
   padding: 10px 0;
   cursor: pointer;
   color: #fff;
   font: 15px arimobold,sans-serif;
   text-transform: uppercase;
   position: relative;
   transition: all .3s
}

.ex-filter-item:hover {
   background: #bf3e05
}

.ex-filters__mobile-hidden {
   display: none;
   background: #fff;
   z-index: 2;
   position: absolute!important;
   top: 42px;
   right: 2px;
   color: #000;
   text-align: left;
   font-size: 14px;
   width: 150px;
   border: 1px solid #a73b05
}

.ex-filters__mobile-hidden>li {
   position: relative;
   padding: 10px 10px 10px 20px;
   background: #F54F07;
   display: none;
   color: #fff;
   width: 150px
}

.ex-filters__mobile-hidden>li:hover {
   background: #c64107
}

.ex-filters__mobile-hidden>li:before {
   content: '';
   position: absolute;
   left: 6px;
   top: 17px;
   width: 0;
   height: 0;
   border-top: 3px solid transparent;
   border-bottom: 3px solid transparent;
   border-right: 6px solid #fff
}

.ex-filters__hidden-articles {
   background: #fff;
   position: absolute;
   display: none;
   left: -160px;
   width: 160px;
   top: 0;
   border: 1px solid #F54F07
}

.ex-filters__hidden-articles li a {
   padding: 5px 10px
}

.ex-filter-item+.ex-filter-item {
   border-left: 1px solid #f57c4b
}

.ex-filter-item__link {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0
}

li.ex-filters__item6 {
   border-right: none
}

.ex-filters__sub-list a {
   text-align: left;
   display: block;
   padding: 8px 0 8px 20%;
   font: 12px arimobold,sans-serif;
   color: #000;
   text-transform: uppercase;
   transition: all .3s
}

.ex-filters__sub-list a:hover {
   background: #ebebeb
}

.excurs__buy input[disabled] {
   background: #fff
}

.drop-down {
   position: relative
}

.ex-mobile-filters {
   width: 10%;
   border-left: none;
   height: 42px;
   display: none
}

.ex-mobile-filters span {
   width: 10px;
   height: 10px;
   background: #fff;
   border-radius: 50%;
   display: inline-block
}

.ex-fl-pan-2,.ex-modal-buy {
   display: none
}

.ex-cards-contain {
   padding: 20px
}

.ex-cards-contain .blue-button__link {
   text-align: center;
   color: #f54f07;
   border-color: #f54f07
}

.ex-cards-contain .blue-button__link:hover {
   background: #fef2ed
}

.ex-cards-contain .excurs__age {
   background: #f54f07
}

.ex-cards-contain .excurs__card-cont {
   width: 25%;
   float: left
}

.ex-cards-contain .excurs__caption-title {
   height: 43px;
   overflow: hidden;
   font-size: 18px;
   line-height: 20px
}

.ex-cards-contain .excurs__caption-descr {
   overflow: hidden;
   height: 120px;
   position: relative
}

.ex-cards-contain .excurs__caption-descr:after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 10px;
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.ex-cards-contain .excurs__preview {
   background-size: cover
}

.ex-filters__select {
   background: #ebebeb;
   padding: 15px 0 10px;
   transition: all .3s
}

.excurs__region {
   width: 200px
}

.excurs__region .sbHolder {
   width: 100%
}

.ex-type-w {
   width: 150px
}

.ex-type-w .sbHolder {
   width: 100%
}

.ex-submit {
   position: absolute;
   margin-top: 9px;
   top: 0;
   right: 15px
}

.ex-submit input {
   border: none;
   background: #b7b7b7;
   color: #fff;
   text-transform: uppercase;
   font: 11px arimobold,sans-serif;
   padding: 10px 20px;
   transition: all .3s
}

.ex-submit input:hover {
   background: #919191
}

.excurs__sel-custom {
   position: relative
}

.ex__caption {
   position: absolute;
   text-align: left;
   left: 2%;
   top: 15px;
   text-transform: uppercase;
   color: #191b1f;
   font: 10px arimoregular,sans-serif;
   width: 80px
}

.ex-excursion__col1 {
   margin-top: 20px;
   padding: 0 40px;
   overflow: hidden
}

.ex-excursion__col2 {
   float: right;
   width: 260px;
   padding-top: 10px;
   position: relative
}

.ex-excursion__placeholder {
   width: 260px;
   height: 15px
}

.ex-buy-panel {
   padding: 20px;
   background: #fff;
   margin-top: 15px;
   border: 1px solid #f54f07
}

.ex-buy-panel input {
   font: 18px arimoregular,sans-serif;
   color: #f54f07;
   background: #fff;
   border: none;
   padding: 10px
}

.ex-buy-panel .excurs__buy-wrapper {
   margin: 0;
   padding: 0
}

.ex-buy-panel .excurs__date-wrapper {
   margin: 0 0 10px
}

.ex-buy-panel .excurs__buy-button {
   background: #0787ca;
   margin: 20px 0;
   transition: all .3s
}

.ex-buy-panel .excurs__buy-button:hover {
   background: #0772b4
}

.ex-buy-panel .ex-butt-loading:before {
   background: url(../img/ajax-loader-blue.gif) center no-repeat #0787ca
}

.ex-buy-panel .excurs__inputs>div {
   margin: 10px 0
}

.ex-buy-panel p.excurs__price {
   color: #f54f07
}

.ex-buy-panel .excurs__number-wrapper {
   float: left;
   margin: 0
}

.ex-float-panel {
   width: 260px
}

.ex-card__heading {
   font: 35px arimoregular,sans-serif;
   color: #0686c9;
   margin-top: 0
}

.ex-descr-customs {
   margin: 20px 0
}

.excurs__content {
   margin-left: 0;
   margin-right: 0
}

div.map-container {
   height: 500px
}

div.excurs__descr__gets-heading {
   background: #f54f07
}

.ex-modal-bg {
   position: fixed;
   top: 0;
   bottom: 0;
   left: 0;
   right: 0;
   width: 100%;
   height: 100%;
   background: rgba(255,255,255,.95);
   z-index: 100
}

.ex-modal-buy .excurs__buy-popup {
   position: fixed;
   width: 900px;
   left: 50%;
   margin-left: -450px;
   top: 50px;
   z-index: 101
}

.ex-modal-buy input[type=text] {
   background: #fff
}

.ex-modal-buy .excurs__date,.ex-modal-buy .excurs__number,.ex-modal-buy .excurs__price-for-one {
   color: #f54f07
}

.ex-modal-buy .excurs__buy-popup__submit input[type=submit] {
   background: #0686c9;
   border: none
}

.ex-modal-buy .ex-subm-loading:before {
   background: url(../img/ajax-loader-blue.gif) center no-repeat #0787ca
}

.ex-mob-filter-trigger {
   text-align: right;
   display: none
}

.ex-mob-filter-trigger__text {
   position: relative;
   display: inline-block;
   margin: 10px 20px 10px 0;
   padding-right: 15px;
   font: 10px arimoregular,sans-serif;
   text-transform: uppercase;
   cursor: pointer;
   -moz-user-select: -moz-none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none
}

.ex-mob-filter-trigger__text:after,.ex-mob-filter-trigger__text:before {
   content: '';
   position: absolute;
   right: 0;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 5px 4.5px 0;
   transition: all .3s
}

.map-hs:first-child,.rt-all-videos {
   margin-top: 8px
}

.ex-mob-filter-trigger__text:before {
   top: 4px;
   border-color: #b73b05 transparent transparent
}

.ex-mob-filter-trigger__text:after {
   top: 2px;
   border-color: #EBEBEB transparent transparent
}

.triggered>.ex-mob-filter-trigger__text:after {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
   top: 6px
}

.triggered>.ex-mob-filter-trigger__text:before {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
   top: 4px
}

.block__filters {
   display: block
}

.triggered+.block__filters {
   display: block;
   animation-name: filter-fadein;
   animation-duration: .5s;
   animation-fill-mode: forwards;
   position: relative;
   animation-iteration-count: 1
}

.excurs__content {
   border-bottom: 1px solid #000
}

.paginator--new .paginator__items a {
   background-color: transparent;
   border: 1px solid #969696;
   color: #969696;
   transition: all .3s
}

.paginator--new .paginator__items a:hover {
   background: #f7f7f7
}

.jvectormap-tip {
   position: absolute;
   display: none;
   border: 1px solid #fff;
   background: #37459d;
   color: #fff;
   font-size: 16px;
   padding: 1px 5px
}

.jvectormap-zoomin,.jvectormap-zoomout {
   position: absolute;
   border-radius: 3px;
   background: #39b549;
   padding: 0 3px;
   color: #fff;
   width: 20px;
   cursor: pointer;
   line-height: 20px;
   text-align: center
}

.jvectormap-zoomin {
   top: 100px;
   left: 20px
}

.jvectormap-zoomout {
   top: 125px;
   left: 20px
}

#reg_map {
   width: 100%;
   height: 500px!important;
   position: relative
}

.jvectormap-container {
   height: 100%!important;
   width: 100%!important
}

.d-t {
   display: table;
   width: 100%
}

.d-tc {
   display: table-cell;
   vertical-align: middle
}

.regions-tooltip {
   position: absolute;
   width: 220px;
   background: #fff;
   z-index: 10;
   font: 11px/12px arimoregular,sans-serif;
   color: #232323;
   transition: all .2s;
   visibility: hidden;
   opacity: 0;
   box-shadow: 0 1px 4px rgba(0,0,0,.2)
}

.regions-tooltip._tooltip_visible {
   visibility: visible;
   opacity: 1
}

.rt-header {
   font: 14px/15px arimoregular,sans-serif;
   color: #2a5073;
   margin-bottom: 8px
}

.tr-num-videos {
   color: #82b838;
   width: 35px;
   text-align: center;
   border-left: 1px solid #818a93
}

.map-hs {
   color: inherit;
   padding: 3px 0
}

.map-hs:hover {
   background: #a9b9c7
}

.map-hs__logo {
   width: 49px;
   min-height: 42px;
   text-align: center;
   padding: 3px
}

.map-hs__logo img {
   max-width: 43px;
   height: auto
}

.map-hs__name {
   padding: 0 4px
}

.rt-all-videos {
   display: block;
   padding: 8px 0;
   text-align: center;
   background: #2a5073;
   color: #fff;
   font-size: 1.1em;
   transition: all .2s
}

.rt-all-videos:hover {
   background: #346794
}

.map-hs__wrap {
   margin: 8px;
   border-bottom: 1px solid #bebebe
}

.map-def-logo {
   width: 43px;
   height: 43px;
   display: inline-block;
   background: url(../img/vuz_logo_default.png) no-repeat;
   background-size: cover
}

.text-r {
   text-align: right
}

.footer {
   background: #2B2E35;
   padding: 10px 20px 20px;
   font-size: 12px;
/*   margin-top: 10px*/
}

.footer__logo {
	float: left;
	width: 180px;
	margin: 20px 0 0 20px;
}

.footer__warning {
	float: right;
	color: #a1a3a1;
	margin: 30px 0 0 0;
}

.footer__row1 {
   padding: 20px 0;
   margin: 0 0 0 250px;
   font-size: 16px;
}

.footer__row-nav1,.footer__row-nav2 {
   display: table;
   width: 100%;
   font-size: 0;
   padding: 5px 0
}

.footer__row-nav2 {
   border-top: 1px solid #4F5257
}

.footer__row-nav2 h4 {
   font: 11px arimoregular,sans-serif;
   text-transform: uppercase;
   color: #23b0de;
   margin: 0 0 3px 5px;
   height: 15px
}

.footer__row-col5,.footer__row-col6 {
   display: inline-block;
   padding: 5px;
   vertical-align: top;
   font-size: 12px;
   width: 16.66666666666667%
}

.footer__row-col5 h4,.footer__row-col6 h4 {
   font: 11px arimoregular,sans-serif;
   text-transform: uppercase;
   color: #23b0de;
   margin: 0 0 3px;
   height: 30px
}

.footer__row-col5 h4,.footer__row-col6 h4 a {
   color: #23b0de;
}

.footer__row-col5 a,.footer__row-col6 a {
   color: #666;
   transition: all .2s ease-out
}

.footer__row-col5 a:hover,.footer__row-col6 a:hover {
   color: #fff
}

.footer__row-col5 li,.footer__row-col6 li {
   margin-bottom: 5px
}

.footer__row-col5 {
   width: 20%
}

.footer__navigation {
   float: left
}

.footer__navigation ul {
   margin: 0;
   padding: 0;
   float: left
}

.footer__navigation li {
   display: inline-block
}

.footer__navigation li+li {
   padding-left: 20px;
   margin-bottom: 5px
}

.footer__navigation a {
   font-family: arimobold,sans-serif;
   color: #dadae5;
   position: relative;
   transition: all .5s ease
}

.footer__navigation a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #23b0de;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.footer__navigation a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.footer__navigation a:hover {
   color: #23b0de
}

.footer__search {
   display: block;
   float: right;
   background-image: url(../img/sprites-all.png);
   background-position: -181px -105px;
   width: 22px;
   height: 21px
}

.footer__row2 {
   padding-top: 30px;
   color: #A9ABA8
}

.footer_flag {
   margin: 0 10px 0 0
}

.footer_flag span {
   width: 24px;
   height: 5px
}

.footer__rus-edu {
   font: 14px gotham_probold,sans-serif
}

.footer__rus-sub {
   display: block;
   padding-left: 34px;
   font: 8px arimobold,sans-serif
}

.footer__site-map {
   float: right;
   color: #a9aba8
}

.footer__site-map:hover {
   text-decoration: underline
}

.footer__row2-col {
   width: 50%;
   float: left
}

.foot-rss {
   margin-left: 25px
}

.social-vidgets {
   margin: 20px 0;
   /*text-align: center*/
}

.social-vid__col {
 /*  width: 33.3333333333%;
   float: left;
   text-align: left*/
   /* display: inline-block;*/
    width: 30%;
    vertical-align: top;
}

.social-vid__col:first-child {
 /*  padding-left: 20px*/
    float: left;
    margin-right: 4.7%;
}

.social-vid__col:nth-of-type(2) {
    /*  padding-left: 20px*/
    float: left;
}

.social-vid__col:last-child {
   /*padding-left: 60px*/
    float: right;
}

.social {
   display: none
}

.footer__navigation {
   text-align: center
}

.sidebar,.sidebar * {
   box-sizing: border-box!important
}

.page-container *,.prof-outstanding-sliderbox .bx-viewport {
   box-sizing: content-box
}

.side-menu--tests:before {
   content: '';
   position: absolute;
   left: -28px;
   background: url(../img/sprites-icons.png) -67px -68px;
   width: 15px;
   height: 14px
}

.side-menu--tests:hover:before {
   background: url(../img/sprites-icons.png) 0 -91px
}

.cycle-pager span,.cycle-pager span:hover {
   width: 18px;
   height: 18px;
   background-image: url(../img/sprites-main.png)
}

.foot-menu>a {
   margin: -4px 5px 0 0
}

.foot-source-right a {
   position: relative
}

.online-tests {
   overflow: hidden
}

.slider {
   margin: 24px 0 0 22px;
   text-align: left
}

.cycle-pager {
   position: absolute;
   z-index: 999;
   right: 10px;
   bottom: -5px;
   padding-right: 35px;
   overflow: hidden;
   font-size: 50px;
   text-align: right
}

.cycle-pager span {
   margin-right: 5px;
   display: inline-block;
   cursor: pointer;
   background-position: -346px -258px
}

.online-tests--hidden,.slider__wrapper img+img {
   display: none
}

.cycle-pager span:hover {
   background-position: -320px -258px
}

.cycle-pager .cycle-pager-active,.cycle-pager .cycle-pager-active:hover {
   width: 18px;
   height: 18px;
   background-image: url(../img/sprites-main.png);
   background-position: -347px -231px
}

.slider__wrapper img {
   max-width: 100%;
   max-height: 100%
}

.online-tests__topics {
   margin-top: 24px;
   margin-left: 22px
}

.online-tests__list-ege-main,.online-tests__list-oge-main {
   padding: 35px 0 35px 22px;
   background: #e3e3e3
}

.online-tests__list-ege-main a,.online-tests__list-oge-main a {
   position: relative;
   padding: 30px 0 30px 65px;
   display: block;
   float: left;
   width: 160px;
   height: 15px;
   font: 14px arimobold,sans-serif;
   text-decoration: none;
   color: #000;
   transition: all .4s
}

.list-ege-main__icon-bio,.list-ege-main__icon-bio-h,.list-ege-main__icon-fr,.list-ege-main__icon-fr-h,.list-ege-main__icon-hist,.list-ege-main__icon-hist-h,.list-ege-main__icon-rus,.list-ege-main__icon-rus-h {
   width: 56px;
   height: 56px;
   background-image: url(../img/sprites-main.png)
}

.online-tests__list-ege-main a:hover,.online-tests__list-oge-main a:hover {
   color: #0056a4
}

.online-tests__list-ege-main a span,.online-tests__list-oge-main a span {
   position: absolute;
   display: block
}

.online-tests__list-ege-main a>span,.online-tests__list-oge-main a>span {
   top: 10px;
   left: 0
}

li .math-base,li .math-profile {
   padding-top: 17px;
   padding-bottom: 43px
}

.list-ege-main__icon-rus {
   background-position: -64px 0
}

.list-ege-main__icon-rus-h {
   background-position: 0 -64px
}

.list-ege-main__icon-hist {
   background-position: -64px -192px
}

.list-ege-main__icon-hist-h {
   background-position: -128px -192px
}

.list-ege-main__icon-fr {
   background-position: -256px -64px
}

.list-ege-main__icon-fr-h {
   background-position: -256px -128px
}

.list-ege-main__icon-bio {
   background-position: 0 -256px
}

.list-ege-main__icon-bio-h {
   background-position: -256px -192px
}

.list-ege-main__icon-math-prof {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: 0 -368px
}

.list-ege-main__icon-math-prof-h {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: -225px -368px
}

.list-ege-main__icon-math-base {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: -147px -368px
}

.list-ege-main__icon-math-base-h {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: -69px -368px
}

.list-ege-main__icon-chem,.list-ege-main__icon-chem-h,.list-ege-main__icon-de,.list-ege-main__icon-de-h,.list-ege-main__icon-eng,.list-ege-main__icon-eng-h,.list-ege-main__icon-esp,.list-ege-main__icon-esp-h,.list-ege-main__icon-geo-h,.list-ege-main__icon-inform,.list-ege-main__icon-inform-h,.list-ege-main__icon-litr,.list-ege-main__icon-litr-h,.list-ege-main__icon-obsh,.list-ege-main__icon-obsh-h,.list-ege-main__icon-phys,.list-ege-main__icon-phys-h,.list-oge-main__icon-bio,.list-oge-main__icon-bio-h,.list-oge-main__icon-fr,.list-oge-main__icon-fr-h,.list-oge-main__icon-hist,.list-oge-main__icon-hist-h,.list-oge-main__icon-litr,.list-oge-main__icon-math,.list-oge-main__icon-math-h,.list-oge-main__icon-rus,.list-oge-main__icon-rus-h {
   width: 56px;
   height: 56px;
   background-image: url(../img/sprites-main.png)
}

.list-ege-main__icon-litr {
   background-position: -192px 0
}

.list-ege-main__icon-litr-h {
   background-position: -192px -64px
}

.list-ege-main__icon-esp {
   background-position: -192px -256px
}

.list-ege-main__icon-esp-h {
   background-position: -320px -128px
}

.list-ege-main__icon-chem {
   background-position: -128px -256px
}

.list-ege-main__icon-chem-h {
   background-position: -64px -256px
}

.list-ege-main__icon-obsh {
   background-position: -128px -64px
}

.list-ege-main__icon-obsh-h {
   background-position: 0 -128px
}

.list-ege-main__icon-eng {
   background-position: -320px -64px
}

.list-ege-main__icon-eng-h {
   background-position: -320px 0
}

.list-ege-main__icon-inform {
   background-position: -192px -128px
}

.list-ege-main__icon-inform-h {
   background-position: 0 -192px
}

.list-ege-main__icon-phys {
   background-position: -64px -64px
}

.list-ege-main__icon-phys-h {
   background-position: -128px 0
}

.list-ege-main__icon-geo {
   width: 56px;
   height: 56px;
   background-image: url(../img/sprites-main.png);
   background-position: -192px -192px
}

.list-ege-main__icon-geo-h {
   background-position: -256px 0
}

.list-ege-main__icon-de {
   background-position: -256px -256px
}

.list-ege-main__icon-de-h {
   background-position: 0 0
}

.list-oge-main__icon-rus {
   background-position: -64px 0
}

.list-oge-main__icon-rus-h {
   background-position: 0 -64px
}

.list-oge-main__icon-hist {
   background-position: -64px -192px
}

.list-oge-main__icon-hist-h {
   background-position: -128px -192px
}

.list-oge-main__icon-fr {
   background-position: -256px -64px
}

.list-oge-main__icon-fr-h {
   background-position: -256px -128px
}

.list-oge-main__icon-bio {
   background-position: 0 -256px
}

.list-oge-main__icon-bio-h {
   background-position: -256px -192px
}

.list-oge-main__icon-math {
   background-position: -64px -128px
}

.list-oge-main__icon-math-h {
   background-position: -128px -128px
}

.list-oge-main__icon-litr {
   background-position: -192px 0
}

.list-oge-main__icon-math-prof {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: 0 -368px
}

.list-oge-main__icon-math-prof-h {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: -225px -368px
}

.list-oge-main__icon-math-base {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: -147px -368px
}

.list-oge-main__icon-math-base-h {
   width: 58px;
   height: 58px;
   background-image: url(../img/sprites-main.png);
   background-position: -69px -368px
}

.list-oge-main__icon-chem,.list-oge-main__icon-chem-h,.list-oge-main__icon-de,.list-oge-main__icon-de-h,.list-oge-main__icon-eng,.list-oge-main__icon-esp,.list-oge-main__icon-esp-h,.list-oge-main__icon-geo,.list-oge-main__icon-geo-h,.list-oge-main__icon-inform,.list-oge-main__icon-inform-h,.list-oge-main__icon-litr-h,.list-oge-main__icon-obsh,.list-oge-main__icon-obsh-h,.list-oge-main__icon-phys,.list-oge-main__icon-phys-h {
   width: 56px;
   height: 56px;
   background-image: url(../img/sprites-main.png)
}

.list-oge-main__icon-litr-h {
   background-position: -192px -64px
}

.list-oge-main__icon-esp {
   background-position: -192px -256px
}

.list-oge-main__icon-esp-h {
   background-position: -320px -128px
}

.list-oge-main__icon-chem {
   background-position: -128px -256px
}

.list-oge-main__icon-chem-h {
   background-position: -64px -256px
}

.list-oge-main__icon-obsh {
   background-position: -128px -64px
}

.list-oge-main__icon-obsh-h {
   background-position: 0 -128px
}

.list-oge-main__icon-eng {
   background-position: -320px -64px
}

.list-oge-main__icon-eng-h {
   width: 56px;
   height: 56px;
   background-image: url(../img/sprites-main.png);
   background-position: -320px 0
}

.list-oge-main__icon-inform {
   background-position: -192px -128px
}

.list-oge-main__icon-inform-h {
   background-position: 0 -192px
}

.list-oge-main__icon-phys {
   background-position: -64px -64px
}

.list-oge-main__icon-phys-h {
   background-position: -128px 0
}

.list-oge-main__icon-geo {
   background-position: -192px -192px
}

.list-oge-main__icon-geo-h {
   background-position: -256px 0
}

.list-oge-main__icon-de {
   background-position: -256px -256px
}

.list-oge-main__icon-de-h {
   background-position: 0 0
}

.online-tests__tabs ul li {
   padding: 6px 25px;
   float: left;
   font: 22px arimobold,sans-serif;
   cursor: pointer;
   color: #000;
   background: #fff;
   transition: all .3s
}

.online-tests__tabs ul li:hover {
   color: #038bb5
}

.online-tests__tabs .online-tests__tabs--active {
   cursor: default;
   background: #e3e3e3
}

.calendar {
   padding-left: 22px
}

.calendar h2 {
   margin: 40px 0 0
}

.calendar_col-left {
   margin-top: 24px;
   float: left;
   width: 66.66666666666666666666%
}

.calendar_col-left label {
   position: relative;
   padding: 10px 30px;
   display: block;
   float: left;
   font: 20px arimoregular,sans-serif
}

.calendar_col-left form {
   margin-right: 3%;
   padding: 25px 22px;
   background: #e3e3e3
}

.calendar_col-left form p {
   margin: 20px 0 0;
   font-size: 14px
}

.calendar_col-right {
   margin-top: 24px;
   float: right;
   width: 33.333333333333333%
}

.calendar_col-right .calendar_col-right--ege-banner {
   margin-top: 24px;
   padding: 30px 22px 32px;
   overflow: hidden;
   font-size: 14px;
   color: #fff;
   background: #32363a
}

.calendar_col-right .calendar_col-right--ege-banner h3 {
   font: 28px arimoregular,sans-serif;
   color: #fff
}

.calendar_col-right .calendar_col-right--ege-banner a {
   margin-top: 10px;
   padding: 5px 10px;
   display: block;
   float: right;
   text-decoration: none;
   text-transform: uppercase;
   color: #fff;
   border: 1px solid #fff;
   transition: all .4s
}

.calendar_col-right .calendar_col-right--ege-banner a:hover {
   color: #23b0de;
   border-color: #23b0de
}

.calendar_col-right .calendar_col-right--ege-banner a:active {
   color: #fff;
   border-color: #fff
}

.calendar_col-left input[type=radio]:checked,.calendar_col-left input[type=radio]:not(:checked) {
   position: absolute;
   left: -9999px
}

.calendar_col-left input[type=radio]+label:before {
   position: absolute;
   top: 14px;
   left: 0;
   display: block;
   float: left;
   width: 18px;
   height: 18px;
   content: '';
   background: url(../img/sprites-items.png) -63px -76px
}

.calendar_col-left input[type=radio]:checked+label:before {
   position: absolute;
   top: 14px;
   left: 0;
   display: block;
   width: 18px;
   height: 18px;
   content: '';
   background: url(../img/sprites-items.png) -40px -76px
}

.calendar_select--styled select {
   width: 40%;
   height: 30px;
   font-size: 15px;
   float: right;
   margin-top: 10px
}

.calendar_select--hidden {
   display: none
}

.calendar__sheet div div {
   margin-right: 3%;
   float: left;
   width: 30.33333333333333333333%
}

.calendar__sheet div div p {
   margin-top: 31px;
   font: 18px arimoregular,sans-serif
}

.calendar__table {
   margin: 0 20px 0 0;
   width: 100%;
   font: 11px arimoregular,sans-serif
}

.calendar__table tr {
   height: 27px;
   background: #e3e3e3
}

.calendar__table tr th {
   width: 30px;
   font-weight: 400;
   color: #5f636f;
   background: #fff
}

.calendar__table tr td {
   cursor: default;
   text-align: right;
   vertical-align: top;
   color: #1a1b1f;
   border: 1px solid #fff
}

.calendar__table tr td:hover {
   border: 1px double #32363a
}

.calendar__table tr .calendar__section--weekend {
   color: #fff;
   background: #d4a800
}

.calendar__table tr .calendar__section--ege {
   color: #fff;
   background: #ad2722
}

.calendar__table tr .calendar__section--gia {
   color: #fff;
   background: #758e6a
}

.news {
   margin-top: 24px
}

.news__col-left {
   float: left;
   width: 66.66666666666666%
}

.news__col-right {
   position: relative;
   padding-top: 50px;
   float: right;
   width: 33.333333333333%
}

.news__col-right .news__col-right-section-link {
   position: absolute;
   top: 0;
   right: 0;
   padding: 5px 10px;
   display: block;
   text-decoration: none;
   text-transform: uppercase;
   color: #000;
   border: 1px solid #000;
   transition: all .4s
}

.news__col-right .news__col-right-section-link:hover {
   color: #fff;
   background: #000;
   border-color: #fff
}

.news__col-right .news__col-right-section-link:active {
   color: #23b0de;
   border-color: #23b0de
}

.news__col-right a {
   text-decoration: none;
   outline: 0
}

.news__col-right a:hover p {
   text-decoration: underline
}

.news__col-right a:hover p+p {
   text-decoration: none
}

.news__col-right a:hover div div {
   -ms-transform: scale(1.15,1.15);
   transform: scale(1.15,1.15)
}

.news__main-news {
   position: relative;
   margin: 0 22px;
   height: 306px;
   background: url(../img/news_beauty-contest.jpg) 50%
}

.news__wrapper {
   position: absolute;
   bottom: 0;
   background: url(../img/darken.png) repeat-x
}

.news__wrapper .news__main-link {
   text-decoration: none;
   color: #fff
}

.news__wrapper .news__main-link h3 {
   padding: 50px 20px 0 22px;
   font: 28px arimoregular,sans-serif;
   color: #fff
}

.news__wrapper .news__main-link span {
   padding: 10px 0 10px 22px;
   display: block;
   float: left
}

.news__wrapper .news__main-link:hover h3 {
   text-decoration: underline
}

.news__wrapper .news__section-link {
   margin: 0 10px 10px 0;
   padding: 5px 10px;
   display: block;
   float: right;
   text-decoration: none;
   text-transform: uppercase;
   color: #fff;
   border: 1px solid #fff;
   transition: all .4s
}

.news__wrapper .news__section-link:hover {
   color: #23b0de;
   border-color: #23b0de
}

.news__wrapper .news__section-link:active {
   color: #fff;
   border-color: #fff
}

.news__mgta-contacts {
   margin-top: 80px;
   margin-bottom: 20px;
   padding: 0 22px;
   color: #1a1b1f
}

.news__mgta-contacts p {
   margin-top: 40px;
   font-size: 15px
}

.news__mgta-contacts a {
   text-decoration: none;
   color: #000
}

.news__mgta-contacts div {
   position: relative;
   padding: 20px 0 0 50px;
   font-size: 20px
}

.news__mgta-contacts div:before {
   position: absolute;
   top: 14px;
   left: 0;
   width: 43px;
   height: 31px;
   content: '';
   background-image: url(../img/sprites-main.png);
   background-position: -320px -192px
}

h1 {
   margin-left: 20px
}

a {
   text-decoration: none
}

.modal__back {
   position: fixed;
   z-index: 99;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background: #fff;
   opacity: .9
}

.modal-registr__window {
   background: #00498d;
   padding: 40px 20px;
   margin-left: 20px
}

.modal-registr__window h1 {
   margin-left: auto;
   font: 35px arimoregular,sans-serif;
   text-align: center;
   color: #fff
}

.modal-registr__form div {
   margin-bottom: 35px
}

.modal-registr__form input,.modal-registr__form label {
   position: relative;
   display: inline-block
}

.modal-registr__form label {
   margin-right: 10px;
   width: 160px;
   font-size: 15px;
   text-align: right;
   color: #fff
}

.modal-registr__form input {
   padding: 5px 10px;
   width: 60%;
   font-size: 17px;
   border: 1px solid #32363a
}

.modal-registr__form .shorter {
   width: 30%
}

.modal-registr__form .alert {
   border: 1px solid #d61856
}

.required:after {
   top: 0;
   right: 0;
   font-size: 20px;
   content: '*';
   color: #d61856
}

.cabinet__form-gender input[type=radio]+label:before,.side-menu--abitur:before,.side-menu--fgos:before,.side-menu--institut:before,.side-menu--news:before,.side-menu--open:before,.side-menu--univers:before {
   content: ''
}

.modal-registr__lower-caption {
   margin-left: 173px;
   font: 13px arimoregular,sans-serif;
   color: #fff
}

.modal-registr__lower-caption b {
   font-size: 17px;
   color: #d61856
}

.modal-registr__submit {
   margin-top: 40px
}

.modal-registr__submit input {
   margin: auto;
   padding: 10px 30px;
   display: block;
   font: 18px arimobold,sans-serif;
   text-transform: uppercase;
   color: #fff;
   background: #ff008a;
   border: 1px solid #ff008a;
   transition: all .4s
}

.modal-registr__submit input:hover {
   background: #cc006e
}

.modal-registr__submit input:active {
   background-color: transparent;
   box-shadow: inset 0 0 10px #ff008a
}

.required {
   position: relative
}

.required span {
   color: #ff008a;
   position: absolute;
   left: 180px;
   bottom: -18px
}

.autorization__window {
   background: #00498d;
   margin-left: 20px;
   color: #fff;
   padding-top: 20px
}

.autorization__window h1 {
   margin-left: 0;
   font: 35px arimoregular,sans-serif;
   text-align: center;
   color: #fff
}

.autorization__form {
   text-align: center;
   vertical-align: bottom
}

.autorization__form input {
   padding: 7px 10px;
   width: 20%;
   font-size: 15px;
   color: #32363a
}

.autorization__form input+input {
   margin-left: 2%
}

.autorization__form input[type=password],.autorization__form input[type=text] {
   padding: 7px 10px;
   font-size: 15px;
   color: #32363a;
   border: none
}

.autorization__form input[type=submit] {
   padding: 6px 10px;
   font-size: 18px;
   text-transform: uppercase;
   color: #fff;
   background: #ff008a;
   border: none;
   transition: all .4s
}

.autorization__form input[type=submit]:hover {
   background: #cc006e
}

.autorization__form input[type=submit]:active {
   background-color: transparent;
   box-shadow: inset 0 0 10px #ff008a
}

.autorization__recall-pass {
   text-align: right
}

.autorization__recall-pass a {
   padding-right: 20%;
   color: #fff;
   text-decoration: underline
}

.autorization__recall-pass a:hover {
   text-decoration: none
}

.autorization__caption {
   font-size: 16px;
   text-align: center;
   padding: 0 10px
}

.autorization__new-user {
   padding: 70px 10px;
   background: url(../img/new-user-bg.jpg) 50% 50% no-repeat
}

.autorization__new-user h2 {
   margin-top: 0;
   font: 40px arimobold,sans-serif;
   text-align: center;
   color: #000
}

.autorization__new-user div {
   text-align: center
}

.autorization__new-user a {
   padding: 13px 10px;
   font-size: 18px;
   text-transform: uppercase;
   color: #fff;
   background: #ff008a;
   border: none;
   transition: all .4s
}

.autorization__new-user a:hover {
   background: #cc006e
}

.autorization__new-user a:active {
   background-color: transparent;
   box-shadow: inset 0 0 10px #ff008a
}

.autorization__start-test {
   padding: 40px 10px;
   text-align: center;
   background: #0077e6
}

.soc-autorization-box {
   text-align: center;
   padding: 10px 0
}

.start-test__submit {
   padding: 6px 70px;
   font: 14px arimobold,sans-serif;
   text-transform: uppercase;
   color: #fff;
   background-color: transparent;
   border: 1px solid #fff
}

.start-test__submit:hover {
   background: #005db3
}

.recall-pass__window {
   padding: 40px 20px;
   color: #fff;
   background: #00498d;
   margin-left: 20px
}

.recall-pass__window h1 {
   margin-top: 0;
   margin-left: 0;
   font: 35px arimoregular,sans-serif;
   text-align: center;
   color: #fff
}

.recall-pass__form,.recall-pass__window p {
   margin-top: 120px;
   text-align: center
}

.recall-pass__window p {
   font-size: 15px
}

.modal__close {
   position: absolute;
   top: -40px;
   right: -40px;
   width: 43px;
   height: 43px;
   cursor: pointer;
   background-image: url(../img/sprites-modal.png);
   background-position: 0 0
}

.cabinet nav,.cabinet__mobile-menu li {
   top: 1px;
   position: relative
}

.recall-pass__form input[type=email] {
   padding: 7px 10px;
   width: 40%;
   font-size: 15px;
   color: #32363a;
   border: none
}

.recall-pass__form input[type=submit] {
   margin-left: 10%;
   padding: 6px 10px;
   width: 20%;
   font-size: 18px;
   color: #fff;
   background: #ff008a;
   border: none;
   transition: all .4s
}

.email-remind__window h1,.thanks__window h1 {
   margin-top: 0;
   font: 30px arimoregular,sans-serif;
   color: #fff;
   text-align: center
}

.recall-pass__form input[type=submit]:hover {
   background: #cc006e
}

.recall-pass__form input[type=submit]:active {
   background-color: transparent;
   box-shadow: inset 0 0 10px #ff008a
}

.thanks__window {
   padding: 40px 20px;
   margin-left: 20px;
   color: #fff;
   background: #00498d
}

.thanks__window h1 {
   margin-left: 0
}

.thanks__window p {
   text-align: center;
   padding-left: 20px;
   padding-right: 20px
}

.email-remind__window {
   padding: 40px 20px;
   color: #fff;
   background: #00498d;
   margin-left: 20px
}

.email-remind__window h1 {
   margin-left: 0
}

.email-remind__window p {
   padding-left: 20px;
   padding-right: 20px;
   text-align: center
}

.page-main {
   margin-left: 211px
}

.cabinet {
   margin: 24px 0 0 22px;
   font: 15px arimoregular,sans-serif;
   color: #32363a
}

.cabinet nav .cabinet__active-tab {
   background: #e3e3e3;
   border-bottom-color: #e3e3e3
}

.cabinet nav .cabinet__active-tab:hover {
   background: #e3e3e3
}

.cabinet nav div {
   z-index: 999;
   padding: 12px 20px;
   float: left;
   cursor: pointer;
   background: #fff;
   border: 1px solid #c3c3c2;
   transition: all .4s
}

.cabinet nav div:hover {
   background: #f7f7f7
}

.cabinet nav a+a>div {
   border-left: none
}

.cabinet nav a {
   color: #32363A
}

.cabinet .cabinet__blocks {
   background: #e3e3e3;
   border: 1px solid #c3c3c2
}

.cabinet__mobile-menu {
   display: none
}

.cabinet__mobile-menu li {
   float: left;
   width: 65px;
   height: 55px;
   cursor: pointer;
   background: #fff;
   border: 1px solid #c3c3c2;
   transition: all .4s
}

.cabinet__mobile-menu .cabinet__mobile-password a,.cabinet__mobile-menu .cabinet__mobile-personal a,.cabinet__mobile-menu .cabinet__mobile-tests a {
   margin: 12px auto 0;
   background-image: url(../img/sprites.png);
   display: block
}

.cabinet__mobile-menu li+li {
   border-left: none
}

.cabinet__mobile-menu .cabinet__mobile-personal a {
   width: 24px;
   height: 32px;
   background-position: -79px 0
}

.cabinet__mobile-menu .cabinet__mobile-tests a {
   width: 34px;
   height: 32px;
   background-position: 0 0
}

.cabinet__mobile-menu .cabinet__mobile-password a {
   width: 29px;
   height: 28px;
   background-position: -42px 0
}

.cabinet__mobile-menu .cabinet__active-tab {
   background: #e3e3e3;
   border-bottom-color: #e3e3e3
}

.cabinet__form {
   margin: auto;
   padding: 80px 0;
   width: 70%
}

.cabinet__form>div {
   margin-bottom: 15px
}

.cabinet__form label {
   margin-top: 8px;
   margin-right: 15px;
   float: left;
   width: 130px;
   text-align: right
}

.cabinet__form input {
   padding: 8px 10px;
   display: block;
   width: 70%;
   border: 1px solid #c3c3c2
}

.cabinet__form-phone label {
   margin-top: 0
}

.cabinet__form-foto {
   position: relative
}

.cabinet__form-foto button {
   position: absolute;
   top: 0;
   bottom: 0;
   left: 370px;
   margin: auto;
   display: block;
   width: 170px;
   height: 55px;
   text-transform: uppercase;
   color: #fff;
   background: #0056a4;
   border: 1px solid #0056a4;
   outline: 0;
   transition: all .4s
}

.cabinet__form-foto button:hover {
   background: #0071d7
}

.cabinet__form-foto button:active {
   color: #000;
   background: #e3e3e3;
   outline: 0;
   box-shadow: inset 0 0 7px #0056a4
}

.cabinet__form-foto-caption {
   margin-right: 15px;
   float: left;
   width: 130px;
   text-align: right
}

.cabinet__form-foto-image {
   position: relative;
   margin: 0 80px 0 10px;
   float: left;
   width: 158px;
   height: 158px;
   text-align: center
}

.cabinet__form-foto-image img {
   text-align: center;
   border-radius: 50%
}

.close-button {
   position: absolute;
   top: 10px;
   right: -30px;
   width: 28px;
   height: 28px;
   cursor: pointer;
   background-image: url(../img/sprites.png);
   background-position: 0 -40px;
   transition: all .4s
}

.close-button:hover {
   -ms-transform: scale(1.2,1.2);
   transform: scale(1.2,1.2)
}

.cabinet__form-birth .cabinet__form-birth-caption {
   margin-top: 8px;
   margin-right: 15px;
   float: left;
   width: 130px;
   text-align: right
}

.cabinet__form-birth .cabinet__form-birth-day {
   margin-right: 15px;
   float: left;
   width: 65px;
   text-align: left
}

.cabinet__form-birth .sbHolder {
   margin-right: 13px;
   float: left;
   width: 150px;
   border: 1px solid #c3c3c2;
   margin-top: 0
}

.cabinet__form-birth .cabinet__form-birth-year {
   float: left;
   width: 70px;
   text-align: left
}

.cabinet__form-gender .cabinet__form-gender-caption {
   margin-top: 9px;
   margin-right: 15px;
   float: left;
   width: 130px;
   text-align: right
}

.cabinet__form-gender label {
   position: relative;
   margin-right: 40px;
   display: block;
   width: 55px
}

.cabinet__form-gender input[type=radio]:checked,.cabinet__form-gender input[type=radio]:not(:checked) {
   position: absolute;
   left: -9999px
}

.cabinet__form-gender input[type=radio]+label:before {
   position: absolute;
   top: 2px;
   left: 0;
   display: block;
   float: left;
   width: 18px;
   height: 18px;
   background-image: url(../img/sprites.png);
   background-position: -36px -40px
}

.cabinet__form-gender input[type=radio]:checked+label:before {
   position: absolute;
   top: 2px;
   left: 0;
   display: block;
   width: 18px;
   height: 18px;
   content: '';
   background-image: url(../img/sprites.png);
   background-position: 0 -76px
}

.cabinet__form-submit input {
   margin: 60px auto 0;
   display: block;
   width: 330px;
   height: 50px;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
   background: #0056a4;
   border: 1px solid #0056a4;
   outline: 0;
   transition: all .4s
}

.cabinet__form-submit input:hover {
   background: #0071d7
}

.cabinet__form-submit input:active {
   color: #000;
   background: #e3e3e3;
   outline: 0;
   box-shadow: inset 0 0 7px #0056a4
}

.cabinet__tests {
   padding: 40px 20px
}

.cabinet__tests-ticket {
   margin: 7px auto 0;
   padding: 15px 25px;
   display: table;
   width: 90%;
   font: 19px arimobold,sans-serif;
   background: #fff;
   border: 1px solid #c3c3c2
}

.cabinet__tests-ticket>div {
   display: table-cell;
   vertical-align: middle
}

.cabinet__tests-ticket--type {
   text-align: center;
   color: #32363a
}

.cabinet__tests-ticket--subject {
   padding-left: 10px;
   width: 170px;
   text-align: left;
   color: #0056a4
}

.cabinet__tests-ticket--version {
   text-align: center;
   color: #d61856
}

.cabinet__tests-ticket--score {
   font: 15px arimoregular,sans-serif;
   text-align: right;
   color: #32363a
}

.cabinet__tests-ticket--score .score-1 {
   font-size: 20px;
   color: #5b9e3d
}

.cabinet__tests-ticket--score .score-2 {
   font-size: 20px
}

.cabinet__tests-ticket--button {
   padding-left: 30px
}

.ticket--button {
   height: 40px;
   font: 15px arimoregular,sans-serif;
   line-height: 40px;
   cursor: pointer;
   text-align: center;
   vertical-align: middle;
   text-transform: uppercase;
   color: #fff;
   background: #0056a4;
   border: 1px solid #0056a4;
   outline: 0;
   transition: all .4s
}

.ticket--button:hover {
   background: #0071d7
}

.ticket--button:active {
   color: #000;
   background: #e3e3e3;
   outline: 0;
   box-shadow: inset 0 0 7px #0056a4
}

.cabinet__tests-ticket--remove {
   padding-left: 10px
}

.cabinet__tests-ticket--remove div {
   float: right;
   width: 28px;
   height: 28px;
   cursor: pointer;
   background-image: url(../img/sprites.png);
   background-position: 0 -40px
}

.cabinet__password-save button,.cabinet__tests-save button {
   height: 50px;
   transition: all .4s;
   display: block;
   text-transform: uppercase;
   outline: 0
}

.cabinet__tests-save {
   margin-top: 40px
}

.cabinet__tests-save button {
   margin: auto;
   width: 230px;
   color: #fff;
   background: #0056a4;
   border: 1px solid #0056a4
}

.cabinet__tests-save button:hover {
   background: #0071d7
}

.cabinet__tests-save button:active {
   color: #000;
   background: #e3e3e3;
   outline: 0;
   box-shadow: inset 0 0 7px #0056a4
}

.cabinet__password-form {
   margin: auto;
   padding: 80px 0;
   width: 600px
}

.cabinet__password-form>div {
   margin-bottom: 15px
}

.cabinet__password-form label {
   margin-top: 8px;
   margin-right: 15px;
   float: left;
   width: 170px;
   text-align: right
}

.cabinet__password-form input {
   padding: 8px 10px;
   display: block;
   width: 250px;
   border: 1px solid #c3c3c2
}

.cabinet__password-caption {
   margin-top: 80px;
   font: 15px arimobold,sans-serif;
   text-align: center
}

.cabinet__password-save {
   margin-top: 80px
}

.cabinet__password-save button {
   margin: auto;
   width: 230px;
   color: #fff;
   background: #0056a4;
   border: 1px solid #0056a4
}

.cabinet__password-save button:hover {
   background: #0071d7
}

.cabinet__password-save button:active {
   color: #000;
   background: #e3e3e3;
   outline: 0;
   box-shadow: inset 0 0 7px #0056a4
}

.cabinet__password-phone-row {
   margin-top: 40px;
   text-align: center
}

.cabinet__password-phone {
   padding-left: 20px;
   font-size: 20px;
   color: #00498d
}

.cabinet__password-email-row {
   margin-top: 30px;
   text-align: center
}

.cabinet__password-email {
   padding-left: 20px;
   text-decoration: underline;
   color: #00498d
}

.cabinet__password-change {
   padding-right: 100px;
   padding-left: 40px;
   float: right;
   cursor: pointer;
   text-decoration: underline;
   color: #00498d
}

.crumbs p a,.external-links a,.foot-menu-items a,.foot-source-right a,.news-block__wrap a,.questions-scheme__wrap a,.side-menu a,.variants-blocks a {
   text-decoration: none
}

article,aside,details,figcaption,figure,footer,header,nav,section,summary {
   display: block
}

audio,canvas,video {
   display: inline-block
}

audio:not([controls]) {
   display: none;
   height: 0
}

[hidden],template {
   display: none
}

.page-sidebar {
   position: absolute;
   z-index: 10;
   top: 0;
   bottom: 0;
   padding: 22px 0 0 21px;
   overflow: hidden;
   width: 190px;
   color: #c1c9d6;
   background-color: #1a1b1f
}

.page-sidebar a {
   outline: 0
}

.side-menu {
   margin: 0 0 10px;
   padding: 0
}

.side-menu ul {
   margin-left: 27px
}

.side-menu a {
   position: relative;
   padding: 7px 0;
   display: block;
   font: 13px arimoregular,sans-serif;
   color: #c1c9d6;
   border: none;
   outline: 0;
   transition: all .3s
}

.side-menu a:hover {
   color: #23b0de
}

.side-menu--abitur:before {
   position: absolute;
   left: -28px;
   width: 16px;
   height: 18px;
   background-image: url(../img/sprites.png);
   background-position: -50px -76px
}

.side-menu--abitur:hover:before {
   width: 16px;
   height: 18px;
   background-image: url(../img/sprites.png);
   background-position: -26px -76px
}

.side-menu--institut:before,.side-menu--institut:hover:before,.side-menu--news:before,.side-menu--news:hover:before {
   width: 14px;
   height: 13px;
   background-image: url(../img/sprites.png)
}

.side-menu--news:before {
   position: absolute;
   left: -28px;
   background-position: -23px -102px
}

.side-menu--news:hover:before {
   background-position: -135px -88px
}

.side-menu--institut:before {
   position: absolute;
   left: -28px;
   background-position: -135px -67px
}

.side-menu--institut:hover:before {
   background-position: -135px -46px
}

.side-menu--fgos:before {
   position: absolute;
   left: -28px;
   width: 16px;
   height: 14px;
   background-image: url(../img/sprites.png);
   background-position: -111px -45px
}

.side-menu--fgos:hover:before {
   width: 16px;
   height: 14px;
   background-image: url(../img/sprites.png);
   background-position: -111px -23px
}

.side-menu--univers:before,.side-menu--univers:hover:before {
   width: 16px;
   height: 15px;
   background-image: url(../img/sprites.png)
}

.side-menu--univers:before {
   position: absolute;
   left: -28px;
   background-position: -111px 0
}

.side-menu--univers:hover:before {
   background-position: -74px -76px
}

.side-menu--open:before {
   position: absolute;
   left: -28px;
   width: 15px;
   height: 14px;
   background-image: url(../img/sprites.png);
   background-position: 0 -102px
}

.side-menu--open:hover:before {
   width: 15px;
   height: 14px;
   background-image: url(../img/sprites.png);
   background-position: -111px -67px
}

.side-menu--docs:before,.side-menu--docs:hover:before {
   width: 14px;
   height: 15px;
   background-image: url(../img/sprites.png)
}

.side-menu--docs:before {
   position: absolute;
   left: -28px;
   content: '';
   background-position: -135px -23px
}

.foot-menu-items a:before,.foot-source-right a:before {
   left: 0;
   content: '';
   bottom: 0
}

.side-menu--docs:hover:before {
   background-position: -135px 0
}

.sidebar-collapse-separator {
   margin: 20px 10px 30px -10px;
   width: 100%;
   height: 1px;
   background: #2f2f2f;
   border-top: 1px solid #000
}

.social-links {
   margin: 40px 0
}

.social-links li {
   margin-right: 8px;
   float: left
}

.social-links span {
   position: relative;
   display: block;
   width: 31px;
   height: 30px
}

.social-links span>span {
   position: absolute
}

.social-links-icon-twitt-hov {
   background: url(../img/sprites-items.png) 0 -99px
}

.social-links-icon-vk-hov {
   background: url(../img/sprites-items.png) -40px -99px
}

.social-links-icon-fb-hov {
   background: url(../img/sprites-items.png) -80px -99px
}

.social-links-icon-twitt {
   background: url(../img/sprites-items.png) 0 -134px
}

.social-links-icon-vk {
   background: url(../img/sprites-items.png) -40px -134px
}

.social-links-icon-fb {
   background: url(../img/sprites-items.png) -80px -134px
}

.external-links {
   margin-top: 28px
}

.external-links a {
   position: relative;
   margin-bottom: 8px;
   display: block;
   font: 10px gotham_probold,sans-serif;
   text-transform: uppercase;
   color: #038bb5;
   outline: 0;
   transition: all .4s
}

.external-links a:after {
   position: absolute;
   margin: -2px 0 0 10px;
   width: 14px;
   height: 14px;
   content: '';
   background: url(../img/sprites-items.png) -44px -59px
}

.external-links a:hover {
   color: #c1c9d6
}

.placeholder {
   height: 600px
}

.foot-wrap {
   margin: 0 22px
}

.foot-menu {
   padding: 40px 0 50px;
   border-bottom: 1px solid #4f5257
}

.foot-menu>a {
   float: right
}

.foot-menu-items,.foot-menu-items li {
   float: left
}

.foot-menu-items li+li {
   padding-left: 20px
}

.foot-menu-items a {
   position: relative;
   color: #fff
}

.foot-menu-items a:before {
   position: absolute;
   visibility: hidden;
   width: 100%;
   height: 1px;
   background-color: #e3e3e3;
   transition: all .3s ease-in-out 0s;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.foot-menu-items a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.foot-search {
   width: 22px;
   height: 21px;
   background: url(../img/sprites-items.png) 0 -30px;
   transition: all .5s
}

.foot-search:hover {
   transition: all .5s;
   -ms-transform: rotate(-20deg);
   transform: rotate(-20deg)
}

.foot-wrap p {
   color: #a9aba8
}

.foot-source-left {
   margin: 30px 0;
   float: left
}

.foot-source-right {
   margin-top: 30px;
   float: right
}

.foot-source-right a {
   color: #a9aba8
}

.foot-source-right a:before {
   position: absolute;
   visibility: hidden;
   width: 100%;
   height: 1px;
   background-color: #909090;
   transition: all .3s ease-in-out 0s;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.footer-flag,.tests {
   position: relative
}

.foot-source-right a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.footer-flag {
   top: -1px;
   float: left;
   width: 24px;
   height: 15px
}

.footer-flag span {
   display: block;
   width: 24px;
   height: 5px;
   background: #f0f0f0
}

.footer-flag .blue {
   background: #0039a6
}

.footer-flag .red {
   background: #d52b1e
}

.foot-wrap .foot-rus-education {
   margin: 0 0 0 35px;
   padding: 0;
   font: 14px gotham_probold,sans-serif
}

.question {
   margin: 0 22px 150px 0
}

.question .question__header {
   background: #e3e3e3
}

.question .question__header h2 {
   margin: 17px 0 12px 20px;
   float: left;
   font: 30px arimobold,sans-serif;
   padding: 0;
   color: inherit
}

.question__timer {
   padding: 10px 20px 2px;
   float: right;
   text-align: center;
   color: #fff;
   background: #00498d
}

.question__timer span {
   font-size: 12px
}

.question__timer br+span {
   font-size: 35px
}

.question__body {
   margin-top: 24px;
   padding: 24px 22px;
   font: 20px arimoregular,sans-serif;
   background: #e3e3e3
}

.question__form {
   margin-top: 70px;
   color: #0086ff
}

.question__form label {
   position: relative;
   margin: 30px 0 0 70px;
   display: block
}

.question__form input[type=checkbox]:checked,.question__form input[type=checkbox]:not(:checked) {
   position: absolute;
   left: -9999px
}

.question__form input[type=checkbox]+label:before,.question__form input[type=checkbox]:checked+label:before {
   top: 3px;
   left: -40px;
   display: block;
   width: 22px;
   height: 22px;
   content: '';
   background-image: url(../img/sprites-again.png);
   position: absolute
}

.question__form input[type=checkbox]+label:before {
   float: left;
   background-position: -250px -150px
}

.question__form input[type=checkbox]:checked+label:before {
   background-position: -250px -180px
}

.question__form input[type=radio]:checked,.question__form input[type=radio]:not(:checked) {
   position: absolute;
   left: -9999px
}

.question__form input[type=radio]+label:before,.question__form input[type=radio]:checked+label:before {
   position: absolute;
   top: 3px;
   left: -40px;
   width: 23px;
   height: 23px;
   content: '';
   background-image: url(../img/sprites-again.png);
   display: block
}

.question__form input[type=radio]+label:before {
   float: left;
   background-position: -258px -246px
}

.question__form input[type=radio]:checked+label:before {
   background-position: -225px -246px
}

.question__button-block {
   margin-top: 70px
}

.question__button-block input {
   padding: 12px 5%;
   display: block;
   float: left;
   font-size: 13px;
   color: #fff;
   border: none;
   outline: 0;
   transition: all .3s
}

.question__button-block .question__button--over {
   background: #ad2823;
   border: 1px solid #ad2823
}

.question__button-block .question__button--over:hover {
   background: #d5342e
}

.question__button-block .question__button--over:active {
   color: #32363a;
   background: 0 0
}

.question__button-block .question__button--skip {
   margin-left: 5px;
   background: #d4a800;
   border: 1px solid #d4a800
}

.question__button-block .question__button--skip:hover {
   background: #eebc00
}

.question__button-block .question__button--skip:active {
   color: #32363a;
   background: 0 0
}

.question__button-block .question__button--answer {
   padding: 12px 13%;
   float: right;
   background: #00498d;
   border: 1px solid #00498d
}

.question__button-block .question__button--answer:hover {
   background: #0063c0
}

.question__button-block .question__button--answer:active {
   color: #32363a;
   background: 0 0
}

.question__long-answer,.question__short-answer {
   width: 100%;
   border: 2px solid #D6D7D7
}

.right-col-cont .test-result-mb {
   margin-bottom: 200px
}

.questions-scheme {
   margin-top: 22px;
   float: right;
   width: 25%
}

.questions-scheme__blocks p {
   margin: 20px 0 5px;
   font: 25px arimobold,sans-serif;
   text-align: center
}

.questions-scheme__cont {
   padding-bottom: 24px;
   background: #e3e3e3
}

.questions-scheme__wrap {
   padding: 0 5%
}

.questions-scheme__wrap div {
   margin: 2%;
   float: left;
   width: 12.6%;
   height: 25px;
   background: #ccc
}

.questions-scheme__wrap .questions-scheme--red {
   background: #ad2823
}

.credits__mgta-contacts {
   margin-bottom: 20px
}

.tests__right-col-banners {
   margin-top: 24px;
   float: right
}

.tests__right-col-banners .right-col__tip {
   margin-top: 24px;
   padding: 30px 20px 30px 30px;
   background: #32363a
}

.tests__right-col-banners .right-col__tip p {
   margin: 0;
   font-size: 15px;
   color: #fff
}

.right-col__banner {
   text-align: center
}

.page-main .page-main__header {
   padding-left: 22px;
   background: #23b0de
}

.page-main .page-main__header h2 {
   margin: 0;
   padding: 19px 0;
   color: #fff
}

.results {
   position: relative;
   margin-left: 22px
}

.timer {
   margin-top: 24px;
   float: left;
   width: 75%
}

.timer__wrap {
   margin-right: 22px;
   background: #e3e3e3
}

.timer__caption {
   margin: 0 0 0 22px;
   float: left;
   text-align: left
}

.timer__caption h2 {
   margin: 0;
   padding: 16px 0 0;
   font: 32px arimobold,sans-serif
}

.result-summary__mgta-waiting {
   padding: 20px;
   background: url(../img/mgta-select-back.jpg) 50% 50%
}

.result-summary__mgta-waiting h3 {
   font: 27px arimoregular,sans-serif;
   color: #fff
}

.result-summary__mgta-waiting .sbHolder {
   margin-bottom: 24px;
   width: 100%
}

.timer__time {
   float: right;
   width: 20%;
   font-size: 30px;
   text-align: center;
   color: #fff;
   background: #00498d
}

.timer__time span {
   padding: 19px 0;
   display: block
}

.result-summary {
   margin-top: 24px;
   float: right;
   width: 25%
}

.result-summary>div {
   background: #e3e3e3
}

.result-summary__wrap {
   padding: 20px;
   font: 18px arimobold,sans-serif
}

.result-summary__wrap p {
   margin: 0
}

.result-summary__wrap p>span {
   font-size: 25px
}

.result-summary__wrap h4 {
   margin: 20px 0 7px;
   font-size: 20px
}

.result-summary__wrap span {
   font-size: 12px
}

.result-summary__wrap .result-summary__total {
   margin-top: 30px;
   text-transform: uppercase
}

.result-summary__scale--empty,.result-summary__scale--full {
   float: left;
   height: 20px
}

.result-summary__scale--full {
   background: #00498d;
   transition: all .4s
}

.result-summary__scale--full:hover {
   background: #0063c0
}

.result-summary__scale--empty {
   background: #fff
}

.result-summary__scale-a .result-summary__scale--full {
   width: 83%
}

.result-summary__scale-a .result-summary__scale--empty {
   width: 17%
}

.result-summary__scale-b .result-summary__scale--full {
   width: 80%
}

.result-summary__scale-b .result-summary__scale--empty {
   width: 20%
}

.questions-overview {
   margin: 24px 0 170px;
   float: left;
   width: 75%
}

.questions-overview__wrap {
   margin-right: 22px
}

.questions-overview__sheet {
   padding: 24px 22px;
   background: #e3e3e3
}

.questions-overview__sheet button {
   margin-top: 20px;
   margin-right: 8px;
   padding: 14px 38px;
   vertical-align: bottom;
   color: #fff;
   background: #a8a8ab;
   border: 1px solid #a8a8ab;
   outline: 0;
   transition: all .4s
}

.questions-overview__sheet button:hover {
   background: #8e8e92
}

.questions-overview__sheet button:active {
   color: #1a1b1f;
   background: 0 0;
   box-shadow: inset 0 0 7px #a8a8ab
}

.questions-overview__sheet .sbHolder {
   float: left;
   width: 40%;
   margin-top: 20px
}

.questions-overview__sheet--wrap {
   margin-bottom: 35px
}

.questions-overview__sheet--wrap a>div {
   margin: 5px;
   float: left;
   width: 46px;
   height: 46px;
   font: 18px arimobold,sans-serif;
   line-height: 46px;
   text-align: center;
   color: #fff;
   background: #a8a8ab;
   transition: all .4s
}

.questions-overview__sheet--wrap a>div:hover {
   background: #8e8e92
}

.questions-overview__sheet--wrap .questions-overview__sheet--right {
   background: #758e6a
}

.questions-overview__sheet--wrap .questions-overview__sheet--right:hover {
   background: #5d7154
}

.questions-overview__sheet--wrap .questions-overview__sheet--error {
   background: #ad2823
}

.questions-overview__sheet--wrap .questions-overview__sheet--error:hover {
   background: #821d1a
}

.questions-overview__questions {
   background: #fff
}

.questions-overview__answer {
   margin-top: 24px;
   padding: 40px;
   border: 1px solid #e3e3e3
}

.questions-overview__answer--wrap p {
   margin: 0
}

.questions-overview__answer--wrap .right-answer {
   background: #758e6a
}

.questions-overview__answer--wrap .wrong-answer {
   background: #ad2823
}

.questions-overview__answer--wrap .skipped-answer {
   background: #102eae
}

.questions-overview__answer--wrap .out-of-time-answer {
   background: #a8a8ab
}

.questions-overview__answer--wrap .questions-overview__num-block {
   float: left;
   width: 45px;
   height: 45px;
   font: 18px/45px arimobold,sans-serif;
   text-align: center;
   color: #fff
}

.questions-overview__quest-body .checked:before,.questions-overview__quest-body li:before {
   top: 3px;
   left: -58px;
   width: 22px;
   height: 22px;
   background-image: url(../img/sprites-again.png);
   content: ''
}

.questions-overview__answer--wrap .questions-overview__caption {
   padding: 7px 15px;
   float: left;
   font: 25px arimoregular,sans-serif;
   color: #000
}

.questions-overview__answer--wrap .questions-overview__description {
   padding-top: 7px;
   float: right;
   font: 25px arimoregular,sans-serif
}

.questions-overview__answer--wrap .descr-right {
   color: #758e6a
}

.questions-overview__answer--wrap .descr-wrong {
   color: #ad2823
}

.questions-overview__answer--wrap .descr-skipped {
   color: #102eae
}

.questions-overview__answer--wrap .descr-out-of-time {
   color: #a8a8ab
}

.questions-overview__quest-body {
   margin-top: 40px
}

.questions-overview__quest-body li {
   position: relative;
   margin: 20px 10px 20px 60px;
   font-size: 18px
}

.questions-overview__quest-body li:before {
   position: absolute;
   background-position: -250px -150px
}

.questions-overview__quest-body .right {
   color: #758e6a
}

.questions-overview__quest-body .wrong {
   color: #ad2823
}

.questions-overview__quest-body .checked:before {
   position: absolute;
   background-position: -250px -180px
}

.right-col-cont {
   float: right;
   width: 25%
}

.subject {
   background: url(../img/left-col-back.jpg) 50% 50%
}

.credits {
   position: absolute;
   bottom: 0;
   float: left
}

.crumbs p a,.page-columns-wrap,.page-container {
   position: relative
}

.page-container {
   margin: 0 auto;
   max-width: 1400px
}

.page-main header {
   padding-left: 22px;
   background: #23b0de
}

.page-main header h2 {
   margin: 0;
   padding: 19px 0;
   color: #fff
}

.crumbs,.main-top__horiz-banner,.tests {
   margin: 24px 0 0 22px
}

.crumbs {
   font: 14px arimoregular,sans-serif;
   color: #c1c9d6
}

.crumbs p a {
   color: #5f636f;
   outline: 0
}

.crumbs p a:before {
   position: absolute;
   bottom: 0;
   left: 0;
   visibility: hidden;
   width: 100%;
   height: 1px;
   content: '';
   background-color: #c1c9d6;
   transition: all .3s ease-in-out 0s;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.crumbs p a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.crumbs p span {
   color: #000
}

.main-top__horiz-banner img {
   max-width: 100%
}

.tests {
   padding-bottom: 200px
}

.tests__left-col {
   margin-top: 24px;
   float: left;
   width: 75%
}

.tests__variants h3 {
   margin: 0
}

.tests__variants-blocks {
   margin-top: 10px;
   padding: 25px 0 25px 40px;
   background: #e3e3e3
}

.tests__variants-blocks>div {
   float: left
}

.variants-blocks {
   color: #1a1b1f
}

.variants-blocks div {
   margin-right: 10px;
   float: left;
   width: 45px;
   height: 45px;
   font: 25px arimobold,sans-serif;
   line-height: 45px;
   text-align: center;
   color: #fff;
   background: #00498d;
   transition: all .3s
}

.variants-blocks a .selected-back,.variants-blocks a:hover div {
   background: #ad2823
}

.variants-blocks span {
   font: 14px arimobold,sans-serif
}

.variants-blocks .selected {
   color: #ad2823
}

.variants-blocks a {
   padding: 15px 0;
   display: block;
   width: 185px;
   color: #1a1b1f;
   outline: 0
}

.variants-blocks a:hover span {
   color: #ad2823;
   transition: all .3s
}

.variants-blocks br+span {
   font: 18px arimoregular,sans-serif
}

.test-begin {
   margin-right: 22px;
   padding: 0 22px 25px;
   background: #e3e3e3
}

.test-begin .test-begin__wrap {
   text-align: center
}

.test-begin .test-begin__wrap div+div {
   margin-left: 2%
}

#testInfo,.test-begin>p {
   margin: 0;
   font-size: 25px;
   line-height: 30px
}

.test-begin>p span {
   font-size: 35px
}

.test-begin>p+p {
   margin-bottom: 30px
}

.test-begin h2 {
   margin: 0 0 10px;
   padding: 20px 0 0;
   font: 45px arimoregular,sans-serif;
   color: #1a1b1f
}

.test-begin h2 span {
   color: #00498d
}

.test-begin .test-centered {
   margin: 24px auto 0;
   float: none
}

.part-a {
   background: #d4a800
}

.part-b {
   background: #ad2823
}

.part-c {
   background: #758e6a
}

.unseen {
   display: none
}

.test-begin__blocks {
   margin-top: 24px;
   padding-bottom: 20px;
   display: inline-block;
   width: 31.33333333%;
   height: 180px;
   text-align: center;
   vertical-align: bottom;
   color: #fff
}

.test-begin__blocks p {
   margin: 0
}

.test-begin__blocks .test-begin__blocks--part {
   padding-top: 20px;
   font: 25px arimobold,sans-serif
}

.test-begin__blocks .test-begin__blocks--task {
   padding-top: 15px;
   font: 15px arimoregular,sans-serif
}

.test-begin__blocks .test-begin__blocks--grade {
   padding-top: 20px;
   font: 25px arimoregular,sans-serif
}

.begin-scale {
   position: relative
}

.begin-scale__stripes {
   position: absolute;
   width: 100%;
   height: 100%;
   text-align: justify
}

.begin-scale__stripes .stripes:first-child,.begin-scale__stripes .stripes:last-child {
   visibility: hidden
}

.begin-scale__stripes:after {
   display: inline-block;
   visibility: hidden;
   overflow: hidden;
   width: 100%;
   height: 0;
   content: ''
}

.begin-scale__stripes .stripes {
   display: inline-block;
   width: 5px;
   height: 18px;
   text-align: left;
   background: #e3e3e3
}

.begin-scale__contain {
   position: relative;
   margin: 24px auto 0;
   width: 80%;
   height: 18px;
   color: #1a1b1f;
   background: #ccc
}

.begin-scale__contain div {
   float: left;
   width: 100%;
   height: 100%
}

.begin-scale__contain .yellow {
   background: #d4a800
}

.begin-scale__contain .red {
   background: #ad2823
}

.begin-scale__contain .green {
   background: #758e6a
}

.begin-scale__contain .begin-scale__grade-47 {
   width: 47%
}

.begin-scale__contain .begin-scale__grade-17 {
   width: 17%
}

.begin-scale__contain .begin-scale__grade-36 {
   width: 36%
}

.begin-scale__contain .begin-scale__grade-73 {
   width: 73%
}

.begin-scale__contain .begin-scale__grade-27 {
   width: 27%
}

.begin-scale__contain .begin-scale__grade-100 {
   width: 100%
}

.begin-scale__number {
   text-align: center
}

.begin-scale__number .color-red {
   color: #ad2823
}

.begin-scale__number .color-yellow {
   color: #d4a800
}

.begin-scale__number .color-green {
   color: #758e6a
}

.begin-scale__number p {
   margin-top: 5px;
   float: left;
   font: 15px arimobold,sans-serif
}

.begin-scale__number .begin-scale__number-47 {
   width: 47%
}

.begin-scale__number .begin-scale__number-17 {
   width: 17%
}

.begin-scale__number .begin-scale__number-36 {
   width: 36%
}

.begin-scale__number .begin-scale__number-100 {
   width: 100%
}

.begin-scale__number .begin-scale__number-73 {
   width: 73%
}

.begin-scale__number .begin-scale__number-27 {
   width: 27%
}

.begin-caption h3 {
   font: 25px arimoregular,sans-serif;
   color: #1a1b1f
}

.begin-caption {
   margin: 80px 0 0 10px;
   font: 17px arimoregular,sans-serif
}

.begin-caption br {
   margin-bottom: 10px
}

.test-begin__start {
   margin-top: 40px;
   padding: 10px 40px;
   display: block;
   float: right;
   font: 11px arimobold,sans-serif;
   text-transform: uppercase;
   color: #eaebf3;
   background: #00498d;
   border: 1px solid #e3e3e3;
   outline: 0;
   transition: all .3s
}

.test-begin__start:hover {
   color: #00498d;
   background: #fff;
   border: 1px solid #00498d
}

.news-block {
   margin-right: 22px
}

.news-block__wrap {
   position: relative;
   margin: 40px 22px 0
}

.news-block__wrap .news__col-right-section-link {
   position: absolute;
   top: 0;
   right: 0;
   padding: 5px 10px;
   display: block;
   text-decoration: none;
   text-transform: uppercase;
   color: #000;
   border: 1px solid #1a1b1f;
   transition: all .3s
}

.news-block__wrap .news__col-right-section-link:hover {
   color: #fff;
   background: #000;
   border-color: #fff
}

.news-block__wrap .news__col-right-section-link:active {
   color: #23b0de;
   border-color: #23b0de
}

.news-block__wrap a {
   outline: 0
}

.news-block__wrap a:hover p {
   text-decoration: underline
}

.news-block__wrap a:hover p+p {
   text-decoration: none
}

.news-block__wrap a:hover div div {
   -ms-transform: scale(1.15,1.15);
   transform: scale(1.15,1.15)
}

.news__col-right__news-section {
   margin-bottom: 24px;
   color: #1a1b1f
}

.news__col-right__news-section div {
   position: relative;
   top: 11px;
   left: 10px;
   margin-right: 27px;
   float: left;
   width: 93px;
   height: 93px;
   border-radius: 50%;
   transition: all .3s
}

.news__col-right__news-section .news__date-large {
   margin: 0 5px -6px 0;
   display: inline-block;
   font: 35px arimobold,sans-serif
}

.news__col-right__news-section span {
   display: inline-block
}

.news__col-right__news-section p {
   margin: 0;
   padding: 0 0 8px 120px;
   font-size: 18px
}

.news__col-right__news-section p+p {
   font-size: 12px;
   color: #949494
}

.news__separator {
   font-size: 30px
}

.news__col-right_preview-1 {
   background: url(../img/news_beauty-contest.jpg) 50%
}

.news__col-right_preview-2 {
   background: url(../img/news_beauty-contest.jpg)
}

.news__col-right_preview-3 {
   background: url(../img/news_beauty-contest.jpg) 100%
}

.list-ege__icon-bio,.list-ege__icon-bio-h,.list-ege__icon-fr,.list-ege__icon-fr-h,.list-ege__icon-hist,.list-ege__icon-hist-h,.list-ege__icon-rus,.list-ege__icon-rus-h {
   background-image: url(../img/sprites-again.png)
}

.tests__right-col {
   float: right;
   width: 25%
}

.subject {
   margin-top: 25px
}

.online-tests__list-ege {
   padding: 25px 10px 25px 35px;
   text-align: center
}

.online-tests__list-ege li {
   padding: 15px 0 15px 20px;
   display: inline-block;
   width: 150px;
   height: 20px;
   text-align: left
}

.online-tests__list-ege a {
   position: relative;
   font: 15px arimobold,sans-serif;
   text-decoration: none;
   color: #fff;
   outline: 0;
   transition: all .3s
}

.online-tests__list-ege a:before {
   position: absolute;
   bottom: 0;
   left: 0;
   visibility: hidden;
   width: 100%;
   height: 1px;
   content: '';
   background-color: #fffbb7;
   transition: all .3s ease-in-out 0s;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.online-tests__list-ege a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.online-tests__list-ege a>span {
   top: -10px;
   left: -50px
}

.online-tests__list-ege a:hover {
   color: #fffbb7
}

.online-tests__list-ege span {
   position: absolute;
   display: block
}

ul li .math-expanded-small {
   margin-top: -5px
}

.right-col__banner,.right-col__tip {
   margin-top: 24px
}

.list-ege__icon-rus {
   width: 42px;
   height: 42px;
   background-position: -50px 0
}

.list-ege__icon-rus-h {
   width: 42px;
   height: 42px;
   background-position: 0 -50px
}

.list-ege__icon-hist {
   width: 42px;
   height: 42px;
   background-position: -50px -150px
}

.list-ege__icon-hist-h {
   width: 42px;
   height: 42px;
   background-position: -100px -150px
}

.list-ege__icon-fr {
   width: 42px;
   height: 42px;
   background-position: -200px -50px
}

.list-ege__icon-fr-h {
   width: 42px;
   height: 42px;
   background-position: -150px -200px
}

.list-ege__icon-bio {
   width: 42px;
   height: 42px;
   background-position: -200px -150px
}

.list-ege__icon-bio-h {
   width: 42px;
   height: 42px;
   background-position: -200px -100px
}

.list-ege__icon-math-base {
   width: 42px;
   height: 42px;
   background: url(../img/pic-b2.png) no-repeat
}

.list-ege__icon-math-base-h {
   width: 42px;
   height: 42px;
   background: url(../img/pic-b.png) no-repeat
}

.list-ege__icon-math-prof {
   width: 42px;
   height: 42px;
   background: url(../img/pic-p2.png) no-repeat
}

.list-ege__icon-math-prof-h {
   width: 42px;
   height: 42px;
   background: url(../img/pic-p.png) no-repeat
}

.list-ege__icon-chem,.list-ege__icon-chem-h,.list-ege__icon-de,.list-ege__icon-de-h,.list-ege__icon-eng-h,.list-ege__icon-esp,.list-ege__icon-esp-h,.list-ege__icon-geo,.list-ege__icon-geo-h,.list-ege__icon-inform,.list-ege__icon-inform-h,.list-ege__icon-litr,.list-ege__icon-litr-h,.list-ege__icon-obsh,.list-ege__icon-obsh-h,.list-ege__icon-phys,.list-ege__icon-phys-h {
   width: 42px;
   height: 42px;
   background-image: url(../img/sprites-again.png)
}

.list-ege__icon-litr {
   background-position: -150px 0
}

.list-ege__icon-litr-h {
   background-position: -150px -50px
}

.list-ege__icon-esp {
   background-position: -250px -100px
}

.list-ege__icon-esp-h {
   background-position: -250px -50px
}

.list-ege__icon-chem {
   background-position: -50px -200px
}

.list-ege__icon-chem-h {
   background-position: 0 -200px
}

.list-ege__icon-obsh {
   background-position: -100px -50px
}

.list-ege__icon-obsh-h {
   background-position: 0 -100px
}

.list-ege__icon-eng {
   width: 42px;
   height: 42px;
   background-image: url(../img/sprites-again.png);
   background-position: -250px 0
}

.list-ege__icon-eng-h {
   background-position: -200px -200px
}

.list-ege__icon-inform {
   background-position: -150px -100px
}

.list-ege__icon-inform-h {
   background-position: 0 -150px
}

.list-ege__icon-phys {
   background-position: -50px -50px
}

.list-ege__icon-phys-h {
   background-position: -100px 0
}

.list-ege__icon-geo {
   background-position: -150px -150px
}

.list-ege__icon-geo-h {
   background-position: -200px 0
}

.list-ege__icon-de {
   background-position: 0 0
}

.list-ege__icon-de-h {
   background-position: -100px -200px
}

.right-col__banner a {
   display: block;
   width: 100%;
   height: 127px;
   background: url(../img/left-col-mgta-banner280x127.jpg) no-repeat;
   background-size: contain
}

.right-col__tip {
   padding: 30px 20px 30px 30px;
   background: #32363a
}

.right-col__tip p {
   margin: 0;
   font-size: 15px;
   color: #fff
}

.credits {
   margin-top: 40px;
   width: 100%
}

.credits__mgta-contacts {
   margin: 0 0 20px 22px;
   color: #1a1b1f;
   border-top: 1px solid #c1c9d6
}

.credits__mgta-contacts p {
   margin-top: 40px;
   font-size: 15px
}

.credits__mgta-contacts a {
   text-decoration: none;
   color: #000
}

.credits__mgta-contacts div {
   position: relative;
   padding: 20px 0 0 50px;
   font-size: 20px
}

.credits__mgta-contacts div:before {
   position: absolute;
   top: 14px;
   left: 0;
   width: 43px;
   height: 31px;
   content: '';
   background-image: url(../img/sprites-again.png);
   background-position: 0 -250px
}

.news {
   margin-right: 22px
}

.news h3 {
   font: 400 32px arimoregular,sans-serif
}

.news__details {
   font-size: 20px;
   color: #797a7c;
   margin-top: 10px;
   line-height: 24px
}

.news__gallery {
   position: relative;
   margin-bottom: 30px;
   margin-top: 30px
}

.news__gallery>img {
   float: left
}

.news__gallery p {
   float: right;
   font-size: 12px;
   color: #858687;
   max-width: 230px
}

.news__gallery-all {
   display: block;
   text-decoration: none;
   position: absolute;
   bottom: 0;
   right: 0;
   border: 1px solid #c1c2c1;
   padding: 21px 34px 19px 60px;
   color: #5c8467;
   font-size: 13px;
   transition: all .4s
}

.autoriz-block a,.interview-news-block:hover p,.interview-top-announce:hover p {
   text-decoration: underline
}

.news__gallery-all:hover {
   background: #f4f5fb
}

.news__gallery-all:before {
   content: "";
   position: absolute;
   width: 34px;
   height: 28px;
   background: url(../img/news-icon-photo.png);
   left: 14px;
   top: 14px
}

.news__gallery-all:after {
   content: "";
   position: absolute;
   width: 11px;
   height: 14px;
   background: url(../img/news-icon-arrow.png);
   right: 14px;
   top: 22px
}

.news__content {
   font-size: 14px;
   padding-left: 20px
}

.fancybox-skin {
   color: #000
}

.fancybox-title span {
   float: right
}

.no-border {
   border: none
}

.no-pseudo:after,.no-pseudo:before {
   display: none!important
}

.page-container * img {
   max-width: 100%
}

.prof-main-exam {
   border: 1px solid #bdbda9;
   padding: 15px;
   margin: 0 0 20px;
   border-radius: 2px
}

.prof-main-exam-button {
   font: 15px arimobold;
   color: #fff;
   background: #830404;
   padding: 10px 5px;
   text-align: center;
   border-radius: 2px;
   cursor: pointer;
   transition: all .3s ease
}

.prof-main-exam-button:hover {
   background: #ac0808;
   text-shadow: 2px 2px 0 rgba(0,0,0,.5);
   box-shadow: inset 0 0 30px rgba(0,0,0,.5)
}

.prof-main-question {
   position: relative;
   height: 280px;
   background: url(../img/prof-main-question.jpg) top center no-repeat;
   margin: 0 0 20px
}

.prof-main-question-button {
   position: absolute;
   bottom: 0;
   font: 25px/28px arimoregular;
   color: #fff;
   background: #830404;
   padding: 15px 20px;
   text-align: center;
   cursor: pointer;
   border-radius: 2px;
   transition: all .3s ease-out
}

.prof-main-question-button:hover {
   background: #ac0808;
   text-shadow: 2px 2px 0 rgba(0,0,0,.5);
   box-shadow: inset 0 0 40px rgba(0,0,0,.7)
}

.prof-asidetotop {
   margin-top: 0
}

.prof-main-face {
   margin: 0 0 20px -30px;
   position: relative
}

.prof-main-face .face-info-img {
   position: absolute;
   top: 62%;
   left: 10px;
   width: 20%;
   z-index: 10
}

.prof-main-face .face-info-img img,.prof-main-face .main-face-background {
   width: 100%
}

.prof-main-face .main-face-info {
   background: rgba(25,27,31,.7);
   position: absolute;
   bottom: 0;
   width: 100%;
   height: 40%;
   padding: 10px;
   transition: all .5s ease
}

.prof-main-face .main-face-info .face-info {
   color: #fff;
   font: 14px arimoregular;
   padding-left: calc(20% + 20px);
   transition: width .5s ease
}

.prof-main-face .main-face-info .face-info a {
   color: #ff8a00
}

.prof-main-face .main-face-info .face-info a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #ff8a00;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.prof-main-face .main-face-info .face-info a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.prof-main-face .main-face-info .relative {
   position: relative;
   min-height: 100%;
   width: 1px;
   float: left
}

.prof-main-professions-box {
   text-align: center;
   white-space: nowrap
}

.professions-poll-section,.professons-section {
   white-space: normal;
   display: inline-block;
   text-align: left
}

.professons-section {
   vertical-align: top;
   width: 370px;
   padding: 1%;
   transition: all 1s ease
}

.professons-section h3 {
   font: 25px arimoregular;
   color: #000;
   text-align: left;
   background: url(../img/prof-popular.png) no-repeat;
   height: 67px;
   vertical-align: middle;
   margin: 0 0 20px;
   padding: 0 0 0 82px
}

.professons-section .profession-description {
   padding: 0 0 0 30px
}

.professons-section .profession-description h4 {
   font: 13px arimobold;
   text-transform: uppercase;
   background: #8b8b77;
   margin: 0;
   display: inline-block;
   color: #fff;
   padding: 3px 10px 2px
}

.professons-section .profession-description p {
   font: 13px arimoregular;
   margin: 5px 0 15px
}

.professons-section .profession-description-next {
   color: #8b8b77;
   display: inline-block;
   border-bottom: 1px dashed #8b8b77;
   transition: color .5s ease-out
}

.professons-section .profession-description-next:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #5e5e50;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.professons-section .profession-description-next:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.professons-section .profession-description-next:hover {
   color: #5e5e50;
   border-color: transparent
}

.professions-poll-section {
   vertical-align: top;
   width: 370px;
   padding: 1%;
   transition: all 1s ease
}

.professions-poll-section .professions-poll-box {
   border-radius: 2px;
   padding: 20px 30px;
   background: #f1f1f1;
   border: 1px solid #c3c3c3;
   transition: all .5s ease
}

.professions-poll-section .professions-poll-box h3 {
   font: 25px/30px arimobold;
   color: #810404;
   margin: 0 0 30px;
   transition: all 1s ease
}

.professions-poll-section .professions-poll-box form {
   margin-left: 25px
}

.professions-poll-section .professions-poll-box .radio-label {
   position: relative;
   padding-left: 35px;
   display: block;
   margin-bottom: 15px;
   font-size: 15px;
   cursor: pointer
}

.professions-poll-section .professions-poll-box .radio:checked,.professions-poll-section .professions-poll-box .radio:not(:checked) {
   position: absolute;
   left: -9999px
}

.professions-poll-section .professions-poll-box .radio+.radio-label:before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   top: -2px;
   background: url(../img/prof-radio.png) no-repeat;
   width: 22px;
   height: 22px
}

.professions-poll-section .professions-poll-box .radio:checked+.radio-label:before {
   content: '';
   position: absolute;
   display: block;
   left: 0;
   top: 0;
   background: url(../img/prof-radio.png) 0 -22px no-repeat;
   width: 22px;
   height: 22px
}

.prof-aside-exam ul a:before,.prof-spec-list a:before {
   content: "";
   left: 0;
   bottom: 0
}

.professions-poll-section .professions-poll-box input[type=submit] {
   font: 15px arimoregular;
   color: #fff;
   background: #830404;
   padding: 10px;
   text-align: center;
   cursor: pointer;
   text-transform: uppercase;
   border: 0;
   outline: 0;
   border-radius: 2px;
   display: block;
   margin: auto;
   width: 225px;
   transition: all .3s ease-out
}

.professions-poll-section .professions-poll-box input[type=submit]:hover {
   background: #ac0808;
   text-shadow: 2px 2px 0 rgba(0,0,0,.5);
   box-shadow: inset 0 0 30px rgba(0,0,0,.5)
}

.prof-main-search {
   background: #f1f1f1;
   border: 1px solid #c3c3c3;
   margin: 30px 0;
   padding: 15px;
   border-radius: 2px
}

.prof-main-search select {
   width: 100%;
   margin-bottom: 40px
}

.prof-main-banner-box,.prof-main-search #professions_chosen {
   margin-bottom: 20px
}

.prof-main-search .chosen-container {
   width: 100%!important
}

.prof-main-search .chosen-container-single .chosen-single {
   outline: 0;
   padding: 8px;
   min-height: 40px;
   border-radius: 2px;
   font: 18px arimobold;
   color: #333;
   background: #fff
}

.prof-main-search .chosen-single div b {
   background: 0 0
}

.prof-main-search .chosen-container-active .chosen-single {
   border: 1px solid #c3c3c3;
   box-shadow: none
}

.prof-main-search #univer_select_chosen .chosen-single {
   min-height: 52px;
   font: 14px/40px arimoregular
}

.prof-main-search #univer_select_chosen .chosen-single div {
   width: 52px
}

.prof-main-search #univer_select_chosen .chosen-single div b {
   display: block;
   width: 100%;
   background: url(../img/prof-select-button.png);
   background-size: cover
}

.prof-main-banner-box img {
   width: 100%
}

.prof-main-header {
   background: #830404
}

.prof-main-header h2 {
   color: #fff;
   margin: 0;
   font: 32px arimoregular,sans-serif;
   line-height: 65px;
   padding-left: 35px;
   transition: all 1s ease
}

.prof-main {
   padding: 0 0 0 30px
}

.prof-main-content {
   display: inline-block;
   padding: 0 20px 0 0;
   vertical-align: top;
   width: calc(100% - 225px)
}

.prof-main-sidebar {
   display: inline-block;
   vertical-align: top;
   margin-top: 50px;
   width: 225px;
   float: right
}

.prof-spec-box {
   text-transform: uppercase;
   font: 11px arimobold;
   margin: 23px 0 20px
}

.prof-spec-box h3 {
   font-size: 13px;
   text-align: center;
   margin: 0 0 5px
}

.prof-spec-list {
   position: relative;
   background: #ebebde;
   border: 1px solid #b9b9a4;
   border-radius: 2px;
   overflow: auto;
   height: 190px
}

.prof-spec-list ul {
   margin: 10px
}

.prof-spec-list a {
   color: #000
}

.prof-spec-list a:before {
   position: absolute;
   width: 100%;
   height: 1px;
   background-color: #000;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.prof-spec-list a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.prof-spec-list li {
   margin: 10px 0
}

.prof-spec-list .prof-list-active {
   background: #8b8b77;
   color: #fff;
   display: inline-block;
   padding: 3px 5px 2px 4px;
   border-radius: 2px
}

.prof-list-struct {
   position: relative;
   height: 10px;
   margin: -11px 0 0 1px;
   z-index: 99999;
   width: calc(100% - 29px);
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjIlIiBzdG9wLWNvbG9yPSIjZWJlYmRlIiBzdG9wLW9wYWNpdHk9IjAuMjIiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJkZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.01) 1%,rgba(235,235,222,.22) 22%,#ebebde 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ebebde', GradientType=0 )
}

.d-btn3,.d-btn3:hover {
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d61856', endColorstr='#b21448', GradientType=0 )
}

.mCS-prof.mCSB_scrollTools {
   width: 27px;
   border-left: 1px solid #b9b9a4;
   background: #cfcfc2
}

.mCS-prof.mCSB_scrollTools .mCSB_dragger {
   height: 68px!important
}

.mCS-prof.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
   background: url(../img/prof-scroll-dragger.jpg) no-repeat;
   width: 27px;
   min-height: 68px;
   border-radius: 3px
}

.mCS-prof.mCSB_scrollTools .mCSB_draggerRail {
   background-color: #cfcfc2
}

.prof-aside-exam {
   border: 1px solid #bdbda9;
   padding: 15px;
   margin: 0 0 60px
}

.prof-aside-exam h3 {
   font: 25px arimobold;
   color: #ff8a00;
   margin: 0
}

.prof-aside-exam ul {
   font: 15px/24px arimobold
}

.prof-aside-exam ul span {
   display: block;
   margin-top: -5px;
   font: 15px regular
}

.prof-aside-exam ul a {
   color: #000;
   transition: all .5s ease-out
}

.prof-aside-exam ul a:before {
   position: absolute;
   width: 100%;
   height: 1px;
   background-color: #000;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.prof-aside-exam ul a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.prof-exam-button {
   font: 15px arimobold;
   color: #fff;
   background: #830404;
   padding: 10px 5px;
   text-align: center;
   border-radius: 2px;
   cursor: pointer;
   margin-top: 45px
}

.prof-aside-banner img {
   width: 100%
}

.prof-name-header h3 {
   font: 35px arimobold,sans-serif;
   color: #000;
   margin: 15px 0 10px
}

.prof-sliderbox {
   padding: 0 15px
}

.prof-sliderbox .bx-pager {
   display: none
}

.prof-sliderbox .bx-wrapper {
   margin-bottom: 15px
}

.prof-sliderbox .bx-wrapper .bx-prev {
   width: 37px;
   height: 37px;
   left: -15px;
   background: url(../img/prof-slider-controls.png) no-repeat
}

.prof-sliderbox .bx-wrapper .bx-prev:hover {
   background: url(../img/prof-slider-controls.png) -37px 0 no-repeat
}

.prof-sliderbox .bx-wrapper .bx-next {
   width: 37px;
   height: 37px;
   right: -8px;
   background: url(../img/prof-slider-controls.png) 0 -37px no-repeat
}

.prof-sliderbox .bx-wrapper .bx-next:hover {
   background: url(../img/prof-slider-controls.png) -37px -37px no-repeat
}

.prof-accordion-box h3 {
   font: 30px arimoregular;
   margin: 0 0 3px;
   color: #000
}

.prof-accordion-box ul {
   border: 1px solid #b5b5a0;
   border-radius: 3px
}

.prof-accordion-box ul li {
   display: block;
   background-color: #ebebde
}

.prof-accordion-box ul li span {
   padding: 15px 40px 15px 15px;
   cursor: pointer;
   font: 16px arimoregular;
   color: #000;
   margin: 0;
   display: block;
   border-bottom: 1px solid #b5b5a0;
   background: url(../img/prof-garm-arr.png) right no-repeat
}

.prof-accordion-box ul li:last-child span {
   border-bottom: none
}

.prof-accordion-box ul li:hover {
   background-color: rgba(205,205,195,.6);
   transition: background-color .5s ease-out
}

.prof-accordion-box ul li .prof-accordion-container {
   transition: height .9s ease;
   background: #fff
}

.prof-accordion-box ul li .prof-accordion-container:not(.accordion-open) {
   height: 0;
   overflow: hidden
}

.prof-accordion-box ul li .accordion-open {
   overflow: hidden;
   color: #000
}

.prof-accordion-box ul li .prof-accordion-content {
   transition: opacity 1s ease;
   padding: 10px
}

.prof-accordion-box ul li .prof-accordion-container:not(.accordion-open) .prof-accordion-content {
   opacity: 0;
   overflow: hidden
}

.prof-accordion-box ul li span:not(.accordion-arr-flip) {
   background: url(../img/prof-garm-arr.png) right no-repeat
}

.prof-accordion-box ul li .accordion-open .prof-accordion-content {
   opacity: 1
}

.d-blue-btn:hover:before,.d-submit:hover {
   opacity: 0
}

.prof-accordion-box ul li .accordion-arr-flip {
   background: url(../img/prof-garm-arr-top.png) right no-repeat
}

.prof-accordion-notice {
   font: 12px arimoregular;
   background: url(/img/prof-notice.png) left center no-repeat;
   padding: 0 5px 0 45px;
   margin: 20px 0 20px 30px;
   color: #6c6c6c
}

.prof-description-box {
   text-align: center;
   white-space: nowrap
}

.prof-description-career,.prof-description-start {
   white-space: normal;
   display: inline-block;
   width: 370px
}

.prof-description-career {
   vertical-align: top;
   padding: 1%;
   transition: all 1s ease
}

.prof-description-career h3 {
   text-align: left;
   font: 25px arimoregular;
   color: #000;
   background: url(../img/prof-career.png) no-repeat;
   height: 67px;
   vertical-align: middle;
   margin: 0;
   padding: 0 0 0 82px
}

.prof-description-career p {
   text-align: left;
   font: 13px arimoregular;
   color: #000;
   margin: 18px 0 25px
}

.prof-description-career ul {
   margin-left: 20px
}

.prof-description-career li {
   text-align: left;
   list-style-image: url(../img/prof-list-img.png);
   font: 13px arimoregular;
   margin-bottom: 6px;
   color: #000
}

.prof-description-start {
   vertical-align: top;
   padding: 1%
}

.prof-description-start h3 {
   text-align: left;
   font: 25px arimoregular;
   color: #000;
   background: url(../img/prof-start.png) no-repeat;
   height: 67px;
   vertical-align: middle;
   margin: 0;
   padding: 0 0 0 82px
}

.prof-description-start p {
   text-align: left;
   font: 13px arimoregular;
   color: #000;
   margin: 18px 0 25px
}

.prof-description-start ul {
   margin-left: 20px
}

.prof-description-start li {
   text-align: left;
   list-style-image: url(../img/prof-list-img.png);
   font: 13px arimoregular;
   margin-bottom: 6px;
   color: #000
}

.prof-salary-box {
   text-align: center;
   white-space: nowrap
}

.prof-salary,.prof-start {
   background: #f1f1f1;
   text-align: left;
   display: inline-block;
   vertical-align: top;
   width: 350px;
   height: 155px
}

.prof-salary {
   white-space: normal;
   border: 1px solid silver;
   padding: 15px 20px 10px;
   border-radius: 2px;
   margin: 30px 20px 30px 0
}

.prof-salary .spec {
   font: 15px arimoregular;
   color: #000;
   margin-bottom: 8px
}

.prof-salary .spec strong {
   font: 22px arimobold;
   color: #830404
}

.prof-salary .average-salary {
   font: 14px arimoregular;
   color: #909090;
   margin: 10px 0 5px
}

.prof-salary .salary-size {
   font: 30px arimobold;
   color: #000;
   margin-top: 15px
}

.prof-salary .salary-size span {
   font: 30px arimoregular
}

.prof-start {
   white-space: normal;
   border: 1px solid silver;
   padding: 10px 20px;
   border-radius: 2px;
   margin: 30px 0
}

.prof-start .spec {
   font: 14px arimoregular;
   color: #000;
   margin-bottom: 8px
}

.prof-start .spec strong {
   font: 22px arimobold;
   color: #830404
}

.prof-start .chosen-container {
   width: 100%!important
}

.prof-start .prof-chosen-select {
   max-width: 100%;
   outline: 0
}

.prof-start .chosen-container .chosen-drop {
   padding-top: 10px
}

.prof-start .chosen-container-single .chosen-single {
   border: 1px solid #bcbcbc;
   border-radius: 2px;
   font: 14px arimoregular;
   padding: 5px 57px 5px 5px;
   height: 50px;
   color: #000;
   background: #fff
}

.prof-start .chosen-container-single .chosen-single div {
   width: 52px
}

.prof-start .chosen-container-single .chosen-single div b {
   display: block;
   width: 100%;
   background: url(../img/prof-select-button.png);
   background-size: cover
}

.prof-start .chosen-container-single .chosen-single span {
   margin: 0;
   white-space: normal;
   max-height: 40px
}

.prof-banner-box img {
   width: 100%
}

.prof-history-box {
   margin-top: 30px
}

.prof-history-box h3 {
   font: 30px arimoregular;
   margin: 0 0 12px;
   color: #000
}

.prof-history {
   font: italic 13px Arial;
   background: #e3e3d4;
   padding: 25px
}

.prof-history img {
   float: right;
   margin: 0 0 25px 90px
}

.prof-history q {
   quotes: none
}

.prof-history q:before {
   display: inline-block;
   height: 50px;
   font: 131.34px Georgia;
   color: #fff;
   content: "\201C";
   float: left;
   margin: -20px 5px 10px -10px
}

.prof-outstanding-box h3 {
   font: 30px arimoregular;
   margin: 0;
   color: #000;
   padding: 30px 0 15px
}

.prof-outstanding-sliderbox .slide h3 {
   font: italic 18px Arial;
   color: #830404;
   padding: 5px 0 10px
}

.prof-outstanding-sliderbox .slide p {
   padding: 0 0 5px;
   font: italic 13px Arial;
   color: #000;
   margin: 0
}

.prof-outstanding-sliderbox .bx-pager {
   display: none
}

.prof-outstanding-sliderbox .bx-wrapper .bx-controls-direction a {
   top: 40%;
   margin: 0
}

.prof-outstanding-sliderbox .bx-wrapper {
   margin-bottom: 25px;
   max-width: 750px
}

.prof-outstanding-sliderbox .bx-wrapper .bx-prev {
   width: 37px;
   height: 37px;
   left: -15px;
   background: url(../img/prof-slider-controls.png) no-repeat
}

.prof-outstanding-sliderbox .bx-wrapper .bx-prev:hover {
   background: url(../img/prof-slider-controls.png) -37px 0 no-repeat
}

.prof-outstanding-sliderbox .bx-wrapper .bx-next {
   width: 37px;
   height: 37px;
   right: -15px;
   background: url(../img/prof-slider-controls.png) 0 -37px no-repeat
}

.prof-outstanding-sliderbox .bx-wrapper .bx-next:hover {
   background: url(../img/prof-slider-controls.png) -37px -37px no-repeat
}

.interview-header {
   background: #ff9000;
   position: relative
}

.interview-header h2 {
   margin: 0;
   float: left;
   font: 25px arimobold,sans-serif;
   color: #fff;
   padding: 13px 0 14px 20px;
   transition: all 1s ease
}

.interview-header .interview-about {
   color: #555;
   font-weight: 400;
   font-size: 20px;
   position: absolute;
   right: 0;
   top: -32px
}

.interview-header .interview-about:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #000;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease-in-out 0s
}

.interview-header .interview-about:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.interview-header .breadcrumbs {
   border: none;
   padding: 6px 0 0 30px
}

.interview-header .breadcrumbs a {
   color: #000
}

.interview-header .breadcrumbs a:before {
   background-color: currentColor
}

.interview-header .breadcrumbs li+li:before {
   color: currentColor;
   font-size: 18px
}

.interview-header .breadcrumbs .breadcrumbs__active {
   color: #ECD5C2
}

.interview-rss {
   display: inline-block;
   width: 22px;
   height: 20px;
   background: url(../img/rss-top-orange.png) no-repeat;
   margin: 21px 0 0 20px
}

.interview-popup {
   font: 15px arimoregular,sans-serif;
   position: absolute;
   padding: 10px 20px 20px 200px;
   top: 10px;
   right: 10px;
   width: 685px;
   height: 340px;
   background: url(../img/interview-popup-bg.png) 40px 75px no-repeat #fff;
   z-index: 101;
   border: 1px solid #253c51;
   display: none;
   box-shadow: 0 0 50px 10px rgba(0,0,0,.7),inset 10px 10px 30px rgba(245,234,216,.8);
   max-width: 100%
}

.interview-popup h2 {
   font: 50px arimoregular,sans-serif;
   color: #000;
   float: none
}

.interview-mask {
   position: fixed;
   height: 100%;
   width: 100%;
   background: rgba(0,0,0,.6);
   z-index: 100;
   display: none
}

.interview {
   padding: 0 0 20px 20px
}

.interview h2,.interview h3 {
   margin: 0
}

.interview p {
   margin: 10px 0;
   font: 15px arimoregular,sans-serif
}

.interview b,.interview strong {
   font: 15px arimobold,sans-serif
}

.interview iframe {
   width: 560px;
   height: 315px;
   max-width: 100%
}

.interview .date-arrow {
   position: relative;
   display: inline-block;
   background: #ff9000;
   color: #fff;
   font: 12px arimobold,sans-serif;
   padding: 1px 10px 0 5px;
   vertical-align: middle;
   margin-left: 10px;
   height: 17px
}

.interview .date-arrow:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   left: -6px;
   height: 17px;
   width: 6px;
   background: url(../img/interview-arrows.png) no-repeat
}

.interview .i-video {
   position: relative;
   padding-bottom: 56.25%;
   padding-top: 25px;
   height: 0
}

.interview .i-video iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%
}

.interview q {
   display: block;
   position: relative;
   width: 300px;
   float: left;
   font: 18px arimobold,sans-serif;
   color: #2671b5;
   quotes: none;
   margin: 10px 20px 20px 45px;
   transition: all 1s ease
}

.interview q:before {
   display: block;
   position: absolute;
   top: 0;
   left: -33px;
   content: '';
   background: url(../img/interview-quote.png) no-repeat;
   background-size: 25px;
   height: 29px;
   width: 25px
}

.interview-face {
   position: relative;
   height: 0;
   padding-bottom: 27.8%;
   overflow: hidden;
   margin-bottom: 10px
}

.interview-race-l {
   position: absolute;
   top: 0;
   left: 0;
   width: 756px;
   max-width: 66%;
   margin-right: -7%;
   vertical-align: top;
   z-index: 2
}

.interview-race-l-child {
   width: 100%;
   height: 0;
   padding-bottom: 43%;
   background: url(../img/interview-mic.png) no-repeat;
   background-size: 100%
}

.interview-race-l-child span {
   color: #fff;
   font-size: 16px;
   position: absolute;
   left: 30px;
   bottom: 25px;
   padding-right: 40px
}

.interview-race-r {
   position: absolute;
   top: 0;
   right: 0;
   width: 490px;
   max-width: 42%;
   vertical-align: top;
   z-index: 1
}

.interview-race-r-child {
   width: 100%;
   height: 0;
   padding-bottom: 67.52%
}

.interview-copyright {
   color: #fff;
   position: absolute;
   font: 12px arimobold,sans-serif;
   bottom: 5px;
   right: 0;
   text-shadow: 1px 1px 5px #000;
   background: rgba(0,0,0,.5);
   padding: 5px 5px 5px 20%
}

.d-btn2,.d-btn3 {
   text-shadow: 0 1px 0 rgba(255,255,255,.7)
}

.interview-article-announce {
   position: relative;
   padding: 0 40px 0 30px
}

.interview-article-announce h2 {
   padding-top: 10px;
   font-size: 30px;
   margin: 0 0 10px
}

.interview-article-announce p {
   font-size: 25px
}

.interview-article-announce .date-arrow {
   display: inline-block;
   position: relative;
   background: #ff9000;
   color: #fff;
   font: 12px arimobold,sans-serif;
   padding: 2px 5px 1px;
   vertical-align: middle;
   margin-left: 10px;
   bottom: auto;
   left: auto
}

.interview-article-announce .date-arrow:before {
   content: '';
   display: block;
   position: absolute;
   bottom: 0;
   left: -20px;
   width: 0;
   height: 0;
   border-color: transparent #ff9000 transparent transparent;
   border-style: solid;
   border-width: 10px
}

.interview-top-announce {
   display: block;
   margin: 0 0 20px;
   font-size: 20px;
   color: #000;
   transition: all 1s ease
}

.interview-top-announce p {
   font-size: 25px
}

.interview-top-announce h2 {
   font: 35px/35px arimobold,sans-serif;
   padding-bottom: 15px;
   transition: all 1s ease
}

.interview-news-box {
   white-space: nowrap;
   margin-bottom: 20px
}

.interview-news-block {
   padding-bottom: 50px;
   white-space: normal;
   position: relative;
   display: inline-block;
   vertical-align: top;
   width: 32%;
   height: 460px;
   background: #253c51
}

.interview-news-block:nth-of-type(2) {
   margin: 0 2%
}

.interview-news-block .date-arrow {
   position: absolute;
   bottom: 15px;
   left: 20px
}

.interview-news-img {
   position: relative;
   height: 0;
   padding-bottom: 79%
}

.interview-person-post {
   position: absolute;
   width: 100%;
   min-height: 42px;
   left: 0;
   bottom: 0;
   color: #fff;
   padding: 5px 15px;
   background: rgba(0,0,0,.6)
}

.interview-block-desc {
   padding: 10px 20px 25px;
   color: #fff;
   font-size: 20px
}

.interview-block-desc h3 {
   color: #ff9000;
   font: 400 30px arimoregular,sans-serif
}

.interview-block-desc p {
   height: 85px;
   margin: 0 0 10px
}

.interview-news-soon-box {
   white-space: nowrap;
   padding: 0 0 20px
}

.interview-news-soon-box h2 {
   font: 35px arimoregular,sans-serif;
   font-weight: 400;
   margin: 10px 0
}

.interview-news-soon-box h2:before {
   content: '';
   display: inline-block;
   background: url(../img/interview-soon-h.png) no-repeat;
   width: 26px;
   height: 26px;
   margin: 0 8px 0 0
}

.interview-news-soon-box .autoriz-block {
   display: none
}

.interview-soon-block {
   border: 1px solid #253c51;
   width: 32%;
   white-space: normal;
   display: inline-block;
   vertical-align: top;
   position: relative;
   height: 240px
}

.interview-soon-block:nth-of-type(2) {
   margin: 0 2%
}

.interview-soon-block:nth-of-type(3) {
   width: 31%
}

.interview-soon-block .date-arrow {
   margin-left: 33px
}

.interview-soon-desc {
   font: 25px arimoregular,sans-serif;
   color: #253c51;
   padding: 10px 15px;
   height: 150px;
   transition: all .5s ease
}

.interview-soon-question {
   display: inline-block;
   position: relative;
   color: #fff;
   font: 15px/46px arimobold,sans-serif;
   padding: 0 10px 0 25px;
   text-transform: uppercase;
   margin: 0 15px 10px;
   height: 46px;
   transition: all .5s ease;
   background: url(../img/interview-arrows.png) 0 -42px no-repeat #41729f
}

.interview-soon-question:hover {
   background-color: #32597d
}

.date-arrow-after {
   color: #a2a2a2;
   font: 12px arimobold,sans-serif;
   margin-left: 10px
}

.interview-autoriz-box {
   width: 600px;
   margin: 0 auto;
   background: #ff9000;
   border: 1px solid #253c51;
   box-shadow: 0 0 10px 1px #909090;
   font-size: 15px
}

.interview-autoriz-box .interview-soon-block {
   width: 100%;
   background: #fff;
   border: none;
   height: 115px
}

.interview-autoriz-box .date-arrow {
   position: absolute;
   margin-left: 0;
   bottom: 10px;
   left: 15px
}

.interview-autoriz-box .date-arrow-after {
   position: absolute;
   bottom: 10px;
   left: 130px
}

.autoriz-block {
   color: #fff;
   padding: 20px;
   text-align: center;
   white-space: normal
}

.autoriz-block a {
   color: #000;
   font-size: 15px;
   display: inline-block
}

.autoriz-block span {
   display: inline-block;
   margin-bottom: 3px
}

.autoriz-block input[type=text],.autoriz-block input[type=password] {
   outline: 0;
   padding: 2px 10px;
   height: 40px;
   border: none;
   color: #253c51;
   font: 15px arimobold,sans-serif;
   margin-bottom: 3px
}

.autoriz-block input[type=submit] {
   background: url(../img/interview-arrows.png) -6px 0 no-repeat #253c51;
   position: relative;
   border: none;
   outline: 0;
   height: 42px;
   text-transform: uppercase;
   font: 13.7px/40px arimobold,sans-serif;
   padding: 0 20px 0 36px;
   transition: all 1s ease;
   margin-top: 10px
}

.autoriz-block input[type=submit]:hover {
   background-color: #386389
}

.autoriz-block textarea {
   width: 100%;
   color: #253c51;
   border: none;
   outline: 0;
   padding: 10px;
   height: 135px
}

.autorize-massage {
   font-size: 18px;
   margin: 0 0 10px
}

.interview-reg {
   margin-left: 138px
}

.interview-question-desc {
   font: 12px arimoregular,sans-serif;
   margin-top: 10px
}

.interview-question-desc input {
   float: right;
   margin-top: 0!important
}

.question-thx {
   font: 20px arimoregular,sans-serif;
   text-align: center;
   padding: 50px 0 60px
}

.interview-close {
   position: absolute;
   right: 10px;
   top: 10px;
   width: 38px;
   height: 38px;
   background: url(../img/interview-close.png) no-repeat
}

.i-article-h {
   background: url(../img/interview-hide-mic.png) no-repeat;
   background-size: 100%
}

.announce-hidder {
   height: 10px;
   width: 100%;
   background: url(../img/interview-announce-hide.png) repeat-x;
   position: absolute;
   bottom: 0;
   left: 0;
   display: none
}

.interview-content,.interview-themes {
   display: inline-block;
   vertical-align: top
}

.interview-content {
   width: calc(100% - 295px)
}

.interview-content h1 {
   font: 26px ArimoItalic,sans-serif;
   color: #191b1f;
   margin: 0
}

.interview-content .news-article__socials-repost {
   padding: 20px 0
}

.interview-themes {
   margin-left: 20px;
   padding: 30px;
   width: 270px;
   transition: font-size .8s ease;
   font: 15px arimoregular,sans-serif;
   background: #253c51;
   color: #fff
}

.interview-themes a {
   transition: all .5s ease;
   color: #fff
}

.interview-themes h3 {
   font: 15px arimoregular,sans-serif;
   margin: 0 0 10px
}

.interview-themes ul li {
   list-style-image: url(../img/interview-list-marker.png);
   margin-bottom: 15px;
   transition: all .8s ease
}

.interview-themes ul li:hover {
   list-style-image: url(../img/interview-list-marker-h.png)
}

.interview-themes ul li:hover a {
   color: #ff9000
}

.interwiew-more {
   font-size: 16px;
   overflow: hidden;
   width: calc(100% - 295px);
   height: 114px;
   margin: 0 0 20px 20px
}

.inrerview-more-arr {
   display: table-cell;
   position: relative;
   vertical-align: top;
   width: 50%
}

.inrerview-more-arr:nth-of-type(2) {
   text-align: right
}

.inrerview-more-arr a {
   position: relative;
   color: #515863;
   display: table-cell;
   vertical-align: middle;
   height: 114px;
   overflow: hidden
}

.inrerview-more-arr a.im-next:hover,.inrerview-more-arr a.im-next:hover .ima-mobile,.inrerview-more-arr a.im-prev:hover,.inrerview-more-arr a.im-prev:hover .ima-mobile {
   color: #2671b5
}

.inrerview-more-arr a.im-next:before,.inrerview-more-arr a.im-prev:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   width: 44px;
   height: 114px;
   background: url(../img/interview-more-arrs.png) no-repeat #ff9000;
   transition: all .3s ease-in
}

.inrerview-more-arr a.im-next:hover:before,.inrerview-more-arr a.im-prev:hover:before {
   background-color: #2671b5
}

.inrerview-more-arr a.im-prev {
   padding: 10px 21px 10px 64px
}

.inrerview-more-arr a.im-prev:before {
   left: -44px;
   background-position: -44px 0;
   margin: 0 0 0 44px
}

.inrerview-more-arr a.im-next {
   padding: 10px 64px 10px 21px
}

.inrerview-more-arr a.im-next:before {
   right: -44px;
   margin: 0 44px 0 0
}

.ima-mobile {
   display: none;
   text-transform: uppercase;
   font: 22px arimobold,sans-serif;
   color: #ff9000;
   transition: all .3s ease-in
}

.advanced-search-link,.ml-reg {
   font-family: ArimoItalic,sans-serif
}

.im-seperator {
   display: block;
   position: absolute;
   background: #ff9000;
   top: 0;
   right: -1px;
   height: 114px;
   width: 2px
}

.ima-cover {
   display: table;
   width: 100%
}

.iq-thx {
   display: none
}

.side-new {
   font-size: 12px;
   text-transform: uppercase;
   color: #23b0de
}

.side-new>ul>li>a {
   font-size: 12px;
   text-transform: uppercase;
   color: #23b0de
}

.side-new a {
   display: inline-block;
   position: relative;
   color: #fff;
   font-size: 14px;
   text-transform: none;
   transition: all .3s ease-out
}

.d-blue-btn,.d-head-blue,.d-scroll h3,.d-submit,.d-submit-box,.nas-btn,.search-filter-row,.side-new>ul .sn-entrant a,.tt-u {
   text-transform: uppercase
}

.side-new a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #90ccdf;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .3s ease 0s
}

.side-new>ul .sn-exclusive:before,.side-new>ul>li:before {
   width: 14px;
   height: 13px;
   background-image: url(../img/sprites-all.png)
}

.side-new a:hover {
   color: #90ccdf
}

.side-new a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.side-new ul ul {
   margin-top: 2px
}

.side-new>ul>li {
   display: block;
   position: relative;
   border-top: 1px solid #23b0de;
   padding: 4px 0 10px 22px
}

.side-new>ul>li:before {
   content: '';
   position: absolute;
   left: 0;
   top: 6px
}

.side-new>ul .sn-exclusive:before {
   background-position: -163px -184px
}

.side-new>ul .sn-entrant:before {
   background-image: url(../img/sprites-all.png);
   background-position: -72px -184px;
   width: 16px;
   height: 18px
}

.side-new>ul .sn-entrant a {
   font-size: 12px;
   color: #23b0de
}

.side-new>ul .sn-entrant a:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #fff;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   transition: all .1s ease 0s
}

.main-header h2:after,.ml-login:before {
   content: ''
}

.side-new>ul .sn-entrant a:hover {
   color: #fff
}

.side-new>ul .sn-entrant a:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.side-new>ul .sn-educational:before {
   background-image: url(../img/sprites-all.png);
   background-position: -124px -158px;
   width: 16px;
   height: 15px
}

.side-new>ul .sn-regulatory:before {
   background-image: url(../img/sprites-all.png);
   background-position: -219px -138px;
   width: 14px;
   height: 15px
}

.side-new>ul .sn-special:before {
   background-image: url(../img/sprites-all.png);
   background-position: -219px -161px;
   width: 15px;
   height: 14px
}

.p0 {
   padding: 0
}

.pl20 {
   padding-left: 20px
}

.pr10 {
   padding-right: 10px
}

.pl15{
   padding-left: 15px;
}

.pr15{
   padding-right: 15px;
}

.main-header {
   position: relative;
   background: #23b0de;
   height: 60px;
   margin-bottom: 20px
}

.main-header h2 {
   position: relative;
   margin: 0;
   padding: 0 28px 0 10px;
   display: inline-block;
   font-size: 25px;
   line-height: 60px;
   color: #fff;
   font-weight: 400;
   cursor: pointer
}

/*
.main-header h2:after {
   position: absolute;
   background-image: url(../img/sprites-all.png);
   background-position: -108px -210px;
   width: 17px;
   height: 7px;
   right: 0;
   top: 26px
}
*/

.rss-main-btn {
   position: relative;
   bottom: 2px;
   vertical-align: text-bottom;
   margin-left: 20px
}

.ml-login:before,.sa-list {
   vertical-align: middle
}

.main-header-dropmenu {
   display: none;
   position: absolute;
   width: 100%;
   top: 60px;
   left: 0;
   background: #fff;
   z-index: 100;
   border: 1px solid #e3e0e0;
   border-top: none
}

.main-search-btn,.ml-login:before {
   background-image: url(../img/sprites-all.png)
}

.main-header-dropmenu ul {
   display: table;
   width: 100%;
   font-size: 0;
   padding: 10px 0 20px
}

.main-header-dropmenu li {
   display: inline-block;
   font-size: 12px;
   width: 20%;
   margin: 10px 0 0;
   padding-left: 10px
}

.main-header-dropmenu a {
   color: #666
}

.main-header-dropmenu a:hover {
   color: #000;
   text-decoration: underline
}

.main-header-dropmenu .active {
   color: #01a8e8
}

.ml-login,.ml-login:hover {
   color: #333
}

.main-login-box {
   border-top: 1px solid #e8e5e5;
   font-size: 14px;
   padding: 10px 0;
   white-space: nowrap
}

.ml-login {
   position: relative;
   display: inline-block
}

.ml-login:before {
   display: inline-block;
   background-position: -242px 0;
   width: 12px;
   height: 14px;
   margin-right: 5px
}

.ml-login:after,.ml-reg:before {
   height: 1px;
   background-color: #333;
   content: "";
   transition: all .3s ease 0s;
   bottom: 0
}

.ml-login:after {
   position: absolute;
   width: 67%;
   right: 0;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.ml-login:hover:after {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.ml-reg {
   position: relative;
   color: #999
}

.ml-reg:before {
   position: absolute;
   width: 100%;
   left: 0;
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.ml-reg:hover {
   color: #333
}

.ml-reg:hover:before {
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1)
}

.main-search-box,.main-search-box--results {
   position: relative;
   text-align: left;
   margin-bottom: 10px
}

.main-search-box input[type=search],.main-search-box--results input[type=search] {
   outline: 0;
   box-sizing: border-box;
   font-size: 14px;
   width: 100%;
   display: block;
   height: 25px;
   border: 1px solid #e1e1e1;
   color: #23b0de;
   padding: 0 20px 0 10px
}

.main-search-box input[type=search]:focus,.main-search-box--results input[type=search]:focus {
   border: 1px solid #23b0de;
   color: #333
}

.main-search-btn {
   display: block;
   position: absolute;
   top: 6px;
   right: 6px;
   background-position: -118px -184px;
   width: 15px;
   height: 13px;
   border: 0;
   background-color: transparent;
   outline: 0
}

.advanced-search-link {
   display: inline-block;
   text-align: left;
   position: relative;
   color: #333;
   margin: 15px 0;
   font-size: 14px
}

.advanced-search-link:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   bottom: 0;
   left: 0;
   background-color: #333;
   visibility: visible;
   -ms-transform: scaleX(1);
   transform: scaleX(1);
   transition: all .3s ease 0s
}

.actual-news-desc:after,.actual-news-time:before,.advanced-search-btn:after,.nas-radio+.radio-label:before,.news-advanced-search .sbToggle:before,.sa-list li a:after,.vuz-sort-city ul li:before {
   content: ''
}

.advanced-search-link:hover:before {
   visibility: hidden;
   -ms-transform: scaleX(0);
   transform: scaleX(0)
}

.search-results {
   font: 22px arimoregular,sans-serif
}

.search-results:after {
   display: none
}

.sa-list,.sa-list li,.sa-text {
   display: inline-block
}

.search-filter-row {
   font: 12px arimoregular,sans-serif;
   margin: -10px 0 10px
}

.search-filter-row span {
   color: #23b0de
}

.search-filter-row a {
   color: #333;
   text-decoration: none
}

.search-filter-row a:hover {
   text-decoration: underline
}

.search-filter-row a,.search-filter-row span {
   margin-right: 20px
}

.main-search-box--results,.serach-res-row {
   margin: 10px 0
}

.main-search-box--results input[type=search] {
   height: 33px
}

.main-search-box--results button {
   top: 10px;
   right: 10px
}

.serach-res-wrapper {
   font: 14px arimoregular,sans-serif;
   border-bottom: 1px solid #ccc
}

.search-res-number {
   font: 16px arimoregular,sans-serif;
   color: #999;
   margin: 10px 0
}

.serach-res__title {
   margin: 0;
   font: 17px arimobold,sans-serif
}

.serach-res__title a {
   color: #000;
   text-decoration: none
}

.actual-news-theme:hover,.news-item a:hover,.news-item a:hover .news-item-text,.review-item>a:hover .review-item__announce,.serach-res__title a:hover {
   text-decoration: underline
}

.serach-res__post-date {
   margin: 5px 0;
   font-family: ArimoItalic,sans-serif;
   color: #999
}

.serach-res__quote {
   font-family: arimoregular,sans-serif;
   color: #666;
   margin: 5px 0
}

.serach-res__selected {
   font-family: arimobold,sans-serif
}

.sa-text {
   color: #fff;
   font-size: 13px;
   padding-bottom: 10px
}

.sa-list li {
   position: relative;
   margin-left: 7px;
   border: 1px solid #fff;
   transition: all .5s ease;
   overflow: hidden
}

.sa-list li a {
   display: block;
   width: 33px;
   height: 34px;
   background: url(../img/soc-icons.jpg) no-repeat
}

.sa-list li a:after {
   position: absolute;
   top: 34px;
   left: 34px;
   width: 100px;
   height: 100px;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,.5) 50%,rgba(255,255,255,0) 100%);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
   transition: all .7s ease
}

.sa-list li a:hover:after {
   top: -100px;
   left: -100px
}

.sa-list li .sa-vk {
   background-position: 0 0
}

.sa-list li .sa-fb {
   background-position: -33px 0
}

.sa-list li .sa-tw {
   background-position: -66px 0
}

.sa-list li .sa-ok {
   background-position: -99px 0
}

.sa-list li .sa-gp {
   background-position: -132px 0
}

.news-search-box {
   position: relative
}

.news-search-box input[type=search] {
   display: block;
   box-sizing: border-box;
   border: 1px solid #ccc;
   padding: 10px 45px 10px 10px;
   margin: 10px 0 0;
   width: 100%;
   font-size: 14px
}

.news-search-box button {
   position: absolute;
   border: none;
   right: 0;
   bottom: 0;
   width: 41px;
   height: 41px;
   background: url(/img/search-glass_dark-small.png) center center no-repeat;
   outline: 0
}

.search-types {
   font-size: 14px;
   color: #999
}

.search-types span {
   border-right: 2px solid #bbb;
   padding-right: 10px
}

.advanced-search-btn {
   display: inline-block;
   border-bottom: 1px solid #fff;
   margin-left: 10px;
   color: #23b0de;
   border-right: none;
   cursor: pointer;
   transition: all .5s ease
}

.advanced-search-btn:after {
   display: inline-block;
   margin: 0 0 1px 8px;
   background-image: url(../img/sprites-all.png);
   background-position: -242px -110px;
   width: 8px;
   height: 5px
}

.advanced-search-btn:hover {
   border-bottom: 1px solid #23b0de
}

.news-advanced-search {
   display: none;
   font: 15px arimoregular,sans-serif;
   border: 1px solid #ccc;
   border-top: 0;
   padding: 15px;
   color: #333
}

.news-advanced-search .sbHolder {
   display: inline-block;
   vertical-align: middle;
   height: 26px;
   border: 1px solid #ccc;
   font: 14px arimoregular,sans-serif;
   color: #666;
   float: none;
   width: 260px;
   margin: 0 0 0 15px
}

.news-advanced-search .sbToggle {
   height: 24px;
   width: 24px;
   top: 0;
   right: 0;
   background: #fff
}

.news-advanced-search .sbToggle:before {
   display: block;
   position: absolute;
   top: 10px;
   right: 8px;
   transition: .3s ease;
   background-image: url(../img/sprites-all.png);
   background-position: -242px -110px;
   width: 8px;
   height: 5px
}

.news-advanced-search .sbToggleOpen:before {
   -ms-transform: rotate(180deg);
   transform: rotate(180deg)
}

.news-advanced-search .sbSelector {
   height: 26px;
   line-height: 26px
}

.news-advanced-search .sbOptions a {
   padding: 3px 0 3px 3px;
   margin: 4px 0
}

.news-advanced-search .sbOptions li:hover a {
   background: #01a8e8;
   color: #fff;
   border-bottom: 1px solid #fff
}

.nas-radio-box {
   position: relative;
   padding-left: 80px
}

.nas-query {
   position: absolute;
   top: 0;
   left: 0
}

.nas-radio-col1,.nas-radio-col2 {
   display: inline-block
}

.nas-radio-col2 {
   margin-left: 50px
}

.radio-label {
   position: relative;
   display: block;
   padding-left: 25px;
   margin-top: 7px;
   color: #999;
   cursor: pointer
}

.nas-radio:checked,.nas-radio:not(:checked) {
   position: absolute;
   left: -9999px
}

.nas-radio+.radio-label:before {
   position: absolute;
   display: block;
   left: 0;
   top: 1px;
   background: url(../img/nas-radio.png) no-repeat;
   width: 18px;
   height: 18px
}

.nas-radio:checked+.radio-label:before {
   background: url(../img/nas-radio.png) -18px 0 no-repeat
}

.nas-separator {
   height: 1px;
   background: #ccc;
   margin: 10px 0
}

.nas-date {
   display: inline-block;
   margin: 0 0 0 25px
}

.nas-date input {
   width: 125px;
   border: 1px solid #ccc;
   margin-left: 7px;
   font-size: 14px;
   color: #666;
   height: 26px;
   padding: 0 7px;
   background: url(../img/news-search-datepicker.png) right no-repeat
}

.nas-date input:nth-of-type(1) {
   margin-right: 15px
}

.nas-btn {
   display: block;
   margin: 15px auto 0;
   border: none;
   outline: 0;
   background: #00415f;
   color: #fff;
   padding: 5px 10px;
   transition: all .5s ease
}

.nas-btn:hover {
   background: #036491
}

.actual-news {
   display: table;
   width: 100%;
   margin-top: 15px
}

.actual-news-image {
   display: table-cell;
   width: 60%;
   height: 360px;
   background-size: cover
}

.actual-news-desc {
   display: table-cell;
   vertical-align: top;
   position: relative;
   padding: 10px;
   overflow: hidden;
   height: 360px
}

.actual-news-desc h2 {
   font: 400 22px/24px arimoregular,sans-serif;
   margin: 10px 0
}

.actual-news-desc:after {
   display: block;
   position: absolute;
   height: 40px;
   width: 100%;
   left: 0;
   bottom: 0;
   background: linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 87%)
}

.actual-news-time {
   font-size: 14px;
   color: #333
}

.actual-news-time:before {
   display: inline-block;
   background: url(../img/news-2-sprite.png) -4px -5px no-repeat;
   width: 15px;
   height: 15px;
   vertical-align: middle;
   margin-right: 5px
}

.actual-news-theme {
   position: absolute;
   right: 10px;
   top: 10px;
   font-size: 14px;
   color: #01a8e8
}

.actual-news-theme.new-page {
   position: relative;
   right: auto;
   margin-left: 10px
}

.actual-news-text {
   font-size: 14px;
   color: #666
}

.actual-news-link {
   color: #666
}

.actual-news-link:hover .actual-news-text {
   color: #23b0de
}

.actual-news-link:hover h2 {
   color: #008fbd
}

.news-bloks-wrap {
   box-sizing: border-box;
   display: table;
   width: 100%;
   font-size: 0;
   margin-top: 40px
}

.news-item {
   display: inline-block;
   margin-bottom: 30px;
   vertical-align: top;
   font-size: 14px;
   width: 31%;
   overflow: hidden
}

.news-item:nth-of-type(3n+2) {
   margin: 0 3.5% 30px
}

.news-item h3 {
   font: 400 15px/18px arimoregular,sans-serif;
   margin: 5px 0;
   height: 60px;
   overflow: hidden
}

.news-item a {
   display: block;
   color: #333
}

.news-item-date {
   color: #666
}

.news-item-theme {
   color: #01a8e8!important;
   float: right;
   font-size: 12px
}

.news-item-img {
   width: 100%;
   height: 0;
   padding-bottom: 75%;
   background-size: cover;
   transition: all .5s ease-out
}

.news-item-text {
   display: inline-block;
   height: 57px;
   overflow: hidden;
   margin-top: 10px;
   color: #666;
   transition: all .5s ease
}

.news-paginator-box {
   text-align: center
}

.news-paginator-box li {
   display: inline-block;
   width: 34px;
   height: 34px;
   vertical-align: top;
   text-align: center;
   background: #eceaea;
   border-radius: 50%;
   font-size: 18px
}

.news-paginator-box li+li {
   margin-left: 10px
}

.news-paginator-box li.np-next,.news-paginator-box li.np-prev {
   position: relative
}

.news-paginator-box li.np-next:before,.news-paginator-box li.np-prev:before {
   content: '';
   position: absolute;
   top: 9px;
   left: 11px;
   display: inline-block;
   z-index: 0;
   background-image: url(../img/sprites-all.png);
   background-position: -242px -44px;
   width: 9px;
   height: 16px
}

.news-paginator-box li.np-next a,.news-paginator-box li.np-prev a {
   position: relative;
   z-index: 1
}

.news-paginator-box li.np-next:before {
   left: auto;
   right: 11px;
   background-image: url(../img/sprites-all.png);
   background-position: -242px -68px;
   width: 9px;
   height: 16px
}

.news-datepicker .ui-widget-header,.news-datepicker .ui-widget-header .ui-state-hover {
   background: #23b0de
}

.news-paginator-box a {
   display: inline-block;
   border: 2px solid #fff;
   border-radius: 50%;
   padding: 3px 0 0;
   width: 34px;
   height: 34px;
   color: #333
}

.news-paginator-box a:hover {
   border: 2px solid #23b0de
}

.news-paginator-box .active {
   padding: 3px 0 0;
   color: #fff;
   background: #23b0de;
   border: 2px solid #fff
}

.news-datepicker .ui-datepicker-year {
   color: #333
}

.news-page-timeline {
   position: relative
}

.news-page-timeline .actual-news-theme {
   top: 0
}

.news-page-h1 {
   font: 28px/30px arimobold,sans-serif;
   margin: 10px 0 -20px
}

.other-news h2,.themes-news h2 {
   margin-top: 0;
   padding: 5px 115px 5px 10px;
   background: #f0efee;
   font-size: 20px;
   text-transform: uppercase;
   color: #333
}

.themes-news {
   margin-top: 40px
}

.other-news .news-bloks-wrap,.themes-news .news-bloks-wrap {
   margin-top: 20px
}

.other-news .news-item {
   border-right: 1px solid #ccc;
   padding-right: 15px;
   width: 32%;
   margin-bottom: 0
}

.other-news .news-item:nth-of-type(3n+2) {
   margin: 0 2%
}

.other-news .news-item:last-of-type {
   border-right: none;
   padding-right: 0
}

.editors-choice__row h2 {
   margin: 0 0 20px
}

.partn-news__item-wrap {
   position: relative;
   display: table-cell;
   background: #efefef
}

.partn-news__item-wrap:hover {
   background: #d1d1d1
}

.partn-news__item {
   width: 100%;
   color: #000;
   position: relative
}

.partn-news__right {
   padding: 10px
}

.partn-news__preview {
   position: absolute;
   left: 0;
   top: 32px;
   background: url(../img/main-news-2.jpg) center #ccc;
   background-size: cover;
   width: 100%;
   height: 150px
}

.partn-news__date {
   font: 12px arimoregular,sans-serif;
   display: block;
   margin-bottom: 160px
}

.partn-news__title {
   font: 15px/20px arimobold,sans-serif;
   color: #000;
   margin: 10px 0 0
}

.review {
   margin: 20px 0
}

.review h2 {
   text-align: left
}

.review h2 a {
   color: inherit;
   transition: all .2s;
   border-bottom: 1px dotted #909090
}

.review h2 a:hover {
   border-bottom-color: #fff
}

.review-wrap {
   font-size: 0
}

.review-wrap .review-item:first-of-type {
   padding-right: 25px;
   padding-left: 0
}

.review-wrap .review-item:last-of-type {
   padding-right: 0;
   padding-left: 25px
}

.review-item {
   font: 14px/17px arimoregular,sans-serif;
   color: #000;
   display: inline-block;
   width: 33.3333333%;
   padding: 0 25px;
   vertical-align: top
}

.review-item>a {
   color: inherit
}

.review-item__pic {
   height: 137px;
   background: url(../img/main-slider-01.jpg) center no-repeat #ccc;
   background-size: cover
}

.review-item__announce {
   margin: 10px 0 0;
   color: inherit;
   text-decoration: none
}

.dl__doc-box a,.regions-list li:hover a,.vss-col a:hover {
   text-decoration: underline
}

.point-o-view {
   font-size: 0;
   color: #000;
   margin: 20px 0;
   text-align: center
}

.point-o-view h2 {
   text-align: left
}

.point-o-view h2 a {
   color: inherit;
   transition: all .2s;
   border-bottom: 1px dotted #909090
}

.point-o-view h2 a:hover {
   border-bottom-color: #fff
}

.point-o-view__grid50 {
   font-size: 14px;
   width: 32.5%;
   vertical-align: top;
   padding: 0;
   display: inline-block;
   text-align: left
}

.point-o-view__grid50:nth-of-type(2) {
   margin: 0 1.25%
}

.point-o-view__grid50 > a:hover .point-o-view__link {
  text-decoration: underline
}

.point-o-view__name {
  margin: 0;
  font: 18px arimoregular,sans-serif;
  color: #000
}

.hr-1 {
   height: 0;
   border-top: 1px solid #ccc;
   margin: 5px 0
}

.point-o-view__img-cell {
   width: 105px;
   vertical-align: top
}

.point-o-view__img {
   width: 105px;
   height: 105px;
   display: inline-block;
   border-radius: 50%;
   background: url(../img/editor-3.jpg) center no-repeat #ccc;
   background-size: cover
}

.point-o-view__text-cell {
   padding-left: 25px
}

.point-o-view__details {
   font: 12px arimoregular,sans-serif;
   color: #333;
   margin: 0
}

.point-o-view__link {
   display: block;
   color: #000;
   font: 14px arimoregular,sans-serif;
   margin: 20px 0 10px
}

.point-o-view__link:hover {
   text-decoration: underline
}

.part-news__wrapper {
   -webkit-column-count: 3;
   -moz-column-count: 3;
   column-count: 3
}

.part-news__wrapper .editors-choice__col {
   display: inline-block;
   float: none;
   width: 100%
}

.regions-header {
   display: table;
   vertical-align: middle;
   width: 100%;
   background: url(../img/regions-bg.png) center top no-repeat;
   background-size: cover
}

.regions-header-text {
   display: table-cell;
   height: 155px;
   vertical-align: middle;
   color: #fff;
   padding: 0 40px
}

.regions-header-text h2 {
   margin: 0;
   font: 40px arimobold,sans-serif;
   color: #fff
}

.regions-header-text p {
   font-size: 16px;
   margin: 0
}

.vz-search {
   position: relative
}

.vz-search.sort {
   margin-bottom: 25px
}

.regions-list li,.vss-col a {
   transition: all .5s ease;
   margin-bottom: 10px
}

.vz-search.sort .advanced-search-link {
   display: block;
   position: absolute;
   bottom: -30px;
   right: 0
}

.regions-list__wrap {
   -moz-column-width: 210px;
   -webkit-column-width: 210px;
   column-width: 210px;
   text-align: center
}

.regions-list li {
   width: 210px;
   height: 90px;
   display: inline-block;
   text-align: left;
   border: 1px solid #d6d6d6;
   font: 14px arimoregular,sans-serif;
   color: #23b0de;
   background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQzJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY3JSIgc3RvcC1jb2xvcj0iI2U1ZTVlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
   background: linear-gradient(to bottom,#fff 0,#fff 43%,#fcfcfc 48%,#eee 58%,#e5e5e5 67%,#e5e5e5 100%)
}

.regions-list li:hover {
   border: 1px solid #01a8e8
}

.regions-list a {
   display: table;
   vertical-align: middle;
   width: 208px;
   height: 88px;
   padding: 0 10px;
   color: #23b0de
}

.regions-list a>div {
   display: table-cell;
   vertical-align: middle
}

.regions-list span {
   color: #969696
}

.reg-img {
   padding-right: 10px
}

.reg-name {
   height: 60px
}

.vuz-sort-spec {
   display: table
}

.vss-col {
   display: table-cell;
   width: 50%;
   font-size: 14px;
   padding: 10px
}

.vss-col h2 {
   background: #f3f5f6;
   border: 1px solid #dcdfe0;
   font: 16px arimobold,sans-serif;
   color: #53575f;
   padding: 15px 25px
}

.n26000000,.n79000000,.n80000000,.n81000000,.n82000000,.n83000000,.n84000000,.n86000000,.n87000000,.n88000000,.n89000000,.n90000000,.n91000000,.n92000000,.n93000000 {
   background-image: url(../img/sprites-regions.png)
}

.vss-col ul {
   padding-left: 20px
}

.vss-col a {
   display: inline-block;
   color: #23b0de
}

.vss-col a:hover {
   color: #333
}

.vss-col a span {
   color: #8e8e8e
}

.vuz-sort-city {
   border-top: 1px solid #c4c4c4;
   padding-top: 20px;
   -moz-column-width: 210px;
   -webkit-column-width: 210px;
   column-width: 210px;
   text-align: center
}

.vuz-sort-city ul li {
   padding-left: 6px;
   position: relative;
   display: block;
   max-width: 210px;
   margin: 0 auto;
   text-align: left;
   font-size: 15px
}

.vuz-sort-city ul li:before {
   display: block;
   position: absolute;
   top: 6px;
   left: 0;
   width: 0;
   height: 0;
   border-color: transparent transparent transparent #01a8e8;
   border-style: solid;
   border-width: 3px
}

.vuz-sort-city ul a {
   color: #000
}

.vuz-sort-city ul a:hover {
   color: #01a8e8
}

.vuz-sort-city ul a span {
   color: #969696
}

.n79000000 {
   background-position: -65px -297px;
   width: 60px;
   height: 60px
}

.n80000000 {
   background-position: 0 -502px;
   width: 54px;
   height: 58px
}

.n81000000 {
   background-position: -705px -134px;
   width: 47px;
   height: 57px
}

.n84000000 {
   background-position: -281px -153px;
   width: 54px;
   height: 54px
}

.n82000000 {
   background-position: -130px -437px;
   width: 55px;
   height: 57px
}

.n26000000 {
   background-position: -143px -143px;
   width: 63px;
   height: 63px
}

.n83000000 {
   background-position: -652px -511px;
   width: 44px;
   height: 53px
}

.n85000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -415px -139px;
   width: 55px;
   height: 63px
}

.n91000000 {
   background-position: -193px -437px;
   width: 53px;
   height: 55px
}

.n86000000 {
   background-position: -543px -275px;
   width: 46px;
   height: 63px
}

.n87000000 {
   background-position: -55px -568px;
   width: 49px;
   height: 57px
}

.n88000000 {
   background-position: -602px 0;
   width: 42px;
   height: 67px
}

.n89000000 {
   background-position: 0 -297px;
   width: 57px;
   height: 64px
}

.n90000000 {
   background-position: -351px -231px;
   width: 56px;
   height: 56px
}

.n92000000 {
   background-position: -200px -297px;
   width: 59px;
   height: 59px
}

.n93000000 {
   background-position: -197px -215px;
   width: 61px;
   height: 61px
}

.n94000000,.n95000000 {
   width: 57px;
   height: 57px;
   background-image: url(../img/sprites-regions.png)
}

.n94000000 {
   background-position: 0 -437px
}

.n95000000 {
   background-position: -65px -437px
}

.n96000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 -70px;
   width: 65px;
   height: 65px
}

.n97000000,.n98000000 {
   width: 59px;
   background-image: url(../img/sprites-regions.png)
}

.n97000000 {
   background-position: -214px -143px;
   height: 61px
}

.n98000000 {
   background-position: -133px -297px;
   height: 59px
}

.n01000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -129px -215px;
   width: 60px;
   height: 63px
}

.n03000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -216px 0;
   width: 57px;
   height: 72px
}

.n04000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -543px -207px;
   width: 49px;
   height: 60px
}

.n05000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -652px -70px;
   width: 45px;
   height: 55px
}

.n07000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -481px -353px;
   width: 52px;
   height: 61px
}

.n08000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -351px 0;
   width: 56px;
   height: 67px
}

.n10000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -314px -437px;
   width: 53px;
   height: 53px
}

.n11000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 -143px;
   width: 64px;
   height: 64px
}

.n12000000,.n14000000 {
   width: 45px;
   background-image: url(../img/sprites-regions.png)
}

.n12000000 {
   background-position: -705px -455px;
   height: 56px
}

.n14000000 {
   background-position: -705px -263px;
   height: 58px
}

.n15000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -64px -369px;
   width: 56px;
   height: 59px
}

.n17000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -72px -143px;
   width: 63px;
   height: 63px
}

.n18000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -415px -210px;
   width: 58px;
   height: 59px
}

.n19000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -705px -519px;
   width: 45px;
   height: 56px
}

.n20000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -80px -78px;
   width: 60px;
   height: 57px
}

.n24000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -336px -369px;
   width: 68px;
   height: 47px
}

.n25000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -652px -386px;
   width: 44px;
   height: 55px
}

.n27000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -543px 0;
   width: 51px;
   height: 62px
}

.n29000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 -369px;
   width: 56px;
   height: 60px
}

.n30000000,.n32000000 {
   height: 59px;
   background-image: url(../img/sprites-regions.png)
}

.n30000000 {
   background-position: -705px 0;
   width: 47px
}

.n32000000 {
   background-position: -128px -369px;
   width: 56px
}

.n33000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -652px -260px;
   width: 44px;
   height: 56px
}

.n34000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 0;
   width: 72px;
   height: 62px
}

.n37000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -254px -437px;
   width: 52px;
   height: 55px
}

.n38000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -415px 0;
   width: 58px;
   height: 61px
}

.n41000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -340px -297px;
   width: 46px;
   height: 52px
}

.n42000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -543px -70px;
   width: 51px;
   height: 61px
}

.n44000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -705px -391px;
   width: 45px;
   height: 56px
}

.n46000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -481px -212px;
   width: 49px;
   height: 65px
}

.n47000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -705px -583px;
   width: 43px;
   height: 58px
}

.n22000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -60px -215px;
   width: 61px;
   height: 63px
}

.n49000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -543px -139px;
   width: 51px;
   height: 60px
}

.n50000000,.n52000000 {
   height: 55px;
   background-image: url(../img/sprites-regions.png)
}

.n50000000 {
   background-position: -652px -133px;
   width: 45px
}

.n52000000 {
   background-position: -192px -369px;
   width: 60px
}

.n53000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -481px 0;
   width: 54px;
   height: 61px
}

.n54000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -652px 0;
   width: 45px;
   height: 62px
}

.n56000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -481px -139px;
   width: 50px;
   height: 65px
}

.n57000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -652px -449px;
   width: 44px;
   height: 54px
}

.n58000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -481px -69px;
   width: 53px;
   height: 62px
}

.n60000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -415px -277px;
   width: 57px;
   height: 60px
}

.n61000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -281px 0;
   width: 62px;
   height: 65px
}

.n36000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -415px -69px;
   width: 57px;
   height: 62px
}

.n63000000,.n64000000 {
   height: 56px;
   background-image: url(../img/sprites-regions.png)
}

.n63000000 {
   background-position: -652px -196px;
   width: 44px
}

.n64000000 {
   background-position: -543px -414px;
   width: 51px
}

.n65000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -260px -369px;
   width: 68px;
   height: 48px
}

.n66000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -148px 0;
   width: 60px;
   height: 69px
}

.n68000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -281px -73px;
   width: 54px;
   height: 72px
}

.n28000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -543px -346px;
   width: 48px;
   height: 60px
}

.n69000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -266px -215px;
   width: 63px;
   height: 58px
}

.n70000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 -215px;
   width: 52px;
   height: 74px
}

.n71000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -267px -297px;
   width: 65px;
   height: 52px
}

.n73000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -148px -77px;
   width: 60px;
   height: 58px
}

.n75000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -705px -67px;
   width: 46px;
   height: 59px
}

.n76000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 -636px;
   width: 48px;
   height: 58px
}

.n78000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -216px -80px;
   width: 55px;
   height: 55px
}

.n40000000,.n45000000 {
   height: 56px;
   background-image: url(../img/sprites-regions.png)
}

.n45000000 {
   background-position: -705px -199px;
   width: 47px
}

.n40000000 {
   background-position: -62px -502px;
   width: 52px
}

.n99000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -705px -329px;
   width: 47px;
   height: 54px
}

.n35000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -481px -285px;
   width: 53px;
   height: 60px
}

.n11100000,.n71100000 {
   height: 70px;
   background-image: url(../img/sprites-regions.png)
}

.n11100000 {
   background-position: -351px -75px;
   width: 53px
}

.n71100000 {
   background-position: -80px 0;
   width: 60px
}

.n77000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: 0 -568px;
   width: 47px;
   height: 60px
}

.n71140000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -351px -153px;
   width: 52px;
   height: 70px
}

.n67000000 {
   background-image: url(../img/sprites-regions.png);
   background-position: -652px -324px;
   width: 45px;
   height: 54px
}

.docs__wrap {
   font-size: 15px
}

.docs-layout {
   padding: 0 40px 0 20px
}

.regions-header.docs-header {
   background: url(../img/docs-bg.jpg) center top no-repeat;
   background-size: cover
}

.d-head {
   margin: 30px 0 10px;
   font: 15px arimobold,sans-serif
}

.d-head-blue {
   font-size: 14px;
   color: #19b4d7;
   margin: 0 0 5px
}

.d-block {
   background: #f3f3f3;
   border: 1px solid #bfc4cb;
   border-radius: 5px;
   padding: 5px;
   margin-bottom: 30px
}

.d-scroll {
   padding-left: 5px;
   font-size: 15px;
   height: 270px;
   overflow: hidden
}

.d-scroll h3 {
   font: 15px arimobold,sans-serif;
   margin: 2px 0
}

.d-scroll_small {
   height: 125px
}

.d-list__chk:checked,.d-list__chk:not(checked) {
   position: absolute;
   left: -9999px
}

.d-list__chk:not(checked)+label {
   padding: 3px 0 3px 15px;
   cursor: pointer
}

.d-list__chk:not(checked)+label:hover {
   background: #dcdcdc
}

.d-list__chk:not(checked)+label:hover:before {
   color: #000
}

.d-list__chk:checked+label {
   background: #19b4d7;
   color: #fff
}

.d-list__chk:checked+label:hover {
   background: #19b4d7
}

.d-list li label {
   padding: 2px 2px 2px 15px
}

.d-list ul li label {
   padding-left: 40px;
   position: relative
}

.d-list ul li label:before {
   content: '\203A';
   display: block;
   position: absolute;
   top: 0;
   left: 28px;
   font-size: 17px;
   color: #23b0de;
   font-family: Tahoma,Arial,sans-serif
}

.d-list ul li .d-list__chk:checked+label:before {
   color: #fff
}

.d-list ul li li label {
   padding-left: 65px
}

.d-list ul li li label:before {
   content: '\00BB';
   left: 50px
}

.d-block .mCSB_container {
   padding-right: 40px
}

.d-block .mCSB_scrollTools {
   width: 32px;
   border: 1px solid #bfc4cb;
   border-radius: 5px;
   background: #fff
}

.d-block .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
   position: relative;
   width: 30px;
   height: 27px;
   margin: 0 auto;
   border-radius: 3px;
   border: none;
   text-align: center;
   background: url(../img/docs__scroll-dragger.jpg) no-repeat
}

.d-block .mCSB_scrollTools .mCSB_draggerRail {
   background-color: #fff
}

.d-block label {
   display: block;
   margin: 0;
   padding: 0;
   transition: .2s
}

.d-sub-form {
   position: relative
}

.d-check__table {
   display: inline-table;
   width: 75%;
   font-size: 0
}

.d-check__block {
   vertical-align: top;
   display: inline-block;
   width: 33.33333%;
   font-size: 15px;
   margin-bottom: 10px
}

.d-check__block label.vz-filter__rad-label {
   padding-left: 30px;
   margin-left: 0
}

.d-check__all-check-btn {
   position: absolute;
   top: 26px;
   right: 40px
}

.docs-filter__btn {
   position: relative;
   white-space: nowrap;
   padding-left: 30px;
   cursor: pointer;
   color: #23b0de
}

.docs-filter__btn:after,.docs-filter__btn:before {
   position: absolute;
   content: ''
}

.docs-filter__btn:before {
   display: block;
   left: 0;
   top: -2px;
   right: auto;
   width: 23px;
   height: 24px;
   background-position: -97px -5px;
   background-image: url(../img/vz-spritesheet.png);
   background-repeat: no-repeat;
   z-index: 1
}

.docs-filter__btn:after {
   left: 8px;
   top: 7px;
   width: 1px;
   height: 1px;
   opacity: 0;
   visibility: hidden;
   border-radius: 50%;
   background: 0 0;
   border: 3px solid #4CBFE5;
   z-index: 0
}

.docs-filter__btn.d-btn_checked:before {
   background-position: -5px -82px;
   background-image: url(../img/vz-spritesheet.png);
   background-repeat: no-repeat
}

.docs-filter__btn.d-btn_checked:after {
   animation: touch-checkbox .3s
}

.d-date-search {
   padding: 25px;
   width: 510px;
   position: relative;
   border: 1px solid #bfc4cb;
   border-radius: 5px;
   background: #fff;
   margin: 30px auto;
   font: 15px/25px arimoregular,sans-serif
}

.d-date-search:after,.d-date-search:before {
   content: '';
   position: absolute;
   top: -21px;
   left: 50%;
   margin-left: -12px;
   display: block;
   border-style: solid;
   border-color: transparent transparent #bfc4cb;
   border-width: 0 12px 21px
}

.d-date-search:after {
   top: -20px;
   border-color: transparent transparent #fff
}

.d-date-search__row+.d-date-search__row {
   margin-top: 15px
}

.docs-datepickers {
   float: right;
   margin-right: 5px
}

.d-date-search_img-label {
   display: inline-block;
   width: 19px;
   height: 19px;
   vertical-align: middle;
   background: url(../img/docs-datapicker.png);
   cursor: pointer
}

.d-date-search__date-wrap {
   display: inline-block;
   background-image: -ms-linear-gradient(90deg,#edf0f6 0,#e3e8f2 100%);
   box-shadow: inset 0 1px 3px 0 rgba(116,125,138,.6);
   border-radius: 3px
}

.d-date-search__date-wrap input[type=text] {
   width: 90px;
   background: 0 0;
   border: none;
   font-size: 14px;
   padding: 4px 5px 2px
}

.d-date-search__datepicker {
   z-index: 10!important
}

.d-date-search__datepicker .ui-widget-header {
   background: #1da4d0
}

.d-date-search__datepicker .ui-state-hover,.d-date-search__datepicker .ui-widget-content .ui-state-hover,.d-date-search__datepicker .ui-widget-header .ui-state-hover {
   border: none;
   background: #1da4d0;
   color: #fff
}

.d-date-search__input-wrap {
   float: right;
   background-image: -ms-linear-gradient(90deg,#edf0f6 0,#e3e8f2 100%);
   box-shadow: inset 0 1px 3px 0 rgba(116,125,138,.6);
   border-radius: 3px
}

.d-date-search__input-wrap input[type=text] {
   outline: 0;
   width: 292px;
   background: 0 0;
   border: none;
   font-size: 14px;
   padding: 4px 5px 2px
}

.custom-radio+.dds-label {
   position: relative;
   padding: 0 15px 0 27px;
   cursor: pointer
}

.custom-radio+.dds-label:before,.custom-radio:checked+.dds-label:after {
   position: absolute;
   border-radius: 50%;
   content: ''
}

.custom-radio+.dds-label:before {
   z-index: 1;
   top: 0;
   left: 0;
   width: 22px;
   height: 22px;
   vertical-align: middle;
   background-image: -ms-linear-gradient(90deg,#edf0f6 0,#e3e8f2 100%);
   box-shadow: 0 1px 0 0 rgba(255,255,255,.7),inset 0 1px 3px 0 rgba(116,125,138,.6)
}

.custom-radio+.dds-label:last-of-type {
   padding-right: 0
}

.custom-radio:checked+.dds-label:after {
   top: 7px;
   left: 7px;
   width: 8px;
   height: 8px;
   background: #1da4d0;
   z-index: 2
}

.d-submit,.d-submit-box {
   position: relative;
   transition: .5s ease;
   text-align: center;
   border: 0;
   outline: 0;
   padding: 15px 0;
   font: 15px arimobold;
   color: #fff;
   width: 260px;
   border-radius: 7px;
   background: #199ccd;
   background: linear-gradient(to bottom,#199ccd 0,#0a6485 100%)
}

.d-submit {
   position: absolute;
   left: 0;
   top: 0;
   background: #19b5e8;
   background: linear-gradient(to bottom,#19b5e8 0,#0a6e8f 100%)
}

.d-submit-box {
   box-shadow: 0 5px 5px 0 rgba(50,50,50,.26);
   margin: 0 auto 30px
}

.d-notice {
   font-size: 12px;
   color: #666;
   border-top: 1px solid #ccc;
   border-bottom: 1px solid #ccc;
   padding: 15px 0
}

.d-notice a {
   color: #23b0de
}

.d-btn2,.d-btn3 {
   transition: .3s;
   display: block;
   width: 412px;
   margin: 30px auto;
   padding: 15px 30px;
   text-align: center;
   font-size: 16px;
   border-radius: 5px;
   color: #656c77;
   border: 1px solid #b5b9c0;
   border-top: 1px solid #e4e5e7;
   border-bottom: 1px solid #848a96;
   background: #eff2f7;
   background: linear-gradient(to bottom,#eff2f7 0,#e7eaef 23%,#cdcfd3 73%,#c3c6c9 100%);
   box-shadow: 0 2px 2px 2px rgba(107,107,107,.2)
}

.d-blue-btn,.d-btn3,.dl-found__select-wrap,.dp-number:before {
   display: inline-block
}

.d-btn2:hover,.d-btn3:hover {
   background: #eff2f7;
   background: linear-gradient(to bottom,#eff2f7 0,#e7eaef 14%,#cdcfd3 91%,#cdcfd3 91%,#c3c6c9 100%);
   color: #000
}

.d-btn2.d-ib-subs,.d-btn3.d-ib-subs {
   display: inline-block;
   margin-right: 30px;
   width: auto
}

.d-btn3 {
   color: #f3f3f3;
   width: auto;
   font: 15px arimobold,sans-serif;
   background: #d61856;
   background: linear-gradient(to bottom,#d61856 0,#a41242 91%,#b21448 100%)
}

.d-btn3:hover {
   color: #fff;
   background: #d61856;
   background: linear-gradient(to bottom,#d61856 0,#a41242 61%,#b21448 90%)
}

.dl-found__box {
   background: #f0efee;
   padding: 10px;
   margin-top: 20px;
   border-radius: 2px
}

.dl-found__amount {
   color: #23b0de
}

.dl-found__select-box {
   position: relative;
   top: -3px;
   float: right
}

.dl__doc-box {
   margin: 20px 0;
   border-bottom: 1px solid #dfdede;
   padding-bottom: 10px
}

.dl__doc-box .dp-number {
   margin: 0 0 5px;
   border: none
}

.dl__doc-box a {
   color: #23b0de
}

.dl__doc-box a:hover {
   text-decoration: none
}

.dl__desc {
   color: #666;
   font: 15px ArimoItalic,sans-serif;
   margin-bottom: 5px
}

.dl__pager-box {
   position: relative;
   margin: 20px 0
}

.dl__pager-box .dl__pager__a {
   position: absolute;
   top: 0;
   right: 0;
   color: #23b0de;
   text-decoration: underline
}

.d-table tr td a,.dl__pager-box .dl__pager__a:hover {
   text-decoration: none
}

.dl-found__select-wrap {
   width: 80px
}

.dl-found__select-wrap .chosen-container-active.chosen-with-drop .chosen-single,.dl-found__select-wrap .chosen-container-single .chosen-single {
   box-shadow: none!important
}

.d-sub-no {
   margin: 80px 0;
   text-align: center
}

.d-s-text {
   margin: 50px 0 20px;
   font-size: 12px;
   color: #666
}

.d-b-taxt {
   font-size: 18px;
   margin: 7px 0
}

.d-table {
   margin: 20px 10px
}

.d-table tr td {
   vertical-align: top;
   padding: 10px
}

.d-table tr td:first-of-type {
   white-space: nowrap;
   text-align: right;
   font-size: 18px
}

.d-table tr td a {
   transition: .3s;
   color: #19b4d7
}

.docs__box a:hover,.dp__download-file:hover span {
   text-decoration: underline
}

.d-table tr td a:hover {
   color: #117b92
}

.dp-header {
   background: #23b0de;
   color: #fff;
   font-size: 25px;
   padding: 15px 5px;
   margin-bottom: 10px
}

.d-blue-btn {
   position: relative;
   text-align: center;
   border: 0;
   padding: 15px 30px;
   min-width: 160px;
   font: 15px arimobold;
   color: #fff;
   border-radius: 5px;
   background: #199ccd;
   background: linear-gradient(to bottom,#199ccd 0,#0a6485 100%)
}

.dp-number,.dp__file-set {
   border-bottom: 1px solid #dfdede
}

.d-blue-btn:before {
   content: '';
   transition: .5s ease;
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   border-radius: 5px;
   background: #19b5e8;
   background: linear-gradient(to bottom,#19b5e8 0,#0a6e8f 100%)
}

.d-blue-btn span {
   position: relative;
   z-index: 2
}

.d-blue-btn+.d-blue-btn {
   margin-left: 10px
}

.dp-number {
   margin: 20px 0;
   font-size: 17px
}

.dp-number:before {
   content: '';
   position: relative;
   top: 1px;
   vertical-align: baseline;
   background-image: url(../img/sprites-all.png);
   background-position: -219px -93px;
   width: 14px;
   height: 15px
}

.dp-number span {
   font-size: 13px;
   color: #23b0de
}

.docs__box a {
   color: #23b0de
}

.dp__file-set {
   position: relative;
   margin: 40px 0;
   border-top: 1px solid #dfdede;
   padding: 17px
}

.dp__download-file {
   position: absolute;
   right: 0;
   top: 5px;
   text-align: right;
   font-size: 12px;
   color: #8e8d8d
}

.dp__download-file span {
   display: block;
   font-size: 15px;
   color: #23b0de
}

.view-point .news-page-h1 {
   margin-bottom: 20px
}

.view-point-face {
   position: relative;
   height: 0;
   padding-bottom: 27.8%;
   overflow: hidden;
   margin-bottom: 10px
}

.view-point-race-r {
   position: absolute;
   top: 0;
   right: 0;
   width: 756px;
   max-width: 66%;
   margin-left: -7%;
   vertical-align: top;
   z-index: 2
}

.view-point-race-r-child {
   width: 100%;
   height: 0;
   padding-bottom: 43%;
   background: url(../img/point-of-view-bg.png) no-repeat;
   background-size: 100%
}

.view-point-race-r-child span {
   color: #fff;
   font-size: 16px;
   position: absolute;
   right: 30px;
   bottom: 25px;
   padding-left: 40px
}

.view-point-race-l {
   position: absolute;
   top: 0;
   left: 0;
   width: 490px;
   max-width: 42%;
   vertical-align: top;
   z-index: 1
}

.view-point-race-l-child {
   width: 100%;
   height: 0;
   padding-bottom: 67.52%;
   background-position: 50% 50%;
   background-size: cover
}

.view-point-copyright {
   color: #999;
   position: absolute;
   font: 12px arimobold,sans-serif;
   bottom: 5px;
   left: 0;
   padding: 5px 20% 5px 5px
}

.view-point-article-announce {
   text-align: right;
   position: relative;
   padding: 0 30px 0 40px
}

.view-point-article-announce h2 {
   padding-top: 10px;
   font-size: 30px;
   margin: 0 0 10px
}

.view-point-article-announce p {
   font-size: 25px
}

.view-point-text {
   font-size: 16px
}

.view-point-text h2 {
   font: 25px arimoregular,sans-serif
}

.view-point-text blockquote,.view-point-text q {
   position: relative;
   font-family: arimobold,sans-serif;
   margin: 40px 0 40px 100px
}

.view-point-text blockquote:before,.view-point-text q:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   left: -30px;
   background-image: url(../img/sprites-all.png);
   background-position: -76px -158px;
   width: 16px;
   height: 16px
}

.view-point-text blockquote:after,.view-point-text q:after {
   content: '';
   display: inline-block;
   position: relative;
   top: 7px;
   left: 7px;
   background-image: url(../img/sprites-all.png);
   background-position: -181px -134px;
   width: 16px;
   height: 16px
}

.ta-c {
   text-align: center
}

.p-t-b20 {
   margin: 20px 0
}

.p-r {
   position: relative
}

.pr40 {
   padding-right: 40px
}

.f-l {
   float: right
}

@media (-webkit-min-device-pixel-ratio:2) {
   .feather-logo {
      background-image: url(../img/header-log-2x.png);
      background-size: cover;
      height: 55px
   }
}

@media screen and (max-width:1400px) {
   .news-article__par {
      font-size: 13px
   }

   .news-article__quote {
      font-size: 15px
   }

   .news-article__lead {
      font-size: 16px
   }

   .news-article__news-body h2 {
      font-size: 28px
   }

   .news-article__addition-col2 p,.theme-news__anons {
      font-size: 13px
   }

   div.ex__caption {
      display: block;
      font-size: 20px;
      text-transform: none;
      position: relative;
      width: 100%;
      text-align: center;
      margin-bottom: 20px
   }

   div.ex-submit {
      position: static;
      display: block;
      margin-top: 20px
   }

   div.ex-submit input {
      width: 180px
   }

   .ex-filters__select {
      padding-top: 10px
   }

   form.excurs__sel-custom {
      display: none
   }

   .ex-mob-filter-trigger {
      display: block
   }

   .interview-news-block {
      height: 38vw
   }

   .interview-block-desc {
      font-size: 1.8vw!important
   }

   .interview-block-desc p {
      height: 8vw
   }

   .interview-block-desc h3 {
      font-size: 2.1vw
   }

   .editors-choice__col {
      width: 50%
   }
}

@media screen and (max-width:1350px) {
   .partn-news__title {
      font-size: 14px
   }
}

@media screen and (max-width:1340px) {
   .bottom-banners__col2 {
      margin-top: 20px
   }

   .bottom-banners__col1,.bottom-banners__col2 {
      float: none;
      width: 100%;
      text-align: center;
      padding: 0
   }
}

@media screen and (max-width:1300px) {
   .main-news__news-filter-col1,.main-news__news-filter-col2 {
      float: none;
      width: 100%;
      text-align: center
   }

   .main-news__news-filter-col1>div,.main-news__news-filter-col2>div {
      display: inline-block;
      float: none
   }

   .main-news__news-filter-col2 {
      margin-top: 20px;
      margin-bottom: 20px
   }

   .main-news__news-filter__region-cont {
      margin-right: 20px
   }

   .main-news__news-filter__period-cont {
      margin-left: 20px
   }

   .excurs__buy-popup-col {
      display: block;
      width: 100%
   }

   .excurs__buy-popup-col .excurs__buy-popup__choose-time {
      padding-left: 0;
      margin: 10px 0;
      float: left
   }

   .rp-col2 {
      position: absolute;
      top: 0;
      right: -250px;
      z-index: 99
   }

   .rp-col1 {
      margin-right: 0
   }

   .rp__adv-searc-trigger {
      display: block
   }

   .rcol-banner {
      display: none
   }

   .rp-recall-form__rait-caption {
      display: block;
      text-align: left
   }

   .rp-col2__heading,.rp-col2__hided {
      display: none
   }

   .selected-bar__added {
      clear: both
   }

   .selected-bar {
      padding-left: 10px;
      padding-right: 10px
   }

   .nas-date {
      margin: 20px 0 0
   }
}

@media screen and (max-width:1280px) {
   .catalog__caption,.editors-choice__caption-text,.law__document-cont p,.main-news__small-block__caption-link,.recommended__caption-text {
      font-size: 13px
   }

   .main-news__header .main-news__header-wrap h2 {
      font-size: 22px
   }

   .law__form {
      padding: 20px
   }

   .prof-main-professions-box {
      text-align: left
   }

   .professons-section {
      width: calc(100% - 260px)
   }

   .professons-section h3 {
      padding: 10px 0 0 60px;
      background-size: 50px;
      line-height: 25px;
      min-height: 50px
   }

   .professons-section .profession-description {
      padding: 0 0 0 10px
   }

   .professions-poll-section {
      width: 250px;
      float: right;
      padding: 0
   }

   .professions-poll-section .professions-poll-box {
      padding: 0
   }

   .professions-poll-section .professions-poll-box h3 {
      font: 16px/18px arimobold;
      color: #810404;
      margin: 0 0 15px;
      padding: 15px 0 0 20px
   }

   .prof-description-career h3,.prof-description-start h3 {
      background-size: 50px;
      padding: 10px 0 0 60px;
      height: 60px
   }

   .professions-poll-section .professions-poll-box form {
      margin-left: 20px
   }

   .professions-poll-section .professions-poll-box form a {
      margin: 15px 0 20px 35px
   }

   .professions-poll-section .professions-poll-box input[type=submit] {
      width: 180px;
      margin: 0 0 0 15px
   }

   .prof-description-career,.prof-description-start {
      border-top: 1px dotted #dadada;
      display: block;
      width: auto
   }

   .prof-description-career {
      margin-bottom: 30px
   }

   .prof-description-career h3 {
      margin-top: 10px
   }

   .prof-description-career p {
      margin: 0 0 15px
   }

   .prof-description-start {
      margin-bottom: 30px
   }

   .prof-description-start h3 {
      margin-top: 10px
   }

   .prof-description-start p {
      margin: 0 0 15px
   }

    .pl15{
        padding-left: 10px;
    }

    .pr15{
        padding-right: 10px;
    }
}

@media screen and (max-width:1270px) {
   .vz-w50p {
      width: 100%;
      float: none
   }

   .vz-w50p+.vz-w50p {
      margin-top: 20px
   }

   .vz-w50p label {
      margin-left: 0
   }

   .vz-card-nav__text {
      font-size: 12px
   }

   .vz-bottom-anons li {
      display: inline-block;
      vertical-align: top;
      width: 49.5%;
      margin-bottom: 30px
   }

   .vz-bottom-anons .vz-raits__rec-obj {
      margin-bottom: 15px
   }

   .vz-raits__bottom-line {
      position: static
   }
}

@media screen and (max-width:1250px) {
   .excurs__buy-popup__choose-time {
      float: left;
      margin-top: 10px;
      clear: left
   }

   .excurs__inputs .excurs__number-wrapper {
      clear: both;
      float: left;
      margin-top: 20px
   }

   .excurs__descr__details {
      text-align: center
   }

   div.excurs__descr__details-wrap {
      text-align: left;
      float: none;
      width: 100%;
      margin-bottom: 10px
   }

   .vz-top__rait {
      position: static;
      margin: 0 0 10px
   }

   .vz-top__name {
      margin: 0
   }

   .part-news__wrapper {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2
   }
}

@media screen and (max-width:1200px) {
   .vz-access__form-col,.vz-raits .col50 {
      width: 100%;
      float: none
   }

   .vz-raiting {
      margin-bottom: 40px
   }

   .vz-raiting__col {
      display: block;
      text-align: left
   }

   .vz-raiting__col-capt {
      display: inline-block;
      text-align: left;
      padding: 20px 0 0
   }

   .vz-submit .vz-raiting__col {
      padding: 10px 0
   }

   .vz-overall-rait .vz-raiting__col {
      margin: 0
   }

   .vz-access__upl-button {
      margin-left: 0
   }

   .vz-od-search__name,.vz-od-search__name__date {
      font-size: 14px;
      line-height: 13px
   }

   .col50 {
      padding: 0
   }

   .col50+.col50 {
      margin-top: 40px
   }

   .ex-filters__sub-list a {
      padding-left: 10px
   }

   .ex-cards-contain .excurs__card-cont {
      width: 33.333333333333%
   }

   .interview-soon-desc {
      font-size: 20px
   }

   .interview-autoriz-box {
      min-width: 250px;
      margin: auto
   }

   .autoriz-block a {
      display: block
   }

   .autoriz-block {
      display: block;
      width: 100%;
      text-align: center
   }

   .interview-reg {
      margin: 0
   }

   .point-o-view__grid50 {
      width: 70%;
      padding: 0;
      margin-top: 20px;
      margin-bottom: 20px
   }
    .footer {
        padding: 10px 10px 20px;
    }
}

@media screen and (max-width:1150px) {
   .calendar_col-right--ege-banner,.online-tests__topics,.slider {
      margin-right: 22px
   }

   .editors-choice__col {
      width: 45%;
      margin-bottom: 20px
   }

   .editors-choice__caption-text {
      padding-right: 10px
   }

   .recommended__caption {
      padding: 5px 10px 10px
   }

   .recommended .recommended__header h2 {
      float: none;
      margin-bottom: 10px
   }

   .comments__wrap {
      width: 100%
   }

   .news__col-left {
      float: none;
      width: 100%
   }

   .news__col-right {
      margin-left: 2%;
      float: none;
      width: 95%
   }

   .news__col-right p+p {
      padding-right: 40%
   }

   .calendar_col-left {
      float: none;
      width: 100%
   }

   .calendar_col-right {
      margin-top: 0;
      float: none;
      width: 100%
   }

   .calendar_col-right--banner {
      display: none;
      visibility: hidden
   }

   .calendar_select--styled {
      float: none
   }

   .autorization__window,.email-remind__window,.modal-registr__window,.recall-pass__window,.thanks__window {
      margin-left: 0
   }

   .cabinet {
      margin: 24px 22px 0
   }

   .cabinet__form {
      width: 100%
   }

   .cabinet__form input {
      width: 60%
   }

   .cabinet__form-foto button {
      left: 330px
   }

   .cabinet nav div {
      padding: 12px 10px
   }

   .cabinet__tests-ticket {
      position: relative;
      display: block
   }

   .cabinet__tests-ticket>div {
      display: block
   }

   .left-col__banner,.news-block {
      display: none
   }

   .cabinet__tests-ticket--score {
      margin-top: 10px;
      text-align: center
   }

   .cabinet__tests-ticket--button {
      margin: 20px auto 0;
      padding-left: 0;
      width: 50%
   }

   .cabinet__tests-ticket--remove {
      position: absolute;
      top: 10px;
      right: 10px
   }

   .cabinet__tests-ticket--subject {
      padding: 0;
      width: 100%;
      text-align: center
   }

   .cabinet__password-change {
      padding-right: 120px;
      padding-left: 0
   }

   .cabinet__password-form {
      width: 550px
   }

   .questions-scheme {
      padding-top: 1px;
      float: none;
      width: 100%
   }

   .questions-scheme__cont {
      margin-right: 22px
   }

   .questions-scheme__wrap div {
      margin: .5%;
      width: 25px
   }

   .questions-overview,.result-summary,.right-col-cont,.tests__left-col,.tests__right-col,.tests__right-col-banners,.timer {
      float: none;
      width: 100%
   }

   .credits {
      position: relative;
      margin-top: 24px
   }

   .credits__mgta-contacts {
      margin: 0
   }

   .credits__mgta-contacts p {
      margin-top: 0
   }

   .question {
      margin: 0 22px 0 0
   }

   .question__body {
      font-size: 18px
   }

   .question__button-block button {
      padding: 12px 3%
   }

   .question__button-block .question__button--answer {
      padding: 12px 6%
   }

   .question__header h2 {
      font: 23px/48px arimobold,sans-serif
   }

   .subject {
      float: none
   }

   .questions-overview {
      margin-bottom: 0
   }

   .result-summary>div {
      margin-right: 22px
   }

   .result-summary__mgta-waiting {
      padding: 20px 10px 0
   }

   .result-summary__mgta-waiting h3 {
      margin: 5px 0 0 20px;
      float: left
   }

   .credits__mgta-contacts,.left-col__tip,.right-col__tip,.subject,.tests__variants-blocks {
      margin-right: 22px
   }

   .result-summary__mgta-waiting .sbHolder {
      margin-top: 5px;
      float: right;
      width: 40%
   }

   .timer__caption h2 {
      padding-top: 20px;
      font-size: 23px
   }

   .questions-overview__sheet .sbHolder {
      margin-top: 24px;
      float: none;
      width: 70%
   }

   .questions-overview__answer--wrap .questions-overview__description {
      margin-top: 20px;
      float: none
   }

   .questions-overview__answer--wrap .questions-overview__caption {
      margin-left: 50px;
      float: none
   }

   .timer__time {
      width: 25%
   }

   .online-tests__list-ege li {
      padding: 15px 0 15px 70px;
      width: 28.3%
   }

   .right-col__banner {
      padding-right: 22px
   }

   .right-col__banner a {
      background: url(../img/mgta-750x126.jpg) no-repeat;
      background-size: contain
   }

   .variants-blocks a {
      width: 130px
   }

   .tests__left-col,.tests__right-col {
      width: 100%;
      float: none
   }

   .test-begin h2 {
      font-size: 2.8em
   }

   .test-begin h3 {
      font-size: 1.8em
   }

   .test-begin p {
      font-size: 1.6em
   }

   .test-begin p span {
      font-size: 1.1em
   }

   .news__gallery p {
      float: none;
      margin-bottom: 70px;
      max-width: 60%
   }

   .news__gallery img {
      float: none
   }

   .news__gallery-all {
      left: 0;
      right: auto
   }
}

@media screen and (max-width:1250px) {
   .vz-arrange__outer-wrap {
      position: static
   }

   a.vz-force-login__reister {
      top: 5px;
      font-size: 12px
   }

   .vz-filial__col2 {
      font-size: 17px
   }

   .social-vid__col {
      float: none;
      width: 100%;
      text-align: center;
      margin: 0 0 20px;
      padding: 0
   }

   .social-vid__col:first-child,.social-vid__col:last-child {
      margin-left: 0;
      padding-left: 0
   }

   #vk_groups {
      margin: auto
   }

   .regions-header-text {
      padding: 0 20px
   }

   .regions-header-text h2 {
      font: 30px arimobold,sans-serif
   }

   .regions-header-text p {
      font-size: 16px
   }
}

@media screen and (max-width:1050px) {
   .excurs__cards-wrap {
      margin: 20px 10px 0
   }

   .excurs__expand-filter__buttons {
      text-align: center;
      margin-right: 0
   }

   .excurs__expand-filter__buttons button {
      margin: 10px
   }
}

@media screen and (max-width:1024px) {
   .excurs__buy h2,.rp-widget h2 {
      font-size: 23px
   }

   .bottom-banners,.catalog__col1.pl20,.header-education__rus-edu {
      padding-left: 0
   }

   .weather-widget {
      left: 0
   }

   .header-menu__mobile-menu-button-first {
      display: block
   }

   .header-education__inner,.header-menu__inner {
      display: inline-block
   }

   .catalog__col2,.n-header-menu__inner,.page-sidebar,.sidebar {
      display: none
   }

   .header-menu__search {
      margin-left: 0;
      position: absolute;
      right: 0;
      top: 0
   }

   .header__wraper {
      margin: 10px 0 20px
   }

   .authorized__login {
      text-align: left
   }

   .header-menu__enter {
      margin: 0
   }

   .main-layout,.n-main-news-contain {
      margin-left: 0
   }

   .mobile-poll-answers {
      display: block;
      padding: 0
   }

   .catalog__col1 {
      width: 100%
   }

   .banner-place-slider {
      display: block;
      margin: 20px 0
   }

   .excurs__buy-wrapper,.rp-widget {
      margin-left: 0
   }

   .excurs__buy__slider {
      width: 80%
   }

   .excurs__buy-popup {
      width: 97%
   }

   .excurs__info div {
      float: none;
      width: 100%;
      margin-bottom: 10px
   }

   .excurs__info div+div {
      padding: 0
   }

   .excurs__buy {
      margin: 0
   }

   .excurs__buy__col1,.excurs__buy__col2 {
      width: auto;
      float: none
   }

   .excurs__buy__col1 {
      overflow: hidden
   }

   .excurs__inputs .excurs__date-wrapper,.excurs__inputs .excurs__number-wrapper {
      display: inline-block;
      float: none;
      margin-left: 10px
   }

   .excurs__content,.page-main,.vz-howto__container {
      margin-left: 0
   }

   .excurs__description {
      margin-left: 0;
      margin-right: 10px
   }

   .excurs__content {
      margin-right: 0
   }

   .vz-submit {
      display: inline-block;
      width: 50%;
      margin-top: 25px
   }

   .vz-overall-rait {
      display: block;
      width: 50%;
      float: left
   }

   .vz-list__block-col1 {
      padding-left: 0;
      padding-right: 20px
   }

   .page-sidebar {
      display: none;
      visibility: hidden
   }

   .news__col-right {
      margin-top: 24px
   }

   .news__col-right p+p {
      padding-right: 0
   }

   .calendar_col-left form {
      margin-right: 22px
   }

   .interview-block-desc p {
      height: 6vw
   }

    .pl15{
        padding-left: 0;
    }

    .pr15{
        padding-right: 0;
    }
}

@media screen and (max-width:1023px) {
   .vz-map__contain,.vz-search input[type=submit],.vz-search input[type=button] {
      margin-left: 0
   }
}

@media screen and (max-width:1000px) {
   .footer__row2-col,.text-r {
      float: none
   }

   .text-r {
      width: 100%;
      text-align: center;
      margin-top: 20px
   }

   .copyright,.social {
      width: 49%;
      display: inline-block;
      vertical-align: top
   }

   .social {
      text-align: right
   }

   .copyright {
      max-height: 28px;
      position: relative
   }

   .footer__rus-sub {
      position: absolute;
      top: 20px
   }

   .footer__socials {
      margin-top: 0;
      text-align: right
   }

   .interview {
      padding: 0 0 20px
   }

   .interview-person-post {
      font-size: 10px
   }

   .autoriz-block input[type=submit] {
      margin-top: -5px
   }

   .interview-content {
      width: calc(100% - 225px)
   }

   .interview-themes {
      font-size: 13px;
      width: 200px;
      padding: 20px 10px 20px 30px
   }

   .interview-themes ul li {
      margin-bottom: 10px
   }

   .actual-news-desc,.actual-news-image {
      height: 200px
   }

   .actual-news-image {
      width: 40%
   }

   .actual-news-desc h2 {
      font: 400 18px/20px arimoregular,sans-serif
   }
}

@media screen and (max-width:950px) {
   .ex-modal-buy {
      padding: 0 20px
   }

   .ex-modal-buy .excurs__buy-popup {
      width: 95%;
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto
   }

   .ex-modal-buy .excurs__buy-popup__choose-time .excurs__buy-popup__caption {
      width: 90px;
      text-align: right
   }
}

@media screen and (max-width:900px) {
   .law__col3,.vz-list__block-col2,.vz-map__col2,.vz-poll,li.main-news__header-anons--hidable {
      display: none
   }

   .rp-widget__speciality,.vz-content-wrap,.vz-list__block-col1,.vz-map__col1 {
      padding-right: 0
   }

   .main-news__col1,.main-news__col2 {
      float: none;
      width: 100%
   }

   .law__col1 {
      width: 60%
   }

   .law__col2 {
      width: 40%
   }

   ul .main-news__header-news-filter__block {
      margin-right: 10px!important;
      width: 130px!important
   }

   .vz-list__block-col1,.vz-video {
      width: 100%
   }

   ul .main-news__header-news-filter__block span {
      padding-left: 20px
   }

   .rp-widget__right-side {
      position: static;
      margin-top: 10px
   }

   .vz-card-layout .vz-search {
      margin-right: 15px
   }

   .vz-media,label.partition-label,label.reg-label {
      margin-left: 0
   }

   .vz-video {
      float: none
   }

   .vz-map__col1 {
      width: 100%;
      padding-left: 0
   }

   .vz-card-mobile {
      display: block
   }

   .vz-office-button {
      width: 40%;
      font-size: 10px
   }

   .ex-heading h2 {
      font-size: 30px;
      line-height: 35px;
      left: 20px
   }

   .excurs__descr__anons li,.excurs__descr__anons p {
      font-size: 15px
   }

   .ex-excursion__col2 {
      display: none
   }

   .ex-fl-pan-2 {
      display: block
   }

   .ex-buy-panel .excurs__inputs div:first-child {
      float: left
   }

   .ex-buy-panel .excurs__inputs div:last-child {
      float: right
   }
}

@media screen and (max-width:880px) {
   .interview-copyright,.view-point-copyright {
      display: none
   }
}

@media screen and (max-width:870px) {
   .d-check__block {
      width: 50%
   }
}

@media screen and (max-width:867px) {
   .online-tests__list-ege li {
      padding: 15px 0 15px 50px;
      width: 37%
   }
}

@media screen and (max-width:850px) {
   .header-menu__mobile-menu-button,.mobile-login {
      display: block
   }

   .header-education__rus-edu h1 {
      width: 60%;
      font: 24px/24px gotham_probold,sans-serif;
      text-align: center;
      padding-top: 0
   }

   .header-education__rus-edu {
      padding-left: 77px
   }

   .header-menu__mobile-menu-button-first {
      display: none
   }

   .header-education__rus-edu h1 span {
      font: 14px arimobold,sans-serif
   }

   .law h2,h2 {
      line-height: 1.2
   }

   .header__search {
      margin: 30px 20px 20px;
      text-align: center;
      float: none
   }

   .header__search-field {
      width: 70%;
      margin-bottom: 20px
   }

   .mobile-login {
      text-align: left
   }

   .header-menu__weather {
      display: block
   }

   .weather-widget,.weather-widget__weather {
      display: none
   }

   .weather-widget__city {
      padding-right: 3px
   }

   .n-header-menu__inner {
      margin: 0
   }

   .main-search-box_mobile {
      display: block;
      margin-bottom: 0
   }

   .bottom-banners,.header-menu__inner,.main-news__header-login,.recommended__preview {
      display: none
   }

   .feather-logo {
      position: relative;
      top: 3px;
      right: -26px
   }

   .advanced-search-link {
      float: right
   }

   .header-education {
      width: 100%;
      float: none;
      text-align: center
   }

   .catalog__res__links h2 {
      padding: 15px 0 0 55px
   }

   .catalog__col1,.recommended__col {
      width: 100%;
      float: none
   }

   .recommended__col-inner {
      height: 251px
   }

   .n-main-news__caption {
      background: #fff
   }

   .n-main-news__caption h2,.n-main-news__caption p {
      color: #000
   }

   .n-main-news {
      border-top: none;
      border-left: none;
      border-right: none;
      border-bottom: 1px solid #dfdede
   }

   .bottom-banners2 {
      display: block
   }

   .rp-widget {
      padding-bottom: 20px
   }

   .n-news-tabs__col1-1 {
      float: none;
      width: 100%
   }

   .n-main-news__preview {
      height: 90px;
      background-image: none!important
   }

   .catalog-russia,.editors-choice h2 {
      background: #f0efee;
      font-size: 20px;
      color: #333;
      text-transform: uppercase
   }

   .n-news-tabs__col1-2 {
      width: 100%;
      position: static
   }

   .n-news__alllink {
      display: none
   }

   .catalog__res__col1 {
      width: 100%;
      float: none
   }

   .catalog__res__col2 {
      display: block;
      width: 100%;
      float: none;
      margin-bottom: 20px
   }

   .main-header-link,.mobile-banner {
      display: block
   }

   .show-all {
      text-align: center
   }

   .law {
      margin-top: 20px;
      margin-bottom: 20px
   }

   .law h2 {
      margin-bottom: 0
   }

   .last-banner {
      margin-top: 10px
   }

   .law__form {
      padding: 10px 0
   }

   .catalog__caption {
      margin-bottom: 20px
   }

   .editors-choice {
      padding-left: 0
   }

   .editors-choice h2 {
      padding: 5px 5px 5px 10px;
      line-height: 1.2;
      margin: 0 0 15px
   }

   .main-specproject {
      margin-top: 20px;
      margin-bottom: 20px
   }

   .catalog-russia {
      padding: 5px 115px 5px 10px
   }

   .n-small-block {
      margin-right: 10px
   }

   .law__all-docs-link {
      top: -28px
   }

   .editors-choice__row {
      width: 70%;
      margin: 0 auto;
      display: block;
      padding: 0
   }

   .editors-choice__row+.editors-choice__row {
      padding: 0
   }

   .partn-news__item-wrap {
      width: 100%
   }

   .news-article__media-container {
      width: 100%;
      float: none;
      margin: 0
   }

   .news-article__media-caption {
      float: none;
      margin-top: 10px;
      margin-left: 0
   }

   .news-article__source {
      padding-right: 120px
   }

   .news-article__gallery-link {
      right: 30px;
      bottom: -30px
   }

   .news-article__news-body {
      margin: 40px 10px
   }

   .comments__wrap {
      padding-left: 10px;
      padding-right: 10px
   }

   .rp-card__col1,.rp-card__col2 {
      float: none;
      display: block;
      width: 100%
   }

   .news-export,.related-tags {
      display: none
   }

   .rp-card__col1 {
      margin-right: 0
   }

   .rp-rec-col1,.rp-rec-col2 {
      float: none;
      width: 100%
   }

   .rp-recall-form__pers-data-container,.rp-recall-form__rait-caption {
      width: auto
   }

   .vz-card__content-wrap .vz-list__block-col1 {
      margin-top: 16px
   }

   .catalog__col1.pl20.pr10 {
      padding-right: 0
   }

   .clock ul {
      padding: 0
   }

   .footer__row1 {
      padding: 10px 0
   }

   .modal-registr__form label {
      width: 130px
   }

   .modal__close {
      top: 0!important;
      right: 0!important
   }

   .required span {
      color: #ff008a;
      position: absolute;
      left: 150px;
      bottom: -18px
   }

   .recall-pass__window .recall-pass__form input {
      margin: auto auto 20px;
      display: block;
      width: 80%
   }

   .thanks__window h1 {
      font-size: 25px
   }

   .prof-index-spec {
      margin: 30px 0 20px
   }

   .prof-main-exam {
      width: 400px;
      margin: 0 auto 30px
   }

   .prof-main-question {
      display: inline-block;
      min-width: 225px;
      height: 212px;
      margin: 30px 0 20px 30px
   }

   .prof-main-content,.prof-main-sidebar {
      display: block;
      width: 100%
   }

   .prof-main-question-button {
      font: 16px/18px arimoregular;
      padding: 5px 15px
   }

   .prof-main-header h2 {
      text-align: center;
      padding-left: 0;
      font-size: 26px;
      line-height: 50px
   }

   .prof-main-sidebar {
      float: none;
      text-align: center;
      margin-top: 20px
   }

   .prof-aside-exam,.prof-spec-box {
      text-align: left;
      display: inline-block;
      vertical-align: top
   }

   .prof-spec-box {
      min-width: 225px;
      margin: 0
   }

   .prof-aside-exam {
      padding: 0;
      border: 0;
      width: 225px;
      margin: 0 0 0 5%;
      height: 213px
   }

   .prof-aside-exam h3 {
      font-size: 13px;
      text-align: center;
      margin: 0 0 5px;
      text-transform: uppercase;
      color: #000
   }

   .prof-aside-exam ul {
      display: block;
      padding: 10px
   }

   .prof-aside-exam .prof-exam-list {
      border: 1px solid #b9b9a4;
      border-bottom: none;
      overflow: auto;
      height: 147px
   }

   .prof-aside-exam .prof-exam-list .mCS-prof.mCSB_scrollTools {
      background: #fff
   }

   .prof-aside-exam .prof-exam-list .mCS-prof.mCSB_scrollTools .mCSB_draggerRail {
      background-color: #fff
   }

   .prof-exam-button {
      margin: 0;
      border: 1px solid #b9b9a4;
      border-top: none;
      border-radius: 0 0 2px 2px
   }

   .prof-aside-banner {
      display: none
   }

   .prof-salary,.prof-start {
      display: block;
      width: 60%;
      height: auto;
      min-width: 240px
   }

   .prof-salary {
      margin: 0 auto;
      text-align: center
   }

   .prof-salary .average-salary {
      margin: 5px 0
   }

   .prof-salary .salary-size {
      font: 20px arimobold;
      color: #000;
      margin-top: 5px
   }

   .prof-salary .salary-size span {
      font: 20px arimoregular
   }

   .prof-start {
      margin: 20px auto
   }

   .interview-soon-block {
      height: 200px
   }

   .interview-soon-block .date-arrow {
      margin-left: 0;
      position: absolute;
      left: 0;
      bottom: 0
   }

   .interview-soon-block .date-arrow:before {
      display: none
   }

   .interview-soon-desc {
      font-size: 18px;
      height: 80px
   }

   .interview-soon-question {
      font: 13px/46px arimobold,sans-serif
   }

   .date-arrow-after {
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 0 3px 0 0
   }

   .main-login-box {
      margin-left: 0;
      padding: 0
   }

   .main-login-box_no-border {
      border-top: none
   }

   .partn-news__item-wrap {
      display: block;
      margin-bottom: 15px
   }

   .partn-news__item {
      display: table;
      border-collapse: collapse
   }

   .partn-news__preview {
      position: static;
      display: table-cell;
      width: 140px;
      height: 120px
   }

   .partn-news__right {
      display: table-cell
   }

   .partn-news__date {
      margin-bottom: 0
   }

   .editors-choice__col {
      width: 100%
   }
}

@media screen and (max-width:800px) {
   .vz-bottom-anons li {
      width: 100%;
      display: block;
      margin: 0 0 30px
   }

   .vz-raits__bottom-line {
      position: static
   }

   .vz-bottom-anons .vz-raits__rec-obj {
      margin-bottom: 10px
   }

   .vz-recall-anons {
      margin-bottom: 0
   }

   .vz-all-hschool__link {
      margin: 0 0 30px
   }

   .ex-filter-item {
      width: 18%;
      font-size: 14px;
      line-height: 22px
   }

   .ex-mobile-filters {
      display: block;
      border-right: none;
      width: 10%
   }

   .ex-mobile-filters:before {
      content: '';
      position: absolute;
      width: 1px;
      left: -2px;
      top: 0;
      background: #812a04;
      height: 42px
   }

   .ex-filters__item6 {
      display: none
   }

   .ex-filters__sub-list a {
      font-size: 12px;
      padding-left: 10px
   }

   li.ex-mobile-hid-1 {
      display: block
   }

   .ex-cards-contain .excurs__card-cont {
      width: 50%
   }

   div.map-container {
      height: 300px
   }

   .interview-question-desc input {
      display: block;
      float: none;
      margin: 10px auto
   }
}

@media screen and (max-width:750px) {
   .interview-article-announce,.view-point-article-announce {
      overflow: hidden
   }

   .news-article__col2 {
      display: none
   }

   .news-article__col1 {
      width: 100%
   }

   .excurs__buy-popup,.excurs__buy__slider {
      width: auto
   }

   .excurs__description {
      margin-right: 0
   }

   .excurs__buy-popup__comment-wrap textarea {
      height: 8em
   }

   .vz-container .vz-list__block-col1 {
      margin-top: 0
   }

   .vz-access-heading {
      margin-bottom: 0;
      margin-top: 50px
   }

   .vz-access__col1 {
      width: 100%;
      float: none;
      margin: 10px 0
   }

   .vz-access__col2,.vz-access__col2--gray {
      margin: 10px 0
   }

   .question__header h2 {
      font-size: 22px;
      line-height: 48px
   }

   .main-top__horiz-banner {
      margin: 24px 0 0
   }

   .result-summary__mgta-waiting h3 {
      float: none
   }

   .result-summary__mgta-waiting .sbHolder {
      margin-top: 24px;
      float: none;
      width: 100%
   }

   .questions-overview__answer--wrap .questions-overview__description {
      margin-top: 20px;
      float: none
   }

   .interview-article-announce h2 {
      font-size: 20px;
      margin-bottom: 5px
   }

   .interview-article-announce p {
      font-size: 16px
   }

   .interwiew-more {
      width: 100%;
      margin: 0 0 20px;
      font-size: 14px
   }

   .point-o-view__img {
      width: 100px;
      height: 100px
   }

   .point-o-view__img-cell {
      width: 100px;
      vertical-align: top
   }

   .view-point-article-announce h2 {
      font-size: 20px;
      margin-bottom: 5px
   }

   .view-point-article-announce p {
      font-size: 16px
   }
}

@media screen and (max-width:740px) {
   .footer__row-col5,.footer__row-col6 {
      width: 32.6%
   }
}

@media screen and (max-width:700px) {
   .label-abs,.vz-details__link-to-all {
      position: static
   }

   h2 {
      font-size: 17px!important
   }

   .law__col1 {
      float: none;
      width: 100%
   }

   .law__col2 {
      margin-top: 20px;
      float: none;
      width: 100%
   }

   .law__form {
      margin: 0
   }

   .recommended__header span {
      float: none;
      display: block
   }

   .recommended__header .recommended__header-clickable {
      display: inline-block
   }

   .recommended__header span+span {
      margin-left: 0
   }

   .excurs__text {
      margin-left: 10px;
      margin-bottom: 40px
   }

   .vz-specialist__row>div {
      padding: 5px 10px
   }

   .vz-list {
      margin-top: -20px
   }

   .vz-list__heading {
      display: none
   }

   .vz-list__col1 {
      margin-top: 10px;
      text-align: center
   }

   .vz-list__row {
      padding-top: 0
   }

   .vz-list__row+.vz-list__row {
      padding-top: 30px
   }

   .vz-list__mobile-caption {
      display: block
   }

   .vz-card__content {
      margin-top: 0
   }

   .vz-card__description {
      margin-top: 20px
   }

   .vz-office-button__contain {
      margin-left: -20px;
      margin-top: 20px
   }

   .vz-card-heading {
      font-size: 25px
   }

   .vz-list__col-name {
      font-size: 12px
   }

   .vz-search input[type=text] {
      padding-left: 10px
   }

   .vz-filter__edu-form,.vz-filter__name-col,.vz-filter__org-form,.vz-filter__partition,.vz-filter__region,.vz-filter__spec-col,.vz-raits__list {
      padding-left: 0
   }

   .vz-dropdown {
      top: -55px;
      border: 1px solid #717171
   }

   .vz-raits {
      margin-left: 0
   }

   .vz-raits__recall-list {
      margin-left: 20px
   }

   .label-abs {
      display: block
   }

   .vz-filter__speciality-label,label.vz-filter__rad-label,label.vz-filter__speciality-label {
      margin-left: 0
   }

   .vz-list__row .vz-list__column {
      display: block;
      width: 100%;
      float: left
   }

   .vz-list__row .vz-list__col1 {
      width: 100%;
      margin-bottom: 20px;
      display: block
   }

   .vz-list__row .vz-list__col2 {
      clear: left;
      display: block;
      width: 100%;
      margin-bottom: 10px
   }

   .vz-list__row .vz-list__col3,.vz-list__row .vz-list__col4 {
      display: table-cell;
      width: 50%;
      margin-top: 20px
   }

   .vz-list__univ-name {
      font-size: 14px;
      line-height: 20px
   }

   .vz-rec-block__col2_1,.vz-rec-block__col2_2 {
      display: block;
      width: 100%;
      margin: 10px 0
   }

   .arrow_box {
      display: none
   }

   .vz-contact-descr .vz-col-50p,.vz-office-button,.vz-rec-block__col1,.vz-rec-block__col2 {
      display: block;
      width: 100%
   }

   .vz-rec-block__comment {
      padding-left: 10px;
      padding-right: 10px
   }

   .vz-details__col1,.vz-details__col2 {
      display: block;
      width: 100%;
      text-align: left
   }

   .vz-military {
      margin-bottom: 20px
   }

   .vz-card__name-expanded {
      font-size: 22px;
      line-height: 22px;
      margin-bottom: 10px
   }

   .vz-card__abbr {
      font-size: 37px
   }

   .vz-office-button {
      float: none;
      bottom: -5px
   }

   .vz-auth-block {
      width: 100%;
      right: auto;
      top: 62px
   }

   .vz-contact-descr .vz-col-50p+.vz-col-50p {
      padding-left: 0;
      border-left: 0
   }

   .vz-od-search__grid {
      width: 100%;
      float: none
   }

   .vz-od-search__description {
      margin-top: 40px
   }

   .vz-rec-tbl__vz-name,.vz-recomm-3 p,.vz-recomm-3 span {
      font-size: 12px;
      line-height: 12px
   }

   .vz-card__head {
      padding-bottom: 0
   }

   .ex-filters__item5 {
      display: none
   }

   .ex-filter-item {
      width: 22.5%
   }

   .ex-mobile-filters {
      width: 10%
   }

   li.ex-mobile-hid-2 {
      display: block
   }

   .main-regions-map {
      display: none
   }

   .interview-popup {
      right: 0;
      height: auto
   }

   .interview-popup h2 {
      font-size: 40px
   }

   .interview-top-announce {
      font-size: 18px
   }

   .interview-top-announce h2 {
      font: 28px/28px arimobold,sans-serif;
      padding: 0
   }
}

@media screen and (max-width:680px) {
   .dl__pager-box {
      text-align: center
   }

   .dl__pager-box .dl__pager__a {
      position: static;
      display: inline-block;
      margin-top: 10px
   }
}

@media screen and (max-width:670px) {
   .interview-soon-block {
      display: block;
      width: 100%;
      margin: 0 auto 15px;
      height: 90px
   }

   .interview-soon-block:nth-of-type(2) {
      margin: 0 auto 15px
   }

   .interview-soon-block:nth-of-type(3) {
      width: 100%
   }

   .interview-soon-block .date-arrow {
      width: 118px
   }

   .interview-soon-question {
      position: absolute;
      right: -5px;
      bottom: 0;
      margin: 0;
      -ms-transform: rotate(-5deg);
      transform: rotate(-5deg);
      box-shadow: 2px 3px 10px 1px rgba(0,0,0,.5),inset 3px 5px 10px rgba(100,152,199,.3);
      background-image: none
   }

   .interview-soon-question:hover {
      font-size: 17px;
      bottom: -7px;
      box-shadow: 8px 5px 15px 2px rgba(0,0,0,.5),inset 3px 5px 5px rgba(71,112,150,.5);
      -ms-transform: rotate(0);
      transform: rotate(0)
   }

   .date-arrow-after {
      right: auto;
      left: 118px
   }

   .interview-autoriz-box {
      width: 100%
   }

   .interview-autoriz-box .interview-soon-block .interview-soon-desc {
      height: 70px;
      overflow: hidden;
      font-size: 16px
   }

   .autoriz-block {
      padding-top: 0
   }
}

@media (max-width:650px) {
   .n-news-tabs__col1-1,.n-news-tabs__col1-2 {
      float: none;
      width: 100%
   }

   .n-news-tabs__col1-2 {
      position: static
   }
}

@media screen and (max-width:650px) {
   .gradient-fade:after {
      display: none
   }

   .n-news__alllink {
      position: static
   }

   .catalog__res__col1,.catalog__res__col2 {
      width: 100%;
      float: none
   }

   .law__document-cont {
      display: block;
      width: 100%;
      border-bottom: 1px solid #e6e6e6
   }

   .law__document-cont p {
      height: inherit;
      line-height: 1.5
   }

   .law__document-cont:nth-of-type(3n+2) {
      padding: 0
   }

   .law__document-cont .law__doc-link,.law__document-cont:nth-of-type(3n+2) .law__doc-link {
      left: 0
   }

   .law__doc-link {
      top: 0
   }

   .banner-place-slider-inner {
      background: #fff;
      padding: 0 25px
   }

   .show_650 {
      display: block
   }

   .law__document-cont:nth-of-type(n+4),.vz-card-table__heading {
      display: none
   }

   .law__document-cont:nth-of-type(3) {
      border-bottom: none
   }

   .excurs__filter input:checked+label,.excurs__filter input:not(:checked)+label {
      width: 33.333333333%;
      margin-bottom: 1px
   }

   .excurs__filter {
      padding: 0
   }

   .excurs__expand-filter {
      margin-left: 0;
      margin-right: 0
   }

   .vz-card-table {
      display: block;
      width: 100%
   }

   .vz-card-table__row {
      border-bottom: 1px solid #C3C3C3;
      display: block;
      text-align: left
   }

   .vz-card-table__row>div {
      display: block;
      border-bottom: none;
      text-align: left;
      float: left
   }

   .diser-table .diser-1,.diser-table .diser-2,.interview-themes,div.vz-spc-tbl__col-3 {
      display: none
   }

   .vz-card-table__code,.vz-card-table__special {
      width: 50%
   }

   div.vz-card-table__qual {
      text-align: left;
      clear: left
   }

   div.vz-card-table__date-doc {
      text-align: left;
      clear: left;
      width: 50%
   }

   div.vz-card-table__date {
      text-align: left;
      width: 50%
   }

   .diser-table .diser-3 {
      width: 70%;
      float: right
   }

   .diser-table .diser-4 {
      width: 30%;
      float: right
   }

   .vz-spc-tbl__col-2 {
      width: 93%
   }

   div.vz-spc-tbl__col-4 {
      width: 100%;
      text-align: left
   }

   .interview-content {
      width: 100%
   }
}

@media screen and (max-width:606px) {
   .n-news-tabs__col1-1 {
      padding-top: 34px
   }
}

@media screen and (max-width:600px) {
   .rp-col1,.rp-rec-col1 {
      padding-left: 0
   }

   .mobile-banner__left {
      width: 17%
   }

   .mobile-banner__right {
      width: 78%
   }

   .editors-choice__row {
      width: 100%
   }

   .news-article__socials-repost ul {
      text-align: center
   }

   .news-article__socials-repost ul li {
      float: none;
      margin: 10px 5px
   }

   .news-article__socials-repost ul li+li {
      padding: 0
   }

   #vk_like {
      margin: 10px auto
   }

   .news-article__quote {
      font: 15px/21px arimobold,sans-serif
   }

   .news-article__addition-col1,.news-article__addition-col2 {
      float: none;
      width: 100%
   }

   .news-article h2 {
      font-size: 25px
   }

   #vkshare0 {
      margin: auto
   }

   .news-page-text blockquote {
      margin-left: 10px
   }

   .main-news__news-filter-col1,.main-news__news-filter-col2 {
      position: relative
   }

   .main-news__news-filter-col1 div,.main-news__news-filter-col2 div {
      float: none;
      width: 100%;
      text-align: center;
      margin: 0
   }

   .main-news__news-filter-col1 .main-news__news-filter__search-field,.main-news__news-filter-col2 .main-news__news-filter__search-field {
      width: 100%
   }

   .main-news__news-filter-col1 .main-news__news-filter__search-button,.main-news__news-filter-col2 .main-news__news-filter__search-button {
      position: absolute;
      right: 0;
      top: 0
   }

   .main-news__news-filter__region-menu:before {
      left: 190px
   }

   .rss-heading {
      margin-left: 10px
   }

   .riddle-wrap img {
      float: none
   }

   .rp-card__foto img {
      float: none
   }

   .rp-card__foto-wrap {
      margin-left: 0
   }

   .rp-card__foto-wrap h3 {
      font-size: 20px;
      margin: 20px 0
   }

   .rp-search-result__col1 {
      float: none;
      margin: 10px 0
   }

   .rp-search-result__col2 {
      float: none;
      margin: 20px 0 10px
   }

   .recall-short-review__preview {
      float: none
   }

   .recall-short-review__descr {
      margin: 0
   }

   .rp-rec-col1 {
      padding-right: 0
   }

   .rp-rec-list__col-3,.rp-rec-list__col-4 {
      float: none;
      width: auto
   }

   .rp-rec-list__col-4 {
      margin-top: 20px
   }

   .rp-mess__form {
      padding-right: 10px
   }

   .rp-mess__form label {
      display: block;
      width: auto;
      text-align: left
   }

   .nf-404__wrap,.vz-rec-filt__wrap {
      text-align: center
   }

   .rp-mess__form input {
      width: 100%!important
   }

   .cr-name {
      clear: left;
      width: 50%
   }

   .cr-section {
      width: auto;
      margin-bottom: 20px
   }

   .cr-email {
      width: 50%
   }

   .cr-row {
      margin-left: 0
   }

   .nf-404__wrap {
      display: block
   }

   .nf-404__text {
      left: 0;
      right: 0;
      width: auto;
      top: 90%
   }

   .vz-specialist__heading {
      display: none
   }

   .vz-rec-filt__wrap .rp-search-result {
      position: static;
      text-align: center;
      display: inline-block
   }

   .vz-rec-filt__row {
      margin: -20px 0
   }

   .vz-rec-filt__col {
      width: 100%;
      float: none;
      margin: 20px 0
   }

   .vz-rec-filt__col label {
      display: inline-block;
      width: 270px;
      text-align: left
   }

   .news-bloks-wrap,.vz-recomm-1,.vz-recomm-2 {
      text-align: center
   }

   .vz-adv-search {
      float: none
   }

   .vz-list__block-col1 .rp-search-result__col2 {
      margin: 10px 0 0
   }

   .od-form {
      width: 100%
   }

   .od-title {
      font-size: 26px
   }

   .vz-legend__military {
      position: relative
   }

   .vz-recommend__th {
      display: none
   }

   .vz-recommend__caption,.vz-tbl-row {
      display: block
   }

   .vz-recomm-tbl-item {
      display: block;
      width: 100%;
      border: none
   }

   .vz-tbl-row {
      border-bottom: 1px solid #ccc;
      padding-top: 10px
   }

   .vz-recomm-1 {
      width: auto
   }

   .vz-last-row {
      border-bottom: 1px solid #fb8843
   }

   .vz-last-row .vz-recomm-tbl-item {
      border: none
   }

   .vz-rec-tbl__vz-name {
      font-size: 16px
   }

   .vz-search-map__container,.vz-search-map__trigger {
      display: none
   }

   .footer__rus-edu {
      width: 140%;
      display: block;
      padding-left: 34px
   }

   .footer_flag {
      float: left
   }

   .interview-article-announce .date-arrow {
      padding: 0 3px 0 0;
      height: 15px
   }

   .interview-article-announce .date-arrow:before {
      bottom: 0;
      left: -16px;
      border-width: 8px
   }

   .interview-article-announce {
      height: 0;
      padding-bottom: 48%
   }

   .interview-news-box {
      margin-bottom: 0
   }

   .interview-news-block {
      display: block;
      width: 100%;
      height: auto;
      padding-bottom: 0;
      margin-bottom: 5px;
      border-radius: 0 10px 0 0
   }

   .interview-news-block:nth-of-type(2) {
      margin: 0 0 5px
   }

   .interview-news-block .date-arrow {
      top: 0;
      right: 0;
      border-radius: 0 9px 0 0;
      left: auto
   }

   .interview-news-img {
      width: 126px;
      height: 100px;
      padding: 0;
      float: left;
      margin: 0 10px 0 0;
      border-radius: 0 0 20px/0 0 100px
   }

   .interview-person-post {
      bottom: -8px;
      width: 70vw;
      left: 120px;
      background: 0 0;
      color: #ffb500
   }

   .interview-block-desc {
      padding: 5px 10px
   }

   .interview-block-desc h3 {
      font-size: 13px
   }

   .interview-block-desc p {
      font-size: 11px;
      height: 53px;
      margin: 0 0 20px
   }

   .interview-news-soon-box h2 {
      font-size: 20px;
      text-align: center;
      margin: 0 0 15px;
      white-space: normal
   }

   .interview-news-soon-box h2:before {
      margin: 0 8px -5px 0
   }

   .interview-autoriz-box {
      margin: 15px auto 0
   }

   .announce-hidder {
      display: block
   }

   .interview-content .news-article__socials-repost {
      padding: 5px 0 0;
      margin-bottom: -15px
   }

   .interview-content .news-article__socials-repost .sc-right-side {
      display: none
   }

   .interview-content h1 {
      font-size: 20px;
      padding: 20px 0 10px
   }

   .main-header-dropmenu li {
      width: 33.33333%
   }

   .actual-news-desc,.actual-news-image {
      display: block
   }

   .actual-news-image {
      width: 100%;
      height: 0;
      padding-bottom: 60%
   }

   .actual-news-desc {
      padding: 10px 0;
      height: auto
   }

   .actual-news-desc h2 {
      padding: 0
   }

   .actual-news-desc:after {
      display: none
   }

   .news-item {
      text-align: left;
      width: 48%
   }

   .news-item:nth-of-type(3n+2) {
      margin: 0 0 30px
   }

   .news-item:nth-of-type(odd) {
      margin-right: 4%
   }

   .other-news .news-item {
      border: none;
      padding-right: 0;
      width: 100%
   }

   .other-news .news-item:nth-of-type(3n+2) {
      margin: 0
   }

   .themes-news .news-item {
      position: relative;
      width: 100%;
      min-height: 100px;
      padding-left: 110px;
      margin-bottom: 20px
   }

   .themes-news .news-item:nth-of-type(3n+2) {
      margin: 0 0 20px
   }

   .themes-news .news-item:nth-of-type(odd) {
      margin-right: 0
   }

   .themes-news .news-item-img {
      position: absolute;
      top: 10px;
      left: 0;
      width: 100px;
      padding-bottom: 100px;
      border-radius: 50%
   }

   .partn-news__preview {
      width: 150px;
      height: 115px
   }

   .partn-news__title {
      font-size: 14px;
      line-height: 15px
   }

   .partn-news__right {
      padding-top: 10px
   }

   .review-item {
      width: 100%;
      text-align: left;
      padding: 0!important;
      margin: 10px 0
   }

   .review-item__pic {
      float: left;
      width: 20%;
      height: 0;
      padding-bottom: 15%;
      margin-right: 10px;
      background-position: center;
   }

   .d-btn2,.d-check__table,.d-date-search {
      width: 100%
   }

   .point-o-view__grid50 {
      width: 100%
   }

   .review-item__announce {
      margin-top: 0;
      margin-left: 24%
   }

   .regions-header-text h2 {
      font: 24px arimobold,sans-serif;
      padding: 0
   }

   .d-scroll,.regions-header-text p {
      font-size: 14px
   }

   .docs-layout {
      padding: 0
   }

   .d-scroll {
      padding-left: 10px
   }

   .d-check__all-check-btn {
      position: static
   }

   .d-date-search__input-wrap,.d-radio-box,.docs-datepickers {
      float: none
   }

   .view-point-article-announce {
      height: 0;
      padding-bottom: 48%
   }

   .view-point-text blockquote,.view-point-text q {
      margin: 40px 0 40px 40px
   }
}

@media screen and (max-width:570px) {
   .vz-map__megapolis-contain {
      width: 180px
   }
}

@media screen and (max-width:550px) {
   .header-education__rus-edu {
      padding-left: 50px
   }

   .header-education__rus-edu h1 span {
      font: 10px arimobold,sans-serif
   }

   .header-education__rus-edu h1 {
      font: 21px/24px gotham_probold,sans-serif;
      float: left
   }

   .feather-logo {
      float: left;
      display: inline-block;
      margin: 0;
      top: 0
   }

   li.authorized__logout {
      display: block;
      margin: 20px 0
   }

   .n-header-menu__inner {
      margin-bottom: 0;
      margin-left: 0;
      margin-right: 0
   }

   .slick-slide {
      width: 220px
   }

   .main__slider-wrap .slick-next {
      top: 4%
   }

   .rp-widget {
      padding: 15px 15px 10px
   }

   .catalog__res__col1 {
      width: 100%;
      float: none
   }

   .editors-choice h2 {
      margin-bottom: 20px
   }

   .mobile-banner__left {
      width: 17%
   }

   .main-news__large-block {
      float: none
   }

   .recommended__col-inner {
      float: none;
      width: 100%;
      height: auto
   }

   .recommended__preview {
      display: none
   }

   .main-news__large-block__caption-link-p {
      font-size: 22px
   }

   .main-news__small-block {
      float: none;
      width: 100%;
      background: 0 0
   }

   .main-news__small-block__preview-wrap {
      background: #fff
   }

   .main-news__small-block--preview .main-news__small-block__caption-link {
      color: #000
   }

   .catalog,.catalog__res__links {
      padding-left: 0
   }

   .catalog__col1 h2 {
      padding-left: 15px
   }

   .catalog__caption {
      padding-left: 10px
   }

   .law__form {
      width: 100%
   }

   .law__col2 {
      margin-left: -10px
   }

   .border-right {
      border-right: none
   }

   .rp-widget__district {
      float: none
   }

   .rp-widget__submit {
      float: none;
      margin-top: 10px;
      display: block
   }

   .rp-widget__submit-butt {
      margin-left: 0
   }

   .catalog__res__links h2 {
      position: relative;
      font: 16px arimoregular,sans-serif;
      margin: 0 0 20px;
      text-transform: uppercase;
      padding: 0
   }

   .catalog__res__links h2:before {
      content: '';
      display: block;
      position: static;
      float: left;
      margin-right: 5px;
      height: 50px;
      width: 50px;
      background: url(../img/catalog-subjs.png) no-repeat;
      background-size: 212px
   }

   .vz-rec-block__row1 {
      padding-left: 10px;
      padding-right: 10px
   }

   .vz-force-login .soc-autorization-box {
      width: 100%
   }

   .vz-force-login__form input[type=password],.vz-force-login__form input[type=text] {
      display: block;
      width: 100%;
      margin-bottom: 10px
   }

   .vz-force-login__form input[type=submit] {
      display: block;
      width: 100%
   }

   a.vz-force-login__reister {
      position: static;
      display: inline-block;
      margin-bottom: 20px
   }

   .vacancies-number .vz-specialist__row-col3 {
      display: none
   }

   .vz-info__okso,.vz-military-faculty {
      float: none;
      margin: 10px 0
   }

   .vz-map__heading {
      margin-top: 0
   }

   .vz-filter {
      margin-left: 0!important
   }

   .vz-raits__recall-list,.vz-search {
      margin-left: 0
   }

   .vz-filter__inst-name {
      width: 100%
   }

   .vz-raits__rait-number {
      padding-left: 0
   }

   .vz-rec-block__rec-subjs-col {
      width: 100%;
      float: none;
      text-align: left
   }

   .vz-rec-filt__wrap .rp-search-result {
      position: static;
      text-align: center
   }

   .vz-rec-filt__wrap .rp-search-result .rp-search-result__col2 {
      display: inline-block
   }

   .vz-card__description>div {
      float: none;
      width: 100%;
      display: block
   }

   .vz-card__description-logo {
      text-align: center;
      margin-bottom: 10px
   }

   .vz-specialist__heading li,.vz-specialist__row>div {
      display: block;
      width: 100%
   }

   .vz-tabs li {
      font-size: 10px
   }

   .vz-details__open-doors-time {
      font-size: 20px
   }

   .vz-details {
      padding: 20px
   }

   .vz-recall-anons {
      margin: 20px
   }

   .vz-card__founded {
      display: block
   }

   .vz-auth-block__col {
      width: 100%;
      display: block;
      margin: 20px 0
   }

   .vz-info__okso {
      position: static
   }

   .vz-card__description-text {
      height: 125px;
      overflow: hidden;
      position: relative
   }

   .vz-card__description-text:before {
      content: '';
      position: absolute;
      width: 100%;
      bottom: 0;
      height: 40px;
      left: 0;
      right: 0;
      background: linear-gradient(to bottom,rgba(229,229,229,0) 0,#2c3d7a 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00e5e5e5', endColorstr='#2c3d7a', GradientType=0)
   }

   .vz-card__read-more {
      display: block
   }

   .vz-nav-sprite {
      -ms-transform: scale(.7);
      transform: scale(.7)
   }

   .editors-choice__all-news {
      margin-bottom: 15px
   }

   .ex-filters__item4 {
      display: none
   }

   .ex-filter-item {
      width: 28%
   }

   .ex-mobile-filters {
      width: 16%
   }

   li.ex-mobile-hid-3 {
      display: block
   }

   .ex-cards-contain {
      padding-left: 0;
      padding-right: 0
   }

   .foot-menu {
      padding: 30px 0;
      overflow: hidden
   }

   .foot-menu ul li {
      padding: 0
   }

   .foot-source-right {
      margin-bottom: 20px
   }

   .online-tests__topics {
      margin: 24px 0 0
   }

   .calendar_col-left form,.calendar_col-right--ege-banner {
      margin-right: 0
   }

   .calendar_col-left label {
      float: none
   }

   .calendar_col-left form .sbHolder {
      width: 100%
   }

   .calendar__sheet div div {
      margin: 0 0 0 5%;
      float: none;
      width: 90%
   }

   .news__col-right,.news__main-news {
      display: none;
      visibility: hidden
   }

   .news {
      margin-top: 0
   }

   .calendar {
      padding-left: 0
   }

   .calendar h2 {
      margin-left: 22px
   }

   .modal-registr__window {
      padding: 40px 0
   }

   .modal-registr__window h1 {
      margin-left: 0;
      font-size: 25px
   }

   .modal-registr__form>div {
      position: relative
   }

   .modal-registr__form label {
      display: block;
      width: 100%;
      text-align: center
   }

   .modal-registr__form input {
      margin: auto;
      display: block;
      width: 70%
   }

   .modal-registr__form .shorter {
      width: 70%
   }

   .required:after {
      position: absolute;
      top: 0;
      right: 10%
   }

   .modal-registr__lower-caption {
      margin-left: 0;
      text-align: center
   }

   .modal-registr__submit input {
      font-size: 12px
   }

   .required span {
      color: #ff008a;
      position: absolute;
      left: 13%;
      bottom: -18px
   }

   .start-test__submit {
      padding: 6px 7px;
      display: block;
      width: 90%
   }

   .autorization__window h1 {
      margin-left: 0;
      font-size: 25px
   }

   .autorization__window .autorization__form input {
      margin: auto auto 20px;
      display: block;
      width: 70%
   }

   .autorization__caption {
      padding-right: 10px;
      padding-left: 10px
   }

   .autorization__recall-pass {
      text-align: center
   }

   .autorization__recall-pass a {
      padding-right: 0
   }

   .autorization__new-user h2 {
      margin-left: 0;
      font-size: 30px
   }

   .autorization__new-user a {
      width: 60%;
      font-size: 12px
   }

   .cabinet {
      margin-right: 0;
      margin-left: 0
   }

   .cabinet nav {
      display: none
   }

   .cabinet__mobile-menu {
      display: block
   }

   .cabinet__form>div {
      text-align: center
   }

   .cabinet__form label {
      float: none
   }

   .cabinet__form input {
      margin: 10px auto;
      width: 80%
   }

   .cabinet__form-submit {
      margin-top: 60px
   }

   .cabinet__form-birth {
      margin-top: 40px;
      text-align: center
   }

   .cabinet__form-birth .cabinet__form-birth-caption {
      margin: auto;
      float: none;
      text-align: center
   }

   .cabinet__form-birth .cabinet__form-birth-day {
      margin: 10px auto 0;
      float: none;
      width: 80%
   }

   .cabinet__form-birth .sbHolder {
      margin: 10px auto 0;
      float: none;
      width: 84%;
      text-align: left
   }

   .cabinet__form-birth .cabinet__form-birth-year {
      margin: 10px auto 0;
      float: none;
      width: 80%
   }

   .cabinet__form-foto .cabinet__form-foto-caption,.cabinet__form-gender .cabinet__form-gender-caption {
      width: 100%;
      float: none;
      text-align: center
   }

   .cabinet__form-foto .cabinet__form-foto-image {
      margin: auto;
      float: none
   }

   .cabinet__form-foto button {
      position: static;
      margin-top: 10px
   }

   .cabinet__blocks {
      padding: 40px 0
   }

   .cabinet__form-gender {
      margin-bottom: 20px;
      text-align: center
   }

   .cabinet__form-gender label {
      margin: 10px;
      display: inline-block;
      float: none
   }

   .cabinet__password-email-row span,.cabinet__password-phone-row span,.foot-menu a {
      display: block
   }

   .cabinet__tests-ticket {
      padding: 15px 3%;
      width: 86%
   }

   .cabinet__form .cabinet__form-city {
      margin-top: 30px
   }

   .cabinet__tests-ticket--remove {
      top: 15px;
      right: 15px
   }

   .cabinet__password-form {
      width: 100%
   }

   .cabinet__password-form>div {
      text-align: center
   }

   .cabinet__password-form label {
      float: none
   }

   .cabinet__password-form input {
      margin: 10px auto;
      width: 80%
   }

   .question,.questions-scheme__cont {
      margin-right: 0
   }

   .cabinet__password-change {
      padding-right: 30px
   }

   .cabinet__password-caption {
      padding-right: 20px;
      padding-left: 20px
   }

   .cabinet__password-email-row {
      margin-top: 60px
   }

   .cabinet__password-email,.cabinet__password-phone {
      margin-top: 20px;
      padding-left: 0
   }

   .cabinet__password-change {
      margin-top: 20px
   }

   .foot-menu ul {
      float: left
   }

   .foot-menu ul li {
      float: none
   }

   .foot-menu a {
      padding: 10px 0
   }

   .foot-menu .foot-search {
      margin: 0
   }

   .foot-source-left {
      float: none
   }

   .foot-source-right {
      float: none;
      text-align: center
   }

   .header-menu__registration {
      margin-left: 0
   }

   .question .question__header h2 {
      float: none
   }

   .right-col__banner {
      padding-right: 0
   }

   .question__body {
      font-size: 16px
   }

   .question__timer {
      float: none
   }

   .question__header h2 {
      float: none;
      text-align: center
   }

   .question__form label {
      margin: 30px 0 0 30px
   }

   .question__button-block {
      margin-top: 40px
   }

   .question__button-block .question__button--answer,.question__button-block .question__button--over,.question__button-block .question__button--skip {
      margin: 10px 0 0;
      padding: 12px 6%;
      width: 87%;
      float: none
   }

   .questions-overview__wrap,.result-summary>div,.timer__wrap {
      margin-right: 0
   }

   .credits__mgta-contacts {
      margin-left: 22px
   }

   .results {
      margin-left: 0
   }

   .questions-overview__sheet button {
      margin-bottom: 24px;
      display: block;
      width: 78%
   }

   .questions-overview__sheet .sbHolder {
      margin-top: 0;
      width: 100%
   }

   .timer__caption {
      float: none
   }

   .timer__caption h2 {
      font-size: 20px
   }

   .timer__time {
      margin-top: 24px;
      float: none;
      width: 100%
   }

   .questions-overview__answer {
      margin: 24px 22px 0;
      padding: 40px 10px 40px 40px
   }

   .questions-overview__quest-body li {
      margin: 20px 5px 20px 20px;
      font-size: 16px
   }

   .right-col__tip,.subject,.test-begin,.tests__variants-blocks {
      margin-right: 0
   }

   .questions-overview__quest-body .checked:before,.questions-overview__quest-body li:before {
      left: -40px
   }

   .main-top__horiz-banner {
      visibility: hidden;
      display: none
   }

   .credits__mgta-contacts {
      padding-left: 22px;
      border-top: none
   }

   .online-tests__list-ege li {
      padding: 15px 0 15px 40px;
      width: 220px
   }

   .right-col__banner a {
      background: url(../img/left-col-mgta-banner280x127.jpg) 50% 50% no-repeat;
      background-size: contain
   }

   .tests {
      margin-left: 0
   }

   .tests__variants h3 {
      margin-left: 22px
   }

   .subject a {
      width: 100%
   }

   .test-begin .test-begin__wrap div+div {
      margin: 0
   }

   .test-begin__blocks {
      float: none;
      width: 100%;
      height: 150px
   }

   .test-begin__blocks .test-begin__blocks--grade,.test-begin__blocks .test-begin__blocks--part,.test-begin__blocks .test-begin__blocks--task {
      font-size: 1.4em
   }

   .begin-caption h3 {
      font: 1.4em arimobold,sans-serif
   }

   .test-begin h2 {
      font-size: 2.6em
   }

   .test-begin h3 {
      font-size: 1.8em
   }

   .test-begin p {
      font-size: 1em
   }

   .test-begin p span {
      font-size: 1.1em
   }

   .news__details,.news__gallery,.tests__left-col h3 {
      margin-left: 22px
   }

   .prof-main-exam {
      width: 80%
   }

   .prof-main-question {
      width: 300px;
      background-position: left top;
      background-size: 50px;
      height: 50px;
      margin: 0 auto 20px
   }

   .prof-main-question-button {
      left: 50px;
      height: 50px;
      line-height: 40px
   }

   .prof-main-face .face-info-img {
      display: none
   }

   .prof-main-face .main-face-info .face-info {
      padding-left: 30px
   }

   .prof-main-face .main-face-info {
      top: 100%;
      height: 45%;
      background: rgba(25,27,31,.9)
   }

   .prof-main-face {
      margin-bottom: calc(30% + 20px)
   }

   .professons-section {
      width: 100%
   }

   .professions-poll-section {
      display: block;
      float: none;
      margin: 0 auto
   }

   .prof-main,.prof-main-content {
      padding: 0
   }

   .prof-spec-box {
      display: block
   }

   .prof-spec-list {
      height: 100px
   }

   .prof-aside-exam {
      display: block;
      margin: 20px 0 0;
      min-width: 225px;
      width: auto
   }

   .prof-history img {
      float: none;
      display: block;
      margin: 0 auto 20px
   }

   .interview-popup {
      background-size: 50px;
      background-position: 20px 20px;
      padding: 20px 30px 20px 90px
   }

   .interview-popup h2 {
      font-size: 28px
   }

   .interview q {
      font: 16px arimobold,sans-serif;
      margin: 5px 5px 5px 35px;
      width: 200px
   }

   .interview q:before {
      background-size: 80%;
      top: 0;
      left: -33px
   }

   .interview-soon-desc {
      font-size: 15px;
      height: 80px
   }

   .ima-text {
      display: none
   }

   .ima-mobile,.sa-list,.sa-text {
      display: block
   }

   .sa-text {
      text-align: center;
      margin-bottom: 10px
   }

   .sa-list {
      text-align: center
   }

   .sa-list li:first-child {
      margin-left: 0
   }
}

@media screen and (max-width:536px) {
   .ex-heading h2 {
      font-size: 19px;
      line-height: 23px
   }

   .ex-excursion__col1 {
      padding-left: 0;
      padding-right: 0
   }
}

@media screen and (max-width:500px) {
   .excurs__buy-popup__comment-wrap,.excurs__info {
      padding-left: 0
   }

   .comment-caption,.vz-military,.vz-submit {
      float: none
   }

   .interview-article-announce,.view-point-article-announce {
      overflow: hidden
   }

   .mobile-banner__link-label {
      font-size: 13px
   }

   .mobile-banner__link,.vz-rec-block__average-caption {
      font-size: 12px
   }

   .mobile-banner__left {
      width: 18%
   }

   .excurs__buy-button {
      width: 100%
   }

   .excurs__descr__gets-text li,.excurs__descr__gets-text p {
      margin-left: 10px
   }

   .excurse__reserve-cont textarea {
      height: 3em
   }

   .map-container {
      height: 450px
   }

   .cr-contain {
      padding: 20px 5px
   }

   .vz-rec-block__average {
      padding: 20px 10px;
      text-align: left
   }

   .vz-overall-rait .vz-raiting__col-capt,.vz-overall-rait .vz-raiting__col-rait,.vz-submit .vz-raiting__col-capt,.vz-submit .vz-raiting__col-rait {
      text-align: center;
      display: block
   }

   .vz-submit {
      width: 100%
   }

   .vz-submit .vz-raiting__col {
      margin-top: -20px
   }

   .vz-overall-rait {
      width: 100%;
      float: none
   }

   .vz-access__col2-1 {
      display: none
   }

   .vz-howto__heading {
      margin-left: 0
   }

   .vz-filial__col2 {
      font-size: 15px;
      line-height: 17px;
      width: 100%;
      padding: 10px
   }

   .interview-article-announce h2 {
      font-size: 16px;
      margin-bottom: 0
   }

   .interview-article-announce p {
      font-size: 14px
   }

   .part-news__wrapper {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1
   }

   .view-point-article-announce h2 {
      font-size: 16px;
      margin-bottom: 0
   }

   .view-point-article-announce p {
      font-size: 14px
   }
}

@media screen and (max-width:480px) {
   .header__search-field {
      width: 100%
   }

   .header-menu {
      float: none
   }

   .header-menu__table {
      margin: 0 auto
   }
}

@media screen and (max-width:460px) {
   .footer__row-col5,.footer__row-col6 {
      width: 49.5%
   }

   .footer__row2-col {
      width: 100%;
      display: block;
      position: relative
   }

   .footer__socials {
      text-align: center
   }

   .social {
      margin-top: 15px
   }
}

@media screen and (max-width:452px) {
   .n-news-tabs__col1-1 {
      padding-top: 52px
   }
}

@media screen and (max-width:450px) {
   .header__search-field {
      width: 100%
   }

   .mobile-banner__left {
      width: 17%
   }

   .catalog__col1 h2 {
      padding-left: 15px
   }

   .vz-search input[type=submit],.vz-search input[type=button] {
      padding: 0 10px
   }

   .diser-table .vz-card-table__row>div {
      float: none;
      width: 100%
   }

   .diser-table .diser-4 {
      font-weight: 900
   }

   .vz-raiting__date-label {
      width: 20px;
      display: inline-block
   }

   .vz-date-col {
      display: block;
      margin: 10px 0
   }

   .vz-date-col+.vz-date-col {
      padding: 0
   }

   .vz-add-od-link a {
      font-size: 16px;
      margin: 10px 0!important;
      display: block
   }

   .ex-filters__item3 {
      display: none
   }

   .ex-filter-item {
      width: 40%
   }

   .ex-mobile-filters {
      width: 20%
   }

   li.ex-mobile-hid-4 {
      display: block
   }

   .ex-cards-contain {
      text-align: center
   }

   .ex-cards-contain .excurs__card-cont {
      width: 270px;
      margin-left: 0;
      margin-right: 0;
      display: inline-block;
      float: none
   }

   .ex-modal-buy .excurs__buy-popup__final-price,.ex-modal-buy .excurs__buy-popup__submit {
      float: none
   }

   .ex-modal-buy .excurs__buy-popup__submit input {
      width: 100%
   }

   .regions-header-text {
      padding: 10px
   }

   .regions-header-text h2 {
      padding-left: 0
   }

   .dl-found__select-box {
      float: none;
      margin-top: 10px
   }
}

@media screen and (max-width:430px) {
   .date-arrow-after {
      display: none
   }
}

@media screen and (max-width:420px) {
   .interview-autoriz-box .date-arrow-after {
      display: block
   }
}

@media screen and (max-width:400px) {
   .header-menu__authorized,.header-menu__enter {
      margin-top: 70px
   }

   .feather-logo {
      position: relative;
      top: 0;
      right: -8px
   }

   .header-education__rus-edu {
      padding-left: 35px
   }

   .cr-email {
      clear: left
   }

   .vz-rec-block__col2_1 {
      padding-left: 0;
      text-align: center
   }

   .vz-list__logo-container {
      position: static;
      width: 100%
   }

   .vz-access__col2--gray {
      padding: 20px 15px
   }

   .vz-filial__col1,.vz-filial__col2,.vz-filial__col3 {
      display: block
   }

   .interview-race-l-child span,.rss-main-btn,.view-point-race-r-child span {
      display: none
   }

   .vz-filial__col1 {
      width: 100%
   }

   .vz-filial__col3 {
      position: absolute;
      right: 12px;
      top: 10px
   }

   .vz-mob-navi__item .vz-card-nav__text {
      font-size: 11px
   }

   .vz-mob-navi__item .vz-card-nav__icon {
      width: 29%
   }

   .vz-raits__heading h2 {
      font-size: 20px
   }

   .main-header-dropmenu li {
      width: 50%
   }

   .news-item,.review-item {
      width: 100%
   }

   .n-main-news__caption h2 {
      font-size: 16px
   }

   .news-item:nth-of-type(odd) {
      margin-right: 4%
   }

   .point-o-view__img {
      width: 80px;
      height: 80px
   }

   .point-o-view__img-cell {
      width: 80px;
      vertical-align: top
   }

   .point-o-view__name {
      font-size: 16px
   }
}

@media screen and (max-width:380px) {
   .n-news-tabs__col1-1 {
      padding-top: 95px
   }
}

@media screen and (max-width:360px) {
   .footer__navigation li:nth-of-type(2n+1) {
      padding-left: 0
   }

   .footer__navigation li:last-of-type,.footer__navigation li:nth-of-type(2n+2) {
      padding-right: 20px
   }
}

@media screen and (max-width:354px) {
   .n-news-tabs__col1-1 {
      padding-top: 95px
   }
}

@media screen and (max-width:350px) {
   .ex-filter-item {
      display: none
   }

   .ex-mobile-filters {
      display: block;
      width: 100%
   }

   .ex-filters__mobile-hidden>li {
      display: block
   }

   .ex-buy-panel .excurs__inputs div {
      float: left!important
   }
}

@media screen and (max-width:300px) {
   .excurs__filter-list li {
      width: 50%
   }

   .excurs__filter-list li:nth-child(4) {
      border-left: 1px solid #fff
   }

   .excurs__filter-list li:nth-child(2n+1) {
      border-left: none
   }
}

@keyframes riddle-show {
   0% {
      -ms-transform: scaleX(0);
      transform: scaleX(0)
   }

   100% {
      -ms-transform: scaleX(1);
      transform: scaleX(1)
   }
}

@keyframes riddle-hide {
   0% {
      -ms-transform: scaleX(1);
      transform: scaleX(1)
   }

   100% {
      -ms-transform: scaleX(0);
      transform: scaleX(0)
   }
}

@keyframes touch-checkbox {
   50% {
      opacity: .1;
      visibility: visible
   }

   100% {
      opacity: 0;
      visibility: hidden;
      -ms-transform: scale(10,10);
      transform: scale(10,10)
   }
}

@keyframes filter-fadein {
   from {
      opacity: 0;
      left: -100px
   }

   to {
      opacity: 1;
      left: 0;
      display: block
   }
}

.partners-links {
	clear: both;
    line-height: 18px;
    background: #f8f8f8;
    padding: 50px 10px 40px 10px;
    font-size: 13px
}

.partners-links .slick-prev, .partners-links .slick-next {
	z-index: 1000;
}

.partners-links ul {
    width: 100%;
}

.partners-links ul li {
	display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 0 30px;
}

.partners-links ul li a {
    color: #676767;
    text-decoration: none;
	width: 100px;
}

.partners-links ul li span {
    display: block
}

.partners-links ul li .image {
	text-align: center;
    height: 100px;
    line-height: 100px
}

.partners-links ul li .image img {
	max-height: 100px;
	width: auto;
	margin: 0 auto;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(1)
}

.partners-links ul li:hover a {
    text-decoration: underline
}

.partners-links ul li:hover .image img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='colored'><feColorMatrix type='matrix' values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0'/></filter></svg>#colored");
    filter: none;
    -webkit-filter: grayscale(0)
}
