@charset "UTF-8";
/* Welcome to Compass. In this file you should write your main styles. (or centralize your imports) Import this file using the following HTML or equivalent: <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
html, body, div, span, applet, object, iframe, h1, 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; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../sass/font-awesome/fonts/fontawesome-webfont.eot?v=4.3.0"); src: url("../sass/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../sass/font-awesome/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../sass/font-awesome/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../sass/font-awesome/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../sass/font-awesome/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-genderless:before, .fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

header .header-top { height: 85px; background: #121c25; }
header .header-top .logo { position: absolute; left: 0; z-index: 99; }
header .header-top .menu-trigger { display: none; }
header .header-top .menu-top { position: absolute; top: 0; right: 0; padding: 25px 10px 0 10px; }
header .header-top .menu-top ul { float: right; }
header .header-top .menu-top ul li { float: left; }
header .header-top .menu-top ul li a { display: block; color: #fff; font-size: 10px; text-transform: uppercase; border-right: 1px solid #837a7c; padding: 0 7px 0 7px; }
header .header-top .menu-top ul li a.active { color: #f24f3c; }
header .header-top .menu-top ul li:last-child a { padding: 0 0 0 7px; border: none; }
header .header-top .menu-top ul li:first-child a { border: none; padding: 0 27px 0 0; }
header .header-top .main-menu { display: block; float: right; }
header .header-top .main-menu li { float: left; }
header .header-top .main-menu li a { height: 38px; display: block; color: #fff; font-size: 14px; padding: 47px 10px 0 10px; text-decoration: none; transition: .2s; text-transform: uppercase; border-left: 1px solid #121c25; border-right: 1px solid #121c25; }
header .header-top .main-menu li a:hover { background: #f2503b; border-left: 1px solid #dd4b39; border-right: 1px solid #5b2d2c; }
header .header-top .main-menu li a.active { background: #f2503b; border-left: 1px solid #dd4b39; border-right: 1px solid #5b2d2c; }
header .header-bottom { height: 412px; background-size: cover; }
header .header-bottom .contacts-social { position: absolute; right: 0; z-index: 9999; }
header .header-bottom .contacts-social div { color: #fff; width: 160px; font-size: 12px; margin: 12px 0 0 0; text-align: right; line-height: 17px; }
header .header-bottom .contacts-social div span { font-size: 14px; }
header .header-bottom .contacts-social .social-icon-wrapper ul { float: right; }
header .header-bottom .contacts-social .social-icon-wrapper ul li { float: left; }
header .header-bottom .contacts-social .social-icon-wrapper ul li a { width: 31px; height: 23px; display: block; text-align: center; background: #6e718a; border: 1px solid #656887; color: #000; transition: .3s; padding: 8px 0 0 0; font-size: 15px; }
header .header-bottom .contacts-social .social-icon-wrapper ul li a:hover { background: #f2503b; border: 1px solid #f2503b; }
header .header-main { height: 570px !important; }
header .header-main .main-slider-wrapper { width: 100%; height: 100%; background: #0c4773; }
header .header-main .main-slider-wrapper ul.nav-buttons { position: absolute; bottom: 112px; left: 2px; z-index: 999; }
header .header-main .main-slider-wrapper ul.nav-buttons li { display: inline-block; cursor: pointer; width: 11px; height: 11px; background: #fff; border-radius: 50%; margin: 0 16px 0 0; }
header .header-main .main-slider-wrapper ul.nav-buttons li.curr { background: #f2503b; }
header .header-main .slide-wrapper { width: 100%; height: 100%; overflow: hidden; position: relative; }
header .header-main .slide-wrapper li { width: 100%; height: 100%; background-size: cover; position: absolute; opacity: 0; -moz-transform: scale(0.9); -ms-transform: scale(0.9); -o-transform: scale(0.9); -webkit-transform: scale(0.9); transform: scale(0.9); -moz-transition: .8s; -o-transition: .8s; -webkit-transition: .8s; transition: .8s; }
header .header-main .slide-wrapper li:first-child { opacity: 1; }
header .header-main .slide-wrapper li.current { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
header .header-main .slide-wrapper li .description { position: absolute; top: 336px; left: 2px; text-shadow: 0 0 4px rgba(150, 150, 150, 0.59); }
header .header-main .slide-wrapper li .description .title { color: #fff; font-size: 53px; text-transform: uppercase; font-weight: bold; margin: 0 0 20px 0; }
header .header-main .slide-wrapper li .description p { color: #fff; font-size: 24px; font-weight: lighter; }

footer { background: #fff; padding: 1px; }
footer .partners { margin: 33px 0 37px 0; }
footer .partners ul li { display: inline-block; margin: 0 28px 0 0; }
footer .partners ul li:last-child { margin: 0; }
footer .partners ul li a { opacity: .9; -moz-transition: .4s; -o-transition: .4s; -webkit-transition: .4s; transition: .4s; }
footer .partners ul li a:hover { opacity: 1; }
footer .footer-hr { width: 100%; height: 2px; background: #dfe0e0; }
footer .footer-bottom { margin: 20px 0 20px 0; }
footer .footer-bottom ul { width: 50%; float: left; }
footer .footer-bottom ul li { display: inline-block; margin: 0 10px 0 0; }
footer .footer-bottom ul li a { color: #444444; font-size: 12px; line-height: 18px; transition: .3s; }
footer .footer-bottom ul li a:hover { color: #111111; text-decoration: underline; }
footer .footer-bottom .copyright { text-align: right; width: 49%; float: right; color: #444444; font-size: 12px; line-height: 18px; }

.home .map { background-image: url("/assets/images/bg2.jpg"); }

.schools-list .schools { display: none; }
.schools-list .map { float: left; width: 600px; height: 450px; }
.schools-list .map .map-container { float: left; margin: -26px 0 0 -130px; width: 680px; position: relative; }
.schools-list .map .map-container .paper { -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); -webkit-transform: scale(0.8); transform: scale(0.8); }
.schools-list .map .map-container .title { font-size: 10px !important; }
.schools-list .map .map-container #uaLuhanskaOblast .title { left: 639px; top: 198px; }
.schools-list .map .map-container #uaDonetskaOblast .title { left: 609px; top: 257px; }
.schools-list .map .map-container #uaZaporizhskaOblast .title { left: 546px; top: 305px; }
.schools-list .map .map-container #uaKhersonskaOblast .title { left: 477px; top: 334px; }
.schools-list .map .map-container #uaKrymskaOblast .title { left: 499px; top: 401px; }
.schools-list .map .map-container #uaKharkivskaOblast .title { left: 559px; top: 180px; }
.schools-list .map .map-container #uaDnipropetrovskaOblast .title { left: 504px; top: 253px; }
.schools-list .map .map-container #uaSumskaOblast .title { left: 488px; top: 128px; }
.schools-list .map .map-container #uaPoltavskaOblast .title { left: 473px; top: 190px; }
.schools-list .map .map-container #uaKirovohradskaOblast .title { left: 413px; top: 250px; }
.schools-list .map .map-container #uaMykolaivskaOblast .title { left: 423px; top: 305px; }
.schools-list .map .map-container #uaOdeskaOblast .title { left: 374px; top: 305px; }
.schools-list .map .map-container #uaCherkasskaOblast .title { left: 416px; top: 207px; }
.schools-list .map .map-container #uaKyivskaOblast .title { left: 385px; top: 166px; }
.schools-list .map .map-container #uaVinnytskaOblast .title { left: 315px; top: 224px; }
.schools-list .map .map-container #uaZhytomyrskaOblast .title { left: 308px; top: 138px; }
.schools-list .map .map-container #uaKhmelnytskaOblast .title { left: 271px; top: 196px; }
.schools-list .map .map-container #uaRivenskaOblast .title { left: 255px; top: 122px; }
.schools-list .map .map-container #uaTernopilskaOblast .title { left: 235px; top: 181px; }
.schools-list .map .map-container #uaIvanoFrankivskaOblast .title { left: 196px; top: 221px; }
.schools-list .map .map-container #uaVolynskaOblast .title { left: 209px; top: 105px; }
.schools-list .map .map-container #uaLvivskaOblast .title { left: 178px; top: 166px; }
.schools-list .map .map-container #uaZakarpatskaOblast .title { left: 147px; top: 225px; }
.schools-list .map .map-container #uaChernihivskaOblast .title { left: 413px; top: 109px; }
.schools-list .map .map-container #uaChernivetskaOblast .title { left: 229px; top: 243px; }
.schools-list .scl-list-rw .title { color: #f2503b; text-transform: uppercase; font-size: 30px; text-align: left; font-weight: bold; margin: 60px 0 40px 0; }
.schools-list .scl-list-rw .school-i { display: inline-block; margin: 0 5px 20px 5px; }
.schools-list .scl-list-rw .school-i table td { width: 287px; color: #474747; height: 144px; }
.schools-list .scl-list-rw .school-i table td div { margin: 0 0 10px 0; }
.schools-list .scl-list-rw .school-i table td .name { font-size: 14px; }
.schools-list .scl-list-rw .school-i table td .adress { display: block; font-size: 14px; position: relative; margin: 0 0 10px 22px; color: #474747; }
.schools-list .scl-list-rw .school-i table td .adress:before { content: ''; position: absolute; background-image: url("../images/mark.png"); width: 15px; height: 23px; top: 7px; left: -22px; }
.schools-list .scl-list-rw .school-i table td .phone { color: #222; font-size: 12px; font-weight: bold; }

.map { height: 570px; width: 100%; background-size: cover; padding: 1px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.map .map-container { margin: 40px auto; width: 900px; position: relative; }
.map .map-container .item.hover .title { -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; opacity: 1; pointer-events: none; }
.map .map-container .item.active .title { -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; opacity: 1; pointer-events: none; }
.map .map-container .item.active .description { opacity: 1; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.map .map-container .item.active .description a { pointer-events: all; }
.map .map-container .item .title { font-size: 12px; color: #fff; position: absolute; opacity: 0; text-transform: uppercase; pointer-events: none; }
.map .map-container .item .description { position: absolute; opacity: 0; width: 152px; height: 68px; background: rgba(255, 255, 255, 0.8); color: #414f61; font-size: 12px; padding: 8px 12px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; pointer-events: none; -moz-transform: scale(0.6); -ms-transform: scale(0.6); -o-transform: scale(0.6); -webkit-transform: scale(0.6); transform: scale(0.6); -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; }
.map .map-container .item .description:before { content: ""; position: absolute; top: 52%; left: -22px; width: 0; height: 0; border-style: solid; border-width: 10px 22px 10px 0; border-color: transparent rgba(255, 255, 255, 0.8) transparent transparent; -moz-transform: skewY(-46deg); -ms-transform: skewY(-46deg); -o-transform: skewY(-46deg); -webkit-transform: skewY(-46deg); transform: skewY(-46deg); }
.map .map-container .item .description a { display: block; position: absolute; bottom: -12px; right: 14px; width: 80px; height: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 6px 0 0 0; text-align: center; color: #fff; font-size: 14px; background: #f2503b; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; }
.map .map-container .item .description a:hover { background: #ea2910; }

#uaKrymskaOblast .title { left: 552px; top: 433px; }
#uaKrymskaOblast .description { left: 617px; top: 373px; }

#uaLuhanskaOblast .title { left: 725px; top: 176px; }
#uaLuhanskaOblast .description { left: 789px; top: 112px; }

#uaDonetskaOblast .title { left: 682px; top: 257px; }
#uaDonetskaOblast .description { left: 747px; top: 198px; }

#uaZaporizhskaOblast .title { left: 603px; top: 305px; }
#uaZaporizhskaOblast .description { left: 670px; top: 241px; }

#uaKhersonskaOblast .title { left: 512px; top: 347px; }
#uaKhersonskaOblast .description { left: 590px; top: 285px; }

#uaKharkivskaOblast .title { left: 622px; top: 163px; }
#uaKharkivskaOblast .description { left: 704px; top: 94px; }

#uaDnipropetrovskaOblast .title { left: 547px; top: 247px; }
#uaDnipropetrovskaOblast .description { left: 652px; top: 186px; }

#uaSumskaOblast .title { left: 536px; top: 88px; }
#uaSumskaOblast .description { left: 594px; top: 22px; }

#uaPoltavskaOblast .title { left: 509px; top: 160px; }
#uaPoltavskaOblast .description { left: 602px; top: 104px; }

#uaKirovohradskaOblast .title { left: 438px; top: 236px; }
#uaKirovohradskaOblast .description { left: 539px; top: 172px; }

#uaMykolaivskaOblast .title { left: 435px; top: 305px; }
#uaMykolaivskaOblast .description { left: 519px; top: 247px; }

#uaOdeskaOblast .title { left: 376px; top: 305px; }
#uaOdeskaOblast .description { left: 430px; top: 242px; }

#uaCherkasskaOblast .title { left: 424px; top: 199px; }
#uaCherkasskaOblast .description { left: 482px; top: 130px; }

#uaKyivskaOblast .title { left: 392px; top: 138px; }
#uaKyivskaOblast .description { left: 455px; top: 69px; }

#uaVinnytskaOblast .title { left: 313px; top: 210px; }
#uaVinnytskaOblast .description { left: 388px; top: 148px; }

#uaZhytomyrskaOblast .title { left: 292px; top: 99px; }
#uaZhytomyrskaOblast .description { left: 382px; top: 33px; }

#uaKhmelnytskaOblast .title { left: 251px; top: 174px; }
#uaKhmelnytskaOblast .description { left: 311px; top: 104px; }

#uaRivenskaOblast .title { left: 251px; top: 74px; }
#uaRivenskaOblast .description { left: 311px; top: 6px; }

#uaTernopilskaOblast .title { left: 200px; top: 170px; }
#uaTernopilskaOblast .description { left: 249px; top: 101px; }

#uaIvanoFrankivskaOblast .title { left: 148px; top: 202px; }
#uaIvanoFrankivskaOblast .description { left: 204px; top: 130px; }

#uaVolynskaOblast .title { left: 171px; top: 63px; }
#uaVolynskaOblast .description { left: 246px; top: 2px; }

#uaLvivskaOblast .title { left: 129px; top: 147px; }
#uaLvivskaOblast .description { left: 204px; top: 76px; }

#uaZakarpatskaOblast .title { left: 95px; top: 216px; }
#uaZakarpatskaOblast .description { left: 122px; top: 145px; }

#uaChernihivskaOblast .title { left: 436px; top: 69px; }
#uaChernihivskaOblast .description { left: 511px; top: 3px; }

#uaChernivetskaOblast .title { left: 196px; top: 255px; }
#uaChernivetskaOblast .description { left: 276px; top: 175px; }

.schools { position: absolute; top: -310px; color: #fff; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.81); }
.schools .bigtitle { font-size: 53px; font-weight: bold; line-height: 62px; text-transform: uppercase; }
.schools .title { font-size: 25px; line-height: 38px; }

body { font-family: 'MyriadPro-Regular'; line-height: 19px; }
body a { text-decoration: none; }

.default-box { width: 1224px; margin: 0 auto; position: relative; padding: 0 5px; }

.clear-fix { zoom: 1; }
.clear-fix:before, .clear-fix:after { content: ""; display: table; }
.clear-fix:after { clear: both; }

@font-face { font-family: 'MyriadPro-Regular'; src: url("../fonts/MyriadPro-Regular.eot"); src: local("MyriadPro-Regular"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg") format("truetype"); }
@font-face { font-family: 'MyriadPro-It'; src: url("../fonts/myriadproit.eot"); src: local("MyriadPro-It"), url("../fonts/myriadproit.woff") format("woff"), url("../fonts/myriadproit.ttf") format("truetype"), url("../fonts/myriadproit.svg") format("svg"); }
.slogan .t1, .slogan .t3 { font-family: 'MyriadPro-Regular'; }

.pageMain .slogan .t2 span { font-family: 'MyriadPro-It'; font-style: normal; }

section .left-sidebar { width: 282px; float: left; margin: -64px 0 0 0; line-height: 19px; }
section .left-sidebar .title-wrapper { position: relative; }
section .left-sidebar .title-wrapper h1.title { font-size: 54px; text-transform: uppercase; color: #fff; font-weight: bold; margin: 0 0 34px 0; letter-spacing: 0.04em; position: absolute; bottom: -17px; left: 0; line-height: 60px; }
section .left-sidebar .sidebar-menu { background: #f4f5f5; }
section .left-sidebar .sidebar-menu ul li { border-bottom: 2px solid #d7d7d7; }
section .left-sidebar .sidebar-menu ul li a { text-transform: uppercase; color: #f2503b; font-size: 15px; padding: 13px 30px 0px 30px; display: block; -moz-transition: .25s; -o-transition: .25s; -webkit-transition: .25s; transition: .25s; height: 30px; }
section .left-sidebar .sidebar-menu ul li a:hover { background: #414f61; color: #fff; }
section .left-sidebar .sidebar-menu ul li a.active { background: #414f61; color: #fff; }
section .left-sidebar .sidebar-menu ul li:last-child { border: none; }
section .left-sidebar .last-news { margin: 50px 0 0 0; }
section .left-sidebar .last-news h2.title { color: #414f61; font-size: 14px; text-transform: uppercase; margin: 0 0 27px 0; font-weight: bold; }
section .left-sidebar .last-news ul li { margin: 27px 0 0 0; }
section .left-sidebar .last-news ul li a { color: #626262; }
section .left-sidebar .last-news ul li a:hover { text-decoration: underline; }
section .left-sidebar .last-news ul li a .news-title { font-size: 16px; margin: 0 0 12px 0; }
section .left-sidebar .last-news ul li a .news-content { color: #626262; font-size: 13px; }
section .left-sidebar .last-news ul li:last-child { margin: 27px 0 60px 0; }
section .content { padding: 0 0 0 282px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
section .content .docs-box { padding: 45px 0 45px 56px; }
section .content .docs-box .doc-item { float: left; width: 218px; height: 172px; padding: 0 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: url("../images/docs.png") no-repeat 48% 24% #f4f5f5; text-align: center; -moz-transition: all .2s ease-in; -o-transition: all .2s ease-in; -webkit-transition: all .2s ease-in; transition: all .2s ease-in; margin: 0 16px 16px 0; position: relative; }
section .content .docs-box .doc-item div { text-transform: uppercase; font-size: 14px; }
section .content .docs-box .doc-item .title { margin: 76px 0 20px 0; color: #424242; }
section .content .docs-box .doc-item .download { color: #f2503b; position: absolute; bottom: 14px; left: 54px; }
section .content .docs-box .doc-item .download i { font-size: 12px; margin: 0 5px 0 0; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
section .content .docs-box .doc-item:hover { background: url("../images/docs.png") no-repeat 48% 24% #f2503b; }
section .content .docs-box .doc-item:hover .title { color: #000; }
section .content .docs-box .doc-item:hover .download { color: #fff; }
section .content .news-box-wrapper { padding: 45px 0 45px 56px; }
section .content .news-box-wrapper .news-box-item { margin: 0 0 54px 0; position: relative; display: block; }
section .content .news-box-wrapper .news-box-item:hover h2.news-title { text-decoration: underline; }
section .content .news-box-wrapper .news-box-item img { width: 280px; height: 196px; margin: 0 26px 26px 0; float: left; }
section .content .news-box-wrapper .news-box-item h2.news-title { color: #e84e2b; font-size: 20px; margin: 0 0 26px 0; }
section .content .news-box-wrapper .news-box-item .news-text { color: #626262; font-size: 13px; }
section .content .news-box-wrapper .news-box-item .news-text strong { font-weight: bold !important; }
section .content .news-box-wrapper .news-box-item .news-text strong span { font-weight: bold !important; }
section .content .news-box-wrapper .news-box-item .link-news { position: absolute; top: 178px; left: 166px; display: block; width: 87px; height: 35px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f2503b; padding: 8px 6px; text-align: center; font-size: 13px; color: #fff; }
section .content .news-box-wrapper .news-box-item .link-news:hover { background: #f03b23; }
section .content .news-box-wrapper .news-box-inside img { width: 358px; float: left; margin: 0 30px 28px 0; }
section .content .news-box-wrapper .news-box-inside .news-title { color: #474747; font-size: 24px; line-height: 28px; margin: 0 0 30px 0; }
section .content .news-box-wrapper .news-box-inside .news-text { color: #626262; font-size: 13px; }
section .content .news-box-wrapper .news-box-inside .news-text strong span { font-weight: bold !important; }
section .content .news-box-wrapper .news-box-inside .news-text blockquote { border-left: 4px solid #c3c3c3; padding: 0 0 0 20px; margin: 0 0 0 20px; }
section .content .news-box-wrapper .news-box-inside .news-text p { margin: 0 0 22px 0; }
section .content .team-box { padding: 30px 0 0 60px; }
section .content .header-menu { width: 100%; }
section .content .header-menu .title { color: #414f61; text-transform: uppercase; font-size: 14px; margin: 0 0 9px 0; }
section .content .header-menu ul.weight { display: table; width: 100%; }
section .content .header-menu ul.weight li { width: auto; display: table-cell; padding: 0 !important; }
section .content .header-menu ul.weight li a { color: #f2503b; width: 100%; display: block; height: 100%; padding: 6px 0 0 0; }
section .content .header-menu ul.weight li:hover a { color: #fff; }
section .content .header-menu ul.weight li.active a { color: #fff; }
section .content .header-menu ul li.menu-item { width: 130px; display: table-cell; position: relative; cursor: pointer; height: 31px; background: #f4f5f5; text-align: center; color: #f2503b; font-size: 13px; text-transform: uppercase; padding: 6px 0 0 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; border: 1px solid #fff; }
section .content .header-menu ul li.menu-item p > a { color: #f2503b; }
section .content .header-menu ul li.menu-item:hover { background: #f2503b; color: #fff; }
section .content .header-menu ul li.menu-item:hover p > a { color: #fff; }
section .content .header-menu ul li.menu-item:hover:before { content: ""; position: absolute; left: 47%; bottom: -6px; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #f2503b transparent transparent transparent; }
section .content .header-menu ul li.menu-item:hover .submenu { padding: 10px 0 8px 0; opacity: 1; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
section .content .header-menu ul li.menu-item:first-child .submenu { left: 0; }
section .content .header-menu ul li.menu-item:last-child .submenu { left: -154px; right: 0; }
section .content .header-menu ul li.menu-item.active { background: #f2503b; color: #fff; position: relative; }
section .content .header-menu ul li.menu-item.active p > a { color: #fff; }
section .content .header-menu ul li.menu-item.active.temp-hov { background: #f4f5f5; color: #f2503b; }
section .content .header-menu ul li.menu-item.active.temp-hov:before { content: ""; opacity: 0; }
section .content .header-menu ul li.menu-item.active.temp-hov .submenu { padding: 0 0 8px 0; opacity: 0; -moz-transform: scale(0.3); -ms-transform: scale(0.3); -o-transform: scale(0.3); -webkit-transform: scale(0.3); transform: scale(0.3); }
section .content .header-menu ul li.menu-item.active:before { content: ""; position: absolute; left: 47%; bottom: -6px; width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #f2503b transparent transparent transparent; }
section .content .header-menu ul li.menu-item.active .submenu { padding: 10px 0 8px 0; opacity: 1; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
section .content .header-menu ul li.menu-item .submenu { left: -90%; right: -90%; position: absolute; background-image: url("../images/hr-submenu.png"); background-repeat: no-repeat; background-position: 0 100%; background-size: 100%; padding: 0 0 8px 0; -moz-transform: scale(0.3); -ms-transform: scale(0.3); -o-transform: scale(0.3); -webkit-transform: scale(0.3); transform: scale(0.3); opacity: 0; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; }
section .content .header-menu ul li.menu-item .submenu.hide { -moz-transform: scale(0.3); -ms-transform: scale(0.3); -o-transform: scale(0.3); -webkit-transform: scale(0.3); transform: scale(0.3); opacity: 0; }
section .content .header-menu ul li.menu-item .submenu li { width: 70px; float: left; }
section .content .header-menu ul li.menu-item .submenu li a { background: transparent; color: #f2503b; font-size: 10px; border: none; }
section .content .header-menu ul li.menu-item .submenu li:hover a { color: #000; }
section .content .header-menu ul li.menu-item .submenu li.active a { color: #000; font-weight: bold; }

.people-wrapper { margin: 74px 0 0 0; }

.people { width: 354px; height: 274px; margin: 0 37px 37px 0; overflow: hidden; position: relative; display: block; float: left; }
.people:nth-child(2n) { margin: 0 0 37px 0; }
.people figure.effect-ruby { background-color: #414F61; width: 100%; height: 100%; text-align: center; }
.people figure.effect-ruby img { opacity: 0.9; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; -moz-transition: opacity 0.35s, transform 0.35s; -o-transition: opacity 0.35s, transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(1.15); -moz-transform: scale(1.15); -ms-transform: scale(1.15); -o-transform: scale(1.15); transform: scale(1.15); }
.people figure.effect-ruby:hover img { opacity: 0.7; -webkit-transform: scale(1); transform: scale(1); }
.people figure.effect-ruby h2 { position: absolute; bottom: 82px; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); color: #414f61; background: rgba(255, 255, 255, 0.8); width: 300px; left: 27px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; padding: 10px; }
.people figure.effect-ruby p { position: absolute; top: 200px; border: 2px solid #fff; opacity: 0; transition: opacity 0.35s, transform 0.35s; transform: translate3d(0, 20px, 0) scale(1.1); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 300px; left: 27px; color: #ffffff; font-size: 14px; text-align: center; padding: 8px; }
.people figure.effect-ruby:hover p { opacity: 1; -webkit-transform: translate3d(0, 0, 0) scale(1); -moz-transform: translate3d(0, 0, 0) scale(1); -ms-transform: translate3d(0, 0, 0) scale(1); -o-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }
.people figure.effect-ruby:hover h2 { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.record-box { padding: 30px 0 0 60px; }

.contacts-wrapper .left-box { width: 525px; float: left; }
.contacts-wrapper .left-box .address { margin: 45px 0 0 0; position: relative; }
.contacts-wrapper .left-box .address .title { position: absolute; top: -125px; left: 2px; }
.contacts-wrapper .left-box .address .title h2 { color: #fff; font-size: 53px; font-weight: bold; text-transform: uppercase; }
.contacts-wrapper .left-box .address h2 { color: #474747; font-size: 28px; margin: 0 0 23px 0; }
.contacts-wrapper .left-box .address p { color: #6a6a6a; font-size: 16px; line-height: 21px; }
.contacts-wrapper .left-box .address .contact-phones { float: left; margin: 20px 30px 0 0; }
.contacts-wrapper .left-box .address .contact-phones p { color: #474747; font-size: 14px; }
.contacts-wrapper .left-box .address .contact-phones h2 { margin: 5px 0 0 0; font-size: 26px; }
.contacts-wrapper .left-box .personal-contact-phones { margin: 60px 0 0 0; }
.contacts-wrapper .left-box .personal-contact-phones div { float: left; margin: 0 60px 30px 0; }
.contacts-wrapper .left-box .personal-contact-phones div h2 { color: #9a9a9a; font-size: 14px; width: 157px; }
.contacts-wrapper .left-box .personal-contact-phones div p { margin: 10px 0 0 0; color: #474747; font-size: 17px; }
.contacts-wrapper .right-box { width: 560px; display: inline-block; }
.contacts-wrapper .right-box form { background: #f4f5f5; width: 100%; padding: 46px 53px 34px 37px; margin: 0 0 85px 0; position: relative; box-sizing: border-box; }
.contacts-wrapper .right-box form .form-head { position: absolute; left: 0; right: 0; top: -78px; height: 78px; background: #414f60; }
.contacts-wrapper .right-box form .form-head .form-head-wrapp { width: 100%; height: 100%; }
.contacts-wrapper .right-box form .form-head .form-head-wrapp:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 7px 6px 0 6px; border-color: #414f60 transparent transparent transparent; bottom: -7px; left: 42px; }
.contacts-wrapper .right-box form .form-head .form-head-wrapp h2 { color: #fff; text-transform: uppercase; font-size: 32px; font-weight: bold; margin: 26px 40px 0 40px; }
.contacts-wrapper .right-box form label { text-transform: uppercase; display: block; color: #6a6a6a; font-size: 14px; }
.contacts-wrapper .right-box form label.error { color: red; text-transform: none; margin: 0 0 10px 0; }
.contacts-wrapper .right-box form input, .contacts-wrapper .right-box form textarea { width: 100%; height: 30px; border: 1px solid #b8babc; margin: 7px 0 10px 0; padding: 0 5px; }
.contacts-wrapper .right-box form textarea { height: 128px; }
.contacts-wrapper .right-box form button { width: 112px; height: 43px; background: #f2503b; border: 1px solid #f3604d; cursor: pointer; transition: 0.3s; color: #fff; text-transform: uppercase; font-size: 15px; font-weight: bold; position: absolute; right: 42px; bottom: -21px; }
.contacts-wrapper .right-box form button:hover { background: #f0351d; }

.media-wrapper .content { padding: 85px 0 0 0; }
.media-wrapper .content .pagination { margin: 10px 0 50px 0; }
.media-wrapper .content .media-item-wrapper { float: left; width: 31.003333%; height: 333px; margin: 0 38px 0 0; }
.media-wrapper .content .media-item-wrapper.single .gallery-wrapper:before, .media-wrapper .content .media-item-wrapper.single .gallery-wrapper:after { display: none; }
.media-wrapper .content .media-item-wrapper:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.media-wrapper .content .media-item-wrapper:nth-child(3n) { margin: 0; }
.media-wrapper .content .media-item-wrapper .gallery-wrapper { position: relative; width: 100%; height: 242px; }
.media-wrapper .content .media-item-wrapper .gallery-wrapper .image-wrapper { overflow: hidden; height: 242px; border: 1px solid #c3c3c3; font-size: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.media-wrapper .content .media-item-wrapper .gallery-wrapper .image-wrapper img { width: 100%; opacity: .9; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; }
.media-wrapper .content .media-item-wrapper .gallery-wrapper .number-of-images { position: absolute; bottom: 0; right: 0; width: 60px; height: 22px; color: #fff; background: #f2503b; font-size: 11px; font-weight: bold; text-align: center; padding: 4px 0 0px 0; opacity: .9; }
.media-wrapper .content .media-item-wrapper .gallery-wrapper:before { content: ""; position: absolute; top: 3px; left: 3px; right: -3px; bottom: -3px; border: 1px solid #c3c3c3; background: #e9e9e9; z-index: -1; }
.media-wrapper .content .media-item-wrapper .gallery-wrapper:after { content: ""; position: absolute; top: 5px; left: 5px; right: -5px; bottom: -5px; border: 1px solid #c3c3c3; background: #e9e9e9; z-index: -2; }
.media-wrapper .content .media-item-wrapper .title { color: #414f61; font-size: 18px; margin: 14px 0 0 0; }

.pagination a, .pagination span { background: #f2503b; padding: 6px 12px; margin: 0 6px 0 0; font-size: 14px; color: #fff; opacity: .3; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; cursor: pointer; }
.pagination a:hover, .pagination a.current, .pagination span:hover, .pagination span.current { opacity: 1; }
.pagination span { opacity: 1; }

.share-box { width: 100%; height: 35px; background: #f4f5f5; }
.share-box .share { float: right; padding: 9px 12px 0 0; }
.share-box .share span { color: #626262; font-size: 12px; float: left; }
.share-box .share a { color: #ee7033; border-right: 2px solid #e8e8e8; padding: 0 8px 0 8px; float: left; }
.share-box .share a:last-child { border: none; }
.share-box .share a:hover { transform: scale(1.1); }

.news-box-inside table { background: #f5f5f5; border: 1px solid #fff; width: 100%; margin: 100px 0 93px 0; text-align: center; }
.news-box-inside table th { background: #fff; text-align: center; text-transform: uppercase; color: #414f61; font-size: 13px; padding: 0 0 5px 0; }
.news-box-inside table tr { color: #000; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; font-size: 18px; }
.news-box-inside table tr:hover { background: #f2503b; color: #fff; }
.news-box-inside table tr td { text-align: center; border: 1px solid #fff; }
.news-box-inside table tr td.font13 { font-size: 13px; }
.news-box-inside table tr td p { border-bottom: 1px solid #e2e2e2; padding: 5px 10px 5px 10px; }
.news-box-inside table tr td p:last-child { border: none; }

table.records-table { background: #f5f5f5; border: 1px solid #fff; width: 100%; margin: 100px 0 93px 0; text-align: center; }
table.records-table th { background: #fff; text-align: center; text-transform: uppercase; color: #414f61; font-size: 13px; padding: 0 0 5px 0; }
table.records-table tr { color: #000; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; font-size: 18px; }
table.records-table tr:hover { background: #f2503b; color: #fff; }
table.records-table tr td { text-align: center; border: 1px solid #fff; }
table.records-table tr td.font13 { font-size: 13px; }
table.records-table tr td p { border-bottom: 1px solid #e2e2e2; padding: 5px 10px 5px 10px; }
table.records-table tr td p:last-child { border: none; }

.main { width: 100%; }
.main .main-news-wrapper { height: 432px; margin: -82px 0 0 0; background: #f4f5f5; }
.main .main-news-wrapper .left-side { width: 548px; float: left; height: 100%; padding: 36px 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }
.main .main-news-wrapper .left-side li.curr .title { text-decoration: underline; }
.main .main-news-wrapper .left-side .news-wrapper { margin: 0 0 30px 0; display: block; }
.main .main-news-wrapper .left-side .news-wrapper:hover .title { text-decoration: underline; }
.main .main-news-wrapper .left-side .news-wrapper .title { color: #f2503b; font-size: 20px; margin: 0 0 10px 0; line-height: 23px; }
.main .main-news-wrapper .left-side .news-wrapper p { font-size: 12px; color: #626262; }
.main .main-news-wrapper .left-side .news-wrapper:last-child { margin: 0; }
.main .main-news-wrapper .left-side .show-all { display: block; position: absolute; bottom: -18px; right: 24px; width: 86px; height: 36px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; background: #f2503b; font-size: 14px; padding: 9px 0 0 0; text-align: center; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; }
.main .main-news-wrapper .left-side .show-all:hover { background: #ea2910; }
.main .main-news-wrapper .right-side { width: 676px; float: left; }
.main .main-news-wrapper .right-side .news-header { width: 100%; height: 82px; background: #414f60; position: relative; padding: 32px 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.main .main-news-wrapper .right-side .news-header ul li { display: inline-block; }
.main .main-news-wrapper .right-side .news-header ul li a { color: #bfc5cd; font-size: 14px; font-weight: bold; text-transform: uppercase; margin: 0 26px 0 0; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; display: block; }
.main .main-news-wrapper .right-side .news-header ul li a:hover { color: #fff; -moz-transform: scale(1.02); -ms-transform: scale(1.02); -o-transform: scale(1.02); -webkit-transform: scale(1.02); transform: scale(1.02); }
.main .main-news-wrapper .right-side .news-header ul li a.current { color: #fff; font-size: 32px; }
.main .main-news-wrapper .right-side .news-header:before { content: ""; position: absolute; top: 41%; left: -8px; width: 0; height: 0; border-style: solid; border-width: 7px 8px 7px 0; border-color: transparent #414f60 transparent transparent; }
.main .main-news-wrapper .right-side .news-image { overflow: hidden; height: 350px; position: relative; }
.main .main-news-wrapper .right-side .news-image ul li { position: absolute; top: 0; left: 0; opacity: 0; width: 100%; -moz-transition: .3s; -o-transition: .3s; -webkit-transition: .3s; transition: .3s; }
.main .main-news-wrapper .right-side .news-image ul li.current { opacity: 1; z-index: 99; }
.main .main-news-wrapper .right-side .news-image ul li a { float: left; width: 100%; height: 350px; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; position: relative; }
.main .main-news-wrapper .right-side .news-image ul li a img { width: 100%; -moz-transition: .2s; -o-transition: .2s; -webkit-transition: .2s; transition: .2s; display: block; }
.main .main-news-wrapper .right-side .news-image ul li a .description { position: absolute; bottom: 0; right: 0; background: #f2503b; width: 216px; height: 186px; opacity: .9; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 15px; color: #fff; }
.main .main-news-wrapper .right-side .news-image ul li a .description .title { font-size: 20px; line-height: 19px; display: block; max-height: 59px; overflow: hidden; }
.main .main-news-wrapper .right-side .news-image ul li a .description .number-of-photo { font-size: 71px; margin: 30px 0 0 -6px; line-height: 30px; }
.main .main-news-wrapper .right-side .news-image ul li a .description .number-of-photo span { font-size: 20px; display: block; margin: 10px 0 0 0; }

.federation .people figure.effect-ruby h2 { top: 190px; bottom: unset; }

.federation .people figure.effect-ruby p { bottom: 92px; top: unset; }

@media only screen and (max-width: 1223px) { header .header-top { min-height: 50px; height: auto; }
  header .header-top .logo { height: 100px; z-index: 11000; }
  header .header-top .menu-trigger { position: absolute; display: block; width: 32px; right: 15px; top: 15px; cursor: pointer; }
  header .header-top .menu-trigger .line { display: block; height: 4px; background: #fff; margin-bottom: 4px; }
  header .header-top .menu-trigger .line:last-of-type { margin-bottom: 0; }
  header .header-top .main-menu { padding-top: 10px; padding-left: 130px; float: none; display: none; position: absolute; width: 100%; left: 0; top: 50px; z-index: 10000; background: #29323A; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  header .header-top .main-menu li { float: none; }
  header .header-top .main-menu li a { height: auto; padding: 10px; }
  header .header-bottom { height: 312px; }
  header .header-bottom .contacts-social div { width: 180px; font-size: 14px; }
  header .header-bottom .contacts-social div span { font-size: 16px; }
  header .header-bottom .contacts-social .social-icon-wrapper ul li a { width: 42px; height: 33px; font-size: 24px; }
  header .header-main { height: 400px !important; }
  header .header-main .main-slider-wrapper ul.nav-buttons { bottom: 22px; left: 15px; }
  header .header-main .slide-wrapper li .description { top: 216px; left: 0; padding: 15px; background: rgba(0, 0, 0, 0.8); }
  header .header-main .slide-wrapper li .description .title { font-size: 33px; line-height: 33px; margin: 0 0 10px 0; }
  header .header-main .slide-wrapper li .description p { font-size: 18px; }
  footer { background: #fff; padding: 1px; }
  footer .partners { margin: 0px 0 10px 0; }
  footer .partners ul { text-align: center; }
  footer .partners ul li { display: inline-block; width: 100px; margin: 30px 15px; }
  footer .partners ul li:last-child { margin: 30px 15px; }
  footer .partners ul li a img { height: 60px; }
  footer .footer-bottom { margin: 20px 0 20px 0; }
  footer .footer-bottom ul { width: auto; float: none; margin-bottom: 20px; }
  footer .footer-bottom ul li { display: block; margin: 0 0 10px 15px; }
  footer .footer-bottom ul li a { font-size: 16px; line-height: 22px; }
  footer .footer-bottom .copyright { text-align: center; margin: 0 15px; width: auto; float: none; color: #777777; font-size: 10px; line-height: 18px; }
  .default-box { width: 100%; max-width: 768px; margin: 0 auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  section .content { clear: both; padding: 0; }
  section .content .news-box-wrapper { padding: 1px 0px 1px; }
  section .content .news-box-wrapper .news-box-item { margin: 34px auto; max-width: 90%; text-align: center; }
  section .content .news-box-wrapper .news-box-item .media-item-wrapper { display: block; }
  section .content .news-box-wrapper .news-box-item img { display: block; width: auto; height: auto; max-width: 100%; margin: 0 auto 16px; float: none; }
  section .content .news-box-wrapper .news-box-item .link-news { position: static; margin: 10px auto; }
  section .content .news-box-wrapper .news-box-inside .media-item-wrapper { display: block; }
  section .content .news-box-wrapper .news-box-inside img { display: block; width: auto; height: auto; max-width: 100%; margin: 0 0 16px; float: none; }
  section .content .news-box-wrapper .news-box-inside .news-text { font-size: 13px !important; }
  section .content .news-box-wrapper .news-box-inside .news-text span { font-size: 13px !important; }
  section .content .news-box-wrapper .news-box-inside .news-text td span { font-size: 11px !important; }
  section .content .team-box { padding: 30px 0 0 0px; }
  .people-wrapper { margin: 24px 0 0 0; overflow: hidden; }
  .people { width: 100%; max-width: 354px; height: auto; margin: 0 auto 37px; overflow: hidden; float: none; }
  .people:nth-child(2n) { margin: 0 auto 37px; }
  .people figure.effect-ruby img { max-width: 100%; -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
  .people figure.effect-ruby:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }
  .people figure.effect-ruby h2 { top: auto; bottom: 98px; left: 50%; margin-left: -150px; }
  .people figure.effect-ruby p { top: auto; bottom: 10px; left: 50%; margin-left: -150px; }
  .record-box { padding: 30px 0 0 0px; overflow: auto; }
  .contacts-wrapper .left-box { width: auto; float: none; margin: 0 0 100px; }
  .contacts-wrapper .left-box .address h2 { line-height: 28px; }
  .contacts-wrapper .right-box { width: auto; display: block; }
  .contacts-wrapper .right-box form { margin: 0 0 35px 0; }
  .media-wrapper .content { padding: 85px 0 0 0; text-align: center; }
  .media-wrapper .content .pagination { margin: 10px 0 50px 0; }
  .media-wrapper .content .media-item-wrapper { text-align: left; float: none; display: block; width: 90%; height: auto; margin: 0 auto 37px; }
  .media-wrapper .content .media-item-wrapper:nth-child(3n) { margin: 0 auto 37px; }
  .media-wrapper .content .media-item-wrapper .gallery-wrapper { height: auto; }
  .media-wrapper .content .media-item-wrapper .gallery-wrapper .image-wrapper { height: auto; }
  .media-wrapper .content .media-item-wrapper .gallery-wrapper .image-wrapper img { -webkit-transform: none; transform: none; display: block; }
  .pagination { text-align: center; }
  .news-box-inside table { width: 100% !important; margin: 30px 0 30px 0; }
  .news-box-inside table td { font-size: 11px !important; }
  .news-box-inside table td span { font-size: 11px !important; }
  .main .default-box { background: #f4f5f5; }
  .main .main-news-wrapper { height: auto; margin: 0px 0 0 0; }
  .main .main-news-wrapper .left-side { width: auto; float: none; height: auto; padding: 36px 15px 72px; }
  .main .main-news-wrapper .left-side .show-all { bottom: 18px; right: 15px; }
  .main .main-news-wrapper .right-side { width: auto; margin-left: -5px; margin-right: -5px; float: none; }
  .main .main-news-wrapper .right-side .news-header ul li a { font-size: 12px; }
  .main .main-news-wrapper .right-side .news-image { overflow: hidden; height: 220px; position: relative; }
  .main .main-news-wrapper .right-side .news-image ul li a { height: 220px; }
  .main .main-news-wrapper .right-side .news-image ul li a img { height: 100%; }
  .main .main-news-wrapper .right-side .news-image ul li a .description { left: 0; width: 100%; height: auto; line-height: 64px; padding: 10px 63px 10px 15px; }
  .main .main-news-wrapper .right-side .news-image ul li a .description .title { font-size: 18px; line-height: 19px; display: inline-block; vertical-align: middle; max-height: 59px; overflow: hidden; }
  .main .main-news-wrapper .right-side .news-image ul li a .description .number-of-photo { font-size: 32px; margin: 0px 0 0 0px; line-height: 32px; position: absolute; right: 15px; top: 10px; }
  .main .main-news-wrapper .right-side .news-image ul li a .description .number-of-photo span { font-size: 14px; margin: 0px 0 0 0; }
  .federation .people figure.effect-ruby h2 { top: auto; bottom: 30px; left: 50%; margin-left: -150px; }
  .federation .people figure.effect-ruby p { top: auto; bottom: 98px; left: 50%; margin-left: -150px; }
  .map { position: relative; height: 330px; width: 100%; overflow: hidden; }
  .map .map-container { margin: 40px 0 40px -500px; width: 1000px; position: absolute; left: 50%; top: -200px; -webkit-transform: scale(0.32); -moz-transform: scale(0.32); -ms-transform: scale(0.32); -o-transform: scale(0.32); transform: scale(0.32); }
  .schools-list .map { float: none; width: 100%; height: 230px; }
  .schools-list .map .map-container { float: none; margin: 40px 0 40px -370px; width: 640px; position: absolute; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); -o-transform: scale(0.5); transform: scale(0.5); }
  .schools-list .scl-list-rw { text-align: center; }
  .schools-list .scl-list-rw .title { line-height: 30px; text-align: center; }
  .schools { width: 100%; left: 0; top: 220px; text-align: center; }
  .schools .bigtitle { font-size: 32px; line-height: 32px; }
  .schools .title { font-size: 16px; line-height: 28px; } }
