/**
 * Use Compass ('cause it rocks!)
 */
/* line 5, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1,
.b-header-title h2, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, C:/Ruby/lib/ruby/gems/1.9.1/gems/compass-core-1.0.1/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/**
 * Config part
 */
/**
 * PATHs
 */
/**
 * Colors
 */
/**
 * Colors - Cafedra theme
 */
/**
 * Colors - IPSI theme
 */
/**
 * Mixins
 */
/**
 * Icon 16*16
 */
/**
 * Partials
 */
/* line 1, scss/partials/_global.scss */
div, span, p, ul, ol, li, input, h1, .b-header-title h2, h2, h3, h4 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 4, scss/partials/_global.scss */
.g-clearfix {
  overflow: hidden;
  *zoom: 1;
}

/* line 8, scss/partials/_global.scss */
body {
  font-family: 'PT Sans Narrow', sans-serif;
  color: #575d6c;
}

/* line 13, scss/partials/_global.scss */
a {
  color: #157cbd;
  text-decoration: none;
}
/* line 17, scss/partials/_global.scss */
.i-cafedra a {
  color: #074386;
}
/* line 21, scss/partials/_global.scss */
.i-ipsi a {
  color: #4a4266;
}
/* line 25, scss/partials/_global.scss */
a:hover {
  color: #bb2822;
}

/* line 30, scss/partials/_global.scss */
p {
  font-size: 17px;
  line-height: 24px;
}

/**
 * Force Element To Self-Clear its Children
 * http://css-tricks.com/snippets/css/clear-fix/
 */
/* line 39, scss/partials/_global.scss */
.g-group:before,
.g-group:after {
  content: "";
  display: table;
}

/* line 44, scss/partials/_global.scss */
.g-group:after {
  clear: both;
}

/* line 47, scss/partials/_global.scss */
.g-group {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

/* line 51, scss/partials/_global.scss */
.g-link-all {
  display: inline-block;
  padding: 1px 14px 2px;
  border: 1px solid #bcd9ec;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: normal;
  font-weight: normal;
  text-transform: lowercase;
  text-decoration: none;
}
/* line 63, scss/partials/_global.scss */
.g-link-all:hover {
  border-color: #bb2822;
}
/* line 66, scss/partials/_global.scss */
.g-link-all.with-bright-border {
  border-color: #f15a24;
}
/* line 69, scss/partials/_global.scss */
.i-ipsi .g-link-all {
  border-color: #c8c6c8;
}

/* line 74, scss/partials/_global.scss */
.g-quote {
  padding-left: 10px;
  border-left: 2px solid #b4bec6;
}

/* line 78, scss/partials/_global.scss */
.g-well {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 25px 15px;
  border: 1px solid #e2e5e8;
}

/* line 84, scss/partials/_global.scss */
.g-a-left {
  text-align: left;
}
/* line 86, scss/partials/_global.scss */
.g-a-left > * {
  margin: 0 auto 0 0;
}

/* line 90, scss/partials/_global.scss */
.g-a-center {
  text-align: center;
}
/* line 92, scss/partials/_global.scss */
.g-a-center > * {
  margin: 0 auto;
}

/* line 96, scss/partials/_global.scss */
.g-a-right {
  text-align: right;
}
/* line 98, scss/partials/_global.scss */
.g-a-right > * {
  margin: 0 0 0 auto;
}

/**
 * Headings
 */
/* line 106, scss/partials/_global.scss */
h1, .b-header-title h2 {
  display: inline-block;
  margin-right: 20px;
  font-size: 48px;
  color: #2d3038;
}

/* line 113, scss/partials/_global.scss */
h3.g-h3, .b-infoblocks h3, .b-feeds h3, .b-employees-cards__header h3, .b-brief-contacts__header h3 {
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #2d3038;
  text-transform: uppercase;
}

/**
 * Colors
 */
/* line 126, scss/partials/_global.scss */
.g-red {
  color: #9c221c;
}

/**
 * Icons
 */
/* line 134, scss/partials/_global.scss */
.g-icon-phone {
  position: relative;
  padding-left: 25px;
}
/* line 8, scss/mixins/_elements.scss */
.g-icon-phone:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: url("../img/icons/sprite_16x16.png") no-repeat 0px 0px;
}

/* line 137, scss/partials/_global.scss */
.g-icon-email {
  position: relative;
  padding-left: 25px;
}
/* line 8, scss/mixins/_elements.scss */
.g-icon-email:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: url("../img/icons/sprite_16x16.png") no-repeat -16px 0px;
}

