@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
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,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

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

/*!
 *  Font Awesome 4.7.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("../img/font-awesome/fonts//fontawesome-webfont.eot?v=4.7.0");
  src: url("../img/font-awesome/fonts//fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../img/font-awesome/fonts//fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../img/font-awesome/fonts//fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../img/font-awesome/fonts//fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../img/font-awesome/fonts//fontawesome-webfont.svg?v=4.7.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; }

/* 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; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.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 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -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 {
  -webkit-filter: none;
  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-feed:before,
.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-pp: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-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.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-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-intersex:before,
.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-genderless: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: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

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

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

.SumoSelect p {
  margin: 0; }

.SumoSelect {
  width: 200px; }

.SelectBox {
  padding: 5px 8px; }

.sumoStopScroll {
  overflow: hidden; }

/* Filtering style */
.SumoSelect .hidden {
  display: none; }

.SumoSelect .search-txt {
  display: none;
  outline: none; }

.SumoSelect .no-match {
  display: none;
  padding: 6px; }

.SumoSelect.open .search-txt {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 5px 8px;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px; }

.SumoSelect.open > .search > span, .SumoSelect.open > .search > label {
  visibility: hidden; }

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass, .SumoUnder {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0; }

.SelectClass {
  z-index: 1; }

.SumoSelect > .optWrapper > .options li.opt label, .SumoSelect > .CaptionCont, .SumoSelect .select-all > label {
  -ms-user-select: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none; }

.SumoSelect {
  display: inline-block;
  position: relative;
  outline: none; }

.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .SumoSelect.open > .CaptionCont {
  -webkit-box-shadow: 0 0 2px #7799D0;
  box-shadow: 0 0 2px #7799D0;
  border-color: #7799D0; }

.SumoSelect > .CaptionCont {
  position: relative;
  border: 1px solid #A4A4A4;
  min-height: 14px;
  background-color: #fff;
  border-radius: 2px;
  margin: 0; }

.SumoSelect > .CaptionCont > span {
  display: block;
  padding-right: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: default; }

/*placeholder style*/
.SumoSelect > .CaptionCont > span.placeholder {
  color: #ccc;
  font-style: italic; }

.SumoSelect > .CaptionCont > label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30px; }

.SumoSelect > .CaptionCont > label > i {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=");
  background-position: center center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-repeat: no-repeat;
  opacity: 0.8; }

.SumoSelect > .optWrapper {
  display: none;
  z-index: 1000;
  top: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11);
  border-radius: 3px;
  overflow: hidden; }

.SumoSelect.open > .optWrapper {
  top: 35px;
  display: block; }

.SumoSelect.open > .optWrapper.up {
  top: auto;
  bottom: 100%;
  margin-bottom: 5px; }

.SumoSelect > .optWrapper ul {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

.SumoSelect > .optWrapper > .options {
  border-radius: 2px;
  position: relative;
  /*Set the height of pop up here (only for desktop mode)*/
  max-height: 250px;
  /*height*/ }

.SumoSelect > .optWrapper.okCancelInMulti > .options {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper.selall > .options {
  border-radius: 0 0 2px 2px; }

.SumoSelect > .optWrapper.selall.okCancelInMulti > .options {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options li.group.disabled > label {
  opacity: 0.5; }

.SumoSelect > .optWrapper > .options li ul li.opt {
  padding-left: 22px; }

.SumoSelect > .optWrapper.multiple > .options li ul li.opt {
  padding-left: 50px; }

.SumoSelect > .optWrapper.isFloating > .options {
  max-height: 100%;
  -webkit-box-shadow: 0 0 100px #595959;
  box-shadow: 0 0 100px #595959; }

.SumoSelect > .optWrapper > .options li.opt {
  padding: 6px 6px;
  position: relative;
  border-bottom: 1px solid #f5f5f5; }

.SumoSelect > .optWrapper > .options > li.opt:first-child {
  border-radius: 2px 2px 0 0; }

.SumoSelect > .optWrapper.selall > .options > li.opt:first-child {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options > li.opt:last-child {
  border-radius: 0 0 2px 2px;
  border-bottom: none; }

.SumoSelect > .optWrapper.okCancelInMulti > .options > li.opt:last-child {
  border-radius: 0; }

.SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: #E4E4E4; }

.SumoSelect > .optWrapper > .options li.opt.sel, .SumoSelect .select-all.sel {
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper > .options li label {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  cursor: pointer; }

.SumoSelect > .optWrapper > .options li span {
  display: none; }

.SumoSelect > .optWrapper > .options li.group > label {
  cursor: default;
  padding: 8px 6px;
  font-weight: bold; }

/*Floating styles*/
.SumoSelect > .optWrapper.isFloating {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 90%;
  bottom: 0;
  margin: auto;
  max-height: 90%; }

/*disabled state*/
.SumoSelect > .optWrapper > .options li.opt.disabled {
  background-color: inherit;
  pointer-events: none; }

.SumoSelect > .optWrapper > .options li.opt.disabled * {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  /* IE 5-7 */
  filter: alpha(opacity=50);
  /* Netscape */
  -moz-opacity: 0.5;
  /* Safari 1.x */
  -khtml-opacity: 0.5;
  /* Good browsers */
  opacity: 0.5; }

/*styling for multiple select*/
.SumoSelect > .optWrapper.multiple > .options li.opt {
  padding-left: 35px;
  cursor: pointer; }

.SumoSelect > .optWrapper.multiple > .options li.opt span,
.SumoSelect .select-all > span {
  position: absolute;
  display: block;
  width: 30px;
  top: 0;
  bottom: 0;
  margin-left: -35px; }

.SumoSelect > .optWrapper.multiple > .options li.opt span i,
.SumoSelect .select-all > span i {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  border: 1px solid #AEAEAE;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  background-color: #fff; }

.SumoSelect > .optWrapper > .MultiControls {
  display: none;
  border-top: 1px solid #ddd;
  background-color: #fff;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);
  border-radius: 0 0 3px 3px; }

.SumoSelect > .optWrapper.multiple.isFloating > .MultiControls {
  display: block;
  margin-top: 5px;
  position: absolute;
  bottom: 0;
  width: 100%; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls {
  display: block; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p {
  padding: 6px; }

.SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p:focus {
  -webkit-box-shadow: 0 0 2px #a1c0e4;
  box-shadow: 0 0 2px #a1c0e4;
  border-color: #a1c0e4;
  outline: none;
  background-color: #a1c0e4; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p {
  display: inline-block;
  cursor: pointer;
  padding: 12px;
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #f1f1f1; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #DBDBDB;
  border-radius: 0 0 0 3px; }

.SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel {
  border-radius: 0 0 3px 0; }

/*styling for select on popup mode*/
.SumoSelect > .optWrapper.isFloating > .options li.opt {
  padding: 12px 6px; }

/*styling for only multiple select on popup mode*/
.SumoSelect > .optWrapper.multiple.isFloating > .options li.opt {
  padding-left: 35px; }

.SumoSelect > .optWrapper.multiple.isFloating {
  padding-bottom: 43px; }

.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.SumoSelect .select-all.selected > span i,
.SumoSelect .select-all.partial > span i {
  background-color: #11a911;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-position: center center; }

/*disabled state*/
.SumoSelect.disabled {
  opacity: 0.7;
  cursor: not-allowed; }

.SumoSelect.disabled > .CaptionCont {
  border-color: #ccc;
  -webkit-box-shadow: none;
  box-shadow: none; }

/**Select all button**/
.SumoSelect .select-all {
  border-radius: 3px 3px 0 0;
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  padding: 8px 0 3px 35px;
  height: 20px;
  cursor: pointer; }

.SumoSelect .select-all > label, .SumoSelect .select-all > span i {
  cursor: pointer; }

.SumoSelect .select-all.partial > span i {
  background-color: #ccc; }

/*styling for optgroups*/
.SumoSelect > .optWrapper > .options li.optGroup {
  padding-left: 5px;
  text-decoration: underline; }

.datepicker--cells {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.datepicker--cell {
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  position: relative;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 32px;
  z-index: 1; }

.datepicker--cell.-focus- {
  background: #f0f0f0; }

.datepicker--cell.-current- {
  color: #4EB5E6; }

.datepicker--cell.-current-.-focus- {
  color: #4a4a4a; }

.datepicker--cell.-current-.-in-range- {
  color: #4EB5E6; }

.datepicker--cell.-in-range- {
  background: rgba(92, 196, 239, 0.1);
  color: #4a4a4a;
  border-radius: 0; }

.datepicker--cell.-in-range-.-focus- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell.-disabled- {
  cursor: default;
  color: #aeaeae; }

.datepicker--cell.-disabled-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-disabled-.-in-range- {
  color: #a1a1a1; }

.datepicker--cell.-disabled-.-current-.-focus- {
  color: #aeaeae; }

.datepicker--cell.-range-from- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 4px 0 0 4px; }

.datepicker--cell.-range-to- {
  border: 1px solid rgba(92, 196, 239, 0.5);
  background-color: rgba(92, 196, 239, 0.1);
  border-radius: 0 4px 4px 0; }

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
  color: #fff;
  background: #5cc4ef; }

.datepicker--cell.-range-from-.-range-to- {
  border-radius: 4px; }

.datepicker--cell.-selected- {
  border: none; }

.datepicker--cell.-selected-.-focus- {
  background: #45bced; }

.datepicker--cell:empty {
  cursor: default; }

.datepicker--days-names {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 8px 0 3px; }

.datepicker--day-name {
  color: #FF9A19;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: .8em; }

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
  display: none; }

.datepicker--cell-day {
  width: 14.28571%; }

.datepicker--cells-months {
  height: 170px; }

.datepicker--cell-month {
  width: 33.33%;
  height: 25%; }

.datepicker--cells-years, .datepicker--years {
  height: 170px; }

.datepicker--cell-year {
  width: 25%;
  height: 33.33%; }

.datepickers-container {
  position: absolute;
  left: 0;
  top: 0; }

@media print {
  .datepickers-container {
    display: none; } }

.datepicker {
  background: #fff;
  border: 1px solid #dbdbdb;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  font-family: Tahoma,sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  width: 250px;
  position: absolute;
  left: -100000px;
  opacity: 0;
  transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
  -webkit-transition: opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s;
  transition: opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;
  z-index: 100; }

.datepicker.-from-top- {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px); }

.datepicker.-from-right- {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px); }

.datepicker.-from-bottom- {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px); }

.datepicker.-from-left- {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
  transform: translateX(-8px); }

.datepicker.active {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
  transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
  -webkit-transition: opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s;
  transition: opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease; }

.datepicker-inline .datepicker {
  border-color: #d7d7d7;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.datepicker--content {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 4px; }

.datepicker--pointer {
  position: absolute;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
  width: 10px;
  height: 10px;
  z-index: -1; }

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
  background: #f0f0f0; }

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
  top: calc(100% - 4px);
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
  right: calc(100% - 4px);
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg); }

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
  bottom: calc(100% - 4px);
  -webkit-transform: rotate(315deg);
  -ms-transform: rotate(315deg);
  transform: rotate(315deg); }

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
  left: calc(100% - 4px);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
  left: 10px; }

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
  right: 10px; }

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
  left: calc(50% - 10px / 2); }

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
  top: 10px; }

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
  bottom: 10px; }

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
  top: calc(50% - 10px / 2); }

.datepicker--body.active {
  display: block; }

.datepicker--nav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #efefef;
  min-height: 32px;
  padding: 4px; }

.-only-timepicker- .datepicker--nav {
  display: none; }

.datepicker--nav-action, .datepicker--nav-title {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center; }

.datepicker--nav-action {
  width: 32px;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.datepicker--nav-action.-disabled- {
  visibility: hidden; }

.datepicker--nav-action svg {
  width: 32px;
  height: 32px; }

.datepicker--nav-action path {
  fill: none;
  stroke: #9c9c9c;
  stroke-width: 2px; }

.datepicker--nav-title {
  border-radius: 4px;
  padding: 0 8px; }

.datepicker--buttons, .datepicker--time {
  border-top: 1px solid #efefef;
  padding: 4px; }

.datepicker--nav-title i {
  font-style: normal;
  color: #9c9c9c;
  margin-left: 5px; }

.datepicker--nav-title.-disabled- {
  cursor: default;
  background: 0 0; }

.datepicker--buttons {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.datepicker--button {
  color: #4EB5E6;
  cursor: pointer;
  border-radius: 4px;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  height: 32px; }

.datepicker--button:hover {
  color: #4a4a4a;
  background: #f0f0f0; }

.datepicker--time {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: relative; }

.datepicker--time.-am-pm- .datepicker--time-sliders {
  -ms-flex: 0 1 138px;
  -webkit-box-flex: 0;
  flex: 0 1 138px;
  max-width: 138px; }

.-only-timepicker- .datepicker--time {
  border-top: none; }

.datepicker--time-sliders {
  -ms-flex: 0 1 153px;
  -webkit-box-flex: 0;
  flex: 0 1 153px;
  margin-right: 10px;
  max-width: 153px; }

.datepicker--time-label {
  display: none;
  font-size: 12px; }

.datepicker--time-current {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  font-size: 14px;
  text-align: center;
  margin: 0 0 0 10px; }

.datepicker--time-current-colon {
  margin: 0 2px 3px;
  line-height: 1; }

.datepicker--time-current-hours, .datepicker--time-current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic",CenturyGothic,AppleGothic,sans-serif;
  position: relative;
  z-index: 1; }

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
  content: '';
  background: #f0f0f0;
  border-radius: 4px;
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0; }

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
  opacity: 1; }

.datepicker--time-current-ampm {
  text-transform: uppercase;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #9c9c9c;
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px; }

.datepicker--time-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: -webkit-gradient(linear, left top, right top, from(#dedede), to(#dedede)) left 50%/100% 1px no-repeat;
  background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat; }

.datepicker--time-row:first-child {
  margin-bottom: 4px; }

.datepicker--time-row input[type=range] {
  background: 0 0;
  cursor: pointer;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none; }

.datepicker--time-row input[type=range]::-ms-tooltip {
  display: none; }

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:hover::-ms-thumb {
  border-color: #b8b8b8; }

.datepicker--time-row input[type=range]:focus {
  outline: 0; }

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]:focus::-ms-thumb {
  background: #5cc4ef;
  border-color: #5cc4ef; }

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s;
  margin-top: -6px; }

.datepicker--time-row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid #dedede;
  background: #fff;
  cursor: pointer;
  -webkit-transition: background .2s;
  transition: background .2s; }

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-moz-range-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-track {
  border: none;
  height: 1px;
  cursor: pointer;
  color: transparent;
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-lower {
  background: 0 0; }

.datepicker--time-row input[type=range]::-ms-fill-upper {
  background: 0 0; }

.datepicker--time-row span {
  padding: 0 12px; }

.datepicker--time-icon {
  color: #9c9c9c;
  border: 1px solid;
  border-radius: 50%;
  font-size: 16px;
  position: relative;
  margin: 0 5px -1px 0;
  width: 1em;
  height: 1em; }

.datepicker--time-icon:after, .datepicker--time-icon:before {
  content: '';
  background: currentColor;
  position: absolute; }

.datepicker--time-icon:after {
  height: .4em;
  width: 1px;
  left: calc(50% - 1px);
  top: calc(50% + 1px);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.datepicker--time-icon:before {
  width: .4em;
  height: 1px;
  top: calc(50% + 1px);
  left: calc(50% - 1px); }

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
  color: #dedede; }

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
  color: #c5c5c5; }

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
  color: #dedede; }

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
  color: #fff;
  background: #a2ddf6; }

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
  background: #8ad5f4; }

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.1);
  color: #ccc; }

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
  background-color: rgba(92, 196, 239, 0.2); }

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
  background: 0 0;
  border: none; }

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute; }

.tooltipster-box {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.tooltipster-content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform,opacity;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  transform: rotateZ(0);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  -webkit-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

.tooltipster-slide {
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading .4s;
  animation: tooltipster-fading .4s; }

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating .6s;
  animation: tooltipster-rotating .6s; }

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling .6s;
  animation: tooltipster-scaling .6s; }

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

.tooltipster-sidetip .tooltipster-content {
  color: #fff;
  line-height: 18px;
  padding: 6px 14px; }

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0;
  top: -3px; }

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000; }

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 6px rgba(0, 0, 0, 0.1); }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
  margin-top: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
  margin-right: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
  margin-left: 6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
  margin-bottom: 6px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
  color: #8d8d8d; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
  height: 6px;
  margin-left: -6px;
  width: 12px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
  height: 12px;
  margin-left: 0;
  margin-top: -6px;
  width: 6px; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background {
  display: none; }

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
  border: 6px solid transparent; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -6px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
  left: -6px; }

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden; }

.sp-container.sp-flat {
  position: relative; }

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block; }

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%; }

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%; }

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%; }

.sp-fill {
  padding-top: 80%; }

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px; }

.sp-alpha-enabled .sp-alpha {
  display: block; }

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: .8; }

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px; }

.sp-alpha-inner {
  border: solid 1px #333; }

.sp-clear {
  display: none; }

.sp-clear.sp-clear-display {
  background-position: center; }

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px; }

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.sp-container.sp-input-disabled .sp-input-container {
  display: none; }

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none; }

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none; }

.sp-palette-only .sp-picker-container {
  display: none; }

.sp-palette-disabled .sp-palette-container {
  display: none; }

.sp-initial-disabled .sp-initial {
  display: none; }

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(204, 154, 129, 0)));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81'); }

.sp-val {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(204, 154, 129, 0)));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000'); }

.sp-hue {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(17%, #ffff00), color-stop(33%, #00ff00), color-stop(50%, #00ffff), color-stop(67%, #0000ff), color-stop(83%, #ff00ff), to(#ff0000));
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%); }

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00'); }

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00'); }

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff'); }

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff'); }

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff'); }

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000'); }

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

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table; }

.sp-cf:after {
  clear: both; }

.sp-cf {
  *zoom: 1; }

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%; }
  .sp-hue {
    left: 63%; }
  .sp-fill {
    padding-top: 60%; } }

.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0; }

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: .8; }

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0; }

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.sp-top {
  margin-bottom: 3px; }

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666; }

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px; }

.sp-initial-disabled .sp-input-container {
  width: 100%; }

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222; }

.sp-input:focus {
  border: 1px solid orange; }

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd; }

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px; }

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff; }

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc; }

.sp-palette-only .sp-palette-container {
  border: 0; }

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent; }

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange; }

.sp-thumb-el {
  position: relative; }

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333; }

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0; }

.sp-initial .sp-clear-display {
  background-position: center; }

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right; }

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle; }

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111; }

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver; }

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px; }

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0; }

.sp-palette {
  *width: 220px;
  max-width: 220px; }

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0; }

.sp-container {
  padding-bottom: 0; }

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle; }

.sp-container button:hover {
  background-color: #dddddd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#dddddd), to(#bbbbbb));
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd; }

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -webkit-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee; }

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none; }

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline; }

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000; }

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==); }

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=); }

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=); }

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==); }

