@charset "UTF-8";
/*!
 *  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(25a32416abee198dd821b0b17a198a8f.eot);
  src: url(25a32416abee198dd821b0b17a198a8f.eot?#iefix&v=4.7.0) format("embedded-opentype"), url(e6cf7c6ec7c2d6f670ae9d762604cb0b.woff2) format("woff2"), url(c8ddf1e5e5bf3682bc7bebf30f394148.woff) format("woff"), url(1dc35d25e61d819a9c357074014867ab.ttf) format("truetype"), url(24c601e721ebd8279d38e2cfa0d01bc6.svg#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 {
  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: "\F000"; }

.fa-music:before {
  content: "\F001"; }

.fa-search:before {
  content: "\F002"; }

.fa-envelope-o:before {
  content: "\F003"; }

.fa-heart:before {
  content: "\F004"; }

.fa-star:before {
  content: "\F005"; }

.fa-star-o:before {
  content: "\F006"; }

.fa-user:before {
  content: "\F007"; }

.fa-film:before {
  content: "\F008"; }

.fa-th-large:before {
  content: "\F009"; }

.fa-th:before {
  content: "\F00A"; }

.fa-th-list:before {
  content: "\F00B"; }

.fa-check:before {
  content: "\F00C"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D"; }

.fa-search-plus:before {
  content: "\F00E"; }

.fa-search-minus:before {
  content: "\F010"; }

.fa-power-off:before {
  content: "\F011"; }

.fa-signal:before {
  content: "\F012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\F013"; }

.fa-trash-o:before {
  content: "\F014"; }

.fa-home:before {
  content: "\F015"; }

.fa-file-o:before {
  content: "\F016"; }

.fa-clock-o:before {
  content: "\F017"; }

.fa-road:before {
  content: "\F018"; }

.fa-download:before {
  content: "\F019"; }

.fa-arrow-circle-o-down:before {
  content: "\F01A"; }

.fa-arrow-circle-o-up:before {
  content: "\F01B"; }

.fa-inbox:before {
  content: "\F01C"; }

.fa-play-circle-o:before {
  content: "\F01D"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E"; }

.fa-refresh:before {
  content: "\F021"; }

.fa-list-alt:before {
  content: "\F022"; }

.fa-lock:before {
  content: "\F023"; }

.fa-flag:before {
  content: "\F024"; }

.fa-headphones:before {
  content: "\F025"; }

.fa-volume-off:before {
  content: "\F026"; }

.fa-volume-down:before {
  content: "\F027"; }

.fa-volume-up:before {
  content: "\F028"; }

.fa-qrcode:before {
  content: "\F029"; }

.fa-barcode:before {
  content: "\F02A"; }

.fa-tag:before {
  content: "\F02B"; }

.fa-tags:before {
  content: "\F02C"; }

.fa-book:before {
  content: "\F02D"; }

.fa-bookmark:before {
  content: "\F02E"; }

.fa-print:before {
  content: "\F02F"; }

.fa-camera:before {
  content: "\F030"; }

.fa-font:before {
  content: "\F031"; }

.fa-bold:before {
  content: "\F032"; }

.fa-italic:before {
  content: "\F033"; }

.fa-text-height:before {
  content: "\F034"; }

.fa-text-width:before {
  content: "\F035"; }

.fa-align-left:before {
  content: "\F036"; }

.fa-align-center:before {
  content: "\F037"; }

.fa-align-right:before {
  content: "\F038"; }

.fa-align-justify:before {
  content: "\F039"; }

.fa-list:before {
  content: "\F03A"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B"; }

.fa-indent:before {
  content: "\F03C"; }

.fa-video-camera:before {
  content: "\F03D"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E"; }

.fa-pencil:before {
  content: "\F040"; }

.fa-map-marker:before {
  content: "\F041"; }

.fa-adjust:before {
  content: "\F042"; }

.fa-tint:before {
  content: "\F043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044"; }

.fa-share-square-o:before {
  content: "\F045"; }

.fa-check-square-o:before {
  content: "\F046"; }

.fa-arrows:before {
  content: "\F047"; }

.fa-step-backward:before {
  content: "\F048"; }

.fa-fast-backward:before {
  content: "\F049"; }

.fa-backward:before {
  content: "\F04A"; }

.fa-play:before {
  content: "\F04B"; }

.fa-pause:before {
  content: "\F04C"; }

.fa-stop:before {
  content: "\F04D"; }

.fa-forward:before {
  content: "\F04E"; }

.fa-fast-forward:before {
  content: "\F050"; }

.fa-step-forward:before {
  content: "\F051"; }

.fa-eject:before {
  content: "\F052"; }

.fa-chevron-left:before {
  content: "\F053"; }

.fa-chevron-right:before {
  content: "\F054"; }

.fa-plus-circle:before {
  content: "\F055"; }

.fa-minus-circle:before {
  content: "\F056"; }

.fa-times-circle:before {
  content: "\F057"; }

.fa-check-circle:before {
  content: "\F058"; }

.fa-question-circle:before {
  content: "\F059"; }

.fa-info-circle:before {
  content: "\F05A"; }

.fa-crosshairs:before {
  content: "\F05B"; }

.fa-times-circle-o:before {
  content: "\F05C"; }

.fa-check-circle-o:before {
  content: "\F05D"; }

.fa-ban:before {
  content: "\F05E"; }

.fa-arrow-left:before {
  content: "\F060"; }

.fa-arrow-right:before {
  content: "\F061"; }

.fa-arrow-up:before {
  content: "\F062"; }

.fa-arrow-down:before {
  content: "\F063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064"; }

.fa-expand:before {
  content: "\F065"; }

.fa-compress:before {
  content: "\F066"; }

.fa-plus:before {
  content: "\F067"; }

.fa-minus:before {
  content: "\F068"; }

.fa-asterisk:before {
  content: "\F069"; }

.fa-exclamation-circle:before {
  content: "\F06A"; }

.fa-gift:before {
  content: "\F06B"; }

.fa-leaf:before {
  content: "\F06C"; }

.fa-fire:before {
  content: "\F06D"; }

.fa-eye:before {
  content: "\F06E"; }

.fa-eye-slash:before {
  content: "\F070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071"; }

.fa-plane:before {
  content: "\F072"; }

.fa-calendar:before {
  content: "\F073"; }

.fa-random:before {
  content: "\F074"; }

.fa-comment:before {
  content: "\F075"; }

.fa-magnet:before {
  content: "\F076"; }

.fa-chevron-up:before {
  content: "\F077"; }

.fa-chevron-down:before {
  content: "\F078"; }

.fa-retweet:before {
  content: "\F079"; }

.fa-shopping-cart:before {
  content: "\F07A"; }

.fa-folder:before {
  content: "\F07B"; }

.fa-folder-open:before {
  content: "\F07C"; }

.fa-arrows-v:before {
  content: "\F07D"; }

.fa-arrows-h:before {
  content: "\F07E"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080"; }

.fa-twitter-square:before {
  content: "\F081"; }

.fa-facebook-square:before {
  content: "\F082"; }

.fa-camera-retro:before {
  content: "\F083"; }

.fa-key:before {
  content: "\F084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\F085"; }

.fa-comments:before {
  content: "\F086"; }

.fa-thumbs-o-up:before {
  content: "\F087"; }

.fa-thumbs-o-down:before {
  content: "\F088"; }

.fa-star-half:before {
  content: "\F089"; }

.fa-heart-o:before {
  content: "\F08A"; }

.fa-sign-out:before {
  content: "\F08B"; }

.fa-linkedin-square:before {
  content: "\F08C"; }

.fa-thumb-tack:before {
  content: "\F08D"; }

.fa-external-link:before {
  content: "\F08E"; }

.fa-sign-in:before {
  content: "\F090"; }

.fa-trophy:before {
  content: "\F091"; }

.fa-github-square:before {
  content: "\F092"; }

.fa-upload:before {
  content: "\F093"; }

.fa-lemon-o:before {
  content: "\F094"; }

.fa-phone:before {
  content: "\F095"; }

.fa-square-o:before {
  content: "\F096"; }

.fa-bookmark-o:before {
  content: "\F097"; }

.fa-phone-square:before {
  content: "\F098"; }

.fa-twitter:before {
  content: "\F099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A"; }

.fa-github:before {
  content: "\F09B"; }

.fa-unlock:before {
  content: "\F09C"; }

.fa-credit-card:before {
  content: "\F09D"; }

.fa-feed:before,
.fa-rss:before {
  content: "\F09E"; }

.fa-hdd-o:before {
  content: "\F0A0"; }

.fa-bullhorn:before {
  content: "\F0A1"; }

.fa-bell:before {
  content: "\F0F3"; }

.fa-certificate:before {
  content: "\F0A3"; }

.fa-hand-o-right:before {
  content: "\F0A4"; }

.fa-hand-o-left:before {
  content: "\F0A5"; }

.fa-hand-o-up:before {
  content: "\F0A6"; }

.fa-hand-o-down:before {
  content: "\F0A7"; }

.fa-arrow-circle-left:before {
  content: "\F0A8"; }

.fa-arrow-circle-right:before {
  content: "\F0A9"; }

.fa-arrow-circle-up:before {
  content: "\F0AA"; }

.fa-arrow-circle-down:before {
  content: "\F0AB"; }

.fa-globe:before {
  content: "\F0AC"; }

.fa-wrench:before {
  content: "\F0AD"; }

.fa-tasks:before {
  content: "\F0AE"; }

.fa-filter:before {
  content: "\F0B0"; }

.fa-briefcase:before {
  content: "\F0B1"; }

.fa-arrows-alt:before {
  content: "\F0B2"; }

.fa-group:before,
.fa-users:before {
  content: "\F0C0"; }

.fa-chain:before,
.fa-link:before {
  content: "\F0C1"; }

.fa-cloud:before {
  content: "\F0C2"; }

.fa-flask:before {
  content: "\F0C3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5"; }

.fa-paperclip:before {
  content: "\F0C6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7"; }

.fa-square:before {
  content: "\F0C8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9"; }

.fa-list-ul:before {
  content: "\F0CA"; }

.fa-list-ol:before {
  content: "\F0CB"; }

.fa-strikethrough:before {
  content: "\F0CC"; }

.fa-underline:before {
  content: "\F0CD"; }

.fa-table:before {
  content: "\F0CE"; }

.fa-magic:before {
  content: "\F0D0"; }

.fa-truck:before {
  content: "\F0D1"; }

.fa-pinterest:before {
  content: "\F0D2"; }

.fa-pinterest-square:before {
  content: "\F0D3"; }

.fa-google-plus-square:before {
  content: "\F0D4"; }

.fa-google-plus:before {
  content: "\F0D5"; }

.fa-money:before {
  content: "\F0D6"; }

.fa-caret-down:before {
  content: "\F0D7"; }

.fa-caret-up:before {
  content: "\F0D8"; }

.fa-caret-left:before {
  content: "\F0D9"; }

.fa-caret-right:before {
  content: "\F0DA"; }

.fa-columns:before {
  content: "\F0DB"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE"; }

.fa-envelope:before {
  content: "\F0E0"; }

.fa-linkedin:before {
  content: "\F0E1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4"; }

.fa-comment-o:before {
  content: "\F0E5"; }

.fa-comments-o:before {
  content: "\F0E6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7"; }

.fa-sitemap:before {
  content: "\F0E8"; }

.fa-umbrella:before {
  content: "\F0E9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA"; }

.fa-lightbulb-o:before {
  content: "\F0EB"; }

.fa-exchange:before {
  content: "\F0EC"; }

.fa-cloud-download:before {
  content: "\F0ED"; }

.fa-cloud-upload:before {
  content: "\F0EE"; }

.fa-user-md:before {
  content: "\F0F0"; }

.fa-stethoscope:before {
  content: "\F0F1"; }

.fa-suitcase:before {
  content: "\F0F2"; }

.fa-bell-o:before {
  content: "\F0A2"; }

.fa-coffee:before {
  content: "\F0F4"; }

.fa-cutlery:before {
  content: "\F0F5"; }

.fa-file-text-o:before {
  content: "\F0F6"; }

.fa-building-o:before {
  content: "\F0F7"; }

.fa-hospital-o:before {
  content: "\F0F8"; }

.fa-ambulance:before {
  content: "\F0F9"; }

.fa-medkit:before {
  content: "\F0FA"; }

.fa-fighter-jet:before {
  content: "\F0FB"; }

.fa-beer:before {
  content: "\F0FC"; }

.fa-h-square:before {
  content: "\F0FD"; }

.fa-plus-square:before {
  content: "\F0FE"; }

.fa-angle-double-left:before {
  content: "\F100"; }

.fa-angle-double-right:before {
  content: "\F101"; }

.fa-angle-double-up:before {
  content: "\F102"; }

.fa-angle-double-down:before {
  content: "\F103"; }

.fa-angle-left:before {
  content: "\F104"; }

.fa-angle-right:before {
  content: "\F105"; }

.fa-angle-up:before {
  content: "\F106"; }

.fa-angle-down:before {
  content: "\F107"; }

.fa-desktop:before {
  content: "\F108"; }

.fa-laptop:before {
  content: "\F109"; }

.fa-tablet:before {
  content: "\F10A"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B"; }

.fa-circle-o:before {
  content: "\F10C"; }

.fa-quote-left:before {
  content: "\F10D"; }

.fa-quote-right:before {
  content: "\F10E"; }

.fa-spinner:before {
  content: "\F110"; }

.fa-circle:before {
  content: "\F111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112"; }

.fa-github-alt:before {
  content: "\F113"; }

.fa-folder-o:before {
  content: "\F114"; }

.fa-folder-open-o:before {
  content: "\F115"; }

.fa-smile-o:before {
  content: "\F118"; }

.fa-frown-o:before {
  content: "\F119"; }

.fa-meh-o:before {
  content: "\F11A"; }

.fa-gamepad:before {
  content: "\F11B"; }

.fa-keyboard-o:before {
  content: "\F11C"; }

.fa-flag-o:before {
  content: "\F11D"; }

.fa-flag-checkered:before {
  content: "\F11E"; }

.fa-terminal:before {
  content: "\F120"; }

.fa-code:before {
  content: "\F121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123"; }

.fa-location-arrow:before {
  content: "\F124"; }

.fa-crop:before {
  content: "\F125"; }

.fa-code-fork:before {
  content: "\F126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127"; }

.fa-question:before {
  content: "\F128"; }

.fa-info:before {
  content: "\F129"; }

.fa-exclamation:before {
  content: "\F12A"; }

.fa-superscript:before {
  content: "\F12B"; }

.fa-subscript:before {
  content: "\F12C"; }

.fa-eraser:before {
  content: "\F12D"; }

.fa-puzzle-piece:before {
  content: "\F12E"; }

.fa-microphone:before {
  content: "\F130"; }

.fa-microphone-slash:before {
  content: "\F131"; }

.fa-shield:before {
  content: "\F132"; }

.fa-calendar-o:before {
  content: "\F133"; }

.fa-fire-extinguisher:before {
  content: "\F134"; }

.fa-rocket:before {
  content: "\F135"; }

.fa-maxcdn:before {
  content: "\F136"; }

.fa-chevron-circle-left:before {
  content: "\F137"; }

.fa-chevron-circle-right:before {
  content: "\F138"; }

.fa-chevron-circle-up:before {
  content: "\F139"; }

.fa-chevron-circle-down:before {
  content: "\F13A"; }

.fa-html5:before {
  content: "\F13B"; }

.fa-css3:before {
  content: "\F13C"; }

.fa-anchor:before {
  content: "\F13D"; }

.fa-unlock-alt:before {
  content: "\F13E"; }

.fa-bullseye:before {
  content: "\F140"; }

.fa-ellipsis-h:before {
  content: "\F141"; }

.fa-ellipsis-v:before {
  content: "\F142"; }

.fa-rss-square:before {
  content: "\F143"; }

.fa-play-circle:before {
  content: "\F144"; }

.fa-ticket:before {
  content: "\F145"; }

.fa-minus-square:before {
  content: "\F146"; }

.fa-minus-square-o:before {
  content: "\F147"; }

.fa-level-up:before {
  content: "\F148"; }

.fa-level-down:before {
  content: "\F149"; }

.fa-check-square:before {
  content: "\F14A"; }

.fa-pencil-square:before {
  content: "\F14B"; }

.fa-external-link-square:before {
  content: "\F14C"; }

.fa-share-square:before {
  content: "\F14D"; }

.fa-compass:before {
  content: "\F14E"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\F153"; }

.fa-gbp:before {
  content: "\F154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\F155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\F156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158"; }

.fa-won:before,
.fa-krw:before {
  content: "\F159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A"; }

.fa-file:before {
  content: "\F15B"; }

.fa-file-text:before {
  content: "\F15C"; }

.fa-sort-alpha-asc:before {
  content: "\F15D"; }

.fa-sort-alpha-desc:before {
  content: "\F15E"; }

.fa-sort-amount-asc:before {
  content: "\F160"; }

.fa-sort-amount-desc:before {
  content: "\F161"; }

.fa-sort-numeric-asc:before {
  content: "\F162"; }

.fa-sort-numeric-desc:before {
  content: "\F163"; }

.fa-thumbs-up:before {
  content: "\F164"; }

.fa-thumbs-down:before {
  content: "\F165"; }

.fa-youtube-square:before {
  content: "\F166"; }

.fa-youtube:before {
  content: "\F167"; }

.fa-xing:before {
  content: "\F168"; }

.fa-xing-square:before {
  content: "\F169"; }

.fa-youtube-play:before {
  content: "\F16A"; }

.fa-dropbox:before {
  content: "\F16B"; }

.fa-stack-overflow:before {
  content: "\F16C"; }

.fa-instagram:before {
  content: "\F16D"; }

.fa-flickr:before {
  content: "\F16E"; }

.fa-adn:before {
  content: "\F170"; }

.fa-bitbucket:before {
  content: "\F171"; }

.fa-bitbucket-square:before {
  content: "\F172"; }

.fa-tumblr:before {
  content: "\F173"; }

.fa-tumblr-square:before {
  content: "\F174"; }

.fa-long-arrow-down:before {
  content: "\F175"; }

.fa-long-arrow-up:before {
  content: "\F176"; }

.fa-long-arrow-left:before {
  content: "\F177"; }

.fa-long-arrow-right:before {
  content: "\F178"; }

.fa-apple:before {
  content: "\F179"; }

.fa-windows:before {
  content: "\F17A"; }

.fa-android:before {
  content: "\F17B"; }

.fa-linux:before {
  content: "\F17C"; }

.fa-dribbble:before {
  content: "\F17D"; }

.fa-skype:before {
  content: "\F17E"; }

.fa-foursquare:before {
  content: "\F180"; }

.fa-trello:before {
  content: "\F181"; }

.fa-female:before {
  content: "\F182"; }

.fa-male:before {
  content: "\F183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184"; }

.fa-sun-o:before {
  content: "\F185"; }

.fa-moon-o:before {
  content: "\F186"; }

.fa-archive:before {
  content: "\F187"; }

.fa-bug:before {
  content: "\F188"; }

.fa-vk:before {
  content: "\F189"; }

.fa-weibo:before {
  content: "\F18A"; }

.fa-renren:before {
  content: "\F18B"; }

.fa-pagelines:before {
  content: "\F18C"; }

.fa-stack-exchange:before {
  content: "\F18D"; }

.fa-arrow-circle-o-right:before {
  content: "\F18E"; }

.fa-arrow-circle-o-left:before {
  content: "\F190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191"; }

.fa-dot-circle-o:before {
  content: "\F192"; }

.fa-wheelchair:before {
  content: "\F193"; }

.fa-vimeo-square:before {
  content: "\F194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195"; }

.fa-plus-square-o:before {
  content: "\F196"; }

.fa-space-shuttle:before {
  content: "\F197"; }

.fa-slack:before {
  content: "\F198"; }

.fa-envelope-square:before {
  content: "\F199"; }

.fa-wordpress:before {
  content: "\F19A"; }

.fa-openid:before {
  content: "\F19B"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D"; }

.fa-yahoo:before {
  content: "\F19E"; }

.fa-google:before {
  content: "\F1A0"; }

.fa-reddit:before {
  content: "\F1A1"; }

.fa-reddit-square:before {
  content: "\F1A2"; }

.fa-stumbleupon-circle:before {
  content: "\F1A3"; }

.fa-stumbleupon:before {
  content: "\F1A4"; }

.fa-delicious:before {
  content: "\F1A5"; }

.fa-digg:before {
  content: "\F1A6"; }

.fa-pied-piper-pp:before {
  content: "\F1A7"; }

.fa-pied-piper-alt:before {
  content: "\F1A8"; }

.fa-drupal:before {
  content: "\F1A9"; }

.fa-joomla:before {
  content: "\F1AA"; }

.fa-language:before {
  content: "\F1AB"; }

.fa-fax:before {
  content: "\F1AC"; }

.fa-building:before {
  content: "\F1AD"; }

.fa-child:before {
  content: "\F1AE"; }

.fa-paw:before {
  content: "\F1B0"; }

.fa-spoon:before {
  content: "\F1B1"; }

.fa-cube:before {
  content: "\F1B2"; }

.fa-cubes:before {
  content: "\F1B3"; }

.fa-behance:before {
  content: "\F1B4"; }

.fa-behance-square:before {
  content: "\F1B5"; }

.fa-steam:before {
  content: "\F1B6"; }

.fa-steam-square:before {
  content: "\F1B7"; }

.fa-recycle:before {
  content: "\F1B8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA"; }

.fa-tree:before {
  content: "\F1BB"; }

.fa-spotify:before {
  content: "\F1BC"; }

.fa-deviantart:before {
  content: "\F1BD"; }

.fa-soundcloud:before {
  content: "\F1BE"; }

.fa-database:before {
  content: "\F1C0"; }

.fa-file-pdf-o:before {
  content: "\F1C1"; }

.fa-file-word-o:before {
  content: "\F1C2"; }

.fa-file-excel-o:before {
  content: "\F1C3"; }

.fa-file-powerpoint-o:before {
  content: "\F1C4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8"; }

.fa-file-code-o:before {
  content: "\F1C9"; }

.fa-vine:before {
  content: "\F1CA"; }

.fa-codepen:before {
  content: "\F1CB"; }

.fa-jsfiddle:before {
  content: "\F1CC"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD"; }

.fa-circle-o-notch:before {
  content: "\F1CE"; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0"; }

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

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

.fa-git:before {
  content: "\F1D3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4"; }

.fa-tencent-weibo:before {
  content: "\F1D5"; }

.fa-qq:before {
  content: "\F1D6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9"; }

.fa-history:before {
  content: "\F1DA"; }

.fa-circle-thin:before {
  content: "\F1DB"; }

.fa-header:before {
  content: "\F1DC"; }

.fa-paragraph:before {
  content: "\F1DD"; }

.fa-sliders:before {
  content: "\F1DE"; }

.fa-share-alt:before {
  content: "\F1E0"; }

.fa-share-alt-square:before {
  content: "\F1E1"; }

.fa-bomb:before {
  content: "\F1E2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3"; }

.fa-tty:before {
  content: "\F1E4"; }

.fa-binoculars:before {
  content: "\F1E5"; }

.fa-plug:before {
  content: "\F1E6"; }

.fa-slideshare:before {
  content: "\F1E7"; }

.fa-twitch:before {
  content: "\F1E8"; }

.fa-yelp:before {
  content: "\F1E9"; }

.fa-newspaper-o:before {
  content: "\F1EA"; }

.fa-wifi:before {
  content: "\F1EB"; }

.fa-calculator:before {
  content: "\F1EC"; }

.fa-paypal:before {
  content: "\F1ED"; }

.fa-google-wallet:before {
  content: "\F1EE"; }

.fa-cc-visa:before {
  content: "\F1F0"; }

.fa-cc-mastercard:before {
  content: "\F1F1"; }

.fa-cc-discover:before {
  content: "\F1F2"; }

.fa-cc-amex:before {
  content: "\F1F3"; }

.fa-cc-paypal:before {
  content: "\F1F4"; }

.fa-cc-stripe:before {
  content: "\F1F5"; }

.fa-bell-slash:before {
  content: "\F1F6"; }

.fa-bell-slash-o:before {
  content: "\F1F7"; }

.fa-trash:before {
  content: "\F1F8"; }

.fa-copyright:before {
  content: "\F1F9"; }

.fa-at:before {
  content: "\F1FA"; }

.fa-eyedropper:before {
  content: "\F1FB"; }

.fa-paint-brush:before {
  content: "\F1FC"; }

.fa-birthday-cake:before {
  content: "\F1FD"; }

.fa-area-chart:before {
  content: "\F1FE"; }

.fa-pie-chart:before {
  content: "\F200"; }

.fa-line-chart:before {
  content: "\F201"; }

.fa-lastfm:before {
  content: "\F202"; }

.fa-lastfm-square:before {
  content: "\F203"; }

.fa-toggle-off:before {
  content: "\F204"; }

.fa-toggle-on:before {
  content: "\F205"; }

.fa-bicycle:before {
  content: "\F206"; }

.fa-bus:before {
  content: "\F207"; }

.fa-ioxhost:before {
  content: "\F208"; }

.fa-angellist:before {
  content: "\F209"; }

.fa-cc:before {
  content: "\F20A"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B"; }

.fa-meanpath:before {
  content: "\F20C"; }

.fa-buysellads:before {
  content: "\F20D"; }

.fa-connectdevelop:before {
  content: "\F20E"; }

.fa-dashcube:before {
  content: "\F210"; }

.fa-forumbee:before {
  content: "\F211"; }

.fa-leanpub:before {
  content: "\F212"; }

.fa-sellsy:before {
  content: "\F213"; }

.fa-shirtsinbulk:before {
  content: "\F214"; }

.fa-simplybuilt:before {
  content: "\F215"; }

.fa-skyatlas:before {
  content: "\F216"; }

.fa-cart-plus:before {
  content: "\F217"; }

.fa-cart-arrow-down:before {
  content: "\F218"; }

.fa-diamond:before {
  content: "\F219"; }

.fa-ship:before {
  content: "\F21A"; }

.fa-user-secret:before {
  content: "\F21B"; }

.fa-motorcycle:before {
  content: "\F21C"; }

.fa-street-view:before {
  content: "\F21D"; }

.fa-heartbeat:before {
  content: "\F21E"; }

.fa-venus:before {
  content: "\F221"; }

.fa-mars:before {
  content: "\F222"; }

.fa-mercury:before {
  content: "\F223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224"; }

.fa-transgender-alt:before {
  content: "\F225"; }

.fa-venus-double:before {
  content: "\F226"; }

.fa-mars-double:before {
  content: "\F227"; }

.fa-venus-mars:before {
  content: "\F228"; }

.fa-mars-stroke:before {
  content: "\F229"; }

.fa-mars-stroke-v:before {
  content: "\F22A"; }

.fa-mars-stroke-h:before {
  content: "\F22B"; }

.fa-neuter:before {
  content: "\F22C"; }

.fa-genderless:before {
  content: "\F22D"; }

.fa-facebook-official:before {
  content: "\F230"; }

.fa-pinterest-p:before {
  content: "\F231"; }

.fa-whatsapp:before {
  content: "\F232"; }

.fa-server:before {
  content: "\F233"; }

.fa-user-plus:before {
  content: "\F234"; }

.fa-user-times:before {
  content: "\F235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\F236"; }

.fa-viacoin:before {
  content: "\F237"; }

.fa-train:before {
  content: "\F238"; }

.fa-subway:before {
  content: "\F239"; }

.fa-medium:before {
  content: "\F23A"; }

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

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

.fa-opencart:before {
  content: "\F23D"; }

.fa-expeditedssl:before {
  content: "\F23E"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-clone:before {
  content: "\F24D"; }

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

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

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

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

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

.fa-hourglass:before {
  content: "\F254"; }

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

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

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

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

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

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

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

.fa-trademark:before {
  content: "\F25C"; }

.fa-registered:before {
  content: "\F25D"; }

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

.fa-gg:before {
  content: "\F260"; }

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

.fa-tripadvisor:before {
  content: "\F262"; }

.fa-odnoklassniki:before {
  content: "\F263"; }

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

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

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

.fa-safari:before {
  content: "\F267"; }

.fa-chrome:before {
  content: "\F268"; }

.fa-firefox:before {
  content: "\F269"; }

.fa-opera:before {
  content: "\F26A"; }

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

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

.fa-contao:before {
  content: "\F26D"; }

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

.fa-amazon:before {
  content: "\F270"; }

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

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

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

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

.fa-industry:before {
  content: "\F275"; }

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

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

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

.fa-map:before {
  content: "\F279"; }

.fa-commenting:before {
  content: "\F27A"; }

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

.fa-houzz:before {
  content: "\F27C"; }

.fa-vimeo:before {
  content: "\F27D"; }

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

.fa-fonticons:before {
  content: "\F280"; }

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

.fa-edge:before {
  content: "\F282"; }

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

.fa-codiepie:before {
  content: "\F284"; }

.fa-modx:before {
  content: "\F285"; }

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

.fa-usb:before {
  content: "\F287"; }

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

.fa-mixcloud:before {
  content: "\F289"; }

.fa-scribd:before {
  content: "\F28A"; }

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

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

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

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

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

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

.fa-hashtag:before {
  content: "\F292"; }

.fa-bluetooth:before {
  content: "\F293"; }

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

.fa-percent:before {
  content: "\F295"; }

.fa-gitlab:before {
  content: "\F296"; }

.fa-wpbeginner:before {
  content: "\F297"; }

.fa-wpforms:before {
  content: "\F298"; }

.fa-envira:before {
  content: "\F299"; }

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

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

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

.fa-blind:before {
  content: "\F29D"; }

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

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

.fa-braille:before {
  content: "\F2A1"; }

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

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

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

.fa-glide:before {
  content: "\F2A5"; }

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

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

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

.fa-viadeo:before {
  content: "\F2A9"; }

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

.fa-snapchat:before {
  content: "\F2AB"; }

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

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

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

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

.fa-yoast:before {
  content: "\F2B1"; }

.fa-themeisle:before {
  content: "\F2B2"; }

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

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

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

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

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

.fa-linode:before {
  content: "\F2B8"; }

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

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

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

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

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

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

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

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

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

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

.fa-quora:before {
  content: "\F2C4"; }

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

.fa-telegram:before {
  content: "\F2C6"; }

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

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

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

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

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

.fa-shower:before {
  content: "\F2CC"; }

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

.fa-podcast:before {
  content: "\F2CE"; }

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

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

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

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

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

.fa-bandcamp:before {
  content: "\F2D5"; }

.fa-grav:before {
  content: "\F2D6"; }

.fa-etsy:before {
  content: "\F2D7"; }

.fa-imdb:before {
  content: "\F2D8"; }

.fa-ravelry:before {
  content: "\F2D9"; }

.fa-eercast:before {
  content: "\F2DA"; }

.fa-microchip:before {
  content: "\F2DB"; }

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

.fa-superpowers:before {
  content: "\F2DD"; }

.fa-wpexplorer:before {
  content: "\F2DE"; }

.fa-meetup:before {
  content: "\F2E0"; }

.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; }

.lb-loader, .lightbox {
  text-align: center;
  line-height: 0; }

body:after {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==) url(data:image/gif;base64,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) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFF0lEQVR4Ac2ZW0xcVRSGPTNnhlPKcCsUAeeChkEVxhutDQwzMANaqamNWgpaH+yDIaZp1cRHbgH0gTsxkmDCI/hiRAqgD5qYRgKQ8II6TE00wfgGAcIdKeM/ydrNZIezxxg9m518gRxWmn6s9a9zhvNQJBL5T/gfjokwA5Uw0zWFeHBOugiTsAArfSWZky+iABVowAZSwRkiDSTRz1iHlJMmogATsIDTIAPYgRs8SeTTtXSQSLVKFNkivIQKksDDJFCsquqLmqZdAa/i+yCuPQ1cJHOKjdpJEWGdsIFs8BQoy83NvTEzMzO3t7f318HBweHc3Nxdj8dznWQeIWmpIryENUaiCPgdDsfN+fn5XyLcWV5eDlmt1gBqHgOpbAHIFmESySAHeECF0+m8hd/+vcgxZ3d39wBj9grqCkA6iaiyRBRunJhEpcvl+nBhYeG3iM7Z2dnZgkg1ZSgNqLI6wgebSVTZ7faPlpaW/tSTWF9f36ivr+9AbQkF3iZRhAs2dSInJ+eDUCj0h0Biq7S09BPUBkEhyAKJssKusE6QRCGoQLDfn56eDulJrK6ubgeDwS7UXgTPAztIkXUfUbhxKgLlyMRtBPtXPYm1tbXdqqoqJnEOOGhbJQCTkSJ8sJlEMNoJrFhdicPDw6PKyspe1FaD85yE2YBnLUGwSSIrK+s2bnZLehIbGxubfr+/B7WXSMJJ42QlCcVAES7YJJGdnR0dp7BgnLZKSko6qBPngIvrBEkYIKIT7PLoOKET4TjB7kbty+A8SaRxmcAxQEQn2BUI9q3Z2dl7gk7sINhRiZeoE87jMmGECB/s3JhgR8dJV2Jzc3Pb5/N1UieKKdgsEyaAY5wIk2Dj5GHBRifCgmBHb3adLBNsO3HBNkxEAWZwCmSCx4EPwb4ZJ9jbCHYXSRQDpyDYhomoNFIOUIRMvINO/KQnsbKyshMIBD5D7RVwgQWblzBahD2Sp5jN5jzM+9uLi4s/60mEw+FNbKcvUH8DVIECcAZoXLCliaRaLBbX8PBwb0RwRkZGfkftx+BdUM4+KInDbdxoWUCKoih5CQkJgYGBgS/xs6PjRPb394+ampp+RP174CIoBGcpYypQZIqYY+4dz4DLvb29Y6LONDY2fou6OuAF+SCDZCgj8kQSQDqNihfU9vX1TYlkGhoa7qDuDVBKMpQVrjMG30fYCs6gAHuRmdqurq5JkUxLS8sEaq+CMq4zJGOgCB2Fk8kHJSaTqaazs3Pi2MzQaWtrm0RtDfDFyCQyGUNFOJlEkMlkwLWenp5vRDKtra1TNGYsM5mcjKEifGeYjBfUQUaYmebm5omYzLjFC8C4zyNqTGfcNDZ1/2ABjKHudZLXkTFARJAZN/CqqnqNMqN7Ojo6vqMF4ONkVFmvFUQLQNiZ7u7u76PZAn6S4TJjrIhoAdT+iwXAdQYYKCJaAG/iPhNvAYyj7jXwAngUpAGrDBF+ATCZAuBXFOX60NDQ3TiPM1/hyfoyPf7kgNNSXyvwmSGZMk3T3hocHPwhzlPzJLLFnpZT5PztV5wZNyilbTZFmTnZrxU4GZWXATV4ap4kmeNELlEticjsSHyZq/39/V/j374P2Lk/Pj5+BznxUuDlj1acJ4B8cAH/4er29vbPR0dH58fGxubx/ac2my1Ab3iz5Yc9/gJIB05QCJ4Fz9FXD3gC5HIfi+WKCGQ0GpuzwA7yCDtdS+b/SCFfRPwaQqPxSSaS6JrlwUjR+RtEvCM0ct4sLQAAAABJRU5ErkJggg==) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFDUlEQVR4Ac2ZS0xcVRjHvTN3hisw0GIRZ3AeLWHQWqdVsRqgA86AUmpqoy20Whd2YYhprJq45BVAF7yJkQQTluDGiEhBF5qYRsIjYYMKQxNNMO4gQHgjZfxP8pF8ufEe0qQ5pyf5BTKcWfzyff/vnHt5xLQ0wgbsQCfswEY80BWPxx8I5sUlHMBJP0nm4RfRWAUMkAqOgseII8AFDNqjPYwiGuEAySADeEEuOEkE6bNjIIX22riQchHWSo+SRACc1nU9ahjGG+ASfn8Vn+WT0BNUMV0so04kFTwJTodCoeuTk5N3dnd397a3t/8dHx+fzM7OvoG/nQPPADdwscqoF2HBPgJynE5nZGFhYTZuWlNTU3/4fL6b2FMMnmUyTpJRLqKTSAbIQyu9vrW1tRv/n4Uqzfv9/g+x7xUQAh6QxmVUV0SnKRWESMXm5uZ63GJNT0//GQgEPsHeUibD20xTLeKioBdUV1e3rKysrFrJzM3N/eP1ej/F3jImIxgAcsOeDLLAKRAtLCz8HDKWlZmdnf3b4/F8zCojGADyz5F04AUvgPJoNNq2tLS0YSUzNjY2iwHwEWXmFHCzymiqRGwgiaaXD7wIysvKytqWl5e3rGQwAO4iM7ewt4SmmYfLqLpr2U0yZ0FFaWlp597e3r6VDEbzXapMlGQEA0COiEYyTmozP8lcKC4u7lhdXV2zksGhOZeVlXWLy5gHgDwRJsMqE6A2qygoKGhBm60L2izmdruZjGkAyBShxTNzlGTOgvMYAO2iAYDKxKjNSgQDQI6IRWb8VJnXMADaUZlNK5mJiYl5DAC6AQgGgCwRWjaWGR/IB+fD4XDr2trahqDN5lEZ3mbZ5gEgW4QPAD6aK3BotmIArAsqE2MDIMTajGTkinAZ3mb5NAAS58zGIQPgJvaGwVMgk5597ECTLcJl+AB4GVyKRCJfLi4uijLzGzLzHrWYj1pMVyXCB4BBz/J5oAzcwDT7OhaLWZ4zMzMzvyNX79rt9uOUNyewqRSxsbzk0Jh9H3w2MDDwV1yw+vv7Ox0OR4C+q1REAzr1+ON0TpSDD+rq6n7d2dmxusbs9/T0fJOUlBTRNO2gIg6lGSGJYyAXFIFrtbW1P4oq0dnZOYR9F8EZdqaoCDtVgrJBEoXgck1Nzfciia6urlHsu0rSOSADJEkXYRK8EufAlYaGhtsiiba2thFk4kAij75Po1fiOcIkkplEGFQ2NTWNCBz2W1tbb9tstkrsLaDvcQlN5hWFS2SyTFxubGwcFUl0dHT8gH1VTCITJHMJWSLmYAcPMlFfXy9sJ0gkMnGNpEnCXAkJIhYSReAtBHvosGCTRBgEWSV0qc8jPNhMIgyutLS0/CSSSGRC1/Uqkg5aZUKGiDkTQVAMqtrb238+RGJUHGyZb1F4Je4/2FfFwZYr4qRb7QnwEngTwR4+5JxIZOJtcbDlv2lMAR5wBjfUi7h2fCuS6Ovru6Np2nVqvzwmQcFW9+43HeSg10twix0RSfT29v5iGMY7dMLniTOh+N8KghN7lKZTIQgKMiG/IkwkCJELFiL7uMWOYE+lWUL8elRNa51APoqGh4cTN9p7TOJed3f3d4nz5P4l1ITdDU66XK5Ic3PzF0NDQ1ODg4NT+P0rCFbQM3qu4MRWLsIfX7PB0yAEngPP089TwA8yBMFWKmJ+qZBGj7FecJzw0mfpwBBLqBexseAbIBWkESnAEPybQLnIf4JfIzSb+FymAAAAAElFTkSuQmCC);
  display: none; }

.lb-dataContainer:after, .lb-outerContainer:after {
  content: "";
  clear: both; }

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: #000;
  filter: alpha(Opacity=80);
  opacity: .8;
  display: none; }

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  font-weight: 400; }

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px; }

.lightbox a img {
  border: none; }

.lb-outerContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px; }

.lb-loader, .lb-nav {
  left: 0;
  position: absolute; }

.lb-outerContainer:after {
  display: table; }

.lb-container {
  padding: 4px; }

.lb-loader {
  top: 43%;
  height: 25%;
  width: 100%; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(data:image/gif;base64,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) no-repeat; }

.lb-nav {
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10; }

.lb-container > .nav {
  left: 0; }

.lb-nav a {
  outline: 0;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); }

.lb-next, .lb-prev {
  height: 100%;
  cursor: pointer;
  display: block; }

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFF0lEQVR4Ac2ZW0xcVRSGPTNnhlPKcCsUAeeChkEVxhutDQwzMANaqamNWgpaH+yDIaZp1cRHbgH0gTsxkmDCI/hiRAqgD5qYRgKQ8II6TE00wfgGAcIdKeM/ydrNZIezxxg9m518gRxWmn6s9a9zhvNQJBL5T/gfjokwA5Uw0zWFeHBOugiTsAArfSWZky+iABVowAZSwRkiDSTRz1iHlJMmogATsIDTIAPYgRs8SeTTtXSQSLVKFNkivIQKksDDJFCsquqLmqZdAa/i+yCuPQ1cJHOKjdpJEWGdsIFs8BQoy83NvTEzMzO3t7f318HBweHc3Nxdj8dznWQeIWmpIryENUaiCPgdDsfN+fn5XyLcWV5eDlmt1gBqHgOpbAHIFmESySAHeECF0+m8hd/+vcgxZ3d39wBj9grqCkA6iaiyRBRunJhEpcvl+nBhYeG3iM7Z2dnZgkg1ZSgNqLI6wgebSVTZ7faPlpaW/tSTWF9f36ivr+9AbQkF3iZRhAs2dSInJ+eDUCj0h0Biq7S09BPUBkEhyAKJssKusE6QRCGoQLDfn56eDulJrK6ubgeDwS7UXgTPAztIkXUfUbhxKgLlyMRtBPtXPYm1tbXdqqoqJnEOOGhbJQCTkSJ8sJlEMNoJrFhdicPDw6PKyspe1FaD85yE2YBnLUGwSSIrK+s2bnZLehIbGxubfr+/B7WXSMJJ42QlCcVAES7YJJGdnR0dp7BgnLZKSko6qBPngIvrBEkYIKIT7PLoOKET4TjB7kbty+A8SaRxmcAxQEQn2BUI9q3Z2dl7gk7sINhRiZeoE87jMmGECB/s3JhgR8dJV2Jzc3Pb5/N1UieKKdgsEyaAY5wIk2Dj5GHBRifCgmBHb3adLBNsO3HBNkxEAWZwCmSCx4EPwb4ZJ9jbCHYXSRQDpyDYhomoNFIOUIRMvINO/KQnsbKyshMIBD5D7RVwgQWblzBahD2Sp5jN5jzM+9uLi4s/60mEw+FNbKcvUH8DVIECcAZoXLCliaRaLBbX8PBwb0RwRkZGfkftx+BdUM4+KInDbdxoWUCKoih5CQkJgYGBgS/xs6PjRPb394+ampp+RP174CIoBGcpYypQZIqYY+4dz4DLvb29Y6LONDY2fou6OuAF+SCDZCgj8kQSQDqNihfU9vX1TYlkGhoa7qDuDVBKMpQVrjMG30fYCs6gAHuRmdqurq5JkUxLS8sEaq+CMq4zJGOgCB2Fk8kHJSaTqaazs3Pi2MzQaWtrm0RtDfDFyCQyGUNFOJlEkMlkwLWenp5vRDKtra1TNGYsM5mcjKEifGeYjBfUQUaYmebm5omYzLjFC8C4zyNqTGfcNDZ1/2ABjKHudZLXkTFARJAZN/CqqnqNMqN7Ojo6vqMF4ONkVFmvFUQLQNiZ7u7u76PZAn6S4TJjrIhoAdT+iwXAdQYYKCJaAG/iPhNvAYyj7jXwAngUpAGrDBF+ATCZAuBXFOX60NDQ3TiPM1/hyfoyPf7kgNNSXyvwmSGZMk3T3hocHPwhzlPzJLLFnpZT5PztV5wZNyilbTZFmTnZrxU4GZWXATV4ap4kmeNELlEticjsSHyZq/39/V/j374P2Lk/Pj5+BznxUuDlj1acJ4B8cAH/4er29vbPR0dH58fGxubx/ac2my1Ab3iz5Yc9/gJIB05QCJ4Fz9FXD3gC5HIfi+WKCGQ0GpuzwA7yCDtdS+b/SCFfRPwaQqPxSSaS6JrlwUjR+RtEvCM0ct4sLQAAAABJRU5ErkJggg==) left 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  transition: opacity .6s; }

.lb-nav a.lb-next, .lb-nav a.lb-prev {
  -webkit-transition: opacity .6s;
  -moz-transition: opacity .6s;
  -o-transition: opacity .6s; }

.lb-nav a.lb-prev:hover {
  filter: alpha(Opacity=100);
  opacity: 1; }

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFDUlEQVR4Ac2ZS0xcVRjHvTN3hisw0GIRZ3AeLWHQWqdVsRqgA86AUmpqoy20Whd2YYhprJq45BVAF7yJkQQTluDGiEhBF5qYRsIjYYMKQxNNMO4gQHgjZfxP8pF8ufEe0qQ5pyf5BTKcWfzyff/vnHt5xLQ0wgbsQCfswEY80BWPxx8I5sUlHMBJP0nm4RfRWAUMkAqOgseII8AFDNqjPYwiGuEAySADeEEuOEkE6bNjIIX22riQchHWSo+SRACc1nU9ahjGG+ASfn8Vn+WT0BNUMV0so04kFTwJTodCoeuTk5N3dnd397a3t/8dHx+fzM7OvoG/nQPPADdwscqoF2HBPgJynE5nZGFhYTZuWlNTU3/4fL6b2FMMnmUyTpJRLqKTSAbIQyu9vrW1tRv/n4Uqzfv9/g+x7xUQAh6QxmVUV0SnKRWESMXm5uZ63GJNT0//GQgEPsHeUibD20xTLeKioBdUV1e3rKysrFrJzM3N/eP1ej/F3jImIxgAcsOeDLLAKRAtLCz8HDKWlZmdnf3b4/F8zCojGADyz5F04AUvgPJoNNq2tLS0YSUzNjY2iwHwEWXmFHCzymiqRGwgiaaXD7wIysvKytqWl5e3rGQwAO4iM7ewt4SmmYfLqLpr2U0yZ0FFaWlp597e3r6VDEbzXapMlGQEA0COiEYyTmozP8lcKC4u7lhdXV2zksGhOZeVlXWLy5gHgDwRJsMqE6A2qygoKGhBm60L2izmdruZjGkAyBShxTNzlGTOgvMYAO2iAYDKxKjNSgQDQI6IRWb8VJnXMADaUZlNK5mJiYl5DAC6AQgGgCwRWjaWGR/IB+fD4XDr2trahqDN5lEZ3mbZ5gEgW4QPAD6aK3BotmIArAsqE2MDIMTajGTkinAZ3mb5NAAS58zGIQPgJvaGwVMgk5597ECTLcJl+AB4GVyKRCJfLi4uijLzGzLzHrWYj1pMVyXCB4BBz/J5oAzcwDT7OhaLWZ4zMzMzvyNX79rt9uOUNyewqRSxsbzk0Jh9H3w2MDDwV1yw+vv7Ox0OR4C+q1REAzr1+ON0TpSDD+rq6n7d2dmxusbs9/T0fJOUlBTRNO2gIg6lGSGJYyAXFIFrtbW1P4oq0dnZOYR9F8EZdqaoCDtVgrJBEoXgck1Nzfciia6urlHsu0rSOSADJEkXYRK8EufAlYaGhtsiiba2thFk4kAij75Po1fiOcIkkplEGFQ2NTWNCBz2W1tbb9tstkrsLaDvcQlN5hWFS2SyTFxubGwcFUl0dHT8gH1VTCITJHMJWSLmYAcPMlFfXy9sJ0gkMnGNpEnCXAkJIhYSReAtBHvosGCTRBgEWSV0qc8jPNhMIgyutLS0/CSSSGRC1/Uqkg5aZUKGiDkTQVAMqtrb238+RGJUHGyZb1F4Je4/2FfFwZYr4qRb7QnwEngTwR4+5JxIZOJtcbDlv2lMAR5wBjfUi7h2fCuS6Ovru6Np2nVqvzwmQcFW9+43HeSg10twix0RSfT29v5iGMY7dMLniTOh+N8KghN7lKZTIQgKMiG/IkwkCJELFiL7uMWOYE+lWUL8elRNa51APoqGh4cTN9p7TOJed3f3d4nz5P4l1ITdDU66XK5Ic3PzF0NDQ1ODg4NT+P0rCFbQM3qu4MRWLsIfX7PB0yAEngPP089TwA8yBMFWKmJ+qZBGj7FecJzw0mfpwBBLqBexseAbIBWkESnAEPybQLnIf4JfIzSb+FymAAAAAElFTkSuQmCC) right 48% no-repeat;
  filter: alpha(Opacity=0);
  opacity: 0;
  transition: opacity .6s; }

.lb-nav a.lb-next:hover {
  filter: alpha(Opacity=100);
  opacity: 1; }

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px; }

.lb-dataContainer:after {
  display: table; }

.lb-data {
  padding: 0 4px;
  color: #ccc; }

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em; }

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: 700;
  line-height: 1em; }

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999; }

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==) top right no-repeat;
  text-align: right;
  outline: 0;
  filter: alpha(Opacity=70);
  opacity: .7;
  -webkit-transition: opacity .2s;
  -moz-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s; }

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: alpha(Opacity=100);
  opacity: 1; }

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

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

.typeahead__container {
  position: relative;
  font: 14px Lato,Helvetica Neue,Arial,Helvetica,sans-serif; }

.typeahead__container * {
  box-sizing: border-box;
  outline: 0; }

.typeahead__query {
  position: relative;
  z-index: 2;
  width: 100%; }

.typeahead__filter {
  position: relative; }

.typeahead__filter button {
  min-width: 100%;
  white-space: nowrap; }

.typeahead__filter button:after {
  display: inline-block;
  margin-left: 4px;
  width: 0;
  height: 0;
  vertical-align: -2px;
  content: "";
  border: 4px solid;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent; }

.typeahead__field {
  font-size: 0;
  position: relative;
  display: table;
  border-collapse: separate;
  width: 100%; }

.typeahead__field > * {
  display: table-cell;
  vertical-align: top; }

.typeahead__button, .typeahead__filter, .typeahead__query {
  font-size: 14px; }

.typeahead__button {
  position: relative;
  font-size: 0;
  width: 1%;
  vertical-align: middle; }

.typeahead__button button {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.typeahead__field input {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  color: #555;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 2px 0 0 2px;
  transition: all ease-in-out .15s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box; }

.typeahead__field input:active, .typeahead__field input:focus {
  border-color: #66afe9; }

.typeahead__field input[type=search], .typeahead__field input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: textfield;
  appearance: textfield; }

.typeahead__field input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.typeahead__container.hint .typeahead__field input {
  background: transparent; }

.typeahead__container.hint .typeahead__field input:last-child, .typeahead__hint {
  background: #fff; }

.typeahead__container button {
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  height: 32px;
  padding: 6px 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #555; }

.typeahead__container button:focus, .typeahead__container button:hover {
  color: #3c3c3c;
  background-color: #f5f5f5;
  border-color: #b3b3b3; }

.typeahead__container button.active, .typeahead__container button:active {
  background-image: none; }

.typeahead__container button:active, .typeahead__container button:focus {
  border-color: #66afe9; }

.typeahead__container button.disabled, .typeahead__container button[disabled], .typeahead__container input.disabled, .typeahead__container input[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: .65;
  box-shadow: none;
  background-color: #fff;
  border-color: #ccc; }

.typeahead__button, .typeahead__filter {
  z-index: 1; }

.typeahead__button button, .typeahead__filter button {
  margin-left: -1px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.typeahead__button:active, .typeahead__button:active button:active, .typeahead__button:active button:focus, .typeahead__button:focus, .typeahead__button:focus button:active, .typeahead__button:focus button:focus, .typeahead__button:hover, .typeahead__button:hover button:active, .typeahead__button:hover button:focus, .typeahead__filter:active, .typeahead__filter:active button:active, .typeahead__filter:active button:focus, .typeahead__filter:focus, .typeahead__filter:focus button:active, .typeahead__filter:focus button:focus, .typeahead__filter:hover, .typeahead__filter:hover button:active, .typeahead__filter:hover button:focus {
  z-index: 5; }

.typeahead__filter + .typeahead__button button {
  margin-left: -2px; }

.typeahead__container.filter .typeahead__filter {
  z-index: 5; }

.typeahead__dropdown, .typeahead__list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  width: 100%;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 2px;
  background-clip: padding-box; }

.typeahead__result.detached .typeahead__list {
  position: relative;
  z-index: 6;
  top: initial;
  left: initial; }

.typeahead__dropdown {
  right: 0;
  left: initial;
  z-index: 5; }

.typeahead__list > li {
  position: relative;
  border-top: 1px solid #ccc; }

.typeahead__list > li:first-child {
  border-top: none; }

.typeahead__dropdown > li > a, .typeahead__list > li > a {
  display: block;
  padding: 6px 12px;
  clear: both;
  color: #333;
  text-decoration: none; }

.typeahead__dropdown > li.active > a, .typeahead__dropdown > li > a:focus, .typeahead__dropdown > li > a:hover, .typeahead__list > li.active > a, .typeahead__list > li > a:focus, .typeahead__list > li > a:hover {
  background-color: #f5f5f5;
  color: #3c3c3c; }

.typeahead__list.empty > li > a {
  cursor: default; }

.typeahead__list.empty > li.active > a, .typeahead__list.empty > li > a:focus, .typeahead__list.empty > li > a:hover {
  background-color: transparent; }

.typeahead__list > li.typeahead__group {
  border-color: #bfdef6;
  font-weight: 700; }

.typeahead__list > li.typeahead__group:first-child {
  border-top: 1px solid #bfdef6; }

.typeahead__list > li.typeahead__group.active > a, .typeahead__list > li.typeahead__group > a, .typeahead__list > li.typeahead__group > a:focus, .typeahead__list > li.typeahead__group > a:hover {
  cursor: default;
  color: #17639f;
  background: #ecf5fc; }

.typeahead__list > li.typeahead__group + li.typeahead__item {
  border-color: #bfdef6; }

.typeahead__container.backdrop + .typeahead__backdrop, .typeahead__container.filter .typeahead__dropdown, .typeahead__container.hint .typeahead__hint, .typeahead__container.result .typeahead__list {
  display: block !important; }

.typeahead__container + .typeahead__backdrop, .typeahead__container .typeahead__dropdown, .typeahead__container .typeahead__hint, .typeahead__container .typeahead__list {
  display: none !important; }

.typeahead__dropdown li:last-child {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #ccc; }

.typeahead__cancel-button {
  visibility: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 8px;
  right: .8em;
  cursor: pointer;
  background: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQzOC41MzMgNDM4LjUzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUzMyA0MzguNTMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQwOS4xMzMsMTA5LjIwM2MtMTkuNjA4LTMzLjU5Mi00Ni4yMDUtNjAuMTg5LTc5Ljc5OC03OS43OTZDMjk1LjczNiw5LjgwMSwyNTkuMDU4LDAsMjE5LjI3MywwICAgYy0zOS43ODEsMC03Ni40Nyw5LjgwMS0xMTAuMDYzLDI5LjQwN2MtMzMuNTk1LDE5LjYwNC02MC4xOTIsNDYuMjAxLTc5LjgsNzkuNzk2QzkuODAxLDE0Mi44LDAsMTc5LjQ4OSwwLDIxOS4yNjcgICBjMCwzOS43OCw5LjgwNCw3Ni40NjMsMjkuNDA3LDExMC4wNjJjMTkuNjA3LDMzLjU5Miw0Ni4yMDQsNjAuMTg5LDc5Ljc5OSw3OS43OThjMzMuNTk3LDE5LjYwNSw3MC4yODMsMjkuNDA3LDExMC4wNjMsMjkuNDA3ICAgczc2LjQ3LTkuODAyLDExMC4wNjUtMjkuNDA3YzMzLjU5My0xOS42MDIsNjAuMTg5LTQ2LjIwNiw3OS43OTUtNzkuNzk4YzE5LjYwMy0zMy41OTYsMjkuNDAzLTcwLjI4NCwyOS40MDMtMTEwLjA2MiAgIEM0MzguNTMzLDE3OS40ODUsNDI4LjczMiwxNDIuNzk1LDQwOS4xMzMsMTA5LjIwM3ogTTMyMi42MjEsMjcwLjkzOWMzLjYxNywzLjYxMyw1LjQyOCw3LjkwNSw1LjQyOCwxMi44NTQgICBjMCw1LjEzMy0xLjgxMSw5LjUxNC01LjQyOCwxMy4xMjdsLTI1LjY5MywyNS43MDFjLTMuNjE0LDMuNjEzLTcuOTk0LDUuNDItMTMuMTM1LDUuNDJjLTQuOTQ4LDAtOS4yMzYtMS44MDctMTIuODQ3LTUuNDIgICBsLTUxLjY3Ni01MS42ODJsLTUxLjY3OCw1MS42ODJjLTMuNjE2LDMuNjEzLTcuODk4LDUuNDItMTIuODQ3LDUuNDJjLTUuMTQsMC05LjUxNy0xLjgwNy0xMy4xMzQtNS40MmwtMjUuNjk3LTI1LjcwMSAgIGMtMy42MTYtMy42MTMtNS40MjQtNy45OTQtNS40MjQtMTMuMTI3YzAtNC45NDgsMS44MDktOS4yNCw1LjQyNC0xMi44NTRsNTEuNjc4LTUxLjY3M2wtNTEuNjc4LTUxLjY3OCAgIGMtMy42MTYtMy42MTItNS40MjQtNy44OTgtNS40MjQtMTIuODQ3YzAtNS4xNCwxLjgwOS05LjUxNyw1LjQyNC0xMy4xMzRsMjUuNjk3LTI1LjY5M2MzLjYxNy0zLjYxNiw3Ljk5NC01LjQyNCwxMy4xMzQtNS40MjQgICBjNC45NDksMCw5LjIzMSwxLjgwOSwxMi44NDcsNS40MjRsNTEuNjc4LDUxLjY3NGw1MS42NzYtNTEuNjc0YzMuNjEtMy42MTYsNy44OTgtNS40MjQsMTIuODQ3LTUuNDI0ICAgYzUuMTQxLDAsOS41MjEsMS44MDksMTMuMTM1LDUuNDI0bDI1LjY5MywyNS42OTNjMy42MTcsMy42MTcsNS40MjgsNy45OTQsNS40MjgsMTMuMTM0YzAsNC45NDgtMS44MTEsOS4yMzUtNS40MjgsMTIuODQ3ICAgbC01MS42NzUsNTEuNjc4TDMyMi42MjEsMjcwLjkzOXoiIGZpbGw9IiM1NTU1NTUiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) no-repeat scroll 50% transparent; }

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button {
  visibility: visible;
  opacity: .25; }

.typeahead__container.cancel:not(.loading) .typeahead__cancel-button:hover {
  opacity: .4; }

.typeahead__search-icon {
  padding: 0 1.25rem;
  width: 16px;
  height: 16px;
  display: block;
  background: url(data:image/svg+xml;charset=utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI1MC4zMTMgMjUwLjMxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjUwLjMxMyAyNTAuMzEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnIGlkPSJTZWFyY2giPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkOyIgZD0iTTI0NC4xODYsMjE0LjYwNGwtNTQuMzc5LTU0LjM3OGMtMC4yODktMC4yODktMC42MjgtMC40OTEtMC45My0wLjc2ICAgYzEwLjctMTYuMjMxLDE2Ljk0NS0zNS42NiwxNi45NDUtNTYuNTU0QzIwNS44MjIsNDYuMDc1LDE1OS43NDcsMCwxMDIuOTExLDBTMCw0Ni4wNzUsMCwxMDIuOTExICAgYzAsNTYuODM1LDQ2LjA3NCwxMDIuOTExLDEwMi45MSwxMDIuOTExYzIwLjg5NSwwLDQwLjMyMy02LjI0NSw1Ni41NTQtMTYuOTQ1YzAuMjY5LDAuMzAxLDAuNDcsMC42NCwwLjc1OSwwLjkyOWw1NC4zOCw1NC4zOCAgIGM4LjE2OSw4LjE2OCwyMS40MTMsOC4xNjgsMjkuNTgzLDBDMjUyLjM1NCwyMzYuMDE3LDI1Mi4zNTQsMjIyLjc3MywyNDQuMTg2LDIxNC42MDR6IE0xMDIuOTExLDE3MC4xNDYgICBjLTM3LjEzNCwwLTY3LjIzNi0zMC4xMDItNjcuMjM2LTY3LjIzNWMwLTM3LjEzNCwzMC4xMDMtNjcuMjM2LDY3LjIzNi02Ny4yMzZjMzcuMTMyLDAsNjcuMjM1LDMwLjEwMyw2Ny4yMzUsNjcuMjM2ICAgQzE3MC4xNDYsMTQwLjA0NCwxNDAuMDQzLDE3MC4xNDYsMTAyLjkxMSwxNzAuMTQ2eiIgZmlsbD0iIzU1NTU1NSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) no-repeat scroll 50% transparent; }

.typeahead__container.loading .typeahead__query:after, .typeahead__container.loading .typeahead__query:before {
  transition: all 0s linear,opacity .2s ease;
  position: absolute;
  z-index: 3;
  content: '';
  top: 50%;
  right: .55em;
  margin-top: -10.5px;
  width: 21px;
  height: 21px;
  box-sizing: border-box;
  border-radius: 500rem;
  border-style: solid;
  border-width: .1em; }

.typeahead__container.loading .typeahead__query:before {
  border-color: rgba(0, 0, 0, 0.35); }

.typeahead__container.loading .typeahead__query:after {
  -webkit-animation: a .6s linear;
  animation: a .6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-color: #fff transparent transparent;
  box-shadow: 0 0 0 1px transparent; }

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #333; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Uncomment and set these variables to customize the grid. */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0; }