/* line 140, scss/partials/_global.scss */
.g-icon-map {
  position: relative;
  padding-left: 25px;
}
/* line 8, scss/mixins/_elements.scss */
.g-icon-map:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: url("../img/icons/sprite_16x16.png") no-repeat 0px -16px;
}
/* line 142, scss/partials/_global.scss */
.g-icon-map:hover {
  position: relative;
  padding-left: 25px;
}
/* line 8, scss/mixins/_elements.scss */
.g-icon-map:hover:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: url("../img/icons/sprite_16x16.png") no-repeat -16px -16px;
}

/* line 146, scss/partials/_global.scss */
.g-icon-map-gray {
  position: relative;
  padding-left: 25px;
}
/* line 8, scss/mixins/_elements.scss */
.g-icon-map-gray:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: url("../img/icons/sprite_16x16.png") no-repeat -32px -16px;
}

/* line 149, scss/partials/_global.scss */
.g-icon-twitter {
  position: relative;
  padding-left: 25px;
}
/* line 8, scss/mixins/_elements.scss */
.g-icon-twitter:before {
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
  overflow: hidden;
  background: url("../img/icons/sprite_16x16.png") no-repeat 0px -32px;
}

/* line 154, scss/partials/_global.scss */
.g-date {
  color: #b7b9be;
  text-transform: uppercase;
}

/* line 1, scss/partials/_layout.scss */
body {
  background: #efefef;
  min-width: 1280px;
}