/* -- */
/* -- */
/* -- */
/* -- */
/* _color */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/*--*/
/* -- */
/* -- */
/* _font */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
/* -- */
@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url("../img/font/sourcesansproextralight.woff2") format("woff2"), url("../img/font/sourcesansproextralight.woff") format("woff"), url("../img/font/sourcesansproextralight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url("../img/font/sourcesansproextralightitalic.woff2") format("woff2"), url("../img/font/sourcesansproextralightitalic.woff") format("woff"), url("../img/font/sourcesansproextralightitalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url("../img/font/sourcesansprolight.woff2") format("woff2"), url("../img/font/sourcesansprolight.woff") format("woff"), url("../img/font/sourcesansprolight.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url("../img/font/sourcesansprolightitalic.woff2") format("woff2"), url("../img/font/sourcesansprolightitalic.woff") format("woff"), url("../img/font/sourcesansprolightitalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url("../img/font/sourcesanspro.woff2") format("woff2"), url("../img/font/sourcesanspro.woff") format("woff"), url("../img/font/sourcesanspro.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url("../img/font/sourcesansproitalic.woff2") format("woff2"), url("../img/font/sourcesansproitalic.woff") format("woff"), url("../img/font/sourcesansproitalic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url("../img/font/sourcesansprosemibold.woff2") format("woff2"), url("../img/font/sourcesansprosemibold.woff") format("woff"), url("../img/font/sourcesansprosemibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url("../img/font/sourcesansprosemibolditalic.woff2") format("woff2"), url("../img/font/sourcesansprosemibolditalic.woff") format("woff"), url("../img/font/sourcesansprosemibolditalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("../img/font/sourcesansprobold.woff2") format("woff2"), url("../img/font/sourcesansprobold.woff") format("woff"), url("../img/font/sourcesansprobold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url("../img/font/sourcesansprobolditalic.woff2") format("woff2"), url("../img/font/sourcesansprobolditalic.woff") format("woff"), url("../img/font/sourcesansprobolditalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url("../img/font/sourcesansproblack.woff2") format("woff2"), url("../img/font/sourcesansproblack.woff") format("woff"), url("../img/font/sourcesansproblack.ttf") format("truetype");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-family: 'Source Sans Pro';
  src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url("../img/font/sourcesansproblackitalic.woff2") format("woff2"), url("../img/font/sourcesansproblackitalic.woff") format("woff"), url("../img/font/sourcesansproblackitalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic; }

.fa-vertical-line:after {
  content: "\007C"; }

.fa-vertical-bar-light:after {
  content: "\2758"; }

.fa-vertical-bar-medium:after {
  content: "\2759"; }

.fa-vertical-bar-heavy:after {
  content: "\275A"; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fade-in-drop-down {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes fade-in-drop-down {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes fade-in-drop-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes fade-in-drop-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

.sumoselect-default {
  width: 100%;
  /* -- */
  /* -- */
  /* -- */ }
  .sumoselect-default > .CaptionCont {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 40px;
    line-height: 38px;
    letter-spacing: 0.5px;
    border-radius: 0;
    border: 1px solid #6f6f6f;
    color: #4c4d4e; }
    .sumoselect-default > .CaptionCont span.placeholder {
      font-style: normal;
      color: #4c4d4e; }
  .sumoselect-default .SelectBox {
    padding: 0 20px; }
  .sumoselect-default:focus > .CaptionCont,
  .sumoselect-default:hover > .CaptionCont,
  .sumoselect-default.open > .CaptionCont {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ff9800; }
  .sumoselect-default.open {
    z-index: 6; }
    .sumoselect-default.open > .optWrapper {
      top: 100%; }
    .sumoselect-default.open.sumoselect-up > .optWrapper {
      top: auto;
      bottom: 100%; }
  .sumoselect-default .optWrapper {
    min-width: 200px;
    border: 1px solid #e2e2e2;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
    box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15); }
    .sumoselect-default .optWrapper.multiple .options li.opt {
      padding-left: 46px; }
      .sumoselect-default .optWrapper.multiple .options li.opt span {
        margin-left: -32px; }
        .sumoselect-default .optWrapper.multiple .options li.opt span i {
          width: 16px;
          height: 16px;
          border: 1px solid #ff9800;
          border-radius: 0;
          -webkit-box-shadow: none;
          box-shadow: none; }
          .sumoselect-default .optWrapper.multiple .options li.opt span i:before, .sumoselect-default .optWrapper.multiple .options li.opt span i:after {
            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;
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            display: block;
            font-size: 12px;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            opacity: 0; }
          .sumoselect-default .optWrapper.multiple .options li.opt span i:before {
            z-index: 1;
            color: #ff9800; }
          .sumoselect-default .optWrapper.multiple .options li.opt span i:after {
            z-index: 2;
            color: #fff; }
      .sumoselect-default .optWrapper.multiple .options li.opt:hover span i {
        background-image: none; }
        .sumoselect-default .optWrapper.multiple .options li.opt:hover span i:before {
          opacity: 1; }
      .sumoselect-default .optWrapper.multiple .options li.opt.selected span i {
        background-color: #284864;
        background-image: none; }
        .sumoselect-default .optWrapper.multiple .options li.opt.selected span i:before {
          opacity: 0; }
        .sumoselect-default .optWrapper.multiple .options li.opt.selected span i:after {
          opacity: 1; }
  .sumoselect-default > .optWrapper > .options {
    border-radius: 0; }
    .sumoselect-default > .optWrapper > .options li.opt {
      padding: 10px 20px;
      font-size: 16px;
      letter-spacing: 0.5px;
      border-bottom: 0;
      color: #284864;
      cursor: pointer; }
      .sumoselect-default > .optWrapper > .options li.opt:first-child {
        border-radius: 0; }
      .sumoselect-default > .optWrapper > .options li.opt:hover {
        background-color: #f2f2f2; }
    .sumoselect-default > .optWrapper > .options li label {
      line-height: 1.2; }
  .sumoselect-default > .CaptionCont > label > i {
    width: auto;
    height: auto;
    line-height: 1;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    margin: 0;
    opacity: 1;
    background-image: none;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .sumoselect-default > .CaptionCont > label > i:before {
      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;
      content: ""; }
  .sumoselect-default .select-all {
    height: auto;
    padding: 10px 20px;
    padding-left: 46px; }
    .sumoselect-default .select-all > span {
      margin-left: -32px; }
      .sumoselect-default .select-all > span i {
        width: 16px;
        height: 16px;
        border: 1px solid #ff9800;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none; }
        .sumoselect-default .select-all > span i:before, .sumoselect-default .select-all > span i:after {
          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;
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          display: block;
          font-size: 12px;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
          opacity: 0; }
        .sumoselect-default .select-all > span i:before {
          z-index: 1;
          color: #ff9800; }
        .sumoselect-default .select-all > span i:after {
          z-index: 2;
          color: #fff; }
    .sumoselect-default .select-all > label {
      line-height: 1.2; }
    .sumoselect-default .select-all:hover {
      background-color: #f2f2f2; }
      .sumoselect-default .select-all:hover > span i {
        background-image: none; }
        .sumoselect-default .select-all:hover > span i:before {
          opacity: 1; }
    .sumoselect-default .select-all.partial > span i, .sumoselect-default .select-all.selected.partial > span i {
      border-color: #ff9800;
      background-image: none;
      background-color: #fff;
      opacity: 1; }
    .sumoselect-default .select-all.selected > span i {
      background-color: #284864;
      background-image: none; }
      .sumoselect-default .select-all.selected > span i:before {
        opacity: 0; }
      .sumoselect-default .select-all.selected > span i:after {
        opacity: 1; }
  .sumoselect-default.sumoselect-width-auto {
    width: auto; }
  .sumoselect-default.sumoselect-margin-bottom-30 {
    margin-bottom: 30px; }
  .sumoselect-default.sumoselect-contain > .CaptionCont > span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    padding-left: 20px; }
  .sumoselect-default.disabled .CaptionCont {
    border-color: #a1a1a1;
    color: #a1a1a1;
    background-color: #f2f2f2; }
  .sumoselect-default.sumoselect-s > .CaptionCont {
    height: 30px;
    line-height: 28px; }
    .sumoselect-default.sumoselect-s > .CaptionCont > span {
      padding-right: 20px; }
  .sumoselect-default.sumoselect-s .SelectBox {
    padding: 0 20px 0 10px; }
  .sumoselect-default.sumoselect-s > .optWrapper > .options li.opt {
    padding: 10px 10px; }
  .sumoselect-default.sumoselect-s.sumoselect-contain > .CaptionCont > span {
    padding-left: 10px; }
  .sumoselect-default.sumoselect-optWrapper-min-width-1 .optWrapper {
    min-width: 100%; }
  .sumoselect-default.sumoselect-optWrapper-nowrap .optWrapper {
    white-space: nowrap; }
  .sumoselect-default.sumoselect-optWrapper-min-width-250 .optWrapper {
    min-width: 250px; }
  .sumoselect-default.sumoselect-optWrapper-min-width-300 .optWrapper {
    min-width: 300px; }
  .sumoselect-default.sumoselect-userpic .optWrapper {
    min-width: 250px; }
  .sumoselect-default.sumoselect-table-pagination > .CaptionCont {
    border-color: #e2e2e2; }
  .sumoselect-default.sumoselect-table-pagination:focus > .CaptionCont,
  .sumoselect-default.sumoselect-table-pagination:hover > .CaptionCont,
  .sumoselect-default.sumoselect-table-pagination.open > .CaptionCont {
    border-color: #ff9800; }
  .sumoselect-default.sumoselect-table-pagination .optWrapper {
    min-width: 100%; }
  .sumoselect-default.sumoselect-no-border {
    display: inline-block;
    width: auto; }
    .sumoselect-default.sumoselect-no-border .SumoUnder {
      width: auto; }
    .sumoselect-default.sumoselect-no-border > .CaptionCont {
      padding: 0 20px 0 0;
      border: 0;
      background-color: transparent; }
      .sumoselect-default.sumoselect-no-border > .CaptionCont > label {
        width: 20px; }
      .sumoselect-default.sumoselect-no-border > .CaptionCont > span {
        padding-right: 5px; }
    .sumoselect-default.sumoselect-no-border.open > .CaptionCont > label {
      color: #ff9800; }
    .sumoselect-default.sumoselect-no-border.open > .CaptionCont > span {
      color: #ff9800; }
  .sumoselect-default.sumoselect-border > .CaptionCont {
    padding-right: 42px;
    border: 2px solid #223f5a;
    color: #223f5a;
    background-color: transparent;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
    .sumoselect-default.sumoselect-border > .CaptionCont > span {
      font-weight: 600;
      font-size: 14px;
      letter-spacing: 0.9px;
      text-transform: uppercase; }
    .sumoselect-default.sumoselect-border > .CaptionCont > label {
      width: 40px;
      border-left: 2px solid #223f5a;
      -webkit-transition-property: border-color;
      transition-property: border-color;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms; }
      .sumoselect-default.sumoselect-border > .CaptionCont > label > i:before {
        content: "";
        font-size: 12px; }
  .sumoselect-default.sumoselect-border:hover > .CaptionCont, .sumoselect-default.sumoselect-border:focus > .CaptionCont, .sumoselect-default.sumoselect-border.open > .CaptionCont {
    border-color: #ff9800;
    color: #00273b;
    background-color: #ff9800; }
    .sumoselect-default.sumoselect-border:hover > .CaptionCont > label, .sumoselect-default.sumoselect-border:focus > .CaptionCont > label, .sumoselect-default.sumoselect-border.open > .CaptionCont > label {
      border-color: #ff9800; }

.sumoselect-caption-icon {
  max-width: 100%; }
  .sumoselect-caption-icon > .CaptionCont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .sumoselect-caption-icon > .CaptionCont > span {
      display: block;
      max-width: 100%;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .sumoselect-caption-icon > .CaptionCont .CaptionCont__icon {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
  .sumoselect-caption-icon:hover > .CaptionCont .CaptionCont__icon.icon--hover:before, .sumoselect-caption-icon:focus > .CaptionCont .CaptionCont__icon.icon--hover:before, .sumoselect-caption-icon.open > .CaptionCont .CaptionCont__icon.icon--hover:before {
    opacity: 0; }
  .sumoselect-caption-icon:hover > .CaptionCont .CaptionCont__icon.icon--hover:after, .sumoselect-caption-icon:focus > .CaptionCont .CaptionCont__icon.icon--hover:after, .sumoselect-caption-icon.open > .CaptionCont .CaptionCont__icon.icon--hover:after {
    opacity: 1; }

.sumoselect-container--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sumoselect-container--flex .SumoSelect {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    .sumoselect-container--flex .SumoSelect.sumoselect-width-auto {
      width: auto; }
    .sumoselect-container--flex .SumoSelect > .CaptionCont {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      max-width: 100%; }
      .sumoselect-container--flex .SumoSelect > .CaptionCont > span {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.sumoselect-container--margin-bottom-30 {
  margin-bottom: 30px; }

.sumoselect-container--m {
  margin-bottom: 30px; }
  .sumoselect-container--m:last-child {
    margin-bottom: 0; }

.SumoSelect .icon--24:first-child {
  margin-right: 15px; }

/*--*/
.ss-opt-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ss-opt-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: block;
  padding-left: 10px; }
  .ss-opt-col:first-child {
    padding-left: 0; }
  .ss-opt-col--70 {
    width: 70px; }
  .ss-opt-col--flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .ss-opt-col--th {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a1a1a1; }

.SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-row {
  position: static;
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  white-space: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-col {
  position: static;
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  white-space: normal;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  display: block;
  padding-left: 10px; }
  .SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-col:first-child {
    padding-left: 0; }
  .SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-col--70 {
    width: 70px; }
  .SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-col--flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-col--th {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a1a1a1; }

.SumoSelect > .optWrapper.multiple > .options li.opt label span.ss-opt-span {
  position: static;
  display: inline;
  width: auto;
  padding: 0;
  margin: 0;
  white-space: normal; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-box {
  border-radius: 0;
  -webkit-box-shadow: 0 0 30px 0 rgba(50, 81, 107, 0.25);
  box-shadow: 0 0 30px 0 rgba(50, 81, 107, 0.25); }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-content {
  padding: 15px 20px;
  line-height: 1.43;
  font-size: 14px;
  letter-spacing: 1px;
  color: #4c4d4e; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-top .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  width: 20px;
  -webkit-transform: scaleX(1.5);
  -ms-transform: scaleX(1.5);
  transform: scaleX(1.5); }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-right .tooltipster-arrow, .tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-left .tooltipster-arrow {
  height: 20px;
  width: 10px;
  margin-top: -10px;
  -webkit-transform: scaleY(1.5);
  -ms-transform: scaleY(1.5);
  transform: scaleY(1.5); }

/* .tooltipster-arrow-border */
.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized .tooltipster-arrow-border {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-top .tooltipster-box {
  margin-bottom: 9px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-right .tooltipster-box {
  margin-left: 10px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-bottom .tooltipster-box {
  margin-top: 9px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-left .tooltipster-box {
  margin-right: 10px; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-shadow.tooltipster-shadow-customized.tooltipster-left .tooltipster-arrow-uncropped {
  right: -10px; }

/* -- */
.tooltipster-shadow .tooltipster-content {
  position: relative; }

.sp-replacer--default {
  padding: 0;
  white-space: nowrap;
  border: 0;
  background-color: transparent;
  /* -- */ }
  .sp-replacer--default .sp-preview {
    float: none;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle;
    border: 0; }
  .sp-replacer--default .sp-dd {
    float: none;
    height: auto;
    padding: 0;
    color: transparent;
    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;
    font-size: 1px; }
    .sp-replacer--default .sp-dd:before {
      content: "";
      font-size: 13px;
      color: #4c4d4e;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-property: color;
      transition-property: color; }
  .sp-replacer--default:hover .sp-dd:before {
    color: #ff9800; }
  .sp-replacer--default.sp-active .sp-dd {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1); }

.sp-container--default {
  border: 0;
  -webkit-box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
  box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
  background-color: #fff; }
  .sp-container--default .sp-top {
    margin-bottom: 0; }
  .sp-container--default .sp-picker-container,
  .sp-container--default .sp-palette-container {
    margin-bottom: -295px; }
  .sp-container--default .sp-picker-container {
    width: 150px;
    border-left: 0; }
  .sp-container--default .sp-fill {
    padding-top: 86%; }
  .sp-container--default .sp-color,
  .sp-container--default .sp-hue,
  .sp-container--default .sp-clear {
    border: 0; }
  .sp-container--default .sp-color {
    right: 14%; }
  .sp-container--default .sp-hue {
    left: 93%; }
  .sp-container--default .sp-slider {
    /* -- */
    border-color: transparent;
    background-color: transparent; }
    .sp-container--default .sp-slider:before, .sp-container--default .sp-slider:after {
      content: '';
      position: absolute;
      top: 1px;
      display: block;
      width: 5px;
      height: 8px;
      background-position: center;
      background-size: 100% 100%;
      background-image: url("../img/ico-10x10-caret-right-warm-grey.svg");
      background-repeat: no-repeat;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .sp-container--default .sp-slider:before {
      left: -5px; }
    .sp-container--default .sp-slider:after {
      right: -5px;
      -webkit-transform: translateY(-50%) scaleX(-1);
      -ms-transform: translateY(-50%) scaleX(-1);
      transform: translateY(-50%) scaleX(-1); }

html {
  height: 100%;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 1px;
  color: #4c4d4e;
  overflow-x: hidden; }

body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-color: #f2f2f2; }

.main-container {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }

p {
  line-height: 1.56; }

button {
  font-family: "Source Sans Pro", Arial, sans-serif; }

button:focus {
  outline: 0; }

a {
  letter-spacing: 0.5px;
  text-decoration: none;
  color: #284864; }

a:hover {
  text-decoration: underline;
  color: #284864; }

b {
  font-weight: bold; }

/* -- */
.badge {
  display: inline-block;
  height: 16px;
  min-width: 6px;
  line-height: 16px;
  padding: 0 5px;
  vertical-align: middle;
  font-weight: normal;
  font-size: 12px;
  border: 1px solid #b10035;
  border-radius: 18px;
  color: #fff;
  background-color: #b10035; }

/* -- */
img {
  max-width: 100%; }

.img--block {
  display: block; }

/* -- */
.list:last-child {
  margin-bottom: 0; }

.list li:last-child {
  margin-bottom: 0; }

.list--no-type {
  line-height: 1.56;
  margin-bottom: 1.5625em; }
  .list--no-type > li {
    margin-bottom: 0.625em; }

.list--default {
  line-height: 1.56;
  margin-bottom: 1.5625em; }
  .list--default > li {
    position: relative;
    margin-bottom: 0.9375em; }
  ul.list--default > li {
    padding-left: 1.5625em; }
    ul.list--default > li:before {
      content: '●';
      position: absolute;
      left: 0;
      color: #32516b; }
  ol.list--default {
    list-style-type: decimal;
    list-style-position: inside; }

.list--inline > li {
  display: inline;
  margin-right: 1em; }
  .list--inline > li:last-child {
    margin-right: 0; }

/* -- */
.hr--default {
  display: block;
  height: 2px;
  padding: 0;
  margin: 0;
  border: 0;
  background-color: #e2e2e2; }
  .hr--default.hr--m {
    width: 180px; }
    @media (max-width: 640px) {
      .hr--default.hr--m.hr--responsive {
        width: auto; } }

/* -- */
.article-author {
  padding: 15px 0 0 0; }
  .article-author__name {
    display: block;
    margin: 0 0 10px 0;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: none; }
  .article-author__info {
    display: block;
    font-weight: 300;
    color: #6f6f6f; }

/* -- */
.button {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: inherit;
  font-size: inherit;
  text-transform: inherit;
  text-align: inherit;
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  cursor: pointer;
  /* -- */ }
  .button__icon--no-margin {
    margin-right: 0;
    margin-left: 0; }
    .button__text + .button__icon--no-margin {
      margin-left: 0; }
    .button--s .button__text + .button__icon.button__icon--no-margin, .button--m .button__text + .button__icon.button__icon--no-margin, .button--l .button__text + .button__icon.button__icon--no-margin {
      margin-left: 0; }
  .button__icon + .button__text {
    margin: 0 0 0 0.5em; }
  .button__text + .button__icon {
    margin: 0 0 0 0.5em; }
  .button:hover .button__icon.icon--hover:before {
    opacity: 0; }
  .button:hover .button__icon.icon--hover:after {
    opacity: 1; }
  .button--default {
    display: inline;
    padding: 0;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-decoration: none;
    border: 0;
    color: #284864;
    background-color: transparent;
    overflow: visible; }
    .button--default .button__icon {
      color: #ff9800; }
    .button--default .button__text {
      border-bottom: 2px solid transparent; }
    .button--default:hover {
      text-decoration: none; }
    .button--default:hover .button__text {
      border-color: #ff9800; }
  .button--no-border {
    display: inline;
    padding: 0;
    letter-spacing: 0.5px;
    text-decoration: none;
    border: 0;
    color: #284864;
    background-color: transparent;
    overflow: visible; }
    .button--no-border.button--underline .button__text {
      text-decoration: underline; }
    .button--no-border.button--underline-dotted {
      /* -- */ }
      .button--no-border.button--underline-dotted .button__text {
        border-bottom: 1px dotted #284864;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        -webkit-transition-property: border-color;
        transition-property: border-color; }
      .button--no-border.button--underline-dotted:hover .button__text {
        border-bottom-color: #ff9800; }
      .button--no-border.button--underline-dotted.button--inherit-color .button__text {
        border-bottom-color: inherit; }
    .button--no-border.button--icon-size-0-7 .button__icon {
      font-size: 0.7em; }
    .button--no-border.button--icon-size-0-8 .button__icon {
      font-size: 0.8em; }
    .button--no-border.button--grey {
      color: #a1a1a1; }
    .button--no-border.button--inherit-color {
      color: inherit; }
    .button--no-border.button--inherit-text-color {
      color: inherit; }
      .button--no-border.button--inherit-text-color .button__icon {
        color: #284864;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        -webkit-transition-property: color;
        transition-property: color; }
      .button--no-border.button--inherit-text-color:hover .button__icon {
        color: #ff9800; }
    .button--no-border:hover {
      text-decoration: none;
      color: #ff9800; }
    .button--no-border .button__icon--cool-grey {
      color: #b5bbc1; }
      .button--no-border:hover .button__icon--cool-grey {
        color: #ff9800; }
  .button--flat {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    border: 1px solid #ff9800;
    color: #00273b;
    background-color: #ff9800;
    /* -- */
    /* -- */
    /* -- */
    /* -- */ }
    .button--flat.button--m {
      height: 40px;
      line-height: 36px;
      padding: 0 20px;
      border-width: 2px; }
      .button--flat.button--m.button--height-auto {
        height: auto;
        min-height: 40px;
        line-height: 1.4;
        padding-top: 8.2px;
        padding-bottom: 8.2px; }
    .button--flat.button--b {
      height: 50px;
      line-height: 46px;
      padding: 0 30px;
      border-width: 2px; }
    .button--flat.button--blue {
      color: #fff;
      border-color: #32516b;
      background-color: #32516b; }
      .button--flat.button--blue .button__icon {
        color: #ff9800; }
      .button--flat.button--blue:hover {
        border-color: #536C83;
        color: #fff;
        background-color: #536C83; }
    .button--flat.button--no-hover:hover {
      color: #00273b;
      border-color: #ff9800;
      background-color: #ff9800; }
    .button--flat:disabled, .button--flat:disabled:hover {
      border-color: #cacaca;
      color: #fff;
      background-color: #cacaca; }
    .button--flat:hover {
      border-color: #284864;
      text-decoration: none;
      color: #284864;
      background-color: transparent; }
  .button--border {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
    text-align: center;
    border: 2px solid #284864;
    color: #32516b;
    background-color: transparent;
    /* -- */
    /* -- */ }
    .button--border .button__icon {
      color: #ff9800;
      -webkit-transition-property: color;
      transition-property: color;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms; }
    .button--border.button--s {
      height: 30px;
      line-height: 28px;
      padding: 0 16px;
      border-width: 1px; }
    .button--border.button--m {
      height: 40px;
      line-height: 36px;
      padding: 0 20px;
      border-width: 2px; }
      .button--border.button--m.button--height-auto {
        height: auto;
        min-height: 40px;
        line-height: 1.4;
        padding-top: 8.2px;
        padding-bottom: 8.2px; }
        .button--border.button--m.button--height-auto .button__icon--height-none {
          height: auto; }
    .button--border.button--b {
      height: 50px;
      line-height: 46px;
      padding: 0 30px;
      border-width: 2px; }
    .button--border.button--blue .button__icon {
      color: #32516b; }
    .button--border.button--padding-h-25 {
      padding-right: 25px;
      padding-left: 25px; }
    .button--border:disabled, .button--border:disabled:hover {
      border-color: #cacaca;
      background-color: transparent; }
      .button--border:disabled .button__icon, .button--border:disabled:hover .button__icon {
        color: #cacaca; }
    .button--border:hover {
      color: #00273b;
      border-color: #ff9800;
      background-color: #ff9800; }
      .button--border:hover .button__icon {
        color: #00273b; }
  .button--text {
    display: inline;
    padding: 0;
    margin: 0;
    text-decoration: none;
    border: 0;
    background-color: transparent; }
    .button--text:hover .button__text {
      text-decoration: underline; }
  .button--s {
    line-height: 1.4;
    font-weight: 600;
    font-size: 10px;
    letter-spacing: 0.7px;
    text-transform: uppercase; }
    .button--s .button__icon + .button__text {
      margin: 0 0 0 5px; }
    .button--s .button__text + .button__icon {
      margin: 0 0 0 5px; }
  .button--ss {
    line-height: 1.4;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: normal;
    text-transform: none; }
    .button--ss .button__icon + .button__text {
      margin: 0 0 0 5px; }
    .button--ss .button__text + .button__icon {
      margin: 0 0 0 5px; }
  .button--m {
    line-height: 1.57;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.9px;
    text-transform: uppercase; }
    .button--m .button__icon.fa-chevron-down {
      font-size: 12px; }
    .button--m .button__icon + .button__text {
      margin: 0 0 0 8px; }
    .button--m .button__text + .button__icon {
      margin: 0 0 0 8px; }
  .button--b {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1.1px;
    text-transform: uppercase; }
    .button--b .button__icon + .button__text {
      margin: 0 0 0 10px; }
    .button--b .button__text + .button__icon {
      margin: 0 0 0 10px; }
  .button--xl {
    font-size: 18px; }
  .button:disabled {
    cursor: default; }
    .button:disabled .icon--hover {
      opacity: 0.5; }
    .button:disabled:hover .icon--hover:before {
      opacity: 1; }
    .button:disabled:hover .icon--hover:after {
      opacity: 0; }
  .button--nowrap {
    white-space: nowrap; }
  .button--user {
    white-space: nowrap; }
  .button--block {
    display: block;
    width: 100%; }
  .button--max-width-240 {
    max-width: 240px; }
  .button--font-size-12 {
    font-size: 12px; }
  .button--font-weight-600 {
    font-weight: 600; }
  .button--uppercase {
    text-transform: uppercase; }
  .button--overflow-hidden {
    overflow: hidden; }
  .button--cursor-default {
    cursor: default; }
  @media (max-width: 460px) {
    .button--modal-s-tablet-1 {
      width: 100%; } }
  @media (max-width: 820px) {
    .button--h-mobile-font-size-1 {
      font-size: 1px; } }
  @media (max-width: 820px) {
    .button--h-mobile-block {
      display: block; } }
  .button--h-mobile-content-change .button__icon--mobile,
  .button--h-mobile-content-change .button__text--mobile {
    display: none; }
  @media (max-width: 820px) {
    .button--h-mobile-content-change .button__icon--desktop,
    .button--h-mobile-content-change .button__text--desktop {
      display: none; }
    .button--h-mobile-content-change.button--no-border .button__icon--mobile {
      display: inline-block; }
    .button--h-mobile-content-change.button--no-border .button__text--mobile {
      display: inline; } }

/* -- */
.button-x {
  cursor: pointer; }
  .button-x:before, .button-x:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .button-x:before {
    background-image: url("../img/ico-10x10-x-dark-grey-blue-two.svg");
    opacity: 0.2; }
  .button-x:after {
    background-image: url("../img/ico-10x10-x-tangerine.svg");
    opacity: 0; }
  .button-x:hover:before {
    opacity: 0; }
  .button-x:hover:after {
    opacity: 1; }
  .button-x--s {
    width: 30px;
    height: 30px; }
    .button-x--s:before, .button-x--s:after {
      width: 10px;
      height: 10px;
      background-size: 10px 10px; }

h1 {
  line-height: 1.4;
  margin-bottom: 23px;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #4c4d4e; }

h2 {
  line-height: 1.4;
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: 2.4; }

h3 {
  line-height: 1.4;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 1.9; }

h4 {
  margin: 0 0 25px 0;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

/*--*/
.ttl, .ot-f-md-incoming-info__map-title, .ot-f-md-archive-info__map-title {
  display: block;
  /* -- */ }
  .ttl--main-1 {
    line-height: 1.4;
    margin-bottom: 23px;
    font-weight: 300;
    font-size: 24px;
    letter-spacing: 1.9px;
    text-transform: uppercase;
    color: #4c4d4e; }
    .ttl--main-1 + .sub-ttl--default.sub-ttl--s {
      margin-top: -15.33333px;
      margin-bottom: 34.5px; }
  .ttl--main-2 {
    line-height: 1.4;
    margin-bottom: 23px;
    font-weight: 300;
    font-size: 24px;
    letter-spacing: normal;
    text-transform: none; }
  .ttl--c4 {
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a1a1a1; }
  .ttl--block {
    display: block; }
  .ttl--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ttl--flex > * {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      max-width: 100%; }
      .ttl--flex > * + * {
        padding-left: 1em; }
    .ttl--flex.ttl--justify-between {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }

.ttl--1, .ot-f-md-incoming-info__map-title, .ot-f-md-archive-info__map-title {
  line-height: 1.4;
  margin-bottom: 23px;
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #4c4d4e; }

.ttl--3 {
  line-height: 1.4;
  margin-bottom: 15px;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 1.9; }

.ttl--4 {
  margin: 0 0 25px 0;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1.1px;
  text-transform: uppercase; }

.ttl--center {
  text-align: center; }

.ttl--fieldset {
  display: block;
  padding: 0 0 15px 0;
  margin: 0 0 25px 0;
  font-weight: 600;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  border-bottom: 2px solid #e2e2e2;
  color: #284864; }

.ttl--content-group-1 {
  margin: 0 0 25px 0;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: #284864; }
  .ttl--content-group-1 + hr {
    margin: -10px 0 25px 0; }

/* -- */
.text--600 {
  font-weight: 600; }

.text--12 {
  font-size: 12px; }

.text--13 {
  font-size: 13px; }

.text--30 {
  font-size: 30px; }

.text--right {
  text-align: right; }

.text--underline {
  text-decoration: underline; }

.text--cool-grey {
  color: #b5bbc1; }

.text--dark-grey-blue {
  color: #284864; }

.text--dark-grey-blue-two {
  color: #32516b; }

.text--charcoal-grey {
  color: #4c4d4e; }

.text--chateau-green {
  color: #33bd55; }

.text--warning-red-pale {
  color: #b91849; }

.text--nowrap {
  white-space: nowrap; }

.text--uppercase {
  text-transform: uppercase; }

.text--opacity-50 {
  opacity: 0.46; }

/* -- */
.sub-ttl--default {
  display: block; }
  .sub-ttl--default.sub-ttl--s {
    font-size: 12px;
    letter-spacing: 0.4px; }

/* -- */
.ttl-box--main-1 {
  margin-bottom: 23px; }

.ttl-box--sub-right {
  margin-bottom: 0; }
  .ttl-box--sub-right .ttl, .ttl-box--sub-right .ot-f-md-incoming-info__map-title, .ttl-box--sub-right .ot-f-md-archive-info__map-title {
    display: inline-block; }
    .ttl-box--sub-right .ttl--main-1 {
      margin-right: 20px;
      margin-bottom: 7.66667px; }
      .ttl-box--sub-right .ttl--main-1 + .sub-ttl--default {
        margin-top: 0; }
  .ttl-box--sub-right .sub-ttl {
    display: inline-block; }

/* -- */
h2 + .subtitle-text {
  line-height: 1.5;
  letter-spacing: 2px;
  font-weight: 300;
  font-size: 20px; }

/*--*/
.container {
  padding-right: 34px;
  padding-left: 34px; }
  @media (max-width: 820px) {
    .container {
      padding-right: 20px;
      padding-left: 20px; } }
  @media (max-width: 320px) {
    .container {
      padding-right: 10px;
      padding-left: 10px; } }

.content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1212px;
  margin: 0 auto;
  /* -- */ }

.content-group {
  margin: 0 0 30px 0;
  /* -- */ }
  .content-group--s {
    margin-bottom: 15px; }
  .content-group--l {
    margin-bottom: 40px; }
  .content-group--xl {
    margin-bottom: 50px; }
  .content-group--0 {
    margin-bottom: 0; }
  .content-group--row-text {
    margin-bottom: 20px; }
    .content-group--row-text-x2 {
      margin-bottom: 40px; }
  .content-group--field-group-minus {
    margin-bottom: -30px; }
  .content-group--form-group {
    margin-bottom: 30px; }
    .content-group--form-group-minus {
      margin-bottom: -30px; }
  .content-group--outline {
    border: 1px solid #e2e2e2; }
  .content-group--shadow {
    -webkit-box-shadow: 0 2px 25px 0 rgba(181, 187, 193, 0.25);
    box-shadow: 0 2px 25px 0 rgba(181, 187, 193, 0.25); }
  .content-group--white {
    background-color: #fff; }
  @media (max-width: 820px) {
    .content-group--h-mobile-margin-bottom-t-filter-col {
      margin-bottom: 20px; } }

.text-wrapper {
  padding: 30px;
  background-color: #fff;
  /* -- */
  /* -- */ }
  @media (max-width: 820px) {
    .text-wrapper {
      padding: 20px 15px; } }
  .text-wrapper--shadow {
    -webkit-box-shadow: 0 2px 25px 0 rgba(181, 187, 193, 0.25);
    box-shadow: 0 2px 25px 0 rgba(181, 187, 193, 0.25); }
  .text-wrapper--transparent {
    padding-top: 0;
    padding-bottom: 0;
    background-color: transparent; }
  .text-wrapper .text--main {
    max-width: 766px;
    padding: 0 25px; }
    .text-wrapper .text--main:first-child {
      padding-top: 20px; }
    .text-wrapper .text--main:last-child {
      padding-bottom: 20px; }
    @media (max-width: 820px) {
      .text-wrapper .text--main {
        padding: 0 15px; }
        .text-wrapper .text--main:first-child {
          padding-top: 5px; }
        .text-wrapper .text--main:last-child {
          padding-bottom: 5px; } }

/* -- */
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -17px;
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  @media (max-width: 820px) {
    .row {
      margin: -10px; } }
  @media (max-width: 320px) {
    .row {
      margin: -5px; } }
  .row--block {
    display: block; }
  .row--float {
    display: block; }
    .row--float:after {
      content: '';
      display: block;
      clear: both;
      font-size: 1px; }
    .row--float > .col {
      float: left; }
  .row--desktop-flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
  .row--desktop-flex-auto > .col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .row--desktop-flex-shrink-1 > .col {
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .row--desktop-2 > .col {
    width: 50%; }
  .row--desktop-3 > .col {
    width: 50%; }
  @media (max-width: 1024px) {
    .row--laptop-1 > .col {
      width: 100%; } }
  @media (max-width: 540px) {
    .row--modal-l-mobile-1 > .col {
      width: 100%; } }
  @media (max-width: 1280px) {
    .row--c-max-1 > .col {
      width: 100%; } }
  @media (max-width: 1280px) {
    .row--c-max-2 > .col {
      width: 50%; } }
  @media (max-width: 777px) {
    .row--modal-l-tablet-1 > .col {
      width: 100%; } }
  @media (max-width: 777px) {
    .row--modal-l-tablet-2 > .col {
      width: 50%; } }
  @media (max-width: 777px) {
    .row--modal-l-tablet-flex-wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .row--text {
    margin: -20px -48px;
    /* -- */ }
    @media (max-width: 820px) {
      .row--text {
        margin: -20px -20px; } }
    @media (max-width: 320px) {
      .row--text {
        margin: -20px -10px; } }
    .row--text > .col {
      padding: 20px 48px; }
      @media (max-width: 820px) {
        .row--text > .col {
          padding: 20px 20px; } }
      @media (max-width: 320px) {
        .row--text > .col {
          padding: 20px 10px; } }
  .row--v-space-static-desktop {
    margin-top: -17px;
    margin-bottom: -17px; }
    .row--v-space-static-desktop > .col {
      padding-top: 17px;
      padding-bottom: 17px; }
  .row--v-space-static-0 {
    margin-top: 0;
    margin-bottom: 0; }
    .row--v-space-static-0 > .col {
      padding-top: 0;
      padding-bottom: 0; }
  .row--all-space-bottom-x2 {
    margin-bottom: -34px; }
    @media (max-width: 820px) {
      .row--all-space-bottom-x2 {
        margin-bottom: -20px; } }
    @media (max-width: 320px) {
      .row--all-space-bottom-x2 {
        margin-bottom: -10px; } }
  .row--space-bottom-static-desktop-x2 {
    margin-bottom: -34px; }
    .row--space-bottom-static-desktop-x2 > .col {
      padding-bottom: 17px; }

.col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 17px;
  /* -- */ }
  @media (max-width: 820px) {
    .col {
      padding: 10px; } }
  @media (max-width: 320px) {
    .col {
      padding: 5px; } }
  .col--desktop-margin-left-auto {
    margin-left: auto; }
  .row--desktop-flex-auto .col--desktop-flex-none, .col--desktop-flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }

/* -- */
.control {
  /* -- */
  /* -- */ }
  .control--text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 20px;
    border: 1px solid #6f6f6f;
    font-size: 16px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    letter-spacing: 0.5px;
    color: #4c4d4e; }
    .control--text::-webkit-input-placeholder {
      color: #b5bbc1; }
    .control--text:-moz-placeholder {
      color: #b5bbc1; }
    .control--text::-moz-placeholder {
      color: #b5bbc1; }
    .control--text:-ms-input-placeholder {
      color: #b5bbc1; }
    textarea.control--text {
      padding-top: 10px;
      padding-bottom: 10px; }
    .control--text:focus {
      border-color: #ff9800;
      outline: 0; }
    .control--text:disabled {
      border-color: #a1a1a1;
      color: #a1a1a1;
      background-color: #f2f2f2; }
    .control--text.control--error {
      border-color: #b10035;
      background-color: rgba(177, 0, 53, 0.1); }
      .control--text.control--error:focus {
        border-color: #ff9800;
        outline: 0; }
  .control--fake-file {
    cursor: pointer; }
  textarea.control {
    min-height: 100px;
    resize: none; }
    textarea.control.control--min-height-140 {
      min-height: 140px; }
  .control[type="radio"], .control[type="checkbox"] {
    position: absolute;
    top: 0;
    right: 100%;
    margin: 0 50px 0 0; }
    .control[type="radio"] + .control-label, .control[type="checkbox"] + .control-label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      line-height: 24px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      font-size: 16px;
      letter-spacing: 0.5px;
      width: auto;
      /*--*/ }
      .control[type="radio"] + .control-label:hover .control-label__text-wrapper, .control[type="checkbox"] + .control-label:hover .control-label__text-wrapper {
        border-bottom-color: #ff9800; }
      .control[type="radio"] + .control-label:hover .control-label__icon--state:before, .control[type="checkbox"] + .control-label:hover .control-label__icon--state:before {
        opacity: 1; }
      .control[type="radio"] + .control-label .control-label__icon--state, .control[type="checkbox"] + .control-label .control-label__icon--state {
        position: relative;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 24px;
        height: 24px;
        margin: 0 15px 0 0;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        border: 1px solid #32516b;
        background-color: rgba(255, 255, 255, 0); }
        .control[type="radio"] + .control-label .control-label__icon--state:before, .control[type="radio"] + .control-label .control-label__icon--state:after, .control[type="checkbox"] + .control-label .control-label__icon--state:before, .control[type="checkbox"] + .control-label .control-label__icon--state:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          display: block;
          width: 10px;
          height: 10px;
          margin-top: -5px;
          margin-left: -5px;
          -moz-transform: translate3d(0, 0, 0); }
        .control[type="radio"] + .control-label .control-label__icon--state:before, .control[type="checkbox"] + .control-label .control-label__icon--state:before {
          z-index: 1;
          background-color: #ff9800;
          opacity: 0; }
        .control[type="radio"] + .control-label .control-label__icon--state:after, .control[type="checkbox"] + .control-label .control-label__icon--state:after {
          z-index: 2;
          background-color: #32516b;
          opacity: 0;
          -webkit-transition-duration: 300ms;
          transition-duration: 300ms;
          -webkit-transition-property: opacity;
          transition-property: opacity; }
      .control[type="radio"] + .control-label .control-label__text, .control[type="checkbox"] + .control-label .control-label__text {
        display: block;
        padding: 0 0 2px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
        .control[type="radio"] + .control-label .control-label__text-wrapper, .control[type="checkbox"] + .control-label .control-label__text-wrapper {
          border-bottom: 2px solid transparent; }
      .control[type="radio"] + .control-label--block, .control[type="checkbox"] + .control-label--block {
        display: block; }
      .control[type="radio"] + .control-label--pretty-control-default .control-label__text, .control[type="checkbox"] + .control-label--pretty-control-default .control-label__text {
        padding-bottom: 0; }
      .control[type="radio"] + .control-label--pretty-control-all-block, .control[type="checkbox"] + .control-label--pretty-control-all-block {
        display: block; }
    .control[type="radio"]:checked + .control-label .control-label__icon--state:before, .control[type="checkbox"]:checked + .control-label .control-label__icon--state:before {
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      opacity: 0; }
    .control[type="radio"]:checked + .control-label .control-label__icon--state:after, .control[type="checkbox"]:checked + .control-label .control-label__icon--state:after {
      opacity: 1; }
    .control[type="radio"]:disabled + .control-label, .control[type="checkbox"]:disabled + .control-label {
      color: #a1a1a1;
      cursor: default; }
      .control[type="radio"]:disabled + .control-label:hover .control-label__text-wrapper, .control[type="checkbox"]:disabled + .control-label:hover .control-label__text-wrapper {
        border-bottom-color: transparent; }
      .control[type="radio"]:disabled + .control-label:hover .control-label__icon--state:before, .control[type="checkbox"]:disabled + .control-label:hover .control-label__icon--state:before {
        opacity: 0; }
      .control[type="radio"]:disabled + .control-label .control-label__icon--state, .control[type="checkbox"]:disabled + .control-label .control-label__icon--state {
        border: 1px solid #b5bbc1; }
        .control[type="radio"]:disabled + .control-label .control-label__icon--state:before, .control[type="radio"]:disabled + .control-label .control-label__icon--state:after, .control[type="checkbox"]:disabled + .control-label .control-label__icon--state:before, .control[type="checkbox"]:disabled + .control-label .control-label__icon--state:after {
          display: none; }
  .control[type="radio"] + .control-label .control-label__icon--state {
    border-radius: 24px; }
    .control[type="radio"] + .control-label .control-label__icon--state:before, .control[type="radio"] + .control-label .control-label__icon--state:after {
      border-radius: 24px; }

/* -- */
.control-wrapper {
  position: relative; }
  .control-wrapper--block {
    display: block; }

.control-label {
  cursor: pointer;
  /*--*/ }
  .control-label__pretty-control {
    font-size: 1px; }
    .control-label__pretty-control--block {
      display: block; }
  .control-label__marker {
    margin-left: 15px; }
    .control-label__marker:first-child {
      margin-left: 0; }
  .control-label__text {
    margin-left: 15px; }
    .control-label__text:first-child {
      margin-left: 0; }
  .control-label__switch {
    margin-left: 15px; }
    .control-label__switch:first-child {
      margin-left: 0; }
  .control-label--pretty-control-default .control-label__text {
    padding-bottom: 0; }
  .control-label--pretty-control-absolute {
    position: relative; }
    .control-label--pretty-control-absolute .control-label__pretty-control {
      position: absolute;
      top: 0;
      left: 0; }
    .control-label--pretty-control-absolute .control-label__text {
      margin-left: 0; }
    .control-label--pretty-control-absolute.control-label--pretty-control-default {
      padding-left: 33px; }
      .control[type="radio"] + .control-label--pretty-control-absolute.control-label--pretty-control-default, .control[type="checkbox"] + .control-label--pretty-control-absolute.control-label--pretty-control-default {
        display: block;
        line-height: 18px; }
  .control-label--pretty-control-all-block {
    display: block; }
    .control-label--pretty-control-all-block .control-label__pretty-control {
      display: block; }
      .control-label--pretty-control-all-block .control-label__pretty-control .pretty-control {
        display: block; }
  .control-label--block {
    display: block; }

.control-icon--under, .control-icon--under.fa {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 40px;
  font-size: 16px;
  color: #4c4d4e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.control-icon--under.fa:before {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.control-icon--under.control-icon--width-60 {
  width: 60px; }
  .control-icon--under.control-icon--width-60 ~ .control--text {
    padding-right: 60px; }

.control-icon--under .control-icon__text {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  color: #b5bbc1; }

.control-icon--under ~ .control--text {
  padding-right: 50px; }

.control-button--icon {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 40px;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background-color: transparent; }
  .control-button--icon .button__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .control-button--icon ~ .control--text {
    padding-right: 50px; }
  .control-button--icon.control-button--password-toggle .button__icon {
    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;
    color: #b5bbc1; }
    .control-button--icon.control-button--password-toggle .button__icon:before {
      content: ""; }
  .control-button--icon.control-button--password-toggle:hover .button__icon {
    color: #4c4d4e; }
  .control-button--icon.control-button--password-toggle.active .button__icon {
    color: #4c4d4e; }
    .control-button--icon.control-button--password-toggle.active .button__icon:before {
      content: ""; }

/* -- */
.field {
  margin-bottom: 15px;
  /* -- */
  /*--*/ }
  .field:last-child {
    margin-bottom: 0; }
  .field--text .control-wrapper {
    background-color: #fff; }
  .field--text .control--text {
    position: relative;
    background-color: transparent; }
    .field--text .control--text:disabled {
      background-color: rgba(0, 0, 0, 0.05); }
  .field--file-hidden {
    position: relative;
    overflow: hidden; }
    .field--file-hidden .control--file {
      position: absolute;
      right: 100%;
      margin-right: 50px; }
  .field--switch {
    /* -- */ }
    .field--switch .control-wrapper {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden; }
      .field--switch .control-wrapper--block {
        display: block; }
    .field--switch-default .control-label__text {
      color: #284864; }
    .field--switch-default.field--switch-m {
      font-weight: 600; }
    .field--switch-m {
      font-weight: 600; }
    .field--switch-no-border .control[type="radio"] + .control-label:hover .control-label__text .button--no-border, .field--switch-no-border .control[type="checkbox"] + .control-label:hover .control-label__text .button--no-border {
      color: #ff9800; }
    .field--switch-no-border .control[type="radio"] + .control-label:hover .control-label__text .button__icon.icon--hover:before, .field--switch-no-border .control[type="checkbox"] + .control-label:hover .control-label__text .button__icon.icon--hover:before {
      opacity: 0; }
    .field--switch-no-border .control[type="radio"] + .control-label:hover .control-label__text .button__icon.icon--hover:after, .field--switch-no-border .control[type="checkbox"] + .control-label:hover .control-label__text .button__icon.icon--hover:after {
      opacity: 1; }
    .field--switch-control-wrapper-block .control-wrapper {
      display: block; }
  .field--not-confirmed .control--text, .field--not-confirmed .control--text:disabled {
    border-color: #b10035;
    background-color: rgba(177, 0, 53, 0.1); }
  .field--inline-block {
    display: inline-block; }
  .field--min-width {
    min-width: 230px; }

/* -- */
.field-group {
  margin-bottom: 30px;
  /* -- */
  /* -- */ }
  .field-group:last-child {
    margin-bottom: 0; }
  .field-group__marker {
    position: relative; }
    .field-group__marker .marker {
      position: absolute;
      right: 100%;
      top: 0; }
      .field-group__marker .marker--default {
        line-height: 1;
        margin-right: 10px;
        font-size: 12px; }
        @media (max-width: 460px) {
          .modal--s .field-group__marker .marker--default {
            margin-right: 5px; } }
        @media (max-width: 660px) {
          .modal--m .field-group__marker .marker--default {
            margin-right: 5px; } }
        @media (max-width: 777px) {
          .modal--l .field-group__marker .marker--default {
            margin-right: 5px; } }
        @media (max-width: 820px) {
          .modal--content-max .field-group__marker .marker--default {
            margin-right: 5px; } }
        @media (max-width: 820px) {
          .row--text.row--laptop-1 .field-group__marker .marker--default {
            margin-right: 5px; }
            .row--text.row--laptop-1 .field-group__marker .marker--default:before {
              width: 5px;
              height: 5px; } }
  .field-group--margin-bottom:last-child {
    margin-bottom: 30px; }

.field-title {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #a1a1a1; }

.field-text {
  display: block;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #6f6f6f;
  margin-bottom: 5px; }
  .field-text:last-child {
    margin-bottom: 0; }
  .field-text--not-confirmed {
    margin: 10px 0;
    color: #b10035; }
    .field-text--not-confirmed:first-child {
      margin-top: 0; }
    .field-text--not-confirmed:last-child {
      margin-bottom: 0; }

.field-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  min-height: 40px;
  padding: 9px 10px 0 10px;
  border: 1px solid #6f6f6f; }
  .field-list:hover {
    cursor: text; }
  .field-list--active {
    border-color: #ff9800; }
  .field-list .field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    padding: 0 10px 9px 10px; }
  .field-list .control-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%; }
  .field-list .control--text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    height: 20px;
    padding: 0 5px;
    border: 0; }
    .field-list .control--text[readonly] {
      background-color: #e2e2e2;
      cursor: default; }
    .field-list .control--text:not([readonly]) {
      padding: 0;
      border: 0; }
      .field-list .control--text:not([readonly])::-ms-clear {
        display: none; }
      .field-list .control--text:not([readonly]) + .field-list__remove {
        display: none; }
  .field-list__remove {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: #e2e2e2; }
    .field-list__remove .button__icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 30px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 14px; }
      .field-list__remove .button__icon:before {
        content: '';
        display: block;
        width: 10px;
        height: 10px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 10px 10px;
        background-image: url("../img/ico-10x10-x-thin-black.svg");
        opacity: 0.5; }
    .field-list__remove:hover .button__icon:before {
      opacity: 1; }

/* -- */
.field-message {
  margin-top: 8px;
  font-size: 12px;
  letter-spacing: 0.4px; }
  .field-message--error {
    color: #b10035; }
  .field-message--sso-error {
    margin-bottom: 8px;
    text-aign: center;
  }

/* -- */
.field-info {
  margin-top: 15px;
  font-size: 14px; }
  .field-info a,
  .field-info button {
    color: #32516b; }
  .field-info--password {
    margin-top: 8px;
    text-align: right; }

/* -- */
.form__content {
  background-color: #fff; }

.form--space-l .form-group {
  margin-bottom: 40px; }

.form--horizontal {
  /* -- */
  /* -- */ }
  .form--horizontal .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .form--horizontal .form-label {
    width: 180px;
    padding: 15px 20px 0 0;
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
    .form--horizontal .form-label--horizontal-align-top {
      padding-top: 0; }
  .form--horizontal .form-field {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0; }
  @media (max-width: 640px) {
    .form--horizontal .form-group {
      display: block; }
    .form--horizontal .form-label {
      width: auto;
      padding: 0;
      margin-bottom: 10px; } }
  @media (max-width: 777px) {
    .form--horizontal.form--modal-l-tablet-block .form-group {
      display: block; }
    .form--horizontal.form--modal-l-tablet-block .form-label {
      width: auto;
      padding: 0;
      margin-bottom: 10px; } }
  .form--horizontal .row--hor-form-space-auto {
    margin-top: 0;
    margin-bottom: 0; }
    @media (max-width: 640px) {
      .form--horizontal .row--hor-form-space-auto {
        margin: -10px; } }
    @media (max-width: 320px) {
      .form--horizontal .row--hor-form-space-auto {
        margin: -5px; } }
    .form--horizontal .row--hor-form-space-auto > .col {
      padding-top: 0;
      padding-bottom: 0; }
      @media (max-width: 640px) {
        .form--horizontal .row--hor-form-space-auto > .col {
          padding: 10px; } }
      @media (max-width: 320px) {
        .form--horizontal .row--hor-form-space-auto > .col {
          padding: 5px; } }

/* -- */
.form-group {
  margin-bottom: 30px; }
  .form-group:last-child {
    margin-bottom: 0; }
  .form-group--margin-bottom:last-child {
    margin-bottom: 30px; }
  .form-group--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .form-group--horizontal > .field {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .form-group--horizontal > .field + .button {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-left: 20px; }
  .form-group--max-width-600 {
    max-width: 600px; }

.form-label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  color: #a1a1a1; }

.form-action {
  margin-bottom: 30px;
  margin-top: 30px; }
  .form-action:last-child {
    margin-bottom: 0; }
  .form-action .button + .button {
    margin-left: 30px; }
  .form-action:first-child {
    margin-top: 0; }
  .form-action--l {
    margin-top: 40px; }
  .form-action--margin-top-ms-15 {
    margin-top: -15px; }
  .form-action--center {
    text-align: center; }
  .form-action--right {
    text-align: right; }
  @media (max-width: 640px) {
    .form-action--w-tablet-1 {
      text-align: center; }
      .form-action--w-tablet-1 .button {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center; }
        .form-action--w-tablet-1 .button:last-child {
          margin: 0; }
      .form-action--w-tablet-1 .button--default {
        display: inline;
        width: auto; }
      .form-action--w-tablet-1 .button + .button {
        margin-left: 0; } }
  @media (max-width: 777px) {
    .form-action--modal-l-tablet-1 {
      text-align: center; }
      .form-action--modal-l-tablet-1 .button {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center; }
        .form-action--modal-l-tablet-1 .button:last-child {
          margin: 0; }
      .form-action--modal-l-tablet-1 .button--default {
        display: inline;
        width: auto; }
      .form-action--modal-l-tablet-1 .button + .button {
        margin-left: 0; } }
  @media (max-width: 460px) {
    .form-action--modal-s-tablet-1 {
      text-align: center; }
      .form-action--modal-s-tablet-1 .button {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center; }
        .form-action--modal-s-tablet-1 .button:last-child {
          margin: 0; }
      .form-action--modal-s-tablet-1 .button--default {
        display: inline;
        width: auto; }
      .form-action--modal-s-tablet-1 .button + .button {
        margin-left: 0; } }
  @media (max-width: 820px) {
    .form-action--h-mobile-1 {
      text-align: center; }
      .form-action--h-mobile-1 .button {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center; }
        .form-action--h-mobile-1 .button:last-child {
          margin: 0; }
      .form-action--h-mobile-1 .button--default {
        display: inline;
        width: auto; }
      .form-action--h-mobile-1 .button + .button {
        margin-left: 0; } }
  @media (max-width: 1024px) {
    .form-action--laptop-1 {
      text-align: center; }
      .form-action--laptop-1 .button {
        display: block;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center; }
        .form-action--laptop-1 .button:last-child {
          margin: 0; }
      .form-action--laptop-1 .button--default {
        display: inline;
        width: auto; }
      .form-action--laptop-1 .button + .button {
        margin-left: 0; } }

.form-action-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* -- */ }
  .form-action-group--justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  @media (max-width: 777px) {
    .form-action-group--modal-l-tablet-1 {
      display: block; }
      .form-action-group--modal-l-tablet-1 .form-action-group__col {
        margin-bottom: 30px; }
        .form-action-group--modal-l-tablet-1 .form-action-group__col:last-child {
          margin-bottom: 0; }
        .form-action-group--modal-l-tablet-1 .form-action-group__col .form-action {
          margin-top: 0; } }

.ttl--form-1 {
  line-height: 1.57;
  margin-bottom: 24px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.9px;
  text-transform: uppercase;
  color: #6f6f6f; }

/* -- */
.pretty-control--default {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #ff9800;
  vertical-align: middle;
  color: #fff;
  background-color: #fff; }
  .pretty-control--default:before {
    content: "";
    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;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 11px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  input[type="checkbox"] + .control-label:hover .control-label__pretty-control .pretty-control--default, input[type="radio"] + .control-label:hover .control-label__pretty-control .pretty-control--default {
    color: #ff9800; }
  input[type="checkbox"]:checked + .control-label .control-label__pretty-control .pretty-control--default, input[type="radio"]:checked + .control-label .control-label__pretty-control .pretty-control--default {
    border-color: #284864;
    background-color: #284864; }

  input[type="checkbox"][statusCheck="1"] + .control-label .control-label__pretty-control .pretty-control--default {
    border-color: #808080;
    background-color: #808080;
  }

  input[type="checkbox"]:checked + .control-label:hover .control-label__pretty-control .pretty-control--default, input[type="radio"]:checked + .control-label:hover .control-label__pretty-control .pretty-control--default {
    color: #fff; }

/* -- */
.switch--default {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  width: 40px;
  height: 20px;
  border: 1px solid #223f5a;
  border-radius: 20px;
  vertical-align: middle;
  background-color: #fff;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }
  .switch--default .switch__toggle {
    position: absolute;
    top: 0;
    right: 20px;
    display: block;
    width: 18px;
    height: 18px;
    -webkit-transition-property: right;
    transition-property: right;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
    .switch--default .switch__toggle:before {
      content: '';
      position: absolute;
      top: 1px;
      right: 1px;
      bottom: 1px;
      left: 1px;
      display: block;
      border-radius: 50%;
      background-color: #223f5a;
      -webkit-transition-property: background-color;
      transition-property: background-color;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms; }
  .control:checked + .control-label .switch--default {
    border-color: #ff9800; }
    .control:checked + .control-label .switch--default .switch__toggle {
      right: 0; }
      .control:checked + .control-label .switch--default .switch__toggle:before {
        background-color: #ff9800; }

.switch-group {
  /* -- */ }
  .switch-group--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .switch-group--flex > .switch-group__col {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 15px; }
      .switch-group--flex > .switch-group__col:first-child {
        padding-left: 0; }
      .switch-group--flex > .switch-group__col:last-child {
        padding-right: 0; }
  .switch-group__col.switch-group__col--separate {
    border-left: 1px solid #e2e2e2; }

.header {
  height: 80px;
  margin: 0 0 36px 0;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  -webkit-font-smoothing: subpixel-antialiased; }
  @media (max-width: 820px) {
    .header {
      height: 60px; } }

.header__container {
  position: fixed;
  z-index: 10;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
  .header--nav-open .header__container {
    height: 100%; }

.header__content {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  padding: 0 17px 0 0;
  margin: 0 auto;
  background-color: #003057; }
  .header__content-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 12px 0 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    @media (max-width: 820px) {
      .header__content-center {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin: 0 10px; } }
  .header__content-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  @media (max-width: 820px) {
    .header__content {
      height: 60px;
      padding: 0; } }

/* -- */
.nav__toggle {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  display: block;
  width: 50px;
  height: 75px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  padding: 5px 0 0 17px;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer; }
  @media (max-width: 820px) {
    .nav__toggle {
      width: 15px;
      height: 60px;
      padding: 0 10px 0 20px; } }

.nav__toggle:after {
  content: '';
  display: block;
  width: 0;
  height: 5px;
  margin: 0 auto;
  background-color: #ff9800;
  opacity: 0;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }
  @media (max-width: 820px) {
    .nav__toggle:after {
      display: none; } }

.nav__toggle-icon {
  position: relative;
  display: block;
  height: 70px; }
  @media (max-width: 820px) {
    .nav__toggle-icon {
      height: 60px; } }

.nav__toggle-icon:before,
.nav__toggle-icon:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-position: center; }

.nav__toggle-icon:before {
  z-index: 1;
  opacity: 1; }

.nav__toggle-icon:after {
  z-index: 2;
  opacity: 0; }

.nav__toggle-icon--menu:before,
.nav__toggle-icon--menu:after {
  width: 15px;
  height: 14px;
  margin: -7px 0 0 -7.5px;
  background-size: 15px 14px; }

.nav__toggle-icon--menu:before {
  background-image: url("../img/ico-15x14-menu-white-normal.svg"); }

.nav__toggle-icon--menu:after {
  background-image: url("../img/ico-15x14-menu-white-hover.svg"); }

.nav__toggle-icon--x {
  display: none; }

.nav__toggle-icon--x:before,
.nav__toggle-icon--x:after {
  width: 13px;
  height: 12px;
  margin: -6px 0 0 -6.5px;
  background-size: 13px 12px; }

.nav__toggle-icon--x:before {
  background-image: url("../img/ico-13x12-x-white-normal.svg"); }

.nav__toggle-icon--x:after {
  background-image: url("../img/ico-13x12-x-white-hover.svg"); }

.nav__toggle:hover .nav__toggle-icon:before {
  opacity: 0; }

.nav__toggle:hover .nav__toggle-icon:after {
  opacity: 1; }

.nav__toggle:hover:after {
  width: 100%;
  opacity: 1; }

.nav__toggle--close .nav__toggle-icon--menu {
  display: none; }

.nav__toggle--close .nav__toggle-icon--x {
  display: block; }

.nav__toggle--close:after {
  width: 100%;
  opacity: 1; }

/* -- */
.h-logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 148px;
  height: 80px;
  margin: 0 -2px 0 17px; }
  @media (max-width: 820px) {
    .h-logo {
      width: 104px;
      height: 60px;
      margin: 0 0 0 9px; } }
  .h-logo__image {
    display: block;
    width: 148px;
    height: 33px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
    @media (max-width: 820px) {
      .h-logo__image {
        width: 104px;
        height: 24px; } }

/* -- */
.h-hr {
  display: block;
  width: 1px;
  height: 41px;
  border: 0;
  margin: 0 0 0 30px;
  background-color: #32516b; }

@media (max-width: 820px) {
  .h-hr--logo {
    display: none; } }

/* -- */
.h-message {
  margin: 0 36px 0 30px;
  line-height: 1.36;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #f2f2f2; }
  @media (max-width: 820px) {
    .h-message {
      line-height: 1.22;
      margin: 0 0 0 10px;
      font-size: 9px;
      letter-spacing: 0.8px; } }

/* -- */
.h-dropdown {
  position: relative; }

.h-dropdown:after {
  content: '';
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 50%;
  display: none;
  margin: 0 0 0 -8px;
  height: 0;
  width: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 8px;
  border-top-color: #223f5a; }

.h-dropdown__toggle {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 80px;
  padding: 0 17px;
  font-size: 13px;
  letter-spacing: 0;
  color: #fff;
  cursor: pointer; }
  @media (max-width: 820px) {
    .h-dropdown__toggle {
      height: 60px; } }

.h-dropdown__toggle-icon {
  margin: 0 10px 0 0;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.h-dropdown__toggle-text {
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase; }

.h-dropdown__toggle-arrow {
  margin: 0 0 0 5px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }
  .h-dropdown__toggle-arrow:before {
    content: "";
    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; }

.h-dropdown__menu {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  padding: 14px 28px 16px 28px;
  -webkit-box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
  box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
  background-color: #fff; }

.h-dropdown:last-child .h-dropdown__menu {
  right: 0;
  left: auto;
  margin-left: 0; }

.h-dropdown__menu-item {
  display: block;
  padding: 8px 0; }

.h-dropdown__menu-button {
  line-height: 24px;
  letter-spacing: 1px; }
  .h-dropdown__menu-button .badge {
    margin: 0 0 0 10px; }

.h-dropdown:hover:after {
  display: block; }

.h-dropdown:hover .h-dropdown__toggle {
  color: #e2e2e2; }

.h-dropdown:hover .h-dropdown__menu {
  display: block; }

/* -- */
.h-lang {
  margin: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }
  @media (max-width: 820px) {
    .h-lang {
      display: none; } }
  .h-lang .h-dropdown__toggle-icon {
    font-size: 15px; }
    .h-lang .h-dropdown__toggle-icon:before {
      content: "";
      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; }
  .h-lang .h-dropdown__menu {
    left: 50%;
    width: 150px;
    margin: 0 0 0 -75px; }
  .h-lang .h-dropdown__menu-item {
    padding: 5px 0; }

/* -- */
@media (max-width: 820px) {
  .h-user {
    margin: 0 0 0 auto; } }

@media (max-width: 820px) {
  .h-user:after {
    left: 22px; } }

.h-user .h-dropdown__toggle {
  position: relative; }
  @media (max-width: 820px) {
    .h-user .h-dropdown__toggle {
      padding: 0 20px 0 10px; } }
  .h-user .h-dropdown__toggle .badge {
    position: absolute;
    top: 50%;
    left: 100%;
    margin: -10px 0 0 -42px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    @media (max-width: 820px) {
      .h-user .h-dropdown__toggle .badge {
        right: 0;
        left: auto;
        margin: -10px 10px 0 0; } }

.h-user .h-dropdown__toggle-icon {
  display: block;
  width: 32px;
  height: 32px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  border-radius: 32px;
  background-color: #3b7e7f;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../img/ico-32x32-user-white-tt.svg"); }
  @media (max-width: 820px) {
    .h-user .h-dropdown__toggle-icon {
      width: 24px;
      height: 24px;
      margin: 0;
      border-radius: 24px; } }

@media (max-width: 820px) {
  .h-user .h-dropdown__toggle-text {
    display: none; } }

.h-user .h-dropdown__toggle-arrow {
  margin: 0 0 0 10px; }
  @media (max-width: 820px) {
    .h-user .h-dropdown__toggle-arrow {
      display: none; } }

.h-user .h-dropdown__menu {
  width: 200px; }

.h-user__ico {
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
  border-radius: 32px;
  background-color: #3b7e7f; }

/* _header__nav */
.header__nav {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 2;
  top: 80px;
  left: 0;
  display: none;
  width: 100%; }
  @media (max-width: 820px) {
    .header__nav {
      top: 60px; } }
  .header__nav--open {
    display: block;
    bottom: 0; }
  .header__nav--mobile {
    overflow-y: auto; }

.h-nav {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  background-color: #f2f2f2; }
  .header__nav--mobile .h-nav {
    padding: 12px 20px; }

.h-nav-l1__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .header__nav--mobile .h-nav-l1__list {
    display: block; }

.h-nav-l1__item {
  position: relative; }
  .header__nav--mobile .h-nav-l1__item {
    padding: 8px 0; }

.h-nav-l1__button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: 50px;
  padding: 5px 18px 0 18px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  cursor: pointer; }
  .header__nav--mobile .h-nav-l1__button {
    display: inline-block;
    height: auto;
    padding: 0 18px 0 0; }

.h-nav-l1__button:after {
  content: '';
  display: block;
  width: 0;
  height: 5px;
  margin: 0 auto;
  background-color: #ff9800;
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: 0; }
  .header__nav--mobile .h-nav-l1__button:after {
    height: 3px; }

.h-nav-l1__text {
  position: relative;
  display: block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px; }
  .header__nav--mobile .h-nav-l1__text {
    height: auto;
    line-height: 1.56;
    padding: 10px 20px 10px 0; }

.h-nav-l1__text:after {
  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;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  top: 50%;
  color: #ff9800;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%); }

.h-nav-l1__button[href] .h-nav-l1__text:after {
  display: none; }

.h-nav-l1__button:hover {
  text-decoration: none; }
  .h-nav-l1__button:hover:after {
    width: 100%;
    opacity: 1; }

.h-nav-l1__item--active .h-nav-l1__button {
  background-color: #fff;
  cursor: default; }
  .header__nav--mobile .h-nav-l1__item--active .h-nav-l1__button {
    background-color: transparent; }

.h-nav-l1__item--active .h-nav-l1__button:after {
  width: 100%;
  background-color: #284864;
  opacity: 1; }

.h-nav-l1__item--active .h-nav-l1__text:after {
  content: ""; }

.h-nav-l1__item--active .h-nav-l2 {
  display: block; }

.h-nav-l2 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  display: none;
  width: 350px;
  background-color: #fff; }
  @media (max-width: 1400px) {
    .h-nav-l1__item:last-child .h-nav-l2 {
      right: 0; } }
  .header__nav--mobile .h-nav-l2 {
    position: static;
    padding: 0;
    width: auto;
    background-color: transparent; }

.h-nav-l2__content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 18px;
  margin: 0 auto; }
  .header__nav--mobile .h-nav-l2__content {
    padding: 16px 0 5px 0; }

.h-nav-l2__list {
  padding: 0 20px; }
  .header__nav--mobile .h-nav-l2__list {
    padding: 0; }

.h-nav-l2__item {
  padding: 8px 0; }

.h-nav-l2__button {
  line-height: 24px; }

/* -- */
.h-nav-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0.75;
  background-color: #00273b; }

.h-nav-overlay--visible {
  display: block;
  -webkit-animation: show-h-nav-overlay 300ms forwards;
  animation: show-h-nav-overlay 300ms forwards; }

@-webkit-keyframes show-h-nav-overlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.75; } }

@keyframes show-h-nav-overlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.75; } }

/* -- */
.h-button .button {
  position: relative;
  display: block;
  padding: 0 17px;
  margin: 0;
  height: 80px;
  border: 0;
  color: #fff;
  background-color: transparent; }
  .h-button .button:hover {
    color: #e2e2e2; }
    .h-button .button:hover .button__icon {
      color: #e2e2e2; }
  .h-button .button__icon {
    font-size: 21px;
    color: #fff; }
  .h-button .button > .badge {
    position: absolute;
    top: 50%;
    right: 0;
    margin: -10px 5px 0 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

@media (max-width: 820px) {
  .h-button--notification {
    display: none; } }

/* -- */
.h-title {
  display: block;
  max-width: 100%;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff; }
  @media (max-width: 820px) {
    .h-title {
      line-height: 1.22;
      font-weight: normal;
      font-size: 9px;
      letter-spacing: 0.8px; } }

/* -- */
.header__popup {
  height: 0;
  width: 100%; }
  .header-popup {
    padding-right: 34px;
    padding-left: 34px; }
    @media (max-width: 820px) {
      .header-popup {
        padding-right: 20px;
        padding-left: 20px; } }
    .header-popup__content {
      position: relative;
      max-width: 1212px;
      margin: 0 auto; }

.breadcrumbs {
  margin: 0 0 30px 0;
  /* -- */
  /* -- */ }
  .breadcrumbs__item {
    display: inline;
    margin: 0 5px 0 0; }
    .breadcrumbs__item + .breadcrumbs__item:before {
      content: '›';
      margin: 0 5px 0 0; }
  .breadcrumbs--main {
    margin: 0 0 20px 0; }
    .breadcrumbs--main .breadcrumbs__item {
      line-height: 1.67;
      margin: 0 10px 0 0;
      font-size: 12px;
      color: #4c4d4e; }
      .breadcrumbs--main .breadcrumbs__item > .breadcrumbs__text {
        font-weight: 600; }
      .breadcrumbs--main .breadcrumbs__item + .breadcrumbs__item:before {
        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;
        content: "";
        font-size: 9px;
        margin: 0 10px 0 0;
        color: #223f5a; }
    .breadcrumbs--main .breadcrumbs__button {
      color: #223f5a;
      opacity: 0.5; }
    .breadcrumbs--main .breadcrumbs__icon {
      margin-right: 5px; }
  .breadcrumbs--modal .breadcrumbs__item {
    line-height: 1.5;
    margin: 0 15px 0 0;
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1.4;
    text-transform: uppercase;
    color: #b5bbc1; }
    .breadcrumbs--modal .breadcrumbs__item > .breadcrumbs__text {
      color: #00273b; }
    .breadcrumbs--modal .breadcrumbs__item + .breadcrumbs__item:before {
      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;
      content: "";
      margin: 0 15px 0 0; }
  .breadcrumbs--modal .breadcrumbs__button {
    color: #b5bbc1;
    -webkit-transition: 300ms;
    transition: 300ms; }
    .breadcrumbs--modal .breadcrumbs__button:hover {
      text-decoration: none;
      color: #00273b; }

/* -- */
.container--breadcrumbs-main {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  background-color: #fff; }
  @media (max-width: 820px) {
    .container--breadcrumbs-main {
      display: none; }
      .breadcrumbs-main-container {
        display: none; } }
  .container--breadcrumbs-main .breadcrumbs:last-child {
    margin-bottom: 0; }

table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

td {
  padding: 15px;
  font-size: 16px;
  letter-spacing: 0.5px;
  border: 1px solid #e2e2e2;
  color: #4c4d4e; }

th {
  padding: 15px;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  vertical-align: top;
  border: 1px solid #e2e2e2;
  color: #a1a1a1; }

.th--sort {
  position: relative;
  cursor: pointer; }
  .th--sort:hover {
    color: #555555; }
  .th--sort.th--asc, .th--sort.th--desc {
    padding-right: 33px; }
    .th--sort.th--asc:after, .th--sort.th--desc:after {
      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;
      position: absolute;
      margin-left: 10px; }
  .th--sort.th--asc:after {
    content: ""; }
  .th--sort.th--desc:after {
    content: ""; }

/* -- */
.table {
  position: relative;
  line-height: 1.4;
  background-color: #fff;
  /* -- */ }
  .table .tr--valign-middle td {
    vertical-align: middle; }
  .table .tr--fold {
    display: none; }
  .table .tr--blue-pale-light td {
    background-color: #f5f6f7; }
  .table .tr--blue-solitude td {
    background-color: #e5e8eb; }
  .table .th {
    /* -- */
    /* -- */ }
    .table .th--min-width {
      width: 1%; }
    .table .th--min-width-50 {
      min-width: 50px; }
    .table .th--min-width-70 {
      min-width: 70px; }
    .table .th--min-width-90 {
      min-width: 90px; }
    .table .th--min-width-110 {
      min-width: 110px; }
    .table .th--min-width-150 {
      min-width: 150px; }
    .table .th--min-width-200 {
      min-width: 200px; }
    .table .th--max-width {
      width: 100%; }
    .table .th--width-30 {
      width: 30px; }
    .table .th--nowrap {
      white-space: nowrap; }
  .table .td {
    /* -- */ }
    .table .td--min-width {
      width: 1%; }
    .table .td--max-width {
      width: 100%; }
    .table .td--width-45 {
      width: 45px; }
    .table .td--valign-middle {
      vertical-align: middle; }
    .table .td--border-right {
      border-right: 1px solid #e2e2e2; }
    .table .td--title {
      color: #284864; }
    .table .td--row-action {
      text-align: right; }
    .table .td--pagination {
      background-color: rgba(242, 242, 242, 0.5); }
    .table .td--center {
      text-align: center; }
    .table .td--right {
      text-align: right; }
    .table .td--nowrap {
      white-space: nowrap; }
    .table .td--table-total {
      padding: 0; }
  .table--valign-top td {
    vertical-align: top; }
  .table--valign-middle > thead > tr > td,
  .table--valign-middle > tbody > tr > td,
  .table--valign-middle > tfoot > tr > td,
  .table--valign-middle > tr > td {
    vertical-align: middle; }
  .table--full-width {
    width: 100%; }
  .table--color {
    border: 1px solid #e2e2e2; }
    .table--color th {
      border-right-color: transparent; }
      .table--color th:last-child {
        border-right-color: #e2e2e2; }
    .table--color td {
      border-right-color: #fff;
      border-bottom-color: #fff;
      background-color: rgba(255, 152, 0, 0.25); }
      .table--color td:last-child {
        border-right-color: #e2e2e2; }
    .table--color .cell--warm-1 {
      background-color: rgba(255, 213, 0, 0.25); }
    .table--color .cell--warm-2 {
      background-color: rgba(126, 195, 0, 0.25); }
    .table--color .cell--cold-1 {
      background-color: #bdebce; }
    .table--color .cell--cold-2 {
      background-color: rgba(221, 6, 41, 0.25); }
    .table--color tr:last-child td {
      border-bottom-color: #e2e2e2; }
  .table--h-line > thead > tr > th,
  .table--h-line > tbody > tr > th,
  .table--h-line > tfoot > tr > th,
  .table--h-line > tr > th,
  .table--h-line > thead > tr > td,
  .table--h-line > tbody > tr > td,
  .table--h-line > tfoot > tr > td,
  .table--h-line > tr > td {
    text-align: left;
    border-right: 0;
    border-left: 0; }
    .table--h-line > thead > tr > th:first-child,
    .table--h-line > tbody > tr > th:first-child,
    .table--h-line > tfoot > tr > th:first-child,
    .table--h-line > tr > th:first-child,
    .table--h-line > thead > tr > td:first-child,
    .table--h-line > tbody > tr > td:first-child,
    .table--h-line > tfoot > tr > td:first-child,
    .table--h-line > tr > td:first-child {
      border-left: 1px solid #e2e2e2; }
    .table--h-line > thead > tr > th:last-child,
    .table--h-line > tbody > tr > th:last-child,
    .table--h-line > tfoot > tr > th:last-child,
    .table--h-line > tr > th:last-child,
    .table--h-line > thead > tr > td:last-child,
    .table--h-line > tbody > tr > td:last-child,
    .table--h-line > tfoot > tr > td:last-child,
    .table--h-line > tr > td:last-child {
      border-right: 1px solid #e2e2e2; }
  .table--no-outline > thead > tr > th,
  .table--no-outline > tbody > tr > th,
  .table--no-outline > tfoot > tr > th,
  .table--no-outline > tr > th {
    padding-top: 0;
    border-top: 0; }
    .table--no-outline > thead > tr > th:first-child,
    .table--no-outline > tbody > tr > th:first-child,
    .table--no-outline > tfoot > tr > th:first-child,
    .table--no-outline > tr > th:first-child {
      padding-left: 0;
      border-left: 0; }
    .table--no-outline > thead > tr > th:last-child,
    .table--no-outline > tbody > tr > th:last-child,
    .table--no-outline > tfoot > tr > th:last-child,
    .table--no-outline > tr > th:last-child {
      padding-right: 0;
      border-right: 0; }
  .table--no-outline > thead > tr > td:first-child,
  .table--no-outline > tbody > tr > td:first-child,
  .table--no-outline > tfoot > tr > td:first-child,
  .table--no-outline > tr > td:first-child {
    padding-left: 0;
    border-left: 0; }
  .table--no-outline > thead > tr > td:last-child,
  .table--no-outline > tbody > tr > td:last-child,
  .table--no-outline > tfoot > tr > td:last-child,
  .table--no-outline > tr > td:last-child {
    padding-right: 0;
    border-right: 0; }
  .table--no-outline > thead > tr:last-child > td,
  .table--no-outline > tbody > tr:last-child > td,
  .table--no-outline > tfoot > tr:last-child > td,
  .table--no-outline > tr:last-child > td {
    padding-bottom: 0;
    border-bottom: 0; }
  .table--no-outline.table--side-padding-x1 > thead > tr > th:first-child,
  .table--no-outline.table--side-padding-x1 > tbody > tr > th:first-child,
  .table--no-outline.table--side-padding-x1 > tfoot > tr > th:first-child,
  .table--no-outline.table--side-padding-x1 > tr > th:first-child {
    padding-left: 5px; }
  .table--no-outline.table--side-padding-x1 > thead > tr > th:last-child,
  .table--no-outline.table--side-padding-x1 > tbody > tr > th:last-child,
  .table--no-outline.table--side-padding-x1 > tfoot > tr > th:last-child,
  .table--no-outline.table--side-padding-x1 > tr > th:last-child {
    padding-right: 5px; }
  .table--no-outline.table--side-padding-x1 > thead > tr > td:first-child,
  .table--no-outline.table--side-padding-x1 > tbody > tr > td:first-child,
  .table--no-outline.table--side-padding-x1 > tfoot > tr > td:first-child,
  .table--no-outline.table--side-padding-x1 > tr > td:first-child {
    padding-left: 5px; }
  .table--no-outline.table--side-padding-x1 > thead > tr > td:last-child,
  .table--no-outline.table--side-padding-x1 > tbody > tr > td:last-child,
  .table--no-outline.table--side-padding-x1 > tfoot > tr > td:last-child,
  .table--no-outline.table--side-padding-x1 > tr > td:last-child {
    padding-right: 5px; }
  .table--no-outline-only > thead > tr > th:first-child,
  .table--no-outline-only > tbody > tr > th:first-child,
  .table--no-outline-only > tfoot > tr > th:first-child,
  .table--no-outline-only > tr > th:first-child {
    border-left: 0; }
  .table--no-outline-only > thead > tr > th:last-child,
  .table--no-outline-only > tbody > tr > th:last-child,
  .table--no-outline-only > tfoot > tr > th:last-child,
  .table--no-outline-only > tr > th:last-child {
    border-right: 0; }
  .table--no-outline-only > thead > tr > td:first-child,
  .table--no-outline-only > tbody > tr > td:first-child,
  .table--no-outline-only > tfoot > tr > td:first-child,
  .table--no-outline-only > tr > td:first-child {
    border-left: 0; }
  .table--no-outline-only > thead > tr > td:last-child,
  .table--no-outline-only > tbody > tr > td:last-child,
  .table--no-outline-only > tfoot > tr > td:last-child,
  .table--no-outline-only > tr > td:last-child {
    border-right: 0; }
  .table--no-outline-only > thead > tr:first-child th,
  .table--no-outline-only > thead > tr:first-child td,
  .table--no-outline-only > tbody > tr:first-child th,
  .table--no-outline-only > tbody > tr:first-child td,
  .table--no-outline-only > tfoot > tr:first-child th,
  .table--no-outline-only > tfoot > tr:first-child td,
  .table--no-outline-only > tr:first-child th,
  .table--no-outline-only > tr:first-child td {
    border-top: 0; }
  .table--no-outline-only > thead > tr:last-child td,
  .table--no-outline-only > tbody > tr:last-child td,
  .table--no-outline-only > tfoot > tr:last-child td,
  .table--no-outline-only > tr:last-child td {
    border-bottom: 0; }
  .table--clear {
    border: 1px solid #e2e2e2; }
    .table--clear th,
    .table--clear td {
      text-align: left;
      border-right: 0;
      border-left: 0; }
    .table--clear td {
      border-top: 0;
      border-bottom: 0; }
    .table--clear.table--td-v-space-equal td {
      padding-bottom: 0; }
    .table--clear.table--td-v-space-equal tr:last-child td {
      padding-bottom: 15px; }
  .table--no-border > thead > tr > th,
  .table--no-border > tbody > tr > th,
  .table--no-border > tfoot > tr > th,
  .table--no-border > tr > th {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0; }
    .table--no-border > thead > tr > th:first-child,
    .table--no-border > tbody > tr > th:first-child,
    .table--no-border > tfoot > tr > th:first-child,
    .table--no-border > tr > th:first-child {
      padding-left: 0; }
    .table--no-border > thead > tr > th:last-child,
    .table--no-border > tbody > tr > th:last-child,
    .table--no-border > tfoot > tr > th:last-child,
    .table--no-border > tr > th:last-child {
      padding-right: 0; }
  .table--no-border > thead > tr > td,
  .table--no-border > tbody > tr > td,
  .table--no-border > tfoot > tr > td,
  .table--no-border > tr > td {
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0; }
    .table--no-border > thead > tr > td:first-child,
    .table--no-border > tbody > tr > td:first-child,
    .table--no-border > tfoot > tr > td:first-child,
    .table--no-border > tr > td:first-child {
      padding-left: 0; }
    .table--no-border > thead > tr > td:last-child,
    .table--no-border > tbody > tr > td:last-child,
    .table--no-border > tfoot > tr > td:last-child,
    .table--no-border > tr > td:last-child {
      padding-right: 0; }
  .table--no-border > thead > tr:first-child > td,
  .table--no-border > tbody > tr:first-child > td,
  .table--no-border > tfoot > tr:first-child > td,
  .table--no-border > tr:first-child > td {
    padding-top: 0; }
  .table--no-border > thead > tr:last-child > td,
  .table--no-border > tbody > tr:last-child > td,
  .table--no-border > tfoot > tr:last-child > td,
  .table--no-border > tr:last-child > td {
    padding-bottom: 0; }
  .table--border-bottom > thead > tr:last-child > td,
  .table--border-bottom > tbody > tr:last-child > td,
  .table--border-bottom > tfoot > tr:last-child > td,
  .table--border-bottom > tr:last-child > td {
    padding-bottom: 15px;
    border-bottom: 1px solid #e2e2e2; }
  .table--layout-fixed {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed; }
    .table--layout-fixed td {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
  .table + .table-pagination {
    margin-top: -1px; }
  .table--row-hover > tbody > tr:hover {
    background-color: #f7f7f7;
    cursor: pointer; }
  .table--row-hover.table--no-outline > thead > tr > th:first-child {
    padding-left: 5px; }
  .table--row-hover.table--no-outline > thead > tr > th:last-child {
    padding-right: 5px; }
  .table--row-hover.table--no-outline > tbody > tr > td:first-child {
    padding-left: 5px; }
  .table--row-hover.table--no-outline > tbody > tr > td:last-child {
    padding-right: 5px; }
  .table--row-hover.table--no-outline > tbody > tr:last-child > td {
    padding-bottom: 15px; }

.table-row-action {
  display: inline-block;
  white-space: nowrap; }
  .table-row-action .button + .button {
    margin-left: 20px; }
  .table-row-action--block {
    display: block; }
  .table-row-action--item-margin-left-15 .button + .button {
    margin-left: 15px; }

.table-pagination {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30px;
  padding: 10px;
  border: 1px solid #e2e2e2;
  border-top: 0;
  background-color: #F8F8F8; }
  .table-pagination__per-page {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin: -15px 0 0 0; }
    .table-pagination__per-page + .table-pagination__main {
      margin: 0 85px; }
  .table-pagination__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .table-pagination__info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 25px; }
  .table-pagination__arrow {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 5px; }
    .table-pagination__arrow--first {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      .table-pagination__arrow--first .button__icon {
        position: relative;
        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; }
        .table-pagination__arrow--first .button__icon:before {
          content: ""; }
    .table-pagination__arrow--prev {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      .table-pagination__arrow--prev .button__icon {
        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; }
        .table-pagination__arrow--prev .button__icon:before {
          content: ""; }
    .table-pagination__arrow--next {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
      .table-pagination__arrow--next .button__icon {
        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; }
        .table-pagination__arrow--next .button__icon:before {
          content: ""; }
    .table-pagination__arrow--last {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
      .table-pagination__arrow--last .button__icon {
        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; }
        .table-pagination__arrow--last .button__icon:before {
          content: ""; }
  .table-pagination--no-outline {
    border: 0; }

.table-total--main {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 30px;
  padding-left: 30px; }
  @media (max-width: 820px) {
    .table-total--main {
      padding-right: 15px;
      padding-left: 15px; } }

.table-total--in {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 15px;
  padding-left: 15px; }

.table-total--default {
  background-color: #d8d8d8; }
  .table-total--default .table-total__text-total {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #223f5a; }

.table-total--no-outline {
  border: 0; }

.table-date-item {
  margin-right: 15px; }
  .table-date-item:last-child {
    margin-right: 0; }

.button-fold-row--default {
  padding: 0;
  border: 0;
  color: #b5bbc1;
  -webkit-transition-property: color, -webkit-transform;
  transition-property: color, -webkit-transform;
  transition-property: color, transform;
  transition-property: color, transform, -webkit-transform;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  background-color: transparent; }
  .button-fold-row--default .button__icon {
    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;
    text-align: center;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
    .button-fold-row--default .button__icon:before {
      content: ""; }
    .button-fold-row--default .button__icon.icon--24 {
      font-size: 28px; }
  .button-fold-row--default:hover {
    color: #ff9800; }
  .button-fold-row--default.button-fold-row--active .button__icon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.button-fold-row--plus {
  padding: 0;
  border: 0;
  background-color: transparent; }
  .button-fold-row--plus .button__icon:before, .button-fold-row--plus .button__icon:after {
    background-color: #b5bbc1; }
  .button-fold-row--plus:hover .button__icon:before, .button-fold-row--plus:hover .button__icon:after {
    background-color: #ff9800; }
  .button-fold-row--plus.button-fold-row--active .button__icon:after {
    display: none; }

.td-sort {
  position: relative;
  cursor: pointer; }
  .td-sort:hover {
    color: #555555; }
  .td-sort__icon {
    position: absolute;
    display: inline-block;
    margin-left: 5px;
    vertical-align: middle; }
    .td-sort__icon:before {
      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; }
  .td-sort--asc .td-sort__icon:before {
    content: ""; }
  .td-sort--desc .td-sort__icon:before {
    content: ""; }

.table-sticky-container {
  position: relative; }
  .table-sticky {
    position: absolute;
    table-layout: fixed;
    z-index: 1; }
    .table-sticky.table--no-outline > thead > tr > th, .table-sticky.table--no-outline > tbody > tr > th, .table-sticky.table--no-outline > tfoot > tr > th, .table-sticky.table--no-outline > tr > th {
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-property: padding-top;
      transition-property: padding-top; }
    .table-sticky--sticky {
      z-index: 8; }
      .table-sticky--sticky.table--no-outline > thead > tr > th, .table-sticky--sticky.table--no-outline > tbody > tr > th, .table-sticky--sticky.table--no-outline > tfoot > tr > th, .table-sticky--sticky.table--no-outline > tr > th {
        padding-top: 15px; }
  .table-sticky-orig__sticky-elem {
    opacity: 0; }

/* ie -- */
td:last-child .button {
  overflow: hidden; }

/* -- */
.button-fold-row .button__text--fold {
  display: none; }

.button-fold-row--active .button__text--fold {
  display: inline; }

.button-fold-row--active .button__text--unfold {
  display: none; }

.modal {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 39, 59, 0.75); }
  .modal__out {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
  .modal__in {
    display: table-cell;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 34px;
    padding-left: 34px;
    padding-top: 34px;
    padding-bottom: 34px;
    vertical-align: middle;
    text-align: center; }
    @media (max-width: 820px) {
      .modal__in {
        padding-right: 20px;
        padding-left: 20px; } }
    @media (max-width: 320px) {
      .modal__in {
        padding-right: 10px;
        padding-left: 10px; } }
    @media (max-width: 820px) {
      .modal__in {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (max-width: 320px) {
      .modal__in {
        padding-top: 10px;
        padding-bottom: 10px; } }
  .modal__win {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto; }
  .modal__container {
    position: relative;
    text-align: left; }
  .modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #f2f2f2;
    background-color: #003057; }

.modal__header_error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #f2f2f2;
  background-color: #A32038;
}

  .modal__header-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 20px;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .modal__title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    line-height: 1.2;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 24px;
    letter-spacing: 2.1px;
    text-transform: uppercase; }
    .modal--title-font-20 .modal__title {
      font-size: 20px; }
    @media (max-width: 777px) {
      .modal__title {
        font-size: 20px; } }
    @media (max-width: 460px) {
      .modal__title {
        font-size: 18px; } }
  .modal__close {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    padding: 0;
    margin: 0 0 0 20px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .modal__close:before, .modal__close:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 15px;
      height: 14px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 15px 14px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition: 300ms;
      transition: 300ms; }
    .modal__close:before {
      z-index: 1;
      background-image: url("../img/ico-13x12-x-white-normal.svg");
      opacity: 1; }
    .modal__close:after {
      z-index: 2;
      background-image: url("../img/ico-13x12-x-white-hover.svg");
      opacity: 0; }
    .modal__close:hover:before {
      opacity: 0; }
    .modal__close:hover:after {
      opacity: 1; }
  .modal__main {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 50px;
    padding-left: 50px;
    background-color: #fff; }
    .modal__main--m {
      padding-top: 20px;
      padding-bottom: 20px;
      padding-right: 20px;
      padding-left: 20px; }
    .modal__main--grey {
      background-color: #f9f9f9; }
  .modal__main-separator {
    display: block;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: #fff; }
    .modal__main-separator:before {
      content: '';
      display: block;
      height: 1px;
      background-color: #e2e2e2; }
  .modal__message {
    background-color: #fff; }
  .modal--warning .modal__header {
    background-color: #b10035; }
  .modal--s .modal__win {
    max-width: 420px; }
  @media (max-width: 460px) {
    .modal--s .modal__main, .modal--s .modal-message {
      padding-right: 20px;
      padding-left: 20px; } }
  .modal--m .modal__win {
    max-width: 620px; }
  @media (max-width: 660px) {
    .modal--m .modal__main, .modal--m .modal-message {
      padding-right: 20px;
      padding-left: 20px; } }
  .modal--l .modal__win {
    max-width: 737px; }
  @media (max-width: 777px) {
    .modal--l .modal__main, .modal--l .modal-message {
      padding-right: 20px;
      padding-left: 20px; } }
  .modal--xl .modal__win {
    max-width: 900px; }
  @media (max-width: 968px) {
    .modal--xl .modal__main, .modal--xl .modal-message {
      padding-right: 20px;
      padding-left: 20px; } }
  .modal--content-max .modal__win {
    max-width: 1212px; }
  @media (max-width: 820px) {
    .modal--content-max .modal__main, .modal--content-max .modal-message {
      padding-right: 20px;
      padding-left: 20px; } }

/* -- */
.modal-message--default {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 50px;
  padding-left: 50px;
  border: 1px solid #a1a1a1;
  background-color: #f2f2f2; }
  .modal-message--default .modal-message__text {
    font-size: 24px; }
  .modal-message--default.modal-message--confirmed {
    border-color: #33bd55;
    background-color: rgba(97, 228, 129, 0.1); }
    .modal-message--default.modal-message--confirmed .modal-message__text {
      color: #33bd55; }
  .modal-message--default.modal-message--not-confirmed {
    border-color: #b10035;
    background-color: rgba(177, 0, 53, 0.1); }
    .modal-message--default.modal-message--not-confirmed .modal-message__text {
      color: #b10035; }

/* -- */
.ttl--modal-1 {
  display: block;
  margin-bottom: 36px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  text-align: center;
  color: #284864; }

.ttl--modal.ttl--1, .ot-f-md-incoming-info__map-title, .ot-f-md-archive-info__map-title {
  margin-bottom: 36px;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: #284864; }
  .ttl--modal.ttl--1:last-child, .ot-f-md-incoming-info__map-title:last-child, .ot-f-md-archive-info__map-title:last-child {
    margin-bottom: 0; }
    .ttl--modal.ttl--1:last-child.ttl--margin-bottom, .ot-f-md-incoming-info__map-title:last-child.ttl--margin-bottom, .ot-f-md-archive-info__map-title:last-child.ttl--margin-bottom {
      margin-bottom: 36px; }
  .ttl--modal.ttl--1.ttl--underline, .ttl--underline.ot-f-md-incoming-info__map-title, .ttl--underline.ot-f-md-archive-info__map-title {
    display: inline-block;
    padding-bottom: 18px;
    border-bottom: 2px solid #e2e2e2; }
    .ttl--modal.ttl--1.ttl--underline.ttl--block, .ttl--underline.ttl--block.ot-f-md-incoming-info__map-title, .ttl--underline.ttl--block.ot-f-md-archive-info__map-title {
      display: block; }

/* -- */
.modal-arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /* -- */ }
  .modal-arrows__item--prev {
    margin: 0 auto 0 0; }
  .modal-arrows__item--next {
    margin: 0 0 0 auto; }
  @media (max-width: 540px) {
    .modal-arrows--default {
      display: block; } }
  @media (max-width: 540px) {
    .modal-arrows--default .modal-arrows__item + .modal-arrows__item {
      margin-top: 15px; } }
  .modal-arrows--default .modal-arrows__item .button {
    min-width: 170px; }
    @media (max-width: 540px) {
      .modal-arrows--default .modal-arrows__item .button {
        display: block;
        width: 100%; } }
  .modal-arrows--default .modal-arrows__item--prev .button__icon {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .modal-arrows--default .modal-arrows__item--prev .button__icon:before {
      position: absolute;
      top: 0;
      left: 0;
      margin: -2px 0 0 -25px;
      font-size: 28px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

/* -- */
.modal-header-extended__info {
  line-height: 1; }
  .modal-header-extended__info-item {
    display: inline-block;
    margin: 5px 15px 0 0;
    font-weight: normal;
    font-size: 12px;
    text-transform: none;
    opacity: 0.5; }

.modal-header-extended .modal__close {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.accordion-group--wide > .accordion > .accordion-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 100%;
  line-height: 1.4;
  padding: 0;
  margin: 0;
  text-align: left;
  border: 0;
  color: #284864;
  background-color: transparent;
  cursor: pointer; }
  .accordion-group--wide > .accordion > .accordion-button > .badge {
    margin-left: 15px; }
  .accordion-group--wide > .accordion > .accordion-button .accordion-button__icon {
    position: absolute;
    display: block;
    top: 50%;
    right: 0; }
    .accordion-group--wide > .accordion > .accordion-button .accordion-button__icon:before, .accordion-group--wide > .accordion > .accordion-button .accordion-button__icon:after {
      content: '';
      position: absolute;
      display: block;
      background-color: #ff9800; }
    .accordion-group--wide > .accordion > .accordion-button .accordion-button__icon:before {
      top: 50%;
      left: 0;
      width: 100%; }
    .accordion-group--wide > .accordion > .accordion-button .accordion-button__icon:after {
      top: 0;
      left: 50%;
      height: 100%; }
  .accordion-group--wide > .accordion > .accordion-button:hover + .accordion-content {
    border-bottom-color: #ff9800; }

.accordion-group--wide > .accordion > .accordion-content > div {
  padding: 5px 0 20px 0; }

.accordion-group--wide > .accordion.open > .accordion-button .accordion-button__icon:after {
  display: none; }

.accordion-group--wide.accordion-group--b > .accordion > .accordion-button {
  padding: 20px 35px 20px 0;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 2.4px;
  text-transform: uppercase; }
  .accordion-group--wide.accordion-group--b > .accordion > .accordion-button .accordion-button__icon {
    width: 15px;
    height: 15px;
    margin: -7.5px 0 0 0; }
    .accordion-group--wide.accordion-group--b > .accordion > .accordion-button .accordion-button__icon:before {
      top: 6px;
      height: 3px; }
    .accordion-group--wide.accordion-group--b > .accordion > .accordion-button .accordion-button__icon:after {
      left: 6px;
      width: 3px; }

.accordion-group--wide.accordion-group--b > .accordion > .accordion-content {
  border-bottom: 2px solid #f2f2f2; }

.accordion-group--wide.accordion-group--b.accordion-group--content-left-space > .accordion > .accordion-content {
  padding-left: 36px; }

.accordion-group--text > .accordion > .accordion-button {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  padding: 0 0 0 1.4em;
  margin: 0;
  text-align: left;
  border: 0;
  color: #284864;
  background-color: transparent;
  cursor: pointer; }
  .accordion-group--text > .accordion > .accordion-button .accordion-button__text {
    border-bottom: 2px solid transparent; }
  .accordion-group--text > .accordion > .accordion-button > .badge {
    margin-left: 10px; }
  .accordion-group--text > .accordion > .accordion-button .accordion-button__icon {
    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;
    position: absolute;
    left: 0;
    line-height: inherit;
    color: #ff9800;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-backface-visibility: hidden;
    filter: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><filter id="gaussian_blur"><feGaussianBlur in="SourceGraphic" stdDeviation="0" /></filter></defs></svg>#gaussian_blur'); }
    .accordion-group--text > .accordion > .accordion-button .accordion-button__icon:before {
      content: ""; }
  .accordion-group--text > .accordion > .accordion-button:hover .accordion-button__text {
    border-bottom: 2px solid #ff9800; }

.accordion-group--text > .accordion.open > .accordion-button .accordion-button__icon {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.accordion-group--text.accordion-group--m > .accordion {
  margin-bottom: 25px; }
  .accordion-group--text.accordion-group--m > .accordion:last-child {
    margin-bottom: 0; }
  .accordion-group--text.accordion-group--m > .accordion > .accordion-button {
    line-height: 1.57;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.9px;
    text-transform: uppercase; }
  .accordion-group--text.accordion-group--m > .accordion > .accordion-content > div {
    margin: 20px 0 0 0; }

.accordion-normal--default > .accordion-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px; }
  .accordion-normal--default > .accordion-control--justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .accordion-normal--default > .accordion-control .accordion-control__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 0px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px; }
    .accordion-normal--default > .accordion-control .accordion-control__col:first-child {
      padding-left: 0; }
    .accordion-normal--default > .accordion-control .accordion-control__col--flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .accordion-normal--default > .accordion-control .accordion-control__col--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .accordion-normal--default > .accordion-control .accordion-button__icon--toggle-minus {
    display: none; }

.accordion-normal--default .accordion-content > div {
  padding-top: 20px;
  padding-bottom: 20px; }

.accordion-normal--default .accordion-normal--default:first-child {
  margin-top: -20px; }

.accordion-normal--default .accordion-normal--default:last-child {
  margin-bottom: -20px; }

.accordion-normal--default.accordion--l > .accordion-control {
  padding-top: 20px;
  padding-bottom: 20px; }

.accordion-normal--default.accordion--m > .accordion-control {
  padding-top: 15px;
  padding-bottom: 15px; }

.accordion-normal--default.accordion-normal--underline-control > .accordion-control {
  border-bottom: 1px solid #f2f2f2; }

.accordion-normal--default.accordion-normal--underline-control.accordion--l > .accordion-control {
  border-bottom: 2px solid #f2f2f2; }

.accordion-normal--default.accordion-normal--underline {
  border-bottom: 1px solid #f2f2f2; }
  .accordion-normal--default.accordion-normal--underline-2 {
    border-bottom-width: 2px; }

.accordion-normal--default.accordion-normal--sub-in > .accordion-control {
  padding-left: 20px; }

.accordion-normal--default.accordion-normal--sub-in > .accordion-content {
  padding-left: 20px; }

.accordion-normal--default.accordion-normal--sub-in .accordion-normal--sub-in {
  margin-left: -20px; }
  .accordion-normal--default.accordion-normal--sub-in .accordion-normal--sub-in > .accordion-control {
    padding-left: 40px; }
  .accordion-normal--default.accordion-normal--sub-in .accordion-normal--sub-in > .accordion-content {
    padding-left: 40px; }
  .accordion-normal--default.accordion-normal--sub-in .accordion-normal--sub-in .accordion-normal--sub-in {
    margin-left: -40px; }
    .accordion-normal--default.accordion-normal--sub-in .accordion-normal--sub-in .accordion-normal--sub-in > .accordion-control {
      padding-left: 60px; }
    .accordion-normal--default.accordion-normal--sub-in .accordion-normal--sub-in .accordion-normal--sub-in > .accordion-content {
      padding-left: 60px; }

@media (max-width: 820px) {
  .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in > .accordion-control {
    padding-left: 10px; }
  .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in > .accordion-content {
    padding-left: 10px; }
  .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in .accordion-normal--sub-in {
    margin-left: -10px; }
    .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in .accordion-normal--sub-in > .accordion-control {
      padding-left: 20px; }
    .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in .accordion-normal--sub-in > .accordion-content {
      padding-left: 20px; }
    .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in .accordion-normal--sub-in .accordion-normal--sub-in {
      margin-left: -20px; }
      .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in .accordion-normal--sub-in .accordion-normal--sub-in > .accordion-control {
        padding-left: 30px; }
      .accordion-normal--default.accordion-normal--responsive.accordion-normal--sub-in .accordion-normal--sub-in .accordion-normal--sub-in > .accordion-content {
        padding-left: 30px; } }

@media (max-width: 820px) {
  .accordion-normal--default.accordion-normal--responsive .accordion-button--responsive-font-size {
    font-size: 14px; }
    .accordion-normal--default.accordion-normal--responsive .accordion-button--responsive-font-size.accordion-button--no-border.accordion-button--l {
      font-size: 14px; } }

.accordion-normal--default.open.accordion-normal--underline-control.accordion-normal--dark-grey-blue > .accordion-control {
  border-bottom-color: #284864; }

.accordion-normal--default.open.accordion-normal--underline.accordion-normal--tangerine {
  border-bottom-width: 2px;
  border-bottom-color: #ff9800; }

.accordion-normal--default.open.accordion-normal--tangerine .accordion-button--state .accordion-button__text {
  color: #ff9800; }

.accordion-normal.open > .accordion-control .accordion-button {
  /* -- */ }
  .accordion-normal.open > .accordion-control .accordion-button__icon--toggle-plus {
    display: none; }
  .accordion-normal.open > .accordion-control .accordion-button__icon--toggle-minus {
    display: inline-block; }
  .accordion-normal.open > .accordion-control .accordion-button--fold .accordion-button__icon:after {
    display: none; }

.accordion-button {
  max-width: 100%;
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  .accordion-button__text {
    /* -- */ }
    .accordion-button__text:last-child {
      margin-left: 0; }
    .accordion-button__text--hover {
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-property: color;
      transition-property: color; }
  .accordion-button--no-border {
    display: inline;
    padding: 0;
    font-weight: inherit;
    font-size: inherit;
    border: 0;
    color: #284864;
    background-color: transparent;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: color;
    transition-property: color;
    cursor: pointer; }
    .accordion-button--no-border.accordion-button--l {
      font-size: 15px; }
      .accordion-button--no-border.accordion-button--l .accordion-button__text {
        font-weight: 600;
        letter-spacing: 2.4px;
        text-transform: uppercase; }
    .accordion-button--no-border.accordion-button--m {
      font-size: 16px; }
      .accordion-button--no-border.accordion-button--m .accordion-button__text {
        font-weight: normal; }
    .accordion-button--no-border .accordion-button__icon--toggle-plus + .accordion-button__text, .accordion-button--no-border .accordion-button__icon--toggle-minus + .accordion-button__text {
      margin-left: 20px; }
  .accordion-button:hover {
    color: #ff9800; }
    .accordion-button:hover .icon--hover:before {
      opacity: 0; }
    .accordion-button:hover .icon--hover:after {
      opacity: 1; }
    .accordion-button:hover .accordion-button__text--hover {
      color: #ff9800; }
  .accordion-button--block {
    display: block;
    width: 100%; }
  .accordion-button--flex {
    display: inline-block;
    vertical-align: middle; }
    .accordion-button--flex .accordion-button__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .accordion-button--flex .accordion-button__content .accordion-button__text {
        min-width: 0px;
        word-wrap: break-word;
        display: block;
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
      .accordion-button--flex .accordion-button__content .accordion-button__icon {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none; }
  .accordion-button--left {
    text-align: left; }
  .accordion-button--inherit-color {
    color: inherit; }
  .accordion-button--dark-grey-blue {
    color: #284864; }
  .accordion-button--m {
    /* -- */ }
    .accordion-button--m .accordion-button__text {
      margin-left: 7px; }
      .accordion-button--m .accordion-button__text:first-child {
        margin-left: 0; }
    .accordion-button--m.accordion-button--text-bold .accordion-button__text {
      font-weight: bold;
      letter-spacing: 2px; }
  .accordion-button--fold {
    display: inline-block;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .accordion-button--fold .icon--plus:before, .accordion-button--fold .icon--plus:after {
      background-color: #b5bbc1; }
    .accordion-button--fold:hover .icon--plus:before, .accordion-button--fold:hover .icon--plus:after {
      background-color: #ff9800; }

.tabs-nav {
  /* -- */ }
  .tabs-nav__button:focus {
    outline: 0; }
  .tabs-nav--default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    /* -- */
    /* -- */
    /* -- */ }
    .tabs-nav--default .tabs-nav__item {
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
      .tabs-nav--default .tabs-nav__item.active .tabs-nav__button {
        cursor: default; }
        .tabs-nav--default .tabs-nav__item.active .tabs-nav__button:after {
          width: 100%;
          opacity: 1;
          background-color: #32516b;
          -webkit-transition: none;
          transition: none; }
      .tabs-nav--default .tabs-nav__item.disabled .tabs-nav__button {
        cursor: default;
        opacity: 0.5; }
        .tabs-nav--default .tabs-nav__item.disabled .tabs-nav__button:after {
          opacity: 0; }
    .tabs-nav--default .tabs-nav__button {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      display: block;
      text-decoration: none;
      color: #32516b; }
      .tabs-nav--default .tabs-nav__button:after {
        content: '';
        display: block;
        width: 0;
        margin: 0 auto;
        background-color: #ff9800;
        opacity: 0;
        -webkit-transition-property: width, opacity;
        transition-property: width, opacity;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms; }
      .tabs-nav--default .tabs-nav__button:hover {
        text-decoration: none; }
        .tabs-nav--default .tabs-nav__button:hover:after {
          width: 100%;
          opacity: 1; }
    .tabs-nav--default .tabs-nav__button-content {
      display: block;
      white-space: nowrap; }
    .tabs-nav--default .tabs-nav__button-icon {
      line-height: 1;
      vertical-align: middle; }
    .tabs-nav--default .tabs-nav__button-text {
      display: inline-block;
      line-height: 1;
      white-space: normal;
      vertical-align: middle; }
    .tabs-nav--default.tabs-nav--margin-bottom {
      margin-bottom: 30px; }
    .tabs-nav--default.tabs-nav--justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .tabs-nav--default.tabs-nav--s .tabs-nav__button {
      min-height: 50px;
      font-weight: 400;
      font-size: 14px;
      letter-spacing: 0.5px;
      text-transform: none; }
      .tabs-nav--default.tabs-nav--s .tabs-nav__button:after {
        height: 2px; }
    .tabs-nav--default.tabs-nav--s .tabs-nav__button-content {
      min-height: 36px;
      line-height: 36px;
      padding-top: 7px;
      padding-bottom: 5px;
      margin-right: 10px;
      margin-left: 10px; }
    .tabs-nav--default.tabs-nav--s .tabs-nav__button-icon + .tabs-nav__button-text {
      margin-left: 10px; }
    .tabs-nav--default.tabs-nav--s .tabs-nav__button-icon.icon--24 {
      width: 18px;
      height: 18px; }
      .tabs-nav--default.tabs-nav--s .tabs-nav__button-icon.icon--24:before {
        width: 18px;
        height: 18px;
        background-size: 18px 18px; }
    .tabs-nav--default.tabs-nav--m .tabs-nav__button {
      min-height: 50px;
      font-weight: 400;
      font-size: 16px;
      letter-spacing: 0.5px;
      text-transform: none; }
      .tabs-nav--default.tabs-nav--m .tabs-nav__button:after {
        height: 2px; }
    .tabs-nav--default.tabs-nav--m .tabs-nav__button-content {
      min-height: 36px;
      line-height: 36px;
      padding-top: 7px;
      padding-bottom: 5px;
      margin-right: 30px;
      margin-left: 30px; }
    .tabs-nav--default.tabs-nav--m .tabs-nav__button-icon + .tabs-nav__button-text {
      margin-left: 10px; }
    @media (max-width: 820px) {
      .tabs-nav--default.tabs-nav--h-mobile-s .tabs-nav__button {
        font-size: 14px; }
      .tabs-nav--default.tabs-nav--h-mobile-s .tabs-nav__button-content {
        margin-right: 10px;
        margin-left: 10px; }
      .tabs-nav--default.tabs-nav--h-mobile-s .tabs-nav__button-icon.icon--24 {
        width: 18px;
        height: 18px; }
        .tabs-nav--default.tabs-nav--h-mobile-s .tabs-nav__button-icon.icon--24:before {
          width: 18px;
          height: 18px;
          background-size: 18px 18px; } }
  .tabs-nav-scroll-container {
    overflow: hidden; }
    .tabs-nav-scroll-container .tabs-nav {
      padding-bottom: 30px;
      overflow-x: auto; }

.tabs-tab:focus {
  outline: 0; }

.icon {
  display: inline-block;
  vertical-align: middle;
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  .icon:before {
    content: '';
    display: block;
    background-position: center;
    background-repeat: no-repeat; }
  .icon--text-bottom {
    vertical-align: text-bottom; }
  .icon--margin-top-m7 {
    margin-top: -7px; }
  .icon--margin-right-5 {
    margin-right: 5px; }
  .icon--margin-right-10 {
    margin-right: 10px; }
  .icon--hover:before {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
  .icon--hover:after {
    content: '';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
  .icon--before-opacity-50:before {
    opacity: 0.5; }
  .icon--32 {
    position: relative;
    width: 32px;
    height: 32px; }
    .icon--32:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 32px;
      background-size: 32px 32px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--32.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 32px;
      background-size: 32px 32px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--28 {
    position: relative;
    width: 28px;
    height: 28px; }
    .icon--28:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 28px;
      height: 28px;
      background-size: 28px 28px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--28.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 28px;
      height: 28px;
      background-size: 28px 28px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--24 {
    position: relative;
    width: 24px;
    height: 24px; }
    .icon--24:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      background-size: 24px 24px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--24.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 24px;
      height: 24px;
      background-size: 24px 24px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--20 {
    position: relative;
    width: 20px;
    height: 20px; }
    .icon--20:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--20.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 20px;
      height: 20px;
      background-size: 20px 20px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--18 {
    position: relative;
    width: 18px;
    height: 18px; }
    .icon--18:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 18px;
      background-size: 18px 18px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--18.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 18px;
      background-size: 18px 18px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--16 {
    position: relative;
    width: 16px;
    height: 16px; }
    .icon--16:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 16px;
      height: 16px;
      background-size: 16px 16px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--16.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 16px;
      height: 16px;
      background-size: 16px 16px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--14 {
    position: relative;
    width: 14px;
    height: 14px; }
    .icon--14:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      background-size: 14px 14px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--14.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      background-size: 14px 14px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--12 {
    position: relative;
    width: 12px;
    height: 12px; }
    .icon--12:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 12px;
      background-size: 12px 12px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--12.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 12px;
      background-size: 12px 12px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--10 {
    position: relative;
    width: 10px;
    height: 10px; }
    .icon--10:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 10px;
      background-size: 10px 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .icon--10.icon--hover:after {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 10px;
      height: 10px;
      background-size: 10px 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .icon--height-0 {
    height: 0; }
  .icon--md-doc-blue.icon--24:before {
    width: 17px;
    height: 20px;
    background-size: 17px 20px;
    background-image: url("../img/ico-md-17x20-doc-blue.svg"); }
  .icon--md-user-blue.icon--24:before {
    width: 17px;
    height: 20px;
    background-size: 17px 20px;
    background-image: url("../img/ico-md-17x20-user-blue.svg"); }
  .icon--md-placemark-blue.icon--24:before {
    width: 16px;
    height: 21px;
    background-size: 16px 21px;
    background-image: url("../img/ico-md-16x21-placemark-blue.svg"); }
  .icon--md-storage-blue.icon--24:before {
    width: 21px;
    height: 17px;
    background-size: 21px 17px;
    background-image: url("../img/ico-md-21x17-storage-blue.svg"); }
  .icon--md-projects-blue.icon--24:before {
    width: 22px;
    height: 20px;
    background-size: 22px 20px;
    background-image: url("../img/ico-md-22x20-projects-blue.svg"); }
  .icon--inout-in-grey.icon--24:before {
    width: 18px;
    height: 20px;
    background-size: 18px 20px;
    background-image: url("../img/ico-inout-18x20-in-grey.svg"); }
  .icon--inout-out-grey.icon--24:before {
    width: 18px;
    height: 20px;
    background-size: 18px 20px;
    background-image: url("../img/ico-inout-18x20-out-grey.svg"); }
  .icon--download-tangerine:before {
    background-image: url("../img/ico-24x24-download-tangerine.svg"); }
  .icon--download-tangerine-navy:before {
    background-image: url("../img/ico-24x24-download-tangerine.svg"); }
  .icon--download-tangerine-navy:after {
    background-image: url("../img/ico-24x24-download-navy.svg"); }
  .icon--trash-tangerine.icon--24:before {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("../img/ico-24x24-trash-tangerine.svg"); }
  .icon--trash-navy-dark-grey-blue.icon--24:before {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("../img/ico-24x24-trash-navy.svg"); }
  .icon--trash-navy-dark-grey-blue.icon--24:after {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("../img/ico-24x24-trash-dark-grey-blue.svg"); }
  .icon--trash-cool-grey-tangerine:before {
    background-image: url("../img/ico-24x24-trash-cool-grey.svg"); }
  .icon--trash-cool-grey-tangerine:after {
    background-image: url("../img/ico-24x24-trash-tangerine.svg"); }
  .icon--plus-user-tangerine-navy.icon--24:before {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("../img/ico-24x24-plus-user-tangerine.svg"); }
  .icon--plus-user-tangerine-navy.icon--24:after {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
    background-image: url("../img/ico-24x24-plus-user-navy.svg"); }
  .icon--basket-ch-tangerine:before {
    background-image: url("../img/ico-24x24-basket-ch.svg"); }
  .icon--basket-ch-tangerine, .icon--basket-ch-tangerine:after {
    background-image: url("../img/ico-24x24-basket-tangerine.svg"); }
  .icon--sts-car-dark-grey-blue:before {
    background-image: url("../img/ico-32x32-sts-car-dark-grey-blue.svg"); }
  .icon--sts-store-dark-grey-blue:before {
    background-image: url("../img/ico-32x32-sts-store-dark-grey-blue.svg"); }
  .icon--ot-sts-warning-red:before {
    background-image: url("../img/ico-24x24-ot-sts-warning-red.svg"); }
  .icon--ot-sts-chat-orange:before {
    background-image: url("../img/ico-24x24-ot-sts-chat-orange.svg"); }
  .icon--ot-sts-chat-light-pale-blue:before {
    background-image: url("../img/ico-24x24-ot-sts-chat-light-pale-blue.svg"); }
  .icon--ot-sts-folder-marker:before {
    background-image: url("../img/ico-24x24-ot-sts-folder-marker.svg"); }
  .icon--ot-sts-folder:before {
    background-image: url("../img/ico-24x24-ot-sts-folder.svg"); }
  .icon--ot-sts-car-on-the-way {
    position: relative;
    width: 32px;
    height: 18px; }
    .icon--ot-sts-car-on-the-way:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 18px;
      background-size: 32px 18px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-image: url("../img/ico-ot-sts-car-on-the-way-32x18.svg"); }
  .icon--ot-sts-car-broken {
    position: relative;
    width: 32px;
    height: 24px; }
    .icon--ot-sts-car-broken:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 24px;
      background-size: 32px 24px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-image: url("../img/ico-ot-sts-car-broken-32x24.svg"); }
  .icon--ot-sts-car-arrived {
    position: relative;
    width: 32px;
    height: 24px; }
    .icon--ot-sts-car-arrived:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 24px;
      background-size: 32px 24px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-image: url("../img/ico-ot-sts-car-arrived-32x24.svg"); }
  .icon--ot-sts-cancelled-by-tarkett {
    position: relative;
    width: 32px;
    height: 18px; }
  .icon--ot-sts-cancelled-by-tarkett:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 18px;
    background-size: 32px 18px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("../img/ico-ot-sts-cancelled-16x16.svg"); }
  .icon--ot-sts-car-hourglass{
    position: relative;
    width: 32px;
    height: 24px; }
    .icon--ot-sts-car-hourglass:before {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 32px;
      height: 24px;
      background-size: 32px 24px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-image: url("../img/ico-ot-sts-car-hourglass.svg"); }
  .icon--list-ot-sts-grey-tangerine:before {
    background-image: url("../img/ico-24x24-list-ot-sts-grey.svg"); }
  .icon--list-ot-sts-grey-tangerine:after {
    background-image: url("../img/ico-24x24-list-ot-sts-tangerine.svg"); }
  .icon--info-charcoal-grey-tangerine:before {
    background-image: url("../img/ico-24x24-info-charcoal-grey.svg"); }
  .icon--info-charcoal-grey-tangerine:after {
    background-image: url("../img/ico-24x24-mdoc-info-tangerine.svg"); }
  .icon--file-th2ln-charcoal-grey-tangerine:before {
    background-image: url("../img/ico-24x24-file-th2ln-charcoal-grey.svg"); }
  .icon--file-th2ln-charcoal-grey-tangerine:after {
    background-image: url("../img/ico-24x24-file-th2ln-tangerine.svg"); }
  .icon--replace-warning-red-tangerine:before {
    background-image: url("../img/ico-replace-warning-red-24x24.svg"); }
  .icon--replace-warning-red-tangerine:after {
    background-image: url("../img/ico-replace-warning-tangerine-24x24.svg"); }
  .icon--warning-color-h:before {
    background-image: url("../img/ico-warning-color-h-24x24.svg"); }
  .icon--warning-color-h-tangerine:before {
    background-image: url("../img/ico-warning-color-h-24x24.svg"); }
  .icon--warning-color-h-tangerine:after {
    background-image: url("../img/ico-warning-tangerine-24x24.svg"); }
  .icon--driver-plus-tangerine-navy:before {
    background-image: url("../img/ico-driver-plus-tangerine-32x32.svg"); }
  .icon--driver-plus-tangerine-navy:after {
    background-image: url("../img/ico-driver-plus-navy-32x32.svg"); }
  .icon--mail-s-dark-grey-blue:before {
    background-image: url("../img/ico-mail-s-dark-grey-blue-16x16.svg"); }
  .icon--phone-s-dark-grey-blue:before {
    background-image: url("../img/ico-phone-s-dark-grey-blue-16x16.svg"); }
  .icon--plus-r-dark-grey-blue-tangerine:before {
    background-image: url("../img/ico-10x10-plus-dark-grey-blue.svg"); }
  .icon--plus-r-dark-grey-blue-tangerine:after {
    background-image: url("../img/ico-10x10-plus-tangerine.svg"); }
  .icon--marker-plus-r-color-h:before {
    background-image: url("../img/ico-marker-plus-r-color-h-18x18.svg"); }
  .icon--marker-plus-r-charcoal-grey-tangerine:before {
    background-image: url("../img/ico-marker-plus-r-charcoal-grey-18x18.svg"); }
  .icon--marker-plus-r-charcoal-grey-tangerine:after {
    background-image: url("../img/ico-marker-plus-r-tangerine-18x18.svg"); }
  .icon--marker-plus-s-color-h:before {
    background-image: url("../img/ico-marker-plus-s-color-h-18x18.svg"); }
  .icon--marker-plus-s-color-h-tangerine:before {
    background-image: url("../img/ico-marker-plus-s-color-h-18x18.svg"); }
  .icon--marker-plus-s-color-h-tangerine:after {
    background-image: url("../img/ico-marker-plus-s-tangerine-18x18.svg"); }
  .icon--minus-o-r-cool-grey-tangerine:before {
    background-image: url("../img/ico-minus-o-r-cool-grey-24x24.svg"); }
  .icon--minus-o-r-cool-grey-tangerine:after {
    background-image: url("../img/ico-minus-o-r-tangerine-24x24.svg"); }
  .icon--plus-o-r-cool-grey-tangerine:before {
    background-image: url("../img/ico-plus-o-r-cool-grey-24x24.svg"); }
  .icon--plus-o-r-cool-grey-tangerine:after {
    background-image: url("../img/ico-plus-o-r-tangerine-24x24.svg"); }
  .icon--plus-o-s-tangerine:before {
    background-image: url("../img/ico-plus-o-s-tangerine-24x24.svg"); }
  .icon--plus-flat-white-two-tangerine:before {
    background-color: #e2e2e2;
    background-image: url("../img/ico-10x10-plus-white.svg"); }
  .icon--plus-flat-white-two-tangerine:after {
    background-color: #ff9800;
    background-image: url("../img/ico-10x10-plus-white.svg"); }
  .icon--plus-flat-white-two-tangerine.icon--18:before {
    background-size: 10px 10px;
    outline: 1px solid transparent; }
  .icon--plus-flat-white-two-tangerine.icon--18:after {
    background-size: 10px 10px;
    outline: 1px solid transparent; }
  .icon--plus-border-dark-grey-blue-tangerine:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #284864;
    background-image: url("../img/ico-10x10-plus-dark-grey-blue.svg"); }
  .icon--plus-border-dark-grey-blue-tangerine:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ff9800;
    background-image: url("../img/ico-10x10-plus-tangerine.svg"); }
  .icon--plus-border-dark-grey-blue-tangerine.icon--18:before {
    background-size: 10px 10px; }
  .icon--plus-border-dark-grey-blue-tangerine.icon--18:after {
    background-size: 10px 10px; }
  .icon--minus-border-dark-grey-blue-tangerine:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #284864;
    background-image: url("../img/ico-10x10-minus-dark-grey-blue.svg"); }
  .icon--minus-border-dark-grey-blue-tangerine:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #ff9800;
    background-image: url("../img/ico-10x10-minus-tangerine.svg"); }
  .icon--minus-border-dark-grey-blue-tangerine.icon--18:before {
    background-size: 10px 10px; }
  .icon--minus-border-dark-grey-blue-tangerine.icon--18:after {
    background-size: 10px 10px; }
  .icon--user-dark-grey-blue-two:before {
    background-image: url("../img/ico-32x32-user-dark-grey-blue-two.svg"); }
  .icon--users-dark-grey-blue:before {
    background-image: url("../img/ico-32x32-users-dark-grey-blue.svg"); }
  .icon--product-dark-grey-blue-two:before {
    background-image: url("../img/ico-32x32-product-dark-grey-blue-two.svg"); }
  .icon--x-dark-grey-blue:before {
    background-image: url("../img/ico-10x10-x-dark-grey-blue.svg"); }
  .icon--x-dark-grey-blue-two:before {
    background-image: url("../img/ico-10x10-x-dark-grey-blue-two.svg"); }
  .icon--x-dark-grey-blue-tangerine:before {
    background-image: url("../img/ico-10x10-x-dark-grey-blue.svg"); }
  .icon--x-dark-grey-blue-tangerine:after {
    background-image: url("../img/ico-10x10-x-tangerine.svg"); }
  .icon--x-dark-grey-blue-light-tangerine:before {
    background-image: url("../img/ico-10x10-x-dark-grey-blue.svg");
    opacity: 0.2; }
  .icon--x-dark-grey-blue-light-tangerine:after {
    background-image: url("../img/ico-10x10-x-tangerine.svg"); }
  .icon--x-10:before {
    width: 10px;
    height: 10px;
    background-size: 10px 10px; }
  .icon--x-10.icon--hover:after {
    width: 10px;
    height: 10px;
    background-size: 10px 10px; }
  .icon--plus:before, .icon--plus:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-color: #ff9800;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  .icon--plus.icon--24:before {
    width: 15px;
    height: 3px;
    margin-top: -1.5px;
    margin-left: -7.5px; }
  .icon--plus.icon--24:after {
    width: 3px;
    height: 15px;
    margin-top: -7.5px;
    margin-left: -1.5px; }
  .icon--mdoc-sts-urgent:before {
    background-image: url("../img/ico-24x24-mdoc-sts-urgent.svg"); }
  .icon--mdoc-sts-success:before {
    background-image: url("../img/ico-24x24-mdoc-sts-success.svg"); }
  .icon--mdoc-sts-archive:before {
    background-image: url("../img/ico-24x24-mdoc-sts-archive.svg"); }
  .icon--mdoc-sign-cool-grey-tangerine:before {
    background-image: url("../img/ico-24x24-mdoc-sign-cool-grey.svg"); }
  .icon--mdoc-sign-cool-grey-tangerine:after {
    background-image: url("../img/ico-24x24-mdoc-sign-tangerine.svg"); }
  .icon--mdoc-sign-light-red:before {
    background-image: url("../img/ico-24x24-mdoc-sign-light-red.svg"); }
  .icon--mdoc-download-cool-grey-tangerine:before {
    background-image: url("../img/ico-24x24-mdoc-download-cool-grey.svg"); }
  .icon--mdoc-download-cool-grey-tangerine:after {
    background-image: url("../img/ico-24x24-mdoc-download-tangerine.svg"); }
  .icon--mdoc-info-cool-grey-tangerine:before {
    background-image: url("../img/ico-24x24-mdoc-info-cool-grey.svg"); }
  .icon--mdoc-info-cool-grey-tangerine:after {
    background-image: url("../img/ico-24x24-mdoc-info-tangerine.svg"); }
  .icon--doc-check-dark-grey-blue:before {
    background-image: url("../img/ico-doc-check-dark-grey-blue-32x32.svg"); }
  .icon--doc-plus-s-tangerine:before {
    background-image: url("../img/ico-doc-plus-s-tangerine-32x32.svg"); }
  .icon--car-dark-grey-blue:before {
    background-image: url("../img/ico-32x32-car-dark-grey-blue.svg"); }
  .icon--car-v2-s-dark-grey-blue:before {
    background-image: url("../img/ico-car-v2-s-dark-grey-blue-32x32.svg"); }
  .icon--car-v2-s-arrow-dark-grey-blue:before {
    background-image: url("../img/ico-car-v2-s-arrow-dark-grey-blue-32x32.svg"); }
  .icon--car-plus-tangerine-navy:before {
    background-image: url("../img/ico-car-plus-tangerine-32x32.svg"); }
  .icon--car-plus-tangerine-navy:after {
    background-image: url("../img/ico-car-plus-navy-32x32.svg"); }
  .icon--check-bold-rounded-green-blue-light:before {
    background-image: url("../img/ico-check-bold-rounded-green-blue-light-14x14.svg"); }
  .icon--table-root-light-gn-blue:before {
    background-image: url("../img/ico-16x16-table-root-light-gn-blue.svg"); }

.q-sign {
  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;
  color: #32516b; }
  .q-sign:before {
    content: ""; }
  .q-sign--hover {
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: color;
    transition-property: color;
    cursor: pointer; }
    .q-sign--hover:hover {
      color: #ff9800; }
  .q-sign--m {
    font-size: 18px; }

.userpic {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  .userpic--default {
    border-radius: 50%;
    background-color: #789ba1;
    background-image: url("../img/ico-32x32-user-white-tt.svg"); }
  .userpic--s {
    width: 30px;
    height: 30px; }
    .userpic--s + .button__text {
      margin-left: 12px; }

.sumoselect-userpic .userpic--s {
  margin-right: 10px; }

.marker--default:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  vertical-align: middle;
  background-color: #ccc; }

.marker--default.marker--urgent:before {
  background-color: #b10035; }

.td--marker:first-child {
  padding-right: 0; }

.mask {
  display: inline-block;
  vertical-align: middle;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ccc;
  /* -- */ }
  .mask--18 {
    width: 18px;
    height: 18px;
    background-size: 18px 18px; }
  .mask--24 {
    width: 24px;
    height: 24px;
    background-size: 24px 24px; }
  .mask--placemark-white {
    background-image: url("../img/ico-24x24-placemark-mask-white.svg"); }

.footer {
  position: relative;
  z-index: 5;
  padding: 0 34px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  color: #fff;
  background-color: #003057; }

.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1212px;
  height: 80px;
  margin: 0 auto; }
  @media (max-width: 820px) {
    .footer__content {
      height: 50px; } }

/* -- */
.f-copyright {
  display: block;
  font-size: 14px;
  letter-spacing: 0.8px; }

.f-message {
  display: block;
  margin: 0 0 0 32px;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase; }
  @media (max-width: 820px) {
    .f-message {
      display: none; } }

.f-support {
  cursor: pointer;
  display: block;
  margin: 0 0 0 auto;
  font-size: 11px;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff; }
  .f-support:hover {
    text-decoration: none;
    color: #e2e2e2; }

.f-hr {
  display: block;
  width: 1px;
  height: 32px;
  margin: 0 0 0 32px;
  border: 0;
  background-color: #32516b; }

@media (max-width: 820px) {
  .f-hr--copyright {
    display: none; } }

.label {
  display: inline-block;
  vertical-align: middle; }
  .label--default {
    display: inline;
    line-height: 1;
    padding: 3px 10px;
    font-size: 11px;
    letter-spacing: 0.3px;
    background-color: #e2e2e2; }
    .label--default .label__main {
      display: inline;
      padding: 0;
      border: 0;
      margin: 0;
      font-size: 11px;
      text-decoration: none;
      color: #4c4d4e;
      background-color: transparent;
      opacity: 0.5; }
    .label--default button.label__main,
    .label--default a.label__main {
      cursor: pointer; }
      .label--default button.label__main:hover,
      .label--default a.label__main:hover {
        opacity: 1; }
    .label--default .label__x {
      display: inline;
      padding: 0;
      border: 0;
      margin: 0;
      background-color: transparent;
      opacity: 0.3;
      cursor: pointer; }
      .label--default .label__x:before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        vertical-align: middle;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 10px 10px;
        background-image: url("../img/ico-10x10-x-thin-black.svg"); }
      .label--default .label__x:hover {
        opacity: 0.7; }
    .label--default .label__main + .label__x {
      margin-left: 10px; }
  .label--product {
    display: inline;
    line-height: 1;
    padding: 2px 5px;
    font-size: 10px;
    letter-spacing: 0.3px;
    background-color: #e2e2e2; }
    .label--product .label__main {
      display: inline;
      padding: 0;
      border: 0;
      margin: 0;
      text-decoration: none;
      color: #4c4d4e;
      background-color: transparent;
      cursor: default; }
    .label--product.label--new {
      background-color: #68c000; }
      .label--product.label--new .label__main {
        color: #fff; }
    .label--product.label--sale {
      background-color: #ffaa00; }
      .label--product.label--sale .label__main {
        color: #fff; }

.label-container--label-absolute {
  position: relative; }
  .label-container--label-absolute > .label {
    position: absolute; }
  .label-container--label-absolute.label-container--label-top-left > .label {
    top: 0;
    left: 0; }

.tag-list {
  display: block;
  padding: 0;
  margin: 0 -5px;
  font-size: 1px; }
  .tag-list:last-child {
    margin-bottom: -10px; }
  .tag-list__item {
    display: inline-block;
    padding: 0 5px 10px 5px; }

.alert {
  /* -- */ }
  .alert--default {
    border: 1px solid #a1a1a1;
    background-color: #f2f2f2; }
    .alert--default .alert__text {
      font-size: 24px; }
    .alert--default.alert--confirmed {
      border-color: #33bd55;
      background-color: rgba(97, 228, 129, 0.1); }
      .alert--default.alert--confirmed .alert__text {
        color: #33bd55; }
    .alert--default.alert--not-confirmed {
      border-color: #b10035;
      background-color: rgba(177, 0, 53, 0.1); }
      .alert--default.alert--not-confirmed .alert__text {
        color: #b10035;
        margin: 0 0 20px 0; }
        .alert--default.alert--not-confirmed .alert__text:last-child {
          margin-bottom: 0; }
      .alert--default.alert--not-confirmed .alert-detail {
        color: #32516b; }
    .alert--default .alert-detail {
      line-height: 1.4;
      font-size: 16px; }
    .alert--default .alert-detail-list {
      margin: 15px 0 20px 0; }
      .alert--default .alert-detail-list:last-child {
        margin-bottom: 0; }
      .alert--default .alert-detail-list > li {
        position: relative;
        padding: 0 0 0 20px;
        margin: 0 0 10px 0; }
        .alert--default .alert-detail-list > li:last-child {
          margin-bottom: 0; }
        .alert--default .alert-detail-list > li:before {
          content: '●';
          position: absolute;
          left: 0;
          top: 0; }
    .alert--default.alert--content {
      padding: 30px; }
      @media (max-width: 820px) {
        .alert--default.alert--content {
          padding: 20px 15px; } }
      .alert--default.alert--content.alert--s {
        padding: 20px 15px; }
    .alert--default.alert--s .alert__text {
      font-size: 16px;
      margin-bottom: 10px; }
    .alert--default.alert--s .alert-detail {
      font-size: 12px; }
  .text-wrapper + .alert {
    margin-top: 30px; }

.switch-comb--absolute {
  position: relative; }
  .switch-comb--absolute .switch-comb__switch {
    position: absolute;
    top: 0;
    left: 0; }
    .switch-comb--absolute .switch-comb__switch > .field--switch {
      display: inline-block; }
  .switch-comb--absolute.switch-comb--default {
    padding-left: 33px; }

.marker-comb--absolute {
  position: relative;
  display: block; }
  .marker-comb--absolute .marker-comb__marker {
    position: absolute;
    top: 0;
    left: 0; }
  .marker-comb--absolute.marker-comb--right .marker-comb__marker {
    right: 0;
    left: auto; }
  .marker-comb--absolute.marker-comb--default {
    padding-left: 18px; }
  .marker-comb--absolute.marker-comb--q-sign {
    padding-right: 30px; }
  .marker-comb--absolute.marker-comb--valign-middle .marker-comb__marker {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.marker-comb--default .marker-comb__marker {
  font-size: 16px; }

.marker-comb--default .marker-comb__text {
  font-weight: 600;
  font-size: 16px;
  color: #284864; }

.marker-comb--toggle-line-height {
  line-height: 24px; }

.marker-comb--input-m-line-height .marker-comb__marker {
  line-height: 40px; }

.field-comb__content .field-comb__col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 10px; }
  .field-comb__content .field-comb__col:first-child {
    padding-left: 0; }

.field-comb__content--m .field-comb__col {
  padding-left: 15px; }

.field-comb__content--table .field-comb__row {
  display: table; }

.field-comb__content--table .field-comb__col {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px; }
  .field-comb__content--table .field-comb__col:first-child {
    padding-left: 0; }

.field-comb__content--table.field-comb__content--m .field-comb__col {
  padding-left: 15px; }
  .field-comb__content--table.field-comb__content--m .field-comb__col:first-child {
    padding-left: 0; }

.field-comb__content--flex .field-comb__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.field-comb__content--flex .field-comb__col {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto; }

.field-comb--table {
  display: table; }
  .field-comb--table .field-comb__field {
    display: table-cell; }
  .field-comb--table .field-comb__content {
    display: table-cell; }

.field-comb--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .field-comb--flex .field-comb__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .field-comb--flex .field-comb__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }

.field-comb--right .field-comb__content {
  padding-left: 15px; }

input::-ms-clear {
  display: none; }

.c-nav {
  position: relative;
  z-index: 2;
  padding: 0 15px;
  margin: -36px 0 36px 0;
  background-color: #fff;
  /* -- */ }
  @media (max-width: 820px) {
    .c-nav {
      padding: 0; } }
  .c-nav__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1252px;
    height: 50px;
    margin: 0 auto; }
  .c-nav__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 1px;
    overflow: hidden; }
  .c-nav__scroll {
    height: 100px;
    overflow-x: scroll;
    min-width: 1px;
    width: auto; }
  .c-nav__basket {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-left: 20px; }
  .c-nav-l1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -- */ }
    .c-nav-l1__item {
      display: block; }
      .c-nav-l1__item--active .c-nav-l1__button:after {
        width: 100%;
        background-color: #32516b;
        opacity: 1; }
    .c-nav-l1__button {
      display: block;
      padding: 3px 20px 0 20px;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 1px; }
      .c-nav-l1__button:after {
        content: '';
        display: block;
        width: 0;
        height: 3px;
        margin: 0 auto;
        background-color: #ff9800;
        opacity: 0;
        -webkit-transition-property: width, background-color, opacity;
        transition-property: width, background-color, opacity;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms; }
      .c-nav-l1__button:hover {
        text-decoration: none; }
        .c-nav-l1__button:hover:after {
          width: 100%;
          opacity: 1; }
    .c-nav-l1__text {
      display: block;
      height: 44px;
      line-height: 44px;
      white-space: nowrap; }
    .c-nav-l1__text-total {
      color: #ff9800; }
  .container--breadcrumbs-main + .c-nav {
    margin-top: 0; }
    @media (max-width: 820px) {
      .container--breadcrumbs-main + .c-nav {
        margin-top: -36px; } }

.c-extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  /* -- */
  /* -- */ }
  @media (max-width: 1024px) {
    .c-extra {
      display: block;
      margin-bottom: 0; } }
  .c-extra__main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .c-extra__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 0 auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
    @media (max-width: 1024px) {
      .c-extra__menu {
        display: block;
        padding: 0 0 10px 0;
        font-size: 1px;
        text-align: right; } }
  .c-extra__menu-item {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 0 0 30px; }
    @media (max-width: 1024px) {
      .c-extra__menu-item {
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 10px;
        padding-left: 30px; } }
    .c-extra__menu-item .button {
      text-align: left; }
  .c-extra__ttl {
    margin-bottom: 0; }
    @media (max-width: 1024px) {
      .c-extra__ttl.ttl--main-1 {
        margin-bottom: 23px; }
      .c-extra__ttl.ttl--main-2 {
        margin-bottom: 23px; } }
  .c-extra--t-map .c-extra__menu {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
  .c-extra--t-map .c-extra__menu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1024px) {
      .c-extra--t-map .c-extra__menu-item {
        display: inline-block;
        margin: 0 0 10px 30px; } }
  .c-extra--t-map .c-extra__menu-item--t-filter-toggle {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; }
    .c-extra--t-map .c-extra__menu-item--t-filter-toggle .button {
      padding: 0 40px;
      margin: 0;
      background-color: rgba(255, 255, 255, 0.75); }
      @media (max-width: 1024px) {
        .c-extra--t-map .c-extra__menu-item--t-filter-toggle .button {
          padding: 0;
          background-color: transparent; } }
  .c-extra--ttl-main-1 {
    margin-bottom: 23px; }
    @media (max-width: 1024px) {
      .c-extra--ttl-main-1 {
        margin-bottom: 0; } }
  .c-extra--ttl-main-2 {
    margin-bottom: 23px; }
    @media (max-width: 1024px) {
      .c-extra--ttl-main-2 {
        margin-bottom: 0; } }
  .c-extra--sub-ttl-main-1-s-default {
    margin-bottom: 26.83333px; }
    .c-extra--sub-ttl-main-1-s-default .c-extra__ttl-box .ttl--main-1 {
      margin-bottom: 7.66667px; }
    .c-extra--sub-ttl-main-1-s-default .c-extra__ttl-box .sub-ttl {
      margin-bottom: 7.66667px; }
    .c-extra--sub-ttl-main-1-s-default .c-extra__menu-item {
      margin-bottom: 7.66667px; }
    @media (max-width: 1024px) {
      .c-extra--sub-ttl-main-1-s-default {
        margin-bottom: 0; }
        .c-extra--sub-ttl-main-1-s-default .c-extra__ttl-box .sub-ttl {
          margin-bottom: 34.5px; }
        .c-extra--sub-ttl-main-1-s-default .c-extra__menu-item {
          margin-bottom: 10px; } }
  .c-extra--center .c-extra__menu {
    -ms-flex-item-align: center;
    align-self: center; }

.t-filter {
  margin-bottom: 30px;
  /* -- */ }
  .t-filter:last-child {
    margin-bottom: 0; }
  .t-filter--margin-bottom:last-child {
    margin-bottom: 30px; }
  .t-filter__container {
    padding-right: 34px;
    padding-left: 34px; }
    @media (max-width: 820px) {
      .t-filter__container {
        padding-right: 20px;
        padding-left: 20px; } }
    @media (max-width: 320px) {
      .t-filter__container {
        padding-right: 10px;
        padding-left: 10px; } }
  .t-filter__content {
    max-width: 1212px;
    margin: 0 auto; }
  .t-filter__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
  .t-filter__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 15px; }
    .t-filter__col--content-box {
      -webkit-box-sizing: content-box;
      box-sizing: content-box; }
    .t-filter__col--width-d-date-range {
      width: 280px; }
    .t-filter__col--width-d-180 {
      width: 180px; }
    .t-filter__col--order-1 {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .t-filter__col--order-2 {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    .t-filter__col--align-self-center {
      -ms-flex-item-align: center;
      align-self: center; }
    .t-filter__col--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .t-filter__col--align-items-center {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .t-filter__col--padding-left-x2 {
      padding-left: 30px; }
    .t-filter__col--margin-left-auto {
      margin-left: auto; }
    .t-filter__col--flex-none {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .t-filter__col--self-end {
      -ms-flex-item-align: end;
      align-self: flex-end; }
    .t-filter__col--center {
      text-align: center; }
    .t-filter__col--d-right {
      text-align: right; }
    .t-filter__col--action {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
      .t-filter__col--action button + button {
        margin-left: 25px; }
      .t-filter__col--action .button--no-border:last-child {
        margin-right: 25px; }
    .t-filter__col--notify {
      margin-left: auto;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      -ms-flex-item-align: center;
      align-self: center; }
  .t-filter--notify .t-filter__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .t-filter--t-map {
    padding: 20px 0; }
    @media (max-width: 1280px) {
      .t-filter--t-map .t-filter__content {
        padding: 30px 0; } }
  .t-filter--justify-between .t-filter__row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .t-filter--justify-end .t-filter__row {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .t-filter--align-center .t-filter__row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .t-filter--s {
    margin-bottom: 20px; }
  @media (max-width: 1280px) {
    .t-filter--c-max-1 {
      /* -- */ }
      .t-filter--c-max-1 .t-filter__content {
        max-width: 420px; }
      .t-filter--c-max-1 .t-filter__row {
        display: block;
        margin: 0; }
      .t-filter--c-max-1 .t-filter__col {
        padding: 0;
        margin-bottom: 20px; }
        .t-filter--c-max-1 .t-filter__col:last-child {
          margin-bottom: 0; }
        .t-filter--c-max-1 .t-filter__col--padding-left-x2 {
          padding-left: 0; }
        .t-filter--c-max-1 .t-filter__col--margin-bottom-x2 {
          margin-bottom: 40px; }
        .t-filter--c-max-1 .t-filter__col + .t-filter__col--notify {
          margin-top: 40px; }
        .t-filter--c-max-1 .t-filter__col--max-width-m {
          max-width: 420px;
          margin-right: auto;
          margin-left: auto; }
        .t-filter--c-max-1 .t-filter__col--width-m-auto {
          width: auto; }
        .t-filter--c-max-1 .t-filter__col--m-left {
          text-align: left; }
      .t-filter--c-max-1.t-filter--mobile-full-width .t-filter__content {
        max-width: 100%; }
      .t-filter--c-max-1 .t-filter__sumoselect--caption-font-m-inherit > .CaptionCont {
        font-size: inherit; }
      .t-filter--c-max-1 .t-filter__sumoselect--caption-font-m-13 > .CaptionCont {
        font-size: 13px; }
      .t-filter--c-max-1 .t-filter__sumoselect--min-width-m-0 {
        min-width: 0px; }
      .t-filter--c-max-1 .t-filter__ttl.ttl--main-2 {
        margin-bottom: 23px; }
      .t-filter--c-max-1 .t-filter__ttl.ttl--main-1 {
        margin-bottom: 23px; }
      .t-filter--c-max-1 .t-filter-notify--tf-mobile-short .t-filter-notify__text-title {
        display: none; } }
  @media (max-width: 820px) {
    .t-filter--h-mobile-1 {
      /* -- */ }
      .t-filter--h-mobile-1 .t-filter__content {
        max-width: 420px; }
      .t-filter--h-mobile-1 .t-filter__row {
        display: block;
        margin: 0; }
      .t-filter--h-mobile-1 .t-filter__col {
        padding: 0;
        margin-bottom: 20px; }
        .t-filter--h-mobile-1 .t-filter__col:last-child {
          margin-bottom: 0; }
        .t-filter--h-mobile-1 .t-filter__col--padding-left-x2 {
          padding-left: 0; }
        .t-filter--h-mobile-1 .t-filter__col--margin-bottom-x2 {
          margin-bottom: 40px; }
        .t-filter--h-mobile-1 .t-filter__col + .t-filter__col--notify {
          margin-top: 40px; }
        .t-filter--h-mobile-1 .t-filter__col--max-width-m {
          max-width: 420px;
          margin-right: auto;
          margin-left: auto; }
        .t-filter--h-mobile-1 .t-filter__col--width-m-auto {
          width: auto; }
        .t-filter--h-mobile-1 .t-filter__col--m-left {
          text-align: left; }
      .t-filter--h-mobile-1.t-filter--mobile-full-width .t-filter__content {
        max-width: 100%; }
      .t-filter--h-mobile-1 .t-filter__sumoselect--caption-font-m-inherit > .CaptionCont {
        font-size: inherit; }
      .t-filter--h-mobile-1 .t-filter__sumoselect--caption-font-m-13 > .CaptionCont {
        font-size: 13px; }
      .t-filter--h-mobile-1 .t-filter__sumoselect--min-width-m-0 {
        min-width: 0px; }
      .t-filter--h-mobile-1 .t-filter__ttl.ttl--main-2 {
        margin-bottom: 23px; }
      .t-filter--h-mobile-1 .t-filter__ttl.ttl--main-1 {
        margin-bottom: 23px; }
      .t-filter--h-mobile-1 .t-filter-notify--tf-mobile-short .t-filter-notify__text-title {
        display: none; } }
  @media (max-width: 460px) {
    .t-filter--modal-s-tablet-1 {
      /* -- */ }
      .t-filter--modal-s-tablet-1 .t-filter__content {
        max-width: 420px; }
      .t-filter--modal-s-tablet-1 .t-filter__row {
        display: block;
        margin: 0; }
      .t-filter--modal-s-tablet-1 .t-filter__col {
        padding: 0;
        margin-bottom: 20px; }
        .t-filter--modal-s-tablet-1 .t-filter__col:last-child {
          margin-bottom: 0; }
        .t-filter--modal-s-tablet-1 .t-filter__col--padding-left-x2 {
          padding-left: 0; }
        .t-filter--modal-s-tablet-1 .t-filter__col--margin-bottom-x2 {
          margin-bottom: 40px; }
        .t-filter--modal-s-tablet-1 .t-filter__col + .t-filter__col--notify {
          margin-top: 40px; }
        .t-filter--modal-s-tablet-1 .t-filter__col--max-width-m {
          max-width: 420px;
          margin-right: auto;
          margin-left: auto; }
        .t-filter--modal-s-tablet-1 .t-filter__col--width-m-auto {
          width: auto; }
        .t-filter--modal-s-tablet-1 .t-filter__col--m-left {
          text-align: left; }
      .t-filter--modal-s-tablet-1.t-filter--mobile-full-width .t-filter__content {
        max-width: 100%; }
      .t-filter--modal-s-tablet-1 .t-filter__sumoselect--caption-font-m-inherit > .CaptionCont {
        font-size: inherit; }
      .t-filter--modal-s-tablet-1 .t-filter__sumoselect--caption-font-m-13 > .CaptionCont {
        font-size: 13px; }
      .t-filter--modal-s-tablet-1 .t-filter__sumoselect--min-width-m-0 {
        min-width: 0px; }
      .t-filter--modal-s-tablet-1 .t-filter__ttl.ttl--main-2 {
        margin-bottom: 23px; }
      .t-filter--modal-s-tablet-1 .t-filter__ttl.ttl--main-1 {
        margin-bottom: 23px; }
      .t-filter--modal-s-tablet-1 .t-filter-notify--tf-mobile-short .t-filter-notify__text-title {
        display: none; } }

.t-filter__buttons .button {
  margin-left: 25px; }
  .t-filter__buttons .button:first-child {
    margin-left: 0; }

@media (max-width: 1280px) {
  .t-filter--c-max-1 .t-filter__buttons--responsive .button {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    text-align: center; }
    .t-filter--c-max-1 .t-filter__buttons--responsive .button:last-child {
      margin-bottom: 0; }
    .t-filter--c-max-1 .t-filter__buttons--responsive .button.button--default {
      display: inline-block;
      width: auto; } }

@media (max-width: 820px) {
  .t-filter--h-mobile-1 .t-filter__buttons--responsive .button {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    text-align: center; }
    .t-filter--h-mobile-1 .t-filter__buttons--responsive .button:last-child {
      margin-bottom: 0; }
    .t-filter--h-mobile-1 .t-filter__buttons--responsive .button.button--default {
      display: inline-block;
      width: auto; } }

.t-filter__button--filter .button__icon {
  display: none; }

.t-filter__button--filter .button__icon + .button__text {
  margin-left: 0; }

@media (max-width: 1280px) {
  .t-filter--c-max-1 .t-filter__buttons--responsive .t-filter__button--filter .button__icon {
    display: inline-block; }
  .t-filter--c-max-1 .t-filter__buttons--responsive .t-filter__button--filter .button__icon + .button__text {
    margin-left: 0.57em; } }

@media (max-width: 820px) {
  .t-filter--h-mobile-1 .t-filter__buttons--responsive .t-filter__button--filter .button__icon {
    display: inline-block; }
  .t-filter--h-mobile-1 .t-filter__buttons--responsive .t-filter__button--filter .button__icon + .button__text {
    margin-left: 0.57em; } }

.t-filter__switch .control-wrapper {
  min-height: 40px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.t-filter__switch .control-label__text {
  font-weight: 600; }

.t-filter__switch--min-height-0 .control-wrapper {
  min-height: 0; }

@media (max-width: 1280px) {
  .t-filter--c-max-1 .t-filter__switch--responsive .field {
    width: 100%; }
  .t-filter--c-max-1 .t-filter__switch--responsive .control-label {
    width: 100%; }
  .t-filter--c-max-1 .t-filter__switch--responsive .control-label__text {
    margin-right: auto; } }

@media (max-width: 820px) {
  .t-filter--h-mobile-1 .t-filter__switch--responsive .field {
    width: 100%; }
  .t-filter--h-mobile-1 .t-filter__switch--responsive .control-label {
    width: 100%; }
  .t-filter--h-mobile-1 .t-filter__switch--responsive .control-label__text {
    margin-right: auto; } }

.t-filter__date-range {
  width: 280px; }
  @media (max-width: 1280px) {
    .t-filter--c-max-1 .t-filter__date-range--responsive {
      width: 100%; } }
  @media (max-width: 820px) {
    .t-filter--h-mobile-1 .t-filter__date-range--responsive {
      width: 100%; } }

.t-filter__sumoselect--caption-font-d-13 > .CaptionCont {
  font-size: 13px; }

.t-filter__sumoselect--min-width-d-320 {
  min-width: 320px; }

.t-filter__ttl {
  margin-bottom: 0; }

/* -- */
.t-filter-text-total {
  font-size: 12px;
  color: #32516b; }

/* -- */
.flt-btn-toggle--default.button--border {
  border-color: rgba(62, 126, 126, 0.6);
  color: #223f5a;
  /* -- */ }
  .flt-btn-toggle--default.button--border:hover {
    border-color: rgba(62, 126, 126, 0);
    background-color: rgba(62, 126, 126, 0.6); }
  .flt-btn-toggle--default.button--border.button--m {
    padding-right: 10px;
    padding-left: 10px; }
  .flt-btn-toggle--default.button--border.flt-btn-toggle--active {
    border-color: rgba(62, 126, 126, 0);
    border-top-color: #3e7e7e;
    background-color: rgba(62, 126, 126, 0.6); }

/* -- */
.t-filter-container--default {
  border-bottom: 2px solid #e2e2e2; }

/* -- */
.t-filter-selected {
  margin: -5px 0 0 -5px;
  font-size: 1px; }
  .t-filter-selected__item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 5px 0 0 5px; }
    .t-filter-selected__item .label {
      display: block;
      white-space: nowrap; }
      .t-filter-selected__item .label--default .label__main {
        opacity: 1; }
      .t-filter-selected__item .label--default .label__x {
        opacity: 0.6; }
        .t-filter-selected__item .label--default .label__x:hover {
          opacity: 0.3; }

/* -- */
.t-filter-notify {
  margin: -10px 0 0 -15px;
  font-size: 1px; }
  .t-filter-notify__item {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 10px 0 0 15px;
    font-size: 16px; }
  .t-filter-notify__text {
    margin-left: 10px;
    font-weight: 600;
    font-size: 16px;
    color: #284864;
    /* -- */ }
    .t-filter-notify__text:first-child {
      margin-left: 0; }
    .t-filter-notify__text-title {
      margin-right: 0.4em; }
  .t-filter-notify__icon {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle; }
    .t-filter-notify__icon:before {
      content: '';
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 18px;
      height: 18px;
      background-size: 18px 18px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .t-filter-notify__icon.icon--24 {
      width: 24px;
      height: 24px; }
      .t-filter-notify__icon.icon--24:before {
        width: 24px;
        height: 24px;
        background-size: 24px 24px; }

.scroll {
  overflow: hidden;
  margin-bottom: 30px; }
  .scroll:last-child {
    margin-bottom: 0; }
  .scroll--max-height-200 {
    max-height: 200px; }
  .scroll--x {
    overflow-x: auto; }
    .scroll--x.scroll--has-x-scrollbar .scroll__content {
      margin-bottom: 15px; }
  .scroll--y {
    height: 100%;
    overflow-y: auto;
    /* -- */ }
    .scroll--y.scroll--has-y-scrollbar .scroll__content {
      margin-right: 15px; }
    .scroll--y.scroll--y-max-255 {
      max-height: 255px; }
  .scroll--margin-bottom-s {
    margin-bottom: 15px; }

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search__field {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
    .search__field > .field {
      position: relative; }
  .search__button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin: 0 0 0 18px; }
    .search__button .button {
      padding: 0 30px; }
  .search__dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 100%;
    max-height: 170px;
    overflow-y: auto; }
    .search__dropdown--default {
      margin-top: -1px;
      border: 1px solid #6f6f6f; }
  .search--button-in {
    position: relative; }
    .search--button-in .search__field > .field > .control--text {
      padding-right: 60px; }
    .search--button-in .search__field .search__control {
      padding-right: 60px; }
    .search--button-in .search__button {
      position: absolute;
      top: 0;
      right: 0;
      margin-left: 0; }
      .search--button-in .search__button > .button--border {
        width: 50px;
        height: 38px;
        line-height: 38px;
        padding-right: 0;
        padding-left: 0;
        margin-top: 1px;
        margin-right: 1px;
        border: 0;
        background-color: #fff; }
        .search--button-in .search__button > .button--border:hover {
          background-color: #fff; }

.search-dropdown {
  display: block;
  padding: 0;
  margin: 0; }
  .search-dropdown-group {
    display: block;
    padding: 0;
    margin: 0; }
    .search-dropdown-group__title {
      display: block; }
  .search-dropdown--default {
    background-color: #fff; }
    .search-dropdown--default .search-dropdown-group__title {
      padding: 7px 20px;
      font-size: 12px;
      letter-spacing: 0.4px;
      color: #4c4d4e;
      background-color: #f2f2f2; }
    .search-dropdown--default .search-dropdown-opts {
      display: block;
      padding: 0;
      margin: 0; }
    .search-dropdown--default .search-dropdown-opt {
      display: block;
      line-height: 1.4;
      padding: 0;
      margin: 0; }
      .search-dropdown--default .search-dropdown-opt__button {
        display: block;
        padding: 10px 20px;
        font-size: 16px;
        letter-spacing: 0.5px;
        text-decoration: none;
        border: 0;
        color: #4c4d4e;
        background-color: transparent;
        cursor: pointer; }
        .search-dropdown--default .search-dropdown-opt__button:hover {
          text-decoration: none;
          color: #ff9800; }

.expand-button--close .button__icon {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.expand-button--animate .button__icon {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.expand-content {
  overflow: hidden;
  -webkit-transition: 300ms;
  transition: 300ms;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }
  .expand-content--closed {
    height: 0;
    opacity: 0; }
  .expand-content--open {
    opacity: 1; }
  .expand-content__wrapper {
    padding: 0 0 0.1px 0; }

.scrollup {
  position: fixed;
  z-index: 9;
  display: none;
  cursor: pointer; }
  .scrollup__text {
    display: block;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #4c4d4e; }
    .scrollup__text:before {
      content: "";
      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;
      margin: 0 5px 0 0;
      color: #ff9800; }
  .scrollup--desktop {
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
    .scrollup--desktop:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .scrollup--desktop .scrollup__text {
      margin: 0 0 0 30px; }
    .scrollup--desktop.scrollup--visible {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .scrollup--mobile {
    top: 80px;
    display: none;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    -webkit-box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
    box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
    background-color: #fff; }
    @media (max-width: 820px) {
      .scrollup--mobile {
        top: 60px; } }
    .scrollup--mobile .scrollup__text {
      opacity: 1;
      -webkit-transition-property: opacity;
      transition-property: opacity;
      -webkit-transition-duration: transition-duration;
      transition-duration: transition-duration; }
    .scrollup--mobile.scrollup--visible {
      display: block; }
    .scrollup--mobile:hover .scrollup__text {
      opacity: 0.8; }

.table-events-additional-info {
  display: block;
  padding: 5px 0 0 0;
  font-size: 12px; }

.t-filter-events__urgent {
  padding-left: 50px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }
  @media (max-width: 1280px) {
    .t-filter .t-filter__col + .t-filter-events__urgent {
      margin-top: 45px;
      margin-left: 0; }
      .t-filter .t-filter__col + .t-filter-events__urgent .t-filter-switch .control-wrapper {
        height: auto; } }

.modal-events__row {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .modal-events__row--header {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a1a1a1; }

.modal-events__col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e2e2e2; }
  .modal-events__col:nth-of-type(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .modal-events__col:nth-of-type(2) {
    width: 250px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .modal-events__row:last-child .modal-events__col {
    border-bottom: 0; }

.modal-events__cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.4;
  padding: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 16px;
  letter-spacing: 0.5px;
  color: #4c4d4e; }
  .modal-events__row--header .modal-events__cell {
    padding-top: 0;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a1a1a1; }
  .modal-events__row:last-child .modal-events__cell {
    padding-bottom: 0; }
  .modal-events__cell--module {
    width: 80px;
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center; }
  .modal-events__cell--event {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .modal-events__cell--date {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto; }
  .modal-events__cell--type {
    width: 80px;
    padding-right: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center; }

@media (max-width: 820px) {
  .modal-events__row {
    display: block; }
    .modal-events__row--header {
      display: none; }
  .modal-events__col:nth-of-type(1) {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 0; }
  .modal-events__col:nth-of-type(2) {
    width: auto; }
  .modal-events__col:nth-of-type(1) .modal-events__cell {
    padding-bottom: 0; }
  .modal-events__cell--module {
    width: 60px;
    padding-right: 0;
    padding-left: 15px;
    text-align: left; }
    .modal-events__row--header + .modal-events__row .modal-events__cell--module {
      padding-top: 0; }
  .modal-events__row--header + .modal-events__row .modal-events__cell--event {
    padding-top: 0; }
  .modal-events__cell--date {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 12px; }
  .modal-events__cell--type {
    width: 60px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: left; } }

.news-one__header {
  position: relative;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.news-one__header-main {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 30px 0 0; }

.news-one__header-image {
  width: 280px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.news-one__image {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #e2e2e2; }

.news-one__title {
  display: block;
  line-height: 1.43;
  margin: 0 0 15px 0;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: 2.3px;
  color: #223f5a; }

.news-one__date {
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #4c4d4e;
  opacity: 0.3; }

.news-one__tags {
  display: block;
  padding: 0;
  margin: 0 -5px;
  font-size: 1px; }

.news-one__tag {
  display: inline-block;
  padding: 0 5px 10px 5px; }

.news-one__main {
  display: block;
  line-height: 2;
  padding: 0;
  margin: 40px 0;
  font-size: 15px;
  letter-spacing: 0.6px;
  overflow: hidden; }
  .news-one__main p {
    line-height: 2; }

.news-one__footer {
  padding: 0;
  margin: 0; }

.news-one__show .button__text, .news-one__hide .button__text {
  color: #4c4d4e; }

.news-one__show {
  display: none;
  margin-top: 40px; }

.news-one__hide {
  display: inline-block; }

.news-one--closed .news-one__main {
  display: none; }

.news-one--closed .news-one__show {
  display: inline-block; }

.news-one--closed .news-one__hide {
  display: none; }

@media (max-width: 820px) {
  .news-one__header {
    padding: 0;
    display: block; }
  .news-one__header-image {
    width: auto;
    margin: 0 0 30px 0; }
  .news-one__header-main {
    padding: 0; }
  .news-one__date {
    margin: 0 0 15px 0; }
  .news-one__main {
    padding: 0; }
  .news-one__footer {
    padding: 0; } }

.e-notify-list {
  margin: 0 0 20px 0; }
  .e-notify-list:last-child {
    margin-bottom: 0; }
  .e-notify-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -13px; }
  .e-notify-list__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 12px;
    margin: 0 0 15px 0; }

.e-notify {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 270px;
  border: 2px solid #98a8b5; }
  .e-notify__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 59.2px;
    padding: 10px 10px 10px 20px;
    border: 0;
    background: transparent;
    cursor: pointer; }
    .e-notify__button:hover {
      opacity: 0.8; }
  .e-notify__text {
    max-height: 39.2px;
    line-height: 1.4;
    margin: 0 0 0 15px;
    font-size: 14px;
    letter-spacing: 0.4px;
    text-align: left;
    color: #284864;
    overflow: hidden; }
  .e-notify__x {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 59.2px;
    padding: 10px 20px 10px 10px;
    border: 0;
    margin: 0;
    background: transparent;
    cursor: pointer; }
    .e-notify__x:before {
      content: '';
      display: block;
      width: 13px;
      height: 13px;
      background-position: center;
      background-size: 13px 13px;
      background-image: url("../img/ico-10x10-x-thin-dark-grey-blue-two.svg"); }
    .e-notify__x:hover {
      opacity: 0.8; }

.t-dropdown {
  position: relative; }
  .t-dropdown-win {
    display: none; }
  .t-dropdown--open .t-dropdown-win {
    display: block; }

.basket-crl {
  /* -- */ }
  .basket-crl-order {
    position: relative; }
    .basket-crl-order-popup {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: absolute;
      top: 0;
      right: 20px;
      display: none;
      min-width: 230px;
      padding: 20px;
      -webkit-box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
      box-shadow: 0 2px 20px 0 rgba(50, 81, 107, 0.15);
      background-color: #fff; }
      @media (max-width: 320px) {
        .basket-crl-order-popup {
          right: 10px; } }
      .basket-crl-order-popup__x {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        width: 25px;
        height: 25px;
        padding: 0;
        margin: 0;
        font-size: 12px;
        border: 0;
        color: #b5bbc1;
        background-color: transparent;
        cursor: pointer; }
        .basket-crl-order-popup__x:before {
          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;
          content: ""; }
        .basket-crl-order-popup__x:hover {
          color: #ff9800; }
      .basket-crl-order-popup-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 20px 0; }
        .basket-crl-order-popup-header__icon {
          display: block;
          width: 40px;
          height: 40px;
          margin: 0 20px 0 0;
          -webkit-box-flex: 0;
          -ms-flex: none;
          flex: none;
          background-position: center;
          background-repeat: no-repeat;
          background-size: 40px 40px;
          background-image: url("../img/ico-24x24-basket-ch.svg"); }
        .basket-crl-order-popup-header__content {
          line-height: 1.25;
          -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
        .basket-crl-order-popup-header__title {
          display: block;
          font-size: 16px;
          color: #cacaca; }
        .basket-crl-order-popup-header__total {
          display: block;
          font-size: 16px;
          color: #223f5a; }
        .basket-crl-order-popup-header__total-num {
          font-size: 24px; }
      .basket-crl-order-popup-buttons {
        text-align: center; }
        .basket-crl-order-popup-buttons > .button {
          margin-bottom: 15px;
          white-space: nowrap; }
          .basket-crl-order-popup-buttons > .button:last-child {
            margin-bottom: 0; }
    .basket-crl-order--c-nav .basket-crl-order-toggle {
      display: block;
      height: 50px;
      padding: 0 20px;
      margin: 0;
      border: 0;
      background-color: transparent;
      cursor: pointer; }
      .basket-crl-order--c-nav .basket-crl-order-toggle__content {
        display: block;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .basket-crl-order--c-nav .basket-crl-order-toggle__num {
        font-weight: 600;
        font-size: 15px;
        letter-spacing: 1px;
        color: #284864; }
      .basket-crl-order--c-nav .basket-crl-order-toggle__num + .basket-crl-order-toggle__icon {
        margin-left: 10px; }
      .basket-crl-order--c-nav .basket-crl-order-toggle:hover .basket-crl-order-toggle__icon:before {
        opacity: 0; }
      .basket-crl-order--c-nav .basket-crl-order-toggle:hover .basket-crl-order-toggle__icon:after {
        opacity: 1; }
    .basket-crl-order--c-nav.basket-crl-order--open .basket-crl-order-toggle__icon:before {
      opacity: 0; }
    .basket-crl-order--c-nav.basket-crl-order--open .basket-crl-order-toggle__icon:after {
      opacity: 1; }
    .basket-crl-order--open .basket-crl-order-popup {
      display: block; }
  .basket-crl-add {
    position: relative;
    z-index: 1;
    display: inline-block; }
    .basket-crl-add-triangle {
      position: absolute;
      top: 50%;
      z-index: 2;
      display: none;
      width: 20px;
      height: 40px;
      overflow: hidden;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .basket-crl-add-triangle:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 14.14214px;
        height: 14.14214px;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg); }
    .basket-crl-add-popup {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: fixed;
      z-index: 7;
      display: block;
      width: 355px;
      display: none; }
      .basket-crl-add-popup__container {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px;
        -webkit-box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
        box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
        background-color: #fff; }
    .basket-crl-add-controls {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .basket-crl-add-controls__col {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
        .basket-crl-add-controls__col--action {
          padding-left: 15px; }
      .basket-crl-add-controls .sumoselect-default {
        display: block; }
        .basket-crl-add-controls .sumoselect-default > .CaptionCont > span {
          padding-right: 15px; }
    .basket-crl-add-content-group {
      margin-bottom: 15px; }
    .basket-crl-add--open {
      z-index: 2; }
      .basket-crl-add--open .basket-crl-add-toggle .button__icon:before {
        opacity: 0; }
      .basket-crl-add--open .basket-crl-add-toggle .button__icon:after {
        opacity: 1; }
      .basket-crl-add--open .basket-crl-add-triangle {
        display: block; }
      .basket-crl-add--open .basket-crl-add-popup {
        display: block; }
    .basket-crl-add--top .basket-crl-add-triangle {
      -webkit-transform: translateY(0) translateX(-50%) rotate(90deg) translateX(-50%);
      -ms-transform: translateY(0) translateX(-50%) rotate(90deg) translateX(-50%);
      transform: translateY(0) translateX(-50%) rotate(90deg) translateX(-50%); }
    .basket-crl-add--mobile .basket-crl-add-popup {
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      .basket-crl-add--mobile .basket-crl-add-popup__container {
        padding-right: 15px;
        padding-left: 15px; }

.prod-descr-crl {
  position: relative;
  z-index: 1;
  display: inline-block; }
  .prod-descr-crl__popup {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    display: block; }
    .prod-descr-crl__popup--unfold .prod-descr-crl__fold {
      display: inline; }
    .prod-descr-crl__popup--unfold .prod-descr-crl__unfold {
      display: none; }
    .prod-descr-crl__popup--unfold .prod-descr-crl__spec {
      display: block; }
    .prod-descr-crl__popup--unfold .prod-descr-crl__triangle {
      display: none; }
    .prod-descr-crl__popup--mobile {
      width: 100%;
      padding-right: 10px;
      padding-left: 10px; }
      .prod-descr-crl__popup--mobile .prod-descr-crl__container {
        width: auto; }
  .prod-descr-crl .prod-descr-crl__popup {
    display: none; }
  .prod-descr-crl__container {
    position: relative;
    width: 375px;
    -webkit-box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
    box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
    background-color: #fff; }
  .prod-descr-crl__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px; }
  .prod-descr-crl__image {
    width: 120px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    .prod-descr-crl__image img {
      display: block;
      width: 100%;
      height: auto; }
  .prod-descr-crl__brief {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px; }
  .prod-descr-crl__title {
    display: block;
    margin: 0 0 15px 0;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #284864; }
  .prod-descr-crl__brief-table {
    width: 100%;
    margin: 0 0 5px 0; }
    .prod-descr-crl__brief-table td {
      padding: 5px;
      font-size: 12px;
      border: 0; }
      .prod-descr-crl__brief-table td:first-child {
        padding-left: 0; }
      .prod-descr-crl__brief-table td:last-child {
        width: 1px;
        padding-right: 0; }
  .prod-descr-crl__fold, .prod-descr-crl__unfold {
    font-size: 12px;
    white-space: nowrap; }
  .prod-descr-crl__fold {
    display: none; }
  .prod-descr-crl__spec {
    display: none;
    padding: 0 0 20px 0; }
  .prod-descr-crl__spec-table {
    width: 100%; }
    .prod-descr-crl__spec-table td {
      line-height: 1.25;
      padding: 4px 10px;
      font-size: 12px;
      vertical-align: middle;
      border: 0; }
      .prod-descr-crl__spec-table td:first-child {
        padding-left: 20px; }
      .prod-descr-crl__spec-table td:last-child {
        padding-right: 20px; }
    .prod-descr-crl__spec-table tr:nth-of-type(odd) td {
      background-color: #F9FAFA; }
  .prod-descr-crl__x {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background-color: transparent; }
    .prod-descr-crl__x:before, .prod-descr-crl__x:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 10px;
      height: 10px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 10px 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .prod-descr-crl__x:before {
      background-image: url("../img/ico-10x10-x-dark-grey-blue-two.svg");
      opacity: 0.2; }
    .prod-descr-crl__x:after {
      background-image: url("../img/ico-10x10-x-tangerine.svg");
      opacity: 0; }
    .prod-descr-crl__x:hover:before {
      opacity: 0; }
    .prod-descr-crl__x:hover:after {
      opacity: 1; }
  .prod-descr-crl__triangle {
    position: absolute;
    z-index: 2;
    display: block;
    width: 40px;
    height: 20px;
    overflow: hidden;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .prod-descr-crl__triangle:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: 14.14214px;
      height: 14.14214px;
      -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
      background-color: #fff;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
      transform: translate(-50%, -50%) rotate(45deg); }
  .prod-descr-crl .prod-descr-crl__triangle {
    display: none; }
  .prod-descr-crl--open .prod-descr-crl__triangle {
    display: block; }
  .prod-descr-crl--open .prod-descr-crl__toggle {
    color: #ff9800; }

.req-status--default {
  white-space: nowrap; }
  .req-status--default .req-status__icon:before {
    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; }
  .req-status--default .req-status__icon + .req-status__text {
    margin-left: 10px; }
  .req-status--default.req-status--generated .req-status__icon {
    color: #32516b; }
    .req-status--default.req-status--generated .req-status__icon:before {
      content: ""; }
  .req-status--default.req-status--sent .req-status__icon {
    color: #33bd55; }
    .req-status--default.req-status--sent .req-status__icon:before {
      content: ""; }

.dd-userlist {
  position: relative;
  display: inline-block; }
  .dd-userlist-toggle {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 0;
    margin: 0;
    font-size: inherit;
    border: 0;
    color: inherit;
    background-color: transparent;
    cursor: default; }
  .dd-userlist-dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    position: fixed;
    display: none;
    min-width: 200px;
    background-color: #fff; }
    .dd-userlist-dropdown__list {
      display: block;
      padding: 0;
      margin: 0; }
    .dd-userlist-dropdown__item {
      display: block;
      padding: 0;
      margin: 0; }
    .dd-userlist-dropdown__button {
      display: block;
      padding: 0;
      margin: 0; }
  .dd-userlist--default .dd-userlist-toggle {
    height: 40px;
    border: 1px solid transparent; }
    .dd-userlist--default .dd-userlist-toggle__container {
      position: relative;
      display: block;
      height: 38px;
      line-height: 38px;
      padding-right: 30px;
      padding-left: 15px; }
    .dd-userlist--default .dd-userlist-toggle__caption {
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
    .dd-userlist--default .dd-userlist-toggle__button {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 30px; }
      .dd-userlist--default .dd-userlist-toggle__button:before {
        content: "";
        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;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 12px;
        color: #a1a1a1;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  .dd-userlist--default .dd-userlist-dropdown__list {
    border: 1px solid #e2e2e2; }
  .dd-userlist--default .dd-userlist-dropdown__button {
    padding: 10px 15px;
    font-size: 16px;
    letter-spacing: 0.5px;
    color: #284864;
    background-color: #fff; }
    .dd-userlist--default .dd-userlist-dropdown__button:hover {
      background-color: #f2f2f2; }
  .dd-userlist--default.dd-userlist--open .dd-userlist-toggle,
  .dd-userlist--default.t-dropdown--open .dd-userlist-toggle,
  .dd-userlist--default .dd-userlist-toggle:hover {
    border-color: #ff9800; }
  .dd-userlist.dd-userlist--open, .dd-userlist.t-dropdown--open {
    z-index: 6; }

.popup__win {
  background-color: #fff; }

.popup--default {
  width: 280px;
  position: absolute;
  top: 0;
  right: 0; }
  .popup--default .popup__win {
    -webkit-box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15);
    box-shadow: 0 2px 20px rgba(50, 81, 107, 0.15); }
  .popup--default .popup__body {
    padding: 25px; }
  .popup--default .popup__x {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 0;
    border: 0;
    background-color: transparent; }

.date--default {
  white-space: nowrap;
  opacity: 0.46; }
  .date--default.date--s {
    font-size: 12px; }
  .date--default.date--color-inherit {
    color: inherit; }
  .date--default.date--opacity-1 {
    opacity: 1; }

.mdoc-main {
  /* -- */ }
  .mdoc-main-group > td {
    vertical-align: middle;
    border-bottom: 0; }
  .mdoc-main-group__name {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.4px;
    text-transform: uppercase; }
  .mdoc-main-folder > td {
    vertical-align: middle;
    border-bottom: 0; }
  .mdoc-main-group + .mdoc-main-folder > td {
    border-top: 0; }
  .mdoc-main-folder__name {
    font-weight: 600;
    color: #4c4d4e; }
  .mdoc-main-folder__date {
    font-size: 12px;
    color: #4c4d4e;
    opacity: 0.46;
    display: block;
    margin-top: 3px; }
  .mdoc-main-folder__action {
    font-size: 1px; }
  .mdoc-main-one {
    background-color: #f9f9f9; }
    .mdoc-main-one__name-group.switch-comb {
      padding-left: 48px; }
    .mdoc-main-one__name {
      font-size: 16px;
      color: #32516b; }
    .mdoc-main-one__date {
      display: block;
      font-size: 12px;
      color: #4c4d4e;
      opacity: 0.46; }
    .mdoc-main-folder + .mdoc-main-one > td {
      border-top: 0;
      background-position: top left;
      background-repeat: repeat-x;
      background-size: 10px 10px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg preserveAspectRatio='none slice' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3clinearGradient id='a' gradientUnits='userSpaceOnUse' x1='5' y1='11' x2='5' y2='-1'%3e%3cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3e%3cstop offset='1' stop-opacity='.07'/%3e%3c/linearGradient%3e%3cpath fill='url(%23a)' d='M-1-1h12v12H-1z'/%3e%3c/svg%3e"); }
  .mdoc-main-ver {
    background-color: #f9f9f9; }
    .mdoc-main-ver__name-group.switch-comb {
      padding-left: 48px; }
    .mdoc-main-ver__name {
      font-size: 16px;
      color: #32516b; }
    .mdoc-main-ver__date {
      display: block;
      font-size: 12px;
      color: #4c4d4e;
      opacity: 0.46; }
    .table--no-outline .mdoc-main-ver:last-child > td {
      padding-bottom: 15px; }
    .mdoc-main-ver__name-group.switch-comb {
      margin-left: 18px; }
    .mdoc-main-ver__name {
      margin-right: 10px; }
    .mdoc-main-ver__file-size {
      font-size: 12px;
      color: #4c4d4e;
      opacity: 0.46; }
    .mdoc-main-ver__type {
      font-size: 12px;
      color: #4c4d4e;
      opacity: 0.46;
      display: block; }
    .mdoc-main-ver__com-short {
      font-size: 12px;
      color: #4c4d4e;
      opacity: 0.46;
      display: block; }
    .mdoc-main-ver__com-show {
      display: inline;
      padding: 0;
      font-size: 12px;
      margin: 0;
      border: 0;
      border-bottom: 1px dotted #4c4d4e;
      color: #4c4d4e;
      background-color: transparent;
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-property: color, border-color;
      transition-property: color, border-color; }
      .mdoc-main-ver__com-show:hover {
        color: #ff9800;
        border-color: #ff9800; }
    .mdoc-main-ver__action {
      font-size: 1px; }
    .mdoc-main-folder + .mdoc-main-ver > td {
      border-top: 0;
      background-position: top left;
      background-repeat: repeat-x;
      background-size: 10px 10px;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg preserveAspectRatio='none slice' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3clinearGradient id='a' gradientUnits='userSpaceOnUse' x1='5' y1='11' x2='5' y2='-1'%3e%3cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3e%3cstop offset='1' stop-opacity='.07'/%3e%3c/linearGradient%3e%3cpath fill='url(%23a)' d='M-1-1h12v12H-1z'/%3e%3c/svg%3e"); }
  .mdoc-main-fdownload {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .mdoc-main-fdownload__button {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .mdoc-main-fdownload__total {
      padding-left: 30px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -ms-flex-item-align: center;
      align-self: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
    @media (max-width: 460px) {
      .mdoc-main-fdownload {
        display: block;
        margin-bottom: 30px; }
        .mdoc-main-fdownload__total {
          padding-left: 0;
          margin-bottom: 20px; } }
  .mdoc-main-ftotal {
    font-size: 12px;
    color: #32516b; }
  .mdoc-main-fsign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .mdoc-main-fsign__marker {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .mdoc-main-fsign__switch {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 30px; }
    .mdoc-main-fsign__text-short {
      display: none; }
    @media (max-width: 1280px) {
      .mdoc-main-fsign__text-full {
        display: none; }
      .mdoc-main-fsign__text-short {
        display: inline; } }
    @media (max-width: 820px) {
      .mdoc-main-fsign {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    @media (max-width: 460px) {
      .mdoc-main-fsign {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }

.t-filter {
  /* -- */ }
  @media (max-width: 820px) {
    .t-filter--mdoc-main-company {
      margin-bottom: 20px; } }
  @media (max-width: 1280px) {
    .t-filter--mdoc-main-company.t-filter--c-max-1 {
      margin-bottom: 20px; } }
  @media (max-width: 460px) {
    .t-filter--mdoc-main {
      margin-bottom: 20px; } }
  .t-filter__col--mdoc-main-fdownload {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; }
  .t-filter__col--mdoc-main-fsign {
    margin-left: auto;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -ms-flex-item-align: center;
    align-self: center; }

.tooltip-c.tooltip-c--default .tooltip-c__header {
  margin-bottom: 20px; }
  .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-title {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    color: #284864; }
  .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    border: 0;
    background-color: transparent;
    cursor: pointer; }
    .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x:before, .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      width: 10px;
      height: 10px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 10px 10px;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-property: opacity;
      transition-property: opacity; }
    .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x:before {
      background-image: url("../img/ico-10x10-x-dark-grey-blue.svg");
      opacity: 0.2; }
    .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x:after {
      background-image: url("../img/ico-10x10-x-tangerine.svg");
      opacity: 0; }
    .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x:hover:before {
      opacity: 0; }
    .tooltip-c.tooltip-c--default .tooltip-c__header .tooltip-c__h-x:hover:after {
      opacity: 1; }

.tooltip-c.tooltip-c--default .tooltip-c__body .tooltip-c-text {
  line-height: 1.67;
  font-size: 12px;
  color: #4c4d4e; }

/* -- */
.tooltip-html-container--default {
  display: inline-block; }

.tooltip-html-wrapper {
  display: none; }

.colorpick {
  /* -- */ }
  .colorpick--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .colorpick--flex .colorpick__col {
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .colorpick--flex.colorpick--icon-right .colorpick__icon {
      padding-left: 10px; }
  .colorpick--icon-default .icon--colorpick {
    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;
    font-size: 13px;
    vertical-align: baseline;
    color: #4c4d4e; }
    .colorpick--icon-default .icon--colorpick:before {
      content: ""; }

.control--color {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: middle; }

.color-one {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle; }

.date-1-2 {
  font-size: 12px;
  color: #4c4d4e; }
  .date-1-2__1, .date-1-2__2 {
    position: relative;
    display: block;
    padding-left: 15px; }
  .date-1-2__1 {
    margin-bottom: 3px; }
    .date-1-2__1 .date-1-2__icon:before {
      background-image: url("../img/ico-10x10-mdoc-date-uploaded.svg"); }
  .date-1-2__2 .date-1-2__icon:before {
    background-image: url("../img/ico-10x10-mdoc-date-signed.svg"); }
  .date-1-2__icon {
    position: absolute;
    top: 0;
    left: 0; }
    .date-1-2__icon:before {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      vertical-align: middle;
      background-repeat: no-repeat;
      background-position: center;
      background-size: 10px 10px; }
  .date-1-2__text {
    opacity: 0.5; }

.placemark-ym--default {
  position: relative;
  display: inline-block;
  width: 22px;
  height: 34px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 34px;
  background-image: url("../img/ico-placemark-ym-blue-22x34.svg");
  /* -- */ }
  .placemark-ym--default .placemark-ym__text {
    position: absolute;
    top: 4px;
    left: 4px;
    display: block;
    width: 14px;
    height: 14px;
    text-align: center;
    line-height: 14px;
    font-size: 12px; }
  .placemark-ym--default.placemark-ym--l {
    width: 26px;
    height: 40px;
    background-size: 26px 40px; }
    .placemark-ym--default.placemark-ym--l .placemark-ym__text {
      top: 5px;
      left: 4px;
      width: 17px;
      height: 16px;
      line-height: 16px; }

.ot-perf-group {
  overflow: hidden;
  margin-bottom: 30px;
  /* -- */ }
  .ot-perf-group:last-child {
    margin-bottom: 0; }
  .ot-perf-group--max-width {
    max-width: 365px; }

.ot-perf-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px; }

.ot-perf-col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.rating {
  /* -- */ }
  .rating:last-child {
    margin-bottom: 0; }
  .rating .pretty-control:before, .rating .pretty-control:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .rating .pretty-control:before {
    background-image: url("../img/ico-24x24-star-white-two.svg"); }
  .rating .pretty-control:after {
    background-image: url("../img/ico-24x24-star-green.svg");
    opacity: 0; }
  .rating__item--active .pretty-control:before {
    opacity: 0; }
  .rating__item--active .pretty-control:after {
    opacity: 1;
    border: 1px solid black; }
  .rating--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .rating--flex .rating__item {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .rating--flex.rating--justify-center {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .rating--xxl {
    margin-bottom: 40px; }
    .rating--xxl .pretty-control {
      position: relative;
      width: 44px;
      height: 44px; }
      .rating--xxl .pretty-control:before, .rating--xxl .pretty-control:after {
        width: 44px;
        height: 44px;
        background-size: 44px 44px; }
    .rating--xxl .rating__item {
      margin-left: 20px; }
      .rating--xxl .rating__item:first-child {
        margin-left: 0; }
  @media (max-width: 820px) {
    .rating--h-mobile-l {
      margin-bottom: 30px; }
      .rating--h-mobile-l .pretty-control {
        position: relative;
        width: 32px;
        height: 32px; }
        .rating--h-mobile-l .pretty-control:before, .rating--h-mobile-l .pretty-control:after {
          width: 32px;
          height: 32px;
          background-size: 32px 32px; }
      .rating--h-mobile-l .rating__item {
        margin-left: 10px; }
        .rating--h-mobile-l .rating__item:first-child {
          margin-left: 0; } }

.rating-stc--default {
  /* -- */
  /* -- */
  /* -- */ }
  .rating-stc--default .rating-stc__item {
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/ico-24x24-star-white-two.svg");
    /* -- */ }
    .rating-stc--default .rating-stc__item:first-child {
      margin-left: 0; }
    .rating-stc--default .rating-stc__item--active {
      background-image: url("../img/ico-24x24-star-green.svg"); }
  .rating-stc--default.rating-stc--flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .rating-stc--default.rating-stc--flex .rating-stc__item {
      display: block;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
  .rating-stc--default.rating-stc--m .rating-stc__item {
    width: 18px;
    height: 18px;
    margin-left: 5px;
    background-size: 18px 18px; }
    .rating-stc--default.rating-stc--m .rating-stc__item:first-child {
      margin-left: 0; }
  .rating-stc--default.rating-stc--s .rating-stc__item {
    width: 14px;
    height: 14px;
    margin-left: 5px;
    background-size: 14px 14px; }
    .rating-stc--default.rating-stc--s .rating-stc__item:first-child {
      margin-left: 0; }
  .rating-stc--default.rating-stc--yellow .rating-stc__item--active {
    background-image: url("../img/ico-24x24-star-yellow.svg"); }

.table-fixed-col {
  /* -- */ }
  .table-fixed-col--default {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 1%;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06); }
    .table-fixed-col--default.table--no-outline td:last-child {
      padding-right: 15px; }
  .table-fixed-col-container {
    position: relative;
    overflow: hidden; }

.comment-c {
  /* -- */ }
  .comment-c__text {
    line-height: 1.4; }
  .comment-c__text-short:after {
    content: '…'; }
  .comment-c--is-closed .comment-c__text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .comment-c--is-closed .comment-c__text-full {
    display: none; }
  .comment-c--is-closed .comment-c__hide {
    display: none; }
  .comment-c--is-open .comment-c__text {
    white-space: normal; }
  .comment-c--is-open .comment-c__text-short {
    display: none; }
  .comment-c--is-open .comment-c__text-full {
    display: block; }
  .comment-c--is-open .comment-c__show {
    display: none; }
  .comment-c--is-open .comment-c__hide {
    display: inline; }

.comment-std--default {
  margin-bottom: 30px; }
  .comment-std--default:last-child {
    margin-bottom: 0; }
  .comment-std--default .comment-std__item {
    margin-bottom: 15px; }
    .comment-std--default .comment-std__item:last-child {
      margin-bottom: 0; }

.field--date-one {
  max-width: 160px; }

.file-one--default {
  display: block; }
  .file-one--default .file-one__name {
    display: block;
    margin-bottom: 3px;
    color: #223f5a; }
  .file-one--default .file-one__detail {
    display: block;
    font-size: 12px;
    opacity: 0.4; }
  .file-one--default.file-one--icon-default {
    min-height: 28px;
    padding-left: 36px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 26px 28px;
    background-image: url("../img/ico-doc-pen-dark-grey-blue-26x28.svg"); }

.tbl-location--default .tbl-location__city {
  display: block;
  margin-bottom: 3px; }
  .tbl-location--default .tbl-location__city:last-child {
    margin-bottom: 0; }

.tbl-status--default .tbl-status__name {
  display: block;
  margin-bottom: 3px;
  font-weight: 600; }
  .tbl-status--default .tbl-status__name:last-child {
    margin-bottom: 0; }

.tbl-comment--default .comment-c__text-short {
  margin-bottom: 3px; }

.tbl-comment--default .comment-c__text-full {
  margin-bottom: 3px; }

.tbl-comment--default .comment-c__text {
  margin-bottom: 3px; }

.tbl-comment--width-m {
  width: 300px; }

.tbl-elem--default {
  /* -- */ }
  .tbl-elem--default .tbl-elem__title {
    display: block;
    margin-bottom: 3px;
    /* -- */
    /* -- */ }
    .tbl-elem--default .tbl-elem__title:last-child {
      margin-bottom: 0; }
    .tbl-elem--default .tbl-elem__title-text {
      margin-left: 7px; }
      .tbl-elem--default .tbl-elem__title-text:first-child {
        margin-left: 0; }
    .tbl-elem--default .tbl-elem__title--icon-absolute {
      position: relative; }
      .tbl-elem--default .tbl-elem__title--icon-absolute .tbl-elem__title-icon {
        position: absolute;
        top: 0;
        left: 0; }
      .tbl-elem--default .tbl-elem__title--icon-absolute .tbl-elem__title-text {
        margin-left: 0; }
      .tbl-elem--default .tbl-elem__title--icon-absolute .tbl-elem__title-icon + .tbl-elem__title-text {
        padding-left: 25px; }
  .tbl-elem--default.tbl-elem--status .tbl-elem__title {
    font-weight: 600; }

.mselect-switch {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 0;
  opacity: 0; }

.page-preloader {
  position: fixed;
  z-index: 11;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background-color: rgba(0, 39, 59, 0.75); }
  .page-preloader__item {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.preloader {
  width: 65px;
  height: 65px;
  position: relative;
  margin: auto; }
  .preloader--l {
    width: 117px;
    height: 117px; }
  .preloader__item {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    /* -- */ }
    .preloader__item:before {
      content: '';
      display: block;
      margin: 0 auto;
      width: 36px;
      height: 22.36765px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 36px 22.36765px;
      background-image: url("../img/preloader-segment-36x23.svg");
      -webkit-animation: sk-circle-bounce-delay 1.2s infinite ease-in-out both;
      animation: sk-circle-bounce-delay 1.2s infinite ease-in-out both; }
    .preloader__item--2 {
      -webkit-transform: rotate(36deg);
      -ms-transform: rotate(36deg);
      transform: rotate(36deg); }
    .preloader__item--3 {
      -webkit-transform: rotate(72deg);
      -ms-transform: rotate(72deg);
      transform: rotate(72deg); }
    .preloader__item--4 {
      -webkit-transform: rotate(108deg);
      -ms-transform: rotate(108deg);
      transform: rotate(108deg); }
    .preloader__item--5 {
      -webkit-transform: rotate(144deg);
      -ms-transform: rotate(144deg);
      transform: rotate(144deg); }
    .preloader__item--6 {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .preloader__item--7 {
      -webkit-transform: rotate(216deg);
      -ms-transform: rotate(216deg);
      transform: rotate(216deg); }
    .preloader__item--8 {
      -webkit-transform: rotate(252deg);
      -ms-transform: rotate(252deg);
      transform: rotate(252deg); }
    .preloader__item--9 {
      -webkit-transform: rotate(288deg);
      -ms-transform: rotate(288deg);
      transform: rotate(288deg); }
    .preloader__item--10 {
      -webkit-transform: rotate(324deg);
      -ms-transform: rotate(324deg);
      transform: rotate(324deg); }
    .preloader__item--2:before {
      -webkit-animation-delay: -1.08s;
      animation-delay: -1.08s; }
    .preloader__item--3:before {
      -webkit-animation-delay: -0.96s;
      animation-delay: -0.96s; }
    .preloader__item--4:before {
      -webkit-animation-delay: -0.84s;
      animation-delay: -0.84s; }
    .preloader__item--5:before {
      -webkit-animation-delay: -0.72s;
      animation-delay: -0.72s; }
    .preloader__item--6:before {
      -webkit-animation-delay: -0.6s;
      animation-delay: -0.6s; }
    .preloader__item--7:before {
      -webkit-animation-delay: -0.48s;
      animation-delay: -0.48s; }
    .preloader__item--8:before {
      -webkit-animation-delay: -0.36s;
      animation-delay: -0.36s; }
    .preloader__item--9:before {
      -webkit-animation-delay: -0.24s;
      animation-delay: -0.24s; }
    .preloader__item--10:before {
      -webkit-animation-delay: -0.12s;
      animation-delay: -0.12s; }

@-webkit-keyframes sk-circle-bounce-delay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes sk-circle-bounce-delay {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.rowselect {
  /* -- */
  /* -- */ }
  .rowselect-item {
    cursor: pointer; }
    .rowselect-item--active {
      background-color: rgba(255, 152, 0, 0.1);
      cursor: default; }
  .rowselect-switch-container {
    position: relative;
    min-width: 1px;
    overflow: hidden; }
  .rowselect-switch {
    position: absolute;
    top: 100%;
    left: 100%;
    opacity: 0; }

.modal-login-header__content {
  padding: 0 0 36px 0;
  text-align: center;
  color: #FFFFFF; }

.modal-login-logo {
  margin: 0 0 15px 0; }
  .modal-login-logo__image {
    display: block;
    width: 148px;
    margin: 0 auto; }
    .modal-login-logo__image--blue {
      display: block; }

.modal-login-message {
  display: block;
  line-height: 1.36;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase; }

.modal-login-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.29;
  height: auto;
  padding: 16px 0 0 0;
  letter-spacing: 0.8px;
  font-size: 14px;
  color: #FFFFFF; }
  .modal-login-footer > span {
    display: block; }
  @media (max-width: 460px) {
    .modal-login-footer {
      display: block;
      text-align: center; }
      .modal-login-footer .modal-login-cright {
        display: block;
        margin-bottom: 20px;
        color: #6f6f6f; } }

.modal--login,
.modal--error {
  background-image: none;
  background-color: #003057; }
  @media (max-width: 460px) {
    .modal--error .modal__main,
    .modal--login .modal__main {
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 10px;
      padding-left: 0;
      background-color: transparent; } }

.api-key-accordion {
  border-bottom: 1px solid #f2f2f2;
  -webkit-transition-property: border;
  transition-property: border;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  /* -- */
  /* -- */
  /* -- */ }
  .api-key-accordion__control-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .api-key-accordion__control-col {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px; }
    .api-key-accordion__control-col:first-child {
      padding-left: 0; }
    .api-key-accordion__control-col--button {
      width: 200px;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
      .api-key-accordion__control-col--button .accordion-button {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        display: inline;
        line-height: 1.4;
        padding: 0;
        margin: 0;
        font-weight: 600;
        font-size: 15px;
        letter-spacing: 2.4px;
        text-transform: uppercase;
        text-align: left;
        border: 0;
        color: #284864;
        background-color: transparent;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        cursor: pointer; }
        .api-key-accordion__control-col--button .accordion-button:hover {
          color: #ff9800; }
    .api-key-accordion__control-col--input {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .api-key-accordion__control-col--action {
      width: 260px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .api-key-accordion__control-col--action .button + .button {
        margin-left: 20px; }
      .api-key-accordion__control-col--action .button {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
      .api-key-accordion__control-col--action .api-key-accordion__disable {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none; }
    .api-key-accordion__control-col--icon {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
      .api-key-accordion__control-col--icon .accordion-button {
        position: relative;
        display: block;
        width: 40px;
        height: 40px;
        padding: 0;
        margin: 0;
        border: 0;
        background: transparent;
        cursor: pointer; }
        .api-key-accordion__control-col--icon .accordion-button__icon {
          position: absolute;
          top: 50%;
          left: 50%;
          display: block;
          width: 15px;
          height: 15px;
          padding: 0;
          margin: -7.5px 0 0 -7.5px;
          border: 0; }
          .api-key-accordion__control-col--icon .accordion-button__icon:before, .api-key-accordion__control-col--icon .accordion-button__icon:after {
            content: '';
            position: absolute;
            display: block;
            background-color: #ff9800; }
          .api-key-accordion__control-col--icon .accordion-button__icon:before {
            top: 50%;
            left: 0;
            width: 100%;
            height: 3px;
            margin: -1.5px 0 0 0; }
          .api-key-accordion__control-col--icon .accordion-button__icon:after {
            top: 0;
            left: 50%;
            width: 3px;
            height: 100%;
            margin: 0 0 0 -1.5px; }
  .api-key-accordion > .accordion-content {
    word-wrap: break-word; }
    .api-key-accordion > .accordion-content > div {
      padding: 20px 0 20px 0;
      border-top: 1px solid #f2f2f2; }
  .api-key-accordion.open {
    border-bottom: 2px solid #ff9800; }
    .api-key-accordion.open .api-key-accordion__control-col--icon .accordion-button__icon:after {
      display: none; }
  @media (max-width: 1000px) {
    .api-key-accordion {
      position: relative;
      margin-bottom: 20px; }
      .api-key-accordion:last-child {
        margin-bottom: 0; }
      .api-key-accordion__control-container {
        display: block; }
      .api-key-accordion__control-col {
        padding: 0;
        margin-bottom: 20px; }
        .api-key-accordion__control-col:last-child {
          margin-bottom: 0; }
        .api-key-accordion__control-col--button {
          width: auto; }
          .api-key-accordion__control-col--button .accordion-button {
            display: block;
            width: 100%;
            padding-right: 36px; }
        .api-key-accordion__control-col--action {
          width: auto; }
          .api-key-accordion__control-col--action .api-key-accordion__disable {
            min-width: 21px;
            text-align: center; }
        .api-key-accordion__control-col--icon .accordion-button {
          position: absolute;
          top: 0;
          right: 0;
          width: 21px;
          height: 21px; } }

.table-req-history-date__date {
  margin-right: 15px; }

.table-req-history-date__time {
  color: #b5bbc1; }

.table-req-history__th--manager {
  padding-left: 31px; }

tr.table-receipt-prod__additional-header td {
  font-weight: 300;
  font-size: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 0;
  color: #4c4d4e;
  background-color: #e5e8eb; }

tr.table-receipt-prod__additional-main td {
  font-size: 12px;
  border: 0;
  color: #4c4d4e;
  background-color: #f5f6f7; }

tr.table-receipt-prod__additional-main:last-child td {
  padding-bottom: 15px;
  border-bottom: 1px solid #e2e2e2; }

.table-receipt-prod__product-label-container {
  position: relative; }
  .table-receipt-prod__product-label-container .label--product {
    position: absolute;
    top: 0;
    left: 0; }

.m-prod-roll {
  /* -- */ }
  .m-prod-roll__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .m-prod-roll__image {
    width: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    .m-prod-roll__image img {
      display: block;
      width: 100%;
      height: auto; }
  .m-prod-roll__brief {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 20px; }
  .m-prod-roll__title {
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #a1a1a1; }
  .m-prod-roll__name {
    display: block;
    min-height: 30px;
    margin-bottom: 10px;
    font-size: 16px; }
  .m-prod-roll__fold, .m-prod-roll__unfold {
    font-size: 16px;
    white-space: nowrap; }
  .m-prod-roll__fold {
    display: none; }
  .m-prod-roll__more {
    display: none;
    margin-top: 30px; }
  .m-prod-roll--unfold .m-prod-roll__unfold {
    display: none; }
  .m-prod-roll--unfold .m-prod-roll__fold {
    display: inline; }
  .m-prod-roll--unfold .m-prod-roll__more {
    display: block; }

.m-api-code__content-group {
  margin-bottom: 45px; }
  .m-api-code__content-group:last-child {
    margin-bottom: 0; }

.m-api-code-brief__title {
  display: block;
  line-height: 1.56;
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 16px; }

.m-api-code-brief__text {
  display: block;
  margin-bottom: 5px;
  font-size: 12px;
  word-wrap: break-word;
  color: #4c4d4e; }
  .m-api-code-brief__text:last-child {
    margin-bottom: 0; }
  .m-api-code-brief__text--comment {
    opacity: 0.5; }

.m-api-code-info__title {
  display: block;
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #a1a1a1; }

.m-api-code-info__code {
  font-size: 16px;
  font-family: monospace;
  word-wrap: break-word; }

.m-api-code-info__accordion-group .accordion-content {
  font-size: 12px; }

.m-api-code-info--fold .m-api-code-info__content {
  display: none; }

.m-api-code-info--unfold .m-api-code-info__toggle-icon--rotate {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.m-api-code-info--unfold .m-api-code-info__content {
  display: block; }

.i-d-imp-limit__r-list-toggle {
  margin-top: 15px;
  font-size: 12px; }

.i-d-imp-limit__sap-action {
  display: none; }

.a-req-log-date__time {
  margin-left: 15px;
  color: #b5bbc1; }

.popup-new-prod-add {
  width: auto;
  max-width: 300px; }
  .popup-new-prod-add__message {
    position: relative;
    line-height: 1.4;
    padding-left: 18px; }
  .popup-new-prod-add__message-text {
    font-size: 14px;
    color: #223f5a; }
  .popup-new-prod-add__marker {
    position: absolute;
    top: 0;
    left: 0; }

.mdoc-sign-group__title {
  display: block;
  margin-bottom: 25px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #a1a1a1; }

.mdoc-sign {
  padding: 25px 0;
  border-bottom: 1px solid #e2e2e2;
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  .mdoc-sign:first-child {
    border-top: 1px solid #e2e2e2; }
  .mdoc-sign-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    .mdoc-sign-main:last-child {
      margin-bottom: 0; }
    @media (max-width: 777px) {
      .mdoc-sign-main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .mdoc-sign-main__name-group {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%;
      padding-right: 15px;
      margin-bottom: 15px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      @media (max-width: 777px) {
        .mdoc-sign-main__name-group {
          width: 100%;
          padding-right: 0; } }
    .mdoc-sign-main__info-group {
      width: 100%;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; }
      @media (max-width: 777px) {
        .mdoc-sign-main__info-group {
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
    .mdoc-sign-main__stat-group {
      width: 50%;
      margin-bottom: 15px;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      @media (max-width: 777px) {
        .mdoc-sign-main__stat-group {
          width: 100%;
          margin-top: 30px;
          margin-bottom: 0;
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3; } }
  .mdoc-sign-name {
    position: relative;
    min-height: 28px;
    margin-bottom: 15px; }
    .mdoc-sign-name:last-child {
      margin-bottom: 0; }
    .mdoc-sign-name__icon {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 28px;
      height: 28px;
      background-position: center;
      background-size: 28px 28px;
      background-repeat: no-repeat;
      background-image: url("../img/ico-24x24-sgn-reg-doc-pen-dark-grey-blue.svg"); }
    .mdoc-sign-name__content {
      margin-left: 38px; }
    .mdoc-sign-name__name {
      display: block;
      margin-bottom: 3px;
      font-size: 16px;
      word-wrap: break-word;
      color: #284864; }
    .mdoc-sign-name__file {
      font-size: 12px;
      color: #4c4d4e;
      opacity: 0.5; }
  .mdoc-sign-stat {
    display: table;
    width: 100%; }
    @media (max-width: 777px) {
      .mdoc-sign-stat {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .mdoc-sign-stat__date {
      display: table-cell;
      vertical-align: middle;
      white-space: nowrap; }
      @media (max-width: 777px) {
        .mdoc-sign-stat__date {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          padding-left: 15px;
          -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
          flex: 1 1 auto;
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          white-space: normal; }
          .mdoc-sign-stat__date:last-child {
            padding-left: 0; } }
    .mdoc-sign-stat__status {
      display: table-cell;
      width: 100%;
      padding-left: 15px;
      text-align: center;
      vertical-align: middle; }
      @media (max-width: 777px) {
        .mdoc-sign-stat__status {
          display: block;
          width: auto;
          padding-left: 0;
          -webkit-box-flex: 0;
          -ms-flex: none;
          flex: none;
          -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
          order: 0; } }
    .mdoc-sign-stat__action {
      display: table-cell;
      padding-left: 15px;
      vertical-align: middle;
      text-align: center; }
      @media (max-width: 777px) {
        .mdoc-sign-stat__action {
          display: block;
          -webkit-box-flex: 0;
          -ms-flex: none;
          flex: none;
          -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
  .mdoc-sign-date {
    font-size: 12px;
    color: #4c4d4e; }
    .mdoc-sign-date__uploaded, .mdoc-sign-date__signed {
      position: relative;
      display: block;
      padding-left: 15px; }
    .mdoc-sign-date__uploaded {
      margin-bottom: 3px; }
      .mdoc-sign-date__uploaded .mdoc-sign-date__icon:before {
        background-image: url("../img/ico-10x10-mdoc-date-uploaded.svg"); }
    .mdoc-sign-date__signed .mdoc-sign-date__icon:before {
      background-image: url("../img/ico-10x10-mdoc-date-signed.svg"); }
    .mdoc-sign-date__icon {
      position: absolute;
      top: 0;
      left: 0; }
      .mdoc-sign-date__icon:before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 10px 10px; }
    .mdoc-sign-date__text {
      opacity: 0.5; }
  .mdoc-sign-info__show, .mdoc-sign-info__hide {
    font-size: 12px; }
  .mdoc-sign-info__content {
    margin-top: 30px; }
    .mdoc-sign-info__content-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .mdoc-sign-info__content-col {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 50%; }
      .mdoc-sign-info__content-col:first-child {
        padding-right: 30px; }
  @media (max-width: 777px) {
    .mdoc-sign-info__content-row {
      display: block; }
    .mdoc-sign-info__content-col {
      width: auto;
      margin-bottom: 30px; }
      .mdoc-sign-info__content-col:first-child {
        padding-right: 0; }
      .mdoc-sign-info__content-col:last-child {
        margin-bottom: 0; } }
  .mdoc-sign--info-is-hidden .mdoc-sign-info__content {
    display: none; }
  .mdoc-sign--info-is-hidden .mdoc-sign-info__hide {
    display: none; }
  .mdoc-sign--info-is-visible .mdoc-sign-info__content {
    display: block; }
  .mdoc-sign--info-is-visible .mdoc-sign-info__show {
    display: none; }
  .mdoc-sign-dprotocol {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 36px; }
    .mdoc-sign-dprotocol__title {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
      .mdoc-sign-dprotocol__title .ttl--modal.ttl--1, .mdoc-sign-dprotocol__title .ot-f-md-incoming-info__map-title, .mdoc-sign-dprotocol__title .ot-f-md-archive-info__map-title {
        margin-bottom: 0; }
    .mdoc-sign-dprotocol__button {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 30px;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    @media (max-width: 777px) {
      .mdoc-sign-dprotocol {
        display: block;
        margin-bottom: 40px; }
        .mdoc-sign-dprotocol__title .ttl--modal.ttl--1, .mdoc-sign-dprotocol__title .ot-f-md-incoming-info__map-title, .mdoc-sign-dprotocol__title .ot-f-md-archive-info__map-title {
          margin-bottom: 36px; }
        .mdoc-sign-dprotocol__button {
          padding-left: 0; } }

.icon--mdoc-sign-success:before {
  background-image: url("../img/ico-20x20-sgn-reg-check-green.svg"); }

.icon--mdoc-sign-error:before {
  background-image: url("../img/ico-20x20-sgn-reg-x-red.svg"); }

.ot-m-md-attach-file {
  position: relative;
  display: block;
  min-height: 28px; }
  .ot-m-md-attach-file__icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/ico-24x24-sgn-reg-doc-pen-dark-grey-blue.svg"); }
  .ot-m-md-attach-file__content {
    display: block;
    padding-left: 38px; }
  .ot-m-md-attach-file__name {
    display: block;
    color: #284864; }
  .ot-m-md-attach-file__size {
    display: block;
    font-size: 12px;
    color: #4c4d4e;
    opacity: 0.5; }

@media (max-width: 820px) {
  .ot-m-1-md-download__cell--mobile-display-none {
    display: none; } }

.ot-m-1-md-attach {
  margin-bottom: 40px;
  overflow: visible;
  /* -- */ }
  .ot-m-1-md-attach__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px 15px -15px; }
  .ot-m-1-md-attach__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    padding: 0 15px;
    margin-bottom: 15px; }
    .ot-m-1-md-attach__col:nth-of-type(1) {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  @media (max-width: 820px) {
    .ot-m-1-md-attach__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .ot-m-1-md-attach__col:nth-of-type(1) {
      width: 100%;
      margin-bottom: 20px; }
    .ot-m-1-md-attach__col:nth-of-type(2) {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; } }

.ot-m-md-info-t-header .modal__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ot-m-md-info-t-header__title {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.ot-m-md-info-t-header__id {
  margin-left: 20px;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  opacity: 0.5; }

@media (max-width: 660px) {
  .ot-m-md-info-t-header .modal__title {
    display: block; }
  .ot-m-md-info-t-header__title {
    margin-bottom: 10px; }
  .ot-m-md-info-t-header__id {
    margin-left: 0; } }

.ot-m-md-mrep {
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  .ot-m-md-mrep-header__info {
    line-height: 1; }
    .ot-m-md-mrep-header__info-item {
      display: inline-block;
      margin: 5px 15px 0 0;
      font-weight: normal;
      font-size: 12px;
      text-transform: none;
      opacity: 0.5; }
  .ot-m-md-mrep-header .modal__close {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .ot-m-md-mrep-perfmap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 350px;
    /* -- */ }
    .ot-m-md-mrep-perfmap__perf {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 400px;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .ot-m-md-mrep-perfmap__map {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 10px;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    @media (max-width: 1000px) {
      .ot-m-md-mrep-perfmap {
        display: block;
        height: auto; }
        .ot-m-md-mrep-perfmap__perf {
          width: auto; }
        .ot-m-md-mrep-perfmap__map {
          height: 300px;
          padding-left: 0;
          margin-bottom: 30px;
          margin-top: -40px;
          margin-right: -50px;
          margin-left: -50px; } }
    @media (max-width: 1000px) and (max-width: 820px) {
      .ot-m-md-mrep-perfmap__map {
        margin-right: -20px;
        margin-left: -20px; } }
  .ot-m-md-mrep-perf {
    height: 100%; }
    .ot-m-md-mrep-perf__title.ttl--1, .ot-m-md-mrep-perf__title.ot-f-md-incoming-info__map-title, .ot-m-md-mrep-perf__title.ot-f-md-archive-info__map-title {
      margin-bottom: 15px; }
  .ot-m-md-mrep-map {
    width: 100%;
    height: 100%;
    background-color: #ccc; }
  .ot-m-md-mrep-detail {
    /* -- */ }
    .ot-m-md-mrep-detail__placemark {
      position: absolute;
      bottom: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .ot-m-md-mrep-detail__place {
      display: block;
      margin-bottom: 3px; }
    .ot-m-md-mrep-detail__show-map {
      font-size: 12px; }
    .ot-m-md-mrep-detail__status {
      display: block;
      margin: 0 0 3px 0;
      font-weight: 600;
      font-size: 16px; }
    .ot-m-md-mrep-detail__date {
      font-size: 12px;
      white-space: nowrap;
      opacity: 0.5; }
    .ot-m-md-mrep-detail__comment-short {
      display: block;
      margin-bottom: 3px; }
    .ot-m-md-mrep-detail__show-comment {
      font-size: 12px; }
      .ot-m-md-mrep-detail__show-comment .button__text {
        border-bottom: 1px dotted #4c4d4e;
        -webkit-transition-duration: 300ms;
        transition-duration: 300ms;
        -webkit-transition-property: border-color;
        transition-property: border-color; }
      .ot-m-md-mrep-detail__show-comment:hover .button__text {
        border-bottom-color: #ff9800; }
    .ot-m-md-mrep-detail__show-history {
      font-size: 14px; }

/* -- */
.comment {
  padding: 25px 0; }
  .comment--ot-mrep {
    /* -- */
    /* -- */ }
    .comment--ot-mrep .comment__header {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      padding-right: 120px;
      margin-bottom: 35px; }
    .comment--ot-mrep .comment__h-company {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 10px; }
      .comment--ot-mrep .comment__h-company-icon {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 20px;
        height: 20px; }
        .comment--ot-mrep .comment__h-company-icon > img {
          display: block;
          width: 100%;
          height: auto;
          margin: 0;
          border: 0; }
      .comment--ot-mrep .comment__h-company-name {
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        line-height: 20px;
        margin-left: 10px;
        font-weight: 600;
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 1.1px;
        color: #223f5a; }
    .comment--ot-mrep .comment__h-name {
      display: block;
      margin-bottom: 3px;
      font-size: 16px; }
    .comment--ot-mrep .comment__h-pos {
      display: block;
      font-size: 12px;
      opacity: 0.46; }
    .comment--ot-mrep .comment__h-date {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 12px;
      opacity: 0.5; }
    .comment--ot-mrep .comment__body {
      margin-bottom: 20px; }

.comment-reply--ot-mrep {
  /* -- */
  /* -- */ }
  .comment-reply--ot-mrep .comment-reply__form-content {
    padding: 35px 0 20px 0; }
  .comment-reply--ot-mrep .comment-reply__form-c-h {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px; }
    .comment-reply--ot-mrep .comment-reply__form-c-h-col--title {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .comment-reply--ot-mrep .comment-reply__form-c-h-col--x {
      margin-left: 15px;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
  .comment-reply--ot-mrep .comment-reply__form-action {
    text-align: right; }
  .comment-reply--ot-mrep .comment-reply__send {
    display: none; }
  .comment-reply--ot-mrep .comment-reply__title {
    font-weight: 600;
    font-size: 16px;
    color: #223f5a; }
  .comment-reply--ot-mrep .comment-reply__textarea {
    min-height: 140px; }
  .comment-reply--ot-mrep.comment-reply--active .comment-reply__form-content {
    display: block; }
  .comment-reply--ot-mrep.comment-reply--active .comment-reply__send {
    display: inline; }
  .comment-reply--ot-mrep.comment-reply--active .comment-reply__write {
    display: none; }
  .comment-reply--ot-mrep.comment-reply--main .comment-reply__form-content {
    padding-top: 0; }

.comments--ot-mrep {
  /* -- */ }
  .comments--ot-mrep .comments__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px; }
    .comments--ot-mrep .comments__header-col--total {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .comments--ot-mrep .comments__header-col--toggle {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-left: 15px; }
  .comments--ot-mrep .comments__reply {
    margin-bottom: 30px; }
  .comments--ot-mrep .comments__toggle .button__icon {
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .comments--ot-mrep.comments--active .comments__toggle .button__icon {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }

.comment-one {
  border-bottom: 1px solid #e2e2e2; }
  .comment-one:last-child {
    border-bottom: 0; }
  .comment-one--ot-mrep {
    margin-bottom: 30px; }
    .comment-one--ot-mrep:last-child {
      margin-bottom: 0; }
    .comment-one--ot-mrep .comment-one--ot-mrep {
      padding-left: 50px; }
      @media (max-width: 820px) {
        .comment-one--ot-mrep .comment-one--ot-mrep {
          padding-left: 30px; } }

.answers--ot-mrep {
  /* -- */ }
  .answers--ot-mrep .answers__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px; }
    .answers--ot-mrep .answers__header-col--total {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
    .answers--ot-mrep .answers__header-col--toggle {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-left: 15px; }
  .answers--ot-mrep .answers__toggle .button__icon {
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform; }
  .answers--ot-mrep.answers--active .answers__toggle {
    color: #ff9800; }
    .answers--ot-mrep.answers--active .answers__toggle .button__icon {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }

.ot-m-0 {
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  .ot-m-0-fstatus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ot-m-0-fstatus__allstat {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none; }
    .ot-m-0-fstatus__total {
      padding-left: 30px;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -ms-flex-item-align: center;
      align-self: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
    @media (max-width: 1280px) {
      .ot-m-0-fstatus {
        display: block;
        margin-bottom: 30px; }
        .ot-m-0-fstatus__total {
          padding-left: 0;
          margin-bottom: 20px; } }
  .ot-m-0-ftotal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .ot-m-0-ftotal__col {
      -webkit-box-flex: 0;
      -ms-flex: none;
      flex: none;
      margin-left: 15px; }
      .ot-m-0-ftotal__col:first-child {
        margin-left: 0; }
    .ot-m-0-ftotal__button {
      font-weight: 600;
      font-size: 16px; }
      .ot-m-0-ftotal__button .button__text {
        margin-left: 5px; }
  .ot-m-0-tbl__tr > td {
    border-bottom: 0;
    vertical-align: top; }
  .ot-m-0-tbl__tr--sub > td {
    vertical-align: top;
    background-color: #F9F9F9; }
  table tr.ot-m-0-tbl__tr--sub:last-child > td {
    padding-bottom: 15px; }
  .ot-m-0-tbl__tr--shadow > td {
    border-top: 0;
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 10px 10px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg preserveAspectRatio='none slice' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3clinearGradient id='a' gradientUnits='userSpaceOnUse' x1='5' y1='11' x2='5' y2='-1'%3e%3cstop offset='0' stop-color='%23fff' stop-opacity='0'/%3e%3cstop offset='1' stop-opacity='.07'/%3e%3c/linearGradient%3e%3cpath fill='url(%23a)' d='M-1-1h12v12H-1z'/%3e%3c/svg%3e"); }
  .ot-m-0-tbl__root {
    margin-left: 10px; }
  .ot-m-0-tbl__th-car {
    display: block;
    width: 24px;
    height: 16px;
    background-position: center;
    background-repeat: none;
    background-size: 24px 16px;
    background-image: url("../img/ico-24x16-car-reg-light-gn-blue.svg"); }
  .ot-m-0-dlvtime {
    font-size: 12px;
    /* -- */ }
    .ot-m-0-dlvtime__date {
      margin-bottom: 10px; }
    .ot-m-0-dlvtime-date__item {
      display: block;
      margin-bottom: 5px;
      white-space: nowrap; }
      .ot-m-0-dlvtime-date__item:last-child {
        margin-bottom: 0; }
    .ot-m-0-dlvtime-date__icon {
      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;
      font-size: 10px;
      color: #b4bac0; }
      .ot-m-0-dlvtime-date__icon:before {
        content: ""; }
    .ot-m-0-dlvtime-date__text {
      margin-left: 5px; }
    .ot-m-0-dlvtime-time {
      white-space: nowrap; }
      .ot-m-0-dlvtime-time__icon {
        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;
        color: #b4bac0; }
        .ot-m-0-dlvtime-time__icon:before {
          content: ""; }
      .ot-m-0-dlvtime-time__text {
        margin-left: 5px;
        color: #b5bbc1; }
  .ot-m-0-route {
    position: relative; }
    .ot-m-0-route__icon {
      position: absolute;
      top: 0;
      left: 0; }
      .ot-m-0-route__icon:before {
        content: '';
        display: inline-block;
        width: 18px;
        height: 18px;
        vertical-align: middle;
        background-position: center;
        background-repaet: no-repeat;
        background-size: 18px 18px;
        background-image: url("../img/ico-24x24-placemark-light-gn-blue.svg"); }
    .ot-m-0-route__content {
      padding-left: 28px; }
    .ot-m-0-route__name {
      display: block; }
    .ot-m-0-route__show-report {
      margin-bottom: 15px;
      font-size: 12px; }
      .ot-m-0-route__show-report:last-child {
        margin-bottom: 0; }
    .ot-m-0-route__show-comment {
      font-size: 12px;
      color: #ff9800; }
  .ot-m-0-sts__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .ot-m-0-sts__row:first-child {
      margin-bottom: 15px; }
    .ot-m-0-sts__row:last-child {
      margin-bottom: 0; }
  .ot-m-0-sts__col:nth-of-type(1) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 250px; }
  .ot-m-0-sts__col:nth-of-type(2) {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 30px;
    margin-left: 5px;
    text-align: center; }
  .ot-m-0-sts__name {
    display: block;
    margin-bottom: 3px;
    font-weight: 600; }
    .ot-m-0-sts__name-icon {
      margin-right: 5px; }
  .ot-m-0-sts__date {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    color: #b5bbc1; }
  .ot-m-0-sts__btn {
    font-size: 12px; }
  .ot-m-0-doc {
    display: inline-block;
    /* -- */ }
    .ot-m-0-doc__tooltip-content {
      display: none; }
    .ot-m-0-doc-tt__doc-list {
      display: block;
      max-height: 200px;
      padding: 0;
      margin: 0 -5px 10px -5px;
      font-size: 1px;
      overflow-y: auto; }
    .ot-m-0-doc-tt__doc-one {
      display: inline-block;
      margin: 0 5px 10px 5px; }
    .ot-m-0-doc-tt__label {
      display: inline-block;
      padding: 5px 10px;
      background-color: rgba(226, 226, 226, 0.42); }
      .ot-m-0-doc-tt__label .label__main {
        font-size: 12px;
        opacity: 1; }
    .ot-m-0-doc-tt__footer-buttons .button {
      margin-left: 15px;
      font-size: 12px; }
      .ot-m-0-doc-tt__footer-buttons .button:first-child {
        margin-left: 0; }
  .ot-m-0-com__rating {
    margin-bottom: 10px; }
  .ot-m-0-com__short {
    display: block;
    font-size: 12px; }
  .ot-m-0-com__show-com {
    font-size: 12px;
    color: #4c4d4e; }
    td:last-child .ot-m-0-com__show-com {
      overflow: visible; }
    .ot-m-0-com__show-com .button__text {
      -webkit-transition-duration: 300ms;
      transition-duration: 300ms;
      -webkit-transition-property: border-color;
      transition-property: border-color;
      border-bottom: 1px dotted #4c4d4e; }
    .ot-m-0-com__show-com:hover .button__text {
      border-bottom-color: #ff9800; }
  .ot-m-0-com__edit {
    font-size: 18px;
    color: #b4bac0; }

.t-filter {
  /* -- */ }
  @media (max-width: 1280px) {
    .t-filter--ot-m-0-company.t-filter--c-max-1 {
      margin-bottom: 20px; } }
  @media (max-width: 820px) {
    .t-filter--ot-m-0-company.t-filter--h-mobile-1 {
      margin-bottom: 20px; } }

/* -- */
.ot-m-0-md-forwarder {
  margin: 0 0 10px 0;
  overflow: hidden;
  /* -- */
  /* -- */ }
  .ot-m-0-md-forwarder__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify-between;
    -ms-flex-pack: justify-between;
    justify-content: justify-between;
    margin: 0 -15px; }
  .ot-m-0-md-forwarder__col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    margin: 0 0 30px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto; }
    .ot-m-0-md-forwarder__col:nth-of-type(1) {
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto; }
  .ot-m-0-md-forwarder__item-header {
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
    color: #a1a1a1; }
  .ot-m-0-md-forwarder__item-body {
    font-weight: 600;
    color: #6f6f6f; }
  @media (max-width: 820px) {
    .ot-m-0-md-forwarder__row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .ot-m-0-md-forwarder__col {
      width: 50%; }
      .ot-m-0-md-forwarder__col:nth-of-type(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto; } }

.ot-pd-m-0-tbl__city {
  display: block;
  margin-bottom: 5px; }
  .ot-pd-m-0-tbl__city:last-child {
    margin-bottom: 0; }

.ot-pd-m-0-tbl__consignee {
  display: block;
  margin-bottom: 5px; }
  .ot-pd-m-0-tbl__consignee:last-child {
    margin-bottom: 0; }

.ot-pd-m-0-sts__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px; }
  .ot-pd-m-0-sts__row:first-child {
    margin-bottom: 15px; }
  .ot-pd-m-0-sts__row:last-child {
    margin-bottom: 0; }

.ot-pd-m-0-sts__col {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  /* -- */ }
  .ot-pd-m-0-sts__col:first-child {
    padding-left: 0; }
  .ot-pd-m-0-sts__col--flex-none {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; }
  .ot-pd-m-0-sts__col--main {
    max-width: 250px; }
  .ot-pd-m-0-sts__col--doc {
    width: 35px;
    text-align: right; }

.ot-pd-m-0-doc-tt__list {
  display: block;
  padding: 0;
  margin: 0 0 10px 0; }

.ot-pd-m-0-doc-tt__item {
  display: block;
  padding: 0;
  margin: 0 0 15px; }
  .ot-pd-m-0-doc-tt__item:last-child {
    margin-bottom: 0; }

.ot-pd-m-0-doc-tt__button {
  position: relative;
  display: block;
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  border: 0;
  color: #4c4d4e;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-property: color;
  transition-property: color; }
  .ot-pd-m-0-doc-tt__button:hover {
    color: #ff9800; }
  .ot-pd-m-0-doc-tt__button-icon {
    position: absolute;
    top: 0;
    left: 0;
    display: block; }
  .ot-pd-m-0-doc-tt__button-text {
    display: block;
    padding-left: 30px; }

.ot-pd-md-route-detail {
  /* -- */
  /* -- */ }
  .ot-pd-md-route-detail__g-title {
    margin-bottom: 10px; }
  .ot-pd-md-route-detail__comment-text {
    display: block;
    margin-bottom: 5px; }
  .ot-pd-md-route-detail--separator-top:before {
    content: '';
    display: block;
    max-width: 180px;
    height: 2px;
    margin-bottom: 30px;
    background-color: #ff9800; }

.ot-m-md-mrep-pref--ot-pd .accordion-normal--default .accordion-content > div {
  padding-top: 5px; }

.ot-m-md-mrep-pref--ot-pd .field-group {
  margin-bottom: 20px; }
  .ot-m-md-mrep-pref--ot-pd .field-group:last-child {
    margin-bottom: 0; }

.ot-m-md-mrep-pref--ot-pd .ot-perf-group {
  margin-bottom: 23px; }

.ot-m-md-mrep-pref--ot-pd .ot-pd-md-route-detail--separator-top:before {
  margin-bottom: 23px; }

.ot-m-md-mrep-detail__scroll--ot-pd {
  margin-bottom: 15px; }

.ot-f-incoming-tbl__city {
  display: block;
  margin-bottom: 5px; }
  .ot-f-incoming-tbl__city:last-child {
    margin-bottom: 0; }

.ot-f-incoming-tbl__consignee {
  display: block;
  margin-bottom: 5px; }
  .ot-f-incoming-tbl__consignee:last-child {
    margin-bottom: 0; }

.ot-f-incoming-tbl__status {
  display: block;
  margin-bottom: 10px;
  font-weight: 600; }
  .ot-f-incoming-tbl__status:last-child {
    margin-bottom: 0; }

.ot-f-incoming-tbl__date {
  display: block;
  font-size: 12px;
  white-space: nowrap;
  opacity: 0.46; }

.ot-f-md-incoming {
  /* -- */
  /* -- */
  /* -- */
  /* -- */
  /* -- */ }
  .ot-f-md-incoming-tabs {
    /* -- */ }
    .ot-f-md-incoming-tabs-nav {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      background-color: #fff;
      /* -- */ }
      .ot-f-md-incoming-tabs-nav .tabs-nav__item {
        position: relative;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: center;
        /* -- */ }
        .ot-f-md-incoming-tabs-nav .tabs-nav__item:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          display: block;
          width: 1px;
          height: 30px;
          margin-top: -15px;
          background-color: #e2e2e2; }
        .ot-f-md-incoming-tabs-nav .tabs-nav__item:first-child:before {
          display: none; }
        .ot-f-md-incoming-tabs-nav .tabs-nav__item.active .tabs-nav__button:after {
          background-color: #ff9800; }
        .ot-f-md-incoming-tabs-nav .tabs-nav__item.success .tabs-nav__button-icon--normal {
          display: none; }
        .ot-f-md-incoming-tabs-nav .tabs-nav__item.success .tabs-nav__button-icon--success {
          display: inline-block; }
      .ot-f-md-incoming-tabs-nav .tabs-nav__button {
        display: inline-block;
        text-align: left; }
        .ot-f-md-incoming-tabs-nav .tabs-nav__button:after {
          background-color: #32516b; }
      .ot-f-md-incoming-tabs-nav .tabs-nav__button-icon--success {
        display: none; }
      .ot-f-md-incoming-tabs-nav.tabs-nav--m .tabs-nav__button:after {
        height: 3px; }
  .ot-f-md-incoming-info__scroll {
    height: 290px; }
    @media (max-width: 1280px) {
      .ot-f-md-incoming-info__scroll {
        height: auto;
        overflow: visible; } }
  .ot-f-md-incoming-info__map {
    height: 250px; }
  .ot-f-md-incoming-info__map-title {
    height: 40px;
    margin-bottom: 0;
    font-size: 15px; }
    @media (max-width: 1280px) {
      .ot-f-md-incoming-info__map-title {
        height: auto;
        margin-bottom: 20px; } }
  .ot-f-md-incoming-comment {
    margin-bottom: 20px; }
    .ot-f-md-incoming-comment:last-child {
      margin-bottom: 0; }
  .ot-f-md-incoming-select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: 0 2px 25px 0 rgba(181, 187, 193, 0.25);
    box-shadow: 0 2px 25px 0 rgba(181, 187, 193, 0.25);
    height: 400px;
    overflow-y: auto;
    /* -- */
    /* -- */
    /* -- */
    /* -- */
    /* -- */
    /* -- */ }
    .ot-f-md-incoming-select__table {
      width: 100%; }
      .ot-f-md-incoming-select__table th {
        height: 35px;
        padding-top: 7px;
        padding-bottom: 7px;
        text-align: left;
        vertical-align: middle; }
      .ot-f-md-incoming-select__table td {
        vertical-align: top; }
      .ot-f-md-incoming-select__table td, .ot-f-md-incoming-select__table th {
        border-right: 0;
        border-left: 0; }
      .ot-f-md-incoming-select__table tr:first-child th {
        border-top: 0; }
      .ot-f-md-incoming-select__table tr:last-child td {
        border-bottom: 0; }
    .ot-f-md-incoming-select__th--state, .ot-f-md-incoming-select__td--state {
      width: 7px;
      padding-right: 0;
      padding-left: 0; }
    .ot-f-md-incoming-select__td--state {
      background-color: #fafafa; }
    .ot-f-md-incoming-select__td--action {
      padding-right: 20px;
      text-align: right; }
    .ot-f-md-incoming-select__row--active {
      /* -- */ }
      .ot-f-md-incoming-select__row--active .ot-f-md-incoming-select__btn-plus {
        cursor: default; }
        .ot-f-md-incoming-select__row--active .ot-f-md-incoming-select__btn-plus--normal {
          display: none; }
        .ot-f-md-incoming-select__row--active .ot-f-md-incoming-select__btn-plus--active {
          display: inline; }
      .ot-f-md-incoming-select__row--active .ot-f-md-incoming-select__td--state {
        background-color: #e2e2e2; }
    .ot-f-md-incoming-select__row--disabled td {
      color: #a1a1a1; }
    .ot-f-md-incoming-select__row--disabled .ot-f-md-incoming-select__btn-plus {
      opacity: 0.5;
      cursor: default; }
    .ot-f-md-incoming-select__row--disabled .button:hover .button__icon.icon--hover:before {
      opacity: 1; }
    .ot-f-md-incoming-select__row--disabled .button:hover .button__icon.icon--hover:after {
      opacity: 0; }
    .ot-f-md-incoming-select__status {
      display: block;
      margin-bottom: 5px;
      font-weight: 600; }
      .ot-f-md-incoming-select__status:last-child {
        margin-bottom: 0; }
    .ot-f-md-incoming-select__date {
      display: block;
      font-size: 12px;
      white-space: nowrap;
      color: #a1a1a1; }
    .ot-f-md-incoming-select__btn-plus--active {
      display: none; }
    .ot-f-md-incoming-select__total-in {
      display: block;
      padding: 20px 15px; }
    .ot-f-md-incoming-select--all .ot-f-md-incoming-select__table td {
      vertical-align: middle; }
    .ot-f-md-incoming-select--white {
      background-color: #fff; }
    @media (max-width: 1280px) {
      .ot-f-md-incoming-select--c-max-mobile {
        height: auto;
        overflow-y: auto;
        overflow-x: auto; } }
    .row--ot-f-md-incoming-selected {
      margin-top: 0;
      margin-bottom: 0; }
      .row--ot-f-md-incoming-selected .col {
        padding-top: 0;
        padding-bottom: 0; }
        @media (max-width: 1280px) {
          .row--ot-f-md-incoming-selected .col {
            margin-bottom: 30px; }
            .row--ot-f-md-incoming-selected .col:last-child {
              margin-bottom: 0; } }
  .ot-f-md-incoming-contractor__perf-group {
    /* -- */ }
    .ot-f-md-incoming-contractor__perf-group .ot-perf-row {
      max-width: 750px; }
    .ot-f-md-incoming-contractor__perf-group .ot-perf-col {
      width: 33.3%;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .ot-f-md-incoming-contractor__perf-group--col-3 .ot-perf-col {
      width: 33.3%; }
    @media (max-width: 820px) {
      .ot-f-md-incoming-contractor__perf-group--col-3 {
        padding-bottom: 30px;
        border-bottom: 1px solid #e2e2e2; }
        .ot-f-md-incoming-contractor__perf-group--col-3:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .ot-f-md-incoming-contractor__perf-group--col-3 .ot-perf-row {
          display: block;
          max-width: none; }
        .ot-f-md-incoming-contractor__perf-group--col-3 .ot-perf-col {
          width: auto;
          margin-bottom: 30px; }
          .ot-f-md-incoming-contractor__perf-group--col-3 .ot-perf-col:last-child {
            margin-bottom: 0; } }
  .ot-f-md-incoming-docs {
    overflow: visible; }
    .ot-f-md-incoming-docs__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -20px -15px -20px; }
  .ot-f-md-incoming-doc {
    padding-left: 36px;
    margin: 0 20px 15px 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background-repeat: no-repeat;
    background-size: 26px 28px;
    background-position: top left;
    background-image: url("../img/ico-doc-pen-tangerine-26x28.svg"); }
    .ot-f-md-incoming-doc__name {
      display: block;
      line-height: 1.4;
      font-size: 16px;
      margin-bottom: 5px;
      color: #223f5a; }
    .ot-f-md-incoming-doc__detail {
      display: block;
      font-size: 12px;
      opacity: 0.4; }

.col--ot-f-md-incoming-total-before {
  padding-top: 0;
  padding-bottom: 0; }

._route-info.O--ot-tracking-md-route-info {
  /* -- */ }
  ._route-info.O--ot-tracking-md-route-info ._route-info {
    /* -- */
    /* -- */ }
    ._route-info.O--ot-tracking-md-route-info ._route-info__info-map-container:after {
      content: '';
      display: block;
      clear: both;
      font-size: 1px; }
    ._route-info.O--ot-tracking-md-route-info ._route-info__info {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: left;
      width: 400px;
      margin-bottom: 20px; }
    ._route-info.O--ot-tracking-md-route-info ._route-info__map {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-left: 15px;
      margin-bottom: 20px;
      overflow: hidden; }
    ._route-info.O--ot-tracking-md-route-info ._route-info__time {
      text-align: right; }
    ._route-info.O--ot-tracking-md-route-info ._route-info-main__scroll {
      height: 400px; }
    ._route-info.O--ot-tracking-md-route-info ._route-info-map {
      height: 400px;
      width: 100%; }
    ._route-info.O--ot-tracking-md-route-info ._route-info-time__title {
      display: block;
      margin-bottom: 5px;
      font-weight: 600;
      font-size: 12px;
      text-transform: uppercase;
      color: #a1a1a1; }
    ._route-info.O--ot-tracking-md-route-info ._route-info-time__num {
      display: block;
      font-weight: 600;
      color: #6f6f6f;
      opacity: 0.4; }
  @media (max-width: 1000px) {
    ._route-info.O--ot-tracking-md-route-info ._route-info {
      /* -- */ }
      ._route-info.O--ot-tracking-md-route-info ._route-info__info-map-container {
        display: block; }
      ._route-info.O--ot-tracking-md-route-info ._route-info__info {
        float: none;
        width: auto; }
      ._route-info.O--ot-tracking-md-route-info ._route-info__map {
        padding-left: 0; }
      ._route-info.O--ot-tracking-md-route-info ._route-info-main__scroll {
        height: auto; } }

._route-detail.O--ot-tracking-md-route-info {
  /* -- */
  /* -- */ }
  ._route-detail.O--ot-tracking-md-route-info ._route-detail {
    /* -- */ }
    ._route-detail.O--ot-tracking-md-route-info ._route-detail__header-content {
      padding-top: 0;
      padding-bottom: 0; }
    ._route-detail.O--ot-tracking-md-route-info ._route-detail__history-content {
      padding-top: 30px; }
  ._route-detail.O--ot-tracking-md-route-info._route-detail {
    /* -- */ }
    ._route-detail.O--ot-tracking-md-route-info._route-detail--add-location-is-open ._add-location-toggle__content {
      padding-top: 40px;
      padding-bottom: 40px;
      -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06);
      box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.06); }
    ._route-detail.O--ot-tracking-md-route-info._route-detail--add-location-is-open ._add-location-toggle__button-container {
      display: none; }
    ._route-detail.O--ot-tracking-md-route-info._route-detail--add-location-is-open ._add-location-toggle__text {
      display: block; }
    ._route-detail.O--ot-tracking-md-route-info._route-detail--add-location-is-open ._route-detail__history-content {
      padding-top: 40px; }
    ._route-detail.O--ot-tracking-md-route-info._route-detail--content._route-detail--add-location-is-open ._add-location-toggle__content {
      padding-left: 20px;
      padding-right: 20px; }
  ._route-detail.O--ot-tracking-md-route-info ._route-location__toggle {
    position: relative;
    z-index: 2; }
  ._route-detail.O--ot-tracking-md-route-info ._route-location__add {
    display: none; }
  ._route-detail.O--ot-tracking-md-route-info ._add-location-toggle__content {
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: 0 2px 10px 0 transparent;
    box-shadow: 0 2px 10px 0 transparent;
    -webkit-transition-property: padding-top, padding-bottom, -webkit-box-shadow;
    transition-property: padding-top, padding-bottom, -webkit-box-shadow;
    transition-property: padding-top, padding-bottom, box-shadow;
    transition-property: padding-top, padding-bottom, box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms; }
    ._route-detail.O--ot-tracking-md-route-info ._add-location-toggle__content--no-transition {
      -webkit-transition: none;
      transition: none; }
  ._route-detail.O--ot-tracking-md-route-info ._add-location-toggle__text {
    display: none;
    font-weight: 600;
    font-size: 16px; }
  ._route-detail.O--ot-tracking-md-route-info ._add-location {
    /* -- */ }
    ._route-detail.O--ot-tracking-md-route-info ._add-location-map {
      height: 420px; }
    ._route-detail.O--ot-tracking-md-route-info ._add-location-form {
      max-width: 556px; }
      @media (max-width: 820px) {
        ._route-detail.O--ot-tracking-md-route-info ._add-location-form {
          max-width: none; } }
    ._route-detail.O--ot-tracking-md-route-info ._add-location-coord {
      white-space: nowrap; }
      ._route-detail.O--ot-tracking-md-route-info ._add-location-coord__txt {
        margin-left: 10px;
        font-size: 12px;
        text-transform: uppercase;
        color: #a1a1a1; }

._driver-create.O--ot-f-md-driver-create ._driver-create__second-col .form-label {
  padding-left: 70px; }
  @media (max-width: 777px) {
    ._driver-create.O--ot-f-md-driver-create ._driver-create__second-col .form-label {
      padding-left: 0; } }

@media (max-width: 777px) {
  ._driver-create.O--ot-f-md-driver-create ._driver-create__vertical-align-fgroup {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%; }
    ._driver-create.O--ot-f-md-driver-create ._driver-create__vertical-align-fgroup.form-group--margin-bottom {
      margin-bottom: 0;
      padding-bottom: 30px; }
    ._driver-create.O--ot-f-md-driver-create ._driver-create__vertical-align-fgroup > * {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    ._driver-create.O--ot-f-md-driver-create ._driver-create__vertical-align-fgroup .form-label {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; } }

@media (max-width: 460px) {
  ._driver-create.O--ot-f-md-driver-create ._driver-create__mobile-small-font {
    font-size: 11px; } }

._contacts.O--ot-f-md-driver-created {
  margin-bottom: 30px; }
  ._contacts.O--ot-f-md-driver-created ._contacts__item {
    position: relative;
    padding-left: 28px;
    margin-bottom: 15px; }
    ._contacts.O--ot-f-md-driver-created ._contacts__item:last-child {
      margin-bottom: 0; }
  ._contacts.O--ot-f-md-driver-created ._contacts__icon {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 600;
    font-size: 16px; }

._passport.O--ot-f-md-driver-created {
  margin-bottom: 30px; }
  ._passport.O--ot-f-md-driver-created ._passport__item {
    margin-bottom: 10px; }
    ._passport.O--ot-f-md-driver-created ._passport__item:last-child {
      margin-bottom: 0; }

.ot-f-md-archive {
  /* -- */
  /* -- */
  /* -- */ }
  .ot-f-md-archive-info__scroll {
    height: 290px; }
    @media (max-width: 1280px) {
      .ot-f-md-archive-info__scroll {
        height: auto;
        overflow: visible; } }
  .ot-f-md-archive-info__map {
    height: 250px; }
  .ot-f-md-archive-info__map-title {
    height: 40px;
    margin-bottom: 0;
    font-size: 15px; }
    @media (max-width: 1280px) {
      .ot-f-md-archive-info__map-title {
        height: auto;
        margin-bottom: 20px; } }
  .ot-f-md-archive-contractor__perf-group {
    /* -- */ }
    .ot-f-md-archive-contractor__perf-group .ot-perf-row {
      max-width: 750px; }
    .ot-f-md-archive-contractor__perf-group .ot-perf-col {
      width: 33.3%;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .ot-f-md-archive-contractor__perf-group--col-3 .ot-perf-col {
      width: 33.3%; }
    @media (max-width: 820px) {
      .ot-f-md-archive-contractor__perf-group--col-3 {
        padding-bottom: 30px;
        border-bottom: 1px solid #e2e2e2; }
        .ot-f-md-archive-contractor__perf-group--col-3:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .ot-f-md-archive-contractor__perf-group--col-3 .ot-perf-row {
          display: block;
          max-width: none; }
        .ot-f-md-archive-contractor__perf-group--col-3 .ot-perf-col {
          width: auto;
          margin-bottom: 30px; }
          .ot-f-md-archive-contractor__perf-group--col-3 .ot-perf-col:last-child {
            margin-bottom: 0; } }
  .ot-f-md-archive-docs {
    overflow: visible; }
    .ot-f-md-archive-docs__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -20px -15px -20px; }
  .ot-f-md-archive-doc {
    padding-left: 36px;
    margin: 0 20px 15px 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    background-repeat: no-repeat;
    background-size: 26px 28px;
    background-position: top left;
    background-image: url("../img/ico-doc-pen-tangerine-26x28.svg"); }
    .ot-f-md-archive-doc__name {
      display: block;
      line-height: 1.4;
      font-size: 16px;
      margin-bottom: 5px;
      color: #223f5a; }
    .ot-f-md-archive-doc__detail {
      display: block;
      font-size: 12px;
      opacity: 0.4; }
  .ot-f-md-archive-deadline__perf-group {
    /* -- */ }
    .ot-f-md-archive-deadline__perf-group .ot-perf-row {
      max-width: 750px; }
    .ot-f-md-archive-deadline__perf-group .ot-perf-col {
      width: 33.3%;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0; }
    .ot-f-md-archive-deadline__perf-group--col-3 .ot-perf-col {
      width: 33.3%; }
    @media (max-width: 820px) {
      .ot-f-md-archive-deadline__perf-group--col-3 {
        padding-bottom: 30px;
        border-bottom: 1px solid #e2e2e2; }
        .ot-f-md-archive-deadline__perf-group--col-3:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
        .ot-f-md-archive-deadline__perf-group--col-3 .ot-perf-row {
          display: block;
          max-width: none; }
        .ot-f-md-archive-deadline__perf-group--col-3 .ot-perf-col {
          width: auto;
          margin-bottom: 30px; }
          .ot-f-md-archive-deadline__perf-group--col-3 .ot-perf-col:last-child {
            margin-bottom: 0; } }

.scroll--ot-m-drivers-transports {
  max-height: 255px; }

.ot-m-unloading-map {
  height: 255px; }

.comment-c--is-open .comment-c__text {
  display: none;
}

.comment-c--is-closed .comment-c__text {
  display: block;
}

.comment-c--is-open .comment-c__text_full {
  display: block;
}

.comment-c--is-closed .comment-c__text_full {
  display: none;
}
/*# sourceMappingURL=main.min.css.map */