.row {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: 0;
  margin-left: 0; }

.row.reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse; }

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  box-sizing: border-box;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 0;
  padding-left: 0; }

.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  max-width: 100%; }

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  -webkit-flex-basis: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  -webkit-flex-basis: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  -webkit-flex-basis: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  -webkit-flex-basis: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  -webkit-flex-basis: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  -webkit-flex-basis: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  -webkit-flex-basis: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  -webkit-flex-basis: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-1 {
  margin-left: 8.333%; }

.col-xs-offset-2 {
  margin-left: 16.667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333%; }

.col-xs-offset-5 {
  margin-left: 41.667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333%; }

.col-xs-offset-8 {
  margin-left: 66.667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333%; }

.col-xs-offset-11 {
  margin-left: 91.667%; }

.start-xs {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start; }

.center-xs {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end; }

.top-xs {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.middle-xs {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

.bottom-xs {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

.around-xs {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.first-xs {
  -webkit-order: -1;
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

.last-xs {
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem; }
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0; }
  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-sm-offset-1 {
    margin-left: 8.333%; }
  .col-sm-offset-2 {
    margin-left: 16.667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.333%; }
  .col-sm-offset-5 {
    margin-left: 41.667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.333%; }
  .col-sm-offset-8 {
    margin-left: 66.667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.333%; }
  .col-sm-offset-11 {
    margin-left: 91.667%; }
  .start-sm {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-sm {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-sm {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-sm {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-sm {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-sm {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-sm {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-sm {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-sm {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 62em) {
  .container {
    width: 61rem; }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0; }
  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-md-offset-1 {
    margin-left: 8.333%; }
  .col-md-offset-2 {
    margin-left: 16.667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.333%; }
  .col-md-offset-5 {
    margin-left: 41.667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.333%; }
  .col-md-offset-8 {
    margin-left: 66.667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.333%; }
  .col-md-offset-11 {
    margin-left: 91.667%; }
  .start-md {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-md {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-md {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-md {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-md {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-md {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-md {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-md {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-md {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

@media only screen and (min-width: 75em) {
  .container {
    width: 71rem; }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 0;
    padding-left: 0; }
  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .col-lg-offset-1 {
    margin-left: 8.333%; }
  .col-lg-offset-2 {
    margin-left: 16.667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.333%; }
  .col-lg-offset-5 {
    margin-left: 41.667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.333%; }
  .col-lg-offset-8 {
    margin-left: 66.667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.333%; }
  .col-lg-offset-11 {
    margin-left: 91.667%; }
  .start-lg {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }
  .center-lg {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }
  .end-lg {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }
  .top-lg {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }
  .middle-lg {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }
  .bottom-lg {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }
  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .between-lg {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }
  .first-lg {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }
  .last-lg {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }

.visible-xs, .visible-xxs {
  display: none; }

@media all and (max-width: 48em) {
  .visible-xs {
    display: block; }
  .hidden-xs {
    display: none; } }

@media all and (max-width: 32em) {
  .visible-xxs {
    display: block; }
  .hidden-xxs {
    display: none; } }

/* ********************
     Helper classes
********************* */
.padding {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px; }

.padding-full {
  padding: 20px; }

.padding-horizontal {
  padding-left: 20px;
  padding-right: 20px; }

.padding-top {
  padding-top: 20px; }

.padding-right {
  padding-right: 20px; }

.padding-bottom {
  padding-bottom: 20px; }

.padding-left {
  padding-left: 20px; }

.clearfix {
  clear: both; }

.display-flex {
  display: flex; }

.display-inline-block {
  display: inline-block; }

.row-distribute {
  display: flex; }
  .row-distribute .item {
    flex: 1; }

span.nowrap {
  white-space: nowrap; }

.pagination {
  text-align: center;
  padding: 20px 0;
  text-transform: uppercase; }
  .pagination a {
    color: #2782d2 !important;
    margin-left: 10px; }
    .pagination a.current {
      color: #000 !important;
      font-weight: bold; }
  .pagination__prev {
    margin-right: 20px; }
  .pagination__next {
    margin-left: 30px !important; }

.filters-section {
  background-color: #1e1c30; }

.filters {
  background: #232139;
  color: #fff; }
  .filters a,
  .filters a:hover {
    color: #fff;
    text-decoration: none; }
  .filters .horizontal-filter-chooser {
    display: flex;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: .875rem; }
    .filters .horizontal-filter-chooser a {
      text-decoration: none !important; }
    .filters .horizontal-filter-chooser select option {
      color: #333; }
    .filters .horizontal-filter-chooser .item {
      flex: 1;
      text-align: center;
      border-bottom: 5px solid transparent;
      padding-top: 13px;
      padding-top: 0.92857rem;
      padding-bottom: 10px;
      padding-bottom: 0.71429rem; }
      .filters .horizontal-filter-chooser .item.selected {
        border-bottom-color: #e71b33 !important;
        font-weight: 500; }
      .filters .horizontal-filter-chooser .item:hover {
        border-bottom-color: #5f0a14; }
      .filters .horizontal-filter-chooser .item.separator {
        border-right: 1px solid #3d396b; }
      .filters .horizontal-filter-chooser .item.select {
        padding: 0;
        padding-top: 13px;
        padding-left: 20px;
        padding-right: 20px; }
        .filters .horizontal-filter-chooser .item.select select {
          color: #fff;
          border: 0;
          width: 100%;
          font-size: 1rem;
          font-weight: 400;
          padding: 0; }
    .filters .horizontal-filter-chooser.medium {
      font-weight: normal;
      font-size: .875rem; }
      .filters .horizontal-filter-chooser.medium .item {
        padding-top: 10px;
        padding-bottom: 4px; }

.pagination {
  text-align: center; }
  .pagination a {
    color: #2782d2; }
    .pagination a.current {
      color: #333;
      font-weight: bold; }

.pointer {
  cursor: pointer; }

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

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

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

.hidden,
[hidden] {
  display: none; }

.label,
.btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.widget__flex, .widget--flex {
  position: relative;
  display: flex;
  flex: 1; }

.valign-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }
  .valign-wrapper .valign {
    display: block;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto; }

.text-content, .page--commission,
.page--text {
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.71429rem; }
  .text-content h1, .page--commission h1,
  .page--text h1, .text-content h2, .page--commission h2,
  .page--text h2, .text-content h3, .page--commission h3,
  .page--text h3, .text-content h4, .page--commission h4,
  .page--text h4, .text-content h5, .page--commission h5,
  .page--text h5, .text-content h6, .page--commission h6,
  .page--text h6 {
    color: #333;
    line-height: normal; }
  .text-content h2, .page--commission h2,
  .page--text h2 {
    font-size: 40px;
    font-size: 2.85714rem; }
  .text-content h3, .page--commission h3,
  .page--text h3 {
    font-size: 30px;
    font-size: 2.14286rem; }
  .text-content h4, .page--commission h4,
  .page--text h4 {
    font-weight: 600;
    font-size: 24px;
    font-size: 1.71429rem;
    margin-bottom: 10px;
    margin-bottom: 0.71429rem; }
  .text-content h5, .page--commission h5,
  .page--text h5 {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.14286rem;
    margin-bottom: 15px;
    margin-bottom: 1.07143rem; }
  .text-content img, .page--commission img,
  .page--text img {
    max-width: 100%; }
  .text-content p, .page--commission p,
  .page--text p, .text-content ul, .page--commission ul,
  .page--text ul {
    color: rgba(0, 0, 0, 0.6);
    font-size: 14px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.71429rem;
    margin-bottom: 20px;
    margin-bottom: 1.42857rem; }
    .text-content p + h1, .page--commission p + h1,
    .page--text p + h1, .text-content p + h2, .page--commission p + h2,
    .page--text p + h2, .text-content p + h3, .page--commission p + h3,
    .page--text p + h3, .text-content p + h4, .page--commission p + h4,
    .page--text p + h4, .text-content p + h5, .page--commission p + h5,
    .page--text p + h5, .text-content p + h6, .page--commission p + h6,
    .page--text p + h6, .text-content ul + h1, .page--commission ul + h1,
    .page--text ul + h1, .text-content ul + h2, .page--commission ul + h2,
    .page--text ul + h2, .text-content ul + h3, .page--commission ul + h3,
    .page--text ul + h3, .text-content ul + h4, .page--commission ul + h4,
    .page--text ul + h4, .text-content ul + h5, .page--commission ul + h5,
    .page--text ul + h5, .text-content ul + h6, .page--commission ul + h6,
    .page--text ul + h6 {
      margin-top: 40px;
      margin-top: 2.85714rem; }
  .text-content blockquote, .page--commission blockquote,
  .page--text blockquote {
    position: relative;
    border-top: 1px solid #e5e5e5;
    border-bottom: 2px solid #ba8531;
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 36px;
    line-height: 2.57143rem;
    padding: 20px 45px;
    padding: 1.42857rem 3.21429rem;
    margin: 0 0 20px;
    margin: 0 0 1.42857rem; }
    .text-content blockquote p, .page--commission blockquote p,
    .page--text blockquote p {
      color: #333;
      margin: 0;
      font-size: inherit;
      line-height: inherit; }
    .text-content blockquote:after, .page--commission blockquote:after,
    .page--text blockquote:after, .text-content blockquote:before, .page--commission blockquote:before,
    .page--text blockquote:before {
      color: #ba8531;
      position: absolute;
      top: 22px;
      top: 1.57143rem;
      font-size: 36px;
      font-size: 2.57143rem; }
    .text-content blockquote:before, .page--commission blockquote:before,
    .page--text blockquote:before {
      content: '\AB';
      left: 0; }
    .text-content blockquote:after, .page--commission blockquote:after,
    .page--text blockquote:after {
      content: '\BB';
      right: 0; }
    .text-content blockquote .author, .page--commission blockquote .author,
    .page--text blockquote .author {
      color: #333333;
      text-align: right;
      line-height: normal;
      font-size: 13px;
      font-size: 0.92857rem;
      margin-top: 20px;
      margin-top: 1.42857rem;
      margin-bottom: -10px;
      margin-bottom: -0.71429rem; }
      .text-content blockquote .author b, .page--commission blockquote .author b,
      .page--text blockquote .author b {
        font-weight: 600;
        color: #333; }
  @media all and (max-width: 48em) {
    .text-content, .page--commission,
    .page--text {
      line-height: 21px;
      line-height: 1.5rem; }
      .text-content h2, .page--commission h2,
      .page--text h2 {
        font-size: 24px;
        font-size: 1.71429rem;
        padding-bottom: 10px;
        padding-bottom: 0.71429rem;
        display: block;
        font-weight: 600;
        letter-spacing: .04em;
        border-bottom: 1px solid #bf842c; }
      .text-content h3, .page--commission h3,
      .page--text h3 {
        font-size: 22px;
        font-size: 1.57143rem;
        font-weight: bold; }
      .text-content h4, .page--commission h4,
      .page--text h4 {
        font-size: 19px;
        font-size: 1.35714rem;
        margin-bottom: 5px;
        margin-bottom: 0.35714rem; }
      .text-content h5, .page--commission h5,
      .page--text h5 {
        font-size: 14px;
        font-size: 1rem;
        margin-bottom: 15px;
        margin-bottom: 1.07143rem; }
      .text-content p, .page--commission p,
      .page--text p, .text-content ul, .page--commission ul,
      .page--text ul {
        line-height: 21px;
        line-height: 1.5rem; }
      .text-content .accent_block, .page--commission .accent_block,
      .page--text .accent_block {
        padding: 15px;
        padding: 1.07143rem; }
      .text-content blockquote, .page--commission blockquote,
      .page--text blockquote {
        padding: 15px 30px;
        padding: 1.07143rem 2.14286rem;
        font-size: 16px;
        font-size: 1.14286rem; }
        .text-content blockquote:after, .page--commission blockquote:after,
        .page--text blockquote:after, .text-content blockquote:before, .page--commission blockquote:before,
        .page--text blockquote:before {
          font-size: 18px;
          font-size: 1.28571rem; }
        .text-content blockquote:before, .page--commission blockquote:before,
        .page--text blockquote:before {
          top: 5px;
          top: 0.35714rem; }
        .text-content blockquote:after, .page--commission blockquote:after,
        .page--text blockquote:after {
          top: auto;
          bottom: 30px;
          bottom: 2.14286rem; }
        .text-content blockquote .author, .page--commission blockquote .author,
        .page--text blockquote .author {
          font-size: 12px;
          font-size: 0.85714rem;
          margin-top: 10px;
          margin-top: 0.71429rem;
          margin-bottom: 0; } }

.accent_block {
  border: 8px solid #ba8531;
  padding: 30px;
  padding: 2.14286rem;
  margin-bottom: 30px;
  margin-bottom: 2.14286rem; }
  .accent_block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: -15px;
    margin-bottom: -1.07143rem; }
    .accent_block ul li {
      position: relative;
      margin-bottom: 15px;
      margin-bottom: 1.07143rem;
      padding: 0 0 0 30px;
      padding: 0 0 0 2.14286rem; }
      .accent_block ul li:before {
        content: '';
        position: absolute;
        border-bottom: 1px solid rgba(0, 0, 0, 0.6);
        width: 16px;
        left: 0;
        top: 13px; }

.numeric_list {
  padding: 10px 20px 20px;
  padding: 0.71429rem 1.42857rem 1.42857rem; }
  .numeric_list__num {
    float: left;
    width: 40px;
    color: #333;
    font-weight: 600;
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 38px;
    line-height: 2.71429rem; }
  .numeric_list__item {
    margin-bottom: 20px;
    margin-bottom: 1.42857rem; }
  .numeric_list__content {
    overflow: hidden;
    padding-right: 40px;
    padding-right: 2.85714rem; }

.media_content {
  font-size: 0;
  line-height: 0;
  margin: 30px 0;
  margin: 2.14286rem 0; }
  .media_content img, .media_content iframe, .media_content video {
    max-width: 100%; }
  .media_content__desc {
    font-style: italic;
    text-align: right;
    background: #ba8531;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 13px;
    font-size: 0.92857rem;
    line-height: 16px;
    line-height: 1.14286rem;
    padding: 20px;
    padding: 1.42857rem; }

@keyframes opacity_blink {
  0%, 100% {
    opacity: 0; }
  50% {
    opacity: 1; } }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

form .form-element {
  margin-top: 20px;
  color: #777; }
  form .form-element label {
    display: block; }
  form .form-element input,
  form .form-element select {
    color: #333;
    border-color: #bf842c;
    width: 100%;
    padding-top: 6px;
    padding-top: 0.42857rem;
    padding-bottom: 6px;
    padding-bottom: 0.42857rem;
    margin-top: 0; }

.table {
  width: 100%;
  border-collapse: collapse; }
  .table th {
    text-align: left; }
  .table td,
  .table th {
    padding-left: 20px;
    padding-left: 1.42857rem;
    padding-top: 18px;
    padding-top: 1.28571rem;
    padding-bottom: 18px;
    padding-bottom: 1.28571rem;
    padding-right: 20px;
    padding-right: 1.42857rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08); }
    .table td:first-child,
    .table th:first-child {
      border-left: 0;
      padding-left: 20px; }
    .table td:last-child,
    .table th:last-child {
      padding-right: 20px; }
    .table td.nowrap,
    .table th.nowrap {
      white-space: nowrap; }
  .table tr.noborder td {
    border-top: 0;
    padding-top: 0; }
  .table tr.selected {
    background-color: rgba(0, 0, 0, 0.08); }
  .table tr:last-child td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  .table tr.make--link {
    cursor: pointer; }
  .table td.mark--red {
    background: #e71b33;
    width: 5px;
    padding: 0; }
  .table td.mark--blue {
    background: #2782d2;
    width: 5px;
    padding: 0; }
  .table td.mark--orange {
    background: #bf842c;
    width: 5px;
    padding: 0; }
  .table td.mark--yellow {
    background: #fff000;
    width: 5px;
    padding: 0; }
  .table td.mark--brown {
    background: #5c2b00;
    width: 5px;
    padding: 0; }
  .table td.mark--empty {
    background: transparent;
    width: 5px;
    padding: 0; }
  .table td.mark--grey {
    background: #a2a2a2;
    width: 5px;
    padding: 0; }
  .table td.make--link {
    padding: 0; }
    .table td.make--link div {
      padding-left: 20px;
      padding-left: 1.42857rem;
      padding-top: 18px;
      padding-top: 1.28571rem;
      padding-bottom: 18px;
      padding-bottom: 1.28571rem;
      padding-right: 20px;
      padding-right: 1.42857rem; }
  .table.table--noheaderborder th {
    border-top: 0; }
  .table.table--semicondensed td,
  .table.table--semicondensed th {
    padding-left: 20px;
    padding-left: 1.42857rem;
    padding-top: 10px;
    padding-top: 0.71429rem;
    padding-bottom: 10px;
    padding-bottom: 0.71429rem;
    padding-right: 20px;
    padding-right: 1.42857rem; }
    .table.table--semicondensed td.mark--orange, .table.table--semicondensed td.mark--yellow, .table.table--semicondensed td.mark--grey, .table.table--semicondensed td.mark--brown, .table.table--semicondensed td.mark--empty, .table.table--semicondensed td.mark--red, .table.table--semicondensed td.mark--blue,
    .table.table--semicondensed th.mark--orange,
    .table.table--semicondensed th.mark--yellow,
    .table.table--semicondensed th.mark--grey,
    .table.table--semicondensed th.mark--brown,
    .table.table--semicondensed th.mark--empty,
    .table.table--semicondensed th.mark--red,
    .table.table--semicondensed th.mark--blue {
      padding: 0; }
  .table.table--condensed td,
  .table.table--condensed th {
    padding-left: 20px;
    padding-left: 1.42857rem;
    padding-top: 5px;
    padding-top: 0.35714rem;
    padding-bottom: 5px;
    padding-bottom: 0.35714rem;
    padding-right: 20px;
    padding-right: 1.42857rem; }
    .table.table--condensed td.mark--orange, .table.table--condensed td.mark--yellow, .table.table--condensed td.mark--brown, .table.table--condensed td.mark--grey, .table.table--condensed td.mark--empty, .table.table--condensed td.mark--red, .table.table--condensed td.mark--blue,
    .table.table--condensed th.mark--orange,
    .table.table--condensed th.mark--yellow,
    .table.table--condensed th.mark--brown,
    .table.table--condensed th.mark--grey,
    .table.table--condensed th.mark--empty,
    .table.table--condensed th.mark--red,
    .table.table--condensed th.mark--blue {
      padding: 0; }
  .table.table--supercondensed td,
  .table.table--supercondensed th {
    padding-left: 5px;
    padding-left: 0.35714rem;
    padding-top: 5px;
    padding-top: 0.35714rem;
    padding-bottom: 5px;
    padding-bottom: 0.35714rem;
    padding-right: 5px;
    padding-right: 0.35714rem; }
    .table.table--supercondensed td.mark--orange, .table.table--supercondensed td.mark--yellow, .table.table--supercondensed td.mark--brown, .table.table--supercondensed td.mark--grey, .table.table--supercondensed td.mark--empty, .table.table--supercondensed td.mark--red, .table.table--supercondensed td.mark--blue,
    .table.table--supercondensed th.mark--orange,
    .table.table--supercondensed th.mark--yellow,
    .table.table--supercondensed th.mark--brown,
    .table.table--supercondensed th.mark--grey,
    .table.table--supercondensed th.mark--empty,
    .table.table--supercondensed th.mark--red,
    .table.table--supercondensed th.mark--blue {
      padding: 0; }
  .table.table-nohorizontalpadding td, .table.table-nohorizontalpadding th {
    padding-left: 0;
    padding-right: 0; }
  .table.table-noborder td,
  .table.table-noborder th {
    border: 0; }
  .table--description {
    margin: 10px 0;
    margin: 0.71429rem 0; }
    .table--description tr th {
      text-align: left;
      font-weight: 600;
      border-top: 0;
      vertical-align: top;
      padding: 10px 0 2px !important;
      padding: 0.71429rem 0 0.14286rem !important; }
    .table--description tr td {
      border: 0;
      padding-left: 0 !important;
      vertical-align: top;
      padding: 2px 0;
      padding: 0.14286rem 0; }
      .table--description tr td:first-child {
        width: 95px;
        width: 6.78571rem; }
    .table--description .table__title {
      color: rgba(255, 255, 255, 0.5); }
    .table--description .table__value .docs_list {
      margin: 0;
      border: 0;
      padding-bottom: 0; }
  .table--results_list {
    border-top: 1px solid #ba8531;
    margin-bottom: 30px;
    margin-bottom: 2.14286rem;
    padding-top: 12px;
    padding-top: 0.85714rem;
    padding-bottom: 12px;
    padding-bottom: 0.85714rem; }
    .table--results_list a:hover {
      text-decoration: underline; }
    .table--results_list ._title {
      color: #333;
      font-weight: 600;
      display: block;
      font-size: 16px;
      font-size: 1.14286rem;
      margin-bottom: 5px;
      margin-bottom: 0.35714rem; }
    .table--results_list ._list {
      padding: 0;
      margin: 0;
      color: #333;
      font-size: 12px;
      font-size: 0.85714rem;
      padding-left: 15px;
      padding-left: 1.07143rem; }
      .table--results_list ._list .no_num {
        list-style: none; }
        .table--results_list ._list .no_num:before {
          content: ''; }
    .table--results_list .row > div {
      padding-top: 12px;
      padding-top: 0.85714rem;
      padding-bottom: 12px;
      padding-bottom: 0.85714rem; }
    @media all and (max-width: 25em) {
      .table--results_list .row > div {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%; } }
  .table--results tr td:first-child {
    text-align: left; }
  .table--results tr td a {
    display: inline-block; }
    .table--results tr td a:hover {
      text-decoration: none;
      color: #2782d2; }
  .table--results tr ._image {
    font-size: 0;
    line-height: 0;
    width: 74px; }

@media (max-width: 35em) {
  .table th, .table td {
    padding-left: 5px;
    padding-left: 0.35714rem;
    padding-right: 5px;
    padding-right: 0.35714rem; }
  .table.table--semicondensed td,
  .table.table--semicondensed th {
    padding-left: 5px;
    padding-left: 0.35714rem;
    padding-right: 5px;
    padding-right: 0.35714rem; }
  .table.table--condensed td,
  .table.table--condensed th {
    padding-left: 5px;
    padding-left: 0.35714rem;
    padding-right: 5px;
    padding-right: 0.35714rem; } }

.btn {
  cursor: pointer; }

.label,
.btn {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-weight: 600;
  padding: 5px 12px;
  overflow: hidden;
  position: relative;
  border: 1px solid transparent;
  transition: all .3s ease;
  font-size: .88rem; }
  .label--block,
  .btn--block {
    display: block; }
  .label--small,
  .btn--small {
    font-size: 12px;
    font-size: 0.85714rem;
    font-size: #fff;
    font-weight: 300; }
  .label--blue,
  .btn--blue {
    background: #2782d2; }
  .label--red,
  .btn--red {
    background: #e00037; }
  .label--orange,
  .btn--orange {
    background: #ba8531; }
  .label--grey,
  .btn--grey {
    background: #949494; }
  .label--tag,
  .btn--tag {
    font-weight: normal; }
  .label--orange_border,
  .btn--orange_border {
    border: 2px solid #ba8531;
    background: transparent;
    color: #ba8531; }
    .label--orange_border:hover,
    .btn--orange_border:hover {
      color: #ba8531; }
  .label--inline,
  .btn--inline {
    display: inline-block;
    vertical-align: middle; }
  .label--blank,
  .btn--blank {
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #fff; }
    .label--blank.active,
    .btn--blank.active {
      background: #e00037;
      border-color: transparent; }
  .label--white,
  .btn--white {
    color: #000 !important;
    border: 1px solid #e2e2e2;
    background: #fff; }

a.label, button.label,
a.btn, button.btn {
  transition: all .2s ease; }
  a.label:after, button.label:after,
  a.btn:after, button.btn:after {
    content: '';
    position: absolute;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    width: 0%;
    height: 200%;
    background: rgba(255, 255, 255, 0.15);
    z-index: 1;
    right: 0;
    top: 0;
    margin: -5px 0 0 -5px;
    -webkit-transform-origin: 0 0;
    -webkit-transform: rotate(-20deg);
    -moz-transform-origin: 0 0;
    -moz-transform: rotate(-20deg);
    -ms-transform-origin: 0 0;
    -ms-transform: rotate(-20deg);
    transform-origin: 0 0;
    transform: rotate(-20deg); }
  a.label:not([disabled]):hover:after, button.label:not([disabled]):hover:after,
  a.btn:not([disabled]):hover:after, button.btn:not([disabled]):hover:after {
    width: 40%; }
  a.label:hover, button.label:hover,
  a.btn:hover, button.btn:hover {
    color: #fff; }
  a.label--orange_border:hover, button.label--orange_border:hover,
  a.btn--orange_border:hover, button.btn--orange_border:hover {
    color: #000; }

@media (max-width: 35em) {
  .label--block-xs {
    display: block;
    float: none;
    clear: both; } }

@media (max-width: 48em) {
  .label--block-sm {
    display: block;
    float: none;
    clear: both; } }

@media (max-width: 62em) {
  .label--block-md {
    display: block;
    float: none;
    clear: both; } }

@media (min-width: 62em) {
  .label--block-lg {
    display: block;
    float: none;
    clear: both; } }

.alert--success {
  text-align: center;
  color: #7f7f7f;
  padding: 20px 0;
  margin: 20px;
  font-size: 18px;
  font-size: 1.28571rem;
  background: #e3ffbb; }

.alert--notice {
  text-align: center;
  color: #fff;
  padding: 20px 0;
  margin: 20px;
  font-size: 18px;
  font-size: 1.28571rem;
  background: rgba(0, 0, 0, 0.3); }

.alert--error {
  text-align: center;
  color: #000;
  padding: 20px 0;
  margin: 20px;
  font-size: 18px;
  font-size: 1.28571rem;
  background: #ffbbbb; }

.alert--message {
  text-align: center;
  color: #7f7f7f;
  padding: 10% 0;
  font-weight: 100;
  font-size: 18px;
  font-size: 1.28571rem; }

.alert--info {
  background: #bdb9d0;
  color: #fff; }

.widget--gallery-square .picture-tile-list {
  display: flex;
  flex-wrap: wrap; }
  .widget--gallery-square .picture-tile-list .item {
    width: 16.666667%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff; }
    .widget--gallery-square .picture-tile-list .item:before {
      content: "";
      float: left;
      padding-top: 100%; }
    .widget--gallery-square .picture-tile-list .item:nth-child(6n) {
      border-right: 0; }
  .widget--gallery-square .picture-tile-list .relative {
    position: relative; }
  @media (max-width: 42em) {
    .widget--gallery-square .picture-tile-list .item {
      width: 25%; }
      .widget--gallery-square .picture-tile-list .item:nth-child(4n) {
        border-right: 0; } }
  @media (max-width: 32em) {
    .widget--gallery-square .picture-tile-list .item {
      width: 50%; }
      .widget--gallery-square .picture-tile-list .item:nth-child(2n) {
        border-right: 0; } }

.widget--gallery-square .picture-tile-list.display-4 .item {
  width: 25%; }

.widget--gallery-square .picture-tile-list.display-3 .item {
  width: 33.3333333%; }

.widget--gallery-square .picture-tile-list.display-2 .item {
  width: 50%; }

.widget--gallery-square .picture-tile-list.display-5 .item {
  width: 20%; }

.widget--gallery-square .weight-hashtag-relative {
  padding: 1px 5px;
  bottom: 6px;
  right: 8px;
  position: absolute; }

.dots {
  background: transparent;
  left: 0;
  right: 0;
  bottom: 20px;
  padding: 20px 20px 15px;
  position: absolute;
  z-index: 10;
  cursor: default; }
  .dots .dot-container {
    float: left;
    cursor: pointer;
    margin-right: 12px; }
    .dots .dot-container.active .dot {
      background: #ffffff; }
  .dots .dot {
    background: #88878d;
    margin: 0 auto;
    border-radius: 100px;
    height: 24px;
    width: 24px;
    transition: all .2s ease;
    transform: scale(0.5); }
  .dots--text {
    white-space: nowrap;
    display: table;
    width: 100%;
    padding: 25px 0 25px 20px; }
    .dots--text .dot-container {
      color: #fff;
      display: table-cell;
      vertical-align: middle;
      float: none;
      font-size: 11px;
      font-size: 0.78571rem; }
      .dots--text .dot-container:before {
        content: attr(data-weight_name); }
      .dots--text .dot-container.active {
        color: #e00037; }
    .dots--text .dot {
      background: transparent !important;
      width: auto;
      height: auto; }

.select {
  padding: 4px 10px 5px 0;
  border-color: #1246d5;
  color: #fff;
  border-radius: 0;
  font-weight: 100;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  width: 100%; }
  .select option {
    color: #333;
    background: #fff; }
  .select__label {
    display: inline-block;
    vertical-align: middle;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 200;
    margin-right: 10px;
    margin-right: 0.71429rem;
    font-size: 16px;
    font-size: 1.14286rem; }

.select_container {
  position: relative;
  margin-bottom: 0; }
  .select_container:after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #000;
    border-width: 5px;
    margin-left: -5px; }
  .select_container--white .select {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.1); }
  .select_container--white:after {
    border-top-color: #fff; }

button:focus {
  outline: none !important; }

.list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .list__item {
    display: inline-block;
    vertical-align: top; }

.widget {
  position: relative; }
  .widget__inner {
    padding: 70px 20px 20px;
    height: 100%; }
  .widget__header {
    position: absolute;
    z-index: 1;
    padding: 20px 20px;
    top: 0;
    left: 0;
    width: 100%; }

.widget_overlay {
  position: relative;
  z-index: 2;
  overflow: hidden; }
  .widget_overlay:after {
    content: '';
    position: absolute;
    height: 20%;
    left: -100px;
    right: -100px;
    top: 90%;
    background: #110f1b;
    box-shadow: 0 0 120px 90px #110f1b;
    z-index: -1;
    pointer-events: none; }

.news_list__item {
  padding: 10px 0;
  border-top: 1px solid #cbcbcb;
  font-size: 14px;
  font-size: 1rem; }
  .news_list__item:first-child {
    border-top: 0; }

.news_list .item__title {
  color: #2782d2; }
  .news_list .item__title a {
    color: #2782d2; }
    .news_list .item__title a:hover {
      text-decoration: underline; }

.news_list .item__desc {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 3px;
  text-transform: uppercase;
  display: block; }

div.panel {
  border: 1px solid #dadada;
  background: #fff; }
  div.panel--spacing_top {
    margin-top: 20px;
    margin-top: 1.42857rem; }
  div.panel--spacing_bottom {
    margin-bottom: 20px;
    margin-bottom: 1.42857rem; }
  div.panel--spacing_left {
    margin-left: 20px;
    margin-left: 1.42857rem; }
  div.panel--spacing_right {
    margin-right: 20px;
    margin-right: 1.42857rem; }
  div.panel .panel-header {
    padding-left: 20px;
    padding-left: 1.42857rem;
    padding-right: 20px;
    padding-right: 1.42857rem;
    padding-top: 18px;
    padding-top: 1.28571rem;
    padding-bottom: 18px;
    padding-bottom: 1.28571rem;
    border-bottom: 1px solid #dadada; }
    div.panel .panel-header h2 {
      font-size: 18px;
      font-size: 1.28571rem;
      font-weight: 600;
      margin: 0;
      padding: 0; }
    div.panel .panel-header select {
      float: right;
      width: auto;
      font-weight: 500;
      font-size: 16px;
      border-color: #000000;
      padding-top: 0; }
  div.panel .panel-body {
    padding-left: 20px;
    padding-left: 1.42857rem;
    padding-right: 20px;
    padding-right: 1.42857rem;
    padding-top: 18px;
    padding-top: 1.28571rem;
    padding-bottom: 18px;
    padding-bottom: 1.28571rem; }
  div.panel > table.table--no-header tr:first-child td {
    border-top: 0; }
  div.panel > table tr:first-child th {
    border-top: 0; }
  div.panel > table td, div.panel > table th {
    border-color: #dadada; }
  div.panel .panel-footer {
    border-top: 1px solid #dadada;
    padding: 20px;
    padding: 1.42857rem; }

.grid {
  display: grid;
  width: 100%; }
  .grid--4-3-2-1 {
    grid-template-columns: calc(1/4*100% - (1 - 1/4)*1.25rem) calc(1/4*100% - (1 - 1/4)*1.25rem) calc(1/4*100% - (1 - 1/4)*1.25rem) calc(1/4*100% - (1 - 1/4)*1.25rem);
    grid-gap: 1.25rem; }
  @media screen and (max-width: 1280px) {
    .grid--4-3-2-1 {
      grid-template-columns: calc(1/3*100% - (1 - 1/3)*1.25rem) calc(1/3*100% - (1 - 1/3)*1.25rem) calc(1/3*100% - (1 - 1/3)*1.25rem); } }
  @media screen and (max-width: 768px) {
    .grid--4-3-2-1 {
      grid-template-columns: calc(1/2*100% - (1 - 1/2)*1.25rem) calc(1/2*100% - (1 - 1/2)*1.25rem); } }
  @media screen and (max-width: 380px) {
    .grid--4-3-2-1 {
      grid-template-columns: 100%; } }
  .grid--3-2-1-nm {
    grid-template-columns: calc(1/3*100%) calc(1/3*100%) calc(1/3*100%); }
  @media screen and (max-width: 1280px) {
    .grid--3-2-1-nm {
      grid-template-columns: calc(1/2*100%) calc(1/2*100%); } }
  @media screen and (max-width: 768px) {
    .grid--3-2-1-nm {
      grid-template-columns: 100%; } }
  .grid--3-2-1 {
    grid-template-columns: calc(1/3*100% - (1 - 1/3)*1.25rem) calc(1/3*100% - (1 - 1/3)*1.25rem) calc(1/3*100% - (1 - 1/3)*1.25rem);
    grid-gap: 1.25rem; }
  @media screen and (max-width: 1280px) {
    .grid--3-2-1 {
      grid-template-columns: calc(1/2*100% - (1 - 1/2)*1.25rem) calc(1/2*100% - (1 - 1/2)*1.25rem); } }
  @media screen and (max-width: 768px) {
    .grid--3-2-1 {
      grid-template-columns: 100%; } }
  .grid--2-1 {
    grid-template-columns: calc(1/2*100% - (1 - 1/2)*1.25rem) calc(1/2*100% - (1 - 1/2)*1.25rem);
    grid-gap: 1.25rem; }
  @media screen and (max-width: 480px) {
    .grid-sm.grid--2-1 {
      grid-template-columns: 100%; } }
  @media screen and (max-width: 768px) {
    .grid-md.grid--2-1 {
      grid-template-columns: 100%; } }
  @media screen and (max-width: 1024px) {
    .grid-lg.grid--2-1 {
      grid-template-columns: 100%; } }

.grid-flex {
  display: flex;
  flex-direction: row; }

/* ****************
     Base classes
**************** */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-family: 'Open Sans', sans-serif;
  color: #333; }

html {
  font-size: 16px;
  height: 100%; }

body {
  min-height: 100%;
  background: #110f1b;
  background-size: cover;
  font-size: 14px;
  font-size: 1rem;
  overflow-y: scroll;
  display: flex;
  flex-direction: column; }

body.no-scroll {
  overflow: hidden; }

body.menu_opened {
  overflow: hidden; }

p {
  margin: 10px 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

h1 {
  line-height: 1em; }

h1.page-title {
  background: #fff;
  padding: 30px 20px;
  font-size: 30px;
  font-size: 2.14286rem;
  border-bottom: 1px solid #dadada; }

h2 {
  font-weight: bold;
  letter-spacing: -.05em;
  font-size: 40px;
  font-size: 2.85714rem;
  margin: 15px 0;
  margin: 1.07143rem 0; }

select,
input {
  background: none;
  border: 0;
  border-bottom: 1px solid #2782d2; }
  select:focus,
  input:focus {
    outline: none !important; }

a,
a:hover {
  text-decoration: none;
  color: inherit; }

.content {
  background-color: #dddedf; }

.page-content-section {
  background-color: #f3f3f3; }

.container-narrow {
  max-width: 1280px;
  margin: 0 auto; }

.show--xs,
.show--sm,
.show--md,
.show--lg {
  display: none; }

@media (max-width: 35em) {
  .show--xs {
    display: block !important; }
  .hide--xs {
    display: none !important; } }

@media (max-width: 48em) {
  .show--sm {
    display: block !important; }
  .hide--sm {
    display: none !important; } }

@media (max-width: 62em) {
  .show--md {
    display: block !important; }
  .hide--md {
    display: none !important; } }

@media (min-width: 62em) {
  .show--lg {
    display: block !important; }
  .hide--lg {
    display: none !important; } }

.test-width {
  display: none;
  position: fixed;
  bottom: 0;
  background: #fff;
  padding: 5px; }

@media (max-width: 48em) {
  .test-width.test-width-sm-48 {
    display: block;
    margin-left: 0px; }
  h2 {
    font-size: 30px;
    font-size: 2.14286rem; } }

@media (max-width: 62em) {
  .test-width.test-width-md-62 {
    display: block;
    margin-left: 150px; } }

@media (max-width: 75em) {
  .test-width.test-width-lg-75 {
    display: block;
    margin-left: 300px; } }

.expose-links a {
  text-decoration: underline; }

.flag-border {
  border: 1px solid #eee; }

.main-header {
  position: fixed;
  z-index: 9999;
  left: 0;
  right: 0;
  top: 0;
  border-bottom: 1px solid #c3c3c3; }
  .main-header .container-ijf {
    background: #fff;
    height: 66px; }
  .main-header ._open_menu {
    display: none; }
  .main-header__main {
    font-size: 0.8rem;
    height: 100%;
    display: flex;
    align-items: center; }
  .main-header__logo {
    width: 47px;
    height: 100%;
    margin: 0 40px 0 20px; }
    .main-header__logo .logo__img {
      display: block;
      background: url(127bf2c2775d42f91b8adaaed222b0b5.svg) no-repeat center;
      background-size: contain;
      height: 100%; }
  .main-header__menu {
    position: relative;
    flex: 1; }
    .main-header__menu .show-more-dropdown {
      text-align: left;
      position: absolute;
      width: 200px;
      left: -16px;
      top: 42px;
      background: #ffffff;
      border: 1px solid #c3c3c3;
      border-top: 0;
      padding-left: 1rem;
      display: none; }
      .main-header__menu .show-more-dropdown.active {
        display: block; }
      .main-header__menu .show-more-dropdown div {
        cursor: pointer; }
      .main-header__menu .show-more-dropdown .dropdown_item {
        vertical-align: middle;
        color: #7f7f7f;
        font-weight: 600;
        padding: 10px 0; }
        .main-header__menu .show-more-dropdown .dropdown_item:first-child {
          padding-top: 0; }
        .main-header__menu .show-more-dropdown .dropdown_item.active a {
          color: #cc0033; }
  .main-header__side {
    color: #7f7f7f;
    font-size: .8rem;
    text-align: right; }
    .main-header__side a {
      display: inline-block;
      vertical-align: middle; }
    .main-header__side .main-search-link {
      cursor: pointer;
      margin-right: 20px; }
      .main-header__side .main-search-link .fa-search {
        font-size: 1rem; }
    .main-header__side .log-in .link {
      margin-left: .5rem;
      transition: color .2s ease; }
      .main-header__side .log-in .link:first-child {
        margin-left: 0; }
      .main-header__side .log-in .link:hover {
        color: #cc0033; }
  .main-header .nav {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .main-header .nav__item {
      float: left;
      margin-right: 30px; }
      .main-header .nav__item:last-child {
        margin-right: 0; }
      .main-header .nav__item.active a, .main-header .nav__item--active a {
        color: #cc0033; }
      .main-header .nav__item a {
        color: #7f7f7f;
        font-weight: 600;
        transition: color .2s ease; }
        .main-header .nav__item a:hover {
          color: #cc0033; }
    .main-header .nav .more {
      cursor: pointer;
      position: relative; }
      .main-header .nav .more .fa-chevron-down {
        margin-left: .8rem;
        font-size: .7rem;
        margin-top: -.3rem; }
      .main-header .nav .more a.active {
        color: #cc0033; }
    .main-header .nav .more-option {
      display: none; }
  @media all and (max-width: 62em) {
    .main-header__logo {
      order: 10; }
    .main-header ._open_menu {
      display: inline-block; }
    .main-header .nav__item {
      margin-left: 0; }
    .main-header__menu {
      display: none;
      position: fixed;
      overflow: auto;
      top: 66px;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      background: #fff;
      padding: 0; }
      .main-header__menu .nav__item {
        width: 100%;
        display: block;
        text-align: left; }
        .main-header__menu .nav__item a {
          display: block;
          color: #7f7f7f;
          font-weight: 600;
          border-bottom: 1px solid #d9d9d9;
          font-size: 15px;
          font-size: 1.07143rem;
          padding: 14px 25px;
          padding: 1rem 1.78571rem; }
        .main-header__menu .nav__item.more {
          display: none; }
        .main-header__menu .nav__item.more-option {
          display: block; }
      .main-header__menu.open {
        display: block;
        z-index: -1; }
    .main-header .only-desktop {
      display: none; }
    .main-header .main-header__side {
      margin-left: 1.5rem; }
      .main-header .main-header__side .main-search-link {
        margin-left: 1.5rem; } }

.content-container {
  padding-top: 66px; }

body.menu_closed .main-header .only-mobile {
  display: none; }

@media all and (min-width: 62em) {
  body.menu_opened .hide_if_menu_opened {
    display: none; }
  body.menu_opened ._open_menu .fa-bars:before {
    content: "\F00D";
    font-size: 110%; } }

.person--card-container {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e2e2e2; }
  .person--card-container:first-child {
    border-bottom: 0; }
  .person--card-container .person--card {
    display: flex;
    flex: 1 0 33%;
    max-width: 33%;
    padding: 20px; }
    .person--card-container .person--card:nth-child(n+4) {
      padding: 0 20px 20px 20px; }
    .person--card-container .person--card__image {
      width: 110px;
      margin-right: 12px; }
    .person--card-container .person--card__desc {
      flex: 1; }
      .person--card-container .person--card__desc .title {
        border-bottom: 1px solid #bd8b3b;
        font-weight: 700; }

@media (max-width: 62em) {
  .person--card-container .person--card {
    flex: 1 0 50%;
    max-width: 50%; }
    .person--card-container .person--card:nth-child(n+3) {
      padding: 0 20px 20px 20px; } }

@media (max-width: 30em) {
  .person--card-container .person--card {
    flex: 1 0 100%;
    max-width: 100%; }
    .person--card-container .person--card:nth-child(n+2) {
      padding: 0 20px 20px 20px; } }

.widget--live_content .event-sidebar {
  display: flex;
  flex: 1;
  background: #e2e2e2; }
  .widget--live_content .event-sidebar .content {
    width: 100%;
    background: #2782d2;
    padding: 18px 20px 18px 30px;
    position: relative;
    color: #fff;
    z-index: 10; }
    .widget--live_content .event-sidebar .content:after {
      top: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(51, 102, 255, 0);
      border-top-color: #2782d2;
      border-width: 15px;
      margin-left: -15px; }
    .widget--live_content .event-sidebar .content img {
      width: 80px;
      float: right;
      max-width: 100%;
      margin-left: 10px; }
  .widget--live_content .event-sidebar .competition-title {
    padding: 0;
    font-weight: bold;
    word-wrap: break-word;
    display: inline-block;
    vertical-align: middle;
    font-size: 30px;
    font-size: 2.14286rem;
    line-height: 36px;
    line-height: 2.57143rem; }
    @media all and (min-width: 768px) and (max-width: 1200px) {
      .widget--live_content .event-sidebar .competition-title {
        font-size: 25px;
        font-size: 1.78571rem;
        line-height: 30px;
        line-height: 2.14286rem; } }
  .widget--live_content .event-sidebar .more-mats {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    margin: 10px 0 0;
    text-decoration: none;
    display: none;
    cursor: pointer;
    float: right; }
  .widget--live_content .event-sidebar a.more-mats {
    display: inline-block;
    vertical-align: top; }
  .widget--live_content .event-sidebar .show-more-links {
    margin-top: 7px;
    margin-top: 0.5rem; }
    .widget--live_content .event-sidebar .show-more-links .item {
      text-align: left; }
    .widget--live_content .event-sidebar .show-more-links a {
      color: #ccc;
      font-size: 14px;
      font-size: 1rem; }
      .widget--live_content .event-sidebar .show-more-links a:hover {
        text-decoration: underline; }
  .widget--live_content .event-sidebar .competition-icon {
    width: 80px;
    height: 80px;
    background-size: contain;
    float: right;
    background-repeat: no-repeat; }

.widget--live_content .event-scoreboards-col {
  border-left: 1px solid #cacaca; }
  @media (max-width: 48em) {
    .widget--live_content .event-scoreboards-col {
      display: none !important; }
      .widget--live_content .event-scoreboards-col.show {
        display: block !important; } }

@media (max-width: 48em) {
  .widget--live_content .event-sidebar {
    display: flex;
    flex: 1;
    background: #e2e2e2; }
    .widget--live_content .event-sidebar .content:after {
      display: none; }
    .widget--live_content .event-sidebar .content .more-mats {
      display: inline-block; } }

#scoreboards-container, .scoreboards-container {
  background: #e2e2e2;
  display: flex;
  flex: 1;
  min-height: 150px; }
  #scoreboards-container .countdown, .scoreboards-container .countdown {
    height: 0;
    border-left: 2px solid #3366ff; }
    #scoreboards-container .countdown.animate0, .scoreboards-container .countdown.animate0 {
      transition: height 1000ms linear;
      height: 100%; }
    #scoreboards-container .countdown.animate1, .scoreboards-container .countdown.animate1 {
      transition: height 1000ms linear;
      height: 0%; }
  #scoreboards-container .countdown-h, .scoreboards-container .countdown-h {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    border-bottom: 2px solid #3366ff; }
    #scoreboards-container .countdown-h.animate0, .scoreboards-container .countdown-h.animate0 {
      transition: width 1000ms ease-in;
      width: 100%; }
    #scoreboards-container .countdown-h.animate1, .scoreboards-container .countdown-h.animate1 {
      transition: width 1000ms ease-out;
      width: 0%; }
    #scoreboards-container .countdown-h.animatematte, .scoreboards-container .countdown-h.animatematte {
      transition: width 1000ms ease-out;
      width: 100%;
      border-color: #e71b33; }
  #scoreboards-container .ippon, .scoreboards-container .ippon {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    transform: scale(0);
    transition: all 1s ease;
    pointer-events: none; }
    #scoreboards-container .ippon:after, .scoreboards-container .ippon:after {
      content: 'IPPON';
      text-transform: uppercase;
      position: absolute;
      bottom: 13px;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 14px;
      color: #e00037;
      font-weight: 600; }
    #scoreboards-container .ippon.active, .scoreboards-container .ippon.active {
      transform: scale(1);
      opacity: 1; }

.scoreboards-empty-mat {
  background: #e2e2e2;
  display: flex;
  flex: 1;
  min-height: 150px;
  justify-content: center;
  flex-direction: column;
  text-align: center; }

.scoreboards {
  display: flex;
  flex: 1; }
  .scoreboards .sc-container {
    padding: 55px 20px 15px; }
  .scoreboards .sc {
    border: 1px solid #cbcbcb;
    border-left: 0;
    border-top: 0; }
  .scoreboards .fa {
    position: absolute;
    display: none;
    left: 50%;
    top: 28px;
    margin-left: -5px;
    font-size: 0.8rem; }
    .scoreboards .fa.show {
      display: block; }
  .scoreboards .sc {
    width: 100%;
    border-left: 1px solid #e5e5e5;
    position: relative; }
    .scoreboards .sc:first-child {
      border-left: 0; }
    .scoreboards .sc.winner-white .names .white {
      color: #f00; }
    .scoreboards .sc.winner-blue .names .blue {
      color: #f00; }
    .scoreboards .sc .mat-number {
      position: absolute;
      left: 20px;
      top: 20px;
      top: 8px; }
    .scoreboards .sc .empty {
      text-align: center;
      margin-top: 80px; }
    .scoreboards .sc .category {
      color: #808080;
      right: 20px;
      top: 17px;
      position: absolute;
      font-size: 16px;
      font-size: 1.14286rem; }
    .scoreboards .sc .person-bg {
      background-position: -5% 20%, 105% 20%;
      background-size: 50% auto;
      background-repeat: no-repeat;
      position: absolute;
      top: 40px;
      bottom: 15px;
      left: 20px;
      right: 20px;
      font-size: 0.8rem; }
    .scoreboards .sc .profile {
      width: 90px;
      max-width: 100%; }
      .scoreboards .sc .profile__pic {
        height: 90px;
        width: 90px;
        max-width: 100%;
        background-size: cover;
        background-position: center; }
      .scoreboards .sc .profile__name {
        font-size: 12px;
        font-weight: 600;
        line-height: 14px;
        margin-top: 7px; }
    .scoreboards .sc .winner {
      position: relative; }
      .scoreboards .sc .winner:before {
        content: 'winner';
        word-break: break-all;
        word-break: break-word;
        width: 20px;
        position: absolute;
        right: 0;
        height: 90px;
        background: #2782d2;
        color: #fff;
        text-transform: uppercase;
        padding: 4px;
        box-sizing: border-box;
        overflow: hidden;
        line-height: 14px;
        text-align: center;
        font-size: 14px;
        font-size: 1rem; }
    .scoreboards .sc .profile_left {
      padding-right: 6px; }
    .scoreboards .sc .profile_right {
      padding-left: 6px; }
      .scoreboards .sc .profile_right.winner {
        right: auto;
        left: 0; }
      .scoreboards .sc .profile_right .profile {
        float: right; }
    .scoreboards .sc .time {
      font-weight: 600;
      text-align: center;
      white-space: nowrap;
      margin-bottom: 8px;
      font-size: 18px;
      font-size: 1.28571rem;
      line-height: 14px;
      line-height: 1rem; }
    .scoreboards .sc .countries {
      padding: 0 16px;
      font-weight: 600;
      text-align: center;
      margin-bottom: 6px;
      font-size: 8px;
      font-size: 0.57143rem; }
      .scoreboards .sc .countries:after {
        content: "";
        display: table;
        clear: both; }
      .scoreboards .sc .countries small {
        margin-top: -2px;
        display: block;
        font-size: 100%; }
      .scoreboards .sc .countries__left {
        float: left; }
      .scoreboards .sc .countries__right {
        float: right; }
    .scoreboards .sc .scores {
      font-weight: normal;
      color: rgba(0, 0, 0, 0.8);
      padding: 0 5px;
      padding: 0 0.35714rem;
      font-size: 12px;
      font-size: 0.85714rem; }
      .scoreboards .sc .scores:after {
        content: "";
        display: table;
        clear: both; }
      .scoreboards .sc .scores__left {
        text-align: right;
        float: left; }
      .scoreboards .sc .scores__right {
        text-align: left;
        float: right; }
    .scoreboards .sc .countries .white,
    .scoreboards .sc .countries .blue,
    .scoreboards .sc .scores .white,
    .scoreboards .sc .scores .blue {
      width: 50px; }
    .scoreboards .sc .names .white,
    .scoreboards .sc .names .blue {
      width: 45%; }
    .scoreboards .sc .sc-overlay {
      background: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, white 50%, rgba(255, 255, 255, 0.5) 100%);
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, white 50%, rgba(255, 255, 255, 0.5) 100%);
      background: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, white 50%, rgba(255, 255, 255, 0.5) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=1 );
      display: flex;
      align-items: center;
      justify-content: center;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      position: absolute; }

@media (max-width: 75em) {
  .widget--live_content .event-sidebar {
    height: 100%; }
  .widget--live_content .event-sidebar-col {
    display: block;
    width: 100%; }
    .widget--live_content .event-sidebar-col .content img {
      max-width: none; }
    .widget--live_content .event-sidebar-col .col-lg-3 {
      float: right; }
  .event-scoreboards-col {
    width: 100%;
    display: block; } }

@media (min-width: 48em) and (max-width: 75em) {
  .widget--live_content .event-sidebar-col .content img {
    width: 165px;
    max-width: 100%; }
  .widget--live_content .event-sidebar .content {
    padding-left: 20px; }
  .widget--live_content .scoreboards .sc .countries {
    padding: 0 5px; }
  .widget--live_content .scoreboards .sc .category {
    font-size: 12px;
    font-size: 0.85714rem; }
  .widget--live_content .scoreboards .sc .scores {
    font-size: 7px;
    font-size: 0.5rem; } }

@media (min-width: 48em) and (max-width: 62em) {
  .widget--live_content .event-sidebar-col .content img {
    width: 110px;
    max-width: 100%; }
  .widget--live_content .event-sidebar .show-more-links {
    position: absolute;
    bottom: 14px; } }

@media (max-width: 48em) {
  .widget--live_content .event-sidebar {
    background: #fff; }
    .widget--live_content .event-sidebar .content {
      padding-right: 10px;
      padding-left: 20px; }
    .widget--live_content .event-sidebar .show-more-links {
      position: static;
      padding-left: 0;
      padding-top: 10px;
      padding-bottom: 10px; } }

.live_now {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  font-size: 1rem;
  padding-left: 14px;
  padding-left: 1rem;
  margin-right: 20px;
  margin-right: 1.42857rem; }
  .live_now:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background: #e00037;
    position: absolute;
    left: 0;
    top: 6px; }

.widget--scoreboard {
  display: flex;
  height: 140px;
  border: 1px solid #bcbcbc;
  flex-direction: column;
  margin-top: 15px;
  margin-right: 15px; }
  .widget--scoreboard.future .scoreboard--header .tag {
    background: none !important; }
  .widget--scoreboard.active {
    border: 2px solid #2782d2; }
  .widget--scoreboard:hover, .widget--scoreboard.hover {
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px; }
  .widget--scoreboard .scoreboard--header {
    flex: 0 1 auto;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #f3f3f3; }
    .widget--scoreboard .scoreboard--header .dot-status {
      flex: 0 0 30px;
      color: #2782d2;
      text-align: center; }
      .widget--scoreboard .scoreboard--header .dot-status.hajime {
        animation: blink 2s infinite; }
      .widget--scoreboard .scoreboard--header .dot-status.matte {
        color: #7f7f7f; }

@keyframes blink {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
    .widget--scoreboard .scoreboard--header .tags {
      flex: 1 1 100%;
      text-align: center; }
      .widget--scoreboard .scoreboard--header .tags .tag {
        display: inline-block;
        border-left: 1px solid #c3c3c3;
        padding: 0 4px;
        font-size: 12px; }
        .widget--scoreboard .scoreboard--header .tags .tag:first-child {
          border-left: 0; }
        .widget--scoreboard .scoreboard--header .tags .tag.tag--mat {
          font-weight: 700; }
    .widget--scoreboard .scoreboard--header .hamburger {
      flex: 0 0 30px;
      text-align: center;
      cursor: pointer; }
  .widget--scoreboard .scoreboard--athletes {
    display: flex;
    flex-direction: column;
    flex: 1;
    background: #ffffff; }
    .widget--scoreboard .scoreboard--athletes .time {
      position: relative;
      height: 0;
      width: 100%; }
      .widget--scoreboard .scoreboard--athletes .time > div {
        position: absolute;
        right: 12px;
        height: 25px;
        width: 45px;
        top: -13px;
        font-size: 12px;
        padding-top: 4px;
        text-align: center;
        background: #dbdbdb;
        color: #333;
        font-weight: 700;
        box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); }
    .widget--scoreboard .scoreboard--athletes .athlete {
      display: flex;
      height: 50%;
      align-items: center;
      color: #333;
      flex-direction: row; }
      .widget--scoreboard .scoreboard--athletes .athlete.athlete--white .scores {
        padding-bottom: 5px; }
      .widget--scoreboard .scoreboard--athletes .athlete.athlete--blue {
        background: #ecf0ff; }
        .widget--scoreboard .scoreboard--athletes .athlete.athlete--blue .scores {
          padding-top: 5px; }
      .widget--scoreboard .scoreboard--athletes .athlete .country-code {
        display: inline-block;
        font-size: 7px;
        font-weight: 700;
        transform: rotate(90deg);
        transform-origin: 47% 70% 0;
        float: left;
        margin-top: -3px; }
      .widget--scoreboard .scoreboard--athletes .athlete .country-flag {
        margin-right: 10px;
        vertical-align: middle; }
      .widget--scoreboard .scoreboard--athletes .athlete .scores {
        font-weight: 700;
        margin-left: auto; }
        .widget--scoreboard .scoreboard--athletes .athlete .scores:hover, .widget--scoreboard .scoreboard--athletes .athlete .scores.hover {
          animation-name: red;
          animation-duration: 4s; }
        .widget--scoreboard .scoreboard--athletes .athlete .scores .positive {
          display: inline-block;
          width: 30px;
          text-align: right; }
        .widget--scoreboard .scoreboard--athletes .athlete .scores .negative {
          display: inline-block;
          width: 30px; }
          .widget--scoreboard .scoreboard--athletes .athlete .scores .negative > div {
            display: inline-block;
            width: 6px;
            border: 1px solid #909090;
            height: 10px;
            background: #fcf660; }
          .widget--scoreboard .scoreboard--athletes .athlete .scores .negative > div:nth-child(n+2) {
            border-left: none;
            width: 5px; }
          .widget--scoreboard .scoreboard--athletes .athlete .scores .negative > div.hsk {
            background: #ff2812;
            border-color: #888; }

@keyframes red {
  0% {
    color: #333; }
  50% {
    color: #f00; }
  100% {
    color: #333; } }

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0); }
  20%, 80% {
    transform: translate3d(2px, 0, 0); }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0); }
  40%, 60% {
    transform: translate3d(4px, 0, 0); } }

.widget--social-bar-side {
  background: #e71b33;
  width: 40px;
  height: 160px;
  position: fixed;
  right: 0;
  top: 50%;
  margin-top: -80px;
  text-align: center; }
  .widget--social-bar-side a {
    color: #fff;
    font-size: 1.3rem;
    margin-top: 10px;
    clear: both;
    display: block; }

@media (max-width: 1380px) {
  .widget--social-bar-side {
    display: none; } }

.widget--contest-tile {
  max-width: 250px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  font-size: 0.8rem; }
  .widget--contest-tile .contest-title {
    text-align: center; }
  .widget--contest-tile .contest-scoreboard {
    text-align: center; }
  .widget--contest-tile .profile-pic img {
    width: 100%; }
  .widget--contest-tile .competitor-names .white {
    float: left; }
  .widget--contest-tile .competitor-names .blue {
    float: right; }

.widget--event-player .events {
  padding-left: 20px; }
  .widget--event-player .events .item {
    border-bottom: 1px solid #c3c3c3;
    padding-bottom: 10px;
    padding-bottom: 0.71429rem;
    margin-bottom: 10px;
    margin-bottom: 0.71429rem;
    cursor: pointer; }
    .widget--event-player .events .item:hover, .widget--event-player .events .item.active {
      border-color: #e71b33; }

.widget--contests_browser {
  background: #f3f3f3; }
  .widget--contests_browser .video-player-wrapper {
    margin-left: 20px;
    margin-top: 20px; }
  .widget--contests_browser .video_time_buttons {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px; }
  .widget--contests_browser .athlete-info {
    margin-left: 20px;
    color: #333; }
    .widget--contests_browser .athlete-info .white, .widget--contests_browser .athlete-info .blue {
      width: 50%; }
      .widget--contests_browser .athlete-info .white img.profile-pic, .widget--contests_browser .athlete-info .blue img.profile-pic {
        height: 140px; }
      .widget--contests_browser .athlete-info .white .info .name, .widget--contests_browser .athlete-info .blue .info .name {
        margin-bottom: 4px;
        margin-bottom: 0.28571rem;
        font-size: 1.2rem;
        font-weight: 600; }
      .widget--contests_browser .athlete-info .white .info .name small, .widget--contests_browser .athlete-info .blue .info .name small {
        font-weight: 500;
        text-transform: uppercase; }
      .widget--contests_browser .athlete-info .white .info table, .widget--contests_browser .athlete-info .blue .info table {
        margin-top: 10px;
        margin-top: 0.71429rem;
        font-size: 12px;
        font-size: 0.85714rem; }
        .widget--contests_browser .athlete-info .white .info table td, .widget--contests_browser .athlete-info .blue .info table td {
          border-color: #dadada; }
      .widget--contests_browser .athlete-info .white .info .country, .widget--contests_browser .athlete-info .blue .info .country {
        font-size: 12px;
        font-size: 0.85714rem; }
        .widget--contests_browser .athlete-info .white .info .country img, .widget--contests_browser .athlete-info .blue .info .country img {
          vertical-align: sub; }
    .widget--contests_browser .athlete-info .white {
      float: left; }
      .widget--contests_browser .athlete-info .white img.profile-pic {
        float: left; }
      .widget--contests_browser .athlete-info .white .info {
        margin-left: .7rem;
        margin-top: 0.2rem;
        margin-bottom: 10px;
        margin-bottom: 0.71429rem;
        float: left; }
      .widget--contests_browser .athlete-info .white .country img {
        margin-right: 5px;
        margin-right: 0.35714rem; }
    .widget--contests_browser .athlete-info .blue {
      float: right; }
      .widget--contests_browser .athlete-info .blue img {
        float: right; }
      .widget--contests_browser .athlete-info .blue .info {
        margin-right: .7rem;
        margin-top: 0.2rem;
        margin-bottom: 10px;
        margin-bottom: 0.71429rem;
        text-align: right;
        float: right; }
      .widget--contests_browser .athlete-info .blue .country img {
        margin-left: 5px;
        margin-left: 0.35714rem; }
    .widget--contests_browser .athlete-info table .penalties div {
      background: #fac809;
      width: 8px;
      height: 12px;
      margin-right: 2px;
      display: inline-block; }
      .widget--contests_browser .athlete-info table .penalties div.hsk {
        background: #fa2509; }
    .widget--contests_browser .athlete-info table tr:first-child td {
      border-top: 0; }
    .widget--contests_browser .athlete-info table td {
      text-align: center; }
  .widget--contests_browser table.events {
    margin-top: 20px; }
    .widget--contests_browser table.events tr {
      cursor: pointer; }
      .widget--contests_browser table.events tr td {
        height: 50px;
        border-color: #dadada; }
      .widget--contests_browser table.events tr td:first-child {
        text-align: right; }
  .widget--contests_browser .contests-quicksearch {
    border: 1px solid #d9d9d9;
    width: 100%;
    background: #fff;
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 8px;
    padding: 0.57143rem; }
  .widget--contests_browser .contest-list {
    overflow-y: scroll;
    max-height: 600px;
    padding-right: 10px;
    margin-top: 20px; }
    .widget--contests_browser .contest-list .contest {
      background: #fff;
      border: 1px solid #d9d9d9;
      margin-top: 15px;
      margin-top: 1.07143rem;
      cursor: pointer; }
      .widget--contests_browser .contest-list .contest:first-child {
        margin-top: 0; }
      .widget--contests_browser .contest-list .contest:hover {
        border-color: #8e8e8e; }
      .widget--contests_browser .contest-list .contest .flags {
        text-align: center;
        font-size: 11px;
        font-size: 0.78571rem; }
        .widget--contests_browser .contest-list .contest .flags img {
          vertical-align: sub;
          margin-left: 3px;
          margin-left: 0.21429rem;
          margin-right: 3px;
          margin-right: 0.21429rem; }
      .widget--contests_browser .contest-list .contest .person1,
      .widget--contests_browser .contest-list .contest .person2 {
        text-align: center;
        padding-left: 8px;
        padding-left: 0.57143rem;
        padding-right: 8px;
        padding-right: 0.57143rem;
        color: rgba(51, 51, 51, 0.6); }
      .widget--contests_browser .contest-list .contest .person1 {
        padding-top: 20px;
        padding-top: 1.42857rem;
        padding-bottom: 20px;
        padding-bottom: 1.42857rem; }
        .widget--contests_browser .contest-list .contest .person1.winner {
          border-left: 5px solid #bf842c;
          color: #333;
          font-weight: 600; }
      .widget--contests_browser .contest-list .contest .person2 {
        padding-top: 20px;
        padding-top: 1.42857rem;
        padding-bottom: 20px;
        padding-bottom: 1.42857rem; }
        .widget--contests_browser .contest-list .contest .person2.winner {
          border-right: 5px solid #bf842c;
          color: #333;
          font-weight: 600; }
      .widget--contests_browser .contest-list .contest.active {
        background: #e2e2e2;
        border-color: #c0c0c0; }
        .widget--contests_browser .contest-list .contest.active .round {
          border-color: #c0c0c0; }
        .widget--contests_browser .contest-list .contest.active .left .person,
        .widget--contests_browser .contest-list .contest.active .right .person {
          color: #656565; }
        .widget--contests_browser .contest-list .contest.active:hover {
          border-color: #8e8e8e; }
      .widget--contests_browser .contest-list .contest .round {
        padding-top: 10px;
        padding-top: 0.71429rem;
        padding-bottom: 10px;
        padding-bottom: 0.71429rem;
        text-align: center;
        border-bottom: 1px solid #d9d9d9;
        margin-left: 20px;
        margin-left: 1.42857rem;
        margin-right: 20px;
        margin-right: 1.42857rem; }
      .widget--contests_browser .contest-list .contest .left, .widget--contests_browser .contest-list .contest .right {
        width: 50%;
        min-height: 50px;
        float: left; }
        .widget--contests_browser .contest-list .contest .left .flag, .widget--contests_browser .contest-list .contest .right .flag {
          font-size: 10px;
          font-size: 0.71429rem;
          margin-top: 16px;
          margin-top: 1.14286rem;
          line-height: 10px;
          color: #333; }
        .widget--contests_browser .contest-list .contest .left .person, .widget--contests_browser .contest-list .contest .right .person {
          margin-top: 10px;
          margin-top: 0.71429rem;
          margin-bottom: 10px;
          margin-bottom: 0.71429rem;
          color: #9c9c9c; }
        .widget--contests_browser .contest-list .contest .left.winner .person, .widget--contests_browser .contest-list .contest .right.winner .person {
          color: #333; }
      .widget--contests_browser .contest-list .contest .left {
        border-left: 4px solid transparent; }
        .widget--contests_browser .contest-list .contest .left.winner {
          border-left: 4px solid #bf842c; }
        .widget--contests_browser .contest-list .contest .left .person {
          float: left;
          margin-left: 15px;
          margin-left: 1.07143rem; }
        .widget--contests_browser .contest-list .contest .left .flag {
          float: right;
          margin-right: 3px;
          margin-right: 0.21429rem; }
      .widget--contests_browser .contest-list .contest .right {
        border-right: 4px solid transparent; }
        .widget--contests_browser .contest-list .contest .right.winner {
          border-left: 4px solid #bf842c; }
        .widget--contests_browser .contest-list .contest .right .person {
          float: right;
          margin-right: 15px;
          margin-right: 1.07143rem; }
        .widget--contests_browser .contest-list .contest .right .flag {
          float: left;
          margin-left: 3px;
          margin-left: 0.21429rem; }
  .widget--contests_browser .contest-list::-webkit-scrollbar {
    width: 5px; }
  .widget--contests_browser .contest-list::-webkit-scrollbar-track {
    background: #dadada;
    margin-left: 5px; }
  .widget--contests_browser .contest-list::-webkit-scrollbar-thumb {
    background-color: #7e7e7e;
    cursor: pointer; }
  .widget--contests_browser .contest-list::-moz-scrollbar {
    width: 5px; }
  .widget--contests_browser .contest-list::-moz-scrollbar-track {
    background: #dadada;
    margin-left: 5px; }
  .widget--contests_browser .contest-list::-moz-scrollbar-thumb {
    background-color: #7e7e7e;
    cursor: pointer; }

.widget--video-preview {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999; }
  .widget--video-preview .close {
    color: #fff;
    float: right;
    font-size: 16px;
    border: 1px solid #fff;
    padding: 10px;
    margin: 10px;
    cursor: pointer; }
  .widget--video-preview .video-container {
    margin: 40px auto;
    text-align: center; }

.timeline--vertical {
  margin-top: 30px;
  margin-bottom: 30px; }
  .timeline--vertical .section {
    position: relative; }
    .timeline--vertical .section .year {
      position: absolute;
      left: 50%;
      margin-left: -25px;
      width: 50px;
      height: 50px;
      border-radius: 50px;
      border: 1px solid #232139;
      text-align: center;
      padding-top: 15px;
      background: #fff; }
    .timeline--vertical .section .txt {
      min-height: 100px;
      float: left;
      width: 50%;
      right: 0;
      padding-top: 15px;
      padding-right: 35px;
      padding-left: 15px;
      border-right: 1px solid #232139;
      text-align: right; }
    .timeline--vertical .section.section--right .txt {
      text-align: left;
      padding-left: 35px;
      padding-right: 15px;
      border-left: 1px solid #232139;
      border-right: 0;
      float: right; }

.page {
  background: #fff; }
  .page__header {
    background: #232139;
    color: #fff; }
    .page__header .padding {
      padding: 13px 37px;
      padding: 0.92857rem 2.64286rem; }
  @media all and (max-width: 48em) {
    .page__header .padding {
      padding: 13px 20px;
      padding: 0.92857rem 1.42857rem; } }

.page--sidemenu {
  background: #e2e2e2;
  flex: 1; }
  .page--sidemenu .header {
    background: #e2e2e2;
    font-size: 1rem;
    padding-top: 13px;
    padding-top: 0.92857rem;
    padding-bottom: 16px;
    padding-bottom: 1.14286rem; }
    .page--sidemenu .header .hashtag-relative {
      margin-left: 20px;
      margin-bottom: 0; }
  .page--sidemenu .body {
    color: #000000; }
    .page--sidemenu .body ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .page--sidemenu .body ul li a {
      display: block;
      padding-top: 10px;
      padding-top: 0.71429rem;
      padding-bottom: 10px;
      padding-bottom: 0.71429rem;
      padding-left: 20px;
      padding-left: 1.42857rem;
      border-left: 5px solid transparent;
      border-bottom: 1px solid #cbcbcb; }
    .page--sidemenu .body ul li a.active {
      border-left: 5px solid #e71b33;
      font-weight: 700; }
    .page--sidemenu .body ul li a.active-section {
      background-color: #d9d9d9; }
    .page--sidemenu .body ul li a.active-section-item {
      font-weight: 700; }
    .page--sidemenu .body > ul > li > ul {
      background: #f6f6f6; }

.sidebar__block {
  padding: 20px; }
  .sidebar__block.news {
    background: #e2e2e2; }
  .sidebar__block.hot-tags {
    background: #e2e2e2; }

@media all and (min-width: 40em) and (max-width: 62em) {
  .sidebar__block {
    width: 50%;
    float: left; } }

.flex-init {
  position: relative; }

.sidebar_container {
  background: #181526; }
  .sidebar_container--gray {
    background: #e2e2e2; }

.sidebar-items {
  display: flex;
  align-items: stretch;
  flex-flow: column wrap;
  min-width: 100%;
  overflow: hidden; }
  .sidebar-items .sidebar-item {
    flex: 1 1 0px; }
    @media all and (max-width: 75em) {
      .sidebar-items .sidebar-item.widget {
        min-height: 300px; } }
  .sidebar-items .widget--presidental-speech {
    position: relative;
    background: #0a0a0a url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAA8AAD/4QMdaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlEMDcyMzZFMkJENjExRTZCNzY2RDFCNTE1M0MxNUM1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlEMDcyMzZEMkJENjExRTZCNzY2RDFCNTE1M0MxNUM1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0iMzNGM0RFREQ0RTBDMkQxNTAxN0I0RTc0QkE2NDQzQ0UiIHN0UmVmOmRvY3VtZW50SUQ9IjMzRjNERURENEUwQzJEMTUwMTdCNEU3NEJBNjQ0M0NFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwM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) no-repeat right bottom;
    background-size: contain;
    padding-left: 20px;
    padding-top: 20px; }
    .sidebar-items .widget--presidental-speech .hashtag {
      font-weight: normal; }
  .sidebar-items .widget--rules-adaptation {
    position: relative;
    background-image: url(9cdba7308b7d7af83358e8cce2d21f44.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .sidebar-items .widget--rules-adaptation a {
      position: absolute;
      background-image: url(4494efa2fd87a71f67f83330bbc42a97.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      left: 25px;
      top: 25px;
      right: 25px;
      bottom: 25px; }
  .sidebar-items .widget--wc2017_trailer {
    position: relative;
    background-image: url(a17f5f602af0d2fd8cdb30f177802195.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .sidebar-items .widget--wc2017_trailer a {
      position: absolute;
      background-image: url(7f254471d4d98efaaf6478542a6e47a3.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      left: 25px;
      top: 25px;
      right: 25px;
      bottom: 25px; }
  .sidebar-items .widget--tokyo2020 {
    position: relative;
    background: #000000; }
    .sidebar-items .widget--tokyo2020 a {
      position: absolute;
      background-image: url(56a1976dd207b14f7b114b5b0f847967.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      left: 25px;
      top: 25px;
      right: 25px;
      bottom: 25px; }
  .sidebar-items .widget--jftw {
    position: relative;
    background: #0a0a0a url(202935cbf776544ab00a91e0ea3088c4.jpg) no-repeat center;
    background-size: cover; }
    .sidebar-items .widget--jftw img {
      display: block;
      position: absolute;
      width: 211px;
      height: 175px;
      bottom: 20px;
      left: 50%;
      margin-left: -105px; }
  .sidebar-items .widget--next-event {
    background: #ba8531;
    color: #fff;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286rem; }
    .sidebar-items .widget--next-event .valign-wrapper {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .sidebar-items .widget--next-event .heading {
      letter-spacing: .2em;
      font-weight: normal;
      font-size: 14px;
      font-size: 1rem;
      margin-bottom: 9px;
      margin-bottom: 0.64286rem; }
    .sidebar-items .widget--next-event .hashtag {
      position: absolute;
      left: 20px;
      top: 20px; }
    .sidebar-items .widget--next-event .countdown {
      font-weight: bold;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      width: 160px;
      margin-left: auto;
      margin-right: auto;
      font-size: 60px;
      font-size: 4.28571rem;
      line-height: 60px;
      line-height: 4.28571rem;
      margin-top: 10px;
      margin-top: 0.71429rem;
      margin-bottom: 0px;
      margin-bottom: 0rem; }
    .sidebar-items .widget--next-event .competition-title {
      padding-left: 30px;
      padding-right: 30px; }
    .sidebar-items .widget--next-event .days-title {
      width: 160px;
      margin: 0px auto;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      padding-bottom: 10px;
      padding-bottom: 0.71429rem;
      margin-bottom: 10px;
      margin-bottom: 0.71429rem; }

.widget--veterans-2017-italy {
  display: flex;
  flex: 1;
  position: relative;
  background-image: url(6384d2b026841a16aa7333f6627f3917.jpg);
  background-size: cover; }

.widget--what-is-judo {
  display: flex;
  flex: 1;
  position: relative;
  background-color: #e2e2e2; }
  .widget--what-is-judo .hashtag {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
    backface-visibility: visible; }
  .widget--what-is-judo .logo {
    background: url(bd1ee489494d7d5fed82e0d4f5b925b2.jpg) no-repeat center;
    background-size: cover;
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0; }
    .widget--what-is-judo .logo img {
      position: absolute;
      right: 30px;
      top: 70px; }
  .widget--what-is-judo .title {
    position: absolute;
    top: 170px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 16px; }

.widget--judo-world-mgl {
  display: flex;
  flex: 1;
  position: relative;
  background: url(dae935bb7815cec05c4c6cfc84215026.jpg) no-repeat center;
  background-size: cover;
  background-position: center right; }
  .widget--judo-world-mgl .text {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    background: #ba8531;
    font-size: .88rem;
    padding: 5px 12px;
    color: #fff;
    font-weight: 600; }

.widget--cnn-judo-world {
  display: flex;
  flex: 1;
  position: relative;
  background-color: #e2e2e2; }
  .widget--cnn-judo-world .logo {
    background: url(5bf7abae679340129be8f95eb5818123.png) no-repeat center;
    background-size: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0; }
    .widget--cnn-judo-world .logo img {
      width: 90%;
      height: auto; }

.widget--our-projects {
  position: relative;
  display: flex;
  background: #eee; }
  .widget--our-projects .hashtag {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
    backface-visibility: visible; }
  .widget--our-projects .logo {
    background: url(c047848b1ab4bc1bf05ecf2aca3cc18d.png) no-repeat center;
    background-size: contain;
    margin-top: 20px;
    margin-bottom: 20px;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    height: auto; }

.widget--ijf-academy {
  position: relative;
  display: flex;
  background: #e2e2e2; }
  .widget--ijf-academy .hashtag {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
    backface-visibility: visible; }
  .widget--ijf-academy .logo {
    background: url(9aa3d615e8dd71a51e5981481400130f.png) no-repeat center;
    background-size: contain;
    margin-top: 20px;
    margin-bottom: 20px;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    height: auto; }

.widget--ijf-insurance {
  position: relative;
  display: flex;
  background: #e2e2e2; }
  .widget--ijf-insurance .hashtag {
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 10;
    backface-visibility: visible; }
  .widget--ijf-insurance .logo {
    background: url(01d23d1ea0e243f2759b6a93dedf48f6.png) no-repeat center;
    background-size: contain;
    margin-top: 40px;
    margin-bottom: 40px;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    bottom: 0;
    height: auto; }

.widget--learn-judo {
  position: relative;
  background: #960025 url(7b0f397c9390f1b7a251aa983cf2de49.png) no-repeat 80% 50%;
  display: flex;
  flex: 1;
  color: #fff !important;
  min-height: 225px;
  background-size: 180px;
  font-size: 36px;
  font-size: 2.57143rem; }
  .widget--learn-judo .padding {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -59px; }

.widget--sidebar-news {
  background: #181526;
  color: #fff;
  height: 100%; }
  .widget--sidebar-news .hashtag-relative {
    position: absolute;
    left: 20px;
    top: 20px;
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 15px; }
  .widget--sidebar-news .hot-tags .hot-tag {
    display: inline-block;
    margin-bottom: 4px; }
  .widget--sidebar-news .hot-tags a {
    background: #949494;
    display: inline-block;
    color: #fff;
    font-size: 14px;
    font-size: 1rem;
    padding: 7px 12px;
    padding: 0.5rem 0.85714rem; }
    .widget--sidebar-news .hot-tags a:hover {
      background: #151322; }
    .widget--sidebar-news .hot-tags a span {
      color: #c7c7c7; }
  .widget--sidebar-news .event-list .event {
    border-top: 1px solid #302d3c;
    padding: 10px 0; }
    .widget--sidebar-news .event-list .event:first-child {
      border-top: none;
      margin-top: 10px; }
    .widget--sidebar-news .event-list .event .date {
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      font-weight: 100; }
    .widget--sidebar-news .event-list .event .title {
      display: block; }
    .widget--sidebar-news .event-list .event .country {
      float: right;
      color: rgba(255, 255, 255, 0.5); }
  .widget--sidebar-news article {
    margin-top: 10px; }
    .widget--sidebar-news article img {
      width: 100%; }
    .widget--sidebar-news article a {
      display: block;
      margin: 0;
      padding: 0; }
    .widget--sidebar-news article .title {
      margin-bottom: 20px;
      padding: 0; }
    .widget--sidebar-news article h1 {
      font-size: 0.9rem;
      font-weight: 600;
      margin: 0;
      padding: 0; }
      .widget--sidebar-news article h1:first-child {
        border-top: none;
        margin-top: 10px; }
      .widget--sidebar-news article h1 .date {
        color: rgba(255, 255, 255, 0.5);
        text-transform: uppercase;
        font-weight: 100; }
      .widget--sidebar-news article h1 .country {
        float: right;
        color: rgba(255, 255, 255, 0.5); }

@media (max-width: 62em) {
  .sidebar-items.row-md {
    flex-flow: row wrap; }
    .sidebar-items.row-md .sidebar-item {
      flex: 1 1 0px; } }

@media (max-width: 75em) {
  .sidebar-items-col {
    width: 100%; }
  .sidebar-items.row {
    flex-flow: row wrap; }
    .sidebar-items.row .sidebar-item {
      flex: 1 1 0px; } }

@media (max-width: 48em) {
  .sidebar-items.row-md {
    display: block; }
    .sidebar-items.row-md .sidebar-item {
      flex: none; }
  .sidebar-items.row .sidebar-item {
    flex: none;
    display: block; }
  .sidebar-items.row {
    display: block; } }

.accordion {
  margin-bottom: 40px;
  margin-bottom: 2.85714rem; }
  .accordion__header {
    background: #242039;
    position: relative;
    color: #fff;
    cursor: pointer;
    text-align: center;
    border-top: 1px solid #3a364d;
    padding: 18px 54px;
    padding: 1.28571rem 3.85714rem;
    font-size: 18px;
    font-size: 1.28571rem; }
    .accordion__header:before {
      content: '+';
      position: absolute;
      top: 50%;
      line-height: normal;
      margin-top: -22px;
      margin-top: -1.57143rem;
      left: 54px;
      left: 3.85714rem;
      font-size: 30px;
      font-size: 2.14286rem; }
  .accordion__item--active .accordion__header:before {
    content: '\2013'; }
  .accordion__item--active .accordion__body {
    padding: 10px 54px;
    padding: 0.71429rem 3.85714rem;
    height: auto; }
  .accordion__body {
    overflow: hidden;
    height: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    padding: 0 54px;
    padding: 0 3.85714rem; }

.photogallery {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #333;
  overflow: auto;
  color: #ccc;
  display: none; }
  .photogallery__header {
    background: #fff;
    position: relative;
    color: #333;
    padding: 20px 38px;
    padding: 1.42857rem 2.71429rem; }
    .photogallery__header h3 {
      margin: 0;
      font-size: 30px;
      font-size: 2.14286rem;
      line-height: 40px;
      line-height: 2.85714rem; }
  .photogallery__close {
    position: absolute;
    right: 30px;
    right: 2.14286rem;
    top: 10px;
    top: 0.71429rem; }
  .photogallery .filters {
    background: transparent; }
    .photogallery .filters .horizontal-filter-chooser {
      border-bottom-color: #1a1a1a; }
      .photogallery .filters .horizontal-filter-chooser .item {
        flex: none;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 1rem;
        padding: 22px 38px 14px;
        padding: 1.57143rem 2.71429rem 1rem; }
  .photogallery__filters .select_container {
    display: inline-block;
    vertical-align: middle;
    position: relative !important;
    padding-right: 20px;
    padding-right: 1.42857rem; }
    .photogallery__filters .select_container .select {
      border-bottom-color: #2782d2; }
  .photogallery__filters .selects_row {
    padding: 15px 38px;
    padding: 1.07143rem 2.71429rem;
    margin-bottom: 15px;
    margin-bottom: 1.07143rem; }
    .photogallery__filters .selects_row:after {
      content: "";
      display: table;
      clear: both; }
    .photogallery__filters .selects_row .select_item {
      float: left;
      padding-right: 6%;
      padding-right: 6%; }
  .photogallery__slider {
    padding: 0 20px;
    padding: 0 1.42857rem; }
    .photogallery__slider img {
      width: 100%; }
  .photogallery__footer {
    text-align: center;
    padding-bottom: 6%;
    padding-bottom: 6%;
    font-size: 14px;
    font-size: 1rem; }
    .photogallery__footer a {
      color: #1f79ff; }
      .photogallery__footer a:hover {
        text-decoration: underline; }
    .photogallery__footer .list {
      text-align: center;
      margin-bottom: 20px;
      margin-bottom: 1.42857rem; }
      .photogallery__footer .list li {
        display: inline-block; }
        .photogallery__footer .list li.sep {
          color: #666666;
          padding: 0 4px; }

.photogallery_opened {
  overflow: hidden; }

.widget--social-share {
  margin-top: 10px;
  margin-top: 0.71429rem;
  margin-bottom: 10px;
  margin-bottom: 0.71429rem; }
  .widget--social-share a {
    margin-left: 20px;
    margin-left: 1.42857rem;
    display: inline-block;
    vertical-align: middle;
    color: #7f7f7f;
    font-size: 16px;
    font-size: 1.14286rem; }
    .widget--social-share a .fa {
      transition: color .2s ease; }
    .widget--social-share a:hover .fa-facebook {
      color: #3b5998; }
    .widget--social-share a:hover .fa-twitter {
      color: #00aced; }
    .widget--social-share a:hover .fa-envelope {
      color: #333; }

.page--calendar {
  font-size: .875rem; }
  .page--calendar .filters-section {
    background-color: #1e1c30; }
  .page--calendar .table {
    color: rgba(0, 0, 0, 0.5); }
    .page--calendar .table .date-column {
      color: #333; }
      .page--calendar .table .date-column > div {
        display: inline-block;
        vertical-align: top; }
      .page--calendar .table .date-column .day,
      .page--calendar .table .date-column .month {
        display: block; }
      .page--calendar .table .date-column .day {
        font-weight: 600;
        font-size: 24px;
        font-size: 1.71429rem; }
      .page--calendar .table .date-column .month {
        color: rgba(0, 0, 0, 0.5);
        font-size: 12px;
        font-size: 0.85714rem; }
      .page--calendar .table .date-column .separator {
        margin-top: 5px; }
    .page--calendar .table .logo-column {
      text-align: center; }
    .page--calendar .table .countdown-column__past {
      font-style: italic; }
    .page--calendar .table .countdown-column__now {
      font-weight: 700;
      text-transform: uppercase; }
    .page--calendar .table .event-title {
      color: #333; }
    .page--calendar .table .event-link {
      color: #2782d2; }
    .page--calendar .table .location img {
      margin-bottom: -3px;
      margin-right: 3px; }
    .page--calendar .table tr.event-first-future td {
      border-top: 2px solid #ba8531; }
  .page--calendar a:hover {
    text-decoration: underline; }

body.print .page--competition .competition-results-subpage .competition-title {
  display: block;
  font-size: 2rem;
  padding-bottom: 1.25em; }

body.print .page--competition .competition-results-subpage .for-pdf-print {
  display: block; }

body.print .page--competition .competition-results-subpage .print-grid .panel-header {
  font-size: 1.2rem;
  font-weight: bold; }

body.print .page--competition .competition-results-subpage .print-grid .mark--yellow {
  background: #fff000 !important; }

body.print .page--competition .competition-results-subpage .print-grid .mark--grey {
  background: #a2a2a2 !important; }

body.print .page--competition .competition-results-subpage .print-grid .mark--orange {
  background: #bf842c !important; }

.page--competition .competition-draw-subpage {
  display: flex; }
  .page--competition .competition-draw-subpage .page--brackets_minimal,
  .page--competition .competition-draw-subpage .page--brackets_slim,
  .page--competition .competition-draw-subpage .page--brackets {
    display: flex;
    flex-direction: column;
    background-color: #eeeeee; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .pdf-download,
    .page--competition .competition-draw-subpage .page--brackets_slim .pdf-download,
    .page--competition .competition-draw-subpage .page--brackets .pdf-download {
      margin-left: auto;
      padding: 1.25em; }
    .page--competition .competition-draw-subpage .page--brackets_minimal div.row,
    .page--competition .competition-draw-subpage .page--brackets_slim div.row,
    .page--competition .competition-draw-subpage .page--brackets div.row {
      display: flex;
      flex: 1; }
      .page--competition .competition-draw-subpage .page--brackets_minimal div.row .col,
      .page--competition .competition-draw-subpage .page--brackets_slim div.row .col,
      .page--competition .competition-draw-subpage .page--brackets div.row .col {
        flex: 1;
        display: flex;
        flex-direction: column; }
        .page--competition .competition-draw-subpage .page--brackets_minimal div.row .col--padding > div,
        .page--competition .competition-draw-subpage .page--brackets_slim div.row .col--padding > div,
        .page--competition .competition-draw-subpage .page--brackets div.row .col--padding > div {
          margin-top: 1rem; }
          .page--competition .competition-draw-subpage .page--brackets_minimal div.row .col--padding > div:first-child,
          .page--competition .competition-draw-subpage .page--brackets_slim div.row .col--padding > div:first-child,
          .page--competition .competition-draw-subpage .page--brackets div.row .col--padding > div:first-child {
            margin-top: 0; }
      .page--competition .competition-draw-subpage .page--brackets_minimal div.row--padding .col,
      .page--competition .competition-draw-subpage .page--brackets_slim div.row--padding .col,
      .page--competition .competition-draw-subpage .page--brackets div.row--padding .col {
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem; }
      .page--competition .competition-draw-subpage .page--brackets_minimal div.row--padding .col:first-child,
      .page--competition .competition-draw-subpage .page--brackets_slim div.row--padding .col:first-child,
      .page--competition .competition-draw-subpage .page--brackets div.row--padding .col:first-child {
        padding-left: 1rem; }
    @media screen and (max-width: 640px) {
      .page--competition .competition-draw-subpage .page--brackets_minimal .row--direction-column-md,
      .page--competition .competition-draw-subpage .page--brackets_slim .row--direction-column-md,
      .page--competition .competition-draw-subpage .page--brackets .row--direction-column-md {
        flex-direction: column; } }
    .page--competition .competition-draw-subpage .page--brackets_minimal .favourite-icon,
    .page--competition .competition-draw-subpage .page--brackets_slim .favourite-icon,
    .page--competition .competition-draw-subpage .page--brackets .favourite-icon {
      margin-left: 0.375em; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .contests_4 .contest-component,
    .page--competition .competition-draw-subpage .page--brackets_slim .contests_4 .contest-component,
    .page--competition .competition-draw-subpage .page--brackets .contests_4 .contest-component {
      max-width: 300px;
      margin-bottom: 1em; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser,
    .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser,
    .page--competition .competition-draw-subpage .page--brackets .type_chooser {
      text-align: right;
      padding: .5em; }
      .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser a,
      .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser div,
      .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser a,
      .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser div,
      .page--competition .competition-draw-subpage .page--brackets .type_chooser a,
      .page--competition .competition-draw-subpage .page--brackets .type_chooser div {
        display: inline-block;
        margin-right: .5em;
        cursor: pointer;
        font-size: .9em;
        text-decoration: none; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser a .fa,
        .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser div .fa,
        .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser a .fa,
        .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser div .fa,
        .page--competition .competition-draw-subpage .page--brackets .type_chooser a .fa,
        .page--competition .competition-draw-subpage .page--brackets .type_chooser div .fa {
          color: #f00; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser a.active,
        .page--competition .competition-draw-subpage .page--brackets_minimal .type_chooser div.active,
        .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser a.active,
        .page--competition .competition-draw-subpage .page--brackets_slim .type_chooser div.active,
        .page--competition .competition-draw-subpage .page--brackets .type_chooser a.active,
        .page--competition .competition-draw-subpage .page--brackets .type_chooser div.active {
          font-weight: bold;
          cursor: default; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .country-short,
    .page--competition .competition-draw-subpage .page--brackets_slim .country-short,
    .page--competition .competition-draw-subpage .page--brackets .country-short {
      display: inline-block;
      font-family: 'Open Sans';
      font-size: .6em;
      transform: rotate(-90deg);
      transform-origin: left bottom 0;
      position: absolute;
      font-weight: 600;
      margin-top: .54em;
      left: 1em;
      width: 1.5em;
      text-align: center; }
    .page--competition .competition-draw-subpage .page--brackets_minimal img.flag,
    .page--competition .competition-draw-subpage .page--brackets_slim img.flag,
    .page--competition .competition-draw-subpage .page--brackets img.flag {
      margin-left: .7em; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .athlete-winner img.flag,
    .page--competition .competition-draw-subpage .page--brackets_slim .athlete-winner img.flag,
    .page--competition .competition-draw-subpage .page--brackets .athlete-winner img.flag {
      margin-left: 0; }
  .page--competition .competition-draw-subpage .page--event.ismobile-any .page--brackets_minimal .col {
    min-width: 200px; }
  .page--competition .competition-draw-subpage .page--brackets {
    flex: 1; }
    .page--competition .competition-draw-subpage .page--brackets h4 {
      margin-top: 0; }
    .page--competition .competition-draw-subpage .page--brackets .brackets-by-pool .brackets .contest-tile {
      margin-bottom: .5em; }
    .page--competition .competition-draw-subpage .page--brackets .brackets-by-pool .brackets .col {
      justify-content: space-around;
      max-width: 300px;
      padding-left: .5em; }
    .page--competition .competition-draw-subpage .page--brackets .brackets-by-pool .brackets .col:first-child {
      padding-left: 0; }
    .page--competition .competition-draw-subpage .page--brackets .brackets-by-pool .brackets[pool_num^="5"] .col:nth-child(2) .contest-tile {
      margin-top: 5em; }
    @media screen and (max-width: 640px) {
      .page--competition .competition-draw-subpage .page--brackets .brackets-by-pool {
        position: absolute;
        background: #eee;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: scroll;
        -webkit-overflow-scrolling: touch; } }
  .page--competition .competition-draw-subpage .page--brackets_minimal .all-brackets .arrow,
  .page--competition .competition-draw-subpage .page--brackets .all-brackets .arrow {
    opacity: .4;
    cursor: hand;
    position: fixed;
    top: +50vh;
    font-size: 2.8rem;
    display: none;
    padding-top: 3rem;
    padding-bottom: 3rem; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .all-brackets .arrow:hover,
    .page--competition .competition-draw-subpage .page--brackets .all-brackets .arrow:hover {
      opacity: 1; }
    @media screen and (max-width: 640px) {
      .page--competition .competition-draw-subpage .page--brackets_minimal .all-brackets .arrow,
      .page--competition .competition-draw-subpage .page--brackets .all-brackets .arrow {
        display: block; } }
    .page--competition .competition-draw-subpage .page--brackets_minimal .all-brackets .arrow--left,
    .page--competition .competition-draw-subpage .page--brackets .all-brackets .arrow--left {
      z-index: 1000;
      left: 0;
      padding-left: .8rem;
      padding-right: 0rem; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .all-brackets .arrow--right,
    .page--competition .competition-draw-subpage .page--brackets .all-brackets .arrow--right {
      right: 0;
      padding-left: .8rem;
      padding-right: 0rem; }
  .page--competition .competition-draw-subpage .page--brackets_minimal {
    flex: 1; }
    .page--competition .competition-draw-subpage .page--brackets_minimal h4 {
      margin-top: 0;
      margin-bottom: .5em;
      text-align: center; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .not-available {
      padding: 2em;
      text-align: center; }
    .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool {
      position: relative; }
      .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .plus-minus {
        z-index: 8000;
        position: absolute;
        right: .5em;
        top: 2em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .plus-minus i {
          cursor: pointer;
          padding: .5em; }
      .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .pools {
        z-index: 9000;
        background: #eee; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .pools .pool {
          padding: 1em;
          border-bottom: 1px solid #c3c3c3; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .pools .pool:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .pools .pool:nth-child(4), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .pools .pool:nth-child(6) {
            background: #f5f5f5; }
      .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets {
        justify-content: center; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col {
          overflow: hidden;
          max-width: 190px; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets.smaller {
          font-size: 50%; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets.smaller .col {
            min-width: 5em; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets.smaller .col .contest img {
              height: 1.5em;
              margin-left: 1em; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets.smaller .col .pool-winner img {
              height: 1.5em;
              margin-right: 1em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(1) .athlete-a,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(1) .athlete-b {
          width: 99%; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(2) .contest,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(3) .contest,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(4) .contest,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(5) .contest,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .col:nth-child(6) .contest {
          border-left: none; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest {
          overflow: hidden;
          border: 1px solid #bcbcbc;
          background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
          background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
          height: 4em;
          margin-bottom: 1em;
          position: relative; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-a,
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-b,
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner {
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            cursor: pointer;
            position: absolute;
            font-size: .8em;
            line-height: 1em; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-a img,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-b img,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner img {
              margin-right: .3em;
              vertical-align: -.1em; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-a:hover,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-b:hover,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner:hover {
              text-decoration: underline; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-a.is-winner,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-b.is-winner,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner.is-winner {
              font-weight: bold; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-a .caption,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-b .caption,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner .caption {
              padding-top: .2em;
              font-size: .8em; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-a {
            top: 0.5em;
            left: 0.5em; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-b {
            bottom: 0.5em;
            left: 0.5em; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner {
            top: 50%;
            right: .3em;
            height: 2em;
            margin-top: -1em;
            font-weight: bold;
            text-align: right; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest .athlete-winner .country-short {
              left: auto; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .contest--active {
            animation: border-color-live-pulsate 5s infinite; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners {
          height: 7em;
          margin-top: 4em;
          position: relative;
          border-top: 1px solid #bcbcbc;
          border-bottom: 1px solid #bcbcbc; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-a,
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-b {
            position: absolute;
            font-size: .8em;
            width: 99%;
            cursor: pointer;
            white-space: nowrap;
            font-weight: bold;
            line-height: 1em; }
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-a img,
            .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-b img {
              margin-right: .3em;
              vertical-align: -.1em; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-a {
            left: .3em;
            top: -1.7em; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-b {
            left: .3em;
            bottom: .5em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .pool-winner {
          height: 7em;
          margin-top: 4.5em;
          position: relative;
          border-top: 1px solid #bcbcbc; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .pool-winner .athlete {
            position: absolute;
            font-size: .8em;
            width: 99%;
            white-space: nowrap;
            font-weight: bold;
            left: .3em;
            top: -1.7em;
            line-height: 1em;
            cursor: pointer; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .athlete .caption,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .athlete-a .caption,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .bronze-winners .caption,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .final-winner .caption {
          font-size: .8em;
          bottom: -2em;
          text-align: center;
          width: 95%;
          position: absolute; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .athlete-a .name,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .athlete-b .name,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .athlete .name {
          display: inline-block;
          width: 100%;
          margin-left: .2em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[max_contests^="11"] .pool-winner {
          height: auto;
          margin-top: 2em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[max_contests^="11"][pool_num^="1"] .col:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[max_contests^="11"][pool_num^="2"] .col:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[max_contests^="11"][pool_num^="3"] .col:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[max_contests^="11"][pool_num^="4"] .col:nth-child(2) {
          display: none; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[max_contests^="35"] .pool-winner {
          margin-top: 11em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .final-winner {
          height: 7em;
          margin-top: 4.5em;
          position: relative;
          border-top: 1px solid #bcbcbc; }
          .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets .final-winner .athlete {
            position: relative;
            font-size: .8em;
            width: 99%;
            white-space: nowrap;
            font-weight: bold;
            left: .3em;
            top: -1.7em;
            line-height: 1em;
            cursor: pointer; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .col:nth-child(2) .contest:nth-child(1), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .col:nth-child(2) .contest:nth-child(1), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .col:nth-child(2) .contest:nth-child(1), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .col:nth-child(2) .contest:nth-child(1) {
          margin-top: 2em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .col:nth-child(2) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .col:nth-child(2) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .col:nth-child(2) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .col:nth-child(2) .contest {
          height: 5em;
          margin-top: 4em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .col:nth-child(3) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .col:nth-child(3) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .col:nth-child(3) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .col:nth-child(3) .contest {
          height: 11em;
          margin-top: 4em;
          margin-bottom: 5em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .col:nth-child(4) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .col:nth-child(4) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .col:nth-child(4) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .col:nth-child(4) .contest {
          height: 22em;
          margin-top: 9em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .col:nth-child(4) .contest:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .col:nth-child(4) .contest:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .col:nth-child(4) .contest:nth-child(2), .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .col:nth-child(4) .contest:nth-child(2) {
          margin-top: 18em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .col:nth-child(5) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .col:nth-child(5) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .col:nth-child(5) .contest, .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .col:nth-child(5) .contest {
          height: 42em;
          margin-top: 20em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .pool-winner,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="1"] .contest {
          border-color: #ffc2af; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .pool-winner,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="2"] .contest {
          border-color: #b0afff; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .pool-winner,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="3"] .contest {
          border-color: #ffc2af; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .pool-winner,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="4"] .contest {
          border-color: #b0afff; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="5"] .contest,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="5"] .bronze-winners {
          border-color: #d9aa78; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="5"] .col:nth-child(1) .contest {
          margin-bottom: 3em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="5"] .col:nth-child(2) .contest {
          margin-top: 2em; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="6"] .contest,
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="6"] .final-winner {
          border-color: #d2d000; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets[pool_num^="6"] .col:nth-child(2) .contest {
          height: 5em;
          margin-top: 2em; }
    @media screen and (max-width: 640px) {
      .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool {
        position: absolute;
        overflow: scroll;
        width: 100%;
        touch-action: auto !important;
        left: 0;
        right: 0;
        bottom: 0;
        top: 9.6rem;
        padding-top: 0; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool.scrolled {
          top: 0;
          padding-top: 8rem; }
        .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .brackets {
          justify-content: unset; } }
  .page--competition .competition-draw-subpage .page--brackets_slim {
    /*
    4    25    25
    5    22    19.5
    6    18    16.4
    7    16    14
    8    14    12.28571429
    */ }
    .page--competition .competition-draw-subpage .page--brackets_slim .brackets-chooser-container {
      display: block;
      padding-top: 2.8em;
      padding-bottom: 1em; }
    .page--competition .competition-draw-subpage .page--brackets_slim .header-and-rounds,
    .page--competition .competition-draw-subpage .page--brackets_slim .person {
      display: flex; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols] {
      font-size: .85em; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="4"] .cell-width:first-child {
      width: 25%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="4"] .cell-width {
      width: 25%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="5"] .cell-width:first-child {
      width: 22%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="5"] .cell-width {
      width: 19.5%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="6"] .cell-width:first-child {
      width: 20%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="6"] .cell-width {
      width: 16%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="7"] .cell-width:first-child {
      width: 20%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="7"] .cell-width {
      width: 13.3333%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="8"] .cell-width:first-child {
      width: 19%; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols^="8"] .cell-width {
      width: 11.57143%; }
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width {
      background: #fff;
      box-sizing: border-box;
      height: 2.1em;
      display: flex;
      align-items: center;
      text-align: center;
      justify-content: center;
      padding: .3em;
      position: relative; }
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width .overflow,
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width .name {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden; }
    .page--competition .competition-draw-subpage .page--brackets_slim .header-and-rounds .cell-width:first-child,
    .page--competition .competition-draw-subpage .page--brackets_slim .person .cell-width:first-child {
      border-left: 1px solid #c3c3c3; }
    .page--competition .competition-draw-subpage .page--brackets_slim .header-and-rounds div {
      border-bottom: 2px solid #c3c3c3;
      border-top: 1px solid #c3c3c3; }
    .page--competition .competition-draw-subpage .page--brackets_slim .person .cell-width:first-child {
      justify-content: flex-start;
      text-align: left; }
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width:last-child {
      border-right: 1px solid #c3c3c3; }
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width .contest-tile {
      position: absolute;
      top: 2em;
      left: 0;
      z-index: 8000; }
    .page--competition .competition-draw-subpage .page--brackets_slim .person .cell-width {
      border-bottom: 1px solid #c3c3c3; }
    .page--competition .competition-draw-subpage .page--brackets_slim .person .place {
      padding-left: .2em;
      padding-right: .4em;
      font-weight: bold; }
    .page--competition .competition-draw-subpage .page--brackets_slim .person .flag {
      margin-right: .3em; }
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width.contest--win {
      background: #bbebad;
      background: -moz-linear-gradient(left, #bbebad 0%, white 50%, #bbebad 100%);
      background: -webkit-linear-gradient(left, #bbebad 0%, white 50%, #bbebad 100%);
      background: linear-gradient(to right, #bbebad 0%, white 50%, #bbebad 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbebad', endColorstr='#bbebad',GradientType=1 ); }
    .page--competition .competition-draw-subpage .page--brackets_slim .cell-width.contest--lost {
      background: #eed1d5;
      background: -moz-linear-gradient(left, #eed1d5 0%, #f9f9f9 50%, #eed1d5 100%);
      background: -webkit-linear-gradient(left, #eed1d5 0%, #f9f9f9 50%, #eed1d5 100%);
      background: linear-gradient(to right, #eed1d5 0%, #f9f9f9 50%, #eed1d5 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eed1d5', endColorstr='#eed1d5',GradientType=1 ); }
  @media screen and (max-width: 640px) {
    .page--competition .competition-draw-subpage .page--brackets_minimal .brackets-by-pool .plus-minus {
      top: 7rem;
      position: fixed; } }
  @media screen and (max-width: 1024px) {
    .page--competition .competition-draw-subpage .page--brackets_slim .header-and-rounds {
      display: none; }
    .page--competition .competition-draw-subpage .page--brackets_slim .person {
      flex-direction: column; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols] .cell-width:first-child,
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols] .cell-width {
      width: 100%;
      justify-content: center;
      text-align: center;
      border-left: 1px solid #c3c3c3; }
    .page--competition .competition-draw-subpage .page--brackets_slim div[cols] .cell-width:first-child {
      font-weight: bold;
      border-top: 2px solid #c3c3c3; } }

@keyframes border-color-live-pulsate {
  0% {
    border-color: #bcbcbc; }
  50% {
    border-color: #e71b33; }
  100% {
    border-color: #bcbcbc; } }

.page--competition .page-header-section {
  background-color: #1e1c30; }

.page--competition .header-img-container {
  background-size: cover;
  background-position: center; }

.page--competition .page-header {
  color: #fff;
  background: rgba(35, 33, 57, 0.9); }

.page--competition .round-subtitle {
  font-size: 14px; }

.page--competition .tv_news_section_title {
  background: rgba(255, 255, 255, 0.5); }

.page--competition .competition-row-with-banner {
  padding-top: 200px;
  background-repeat: no-repeat;
  background-size: contain; }

@media (max-width: 48em) {
  .page--competition .competition-row-with-banner {
    padding-top: 100px;
    background-repeat: no-repeat;
    background-size: contain; } }

.page--competition .padding {
  padding-top: 20px;
  padding-top: 1.42857rem;
  padding-bottom: 20px;
  padding-bottom: 1.42857rem; }

.page--competition .competition-title-hero {
  padding: 30px 20px 20px; }
  .page--competition .competition-title-hero h1 {
    font-weight: 600;
    font-size: 42px;
    font-size: 3rem; }
    .page--competition .competition-title-hero h1 small {
      font-size: 2rem;
      font-weight: 300; }
  .page--competition .competition-title-hero .location {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-top: 10px;
    margin-top: 0.71429rem;
    font-weight: 300; }

@media (max-width: 38em) {
  .page--competition .competition-title-hero h1 {
    font-size: 2rem; } }

.page--competition .competition-date-status {
  text-align: center;
  margin-top: 22px;
  margin-top: 1.57143rem;
  margin-right: 20px;
  margin-right: 1.42857rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  float: right;
  padding-left: 17px;
  padding-left: 1.21429rem;
  padding-right: 17px;
  padding-right: 1.21429rem; }
  .page--competition .competition-date-status .days {
    font-size: 42px;
    font-size: 3rem;
    padding-top: 4px;
    padding-top: 0.28571rem;
    font-weight: 600;
    margin-top: -5px; }
  .page--competition .competition-date-status .suffix {
    font-size: 14px;
    font-size: 1rem;
    margin-top: -10px;
    padding-bottom: 9px;
    padding-bottom: 0.64286rem; }
  .page--competition .competition-date-status .circlex {
    border-radius: 40px;
    width: 80px;
    height: 80px;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .page--competition .competition-date-status.status-past .circle {
    background: #000;
    color: #fff; }
  .page--competition .competition-date-status.status-live .circle {
    background: #e71b33; }
  .page--competition .competition-date-status.status-future .circle {
    background: #fff;
    color: #333; }

.page--competition .result-category {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee; }
  .page--competition .result-category p {
    margin-bottom: 0; }

.page--competition .results {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start; }
  .page--competition .results .category-container {
    width: 50%;
    padding-right: 10px;
    padding-bottom: 20px; }
  .page--competition .results .category-container:nth-child(2n) {
    padding-right: 0;
    padding-left: 10px; }
  @media (max-width: 48em) {
    .page--competition .results .category-container {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.page--competition .competitors {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start; }
  .page--competition .competitors h2 {
    font-size: 1.5rem; }
  .page--competition .competitors .category-container {
    margin-bottom: 20px; }
    .page--competition .competitors .category-container .category-title {
      text-align: center;
      padding-bottom: 10px; }
    .page--competition .competitors .category-container table td.country {
      white-space: nowrap; }

.page--competition .article-list article {
  padding: 20px;
  border-bottom: 1px solid #ccc; }
  .page--competition .article-list article:last-child {
    border-bottom: none; }
  .page--competition .article-list article .picture {
    width: 225px;
    height: 150px;
    float: left;
    margin-right: 20px;
    position: relative; }
  .page--competition .article-list article .published {
    margin-top: 10px;
    font-size: 0.9rem; }
    .page--competition .article-list article .published .date {
      color: #999; }
    .page--competition .article-list article .published .tag {
      color: #e71b33; }
  .page--competition .article-list article h1 {
    font-size: 1.3em;
    font-weight: 600; }
  .page--competition .article-list article .read-more {
    color: #3366ff;
    font-size: 0.8rem; }

.page--competition .article-list .hashtag {
  left: 20px;
  top: 20px;
  background: #bf842c;
  padding: 5px;
  color: #fff;
  font-size: 0.8rem;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 10px; }

.page--competition .filters {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(35, 33, 57, 0.9); }

.page--competition .table--medal_ranking .place {
  text-align: center;
  padding-bottom: 0;
  font-size: 22px;
  font-size: 1.57143rem; }

.page--competition .table--medal_ranking .place-1 {
  color: #ffcc33; }

.page--competition .table--medal_ranking .place-2 {
  color: #999999; }

.page--competition .table--medal_ranking .place-3 {
  color: #78685b; }

.page--competition .table--medal_ranking tbody tr:first-child td {
  border-top: 0; }

.page--competition .table--medal_ranking .num {
  text-align: center; }

.page--competition .panel-header .show-more-photos {
  cursor: pointer;
  color: #3366ff;
  float: right; }

.page--competition .files-title {
  text-align: center; }

.page--competition .files-disclaimer {
  text-align: justify; }

.page--competition .country-select {
  border: 1px solid #e2e2e2;
  width: 20%;
  font-size: 0.875rem;
  margin-right: 1rem;
  padding: .5rem;
  background-color: #ffffff;
  margin-top: 20px;
  margin-left: 20px; }
  .page--competition .country-select.videos {
    width: 40%;
    padding: .35rem;
    margin: 0 0 .1rem 0; }

.page--competition .top-rated-actions-section .search-bar-section {
  background-color: #e6e7e8; }
  .page--competition .top-rated-actions-section .search-bar-section .search-bar {
    padding: 20px;
    background-color: #ffffff; }
    .page--competition .top-rated-actions-section .search-bar-section .search-bar__title {
      font-weight: 700;
      font-size: 1.2rem;
      margin-bottom: 1rem; }
    .page--competition .top-rated-actions-section .search-bar-section .search-bar form label {
      display: block;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 0.5rem; }
    .page--competition .top-rated-actions-section .search-bar-section .search-bar form input, .page--competition .top-rated-actions-section .search-bar-section .search-bar form select {
      border: 1px solid #e2e2e2;
      width: 100%;
      font-size: 0.875rem;
      margin-right: 1rem;
      padding: .5rem; }
    .page--competition .top-rated-actions-section .search-bar-section .search-bar form input[type="submit"] {
      background: #e00037;
      color: #fff;
      font-weight: 700; }
    .page--competition .top-rated-actions-section .search-bar-section .search-bar form .row > div {
      padding-right: 1rem; }
      .page--competition .top-rated-actions-section .search-bar-section .search-bar form .row > div:last-child {
        padding-right: 0; }

.page--competition .top-rated-actions-section .results-section .container-narrow {
  display: flex;
  flex-direction: column; }
  .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper_fake_height {
    display: none; }
    .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper_fake_height.show {
      display: block; }
  .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper {
    background: #000; }
    .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper.snapped {
      position: fixed;
      top: 0;
      z-index: 99999;
      left: 0;
      right: 0; }
    .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper .action-player-wrapper__max_width {
      max-width: 600px;
      margin: 0 auto; }
    .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper .action-player-wrapper__16_9 {
      position: relative;
      padding-bottom: 56.24%;
      /* 16:9 */
      height: 0; }
      .page--competition .top-rated-actions-section .results-section .container-narrow .action-player-wrapper .action-player-wrapper__16_9 iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  .page--competition .top-rated-actions-section .results-section .container-narrow .results-list {
    display: flex;
    flex-wrap: wrap;
    margin: .5rem; }
    .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action {
      width: 33.33%; }
      @media (max-width: 1100px) {
        .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action {
          width: 50%; } }
      @media (max-width: 760px) {
        .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action {
          width: 100%; } }
      .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content {
        margin: .5rem;
        background-size: cover;
        background-position: center; }
        .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay {
          background: rgba(0, 0, 0, 0.7);
          color: #ffffff;
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center;
          cursor: pointer; }
          .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay__round-name {
            border-bottom: 1px solid #61606c;
            margin: 1rem 2rem 1rem 2rem;
            padding-bottom: .5rem;
            font-weight: 600; }
          .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay__watch {
            margin-top: 1.5rem;
            margin-bottom: 2rem; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay__watch .watch-label {
              font-weight: 600;
              padding: .2rem;
              border: 1px solid transparent;
              font-size: .8rem;
              width: 25%;
              background: #e00037;
              margin: 0 auto; }
          .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container {
            display: flex;
            justify-content: center;
            text-align: center;
            align-items: center; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container .family-name {
              font-weight: 600; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container .given-name {
              padding-bottom: 1rem; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container .country-flag {
              font-size: .875rem; }
              .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container .country-flag img {
                vertical-align: middle; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container__person-separator {
              padding: 0 2rem; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container__person-white {
              text-align: right; }
            .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action__content__overlay .person-container__person-blue {
              text-align: left; }
      .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action.active .action__content__overlay {
        background: rgba(255, 255, 255, 0.9);
        color: #000;
        border-top: 2px solid #e00037; }
        .page--competition .top-rated-actions-section .results-section .container-narrow .results-list .action.active .action__content__overlay .watch-label {
          color: #fff; }

.page--competition .judoka_search-wrapper {
  width: 100%;
  margin-bottom: 20px; }
  .page--competition .judoka_search-wrapper .search {
    display: flex;
    align-items: center; }
    .page--competition .judoka_search-wrapper .search input {
      background-color: #ffffff;
      border: 1px solid #e2e2e2;
      font-size: 0.875rem;
      margin-right: .5rem;
      padding: .5rem; }
    .page--competition .judoka_search-wrapper .search .search-progress {
      margin-right: .5rem;
      display: none; }
    .page--competition .judoka_search-wrapper .search .searching-all-categories {
      display: none; }

.page--competition .category-chooser-side {
  width: 6rem;
  background: #d9d9d9;
  flex-shrink: 0;
  flex-grow: 0; }
  .page--competition .category-chooser-side .men-categories {
    border-right: 1px solid #bfbfbf; }
  .page--competition .category-chooser-side .category, .page--competition .category-chooser-side .gender {
    display: block;
    text-align: center;
    background: #cfcfcf;
    padding: .97rem 0;
    font-size: .8rem;
    border-bottom: 1px solid #bfbfbf; }
    .page--competition .category-chooser-side .category.gender, .page--competition .category-chooser-side .gender.gender {
      background: #d9d9d9; }
    .page--competition .category-chooser-side .category.active, .page--competition .category-chooser-side .gender.active {
      color: #e71b33;
      font-weight: 600; }
    .page--competition .category-chooser-side .category:hover, .page--competition .category-chooser-side .gender:hover {
      text-decoration: underline; }
    .page--competition .category-chooser-side .category.not-selectable, .page--competition .category-chooser-side .gender.not-selectable {
      text-decoration: none; }
  .page--competition .category-chooser-side .categories {
    display: flex; }
    .page--competition .category-chooser-side .categories .men-categories, .page--competition .category-chooser-side .categories .women-categories {
      flex: 1; }

.page--competition .competition-judoka-athletes-subpage {
  display: flex; }
  .page--competition .competition-judoka-athletes-subpage .athletes {
    padding: 20px;
    flex: 1; }
    .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row {
      background-color: white;
      display: flex;
      padding: 1rem;
      padding-top: .5rem;
      padding-bottom: .5rem;
      user-select: none;
      cursor: hand; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row .fa {
        color: #727272; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row__head {
        border: 1px solid #ddd;
        border-bottom-width: 2px;
        font-weight: bold;
        padding: 1rem; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row__record {
        counter-increment: rowNumber;
        border: 0 solid #ddd;
        border-left-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px; }
        .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row__record div.record-number:after {
          content: counter(rowNumber); }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row .arrow {
        width: 1.5rem; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div {
        align-self: center; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.number {
        width: 10%; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.record-number {
        width: 2rem; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row .athlete {
        flex: 1;
        display: flex; }
        .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row .athlete__picture {
          margin-right: 1rem; }
          .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row .athlete__picture img {
            width: 2rem; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.country {
        display: flex;
        margin-left: 1rem; }
        .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.country__flag {
          margin-left: .3rem; }
          .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.country__flag img {
            vertical-align: middle; }
        .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.country__name {
          font-size: .8rem; }
      .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row div.stat, .page--competition .competition-judoka-athletes-subpage .athletes .athlete-row a.stat {
        width: 10%;
        text-align: center; }
  .page--competition .competition-judoka-athletes-subpage a.normal {
    text-decoration: none;
    color: inherit; }

.page--competition .competition-judoka-nations-subpage {
  display: flex; }
  .page--competition .competition-judoka-nations-subpage .nations {
    padding: 20px;
    flex: 1; }
    .page--competition .competition-judoka-nations-subpage .nations .nation-row {
      background-color: white;
      display: flex;
      padding: 1rem;
      user-select: none;
      cursor: hand; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row:hover {
        background-color: #f3f3f3; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row .fa {
        color: #727272; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row__head {
        border: 1px solid #ddd;
        border-bottom-width: 2px;
        font-weight: bold; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row__record {
        counter-increment: rowNumber;
        border: 0 solid #ddd;
        border-left-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px; }
        .page--competition .competition-judoka-nations-subpage .nations .nation-row__record div.record-number:after {
          content: counter(rowNumber); }
        .page--competition .competition-judoka-nations-subpage .nations .nation-row__record--active {
          background-color: #eeeeff; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row .arrow {
        width: 1.5rem; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row div.number {
        width: 10%; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row div.record-number {
        flex: 10%;
        margin-right: .5rem;
        white-space: nowrap;
        overflow: hidden; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row div.nation {
        flex: 60%;
        display: flex; }
        .page--competition .competition-judoka-nations-subpage .nations .nation-row div.nation__flag img {
          vertical-align: middle; }
        .page--competition .competition-judoka-nations-subpage .nations .nation-row div.nation__name {
          margin-left: 1rem; }
      .page--competition .competition-judoka-nations-subpage .nations .nation-row div.stat, .page--competition .competition-judoka-nations-subpage .nations .nation-row a.stat {
        width: 10%;
        text-align: center; }
  .page--competition .competition-judoka-nations-subpage .competitors {
    background-color: rgba(255, 255, 255, 0.6);
    border: 0px solid #ddd;
    border-left-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .page--competition .competition-judoka-nations-subpage .competitors div.column {
      flex: 50%; }
      .page--competition .competition-judoka-nations-subpage .competitors div.column--mobile {
        flex: 100%; }
      .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor {
        user-select: none; }
        .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor__data {
          font-size: 14px;
          border-bottom: 1px solid #ddd;
          display: flex;
          padding: .7rem; }
          .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor__data__picture {
            flex-grow: 0;
            align-self: center; }
            .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor__data__picture img {
              height: 40px; }
          .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor__data__name {
            flex-grow: 1;
            align-self: center;
            margin-left: .6rem; }
          .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor__data__category {
            margin-left: .7rem;
            flex-grow: 0;
            align-self: center; }
            @media screen and (max-width: 1000px) {
              .page--competition .competition-judoka-nations-subpage .competitors div.column div.competitor__data__category {
                display: none; } }
  @media screen and (max-width: 640px) {
    .page--competition .competition-judoka-nations-subpage .competitors div.column {
      display: block;
      width: 100%; } }

.page--competition .competition-standings-subpage {
  display: flex; }
  .page--competition .competition-standings-subpage .standings {
    padding: 20px;
    flex: 1;
    max-width: 70rem;
    margin: 0 auto; }
    .page--competition .competition-standings-subpage .standings .nation-row {
      background-color: white;
      display: flex;
      padding: 1rem;
      user-select: none;
      cursor: hand; }
      .page--competition .competition-standings-subpage .standings .nation-row:hover {
        background-color: #f3f3f3; }
      .page--competition .competition-standings-subpage .standings .nation-row .fa {
        color: #727272; }
      .page--competition .competition-standings-subpage .standings .nation-row__head {
        border: 1px solid #ddd;
        border-bottom-width: 2px;
        font-weight: bold; }
      .page--competition .competition-standings-subpage .standings .nation-row__record {
        counter-increment: rowNumber;
        border: 0px solid #ddd;
        border-left-width: 1px;
        border-right-width: 1px;
        border-bottom-width: 1px; }
        .page--competition .competition-standings-subpage .standings .nation-row__record--active {
          background-color: #eeeeff; }
      .page--competition .competition-standings-subpage .standings .nation-row .arrow {
        width: 1.5rem; }
      .page--competition .competition-standings-subpage .standings .nation-row div.number {
        flex: 10%; }
      .page--competition .competition-standings-subpage .standings .nation-row div.record-number {
        width: 10%;
        /*margin-left: 1rem;*/ }
      .page--competition .competition-standings-subpage .standings .nation-row div.nation {
        width: 60%;
        display: flex; }
        .page--competition .competition-standings-subpage .standings .nation-row div.nation__flag img {
          vertical-align: middle; }
        .page--competition .competition-standings-subpage .standings .nation-row div.nation__name {
          margin-left: 1rem; }
      .page--competition .competition-standings-subpage .standings .nation-row div.stat, .page--competition .competition-standings-subpage .standings .nation-row a.stat {
        width: 10%;
        text-align: center; }
        .page--competition .competition-standings-subpage .standings .nation-row div.stat--active, .page--competition .competition-standings-subpage .standings .nation-row a.stat--active {
          font-weight: bold; }
    .page--competition .competition-standings-subpage .standings .competitors {
      background-color: rgba(255, 255, 255, 0.6);
      border: 0px solid #ddd;
      border-left-width: 1px;
      border-right-width: 1px;
      border-bottom-width: 1px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .page--competition .competition-standings-subpage .standings .competitors div.column {
        flex: 50%; }
        .page--competition .competition-standings-subpage .standings .competitors div.column--mobile {
          flex: 100%; }
        .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor {
          position: relative;
          user-select: none; }
          .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data {
            font-size: 14px;
            border-bottom: 1px solid #ddd;
            display: flex;
            padding: .7rem; }
            .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__picture {
              flex-grow: 0;
              align-self: center; }
              .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__picture img {
                height: 40px; }
            .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__name {
              flex-grow: 1;
              align-self: center;
              margin-left: .6rem; }
            .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__category {
              margin-left: .7rem;
              align-self: center;
              flex-grow: 0; }
              .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__category__contents {
                width: 7rem; }
                @media screen and (max-width: 1000px) {
                  .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__category__contents {
                    width: 4rem; } }
                @media screen and (max-width: 1000px) {
                  .page--competition .competition-standings-subpage .standings .competitors div.column div.competitor__data__category__contents__category {
                    display: none; } }

.page--competition .competition-photos-subpage {
  display: flex; }
  .page--competition .competition-photos-subpage .photos {
    padding: 20px;
    flex: 1; }
  .page--competition .competition-photos-subpage .photos-overview {
    flex: 1; }
  .page--competition .competition-photos-subpage .photos-protocol {
    flex: 1; }

.page--competition .competition-results-subpage .medal-ceremony {
  display: flex; }
  .page--competition .competition-results-subpage .medal-ceremony__content {
    flex: 1; }

.page--competition .competition-results-subpage .competition-results {
  display: flex; }
  .page--competition .competition-results-subpage .competition-results .alert--message {
    flex: 1; }
  .page--competition .competition-results-subpage .competition-results__content {
    flex: 1;
    padding: 1.25em; }
  .page--competition .competition-results-subpage .competition-results .athlete {
    cursor: pointer; }
  .page--competition .competition-results-subpage .competition-results .flag {
    vertical-align: middle; }
  .page--competition .competition-results-subpage .competition-results .print-button {
    padding-top: 1.25em; }
  .page--competition .competition-results-subpage .competition-results .competition-title {
    display: none; }
  .page--competition .competition-results-subpage .competition-results .for-pdf-print {
    display: none; }

.page--competition .teams_overview .title {
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1rem; }

.page--competition .teams_overview .countries {
  display: flex;
  flex-wrap: wrap; }
  .page--competition .teams_overview .countries .country {
    display: flex;
    width: 25%;
    flex-direction: column;
    padding: 1rem; }
    .page--competition .teams_overview .countries .country__data {
      display: flex; }
    .page--competition .teams_overview .countries .country__photo img {
      width: 100%;
      height: auto; }
    .page--competition .teams_overview .countries .country__flag {
      margin-right: .5rem;
      width: 15%; }
      .page--competition .teams_overview .countries .country__flag img {
        width: 100%;
        height: auto; }
  @media (max-width: 38em) {
    .page--competition .teams_overview .countries .country {
      width: 50%; } }
  @media (max-width: 24em) {
    .page--competition .teams_overview .countries .country {
      width: 100%;
      display: block; } }

.page--contest {
  background: #fff; }
  .page--contest .scores {
    width: auto; }
  .page--contest .events {
    width: auto; }
  .page--contest .fights {
    margin-top: 20px; }

.page--contest_multiview {
  background: #fff; }
  .page--contest_multiview .grid2x2 {
    min-height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row; }
  .page--contest_multiview .grid2x2 > div {
    display: flex;
    flex-basis: calc(50%);
    justify-content: center;
    flex-direction: column;
    height: 56%;
    border: 1px solid #f3f3f3; }
  .page--contest_multiview .grid2x2 > div > div {
    display: flex;
    justify-content: center;
    flex-direction: row; }

.page--country .page-header-section {
  background-color: #1e1c30; }
  .page--country .page-header-section .page__header .flag img {
    margin-right: 10px;
    height: 45px;
    margin-top: 6px; }
  .page--country .page-header-section .page__header img {
    float: left; }
  .page--country .page-header-section .page__header .country--more_info {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    .page--country .page-header-section .page__header .country--more_info .president {
      text-align: right; }
      .page--country .page-header-section .page__header .country--more_info .president img {
        height: 120px;
        float: right;
        margin-left: 18px;
        margin-left: 1.28571rem; }

.page--country .filters-section {
  background-color: #1e1c30; }

.page--country .latest-news {
  margin-top: 20px;
  margin-bottom: -30px; }
  .page--country .latest-news .label {
    margin-bottom: 20px; }
  .page--country .latest-news .article_item {
    padding: 20px 20px 20px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 0; }
    .page--country .latest-news .article_item__title {
      font-size: 18px;
      font-size: 1.28571rem;
      line-height: 24px;
      line-height: 1.71429rem; }
    .page--country .latest-news .article_item__picture {
      width: 118px;
      height: 118px; }
    .page--country .latest-news .article_item p {
      color: rgba(0, 0, 0, 0.8);
      margin: 5px 0 0;
      font-size: 16px;
      font-size: 1.14286rem; }
  @media (min-width: 992px) {
    .page--country .latest-news .col-md-6:nth-child(2n) .article_item {
      border-left: 1px solid #e5e5e5;
      padding-left: 20px; } }
  @media (max-width: 40em) {
    .page--country .latest-news .article_item__picture {
      display: none; } }

.page--country .table--country_results .place {
  text-align: center;
  padding-bottom: 0;
  font-size: 22px;
  font-size: 1.57143rem; }

.page--country .table--country_results .place-1 {
  color: #ffcc33; }

.page--country .table--country_results .place-2 {
  color: #999999; }

.page--country .table--country_results .place-3 {
  color: #78685b; }

.page--country .table--country_results tbody tr:first-child td {
  border-top: 0; }

.page--country .table--country_results .num {
  text-align: center; }

.page--country .table--medals {
  font-weight: 600;
  text-transform: uppercase;
  color: #333;
  white-space: nowrap;
  font-size: 14px;
  font-size: 1rem; }
  .page--country .table--medals th {
    border-top: 0; }
  .page--country .table--medals th,
  .page--country .table--medals td {
    padding-left: 10px;
    padding-right: 0; }
    .page--country .table--medals th + th,
    .page--country .table--medals th + td,
    .page--country .table--medals td + th,
    .page--country .table--medals td + td {
      padding-left: 20px; }
  .page--country .table--medals tbody tr:first-child td {
    border-top: 0; }
  .page--country .table--medals td {
    border-top: 1px solid #e5e5e5;
    padding-top: 9px;
    padding-bottom: 9px; }
    .page--country .table--medals td img {
      margin: 0 4px; }
    .page--country .table--medals td.num {
      text-align: center; }

.page--country .wrl span.fa-angle-double-down {
  color: #E71B33; }

.page--country .wrl span.new {
  color: #808080; }

.page--country .wrl span.fa-angle-double-up {
  color: green; }

.page--country .wrl img {
  vertical-align: middle; }

.page--country .results img {
  vertical-align: middle; }

.page--country .profile_media {
  padding: 0 33px;
  padding: 0 2.35714rem;
  margin-bottom: 40px;
  margin-bottom: 2.85714rem; }
  .page--country .profile_media iframe, .page--country .profile_media img, .page--country .profile_media video {
    width: 100%;
    margin-bottom: 10px;
    margin-bottom: 0.71429rem; }
  .page--country .profile_media__title {
    font-weight: 600;
    font-size: 24px;
    font-size: 1.71429rem;
    line-height: 24px;
    line-height: 1.71429rem;
    margin-bottom: 10px;
    margin-bottom: 0.71429rem; }
  .page--country .profile_media__desc {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.85714rem; }
    .page--country .profile_media__desc span {
      color: #666; }

.page--country .article-list article {
  padding: 20px;
  border-bottom: 1px solid #ccc; }
  .page--country .article-list article:last-child {
    border-bottom: none; }
  .page--country .article-list article .picture {
    width: 225px;
    height: 150px;
    float: left;
    margin-right: 20px;
    position: relative; }
  .page--country .article-list article .published {
    margin-top: 10px;
    font-size: 0.9rem; }
    .page--country .article-list article .published .date {
      color: #999; }
    .page--country .article-list article .published .tag {
      color: #e71b33; }
  .page--country .article-list article h1 {
    font-size: 1.3em;
    font-weight: 600; }
  .page--country .article-list article .read-more {
    color: #3366ff;
    font-size: 0.8rem; }

.page--country .article-list .hashtag {
  left: 20px;
  top: 20px;
  background: #bf842c;
  padding: 5px;
  color: #fff;
  font-size: 0.8rem;
  display: inline-block;
  position: absolute;
  left: 20px;
  top: 10px; }

.page--country .change-country-container__header {
  display: flex;
  flex-direction: row;
  padding: 20px;
  background-color: #f3f3f3; }
  .page--country .change-country-container__header .title {
    flex: 1;
    font-size: 1.6rem;
    font-weight: 700;
    margin-right: .5rem; }
  .page--country .change-country-container__header .change-country-search {
    width: 100%;
    font-size: 0.875rem;
    margin-right: 1rem;
    padding: .5rem;
    height: 2rem;
    max-width: 30rem;
    border: 1px solid #dadada; }

.page--country .change-country-container .country_cell {
  padding: 20px;
  background-color: #f3f3f3;
  border-top: 1px solid #dadada;
  cursor: pointer; }
  .page--country .change-country-container .country_cell.active {
    background-color: #181526;
    color: #fff; }

.page--country .change-country-container .row {
  background-color: #f3f3f3; }

.page--country .change-country-container .row_table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed; }

.page--country .change-country-container .country-flag {
  width: 48px;
  width: 3.42857rem; }

.page--country .change-country-container .country-flag,
.page--country .change-country-container .country-name {
  display: table-cell;
  vertical-align: middle; }

.page--commission h1,
.page--text h1 {
  padding: 20px;
  background-color: #f3f3f3; }

.page--commission .filters-section,
.page--text .filters-section {
  background-color: #1e1c30; }
  .page--commission .filters-section .filters a,
  .page--text .filters-section .filters a {
    text-decoration: none; }

.page--commission .label,
.page--text .label {
  margin-bottom: 15px; }

.page--commission .country_cell,
.page--text .country_cell {
  padding: 20px;
  background-color: #f3f3f3;
  border-top: 1px solid #dadada;
  cursor: pointer; }
  .page--commission .country_cell.active,
  .page--text .country_cell.active {
    background-color: #181526;
    color: #fff; }

.page--commission .row_table,
.page--text .row_table {
  display: table;
  width: 100%;
  height: 100%;
  table-layout: fixed; }

.page--commission .member_flag,
.page--text .member_flag {
  width: 48px;
  width: 3.42857rem; }

.page--commission .member_flag,
.page--commission .member_org,
.page--text .member_flag,
.page--text .member_org {
  display: table-cell;
  vertical-align: middle; }

.page--commission .sub .close,
.page--text .sub .close {
  font-size: 2rem;
  cursor: pointer; }

.page--commission .sub .padding,
.page--text .sub .padding {
  padding: 10px 20px 0;
  padding: 0.71429rem 1.42857rem 0; }

.page--commission .ijf_sidebar,
.page--text .ijf_sidebar {
  background-color: #E2E2E2; }
  .page--commission .ijf_sidebar .element,
  .page--text .ijf_sidebar .element {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #CBCBCB; }
    .page--commission .ijf_sidebar .element a,
    .page--text .ijf_sidebar .element a {
      text-decoration: none; }
  .page--commission .ijf_sidebar .active,
  .page--text .ijf_sidebar .active {
    font-weight: bold; }

.page--commission .visible-xs,
.page--text .visible-xs {
  display: none; }

.page--commission .commission_sidebar,
.page--text .commission_sidebar {
  background-color: #181526;
  padding: 10px 20px; }
  .page--commission .commission_sidebar .title,
  .page--text .commission_sidebar .title {
    background-color: #E71931;
    color: #FFF;
    padding: 10px 20px;
    font-weight: bold; }
  .page--commission .commission_sidebar .group-list .item,
  .page--text .commission_sidebar .group-list .item {
    border-top: 1px solid #302d3c;
    padding: 10px;
    font-weight: normal; }
    .page--commission .commission_sidebar .group-list .item:first-child,
    .page--text .commission_sidebar .group-list .item:first-child {
      border-top: 0; }
    .page--commission .commission_sidebar .group-list .item a,
    .page--text .commission_sidebar .group-list .item a {
      text-decoration: none;
      padding: 10px 0;
      color: #fff; }
      .page--commission .commission_sidebar .group-list .item a:hover,
      .page--text .commission_sidebar .group-list .item a:hover {
        text-decoration: none !important; }
  .page--commission .commission_sidebar .group-list .active,
  .page--text .commission_sidebar .group-list .active {
    border-bottom: 3px solid #e71b33 !important;
    font-weight: 500; }

.page--commission .email,
.page--text .email {
  color: #0f77ff;
  overflow: hidden; }

.page--commission .round_image,
.page--text .round_image {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  background-size: 30px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.8); }

.page--commission .list table,
.page--text .list table {
  margin-bottom: 0; }
  .page--commission .list table tr.event,
  .page--text .list table tr.event {
    cursor: pointer; }
  .page--commission .list table tr:hover td,
  .page--text .list table tr:hover td {
    background-color: #eee; }
  .page--commission .list table tr.active,
  .page--commission .list table tr.active td,
  .page--text .list table tr.active,
  .page--text .list table tr.active td {
    border-top: 0; }
  .page--commission .list table tr.active td,
  .page--text .list table tr.active td {
    background-color: #ddd; }
  .page--commission .list table td,
  .page--text .list table td {
    vertical-align: middle; }
  .page--commission .list table .event-title,
  .page--text .list table .event-title {
    font-size: 1.1rem; }

@media all and (max-width: 48em) {
  .page--commission .title-bar,
  .page--text .title-bar {
    font-size: 30px;
    font-size: 2.14286rem; }
  .page--commission .visible-xs,
  .page--text .visible-xs {
    display: block; }
  .page--commission .hidden-xs,
  .page--text .hidden-xs {
    display: none; }
  .page--commission .commission_sidebar, .page--commission .commission_sidebar .group-list .item,
  .page--text .commission_sidebar,
  .page--text .commission_sidebar .group-list .item {
    padding: 10px; } }

.title-bar {
  background-color: #e71b33;
  padding: 13px 30px;
  line-height: normal;
  color: #fff;
  font-weight: bold;
  font-size: 40px;
  font-size: 2.85714rem;
  margin-bottom: 10px;
  margin-bottom: 0.71429rem; }

.country_preview {
  overflow: hidden;
  background-color: #181526;
  color: white;
  padding: 20px;
  padding: 1.42857rem; }
  .country_preview .ijf_member {
    padding-left: 0; }
  .country_preview .ijf_member__title {
    margin-bottom: 0; }
  .country_preview .ijf_member__info {
    word-wrap: break-word;
    color: #fff;
    font-size: 14px;
    font-size: 1rem;
    margin-bottom: 25px;
    margin-bottom: 1.78571rem; }
    .country_preview .ijf_member__info table {
      table-layout: fixed; }
    .country_preview .ijf_member__info a {
      word-break: break-all; }
    .country_preview .ijf_member__info .muted {
      font-size: 12px;
      font-size: 0.85714rem;
      color: rgba(255, 255, 255, 0.5); }
  .country_preview .header_text {
    font-size: 1.4rem; }
    .country_preview .header_text img {
      vertical-align: middle;
      padding-right: 15px; }
  .country_preview .big_text {
    font-weight: 600;
    font-size: 18px;
    font-size: 1.28571rem;
    margin-bottom: 12px;
    margin-bottom: 0.85714rem; }
  .country_preview .ijf_member__title {
    background-color: #e71b33; }
  .country_preview .show-more {
    float: right; }

.ijf_member {
  padding-left: 11px;
  padding-left: 0.78571rem;
  padding-right: 11px;
  padding-right: 0.78571rem;
  margin-bottom: 20px;
  margin-bottom: 1.42857rem; }
  .ijf_member__image {
    padding-bottom: 100%; }
    .ijf_member__image img {
      width: 100%; }
  .ijf_member__title {
    color: #fff;
    background-color: #bf842c;
    text-transform: uppercase;
    line-height: normal;
    font-size: 12px;
    font-size: 0.85714rem;
    padding: 10px 18px;
    padding: 0.71429rem 1.28571rem;
    margin-bottom: 10px;
    margin-bottom: 0.71429rem; }
  .ijf_member__info {
    color: #181526; }
    .ijf_member__info a {
      color: #0066ff; }
    .ijf_member__info table tr td {
      vertical-align: top; }
      .ijf_member__info table tr td:first-child {
        width: 55px;
        width: 3.92857rem;
        padding-right: 10px;
        padding-right: 0.71429rem; }
  .ijf_member .bottom {
    width: 100%;
    padding-top: 5px; }
  .ijf_member .small_text {
    font-size: 12px;
    font-size: 0.85714rem; }
  .ijf_member .muted {
    color: rgba(0, 0, 0, 0.5); }
  @media all and (max-width: 28em) {
    .ijf_member {
      width: 100%;
      flex-basis: 100%;
      max-width: 100%; } }

.page--commission-countries .world-map-section .hero {
  background-image: url(517b9cae7b5249d314b4d30ecbf1aceb.jpg);
  background-size: cover;
  background-position: center;
  display: flex; }
  .page--commission-countries .world-map-section .hero .container-narrow {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (max-width: 62rem) {
      .page--commission-countries .world-map-section .hero .container-narrow {
        flex-direction: column; }
        .page--commission-countries .world-map-section .hero .container-narrow .organisation-info {
          display: none; } }
  .page--commission-countries .world-map-section .hero .continents {
    flex: 2;
    padding-top: 2rem; }
    .page--commission-countries .world-map-section .hero .continents g {
      cursor: pointer; }
    .page--commission-countries .world-map-section .hero .continents [cc] {
      fill: rgba(255, 255, 255, 0.7); }
    .page--commission-countries .world-map-section .hero .continents [cc].hover {
      fill: #b1b1b1;
      stroke: none;
      stroke-width: 0; }
    .page--commission-countries .world-map-section .hero .continents [cc].selected {
      fill: #fff;
      stroke: none;
      stroke-width: 0; }
  .page--commission-countries .world-map-section .hero .organisation-info {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    align-self: flex-start;
    padding-top: 10%; }
    .page--commission-countries .world-map-section .hero .organisation-info .organisation-logo {
      width: 15%;
      min-width: 15%; }
      .page--commission-countries .world-map-section .hero .organisation-info .organisation-logo img {
        width: 100%;
        height: auto; }
    .page--commission-countries .world-map-section .hero .organisation-info .organisation-title {
      font-size: 1.8rem;
      font-weight: 700;
      color: #fff;
      text-align: left;
      margin-left: .5rem; }
  .page--commission-countries .world-map-section .hero input {
    width: 100%;
    font-size: 0.875rem;
    margin-right: 1rem;
    padding: .5rem;
    color: #ffffff;
    height: 2rem;
    max-width: 30rem;
    background: #3f326a;
    border: 1px solid #8276ab; }

.page--commission-countries .world-map-section.all-countries .hero {
  min-height: 10rem; }

.page--commission-countries .members__title {
  padding: 1.25rem;
  font-size: 1.6rem;
  font-weight: 700;
  border-bottom: 1px solid #dfdfdf; }

.page--commission-countries .members__list {
  display: grid;
  grid-template-columns: calc(1/2*100%) calc(1/2*100%); }
  .page--commission-countries .members__list .member {
    border-bottom: 1px solid #dfdfdf;
    padding: 1.25rem;
    display: flex;
    font-size: .875rem;
    color: #6e6e6e; }
    .page--commission-countries .members__list .member__flag {
      width: 7.5%;
      margin-right: 1rem; }
      .page--commission-countries .members__list .member__flag img {
        width: 100%;
        height: auto; }
    .page--commission-countries .members__list .member__country-name {
      font-weight: 700;
      color: #6e6e6e; }

.page--commission-countries .committees__title {
  padding: .5rem;
  font-size: 1.5rem;
  font-weight: 700; }

.page--commission-countries .committees .persons {
  /*
      display: grid;
      grid-template-columns: calc(1/3*100%)
      calc(1/3*100%)
      calc(1/3*100%);
      */
  display: flex;
  flex-wrap: wrap; }
  .page--commission-countries .committees .persons .person {
    border-bottom: 1px solid #e0e0e0;
    width: 33%;
    display: flex;
    padding: 1rem; }
    .page--commission-countries .committees .persons .person__image {
      width: 25%; }
      .page--commission-countries .committees .persons .person__image img {
        width: 100%;
        height: auto; }
    .page--commission-countries .committees .persons .person__desc {
      flex: 1;
      text-align: left;
      margin-left: .5rem;
      font-size: .875rem;
      display: flex;
      flex-direction: column; }
      .page--commission-countries .committees .persons .person__desc > div {
        margin-bottom: .3rem; }
      .page--commission-countries .committees .persons .person__desc__title {
        font-size: 1.2rem;
        font-weight: 700; }
      .page--commission-countries .committees .persons .person__desc__name {
        font-size: .875rem; }
      .page--commission-countries .committees .persons .person__desc__country {
        font-size: .875rem; }
        .page--commission-countries .committees .persons .person__desc__country img {
          vertical-align: middle; }
      .page--commission-countries .committees .persons .person__desc__email {
        white-space: nowrap;
        overflow: hidden; }

.page--commission-countries .statutes__title {
  font-size: 1.2rem;
  font-weight: 700; }

@media (max-width: 48em) {
  .page--commission-countries .world-map-section .hero input {
    margin-right: 0;
    width: 80%; }
  .page--commission-countries .members__list .member {
    align-items: center; }
    .page--commission-countries .members__list .member__flag {
      width: 60%;
      margin-right: 1rem; } }

.page--learn-judo {
  background: #f3f3f3; }
  .page--learn-judo .page__header .padding {
    padding: 40px 40px 20px;
    padding: 2.85714rem 2.85714rem 1.42857rem; }
  .page--learn-judo .page__header .text h1 {
    font-size: 40px;
    font-weight: bold; }
  .page--learn-judo .modal #P1 {
    height: 500px; }
  .page--learn-judo .rules-explanation-short {
    text-align: left;
    padding: 20px 20px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-size: 1rem; }
  .page--learn-judo form.technique-group {
    margin-bottom: 10px; }
  .page--learn-judo .links {
    background-color: #e71b33;
    padding-left: 20px; }
    .page--learn-judo .links a {
      color: #fff;
      margin-right: 20px; }
    .page--learn-judo .links .item {
      padding-top: 20px;
      padding-bottom: 10px; }
      .page--learn-judo .links .item.selected {
        border-bottom: 5px solid #232139; }
  .page--learn-judo .title {
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px; }
  .page--learn-judo .techniques-data {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start; }
    .page--learn-judo .techniques-data .item {
      width: 48%;
      border-bottom: 1px solid #eee;
      padding-top: 10px;
      padding-bottom: 10px;
      margin-bottom: 10px;
      text-align: justify; }
      .page--learn-judo .techniques-data .item .side {
        font-size: 0.9rem;
        float: right; }
        .page--learn-judo .techniques-data .item .side i {
          color: #ba8531; }
        .page--learn-judo .techniques-data .item .side a {
          color: #2782d2; }
        .page--learn-judo .techniques-data .item .side a.play-link-technique {
          margin-right: 10px; }
        .page--learn-judo .techniques-data .item .side a.no-data {
          color: #ccc;
          pointer-events: none;
          cursor: default; }
  .page--learn-judo .subgroup-list .subgroup {
    border-top: 1px solid #eee;
    padding: 20px;
    padding: 1.42857rem; }
    .page--learn-judo .subgroup-list .subgroup:first-child {
      border-top: 0; }
  .page--learn-judo .subgroup-list p {
    padding-right: 40px; }
  .page--learn-judo .subgroup-list iframe {
    width: 100%; }
  .page--learn-judo .subgroup-list .referee-image {
    background-size: contain; }
  .page--learn-judo .judo-values-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    margin-left: -20px;
    margin-right: -20px; }
    .page--learn-judo .judo-values-items .item {
      width: 50%;
      padding: 20px;
      border-top: 1px solid #eee; }
      .page--learn-judo .judo-values-items .item:first-child, .page--learn-judo .judo-values-items .item:nth-child(2) {
        border-top: 0; }
      .page--learn-judo .judo-values-items .item h2 {
        text-align: center; }
      .page--learn-judo .judo-values-items .item p {
        margin-bottom: 0; }
    @media all and (max-width: 30em) {
      .page--learn-judo .judo-values-items .item {
        width: 100%;
        border-top: 1px solid #eee !important; }
        .page--learn-judo .judo-values-items .item:first-child {
          border-top: 0 !important; } }
  .page--learn-judo .video-container {
    width: 100%; }

.page--home {
  font-size: .85rem; }
  .page--home .widget--headline-news {
    /*background-color: #333333;*/
    background: rgba(44, 38, 62, 0.7);
    display: flex; }
    .page--home .widget--headline-news .article-hero {
      flex: 3;
      position: relative; }
      .page--home .widget--headline-news .article-hero--width {
        padding-bottom: 48.333%;
        position: relative; }
      .page--home .widget--headline-news .article-hero--bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-position: center;
        background-size: cover; }
      .page--home .widget--headline-news .article-hero__label {
        padding: 20px 0 0 20px; }
      .page--home .widget--headline-news .article-hero .text {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+33,0.9+100 */
        background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0.9) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0.9) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 33%, rgba(0, 0, 0, 0.9) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 );
        /* IE6-9 */
        color: #ffffff;
        padding: 60px 24px 24px 24px; }
        .page--home .widget--headline-news .article-hero .text__date {
          font-size: .85rem;
          /*font-style: italic;*/
          padding-bottom: 5px; }
        .page--home .widget--headline-news .article-hero .text__title {
          font-size: 1.5rem;
          font-weight: 700;
          padding-bottom: 5px; }
        .page--home .widget--headline-news .article-hero .text__subtitle {
          font-size: .85rem; }
    .page--home .widget--headline-news .article-list {
      flex: 1;
      display: flex;
      flex-direction: column; }
      .page--home .widget--headline-news .article-list .article {
        display: flex;
        flex: 1; }
        .page--home .widget--headline-news .article-list .article:first-child {
          padding-top: 20px; }
        .page--home .widget--headline-news .article-list .article .img {
          background-position: top center;
          background-size: contain;
          background-repeat: no-repeat;
          width: 40%; }
        .page--home .widget--headline-news .article-list .article .text {
          flex: 1;
          color: #ffffff;
          margin: 0 20px;
          overflow: hidden; }
          .page--home .widget--headline-news .article-list .article .text__date {
            font-size: .75rem;
            padding-bottom: 4px; }
          .page--home .widget--headline-news .article-list .article .text__title {
            font-size: 0.9rem;
            font-weight: 600; }
        .page--home .widget--headline-news .article-list .article:last-child .text {
          border-bottom: 0; }
    @media (max-width: 74em) {
      .page--home .widget--headline-news {
        flex-direction: column;
        height: auto; }
        .page--home .widget--headline-news .article-hero .text__subtitle {
          display: none; }
        .page--home .widget--headline-news .article-list {
          flex-direction: row;
          padding-top: 20px;
          padding-bottom: 20px; }
          .page--home .widget--headline-news .article-list .article:first-child {
            padding-top: 0; } }
    @media (max-width: 60em) {
      .page--home .widget--headline-news .article-list {
        flex-wrap: wrap;
        padding-top: 0; }
        .page--home .widget--headline-news .article-list .article {
          padding-top: 20px;
          width: 50%;
          flex: auto; }
          .page--home .widget--headline-news .article-list .article:first-child {
            padding-top: 20px; } }
    @media (max-width: 48em) {
      .page--home .widget--headline-news .article-list {
        flex-direction: column; }
        .page--home .widget--headline-news .article-list .article {
          width: 100%;
          margin-top: 20px;
          padding-top: 0;
          flex: 1; }
          .page--home .widget--headline-news .article-list .article:first-child {
            padding-top: 0; } }
  .page--home .widget--future-events {
    background: #171626;
    color: #fff;
    display: flex;
    flex-direction: column;
    min-width: 100%; }
    .page--home .widget--future-events .events-header {
      display: flex;
      margin: 20px; }
      .page--home .widget--future-events .events-header .events-label {
        flex: 1; }
      .page--home .widget--future-events .events-header .events-select-box .select {
        border-color: #e71b33;
        color: #fff; }
    .page--home .widget--future-events .events {
      margin: 0 20px; }
      .page--home .widget--future-events .events .list.seniors {
        display: none; }
      .page--home .widget--future-events .events .list.cadets {
        display: none; }
      .page--home .widget--future-events .events .list.juniors {
        display: none; }
      .page--home .widget--future-events .events .list.all {
        display: none; }
      .page--home .widget--future-events .events ul {
        list-style-type: none;
        margin: 0;
        margin-bottom: 20px;
        padding: 0; }
        .page--home .widget--future-events .events ul li {
          margin-top: 8px;
          border-top: 1px solid #302d3e;
          padding-top: 8px; }
          .page--home .widget--future-events .events ul li .date {
            color: rgba(255, 255, 255, 0.5);
            font-weight: 100;
            font-size: .8rem; }
          .page--home .widget--future-events .events ul li .pull-right {
            text-transform: uppercase; }
          .page--home .widget--future-events .events ul li .country {
            float: right;
            color: rgba(255, 255, 255, 0.5);
            font-weight: 100;
            text-transform: uppercase; }
            .page--home .widget--future-events .events ul li .country img {
              margin-bottom: -3px; }
          .page--home .widget--future-events .events ul li a {
            color: #fff;
            font-weight: 100; }
          .page--home .widget--future-events .events ul li:first-child {
            border-top: 0; }
  .page--home .widget--wrl-semi-widget {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 240px;
    position: relative;
    color: #333; }
    .page--home .widget--wrl-semi-widget .select_container {
      position: absolute;
      right: 20px;
      top: 29px; }
      .page--home .widget--wrl-semi-widget .select_container:after {
        right: 5px; }
    .page--home .widget--wrl-semi-widget .header {
      padding: 20px; }
    .page--home .widget--wrl-semi-widget .select {
      background: rgba(255, 255, 255, 0.7);
      border-bottom: 0;
      padding-left: 5px;
      padding-right: 20px; }
    .page--home .widget--wrl-semi-widget .wrl-semi {
      display: none;
      flex: 1; }
      .page--home .widget--wrl-semi-widget .wrl-semi.active {
        display: block; }
    .page--home .widget--wrl-semi-widget .overlay {
      flex: 1;
      display: flex;
      flex-direction: column; }
      .page--home .widget--wrl-semi-widget .overlay .profile {
        display: none; }
        .page--home .widget--wrl-semi-widget .overlay .profile__info {
          text-align: left;
          flex: 1;
          display: flex;
          padding: 0 20px; }
        .page--home .widget--wrl-semi-widget .overlay .profile__pic {
          flex: 1; }
          .page--home .widget--wrl-semi-widget .overlay .profile__pic img {
            width: 100%;
            height: auto; }
        .page--home .widget--wrl-semi-widget .overlay .profile__name {
          flex: 2;
          padding-left: 10px;
          padding-top: 10px; }
        .page--home .widget--wrl-semi-widget .overlay .profile__given {
          font-weight: 600;
          font-size: 1rem;
          margin-bottom: 5px; }
        .page--home .widget--wrl-semi-widget .overlay .profile__family {
          font-weight: 600;
          font-size: 1rem; }
        .page--home .widget--wrl-semi-widget .overlay .profile__country {
          font-size: 1rem; }
          .page--home .widget--wrl-semi-widget .overlay .profile__country img {
            margin-bottom: -2px; }
        .page--home .widget--wrl-semi-widget .overlay .profile.active {
          display: block; }
    .page--home .widget--wrl-semi-widget .weights {
      display: none;
      justify-content: space-between;
      margin: 1.25em;
      font-size: .8rem; }
      .page--home .widget--wrl-semi-widget .weights .weight {
        color: #333; }
        .page--home .widget--wrl-semi-widget .weights .weight__title {
          font-weight: 600;
          font-size: .875rem;
          text-align: center; }
          .page--home .widget--wrl-semi-widget .weights .weight__title__unit {
            font-size: .6rem; }
      .page--home .widget--wrl-semi-widget .weights .weight.active {
        color: #E00037; }
      .page--home .widget--wrl-semi-widget .weights.active {
        display: flex; }
    .page--home .widget--wrl-semi-widget .hashtag {
      position: absolute;
      left: 20px;
      top: 20px; }
  .page--home .widget--mediag {
    flex: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    .page--home .widget--mediag .hashtag {
      position: absolute;
      left: 20px;
      top: 20px; }
  .page--home .widget--photos,
  .page--home .widget--watch-all-actions {
    flex: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative; }
    .page--home .widget--photos__overlay_color,
    .page--home .widget--watch-all-actions__overlay_color {
      height: 100%; }
    .page--home .widget--photos__text,
    .page--home .widget--watch-all-actions__text {
      color: #ffffff;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
      background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
      padding-left: 20px;
      padding-bottom: 20px;
      padding-top: 20px; }
    .page--home .widget--photos__title,
    .page--home .widget--watch-all-actions__title {
      font-size: 1.7rem;
      font-weight: 700;
      line-height: .9rem; }
    .page--home .widget--photos__subtitle,
    .page--home .widget--watch-all-actions__subtitle {
      font-size: 2.5rem;
      font-weight: 700; }
  .page--home .widget--current_contests {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    text-align: center;
    font-size: 0.875rem;
    color: #ffffff; }
    .page--home .widget--current_contests__content {
      width: 100%; }
      .page--home .widget--current_contests__content .heading, .page--home .widget--current_contests__content .bottom-title {
        font-size: 0.875rem;
        font-weight: 600; }
      .page--home .widget--current_contests__content .heading-big {
        font-size: 2rem; }
      .page--home .widget--current_contests__content .heading {
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px; }
      .page--home .widget--current_contests__content .number-container {
        border-top: 1px solid #514f76;
        border-bottom: 1px solid #514f76;
        margin: 0 60px 0; }
      .page--home .widget--current_contests__content .number {
        font-size: 3.75rem;
        font-weight: 700;
        margin: -5px 0 -3px 0; }
      .page--home .widget--current_contests__content .bottom-title {
        padding-top: 10px;
        padding-left: 20px;
        padding-right: 20px; }
      .page--home .widget--current_contests__content .no-results {
        font-size: 1rem;
        font-weight: 600; }
  .page--home .widget--top-ippon {
    flex: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%; }
    .page--home .widget--top-ippon__overlay_color {
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      display: flex;
      justify-content: center;
      color: #ffffff;
      flex-direction: column;
      text-align: center; }
    .page--home .widget--top-ippon .title {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1.2rem; }
    .page--home .widget--top-ippon .subtitle {
      font-size: 2.2rem;
      font-weight: 700; }
  .page--home .widget--live-country {
    height: 100%;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column; }
    .page--home .widget--live-country__overlay_color {
      height: 100%;
      background: rgba(85, 81, 136, 0.88); }
    .page--home .widget--live-country__header {
      padding: 20px 0 0 20px; }
    .page--home .widget--live-country__header__change {
      display: inline-block;
      align-items: center;
      color: #ffffff;
      font-weight: 600;
      margin-top: 5px; }
      @media (max-width: 75em) {
        .page--home .widget--live-country__header__change {
          margin-top: 0;
          margin-left: 5px; } }
    .page--home .widget--live-country__header__flag {
      display: inline-block;
      vertical-align: middle;
      height: 31px;
      margin-left: 8px; }
    .page--home .widget--live-country__content {
      flex: 1;
      display: flex;
      color: #ffffff;
      flex-direction: column;
      align-items: center;
      text-align: center;
      justify-content: center;
      padding: 20px; }
    .page--home .widget--live-country .separator-line {
      border-bottom: 1px solid #656294;
      margin: 5px 60px 5px;
      /*margin-bottom: 5px;*/ }
    .page--home .widget--live-country__medals {
      flex: 1;
      width: 100%; }
      .page--home .widget--live-country__medals .place-width {
        display: inline-block;
        min-width: 50px;
        text-align: center; }
      .page--home .widget--live-country__medals .medals-dots .place-1 {
        color: #ffcc33; }
      .page--home .widget--live-country__medals .medals-dots .place-2 {
        color: #999999; }
      .page--home .widget--live-country__medals .medals-dots .place-3 {
        color: #78685b; }
      .page--home .widget--live-country__medals .medals-number {
        font-size: 2.3rem;
        font-weight: 700;
        line-height: 2.3rem; }
    .page--home .widget--live-country__competitors {
      flex: 1;
      width: 100%; }
      .page--home .widget--live-country__competitors .competitors-number {
        font-size: 2.7rem;
        font-weight: 700;
        line-height: 2.7rem; }
      .page--home .widget--live-country__competitors .competitors-title {
        font-size: .875rem; }
    .page--home .widget--live-country__contests {
      flex: 1;
      width: 100%; }
      .page--home .widget--live-country__contests .contests-number {
        font-size: 2.7rem;
        font-weight: 700;
        line-height: 2.7rem;
        margin-top: 12px; }
      .page--home .widget--live-country__contests .contests-title {
        font-size: .875rem; }
  .page--home .widget--members {
    display: flex;
    flex: 1;
    position: relative;
    background-color: #e2e2e2; }
    .page--home .widget--members .hashtag {
      position: absolute;
      left: 20px;
      top: 20px; }
    .page--home .widget--members .logo {
      background-size: 50%;
      transition: transform .4s ease;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      width: 100%;
      top: 0; }
    .page--home .widget--members .title {
      position: absolute;
      top: 170px;
      left: 0;
      right: 0;
      text-align: center;
      font-size: 16px; }
  .page--home .widget--country_results {
    background: #e2e2e2;
    flex: 1; }
    .page--home .widget--country_results .hashtag {
      position: absolute;
      left: 20px;
      top: 20px; }
    .page--home .widget--country_results .place {
      text-align: center;
      padding-bottom: 5px;
      font-size: 1.25rem; }
    .page--home .widget--country_results .place-1 {
      color: #ffcc33; }
    .page--home .widget--country_results .place-2 {
      color: #999999; }
    .page--home .widget--country_results .place-3 {
      color: #78685b; }
    .page--home .widget--country_results th {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      text-align: center;
      border: 0; }
    .page--home .widget--country_results tr:last-child td {
      border-bottom: 0; }
    .page--home .widget--country_results td {
      padding-left: 0;
      padding-right: 0;
      text-transform: uppercase;
      font-weight: 600; }
      .page--home .widget--country_results td img {
        margin-left: 3px;
        margin-right: 3px; }
      .page--home .widget--country_results td.num {
        text-align: center; }
  .page--home .widget--competition_results {
    background: #413e69;
    flex: 1;
    color: #ffffff;
    font-size: .85rem; }
    .page--home .widget--competition_results .widget__inner {
      padding-top: 50px; }
    .page--home .widget--competition_results .hashtag {
      position: absolute;
      left: 20px;
      top: 20px; }
    .page--home .widget--competition_results .place {
      text-align: center;
      padding-bottom: 5px;
      font-size: 1.25rem;
      line-height: 1.25rem;
      min-width: 1.6rem; }
    .page--home .widget--competition_results .place-1 {
      color: #ffcc33; }
    .page--home .widget--competition_results .place-2 {
      color: #999999; }
    .page--home .widget--competition_results .place-3 {
      color: #78685b; }
    .page--home .widget--competition_results th {
      padding-left: 0;
      padding-right: 0;
      padding-top: 0;
      text-align: center;
      border: 0; }
    .page--home .widget--competition_results tr td {
      border-color: #525076; }
    .page--home .widget--competition_results td {
      padding-left: 0;
      padding-right: 0;
      text-transform: uppercase;
      font-weight: 600; }
      .page--home .widget--competition_results td.country-name {
        min-width: 5.5rem; }
      .page--home .widget--competition_results td img {
        margin-left: 3px;
        margin-right: 3px; }
      .page--home .widget--competition_results td.num {
        text-align: center; }
    .page--home .widget--competition_results .no-results {
      font-size: 2rem;
      padding-top: 100px;
      text-align: center; }
  .page--home .widget--next-event {
    background-color: #e2e2e2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1;
    text-align: center;
    font-size: 0.875rem; }
    .page--home .widget--next-event .countdown-container {
      border-top: 1px solid #c0c0c0;
      border-bottom: 1px solid #c0c0c0;
      margin: 0 50px 0; }
    .page--home .widget--next-event .heading {
      padding-bottom: 10px;
      font-weight: 600; }
    .page--home .widget--next-event .countdown {
      font-size: 3.75rem;
      font-weight: 700;
      line-height: 3.75rem;
      padding-top: 8px; }
    .page--home .widget--next-event .days-title {
      font-size: 0.875rem;
      font-weight: 700;
      padding-bottom: 13.33333px; }
    .page--home .widget--next-event .competition-title {
      font-size: 0.875rem;
      font-weight: 600;
      padding-top: 10px;
      padding-left: 50px;
      padding-right: 50px; }
    .page--home .widget--next-event .live-now, .page--home .widget--next-event .today {
      font-size: 2rem;
      font-weight: 700; }
  .page--home .watch-judo-video {
    display: block;
    background: url(7d71092ba809dcc51c4dd7e1ad5ce8b5.jpg);
    height: 243px;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    position: relative; }
    .page--home .watch-judo-video .button-watch {
      position: absolute;
      left: 20%;
      top: 0;
      background: url(b30e1cb5d1ba0c803bd0d01555697724.png);
      width: 380px;
      height: 243px;
      background-size: contain;
      background-repeat: no-repeat;
      cursor: pointer; }
    .page--home .watch-judo-video .judokas {
      position: absolute;
      right: 20px;
      top: 20px;
      background: url(b59abcf6858338c645377160b4dc34ab.png);
      width: 300px;
      height: 210px;
      background-size: contain;
      background-repeat: no-repeat;
      cursor: pointer; }
  .page--home .news-section {
    background: url(a47bf9bb5b2b02512ecb231ad05ce881.jpg);
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat; }
  .page--home .live_ijf_org-section {
    background: #3a375e; }
    .page--home .live_ijf_org-section .container-narrow {
      display: block;
      text-align: center;
      color: #fff;
      background: #413e69;
      font-size: 1.5rem;
      padding: 2rem 1rem;
      font-weight: bold; }
      .page--home .live_ijf_org-section .container-narrow .competition-title {
        animation: shake 3s normal forwards ease-in-out; }
      .page--home .live_ijf_org-section .container-narrow i.fa {
        color: #e00037;
        vertical-align: middle;
        font-size: 1rem;
        animation: opacity_blink 3s ease infinite alternate; }
  .page--home .live-section {
    background-color: #3a375e; }
    .page--home .live-section .col-xs-12 {
      min-height: 300px; }
    .page--home .live-section .competition-row {
      background-color: #413e69; }
      .page--home .live-section .competition-row__left-text {
        color: #ffffff;
        font-size: 1.2rem;
        padding: 1rem;
        font-weight: 700; }
      .page--home .live-section .competition-row__right-text {
        color: #ffffff;
        font-size: 1.1rem;
        padding: 1rem; }
      .page--home .live-section .competition-row__strong-text {
        font-weight: 700; }
      .page--home .live-section .competition-row__placeholder {
        flex: 1; }
      .page--home .live-section .competition-row__live-circle {
        color: #e00037;
        font-size: .6rem;
        vertical-align: middle; }
  .page--home .world-judo-day-col {
    background-color: #01182a;
    text-align: center; }
    .page--home .world-judo-day-col img {
      max-width: 100%;
      height: auto; }
  .page--home .second-col {
    background-color: #d7d8d7; }
  .page--home .country-section {
    background-color: #ba8531; }
    .page--home .country-section .country-row {
      background-size: contain;
      background-position: center left;
      background-repeat: no-repeat; }
      .page--home .country-section .country-row .row {
        min-height: 11rem;
        margin-top: 10px; }
      .page--home .country-section .country-row__overlay {
        background: rgba(189, 143, 74, 0.88); }
      .page--home .country-section .country-row__header {
        padding: 20px 0 0 20px; }
        .page--home .country-section .country-row__header .label {
          display: inline-block; }
        .page--home .country-section .country-row__header__flag {
          display: inline-block;
          vertical-align: middle;
          height: 31px;
          margin-left: 8px; }
        .page--home .country-section .country-row__header__change {
          display: inline-block;
          align-items: center;
          color: #ffffff;
          font-weight: 700;
          margin-left: 5px;
          opacity: .5; }
      .page--home .country-section .country-row .watch {
        color: #ffffff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 22px; }
      .page--home .country-section .country-row .country-data {
        color: #ffffff;
        text-align: center;
        position: relative; }
        .page--home .country-section .country-row .country-data .data {
          display: flex;
          flex-direction: column; }
          .page--home .country-section .country-row .country-data .data__title {
            font-size: 0.875rem; }
          .page--home .country-section .country-row .country-data .data__border {
            border-bottom: 1px solid;
            margin: 10px 30px;
            opacity: .2; }
          .page--home .country-section .country-row .country-data .data__strong {
            font-size: 1rem;
            font-weight: 700; }
          .page--home .country-section .country-row .country-data .data__weak {
            font-size: .85rem;
            font-weight: 100;
            margin-bottom: 10px; }
      .page--home .country-section .country-row:hover .country-row__header__change {
        opacity: 1; }
      @media (max-width: 75em) {
        .page--home .country-section .country-row .country-row__header__change {
          opacity: 1; } }
  .page--home .forth-col {
    background-color: #d7d8d7; }
  .page--home .column-half-vertical {
    display: flex;
    align-items: stretch;
    flex-flow: column wrap;
    min-width: 100%;
    overflow: hidden; }
    .page--home .column-half-vertical--item {
      flex: 1 1 0px;
      display: flex; }
  .page--home .sponsors-section {
    background-color: #f5f5f5; }

@media (max-width: 75em) {
  .page--home .widget {
    margin: 0; } }

.page--article-list {
  font-size: .875rem; }
  .page--article-list .search-bar-section {
    background-color: #1e1c30; }
  .page--article-list .search-bar {
    background: #232139;
    color: #fff;
    font-size: .875rem; }
    .page--article-list .search-bar .typeahead__item a {
      color: #333; }
      .page--article-list .search-bar .typeahead__item a img {
        vertical-align: middle; }
    .page--article-list .search-bar .typeahead__container {
      font-family: 'Open Sans', sans-serif; }
      .page--article-list .search-bar .typeahead__container input {
        background: transparent;
        border: none;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
      .page--article-list .search-bar .typeahead__container .typeahead__field {
        position: relative; }
    .page--article-list .search-bar .side-search {
      display: flex;
      height: 100%; }
      .page--article-list .search-bar .side-search .fa {
        margin-left: 20px;
        align-self: center; }
    .page--article-list .search-bar .search-news-typeahead {
      align-self: center;
      flex: 1;
      margin-right: 20px; }
    .page--article-list .search-bar .search-links {
      display: flex; }
      .page--article-list .search-bar .search-links a {
        flex: 1;
        text-align: center;
        border-bottom: 5px solid transparent;
        padding-top: 20px;
        padding-bottom: 20px; }
        .page--article-list .search-bar .search-links a.selected {
          border-color: #e71b33; }
    @media (max-width: 35em) {
      .page--article-list .search-bar .search-news-typeahead {
        float: none;
        padding-left: 40px; } }
  .page--article-list .search-criteria {
    padding-left: 20px;
    padding-left: 1.42857rem;
    padding-right: 20px;
    padding-right: 1.42857rem;
    padding-top: 20px;
    padding-top: 1.42857rem; }
    .page--article-list .search-criteria .label {
      color: #333;
      padding-bottom: 0; }
  .page--article-list .article-list .hashtag {
    left: 20px;
    top: 20px;
    background: #bf842c;
    padding: 5px;
    color: #fff;
    font-size: 0.8rem;
    display: inline-block;
    position: absolute;
    left: 20px;
    top: 10px; }
  @media (max-width: 48em) {
    .page--article-list .article-list .article_item__picture {
      width: 155px; } }
  @media (max-width: 35em) {
    .page--article-list .article-list .article_item__picture {
      display: none; } }
  .page--article-list .sidebar {
    background: #e2e2e2;
    color: #fff;
    height: 100%; }
    .page--article-list .sidebar .hashtag-relative {
      position: absolute;
      left: 20px;
      top: 20px;
      position: relative;
      left: 0;
      top: 0;
      margin-bottom: 20px; }
    .page--article-list .sidebar .hot-tags a {
      margin: 0px 0px 4px;
      background: #949494;
      display: inline-block;
      color: #fff;
      overflow: hidden;
      white-space: nowrap; }
      .page--article-list .sidebar .hot-tags a:hover {
        background: #151322; }
      .page--article-list .sidebar .hot-tags a span {
        color: #c7c7c7; }

.article_item {
  padding: 30px 20px;
  border-bottom: 1px solid #e5e5e5;
  font-size: 1rem; }
  .article_item:first-child {
    padding-top: 25px;
    padding-top: 1.78571rem; }
  .article_item__content {
    overflow: hidden; }
  .article_item__picture {
    width: 225px;
    height: 150px;
    float: left;
    margin-right: 20px;
    position: relative; }
    .article_item__picture img {
      width: 100%;
      height: auto; }
  .article_item__published {
    margin-top: 5px;
    font-size: .875rem; }
    .article_item__published .date {
      color: #999; }
    .article_item__published .tag {
      color: #e71b33; }
  .article_item p {
    margin: 15px 0;
    margin: 1.07143rem 0; }
  .article_item__title {
    font-size: 1.5rem;
    font-weight: 700; }
    .article_item__title a {
      transition: color .2s ease; }
      .article_item__title a:hover {
        color: #2782d2; }
  .article_item .read-more {
    color: #2782d2;
    font-size: .875rem;
    font-weight: 600; }
    .article_item .read-more:hover {
      text-decoration: underline; }

body.print .page--article-show .article-content {
  border-bottom: none; }

.page--article-show {
  background: #f3f3f3; }
  .page--article-show .published {
    color: #999;
    font-size: .875rem;
    margin: 0.875rem 0; }
  .page--article-show .article__inner {
    padding: 30px 20px; }
  .page--article-show h1 {
    font-weight: bold; }
  .page--article-show .tags {
    margin: 20px 0 40px; }
  .page--article-show .read-more {
    color: #2782d2;
    font-size: 0.8rem; }
  .page--article-show .heading {
    border-bottom: 2px solid #bf842c;
    max-width: 600px;
    margin: 0px auto; }
  .page--article-show .article-content {
    border-bottom: 2px solid #bf842c;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 60px; }
    .page--article-show .article-content p, .page--article-show .article-content ul, .page--article-show .article-content ol, .page--article-show .article-content b {
      font-size: 1.1rem;
      line-height: 1.7rem;
      margin-bottom: 1rem; }
    .page--article-show .article-content b, .page--article-show .article-content strong {
      font-weight: bold; }
    .page--article-show .article-content a {
      color: #2782d2;
      font-weight: 600;
      text-decoration: underline; }
    .page--article-show .article-content .component--summary {
      margin: 0px auto;
      max-width: 600px;
      text-align: justify;
      font-weight: 600;
      color: #444;
      font-size: .875rem; }
    .page--article-show .article-content .component--html_content {
      margin: 0px auto;
      max-width: 600px;
      text-align: justify;
      font-size: 16px;
      font-size: 1.14286rem;
      line-height: 24px;
      line-height: 1.71429rem; }
      .page--article-show .article-content .component--html_content .picture {
        max-width: 600px;
        margin-bottom: 30px;
        margin-top: 0; }
    .page--article-show .article-content .component--rtp_list {
      margin: 0px auto;
      max-width: 600px;
      text-align: justify;
      font-size: 16px;
      font-size: 1.14286rem;
      line-height: 24px;
      line-height: 1.71429rem; }
    .page--article-show .article-content .component--contest {
      max-width: 600px;
      margin: 0px auto;
      margin-top: 20px;
      margin-top: 1.42857rem;
      margin-bottom: 20px;
      margin-bottom: 1.42857rem; }
      .page--article-show .article-content .component--contest .athlete-info {
        color: #333;
        margin-top: 10px;
        margin-top: 0.71429rem; }
        .page--article-show .article-content .component--contest .athlete-info .white, .page--article-show .article-content .component--contest .athlete-info .blue {
          width: 50%; }
          .page--article-show .article-content .component--contest .athlete-info .white img.profile-pic, .page--article-show .article-content .component--contest .athlete-info .blue img.profile-pic {
            height: 140px; }
          .page--article-show .article-content .component--contest .athlete-info .white .info .name, .page--article-show .article-content .component--contest .athlete-info .blue .info .name {
            margin-bottom: 8px;
            margin-bottom: 0.57143rem;
            font-size: 16px;
            font-size: 1.14286rem; }
          .page--article-show .article-content .component--contest .athlete-info .white .info table, .page--article-show .article-content .component--contest .athlete-info .blue .info table {
            margin-top: 10px;
            margin-top: 0.71429rem;
            font-size: 12px;
            font-size: 0.85714rem; }
            .page--article-show .article-content .component--contest .athlete-info .white .info table td, .page--article-show .article-content .component--contest .athlete-info .blue .info table td {
              border-color: #dadada; }
          .page--article-show .article-content .component--contest .athlete-info .white .info .country, .page--article-show .article-content .component--contest .athlete-info .blue .info .country {
            font-size: 12px;
            font-size: 0.85714rem; }
            .page--article-show .article-content .component--contest .athlete-info .white .info .country img, .page--article-show .article-content .component--contest .athlete-info .blue .info .country img {
              vertical-align: sub; }
        .page--article-show .article-content .component--contest .athlete-info .white {
          float: left; }
          .page--article-show .article-content .component--contest .athlete-info .white img.profile-pic {
            float: left; }
          .page--article-show .article-content .component--contest .athlete-info .white .info {
            margin-left: 10px;
            margin-left: 0.71429rem;
            margin-top: 10px;
            margin-top: 0.71429rem;
            margin-bottom: 10px;
            margin-bottom: 0.71429rem;
            float: left; }
          .page--article-show .article-content .component--contest .athlete-info .white .country img {
            margin-right: 5px;
            margin-right: 0.35714rem; }
        .page--article-show .article-content .component--contest .athlete-info .blue {
          float: right; }
          .page--article-show .article-content .component--contest .athlete-info .blue img {
            float: right; }
          .page--article-show .article-content .component--contest .athlete-info .blue .info {
            margin-right: 10px;
            margin-right: 0.71429rem;
            margin-top: 10px;
            margin-top: 0.71429rem;
            margin-bottom: 10px;
            margin-bottom: 0.71429rem;
            text-align: right;
            float: right; }
          .page--article-show .article-content .component--contest .athlete-info .blue .country img {
            margin-left: 5px;
            margin-left: 0.35714rem; }
        .page--article-show .article-content .component--contest .athlete-info table .penalties div {
          background: #fac809;
          width: 8px;
          height: 12px;
          margin-right: 2px;
          display: inline-block; }
          .page--article-show .article-content .component--contest .athlete-info table .penalties div.hsk {
            background: #fa2509; }
        .page--article-show .article-content .component--contest .athlete-info table tr:first-child td {
          border-top: 0; }
        .page--article-show .article-content .component--contest .athlete-info table td {
          text-align: center; }
      .page--article-show .article-content .component--contest table.events {
        margin-top: 20px; }
        .page--article-show .article-content .component--contest table.events tr {
          cursor: pointer; }
          .page--article-show .article-content .component--contest table.events tr td {
            height: 50px;
            border-color: #dadada; }
          .page--article-show .article-content .component--contest table.events tr td:first-child {
            text-align: right; }
    .page--article-show .article-content .component--attached_file {
      max-width: 600px;
      margin: 0px auto;
      margin-bottom: 10px;
      margin-bottom: 0.71429rem;
      padding-bottom: 10px;
      padding-bottom: 0.71429rem;
      line-height: 25px;
      line-height: 1.78571rem; }
      .page--article-show .article-content .component--attached_file .fa {
        font-size: 18px; }
    .page--article-show .article-content .component--attached_files {
      max-width: 600px;
      margin: 0px auto;
      margin-top: 10px;
      margin-top: 0.71429rem;
      padding-top: 10px;
      padding-top: 0.71429rem;
      line-height: 25px;
      line-height: 1.78571rem;
      border-top: 1px solid #c3c3c3; }
      .page--article-show .article-content .component--attached_files ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
        padding-left: 10px;
        padding-left: 0.71429rem; }
        .page--article-show .article-content .component--attached_files ul li {
          padding: 0;
          margin: 0; }
    .page--article-show .article-content .component--image {
      max-width: 600px;
      margin: 0px auto; }
      .page--article-show .article-content .component--image img {
        width: 100%; }
      .page--article-show .article-content .component--image.small {
        max-width: 400px; }
      .page--article-show .article-content .component--image.full {
        max-width: 100%; }
      .page--article-show .article-content .component--image.original {
        text-align: center; }
        .page--article-show .article-content .component--image.original img {
          width: auto; }
    .page--article-show .article-content .component--quote {
      max-width: 400px;
      margin: 0 auto;
      background: #eee;
      font-size: 16px;
      font-size: 1.14286rem;
      line-height: 24px;
      line-height: 1.71429rem; }
      .page--article-show .article-content .component--quote .quote {
        position: relative;
        padding: 10px;
        margin: 20px; }
      .page--article-show .article-content .component--quote .quote-char {
        position: absolute;
        left: -10px;
        top: 14px;
        font-size: 60px;
        color: #c3c3c3;
        line-height: 1;
        margin-top: -8px; }
      .page--article-show .article-content .component--quote .txt {
        font-style: italic;
        text-align: justify;
        padding-left: 5px; }
      .page--article-show .article-content .component--quote .by-who {
        float: right; }
  .page--article-show .related-news {
    margin-top: 20px;
    margin-bottom: -30px; }
    .page--article-show .related-news .label {
      margin-bottom: 20px; }
    .page--article-show .related-news .article_item {
      padding: 20px 20px 20px 0;
      border-top: 1px solid #e5e5e5;
      border-bottom: 0; }
      .page--article-show .related-news .article_item__title {
        font-size: 18px;
        font-size: 1.28571rem;
        line-height: 24px;
        line-height: 1.71429rem; }
      .page--article-show .related-news .article_item__picture {
        width: 118px;
        height: 118px; }
      .page--article-show .related-news .article_item p {
        color: rgba(0, 0, 0, 0.8);
        margin: 5px 0 0;
        font-size: 1rem; }
    @media (min-width: 992px) {
      .page--article-show .related-news .col-md-6:nth-child(2n) .article_item {
        border-left: 1px solid #e5e5e5;
        padding-left: 20px; } }
    @media (max-width: 40em) {
      .page--article-show .related-news .article_item__picture {
        display: none; } }
  .page--article-show .picture {
    margin-top: 10px; }
  .page--article-show article .content {
    width: 225px; }
  .page--article-show .gallery .image {
    display: block;
    width: 225px;
    height: 150px; }
  .page--article-show .sidebar {
    background: #e2e2e2;
    color: #fff;
    height: 100%; }
    .page--article-show .sidebar .hashtag-relative {
      position: absolute;
      left: 20px;
      top: 20px;
      position: relative;
      left: 0;
      top: 0;
      margin-bottom: 15px; }
    .page--article-show .sidebar .news_list .item__desc {
      font-size: .875rem;
      font-weight: 400; }
    .page--article-show .sidebar .news_list .item__title {
      font-size: .875rem; }

.page--projects {
  background: #f3f3f3; }
  .page--projects p {
    font-size: 16px;
    font-size: 1.14286rem; }
  .page--projects .title-bar {
    margin-bottom: 10px;
    margin-bottom: 0.71429rem; }
  .page--projects .pagination {
    text-align: left; }
  .page--projects .media_content {
    margin: 0;
    border: 2px solid #4c4c4c;
    border-radius: 4px;
    overflow: hidden; }

.link_more {
  color: #3366ff !important;
  font-size: 14px;
  font-size: 1rem; }
  .link_more:hover {
    text-decoration: underline; }

.projects_list .row {
  margin: 0 -10px 20px;
  margin: 0 -0.71429rem 1.42857rem; }
  .projects_list .row > div {
    padding: 0 10px;
    padding: 0 0.71429rem;
    margin-bottom: 20px;
    margin-bottom: 1.42857rem; }

.projects_list__item {
  display: block;
  position: relative;
  padding-bottom: 95%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.projects_list__title {
  color: #fff;
  position: absolute;
  font-weight: 600;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 30px 20px;
  padding: 2.14286rem 1.42857rem;
  font-size: 30px;
  font-size: 2.14286rem; }
  .projects_list__title:hover {
    color: #fff; }

@media all and (max-width: 32em) {
  .projects_list__title {
    font-size: 22px;
    font-size: 1.57143rem; } }

.page--docs {
  background: #f3f3f3; }

.docs_list {
  padding: 0;
  list-style: none;
  color: #0066ff;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
  padding-bottom: 0.71429rem;
  margin-bottom: 25px;
  margin-bottom: 1.78571rem;
  font-size: 14px;
  font-size: 1rem; }
  .docs_list__item {
    position: relative;
    padding: 6px 0 6px 0px;
    padding: 0.42857rem 0 0.42857rem 0rem;
    margin-bottom: 10px;
    margin-bottom: 0.71429rem; }
    .docs_list__item .fa {
      padding-left: 24px;
      color: #0a0a0a;
      font-size: 28px; }
  .docs_list a:hover {
    text-decoration: underline; }
  .docs_list + .border_bottom {
    margin-top: 40px !important;
    margin-top: 2.85714rem !important; }

.docs_title {
  font-weight: 600;
  color: #333;
  font-size: 24px;
  font-size: 1.71429rem; }

.border_bottom {
  border-bottom: 2px solid #ba8531;
  font-size: 30px;
  font-size: 2.14286rem;
  padding-bottom: 15px;
  padding-bottom: 1.07143rem; }

.commission_sidebar {
  background-color: #181526;
  padding: 10px 20px; }
  .commission_sidebar .title {
    background-color: #E71931;
    color: #FFF;
    padding: 10px 20px;
    font-weight: bold; }
  .commission_sidebar .group-list .item {
    border-top: 1px solid #302d3c;
    padding: 10px;
    font-weight: normal; }
    .commission_sidebar .group-list .item:first-child {
      border-top: 0; }
    .commission_sidebar .group-list .item a {
      text-decoration: none;
      padding: 10px 0;
      color: #fff; }
      .commission_sidebar .group-list .item a:hover {
        text-decoration: none !important; }
  .commission_sidebar .group-list .active {
    border-bottom: 3px solid #e71b33 !important;
    font-weight: 500; }

div.page--live {
  background: #fff; }

.page--events_list {
  background: #e2e2e2; }
  .page--events_list .padding {
    padding: 20px;
    padding: 1.42857rem; }

.page--auth {
  background: #f3f3f3;
  padding-top: 40px;
  padding-bottom: 40px; }
  .page--auth .or-separator {
    margin: 7px 0; }
  .page--auth .country-element {
    position: relative;
    z-index: 9999;
    left: 0;
    right: 0;
    top: 0; }
  .page--auth .athlete-element {
    margin-top: 0; }

.page--wrl span.fa-angle-double-down {
  color: #E71B33; }

.page--wrl span.new {
  color: #808080; }

.page--wrl span.fa-angle-double-up {
  color: green; }

.page--wrl img {
  vertical-align: middle; }

.update_bar {
  background: #f3f3f3;
  color: rgba(0, 0, 0, 0.6);
  text-align: left;
  padding: 20px;
  padding: 1.42857rem; }
  .update_bar .label {
    margin-bottom: 0; }

.disclaimer-section {
  background-color: #d6eaf4; }
  .disclaimer-section .disclaimer_bar {
    color: #31708f;
    background-color: #d9edf7;
    text-align: center;
    padding: 10px;
    padding: 0.71429rem; }

.page--athlete .filters-section {
  background-color: #1e1c30; }

.page--athlete .page-header-section {
  background-color: #1e1c30; }

.page--athlete .page-header {
  color: #fff;
  background-color: #232139; }

.page--athlete .padding {
  padding-top: 20px;
  padding-top: 1.42857rem;
  padding-bottom: 20px;
  padding-bottom: 1.42857rem; }

.page--athlete .picture-tile-list {
  padding-bottom: 15px;
  padding-bottom: 1.07143rem; }

.page--athlete .pic-big {
  float: left;
  height: 85px;
  width: 85px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: 30px 0 20px 20px; }

.page--athlete .athlete-title-hero {
  padding: 30px 20px 20px; }
  .page--athlete .athlete-title-hero h1 {
    font-weight: 600;
    font-size: 42px;
    font-size: 3rem; }
    .page--athlete .athlete-title-hero h1 small {
      font-size: 2rem;
      font-weight: 300; }
  .page--athlete .athlete-title-hero .location {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-top: 10px;
    margin-top: 0.71429rem;
    font-weight: 300; }
  .page--athlete .athlete-title-hero .country-ico {
    height: 18px; }

.page--athlete .athlete-category {
  text-align: center;
  margin-top: 22px;
  margin-top: 1.57143rem;
  margin-right: 20px;
  margin-right: 1.42857rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  float: right;
  padding-left: 17px;
  padding-left: 1.21429rem;
  padding-right: 17px;
  padding-right: 1.21429rem; }
  .page--athlete .athlete-category .kg {
    font-size: 42px;
    font-size: 3rem;
    padding-top: 4px;
    padding-top: 0.28571rem;
    font-weight: 600;
    margin-top: -5px; }
  .page--athlete .athlete-category .suffix {
    font-size: 24px;
    font-size: 1.71429rem;
    margin-top: -10px;
    padding-bottom: 9px;
    padding-bottom: 0.64286rem; }

.page--athlete .overview .last_update {
  font-size: 12px; }

.page--athlete .overview .competitions-title {
  font-size: 14px; }

.page--athlete .latest-video {
  margin-bottom: 10px; }
  .page--athlete .latest-video .latest-video-pic {
    width: 100%;
    padding-bottom: 55%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative; }
    .page--athlete .latest-video .latest-video-pic .overlay {
      position: absolute;
      height: 100%;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
      .page--athlete .latest-video .latest-video-pic .overlay .media_link {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        transition: background .3s ease; }
        .page--athlete .latest-video .latest-video-pic .overlay .media_link:hover {
          background: rgba(0, 0, 0, 0.5); }
      .page--athlete .latest-video .latest-video-pic .overlay .media_icon {
        background: url(9b7eb1fb9e5e2ac4ac7dba4ea57c585d.png) no-repeat center;
        background-size: 100%;
        width: 80px;
        height: 80px;
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: -40px auto 0;
        transition: all .3s ease;
        transform: scale(0.9); }
  .page--athlete .latest-video .details {
    margin-top: 10px; }

.page--athlete .table--athlete_results .place {
  text-align: center;
  padding-bottom: 0;
  font-size: 22px;
  font-size: 1.57143rem; }

.page--athlete .table--athlete_results .place-1 {
  color: #ffcc33; }

.page--athlete .table--athlete_results .place-2 {
  color: #999999; }

.page--athlete .table--athlete_results .place-3 {
  color: #78685b; }

.page--athlete .table--athlete_results .place-5 {
  font-size: 14px; }

.page--athlete .table--athlete_results .place-7 {
  font-size: 14px; }

.page--athlete .table--athlete_results .place-other {
  font-size: 14px; }

.page--athlete .table--athlete_results tbody tr:first-child td {
  border-top: 0; }

.page--athlete .table--athlete_results .num {
  text-align: center; }

.page--athlete .wrl .more {
  padding-top: 0 !important;
  padding-right: 40px !important;
  text-align: right; }

.page--athlete .wrl .last-update {
  font-size: 12px;
  font-size: 0.85714rem;
  margin-left: 0.5rem;
  font-weight: 500; }

.page--athlete .videos-type-buttons {
  margin-bottom: 10px; }

.page--athlete .sidebar__block.news {
  display: none; }

.page--athlete .profile_media iframe, .page--athlete .profile_media img, .page--athlete .profile_media video {
  width: 100%;
  margin-bottom: 10px;
  margin-bottom: 0.71429rem; }

.page--athlete .profile_media__title {
  font-weight: 600;
  font-size: 24px;
  font-size: 1.71429rem;
  line-height: 24px;
  line-height: 1.71429rem;
  margin-bottom: 10px;
  margin-bottom: 0.71429rem; }

.page--athlete .profile_media__desc {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.85714rem; }
  .page--athlete .profile_media__desc span {
    color: #666; }

.profile_page__city {
  font-size: 16px;
  font-size: 1.14286rem;
  margin-bottom: 15px;
  margin-bottom: 1.07143rem; }

.profile_page__main {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  padding: 32px 160px 25px 40px;
  padding: 2.28571rem 11.42857rem 1.78571rem 2.85714rem;
  margin: -32px -40px 30px;
  margin: -2.28571rem -2.85714rem 2.14286rem; }
  .profile_page__main .profile_page__pic {
    width: 148px;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    min-height: 0; }

.profile_page__info {
  position: relative;
  padding: 32px 40px;
  padding: 2.28571rem 2.85714rem; }
  .profile_page__info .filters {
    margin: 10px -40px -32px; }

.profile_page .wrl_position {
  font-weight: 500;
  font-size: 16px;
  font-size: 1.14286rem;
  margin-bottom: 8px;
  margin-bottom: 0.57143rem; }
  .profile_page .wrl_position span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-size: 1rem;
    margin-right: 10px;
    margin-right: 0.71429rem; }
  .profile_page .wrl_position a:hover {
    text-decoration: underline; }

.profile_page .list__item {
  color: #fff;
  font-size: 18px;
  font-size: 1.28571rem;
  margin-right: 30px;
  margin-right: 2.14286rem; }
  .profile_page .list__item:last-child {
    margin-right: 0; }
  .profile_page .list__item span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    font-size: 1rem;
    margin-right: 10px;
    margin-right: 0.71429rem; }

.profile_page .country-ico {
  vertical-align: middle;
  width: 22px;
  width: 1.57143rem; }

.profile_page .latest-results {
  padding-right: 20px;
  padding-right: 1.42857rem; }

.profile_page .latest-results, .profile_page .next-time-on-mat {
  margin-bottom: 40px;
  margin-bottom: 2.85714rem; }

.profile_page .label {
  margin-bottom: 15px;
  margin-bottom: 1.07143rem; }

@media (max-width: 48em) {
  .page--athlete .athlete--header {
    flex-flow: column wrap; }
    .page--athlete .athlete--header div.pic-big {
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .wrl-positions .wrl-position .position-info {
    display: block; } }

.small_right.select_container {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  right: 52px;
  right: 3.71429rem;
  top: 12px;
  top: .85714rem;
  width: 70px;
  width: 5rem; }
  .small_right.select_container .select {
    font-weight: normal;
    font-size: 16px;
    font-size: 1.14286rem;
    padding: 2px 20px 2px 0;
    padding: 0.14286rem 1.42857rem 0.14286rem 0; }

div.page--links .links-row {
  display: flex;
  width: 100%;
  justify-content: center; }
  div.page--links .links-row .item {
    background: rgba(0, 0, 0, 0.2);
    text-align: center;
    padding: 15px;
    margin: 5px; }
    div.page--links .links-row .item .center {
      margin: 0 auto; }

.page--gallery {
  font-size: .875rem; }
  .page--gallery .header-section {
    background-color: #1e1c30; }
  .page--gallery .country_flag {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    right: 30px;
    right: 2.14286rem; }
  .page--gallery .padding {
    position: relative; }
  .page--gallery .page__header > .padding {
    min-height: 100px; }
  .page--gallery .table--results tr td {
    border: 0 !important;
    border-top: 1px solid #fff !important; }
  .page--gallery .page__content h4 {
    margin-top: 30px;
    margin-top: 2.14286rem; }
    .page--gallery .page__content h4:first-child {
      margin-top: 20px;
      margin-top: 1.42857rem; }
  .page--gallery .page__content .label {
    float: right;
    font-weight: normal;
    margin-bottom: -1px;
    padding: 2px 10px;
    padding: 0.14286rem 0.71429rem; }
    .page--gallery .page__content .label.left {
      float: none; }
  .page--gallery .gallery_block--simple {
    margin-top: 60px;
    margin-top: 4.28571rem;
    margin-bottom: 40px;
    margin-bottom: 2.85714rem; }
  .page--gallery .page__header .gallery_block {
    background: transparent;
    border: 0;
    margin: 0;
    padding: 20px;
    padding: 1.42857rem; }
    .page--gallery .page__header .gallery_block .see-all-photo {
      background: transparent !important; }
    .page--gallery .page__header .gallery_block.show_all .see-all-photo {
      height: 40px;
      height: 2.85714rem; }
  @media all and (max-width: 32em) {
    .page--gallery .filters .horizontal-filter-chooser .item {
      padding: 15px 10px 10px;
      padding: 1.07143rem 0.71429rem 0.71429rem; }
    .page--gallery .filters .horizontal-filter-chooser.medium .item {
      font-size: 12px; } }

.page--gallery_list {
  font-size: .875rem; }
  .page--gallery_list .top-events-section .hero {
    background-image: url(a47bf9bb5b2b02512ecb231ad05ce881.jpg);
    background-size: cover;
    background-position: center; }
  .page--gallery_list .top-events-section .gradients {
    padding: 2rem 0;
    flex: 1;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#a6000000',GradientType=0 ); }
  .page--gallery_list .top-events-section .events {
    display: flex;
    flex-wrap: wrap; }
    .page--gallery_list .top-events-section .events .event {
      color: #fff;
      padding: 0 1rem;
      display: flex;
      flex-direction: column;
      width: 25%; }
      @media (max-width: 62em) {
        .page--gallery_list .top-events-section .events .event {
          width: 50%; } }
      @media (max-width: 42em) {
        .page--gallery_list .top-events-section .events .event {
          width: 100%; } }
      .page--gallery_list .top-events-section .events .event__image {
        height: 13rem;
        background-size: cover;
        background-position: center; }
      .page--gallery_list .top-events-section .events .event__title {
        margin-top: 1rem;
        font-size: 1.2rem;
        font-weight: 600; }
      .page--gallery_list .top-events-section .events .event__date {
        font-size: .875rem;
        font-weight: 600;
        flex: 1;
        margin: 1rem 0; }
      .page--gallery_list .top-events-section .events .event__description {
        font-size: .875rem;
        border-top: 1px solid #6e698d;
        color: #c4c2cd;
        padding-top: 1rem; }
  .page--gallery_list .table {
    color: rgba(0, 0, 0, 0.5); }
    .page--gallery_list .table .date-column {
      color: #333; }
      .page--gallery_list .table .date-column > div {
        display: inline-block;
        vertical-align: top; }
      .page--gallery_list .table .date-column .day,
      .page--gallery_list .table .date-column .month {
        display: block; }
      .page--gallery_list .table .date-column .day {
        font-weight: 600;
        font-size: 24px;
        font-size: 1.71429rem; }
      .page--gallery_list .table .date-column .month {
        color: rgba(0, 0, 0, 0.5);
        font-size: 12px;
        font-size: 0.85714rem; }
      .page--gallery_list .table .date-column .separator {
        margin-top: 5px; }
    .page--gallery_list .table .event-title {
      color: #333; }
    .page--gallery_list .table .event-link {
      color: #2782d2; }
    .page--gallery_list .table .location img {
      margin-bottom: -3px;
      margin-right: 3px; }

.page--history {
  background: #f3f3f3; }
  .page--history .section-content {
    max-width: 600px;
    text-align: justify; }

.page--antidoping {
  background: #f3f3f3; }

.page--supplier-list .supplier {
  display: flex;
  margin-top: 40px; }
  .page--supplier-list .supplier .logo {
    width: 150px;
    text-align: center;
    margin-right: 20px; }
    .page--supplier-list .supplier .logo div {
      width: 80%;
      height: 80%;
      min-height: 70px;
      margin: 0 auto;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .page--supplier-list .supplier .info {
    flex: 1; }
    .page--supplier-list .supplier .info table {
      margin: 0; }
      .page--supplier-list .supplier .info table td {
        border: 0; }
  .page--supplier-list .supplier:first-child {
    margin-top: 0; }

.footer {
  flex: 1;
  display: flex;
  flex-direction: column; }
  .footer .social-section {
    background-color: #302d50; }
  .footer .copy-section {
    background-color: #171717;
    flex: 1;
    display: flex; }
    .footer .copy-section .container-narrow {
      flex: 1;
      background: #1d1d1d; }
  .footer__social {
    background: #36345a;
    text-align: center;
    color: #fff; }
    .footer__social .col-xs-3 {
      border-right: 1px solid #3d394e; }
      .footer__social .col-xs-3:last-child {
        border-right: none; }
    .footer__social .number {
      font-size: 16px;
      font-weight: 600;
      text-transform: uppercase;
      margin-bottom: 4px; }
    .footer__social .icon {
      margin-top: 20px;
      margin-bottom: 2px; }
      .footer__social .icon i {
        font-size: 1.5rem;
        margin-right: 5px; }
    .footer__social .link {
      margin-bottom: 20px; }
      .footer__social .link a {
        color: #3399ff;
        border-bottom: 1px solid transparent;
        transition: border .3s ease;
        font-size: 12px;
        font-size: 0.85714rem; }
        .footer__social .link a:hover {
          border-bottom-color: #3399ff; }
  .footer__sponsors {
    background: #fff; }
    .footer__sponsors .sponsors {
      display: flex;
      border-top: 1px solid #e5e5e5;
      padding-top: 20px;
      padding-bottom: 20px;
      width: 100%; }
      .footer__sponsors .sponsors .sponsor {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        display: flex;
        flex: 1; }
        .footer__sponsors .sponsors .sponsor a {
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat;
          display: block;
          height: 70px;
          width: 100%;
          margin: 0 20px; }
  .footer__copy {
    color: rgba(255, 255, 255, 0.4);
    padding: 20px;
    font-size: 13px;
    font-size: 0.92857rem; }
    .footer__copy a:hover {
      text-decoration: underline; }
    .footer__copy h3 {
      font-weight: 600;
      float: right;
      padding-left: 40px;
      color: rgba(255, 255, 255, 0.6);
      font-size: 13px;
      font-size: 0.92857rem; }
  @media (max-width: 48em) {
    .footer__sponsors .sponsors .sponsor a {
      margin: 0 5px; } }

@media print {
  html, body {
    font-family: Arial !important;
    background: none !important; }
  * {
    font-family: Arial !important;
    background: none !important; }
  .main-header {
    display: none; }
  .sidebar_container {
    display: none; }
  body > .footer {
    display: none; }
  .hide-print {
    display: none; } }

body.print {
  font-family: Arial !important;
  background: none !important; }
  body.print * {
    font-family: Arial !important;
    background: none !important; }
  body.print .main-header {
    display: none; }
  body.print .sidebar_container {
    display: none; }
  body.print .page--sidemenu {
    display: none; }
  body.print > .footer {
    display: none; }
  body.print .hide-print {
    display: none; }
  body.print table tr {
    page-break-inside: avoid; }
  body.print .content-container {
    padding: 0; }

.page--president-speech {
  background-color: #f3f3f3; }
  .page--president-speech .hline {
    border: 1px solid #ba8531;
    margin-top: 25px;
    margin-bottom: 25px; }
  .page--president-speech .justify {
    text-align: justify; }

.page--athlete-search .top-athlete-section {
  position: relative; }
  .page--athlete-search .top-athlete-section .hero {
    background-image: url(2169047041e37e8a5133c55220755f8a.jpg);
    background-size: cover;
    background-position: center;
    min-height: 30rem;
    display: flex; }
    .page--athlete-search .top-athlete-section .hero .gradients {
      flex: 1;
      background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.65) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.65) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#a6000000',GradientType=0 ); }
    .page--athlete-search .top-athlete-section .hero .top {
      text-align: center;
      color: #fff; }
    .page--athlete-search .top-athlete-section .hero .categories {
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .page--athlete-search .top-athlete-section .hero .categories .category {
        position: absolute;
        flex-direction: column;
        color: #fff;
        display: none; }
        .page--athlete-search .top-athlete-section .hero .categories .category__title {
          text-align: center;
          font-weight: 600;
          font-size: 1.7rem;
          margin-bottom: .7rem; }
        .page--athlete-search .top-athlete-section .hero .categories .category__subtitle {
          text-align: center;
          font-weight: 600;
          font-size: 1.2rem;
          margin-bottom: 2rem; }
        .page--athlete-search .top-athlete-section .hero .categories .category .empty {
          height: 2rem; }
        .page--athlete-search .top-athlete-section .hero .categories .category .athletes {
          display: flex; }
          .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete {
            transition: all .1s ease-in-out;
            margin-right: 2rem; }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete:last-child {
              margin-right: 0; }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete:hover {
              transform: scale(1.05); }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__upper {
              display: flex;
              font-size: .875rem;
              color: #b1b1b1;
              margin-bottom: .5rem; }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__country {
              flex: 1; }
              .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__country img {
                vertical-align: middle; }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__family_name, .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__given_name {
              color: #e4e4ea;
              white-space: nowrap;
              overflow: hidden;
              text-transform: uppercase;
              font-size: 0.88rem; }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__family_name {
              font-weight: 600;
              font-size: 1.2rem; }
            .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__profile_image {
              max-width: 130px; }
              .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__profile_image img {
                width: 100%;
                height: auto; }
            @media (max-width: 1400px) {
              .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__family_name {
                font-weight: 400;
                font-size: 1rem; }
              .page--athlete-search .top-athlete-section .hero .categories .category .athletes .athlete__profile_image {
                max-width: 100px; } }
        .page--athlete-search .top-athlete-section .hero .categories .category.active {
          display: flex; }
    @media (max-width: 1100px) {
      .page--athlete-search .top-athlete-section .hero {
        display: none; } }
  .page--athlete-search .top-athlete-section .fa-chevron-left, .page--athlete-search .top-athlete-section .fa-chevron-right {
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 2rem;
    cursor: pointer; }
  .page--athlete-search .top-athlete-section .fa-chevron-left {
    left: 10px; }
  .page--athlete-search .top-athlete-section .fa-chevron-right {
    right: 10px; }
  .page--athlete-search .top-athlete-section .dots {
    margin: auto;
    max-width: 150px;
    padding: 0;
    bottom: .8rem; }
    .page--athlete-search .top-athlete-section .dots .dot-container {
      margin: 0; }

.page--athlete-search .search-bar-section {
  background-color: #e6e7e8; }
  .page--athlete-search .search-bar-section .search-bar {
    padding: 20px;
    background-color: #ffffff; }
    .page--athlete-search .search-bar-section .search-bar__title {
      font-weight: 700;
      font-size: 1.2rem;
      margin-bottom: 1rem; }
    .page--athlete-search .search-bar-section .search-bar form label {
      display: block;
      font-size: 0.875rem;
      font-weight: 600;
      margin-bottom: 0.5rem; }
    .page--athlete-search .search-bar-section .search-bar form input, .page--athlete-search .search-bar-section .search-bar form select {
      border: 1px solid #e2e2e2;
      width: 100%;
      font-size: 0.875rem;
      margin-right: 1rem;
      padding: .5rem; }
    .page--athlete-search .search-bar-section .search-bar form input[type="submit"] {
      background: #e00037;
      color: #fff;
      font-weight: 700; }
    .page--athlete-search .search-bar-section .search-bar form .row > div {
      padding-right: 1rem; }
      .page--athlete-search .search-bar-section .search-bar form .row > div:last-child {
        padding-right: 0; }

.page--athlete-search .results-section {
  background-color: #dddedf; }
  .page--athlete-search .results-section .results {
    display: grid;
    width: 100%;
    background-color: #f3f3f3;
    grid-template-columns: calc(1/4*100%) calc(1/4*100%) calc(1/4*100%) calc(1/4*100%); }
    @media (max-width: 1100px) {
      .page--athlete-search .results-section .results {
        grid-template-columns: calc(1/3*100%) calc(1/3*100%) calc(1/3*100%); } }
    @media (max-width: 800px) {
      .page--athlete-search .results-section .results {
        grid-template-columns: calc(1/2*100%) calc(1/2*100%); } }
    @media (max-width: 500px) {
      .page--athlete-search .results-section .results {
        grid-template-columns: 100%; } }
    .page--athlete-search .results-section .results .athlete {
      border-bottom: 1px solid #e0e0e0;
      padding: 1rem;
      display: flex; }
      .page--athlete-search .results-section .results .athlete__profile_image {
        width: 30%; }
        .page--athlete-search .results-section .results .athlete__profile_image img {
          width: 100%;
          height: auto; }
      .page--athlete-search .results-section .results .athlete__info {
        flex: 1;
        text-align: left;
        margin-left: .7rem;
        font-size: .875rem; }
        .page--athlete-search .results-section .results .athlete__info .family_name {
          font-weight: 600;
          font-size: 1.2rem;
          margin-top: 0.2rem; }
        .page--athlete-search .results-section .results .athlete__info .given_name {
          text-transform: uppercase;
          font-size: 0.88rem;
          margin-top: 0.2rem; }
        .page--athlete-search .results-section .results .athlete__info .country {
          font-size: .8rem;
          margin: .3rem 0; }
          .page--athlete-search .results-section .results .athlete__info .country img {
            vertical-align: middle; }
      .page--athlete-search .results-section .results .athlete:hover {
        background: #eee; }
  .page--athlete-search .results-section .no-results {
    font-weight: 600;
    padding: 1rem; }
  .page--athlete-search .results-section .more-results {
    background-color: #f3f3f3;
    font-weight: 600;
    padding: 1rem; }

.main-search {
  display: none;
  background: none;
  width: 100%;
  height: 100%;
  z-index: 10000;
  top: 0;
  left: 0;
  position: fixed;
  overflow: auto; }
  .main-search.active {
    display: block;
    background: rgba(1, 1, 1, 0.9); }
  .main-search .container-narrow {
    color: #ffffff; }
    .main-search .container-narrow .main-search-box {
      display: flex;
      max-width: 520px;
      margin: 3.5rem auto;
      border-bottom: 1px solid #3f3f3f;
      justify-items: center;
      text-align: center;
      align-items: center;
      padding-top: 1rem; }
      .main-search .container-narrow .main-search-box input {
        border: none;
        width: 100%;
        font-size: 1.7rem;
        padding: 0 1rem; }
      .main-search .container-narrow .main-search-box .fa {
        font-size: 1.7rem;
        margin-right: .5rem; }
      .main-search .container-narrow .main-search-box .close-button {
        cursor: pointer; }
      .main-search .container-narrow .main-search-box .search-progress {
        display: none; }
    .main-search .container-narrow .search-results {
      padding-bottom: 1.5rem; }
      .main-search .container-narrow .search-results__title {
        font-size: 1.2rem;
        font-weight: 700;
        padding-left: 1rem; }
      .main-search .container-narrow .search-results__separator {
        border-bottom: 1px solid #3f3f3f;
        margin: 1rem 0; }
      .main-search .container-narrow .search-results__hits {
        display: flex;
        flex-wrap: wrap;
        padding: 0 1rem; }
        .main-search .container-narrow .search-results__hits__hit {
          width: 25%; }
        .main-search .container-narrow .search-results__hits__no-results {
          color: #8c8c8c; }
      .main-search .container-narrow .search-results .tags .tag {
        font-size: 1.2rem;
        color: #cccbcb;
        padding: .5rem; }
        .main-search .container-narrow .search-results .tags .tag .fa-tag {
          color: #8c8c8c;
          padding-right: .5rem; }
      .main-search .container-narrow .search-results .competitors {
        color: #ffffff; }
        .main-search .container-narrow .search-results .competitors .competitor {
          padding: .5rem;
          display: flex; }
          .main-search .container-narrow .search-results .competitors .competitor__profile_image {
            width: 25%; }
            .main-search .container-narrow .search-results .competitors .competitor__profile_image img {
              width: 100%;
              height: auto; }
          .main-search .container-narrow .search-results .competitors .competitor__info {
            flex: 1;
            text-align: left;
            margin-left: .5rem;
            font-size: .875rem; }
            .main-search .container-narrow .search-results .competitors .competitor__info .family_name {
              font-weight: 600;
              font-size: 1rem; }
            .main-search .container-narrow .search-results .competitors .competitor__info .country {
              font-size: .7rem;
              margin: .3rem 0; }
              .main-search .container-narrow .search-results .competitors .competitor__info .country img {
                vertical-align: middle; }
      .main-search .container-narrow .search-results .countries {
        color: #ffffff; }
        .main-search .container-narrow .search-results .countries .country {
          padding: .5rem;
          display: flex;
          align-items: center; }
          .main-search .container-narrow .search-results .countries .country__flag {
            width: 15%;
            margin-right: .5rem; }
            .main-search .container-narrow .search-results .countries .country__flag img {
              width: 100%;
              height: auto;
              border: 1px solid #8c8c8c; }
      .main-search .container-narrow .search-results .competitions .competition {
        font-size: 1.2rem;
        color: #cccbcb;
        padding: .5rem; }
      .main-search .container-narrow .search-results .news .article {
        padding: .5rem; }
        .main-search .container-narrow .search-results .news .article:hover {
          text-decoration: underline; }
      .main-search .container-narrow .search-results .documents .document {
        padding: .5rem; }
        .main-search .container-narrow .search-results .documents .document:hover {
          text-decoration: underline; }
    @media (max-width: 48em) {
      .main-search .container-narrow .search-results__hits__hit {
        width: 50%; } }

.arrow-typeahead-helper {
  width: 364px;
  height: 140px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWwAAACMCAYAAABYrJOPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDM4MzY3RTA3MzlDMTFFNjkxM0Q5NEYyOUEwNDQ5MTYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDM4MzY3RTE3MzlDMTFFNjkxM0Q5NEYyOUEwNDQ5MTYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowMzgzNjdERTczOUMxMUU2OTEzRDk0RjI5QTA0NDkxNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMzgzNjdERjczOUMxMUU2OTEzRDk0RjI5QTA0NDkxNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvqVpLoAABSuSURBVHja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);
  background-size: contain;
  background-position: top right;
  background-repeat: no-repeat;
  position: absolute;
  cursor: pointer;
  top: 0px;
  right: 0; }

@media (max-width: 466px) {
  .arrow-typeahead-helper {
    right: -100px;
    top: 2px; } }

.row.row--padding > .col-xs-1,
.row.row--padding > .col-xs-2,
.row.row--padding > .col-xs-3,
.row.row--padding > .col-xs-4,
.row.row--padding > .col-xs-5,
.row.row--padding > .col-xs-6,
.row.row--padding > .col-xs-7,
.row.row--padding > .col-xs-8,
.row.row--padding > .col-xs-9,
.row.row--padding > .col-xs-10,
.row.row--padding > .col-xs-11,
.row.row--padding > .col-xs-12,
.row.row--padding > .col-sm-1,
.row.row--padding > .col-sm-2,
.row.row--padding > .col-sm-3,
.row.row--padding > .col-sm-4,
.row.row--padding > .col-sm-5,
.row.row--padding > .col-sm-6,
.row.row--padding > .col-sm-7,
.row.row--padding > .col-sm-8,
.row.row--padding > .col-sm-9,
.row.row--padding > .col-sm-10,
.row.row--padding > .col-sm-11,
.row.row--padding > .col-sm-12,
.row.row--padding > .col-md-1,
.row.row--padding > .col-md-2,
.row.row--padding > .col-md-3,
.row.row--padding > .col-md-4,
.row.row--padding > .col-md-5,
.row.row--padding > .col-md-6,
.row.row--padding > .col-md-7,
.row.row--padding > .col-md-8,
.row.row--padding > .col-md-9,
.row.row--padding > .col-md-10,
.row.row--padding > .col-md-11,
.row.row--padding > .col-md-12,
.row.row--padding > .col-lg-1,
.row.row--padding > .col-lg-2,
.row.row--padding > .col-lg-3,
.row.row--padding > .col-lg-4,
.row.row--padding > .col-lg-5,
.row.row--padding > .col-lg-6,
.row.row--padding > .col-lg-7,
.row.row--padding > .col-lg-8,
.row.row--padding > .col-lg-9,
.row.row--padding > .col-lg-10,
.row.row--padding > .col-lg-11,
.row.row--padding > .col-lg-12 {
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 20px; }

.row.row--padding > div:last-child {
  padding-right: 20px; }