/* line 10, scss/partials/_layout.scss */
.l-navigation {
  z-index: 110;
  position: relative;
  min-height: 32px;
}
/* line 15, scss/partials/_layout.scss */
.l-navigation:hover + .l-overlay {
  z-index: 100;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

/* line 27, scss/partials/_layout.scss */
.l-page {
  z-index: 90;
  position: relative;
  margin: 0 auto;
  max-width: 1280px;
  background: #fff url("../img/patterns/layout-background.jpg") no-repeat top center;
  box-shadow: 0 0 10px #ccc;
}
/* line 37, scss/partials/_layout.scss */
.i-cafedra .l-page {
  background: #fff url("../img/patterns/layout-background-lgradient.png") repeat-x top left;
}
/* line 41, scss/partials/_layout.scss */
.i-ipsi .l-page {
  background: #fff url("../img/patterns/layout-background-lgradient-i.png") repeat-x top left;
}

/* line 47, scss/partials/_layout.scss */
.l-wrapper {
  padding: 0 80px;
}
/* line 50, scss/partials/_layout.scss */
.l-wrapper_with_back {
  background: #f0f2f4;
}
/* line 54, scss/partials/_layout.scss */
.l-wrapper_ipsi_back {
  background: #fff url("../img/patterns/layout-background-lgradient-i.png") repeat-x top left;
  border-top: 1px solid #dbd8cc;
}

/* line 2, scss/partials/_grid.scss */
.l-grid {
  /**
   * Fixed cols
   */
}
/* line 3, scss/partials/_grid.scss */
.l-grid .l-grid__col {
  display: block;
  float: left;
  vertical-align: top;
}
/* line 8, scss/partials/_grid.scss */
.l-grid .col-9 {
  width: 75%;
}
/* line 11, scss/partials/_grid.scss */
.l-grid .col-6 {
  width: 50%;
}
/* line 14, scss/partials/_grid.scss */
.l-grid .col-4 {
  width: 33%;
}
/* line 17, scss/partials/_grid.scss */
.l-grid .col-3 {
  width: 25%;
}
/* line 24, scss/partials/_grid.scss */
.l-grid .col-255px {
  width: 255px;
}
/* line 27, scss/partials/_grid.scss */
.l-grid .col-275px {
  width: 275px;
}
/* line 30, scss/partials/_grid.scss */
.l-grid .col-305px {
  width: 305px;
}
/* line 33, scss/partials/_grid.scss */
.l-grid .col-330px {
  width: 330px;
  padding-right: 20px;
}
/* line 37, scss/partials/_grid.scss */
.l-grid .col-510px {
  width: 510px;
}
/* line 40, scss/partials/_grid.scss */
.l-grid .col-610px {
  width: 610px;
}
/* line 43, scss/partials/_grid.scss */
.l-grid .col-815px {
  width: 815px;
}
/* line 46, scss/partials/_grid.scss */
.l-grid .col-835px {
  width: 835px;
}

/**
 * Content page
 */
/* line 4, scss/partials/_content.scss */
.b-page-content {
  width: 785px;
}
/* line 7, scss/partials/_content.scss */
.b-page-content h2 {
  margin: 20px 0 10px;
  font-size: 20px;
  font-weight: bold;
  color: #2d3038;
}
/* line 14, scss/partials/_content.scss */
.b-page-content h3 {
  margin: 15px 0 10px;
  font-size: 17px;
  font-weight: bold;
}
/* line 20, scss/partials/_content.scss */
.b-page-content p {
  margin-bottom: 10px;
}
/* line 24, scss/partials/_content.scss */
.b-page-content ol {
  margin: 15px 0 30px;
  counter-reset: section;
  list-style-type: none;
  list-style-position: outside;
}
/* line 29, scss/partials/_content.scss */
.b-page-content ol li {
  position: relative;
  margin-bottom: 8px;
  padding-left: 15px;
  font-size: 17px;
  line-height: 24px;
}
/* line 35, scss/partials/_content.scss */
.b-page-content ol li:before {
  margin-left: -15px;
  counter-increment: section;
  content: counters(section,". ") ". ";
}
/* line 40, scss/partials/_content.scss */
.b-page-content ol li ul, .b-page-content ol li ol {
  margin-top: 8px;
}
/* line 46, scss/partials/_content.scss */
.b-page-content ul {
  margin: 15px 0 30px;
}
/* line 48, scss/partials/_content.scss */
.b-page-content ul li {
  margin-bottom: 8px;
  padding-left: 15px;
  background: url("../img/elements/list__arrow-marker.png") no-repeat 0 9px;
  font-size: 17px;
  line-height: 24px;
}
/* line 54, scss/partials/_content.scss */
.b-page-content ul li ul, .b-page-content ul li ol {
  margin-top: 8px;
}
/* line 60, scss/partials/_content.scss */
.b-page-content a:hover {
  text-decoration: underline;
}
/* line 64, scss/partials/_content.scss */
.b-page-content img {
  margin: 5px 0 15px;
}
/* line 68, scss/partials/_content.scss */
.b-page-content table {
  width: 100%;
  margin: 20px 0 0;
  border: 1px solid #e0e4e7;
  border-width: 0 0 1px 1px;
}
/* line 73, scss/partials/_content.scss */
.b-page-content table th, .b-page-content table td {
  padding: 11px 15px;
  border: 1px solid #e0e4e7;
  border-width: 1px 1px 0 0;
  vertical-align: top;
  font-size: 17px;
}
/* line 82, scss/partials/_content.scss */
.b-page-content table th {
  background: #eff1f3;
  font-weight: bold;
}
/* line 87, scss/partials/_content.scss */
.b-page-content table + p {
  margin: 5px 0 10px;
  font-size: 16px;
}
/* line 93, scss/partials/_content.scss */
.b-page-content pre {
  max-width: 100%;
  font-family: monospace;
  font-size: 12px;
  line-height: 24px;
}

/**
 * Screenshot
 */
/* line 105, scss/partials/_content.scss */
.b-screenshot {
  width: 785px;
  border: 1px solid #ceced1;
  border-radius: 4px;
  overflow: hidden;
}
/* line 110, scss/partials/_content.scss */
.b-screenshot h4 {
  position: relative;
  margin: 0;
  padding: 3px 0;
  background: #eaeaeb;
  font-size: 15px;
  text-align: center;
}
/* line 119, scss/partials/_content.scss */
.b-screenshot h4:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 10px;
  width: 10px;
  height: 10px;
  background: #d3d4d5;
  border: 1px solid #ceced1;
  border-radius: 10px;
}
/* line 132, scss/partials/_content.scss */
.b-screenshot img {
  display: block;
  margin: 0;
}
/* line 137, scss/partials/_content.scss */
.b-screenshot + p {
  margin: 5px 0 10px;
  font-size: 16px;
}

/* line 3, scss/partials/_infoblocks.scss */
.b-infoblocks h2 {
  margin-bottom: 20px;
  color: #2d3038;
  text-transform: uppercase;
}
/* line 8, scss/partials/_infoblocks.scss */
.b-infoblocks h2 span {
  display: inline-block;
  vertical-align: top;
  max-width: 40%;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 22px;
}
/* line 18, scss/partials/_infoblocks.scss */
.i-ipsi .b-infoblocks h2 span {
  max-width: 70%;
}
/* line 23, scss/partials/_infoblocks.scss */
.b-infoblocks h2 .g-link-all {
  display: inline-block;
  margin-left: 20px;
  vertical-align: top;
}
/* line 29, scss/partials/_infoblocks.scss */
.b-infoblocks h3 {
  margin-bottom: 20px;
}

/* line 37, scss/partials/_infoblocks.scss */
.b-infoblock {
  position: relative;
  padding-left: 90px;
  padding-right: 40px;
  margin-bottom: 15px;
  min-height: 80px;
}
/* line 44, scss/partials/_infoblocks.scss */
.b-infoblock .b-infoblock__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 72px;
  height: 72px;
  overflow: hidden;
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  border: 1px solid #a1a5ad;
}
/* line 53, scss/partials/_infoblocks.scss */
.b-infoblock .b-infoblock__image img {
  width: 72px;
  height: 72px;
  margin-left: -1px;
  margin-top: -1px;
}
/* line 59, scss/partials/_infoblocks.scss */
.b-infoblock .b-infoblock__image:hover {
  border-color: #bb2822;
}
/* line 62, scss/partials/_infoblocks.scss */
.b-infoblock .b-infoblock__image.is-solid {
  border: 0;
  background: #4496ca;
}
/* line 65, scss/partials/_infoblocks.scss */
.b-infoblock .b-infoblock__image.is-solid img {
  display: block;
  margin: 0;
}
/* line 70, scss/partials/_infoblocks.scss */
.b-infoblock .b-infoblock__image.is-solid:hover {
  background: #bb2822;
}
/* line 74, scss/partials/_infoblocks.scss */
.i-ipsi .b-infoblock .b-infoblock__image.is-solid {
  background: #4a4266;
}
/* line 81, scss/partials/_infoblocks.scss */
.b-infoblock h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #2d3038;
}
/* line 86, scss/partials/_infoblocks.scss */
.b-infoblock h4 a {
  text-decoration: none;
}
/* line 90, scss/partials/_infoblocks.scss */
.b-infoblock p {
  font-size: 17px;
  line-height: 24px;
}

/* line 1, scss/partials/_teasers.scss */
.b-teasers {
  padding-top: 45px;
  padding-bottom: 45px;
}

/* line 6, scss/partials/_teasers.scss */
.b-teaser {
  position: relative;
  width: 352px;
  height: 112px;
  overflow: hidden;
  text-align: left;
}
/* line 12, scss/partials/_teasers.scss */
.b-teaser img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
}
/* line 18, scss/partials/_teasers.scss */
.b-teaser a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 80px 15px 5px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDc0Mzg2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, rgba(0, 0, 0, 0)), color-stop(100%, #074386));
  background-image: -moz-linear-gradient(rgba(0, 0, 0, 0) 40%, #074386 100%);
  background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0) 40%, #074386 100%);
  background-image: linear-gradient(rgba(0, 0, 0, 0) 40%, #074386 100%);
}
/* line 36, scss/partials/_teasers.scss */
.i-ipsi .b-teaser {
  margin-top: 35px;
}

/* line 1, scss/partials/_feeds.scss */
.b-feeds {
  margin-bottom: 30px;
}
/* line 3, scss/partials/_feeds.scss */
.b-feeds h3 {
  width: 80%;
  margin-bottom: 15px;
}
/* line 8, scss/partials/_feeds.scss */
.b-feeds__item {
  margin-bottom: 20px;
  padding-right: 40px;
  font-size: 17px;
  line-height: 24px;
}
/* line 13, scss/partials/_feeds.scss */
.col-275px .b-feeds__item {
  padding-right: 10px;
}
/* line 18, scss/partials/_feeds.scss */
.b-feeds h4 a {
  text-decoration: underline;
}
/* line 21, scss/partials/_feeds.scss */
.b-feeds h4 .selected {
  margin-left: 5px;
  font-size: 15px;
  color: #9c221c;
}

/* line 30, scss/partials/_feeds.scss */
.b-feeds_section h3 {
  width: 50%;
}

/* line 36, scss/partials/_feeds.scss */
.b-feeds_ipsi h3 {
  width: auto;
  margin: 0;
  padding: 45px 30px 20px 0;
  overflow: hidden;
  font-size: 20px;
  letter-spacing: 2px;
}
/* line 43, scss/partials/_feeds.scss */
.b-feeds_ipsi h3 span {
  display: inline-block;
  float: left;
}
/* line 47, scss/partials/_feeds.scss */
.b-feeds_ipsi h3 a {
  display: inline-block;
  float: right;
  letter-spacing: normal;
}
/* line 54, scss/partials/_feeds.scss */
.b-feeds_ipsi .b-feeds__item img {
  margin: 15px 0;
}

/**
 * Employee cards
 */
/* line 6, scss/partials/_employees.scss */
.b-employees-cards__header h3 {
  margin-top: 40px;
  margin-bottom: 15px;
}
/* line 10, scss/partials/_employees.scss */
.l-grid__col .b-employees-cards__header h3 {
  margin-top: 0;
}
/* line 16, scss/partials/_employees.scss */
.b-employees-cards_ipsi {
  padding-right: 40px;
}
/* line 18, scss/partials/_employees.scss */
.b-employees-cards_ipsi h3 {
  margin: 0;
  padding: 45px 0 20px;
  overflow: hidden;
  font-size: 20px;
  letter-spacing: 2px;
}
/* line 24, scss/partials/_employees.scss */
.b-employees-cards_ipsi h3 span {
  display: inline-block;
  float: left;
}
/* line 28, scss/partials/_employees.scss */
.b-employees-cards_ipsi h3 a {
  display: inline-block;
  float: right;
  letter-spacing: normal;
}

/**
 * Employee - Brief card
 */
/* line 41, scss/partials/_employees.scss */
.b-employee-card {
  position: relative;
  margin-bottom: 20px;
}
/* line 44, scss/partials/_employees.scss */
.b-employee-card__image {
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
  border-radius: 36px;
  position: absolute;
  vertical-align: top;
  width: 72px;
  height: 72px;
  overflow: hidden;
}
/* line 52, scss/partials/_employees.scss */
.b-employee-card__body {
  position: relative;
  padding: 0 10px 0 85px;
  vertical-align: top;
}
/* line 56, scss/partials/_employees.scss */
.b-employee-card__body h5 {
  max-width: 135px;
  margin-bottom: 5px;
  font-size: 17px;
  line-height: 20px;
}
/* line 61, scss/partials/_employees.scss */
.b-employee-card__body h5 a {
  text-decoration: underline;
}
/* line 64, scss/partials/_employees.scss */
.b-employees-cards_ipsi .b-employee-card__body h5 {
  max-width: 100%;
}
/* line 68, scss/partials/_employees.scss */
.b-employee-card__body p {
  font-size: 15px;
  color: #b7b9be;
}
/* line 75, scss/partials/_employees.scss */
.b-employee-card__body .g-icon-email,
.b-employee-card__body .g-icon-phone {
  font-size: 17px;
  color: #575d6c;
}
/* line 79, scss/partials/_employees.scss */
.b-employee-card__body .g-icon-email a,
.b-employee-card__body .g-icon-phone a {
  color: #575d6c;
}

/**
 * Employee - Detaild
 */
/* line 89, scss/partials/_employees.scss */
.b-employee {
  margin-top: 20px;
  margin-bottom: 50px;
}
/* line 92, scss/partials/_employees.scss */
.b-employee__photo {
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  display: inline-block;
  vertical-align: top;
  width: 200px;
  height: 200px;
  margin-right: 40px;
  overflow: hidden;
}
/* line 101, scss/partials/_employees.scss */
.b-employee__about {
  display: inline-block;
  vertical-align: top;
  width: 240px;
}
/* line 105, scss/partials/_employees.scss */
.b-employee__about .name {
  font-size: 24px;
  color: #2d3038;
}
/* line 108, scss/partials/_employees.scss */
.b-employee__about .name strong {
  display: block;
  font-size: 48px;
  color: #2d3038;
}
/* line 114, scss/partials/_employees.scss */
.b-employee__about .position {
  margin: 10px 0 20px;
  font-size: 15px;
  color: #9c221c;
}
/* line 119, scss/partials/_employees.scss */
.b-employee__about .contacts {
  line-height: 24px;
}
/* line 123, scss/partials/_employees.scss */
.b-employee__bio {
  width: 640px;
  padding: 24px 24px 0 24px;
  margin-left: -24px;
  background: #fff;
  border: 1px solid #e2e5e8;
}
/* line 129, scss/partials/_employees.scss */
.b-employee__bio p {
  margin-bottom: 14px;
}

/**
 * Contacts area
 */
/* line 4, scss/partials/_contacts.scss */
.b-contacts-brief-area {
  margin-top: 15px;
}
/* line 6, scss/partials/_contacts.scss */
.b-contacts-brief-area h3, .b-contacts-brief-area .b-employees-cards__header h3 {
  margin-top: 40px;
}

/**
 * Brief contact section
 */
/* line 13, scss/partials/_contacts.scss */
.b-brief-contacts {
  width: 525px;
}
/* line 17, scss/partials/_contacts.scss */
.b-brief-contacts__header h3 {
  margin-top: 40px;
  margin-bottom: 10px;
}
/* line 24, scss/partials/_contacts.scss */
.b-brief-contacts__body {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 25px 16px;
  border: 1px solid #e2e5e8;
}
/* line 28, scss/partials/_contacts.scss */
.b-brief-contacts__body p {
  margin: 5px 0;
}
/* line 31, scss/partials/_contacts.scss */
.b-brief-contacts__body .g-icon-email {
  text-decoration: underline;
}
/* line 36, scss/partials/_contacts.scss */
.b-brief-contacts_cafedra {
  width: 270px;
}
/* line 38, scss/partials/_contacts.scss */
.b-brief-contacts_cafedra h3 {
  margin-top: 0;
}
/* line 41, scss/partials/_contacts.scss */
.b-brief-contacts_cafedra .b-brief-contacts__body {
  padding: 16px;
  margin: 20px 0 40px;
}
/* line 47, scss/partials/_contacts.scss */
.b-brief-contacts_ipsi {
  width: auto;
}
/* line 49, scss/partials/_contacts.scss */
.b-brief-contacts_ipsi h3 {
  margin: 0;
}
/* line 52, scss/partials/_contacts.scss */
.b-brief-contacts_ipsi .b-brief-contacts__body {
  padding: 14px;
  margin: 14px 0 40px;
}

/**
 * Navigation styles
 */
/* line 4, scss/partials/_navigation.scss */
.b-menu {
  margin: 0;
  padding: 0;
}
/* line 7, scss/partials/_navigation.scss */
.b-menu .b-menu__item {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0;
}

/**
 * Sites menu
 */
/* line 18, scss/partials/_navigation.scss */
.b-menu_sites {
  -moz-transition-property: height;
  -o-transition-property: height;
  -webkit-transition-property: height;
  transition-property: height;
  -moz-transition-duration: 0.1s;
  -o-transition-duration: 0.1s;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -moz-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 32px;
  padding: 0 80px;
  background: #157cbd;
}
/* line 32, scss/partials/_navigation.scss */
.i-cafedra .b-menu_sites {
  background: #074386;
}
/* line 36, scss/partials/_navigation.scss */
.i-ipsi .b-menu_sites {
  background: #4a4266;
}
/* line 40, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__item {
  position: relative;
  width: 33%;
  padding: 6px 10px 7px;
  border-left: 1px solid #157cbd;
  text-align: center;
  font-size: 17px;
}
/* line 51, scss/partials/_navigation.scss */
.i-cafedra .b-menu_sites .b-menu__item {
  border-left: 1px solid #074386;
}
/* line 54, scss/partials/_navigation.scss */
.i-ipsi .b-menu_sites .b-menu__item {
  border-left: 1px solid #4a4266;
}
/* line 57, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__item a {
  color: #fff;
  text-decoration: none;
}
/* line 61, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__item.is-current, .b-menu_sites .b-menu__item.is-current:hover {
  background: #fff;
  border: 1px solid #157cbd;
}
/* line 64, scss/partials/_navigation.scss */
.i-cafedra .b-menu_sites .b-menu__item.is-current, .i-cafedra .b-menu_sites .b-menu__item.is-current:hover {
  border: 1px solid #074386;
}
/* line 67, scss/partials/_navigation.scss */
.i-ipsi .b-menu_sites .b-menu__item.is-current, .i-ipsi .b-menu_sites .b-menu__item.is-current:hover {
  border: 1px solid #4a4266;
}
/* line 70, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__item.is-current a, .b-menu_sites .b-menu__item.is-current:hover a {
  color: #157cbd;
}
/* line 72, scss/partials/_navigation.scss */
.i-cafedra .b-menu_sites .b-menu__item.is-current a, .i-cafedra .b-menu_sites .b-menu__item.is-current:hover a {
  color: #074386;
}
/* line 75, scss/partials/_navigation.scss */
.i-ipsi .b-menu_sites .b-menu__item.is-current a, .i-ipsi .b-menu_sites .b-menu__item.is-current:hover a {
  color: #4a4266;
}
/* line 79, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__item.is-current::before, .b-menu_sites .b-menu__item.is-current:hover::before {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 12px;
  height: 5px;
  margin-left: -6px;
  background: url("../img/elements/menu-sites__arrow-down.png") no-repeat 0 0;
}
/* line 91, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__item.is-current .b-menu__detailed, .b-menu_sites .b-menu__item.is-current:hover .b-menu__detailed {
  color: #575d6c;
}
/* line 97, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__detailed {
  position: relative;
  display: none;
  height: 143px;
  padding: 10px;
  font-size: 15px;
  line-height: 16px;
  color: #cddded;
  text-align: left;
}
/* line 108, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__detailed .b-menu__go {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}
/* line 114, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__detailed .b-menu__go a {
  color: #a7c5e0;
  border-bottom: 1px dashed #a7c5e0;
}
/* line 117, scss/partials/_navigation.scss */
.b-menu_sites .b-menu__detailed .b-menu__go a:hover {
  color: #fff;
  border-bottom-color: #fff;
}
/* line 124, scss/partials/_navigation.scss */
.b-menu_sites:hover {
  height: 175px;
  box-shadow: 0 10px 55px rgba(0, 0, 0, 0.15);
}
/* line 128, scss/partials/_navigation.scss */
.b-menu_sites:hover .b-menu__item {
  border-left: 1px dashed #4496ca;
}
/* line 130, scss/partials/_navigation.scss */
.i-ipsi .b-menu_sites:hover .b-menu__item {
  border-left: 1px solid #fff;
}
/* line 133, scss/partials/_navigation.scss */
.b-menu_sites:hover .b-menu__item:first-child, .b-menu_sites:hover .b-menu__item.is-current, .b-menu_sites:hover .b-menu__item.is-current + .b-menu__item {
  border-left: 1px solid #157cbd;
}
/* line 137, scss/partials/_navigation.scss */
.i-cafedra .b-menu_sites:hover .b-menu__item:first-child, .i-cafedra .b-menu_sites:hover .b-menu__item.is-current, .i-cafedra .b-menu_sites:hover .b-menu__item.is-current + .b-menu__item {
  border-left: 1px solid #074386;
}
/* line 140, scss/partials/_navigation.scss */
.i-ipsi .b-menu_sites:hover .b-menu__item:first-child, .i-ipsi .b-menu_sites:hover .b-menu__item.is-current, .i-ipsi .b-menu_sites:hover .b-menu__item.is-current + .b-menu__item {
  border-left: 1px solid #4a4266;
}
/* line 146, scss/partials/_navigation.scss */
.b-menu_sites:hover .b-menu__detailed {
  display: block;
}

/**
 * Cafedra menu
 */
/* line 155, scss/partials/_navigation.scss */
.b-menu_cafedra {
  margin-top: 6px;
}
/* line 157, scss/partials/_navigation.scss */
.b-menu_cafedra li {
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: bold;
}

/**
 * Footer menu
 */
/* line 168, scss/partials/_navigation.scss */
.b-menu_footer .b-menu__item {
  display: block;
  margin-bottom: 5px;
  font-size: 17px;
}
/* line 172, scss/partials/_navigation.scss */
.b-menu_footer .b-menu__item a {
  color: #9ea1a8;
}
/* line 174, scss/partials/_navigation.scss */
.b-menu_footer .b-menu__item a:hover {
  color: #333;
}

/**
 * Rubricator
 */
/* line 184, scss/partials/_navigation.scss */
.b-rubricator h3 {
  margin: 20px 0 15px;
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: bold;
  color: #2d3038;
  text-transform: uppercase;
}
/* line 192, scss/partials/_navigation.scss */
.b-rubricator h3 a {
  margin-left: 10px;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
}
/* line 199, scss/partials/_navigation.scss */
.b-rubricator .b-rubricator__links {
  margin-bottom: 50px;
}
/* line 201, scss/partials/_navigation.scss */
.b-rubricator .b-rubricator__links li {
  margin-bottom: 11px;
  padding-left: 11px;
  background: url("../img/elements/list__arrow-marker.png") no-repeat 0 8px;
  font-size: 17px;
}
/* line 207, scss/partials/_navigation.scss */
.b-rubricator .b-rubricator__links li a {
  display: inline-block;
  padding: 2px 5px;
}
/* line 210, scss/partials/_navigation.scss */
.b-rubricator .b-rubricator__links li a.is-active, .b-rubricator .b-rubricator__links li a:hover {
  background: #157cbd;
  color: #fff;
}
/* line 214, scss/partials/_navigation.scss */
.i-ipsi .b-rubricator .b-rubricator__links li a.is-active, .i-ipsi .b-rubricator .b-rubricator__links li a:hover {
  background-color: transparent;
  color: #4a4266;
  text-decoration: underline;
}

/* line 225, scss/partials/_navigation.scss */
.b-rubricator_section h3 {
  margin-top: 40px;
  margin-bottom: 25px;
}
/* line 230, scss/partials/_navigation.scss */
.b-rubricator_section .b-rubricator__links li {
  margin-left: -11px;
  padding-left: 11px;
}

/* line 237, scss/partials/_navigation.scss */
.b-rubricator_courses h3 {
  margin-top: 46px;
}
/* line 240, scss/partials/_navigation.scss */
.b-rubricator_courses a {
  color: #157cbd;
}

/* line 245, scss/partials/_navigation.scss */
.b-rubricator_directions,
.b-rubricator_technologies {
  padding-right: 20px;
}
/* line 248, scss/partials/_navigation.scss */
.b-rubricator_directions h3,
.b-rubricator_technologies h3 {
  margin-top: 46px;
}
/* line 252, scss/partials/_navigation.scss */
.b-rubricator_directions .b-rubricator__links li,
.b-rubricator_technologies .b-rubricator__links li {
  font-size: 19px;
  line-height: 24px;
  font-weight: normal;
}

/* line 1, scss/partials/_header.scss */
.l-header {
  position: relative;
  padding: 50px 80px 40px;
  overflow: hidden;
}
/* line 6, scss/partials/_header.scss */
.i-cafedra .l-header {
  padding-top: 38px;
}

/* line 12, scss/partials/_header.scss */
.b-header-intro {
  max-width: 550px;
  padding: 30px 0 10px;
  font-size: 24px;
  color: #9c221c;
}

/* line 20, scss/partials/_header.scss */
.b-header-about {
  font-size: 17px;
}
/* line 22, scss/partials/_header.scss */
.l-grid__col .b-header-about {
  margin-bottom: 15px;
}
/* line 25, scss/partials/_header.scss */
.b-header-about h1, .b-header-about .b-header-title h2, .b-header-title .b-header-about h2 {
  margin-top: 40px;
}
/* line 27, scss/partials/_header.scss */
.l-grid__col .b-header-about h1, .l-grid__col .b-header-about .b-header-title h2, .b-header-title .l-grid__col .b-header-about h2 {
  margin-top: 0;
}
/* line 31, scss/partials/_header.scss */
.b-header-about a {
  text-decoration: underline;
}

/* line 36, scss/partials/_header.scss */
.b-header-title {
  position: absolute;
  top: 95px;
  left: 490px;
  color: #2d3038;
}
/* line 46, scss/partials/_header.scss */
.b-header-title h3 {
  display: inline-block;
  font-size: 20px;
}
/* line 51, scss/partials/_header.scss */
.b-header-title p {
  margin: 4px 0;
}
/* line 54, scss/partials/_header.scss */
.b-header-title ul {
  margin-top: 12px;
}
/* line 57, scss/partials/_header.scss */
.b-header-title ul, .b-header-title li {
  margin-bottom: 8px;
  font-size: 17px;
}
/* line 62, scss/partials/_header.scss */
.b-header-title strong {
  color: #f15a24;
}
/* line 66, scss/partials/_header.scss */
.i-cafedra .b-header-title {
  position: relative;
  top: 0;
  left: 0;
  width: 720px;
  float: left;
  padding-top: 15px;
}
/* line 74, scss/partials/_header.scss */
.i-ipsi .b-header-title {
  position: relative;
  top: 0;
  left: 0;
  width: 720px;
  float: left;
}

/* line 85, scss/partials/_header.scss */
.i-cafedra .b-logo {
  width: 330px;
  float: left;
}
/* line 89, scss/partials/_header.scss */
.i-ipsi .b-logo {
  width: 330px;
  padding-top: 10px;
  float: left;
}

/* line 1, scss/partials/_footer.scss */
.b-footer {
  margin-top: 40px;
  padding-top: 25px;
  padding-bottom: 25px;
  background: #eeeef0;
  border-top: 1px solid #e1e5e8;
}
/* line 8, scss/partials/_footer.scss */
.b-footer p {
  margin-bottom: 5px;
}
/* line 11, scss/partials/_footer.scss */
.b-footer .b-footer__copy {
  margin-bottom: 40px;
}