@charset "UTF-8";
/** Like opacify
 * (http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#opacify-instance_method)
 * but increases the opacity to exactly 1.0.
 */
/**
 * Emit a background-color property with a opaque color fallback for
 * browsers that don't support the colors with alpha
 * (http://caniuse.com/css3-colors).
 *
 * $solidColor is optional.  If not specified, we'll generate an opaque version
 * of $color.  Rule of thumb: Only specify $solidColor when the alpha component
 * of $color is < 0.8.
 */
/**
 * Emit a background property with a linear gradient and a solid color
 * fallback for browsers that don't support gradients
 * (http://caniuse.com/css-gradients).
 */
/*
 * Use this mixin to target specific browsers
 * $wrapperClass possible values are: ielt10, safari
 *
 * example usage:
 *  width: 210px;
 *  @include browser-class(ielt10) {
 *      // overriding styles for IE follow
 *      width: 200px;
 *  }
 */
/*
 * Bourbon's "clearfix" mixin creates 3 selectors for each use.  This accounts for
 * several 100s of selectors that count against the IE limit on selectors per stylesheet.
 * So, use Compass's clearfix implementations for now.
 */
/*
 * http://compass-style.org/reference/compass/utilities/general/clearfix/#mixin-clearfix
 */
/*
 * http://compass-style.org/reference/compass/utilities/general/clearfix/#mixin-pie-clearfix
 */
/*
 * hover-mask styles the image-overlay that lightens on hover and darkens on active.
 */
/* Default is for desktop. Mobile can specify pinWidth and fontSize */
/*
 * inner-shadow-container is a mixin that allows us to apply an inset shadow
 *      easily over an image.
 *
 */
@-webkit-keyframes scrollBgGrid {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  to {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px); } }
@keyframes scrollBgGrid {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  to {
    -webkit-transform: translateY(-300px);
    transform: translateY(-300px); } }

/* From https://github.com/daneden/animate.css */
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0); }

  80% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0); }

  80% {
    opacity: 1;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }

  100% {
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes hideElement {
  0%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes hideElement {
  0%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.02);
    transform: scale(1.02); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3); }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.02);
    transform: scale(1.02); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes rotateCircle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotateCircle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes extremeBounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.22);
    transform: scale(0.22); }

  40% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }

  80% {
    opacity: 1;
    -webkit-transform: scale(1.6);
    transform: scale(1.6); }

  95% {
    opacity: 1;
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes extremeBounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.22);
    transform: scale(0.22); }

  40% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5); }

  80% {
    opacity: 1;
    -webkit-transform: scale(1.6);
    transform: scale(1.6); }

  95% {
    opacity: 1;
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes fadeInToEightyPercent {
  0% {
    opacity: 0;
    display: block; }

  100% {
    opacity: 0.8; } }

@keyframes fadeInToEightyPercent {
  0% {
    opacity: 0;
    display: block; }

  100% {
    opacity: 0.8; } }

@-webkit-keyframes fadeOutToTransparentFromEightyPercent {
  0% {
    opacity: 0.8; }

  100% {
    opacity: 0; } }

@keyframes fadeOutToTransparentFromEightyPercent {
  0% {
    opacity: 0.8; }

  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutToTransparent {
  100% {
    opacity: 0; } }

@keyframes fadeOutToTransparent {
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    display: block; }

  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    display: block; }

  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0; } }

@-webkit-keyframes fadeOutAndHide {
  0% {
    opacity: 1;
    display: block; }

  99% {
    opacity: 0;
    display: block; }

  100% {
    display: none; } }

@keyframes fadeOutAndHide {
  0% {
    opacity: 1;
    display: block; }

  99% {
    opacity: 0;
    display: block; }

  100% {
    display: none; } }

@-webkit-keyframes fadeOutAndIn {
  0% {
    opacity: 1; }

  15% {
    opacity: 1; }

  50% {
    opacity: 0.7; }

  85% {
    opacity: 1; }

  100% {
    opacity: 1; } }

@keyframes fadeOutAndIn {
  0% {
    opacity: 1; }

  15% {
    opacity: 1; }

  50% {
    opacity: 0.7; }

  85% {
    opacity: 1; }

  100% {
    opacity: 1; } }

@-webkit-keyframes rotater {
  0% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1); }

  50% {
    -webkit-transform: rotate(360deg) scale(2);
    transform: rotate(360deg) scale(2); }

  100% {
    -webkit-transform: rotate(720deg) scale(1);
    transform: rotate(720deg) scale(1); } }

@keyframes rotater {
  0% {
    -webkit-transform: rotate(0) scale(1);
    transform: rotate(0) scale(1); }

  50% {
    -webkit-transform: rotate(360deg) scale(2);
    transform: rotate(360deg) scale(2); }

  100% {
    -webkit-transform: rotate(720deg) scale(1);
    transform: rotate(720deg) scale(1); } }

.rotate {
  -webkit-animation-name: rotater;
  animation-name: rotater;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes scrollBackground {
  from {
    background-position: 0 0; }

  to {
    background-position: 100% 0; } }

@keyframes scrollBackground {
  from {
    background-position: 0 0; }

  to {
    background-position: 100% 0; } }

@-webkit-keyframes heroParallax {
  from {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }

  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

@keyframes heroParallax {
  from {
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }

  to {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); } }

@-webkit-keyframes heroBalloon {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }

  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes heroBalloon {
  from {
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }

  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes slideIn {
  from {
    -webkit-transform: translateY(70px);
    transform: translateY(70px); }

  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@keyframes slideIn {
  from {
    -webkit-transform: translateY(70px);
    transform: translateY(70px); }

  to {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); } }

@-webkit-keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

@keyframes slit {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(89deg);
    transform: translateZ(-250px) rotateY(89deg);
    opacity: 1;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }

  100% {
    -webkit-transform: translateZ(0) rotateY(0deg);
    transform: translateZ(0) rotateY(0deg);
    opacity: 1; } }

@-webkit-keyframes horizontalShake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  33% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  66% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes horizontalShake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }

  33% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); }

  66% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px); } }

@-webkit-keyframes slideOut {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  to {
    -webkit-transform: translateY(70px);
    transform: translateY(70px); } }

@keyframes slideOut {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  to {
    -webkit-transform: translateY(70px);
    transform: translateY(70px); } }

@-webkit-keyframes snowDown {
  from {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

  to {
    -webkit-transform: translateY(500px);
    transform: translateY(500px); } }

@keyframes snowDown {
  from {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); }

  to {
    -webkit-transform: translateY(500px);
    transform: translateY(500px); } }

@-webkit-keyframes snowSpinLeft {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(-359deg);
    transform: rotate(-359deg); } }

@keyframes snowSpinLeft {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(-359deg);
    transform: rotate(-359deg); } }

@-webkit-keyframes snowSpinRight {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes snowSpinRight {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-webkit-keyframes conversationListItemSlideOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-500px, 0, 0);
    transform: translate3d(-500px, 0, 0); } }

@keyframes conversationListItemSlideOut {
  0% {
    opacity: 1; }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-500px, 0, 0);
    transform: translate3d(-500px, 0, 0); } }

@-webkit-keyframes popBadge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }

  75% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes popBadge {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0); }

  75% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes scrollBgGridLinks {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  to {
    -webkit-transform: translateY(-330px);
    transform: translateY(-330px); } }

@keyframes scrollBgGridLinks {
  from {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  to {
    -webkit-transform: translateY(-330px);
    transform: translateY(-330px); } }

@-webkit-keyframes scrollFooterWithBgGrid {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  91% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }

@keyframes scrollFooterWithBgGrid {
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  91% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px); }

  100% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px); } }

@-webkit-keyframes anchored-card-slide-up {
  from {
    -webkit-transform: translateY(130%) rotate(15deg);
    transform: translateY(130%) rotate(15deg);
    opacity: 0; }

  to {
    -webkit-transform: translateY(6%) rotate(0deg);
    transform: translateY(6%) rotate(0deg);
    opacity: 1; } }

@keyframes anchored-card-slide-up {
  from {
    -webkit-transform: translateY(130%) rotate(15deg);
    transform: translateY(130%) rotate(15deg);
    opacity: 0; }

  to {
    -webkit-transform: translateY(6%) rotate(0deg);
    transform: translateY(6%) rotate(0deg);
    opacity: 1; } }

@-webkit-keyframes move-up-down {
  0% {
    -webkit-transform: translateY(6%);
    transform: translateY(6%); }

  50% {
    -webkit-transform: translateY(-6%);
    transform: translateY(-6%); }

  100% {
    -webkit-transform: translateY(6%);
    transform: translateY(6%); } }

@keyframes move-up-down {
  0% {
    -webkit-transform: translateY(6%);
    transform: translateY(6%); }

  50% {
    -webkit-transform: translateY(-6%);
    transform: translateY(-6%); }

  100% {
    -webkit-transform: translateY(6%);
    transform: translateY(6%); } }

@-webkit-keyframes hide-card {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translateY(40%) rotate(3deg);
    transform: translateY(40%) rotate(3deg); } }

@keyframes hide-card {
  from {
    opacity: 1; }

  to {
    opacity: 0;
    -webkit-transform: translateY(40%) rotate(3deg);
    transform: translateY(40%) rotate(3deg); } }

@-webkit-keyframes menu-fade-in {
  from {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(0px) scale(0.9);
    transform: translateY(0px) scale(0.9); }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1); } }

@keyframes menu-fade-in {
  from {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(0px) scale(0.9);
    transform: translateY(0px) scale(0.9); }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1); } }

@-webkit-keyframes shimmer {
  0% {
    opacity: 0; }

  50% {
    opacity: 1; }

  70% {
    opacity: 0.65; }

  80% {
    opacity: 0.65; }

  100% {
    opacity: 1; } }

@keyframes shimmer {
  0% {
    opacity: 0; }

  50% {
    opacity: 1; }

  70% {
    opacity: 0.65; }

  80% {
    opacity: 0.65; }

  100% {
    opacity: 1; } }

@-webkit-keyframes menu-slide-in-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes menu-slide-in-up {
  from {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }

  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes trigger-card-slide-up {
  from {
    -webkit-transform: translateY(200%) rotate(-15deg);
    transform: translateY(200%) rotate(-15deg);
    opacity: 1; }

  to {
    -webkit-transform: translateY(0%) rotate(0deg);
    transform: translateY(0%) rotate(0deg);
    opacity: 1; } }

@keyframes trigger-card-slide-up {
  from {
    -webkit-transform: translateY(200%) rotate(-15deg);
    transform: translateY(200%) rotate(-15deg);
    opacity: 1; }

  to {
    -webkit-transform: translateY(0%) rotate(0deg);
    transform: translateY(0%) rotate(0deg);
    opacity: 1; } }

@-webkit-keyframes trigger-card-slide-down {
  from {
    -webkit-transform: translateY(0%) rotate(0deg);
    transform: translateY(0%) rotate(0deg);
    opacity: 1; }

  to {
    -webkit-transform: translateY(200%) rotate(-15deg);
    transform: translateY(200%) rotate(-15deg);
    opacity: 1; } }

@keyframes trigger-card-slide-down {
  from {
    -webkit-transform: translateY(0%) rotate(0deg);
    transform: translateY(0%) rotate(0deg);
    opacity: 1; }

  to {
    -webkit-transform: translateY(200%) rotate(-15deg);
    transform: translateY(200%) rotate(-15deg);
    opacity: 1; } }

@-webkit-keyframes button-slide-up {
  from {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0; }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@keyframes button-slide-up {
  from {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0; }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1; } }

@-webkit-keyframes pop-button-scale {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1; }

  10% {
    -webkit-transform: translateY(-8px) scale(0.7);
    transform: translateY(-8px) scale(0.7);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1; } }

@keyframes pop-button-scale {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1; }

  10% {
    -webkit-transform: translateY(-8px) scale(0.7);
    transform: translateY(-8px) scale(0.7);
    opacity: 1; }

  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 1; } }

@-webkit-keyframes zoomInAndFade {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }

  1%, 29% {
    opacity: 1; }

  30%, 100% {
    opacity: 0;
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }

@keyframes zoomInAndFade {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }

  1%, 29% {
    opacity: 1; }

  30%, 100% {
    opacity: 0;
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }

@-webkit-keyframes zoomOutAndFade {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }

  1%, 29% {
    opacity: 1; }

  30%, 100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomOutAndFade {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }

  1%, 29% {
    opacity: 1; }

  30%, 100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes fadeInAndOut {
  0% {
    opacity: 0;
    z-index: 801; }

  1%, 24% {
    opacity: 1;
    z-index: 801; }

  25%, 100% {
    opacity: 0;
    z-index: 1; } }

@keyframes fadeInAndOut {
  0% {
    opacity: 0;
    z-index: 801; }

  1%, 24% {
    opacity: 1;
    z-index: 801; }

  25%, 100% {
    opacity: 0;
    z-index: 1; } }

@-webkit-keyframes fadeInSpotlight {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

@keyframes fadeInSpotlight {
  from {
    opacity: 0; }

  to {
    opacity: 1; } }

.standardForm {
  margin: 0 auto 70px;
  max-width: 734px; }
  .inModal .standardForm, .modalStyle .standardForm {
    background-color: #fff;
    border-radius: 6px;
    margin-bottom: 0;
    width: auto; }
  .standardForm .formFieldMessage {
    color: #bd081c;
    margin: 10px 0 0; }
  .standardForm > h1 {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #333;
    font-size: 35px;
    margin: 25px 0 0; }
    .inModal .standardForm > h1, .modalStyle .standardForm > h1 {
      border-bottom: 1px solid #e7e7e7;
      color: #333;
      font-size: 20px;
      margin: 0;
      min-height: 20px;
      padding: 17px 18px 13px 18px;
      position: relative; }
  .standardForm .formTitle {
    white-space: nowrap;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: #333;
    font-size: 35px;
    margin: 25px 0 0; }
    .inModal .standardForm .formTitle, .modalStyle .standardForm .formTitle {
      border-bottom: 1px solid #e7e7e7;
      color: #333;
      font-size: 20px;
      margin: 0;
      min-height: 20px;
      padding: 17px 18px 13px 18px;
      position: relative; }
  .standardForm > h2, .standardForm .formSectionHeading {
    font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: bold;
    color: #333;
    font-size: 20px;
    margin: 40px 0 10px; }
  .standardForm > ul, .standardForm .formSection {
    background: #fff;
    border-radius: 6px;
    margin: 0; }
  .standardForm > ul > li, .standardForm .formSection > li {
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
    padding: 15px 21px 15px 27px; }
    .standardForm > ul > li:first-child, .standardForm .formSection > li:first-child {
      border: 0; }
    .inModal .standardForm > ul > li, .modalStyle .standardForm > ul > li, .inModal .standardForm .formSection > li, .modalStyle .standardForm .formSection > li {
      padding-left: 18px;
      padding-right: 21px; }
  .standardForm .formItem {
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
    padding: 15px 21px 15px 27px; }
    .standardForm .formItem:first-child {
      border: 0; }
    .inModal .standardForm .formItem, .modalStyle .standardForm .formItem {
      padding-left: 18px;
      padding-right: 21px; }
  .standardForm > ul > li > h3, .standardForm .formSection > li > h3 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 0 0;
    width: 216px; }
    .standardForm > ul > li > h3 .hasError, .standardForm .formSection > li > h3 .hasError {
      color: #bd081c; }
    .inModal .standardForm > ul > li > h3, .modalStyle .standardForm > ul > li > h3, .inModal .standardForm .formSection > li > h3, .modalStyle .standardForm .formSection > li > h3 {
      width: 130px; }
    .standardForm > ul > li > h3.optional, .standardForm .formSection > li > h3.optional {
      font-style: italic;
      font-weight: normal; }
  .standardForm .formItem > h3 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 0 0;
    width: 216px; }
    .standardForm .formItem > h3 .hasError {
      color: #bd081c; }
    .inModal .standardForm .formItem > h3, .modalStyle .standardForm .formItem > h3 {
      width: 130px; }
    .standardForm .formItem > h3.optional {
      font-style: italic;
      font-weight: normal; }
  .standardForm .formItemHeading {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #555;
    float: left;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 10px 0 0;
    width: 216px; }
    .standardForm .formItemHeading .hasError {
      color: #bd081c; }
    .inModal .standardForm .formItemHeading, .modalStyle .standardForm .formItemHeading {
      width: 130px; }
    .standardForm .formItemHeading.optional {
      font-style: italic;
      font-weight: normal; }
  .standardForm > ul > li > div, .standardForm .formSection > li > div {
    margin-left: 226px; }
    .inModal .standardForm > ul > li > div, .modalStyle .standardForm > ul > li > div, .inModal .standardForm .formSection > li > div, .modalStyle .standardForm .formSection > li > div {
      margin-left: 140px; }
  .standardForm .formItem > div {
    margin-left: 226px; }
    .inModal .standardForm .formItem > div, .modalStyle .standardForm .formItem > div {
      margin-left: 140px; }
  .standardForm .formRightColumn {
    margin-left: 226px; }
    .inModal .standardForm .formRightColumn, .modalStyle .standardForm .formRightColumn {
      margin-left: 140px; }
  .standardForm .learnMore {
    float: right;
    font-size: 11px; }
  .standardForm input[type="email"], .standardForm input[type="number"], .standardForm input[type="password"], .standardForm input[type="text"], .standardForm input[type="url"], .standardForm textarea {
    background-color: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f5f5f5));
    background: -webkit-linear-gradient(#f0f0f0, #f5f5f5);
    background: linear-gradient(#f0f0f0, #f5f5f5);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border-radius: 3px;
    border: 1px solid #d6d3ce;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.12) inset;
    color: #333;
    font-size: 14px;
    padding: 7px; }
    .standardForm input[type="email"]:focus, .standardForm input[type="number"]:focus, .standardForm input[type="password"]:focus, .standardForm input[type="text"]:focus, .standardForm input[type="url"]:focus, .standardForm textarea:focus {
      background: #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset;
      box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15) inset; }
    .standardForm input[type="email"].hasError, .standardForm input[type="email"].hasWarning, .standardForm input[type="number"].hasError, .standardForm input[type="number"].hasWarning, .standardForm input[type="password"].hasError, .standardForm input[type="password"].hasWarning, .standardForm input[type="text"].hasError, .standardForm input[type="text"].hasWarning, .standardForm input[type="url"].hasError, .standardForm input[type="url"].hasWarning, .standardForm textarea.hasError, .standardForm textarea.hasWarning {
      background: #e6abad;
      border-color: #bd081c; }
    .standardForm input[type="email"].disabled, .standardForm input[type="number"].disabled, .standardForm input[type="password"].disabled, .standardForm input[type="text"].disabled, .standardForm input[type="url"].disabled, .standardForm textarea.disabled {
      background-color: #f7f7f7;
      background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#fafafa));
      background: -webkit-linear-gradient(#f5f5f5, #fafafa);
      background: linear-gradient(#f5f5f5, #fafafa);
      border-color: #dcdcdc;
      -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.12) inset;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.12) inset;
      color: #999;
      cursor: default; }
      .safari .standardForm input[type="email"].disabled, .safari .standardForm input[type="number"].disabled, .safari .standardForm input[type="password"].disabled, .safari .standardForm input[type="text"].disabled, .safari .standardForm input[type="url"].disabled, .safari .standardForm textarea.disabled {
        background-color: #f7f7f7; }
  .standardForm textarea {
    height: 85px;
    line-height: 20px;
    resize: vertical; }
  .standardForm select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    background-color: #f5f5f5;
    border-radius: 6px;
    border: 1px solid #cfcfcf;
    color: #333;
    cursor: pointer;
    font-weight: bold;
    height: 28px;
    padding: 4px 4px 4px 14px; }
  .standardForm .learnMore {
    margin: 7px 0 0 10px; }

.formFooter {
  background: #f0f0f0;
  border-radius: 0 0 6px 6px;
  border-top: 1px solid #dadada;
  clear: both;
  padding: 10px 20px; }
  .formFooter:after {
    content: "";
    display: table;
    clear: both; }
  .formFooter a:active {
    color: #bd081c; }
  .formFooter .formFooterDelete {
    float: left; }
  .formFooter .formFooterButtons {
    float: right; }
  .formFooter .helpText {
    color: #444;
    float: left;
    font-size: 11px;
    line-height: 15px;
    margin: 0; }
    .formFooter .helpText a {
      color: #bd081c;
      font-weight: bold; }
      .formFooter .helpText a:hover {
        text-decoration: underline; }
      .formFooter .helpText a:active {
        color: #bd081c; }
  .formFooter .btn.Button {
    margin-left: 8px;
    padding-left: 15px;
    padding-right: 15px; }
    .formFooter .btn.Button.deleteButton {
      margin-left: 0; }

.formCheckedSet li {
  margin-top: 10px; }
  .formCheckedSet li:first-child {
    margin: 0; }
.formCheckedSet label {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  color: #555;
  cursor: pointer; }
  .formCheckedSet label .fancyToggle {
    float: left;
    margin-right: 8px; }
  .formCheckedSet label > input {
    margin-right: 3px; }
  .formCheckedSet label > span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle; }

.formCheckedSetItem {
  margin-top: 10px; }
  .formCheckedSetItem:first-child {
    margin: 0; }

.formInlineCheckedSet {
  padding-top: 6px; }
  .formInlineCheckedSet li {
    display: inline-block;
    margin-right: 25px; }
  .formInlineCheckedSet label {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: hidden;
    color: #555;
    cursor: pointer; }
    .formInlineCheckedSet label .fancyToggle {
      float: left;
      margin-right: 8px; }
    .formInlineCheckedSet label > input {
      margin-right: 3px; }
    .formInlineCheckedSet label > span {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      font-weight: bold;
      vertical-align: middle; }
    .formInlineCheckedSet label.hasError span {
      color: #bd081c; }
  .formInlineCheckedSet .formFieldMessage {
    display: none; }
  .formInlineCheckedSet .formHelpMessage {
    display: none; }

.formInlineCheckedSetItem {
  display: inline-block;
  margin-right: 25px; }

.formInlineLabel {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  color: #555;
  cursor: pointer; }
  .formInlineLabel .fancyToggle {
    float: left;
    margin-right: 8px; }
  .formInlineLabel > input {
    margin-right: 3px; }
  .formInlineLabel > span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    font-weight: bold;
    vertical-align: middle; }

.formFieldMessage {
  font-size: 13px; }

label {
  cursor: pointer; }

.formFooter .formFooterDelete {
  margin-right: 10px; }

.standardForm--login {
  max-width: 470px;
  padding-top: 20px; }
  .standardForm--login > ul > li, .standardForm--login .formSection > li {
    border: none;
    padding: 5px 40px;
    position: relative; }
  .standardForm--login .formItem {
    border: none;
    padding: 5px 40px;
    position: relative; }
  .standardForm--login > h1 {
    color: #525252;
    font-size: 23px;
    margin: 10px 40px 15px; }
  .standardForm--login .formTitle {
    color: #525252;
    font-size: 23px;
    margin: 10px 40px 15px; }
  .standardForm--login > ul, .standardForm--login .formSection {
    margin-bottom: 20px;
    overflow: hidden; }
  .standardForm--login select {
    font-size: 16px;
    font-weight: normal;
    height: 36px; }
  .standardForm--login .formFooter {
    font-size: 14px;
    padding: 20px 40px; }
    .standardForm--login .formFooter a:hover {
      color: #bd081c; }
  .standardForm--login .formHelpMessage {
    color: #008000;
    position: absolute;
    right: 57px;
    top: 16px; }
  .standardForm--login input[type="email"], .standardForm--login input[type="number"], .standardForm--login input[type="password"], .standardForm--login input[type="text"], .standardForm--login input[type="url"], .standardForm--login textarea {
    border-radius: 3px;
    font-size: 20px;
    padding: 15px; }
  .standardForm--login .helpText {
    line-height: 40px;
    font-size: 15px; }
  .standardForm--login .email.hasError {
    padding-right: 130px; }
  .standardForm--login .formFieldMessage {
    position: absolute;
    right: 57px;
    top: 16px; }
  .standardForm--login input.hasError {
    background: transparent !important;
    border-color: #bd081c !important;
    -webkit-box-shadow: 0 0 6px rgba(255, 0, 0, 0.35);
    box-shadow: 0 0 6px rgba(255, 0, 0, 0.35); }

.standardForm--trademark {
  margin: 14px auto; }
  .standardForm--trademark > ul, .standardForm--trademark .formSection {
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
    border-radius: 6px;
    margin: 14px auto; }
  .standardForm--trademark .formCheckedSet li {
    padding: 1px; }

.textField--jumpStartUnauth.textField--jumpStartUnauth.textField--jumpStartUnauth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-weight: bold;
  padding: 14px 0;
  text-align: center;
  background: #fbfbfb;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 8px; }
  .textField--jumpStartUnauth.textField--jumpStartUnauth.textField--jumpStartUnauth:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none; }

.label--jumpStartUnauth.label--jumpStartUnauth.label--jumpStartUnauth {
  color: #aaa;
  font-size: 14px;
  margin-bottom: 10px;
  display: block;
  font-weight: bold; }

.radioWrappingLabel--textOnly.radioWrappingLabel--textOnly.radioWrappingLabel--textOnly input {
  display: none; }
.radioWrappingLabel--textOnly.radioWrappingLabel--textOnly.radioWrappingLabel--textOnly span {
  background-color: #f3f3f3;
  border-radius: 8px;
  color: #cdcdcd;
  font-size: 30px;
  padding: 4px 12px; }
.radioWrappingLabel--textOnly.radioWrappingLabel--textOnly.radioWrappingLabel--textOnly input:checked + span {
  background-color: #4a4a4a;
  color: #fff; }

.columns-3 .centeredWithinWrapper {
  width: 750px; }
  .columns-3 .centeredWithinWrapper.gridWidth {
    width: 736px; }

.centeredWith3Columns {
  width: 750px;
  margin: auto; }
  .centeredWith3Columns.gridWidth {
    width: 736px; }

.columns-4 .centeredWithinWrapper {
  width: 1000px; }
  .columns-4 .centeredWithinWrapper.gridWidth {
    width: 986px; }

.centeredWith4Columns {
  width: 1000px;
  margin: auto; }
  .centeredWith4Columns.gridWidth {
    width: 986px; }

.columns-5 .centeredWithinWrapper {
  width: 1250px; }
  .columns-5 .centeredWithinWrapper.gridWidth {
    width: 1236px; }

.centeredWith5Columns {
  width: 1250px;
  margin: auto; }
  .centeredWith5Columns.gridWidth {
    width: 1236px; }

.columns-6 .centeredWithinWrapper {
  width: 1500px; }
  .columns-6 .centeredWithinWrapper.gridWidth {
    width: 1486px; }

.centeredWith6Columns {
  width: 1500px;
  margin: auto; }
  .centeredWith6Columns.gridWidth {
    width: 1486px; }

.columns-7 .centeredWithinWrapper {
  width: 1750px; }
  .columns-7 .centeredWithinWrapper.gridWidth {
    width: 1736px; }

.centeredWith7Columns {
  width: 1750px;
  margin: auto; }
  .centeredWith7Columns.gridWidth {
    width: 1736px; }

.columns-8 .centeredWithinWrapper {
  width: 2000px; }
  .columns-8 .centeredWithinWrapper.gridWidth {
    width: 1986px; }

.centeredWith8Columns {
  width: 2000px;
  margin: auto; }
  .centeredWith8Columns.gridWidth {
    width: 1986px; }

.columns-9 .centeredWithinWrapper {
  width: 2250px; }
  .columns-9 .centeredWithinWrapper.gridWidth {
    width: 2236px; }

.centeredWith9Columns {
  width: 2250px;
  margin: auto; }
  .centeredWith9Columns.gridWidth {
    width: 2236px; }

.columns-10 .centeredWithinWrapper {
  width: 2500px; }
  .columns-10 .centeredWithinWrapper.gridWidth {
    width: 2486px; }

.centeredWith10Columns {
  width: 2500px;
  margin: auto; }
  .centeredWith10Columns.gridWidth {
    width: 2486px; }

html {
  background-color: #e9e9e9; }

html, body {
  font-family: 'Helvetica Neue', 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', arial, sans-serif;
  color: #211922;
  font-size: 12px;
  height: 100%; }

body {
  position: relative;
  overflow-y: scroll; }
  body.newUserBastilleMaleStepsTutorial, body.newUserBastilleNonMaleStepsTutorial, body.newUserExtensionMaleStepsTutorial, body.newUserExtensionNonMaleStepsTutorial, body.newUserInviteFriendStepsTutorial, body.newUserInviteFriendExtensionStepsTutorial, body.jpUserAutofollowStepsTutorial {
    background-color: #fff; }

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

.noScroll {
  overflow: hidden; }

ul {
  margin: 0;
  padding: 0; }
  ul li {
    list-style: none;
    padding: 0; }

:focus {
  outline: #d1d1d1 auto 1px; }

.centeredWithinWrapper {
  margin: 0 auto; }

.errorMessage .errorInternal {
  margin: 0 auto 32px; }

.hidden {
  display: none; }

.errorMessage {
  color: #444;
  font-weight: bold;
  line-height: 30px;
  margin: 0 auto;
  text-align: center; }
  .errorMessage .back, .errorMessage .retry {
    font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: bold;
    color: #d62229;
    display: block; }
  .errorMessage .retry {
    margin-top: 13px; }
  .errorMessage .errorInternal {
    width: 303px;
    height: 222px;
    background: url('/webapp/style/app/common/images/502_tools-1x.25709c9c.png') 0px 0px no-repeat; }

.inlineError {
  color: #bd081c;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1em; }

a {
  color: #717171;
  font-weight: bold;
  text-decoration: none; }
  a:hover {
    color: #8a8a8a; }

.transitionMask {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

.errorMessage {
  -webkit-animation: bounceIn 0.5s;
  animation: bounceIn 0.5s;
  font-size: 21px;
  padding-top: 130px;
  width: 738px; }
  .errorMessage .suggestionText {
    color: #777; }

.inlineError {
  font-size: 13px; }

.placeholder {
  color: #aaa !important; }

.bottomDrawer {
  background: rgba(200, 200, 200, 0.6);
  border-top: 1px solid;
  border-top-color: rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(255, 255, 255, 0.18);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15) inset, 0 -1px 0 rgba(255, 255, 255, 0.18);
  clear: both;
  margin-top: 25px;
  padding-bottom: 40px; }

.sectionTitle {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: bold;
  color: #444;
  font-size: 13px;
  margin-bottom: 7px;
  margin-top: 28px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5); }

.tutorialHighlight {
  -webkit-animation: fadeIn 0.2s linear;
  animation: fadeIn 0.2s linear;
  border-radius: 6px;
  overflow: hidden;
  position: fixed !important;
  z-index: 999999998 !important; }

.tutorialHighlightMask {
  position: fixed !important;
  z-index: 999999999 !important; }

.tutorialHighlightBackground {
  background: #fff;
  margin-left: -2px;
  margin-top: -2px;
  padding: 2px;
  position: fixed !important;
  z-index: 999999997 !important; }
  .tutorialHighlightBackground.categoriesDropdownButtonBg {
    border-radius: 0 8px 8px 0; }
  .tutorialHighlightBackground.footerButtonWrapperBg {
    background: #e9e9e9;
    border-radius: 18px;
    margin-left: -3px;
    margin-top: -3px;
    padding: 3px 2px 2px 3px; }
  .tutorialHighlightBackground.logoNavButtonBg {
    border-radius: 8px 0 0 8px; }
  .tutorialHighlightBackground.mainSearchTextboxBg {
    border-radius: 0; }
  .tutorialHighlightBackground.searchInputTokenBg {
    border-radius: 8px;
    margin: 0 0 0 -3px;
    padding: 0 0 0 2px; }

.debugMacro {
  border: 2px solid red;
  overflow: auto; }

.standaloneErrorPage .category {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  border-radius: 6px;
  display: inline-block;
  line-height: 18px;
  margin-bottom: 10px;
  padding: 10px;
  position: relative;
  vertical-align: top;
  width: 216px; }
.standaloneErrorPage .imageWrapper {
  position: relative; }
  .standaloneErrorPage .imageWrapper:after {
    border-radius: 6px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.33) inset;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.33) inset;
    content: " ";
    height: 145px;
    left: 0;
    position: absolute;
    top: 0;
    width: 216px; }
  .standaloneErrorPage .imageWrapper .categoryImage {
    border-radius: 6px;
    height: 145px;
    width: 216px; }
.standaloneErrorPage .categoryImage {
  overflow: hidden; }
  .standaloneErrorPage .categoryImage.animals {
    width: 216px;
    height: 145px;
    background: url('/webapp/style/app/common/images/error/categories/animals-1x.d11b1b98.jpg') 0px 0px no-repeat; }
  .standaloneErrorPage .categoryImage.architecture {
    width: 216px;
    height: 145px;
    background: url('/webapp/style/app/common/images/error/categories/architecture-1x.08bcc81d.jpg') 0px 0px no-repeat; }
  .standaloneErrorPage .categoryImage.travel {
    width: 216px;
    height: 145px;
    background: url('/webapp/style/app/common/images/error/categories/travel-1x.0f6c48df.jpg') 0px 0px no-repeat; }
  .standaloneErrorPage .categoryImage.food_drink {
    width: 216px;
    height: 145px;
    background: url('/webapp/style/app/common/images/error/categories/food_drink-1x.b6f913e2.jpg') 0px 0px no-repeat; }
  .standaloneErrorPage .categoryImage.photography {
    width: 216px;
    height: 145px;
    background: url('/webapp/style/app/common/images/error/categories/photography-1x.685cec8f.jpg') 0px 0px no-repeat; }
  .standaloneErrorPage .categoryImage.film_music_books {
    width: 216px;
    height: 145px;
    background: url('/webapp/style/app/common/images/error/categories/film_music_books-1x.5a265a6c.jpg') 0px 0px no-repeat; }
.standaloneErrorPage .name {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  white-space: nowrap;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  color: #555;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 18px;
  line-height: 18px;
  margin: 0 3px 6px;
  position: relative;
  text-align: left; }

.panelBase {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.22);
  border-radius: 6px; }
  .panelBase .panelBody {
    overflow: hidden; }
  .panelBase .panelHeading {
    border-bottom: 1px solid transparent;
    border-top-radius: 5px;
    padding: 22px; }
    .panelBase .panelHeading > .dropdown .dropdown-toggle {
      color: inherit; }
  .panelBase .panelTitle {
    color: inherit;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 5px; }
    .panelBase .panelTitle > a {
      color: inherit; }
  .panelBase .panelSubtitle {
    color: #808080;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0; }
  .panelBase .panelFooter {
    background-color: #f5f5f5;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #ccc;
    color: #999;
    padding: 14px;
    overflow: hidden; }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, ul {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none; }

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img {
  max-width: none; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: 'Helvetica Neue', 'Helvetica', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', arial, sans-serif;
  font-size: 100%;
  margin: 0;
  vertical-align: middle; }

button, input {
  *overflow: visible;
  line-height: normal; }

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

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

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

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

textarea {
  overflow: auto;
  vertical-align: top; }

body {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0; }

.Module.fadeIn {
  -webkit-animation: fadeIn 0.3s;
  animation: fadeIn 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
.Module.fadeOut {
  -webkit-animation: fadeOut 0.3s;
  animation: fadeOut 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
.Module.slideIn {
  -webkit-animation: menu-slide-in-up 0.3s;
  animation: menu-slide-in-up 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards; }
.Module.hideModule {
  opacity: 0; }
.Module.error {
  opacity: 1;
  visibility: visible; }
.Module .moduleMask {
  background: #fff;
  opacity: 0.9;
  position: absolute;
  z-index: 660; }

.Spinner {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 661; }
  .Spinner.hidden {
    display: none; }
  .Spinner .spinnerSmall {
    display: inline-block;
    opacity: 0.5;
    width: 16px;
    height: 16px;
    background: url('/webapp/style/app/common/images/spinner-small-1x.a3a89185.gif') 0px 0px no-repeat;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .Spinner .spinnerSmall {
        background-image: url('/webapp/style/app/common/images/spinner-small-2x.654fb1fe.gif');
        background-position: 0px 0px;
        background-size: 16px 16px; } }
  .Spinner .spinnerMedium {
    display: inline-block;
    opacity: 0.5;
    width: 32px;
    height: 32px;
    background: url('/webapp/style/app/common/images/spinner-medium-1x.654fb1fe.gif') 0px 0px no-repeat;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    top: 50%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .Spinner .spinnerMedium {
        background-image: url('/webapp/style/app/common/images/spinner-medium-2x.ca5dc496.gif');
        background-position: 0px 0px;
        background-size: 32px 32px; } }
  .Spinner .whiteSpinnerSmall {
    display: inline-block;
    opacity: 0.5;
    width: 16px;
    height: 16px;
    background: url('/webapp/style/app/common/images/white-spinner-small-1x.8a287dde.gif') 0px 0px no-repeat;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .Spinner .whiteSpinnerSmall {
        background-image: url('/webapp/style/app/common/images/white-spinner-small-2x.60bd1c2b.gif');
        background-position: 0px 0px;
        background-size: 16px 16px; } }
  .Spinner .whiteSpinnerMedium {
    display: inline-block;
    opacity: 0.5;
    width: 32px;
    height: 32px;
    background: url('/webapp/style/app/common/images/white-spinner-medium-1x.60bd1c2b.gif') 0px 0px no-repeat;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    top: 50%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .Spinner .whiteSpinnerMedium {
        background-image: url('/webapp/style/app/common/images/white-spinner-medium-2x.21447508.gif');
        background-position: 0px 0px;
        background-size: 32px 32px; } }
  .Spinner .redSpinnerSmall {
    display: inline-block;
    opacity: 0.5;
    width: 16px;
    height: 16px;
    background: url('/webapp/style/app/common/images/red-spinner-small-1x.1089747b.gif') 0px 0px no-repeat;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .Spinner .redSpinnerSmall {
        background-image: url('/webapp/style/app/common/images/red-spinner-small-2x.1bf9f283.gif');
        background-position: 0px 0px;
        background-size: 16px 16px; } }
  .Spinner .redSpinnerMedium {
    display: inline-block;
    opacity: 0.5;
    width: 32px;
    height: 32px;
    background: url('/webapp/style/app/common/images/red-spinner-medium-1x.1bf9f283.gif') 0px 0px no-repeat;
    left: 50%;
    margin-left: -16px;
    margin-top: -16px;
    position: absolute;
    top: 50%; }
    @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
      .Spinner .redSpinnerMedium {
        background-image: url('/webapp/style/app/common/images/red-spinner-medium-2x.8c2beabc.gif');
        background-position: 0px 0px;
        background-size: 32px 32px; } }

.newForm {
  /*
    label[class^="formCol-"] {
        position: relative;
        display: block;

        &.hasError {
            padding-top: 14px;
        }

        .formErrorMessage {
            position: absolute;
            left: 10px;
            top: 0;
            margin: 0;
        }
    }
*/ }
  .newForm label {
    color: #333;
    font-size: 14px; }
  .newForm input[type=text], .newForm input[type=password], .newForm input[type=button], .newForm button, .newForm select {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    font-size: 14px;
    width: 100%; }
    .newForm input[type=text]:focus, .newForm input[type=password]:focus, .newForm input[type=button]:focus, .newForm button:focus, .newForm select:focus {
      border-color: #a6a6a6; }
  .newForm input[type=text], .newForm input[type=password] {
    border-radius: 6px;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px #f0ede7;
    box-shadow: inset 0 1px 1px #f0ede7;
    color: #333;
    padding: 8px 10px; }
    .newForm input[type=text].hasError, .newForm input[type=password].hasError {
      border-color: #d7222a; }
  .newForm .formRow {
    padding: 4px 0;
    overflow: hidden; }
  .newForm .formCol-1 {
    width: 100%; }
  .newForm .formCol-2 {
    float: left;
    width: 49%; }
    .newForm .formCol-2:last-of-type {
      float: right; }
  .newForm .formCol-3 {
    float: left;
    width: 31%; }
  .newForm .formErrorMessage {
    font-size: 11px;
    font-weight: bold;
    color: #d7222a;
    margin: 2px 0; }

.flagAD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px 0px;
      background-size: 424px 399px; } }

.flagAE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -225px;
      background-size: 424px 399px; } }

.flagAF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -25px;
      background-size: 424px 399px; } }

.flagAG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -25px;
      background-size: 424px 399px; } }

.flagAI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px 0px;
      background-size: 424px 399px; } }

.flagAL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -25px;
      background-size: 424px 399px; } }

.flagAM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -50px;
      background-size: 424px 399px; } }

.flagAO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -50px;
      background-size: 424px 399px; } }

.flagAQ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAQ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px 0px;
      background-size: 424px 399px; } }

.flagAR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -25px;
      background-size: 424px 399px; } }

.flagAS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -50px;
      background-size: 424px 399px; } }

.flagAT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -75px;
      background-size: 424px 399px; } }

.flagAU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -75px;
      background-size: 424px 399px; } }

.flagAW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -75px;
      background-size: 424px 399px; } }

.flagAX {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAX {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -75px;
      background-size: 424px 399px; } }

.flagAZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagAZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px 0px;
      background-size: 424px 399px; } }

.flagBA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -25px;
      background-size: 424px 399px; } }

.flagBB {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBB {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -50px;
      background-size: 424px 399px; } }

.flagBD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -75px;
      background-size: 424px 399px; } }

.flagBE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -100px;
      background-size: 424px 399px; } }

.flagBF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -100px;
      background-size: 424px 399px; } }

.flagBG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -100px;
      background-size: 424px 399px; } }

.flagBH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -100px;
      background-size: 424px 399px; } }

.flagBI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -100px;
      background-size: 424px 399px; } }

.flagBJ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBJ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px 0px;
      background-size: 424px 399px; } }

.flagBL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -25px;
      background-size: 424px 399px; } }

.flagBM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -50px;
      background-size: 424px 399px; } }

.flagBN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -75px;
      background-size: 424px 399px; } }

.flagBO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -100px;
      background-size: 424px 399px; } }

.flagBR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -125px;
      background-size: 424px 399px; } }

.flagBS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -125px;
      background-size: 424px 399px; } }

.flagBT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -125px;
      background-size: 424px 399px; } }

.flagBW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -125px;
      background-size: 424px 399px; } }

.flagBY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -125px;
      background-size: 424px 399px; } }

.flagBZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagBZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -125px;
      background-size: 424px 399px; } }

.flagCA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px 0px;
      background-size: 424px 399px; } }

.flagCC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -25px;
      background-size: 424px 399px; } }

.flagCD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -50px;
      background-size: 424px 399px; } }

.flagCF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -75px;
      background-size: 424px 399px; } }

.flagCG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -100px;
      background-size: 424px 399px; } }

.flagCH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -125px;
      background-size: 424px 399px; } }

.flagCI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -150px;
      background-size: 424px 399px; } }

.flagCK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -150px;
      background-size: 424px 399px; } }

.flagCL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -150px;
      background-size: 424px 399px; } }

.flagCM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -150px;
      background-size: 424px 399px; } }

.flagCN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -150px;
      background-size: 424px 399px; } }

.flagCO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -150px;
      background-size: 424px 399px; } }

.flagCR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -150px;
      background-size: 424px 399px; } }

.flagCU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px 0px;
      background-size: 424px 399px; } }

.flagCV {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCV {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -25px;
      background-size: 424px 399px; } }

.flagCW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -50px;
      background-size: 424px 399px; } }

.flagCX {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCX {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -75px;
      background-size: 424px 399px; } }

.flagCY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -100px;
      background-size: 424px 399px; } }

.flagCZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagCZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -125px;
      background-size: 424px 399px; } }

.flagDE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagDE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -150px;
      background-size: 424px 399px; } }

.flagDJ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagDJ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -175px;
      background-size: 424px 399px; } }

.flagDK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagDK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -175px;
      background-size: 424px 399px; } }

.flagDM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagDM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -175px;
      background-size: 424px 399px; } }

.flagDO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagDO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -175px;
      background-size: 424px 399px; } }

.flagDZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagDZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -175px;
      background-size: 424px 399px; } }

.flagEC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagEC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -175px;
      background-size: 424px 399px; } }

.flagEE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagEE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -175px;
      background-size: 424px 399px; } }

.flagEG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagEG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -175px;
      background-size: 424px 399px; } }

.flagEH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagEH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px 0px;
      background-size: 424px 399px; } }

.flagER {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagER {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -25px;
      background-size: 424px 399px; } }

.flagES {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagES {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -50px;
      background-size: 424px 399px; } }

.flagET {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagET {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -75px;
      background-size: 424px 399px; } }

.flagFI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagFI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -125px;
      background-size: 424px 399px; } }

.flagFJ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagFJ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -150px;
      background-size: 424px 399px; } }

.flagFK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagFK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -175px;
      background-size: 424px 399px; } }

.flagFM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagFM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -200px;
      background-size: 424px 399px; } }

.flagFO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagFO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -200px;
      background-size: 424px 399px; } }

.flagFR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagFR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -200px;
      background-size: 424px 399px; } }

.flagGA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -200px;
      background-size: 424px 399px; } }

.flagGB {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGB {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -200px;
      background-size: 424px 399px; } }

.flagGD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -200px;
      background-size: 424px 399px; } }

.flagGE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -200px;
      background-size: 424px 399px; } }

.flagGG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -200px;
      background-size: 424px 399px; } }

.flagGH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -200px;
      background-size: 424px 399px; } }

.flagGI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px 0px;
      background-size: 424px 399px; } }

.flagGL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -25px;
      background-size: 424px 399px; } }

.flagGM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -50px;
      background-size: 424px 399px; } }

.flagGN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -75px;
      background-size: 424px 399px; } }

.flagGQ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGQ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -100px;
      background-size: 424px 399px; } }

.flagGR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -125px;
      background-size: 424px 399px; } }

.flagGS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -150px;
      background-size: 424px 399px; } }

.flagGT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -175px;
      background-size: 424px 399px; } }

.flagGU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -200px;
      background-size: 424px 399px; } }

.flagGW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -225px;
      background-size: 424px 399px; } }

.flagGY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagGY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -225px;
      background-size: 424px 399px; } }

.flagHK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagHK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -225px;
      background-size: 424px 399px; } }

.flagHN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagHN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -225px;
      background-size: 424px 399px; } }

.flagHR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagHR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -225px;
      background-size: 424px 399px; } }

.flagHT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagHT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -225px;
      background-size: 424px 399px; } }

.flagHU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagHU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -225px;
      background-size: 424px 399px; } }

.flagID {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagID {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -225px;
      background-size: 424px 399px; } }

.flagIE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -225px;
      background-size: 424px 399px; } }

.flagIL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px 0px;
      background-size: 424px 399px; } }

.flagIM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -25px;
      background-size: 424px 399px; } }

.flagIN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -50px;
      background-size: 424px 399px; } }

.flagIQ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIQ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -75px;
      background-size: 424px 399px; } }

.flagIR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -100px;
      background-size: 424px 399px; } }

.flagIS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -125px;
      background-size: 424px 399px; } }

.flagIT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagIT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -150px;
      background-size: 424px 399px; } }

.flagJE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagJE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -175px;
      background-size: 424px 399px; } }

.flagJM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagJM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -200px;
      background-size: 424px 399px; } }

.flagJO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagJO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -225px;
      background-size: 424px 399px; } }

.flagJP {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagJP {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -250px;
      background-size: 424px 399px; } }

.flagKE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -250px;
      background-size: 424px 399px; } }

.flagKG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -250px;
      background-size: 424px 399px; } }

.flagKH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -250px;
      background-size: 424px 399px; } }

.flagKI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -250px;
      background-size: 424px 399px; } }

.flagKM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -250px;
      background-size: 424px 399px; } }

.flagKN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -250px;
      background-size: 424px 399px; } }

.flagKP {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKP {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -250px;
      background-size: 424px 399px; } }

.flagKR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -250px;
      background-size: 424px 399px; } }

.flagKW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -250px;
      background-size: 424px 399px; } }

.flagKY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -250px;
      background-size: 424px 399px; } }

.flagKZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagKZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px 0px;
      background-size: 424px 399px; } }

.flagLA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -25px;
      background-size: 424px 399px; } }

.flagLB {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLB {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -50px;
      background-size: 424px 399px; } }

.flagLC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -75px;
      background-size: 424px 399px; } }

.flagLI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -100px;
      background-size: 424px 399px; } }

.flagLK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -125px;
      background-size: 424px 399px; } }

.flagLR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -150px;
      background-size: 424px 399px; } }

.flagLS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -175px;
      background-size: 424px 399px; } }

.flagLT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -200px;
      background-size: 424px 399px; } }

.flagLU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px 0px;
      background-size: 424px 399px; } }

.flagLV {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLV {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -250px;
      background-size: 424px 399px; } }

.flagLY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagLY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -275px;
      background-size: 424px 399px; } }

.flagMA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -275px;
      background-size: 424px 399px; } }

.flagMC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -275px;
      background-size: 424px 399px; } }

.flagMD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -275px;
      background-size: 424px 399px; } }

.flagME {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagME {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -275px;
      background-size: 424px 399px; } }

.flagMF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -275px;
      background-size: 424px 399px; } }

.flagMG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -275px;
      background-size: 424px 399px; } }

.flagMH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -275px;
      background-size: 424px 399px; } }

.flagMK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -275px;
      background-size: 424px 399px; } }

.flagML {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagML {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -275px;
      background-size: 424px 399px; } }

.flagMM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -275px;
      background-size: 424px 399px; } }

.flagMN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -275px;
      background-size: 424px 399px; } }

.flagMO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px 0px;
      background-size: 424px 399px; } }

.flagMP {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMP {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -25px;
      background-size: 424px 399px; } }

.flagMQ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMQ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -50px;
      background-size: 424px 399px; } }

.flagMR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -75px;
      background-size: 424px 399px; } }

.flagMS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -100px;
      background-size: 424px 399px; } }

.flagMT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -125px;
      background-size: 424px 399px; } }

.flagMU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -150px;
      background-size: 424px 399px; } }

.flagMV {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMV {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -175px;
      background-size: 424px 399px; } }

.flagMW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -200px;
      background-size: 424px 399px; } }

.flagMX {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMX {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -225px;
      background-size: 424px 399px; } }

.flagMY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -250px;
      background-size: 424px 399px; } }

.flagMZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagMZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -275px;
      background-size: 424px 399px; } }

.flagNA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -300px;
      background-size: 424px 399px; } }

.flagNC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -300px;
      background-size: 424px 399px; } }

.flagNE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -300px;
      background-size: 424px 399px; } }

.flagNF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -300px;
      background-size: 424px 399px; } }

.flagNG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -300px;
      background-size: 424px 399px; } }

.flagNI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -300px;
      background-size: 424px 399px; } }

.flagNL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -300px;
      background-size: 424px 399px; } }

.flagNO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -300px;
      background-size: 424px 399px; } }

.flagNP {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNP {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -300px;
      background-size: 424px 399px; } }

.flagNR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -300px;
      background-size: 424px 399px; } }

.flagNU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -300px;
      background-size: 424px 399px; } }

.flagNZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagNZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -300px;
      background-size: 424px 399px; } }

.flagOM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagOM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -300px;
      background-size: 424px 399px; } }

.flagPA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px 0px;
      background-size: 424px 399px; } }

.flagPE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -25px;
      background-size: 424px 399px; } }

.flagPF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -50px;
      background-size: 424px 399px; } }

.flagPG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -75px;
      background-size: 424px 399px; } }

.flagPH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -100px;
      background-size: 424px 399px; } }

.flagPK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -125px;
      background-size: 424px 399px; } }

.flagPL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -150px;
      background-size: 424px 399px; } }

.flagPN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -175px;
      background-size: 424px 399px; } }

.flagPR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -200px;
      background-size: 424px 399px; } }

.flagPS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -225px;
      background-size: 424px 399px; } }

.flagPT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -250px;
      background-size: 424px 399px; } }

.flagPW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -275px;
      background-size: 424px 399px; } }

.flagPY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagPY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -300px;
      background-size: 424px 399px; } }

.flagQA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagQA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -325px;
      background-size: 424px 399px; } }

.flagRO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagRO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -325px;
      background-size: 424px 399px; } }

.flagRS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagRS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -325px;
      background-size: 424px 399px; } }

.flagRU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagRU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -325px;
      background-size: 424px 399px; } }

.flagRW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagRW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -325px;
      background-size: 424px 399px; } }

.flagSA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -325px;
      background-size: 424px 399px; } }

.flagSB {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSB {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -325px;
      background-size: 424px 399px; } }

.flagSC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -325px;
      background-size: 424px 399px; } }

.flagSD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -325px;
      background-size: 424px 399px; } }

.flagSE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -325px;
      background-size: 424px 399px; } }

.flagSG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -325px;
      background-size: 424px 399px; } }

.flagSH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -325px;
      background-size: 424px 399px; } }

.flagSI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -325px;
      background-size: 424px 399px; } }

.flagSK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -325px;
      background-size: 424px 399px; } }

.flagSL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px 0px;
      background-size: 424px 399px; } }

.flagSM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -25px;
      background-size: 424px 399px; } }

.flagSN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -50px;
      background-size: 424px 399px; } }

.flagSO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -75px;
      background-size: 424px 399px; } }

.flagSR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -100px;
      background-size: 424px 399px; } }

.flagSS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -125px;
      background-size: 424px 399px; } }

.flagST {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagST {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -150px;
      background-size: 424px 399px; } }

.flagSV {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSV {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -175px;
      background-size: 424px 399px; } }

.flagSY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -200px;
      background-size: 424px 399px; } }

.flagSZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagSZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -225px;
      background-size: 424px 399px; } }

.flagTC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -250px;
      background-size: 424px 399px; } }

.flagTD {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTD {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -275px;
      background-size: 424px 399px; } }

.flagTF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -300px;
      background-size: 424px 399px; } }

.flagTG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -325px;
      background-size: 424px 399px; } }

.flagTH {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTH {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -350px;
      background-size: 424px 399px; } }

.flagTJ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -26px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTJ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -25px -350px;
      background-size: 424px 399px; } }

.flagTK {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -52px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTK {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -50px -350px;
      background-size: 424px 399px; } }

.flagTL {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -78px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTL {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -75px -350px;
      background-size: 424px 399px; } }

.flagTM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -104px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -100px -350px;
      background-size: 424px 399px; } }

.flagTN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -130px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -125px -350px;
      background-size: 424px 399px; } }

.flagTO {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -156px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTO {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -150px -350px;
      background-size: 424px 399px; } }

.flagTR {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -182px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTR {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -175px -350px;
      background-size: 424px 399px; } }

.flagTT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -208px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -200px -350px;
      background-size: 424px 399px; } }

.flagTV {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -234px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTV {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -225px -350px;
      background-size: 424px 399px; } }

.flagTW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -260px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -250px -350px;
      background-size: 424px 399px; } }

.flagTZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -286px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagTZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -275px -350px;
      background-size: 424px 399px; } }

.flagUA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -312px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagUA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -300px -350px;
      background-size: 424px 399px; } }

.flagUG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -338px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagUG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -325px -350px;
      background-size: 424px 399px; } }

.flagUS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -364px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagUS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -350px -350px;
      background-size: 424px 399px; } }

.flagUY {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px 0px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagUY {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px 0px;
      background-size: 424px 399px; } }

.flagUZ {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -26px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagUZ {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -25px;
      background-size: 424px 399px; } }

.flagVA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -52px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -50px;
      background-size: 424px 399px; } }

.flagVC {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -78px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVC {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -75px;
      background-size: 424px 399px; } }

.flagVE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -104px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -100px;
      background-size: 424px 399px; } }

.flagVG {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -130px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVG {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -125px;
      background-size: 424px 399px; } }

.flagVI {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -156px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVI {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -150px;
      background-size: 424px 399px; } }

.flagVN {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -182px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVN {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -175px;
      background-size: 424px 399px; } }

.flagVU {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -208px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagVU {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -200px;
      background-size: 424px 399px; } }

.flagWF {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -234px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagWF {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -225px;
      background-size: 424px 399px; } }

.flagWS {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -260px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagWS {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -250px;
      background-size: 424px 399px; } }

.flagYE {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -286px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagYE {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -275px;
      background-size: 424px 399px; } }

.flagYT {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -312px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagYT {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -300px;
      background-size: 424px 399px; } }

.flagZA {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -338px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagZA {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -325px;
      background-size: 424px 399px; } }

.flagZM {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') -390px -364px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagZM {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: -375px -350px;
      background-size: 424px 399px; } }

.flagZW {
  width: 24px;
  height: 24px;
  background: url('/webapp/style/sprites/webapp-common-flags-1x.a84b9183.png') 0px -390px no-repeat;
  display: inline-block;
  vertical-align: middle; }
  @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    .flagZW {
      background-image: url('/webapp/style/sprites/webapp-common-flags-2x.f03f1283.png');
      background-position: 0px -375px;
      background-size: 424px 399px; } }

.fixedsticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }

/* When position: sticky is supported but native behavior is ignored */
.fixedsticky-withoutfixedfixed .fixedsticky-off, .fixed-supported .fixedsticky-off {
  position: static; }

.fixedsticky-withoutfixedfixed .fixedsticky-on, .fixed-supported .fixedsticky-on {
  position: fixed; }

.fixedsticky-dummy {
  display: none; }

.fixedsticky-on + .fixedsticky-dummy {
  display: block; }

/* required styles */
.leaflet-map-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-pane, .leaflet-tile-container, .leaflet-overlay-pane, .leaflet-shadow-pane, .leaflet-marker-pane, .leaflet-popup-pane, .leaflet-overlay-pane svg, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden;
  -ms-touch-action: none; }

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block; }

/* map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container img {
  max-width: none !important; }

/* stupid Android 2 doesn't understand "max-width: none" properly */
.leaflet-container img.leaflet-image-layer {
  max-width: 15000px !important; }

.leaflet-tile {
  -webkit-filter: inherit;
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-tile-pane {
  z-index: 2; }

.leaflet-objects-pane {
  z-index: 3; }

.leaflet-overlay-pane {
  z-index: 4; }

.leaflet-shadow-pane {
  z-index: 5; }

.leaflet-marker-pane {
  z-index: 6; }

.leaflet-popup-pane {
  z-index: 7; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 7;
  pointer-events: auto; }

.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile, .leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-tile-loaded, .leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile, .leaflet-touching .leaflet-zoom-animated {
  -webkit-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-clickable {
  cursor: pointer; }

.leaflet-container {
  cursor: -webkit-grab;
  cursor: -moz-grab; }

.leaflet-popup-pane, .leaflet-control {
  cursor: auto; }

.leaflet-dragging, .leaflet-dragging .leaflet-clickable, .leaflet-dragging .leaflet-container {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #05f;
  background: white;
  opacity: 0.5; }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a, .leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar {
  border-radius: 10px; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  border-bottom: none; }

/* zoom control */
.leaflet-control-zoom-in {
  font: bold 18px 'Lucida Console', Monaco, monospace; }

.leaflet-control-zoom-out {
  font: bold 22px 'Lucida Console', Monaco, monospace; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px;
  line-height: 30px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 28px;
  line-height: 30px; }

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px 7px rgba(0, 0, 0, 0.4);
  background: #f8f8f9;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-box-shadow: 0 0 5px #bbb;
  box-shadow: 0 0 5px #bbb;
  margin: 0; }

.leaflet-control-attribution, .leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  color: black;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  text-shadow: 1px 1px 1px #fff;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.2);
  white-space: nowrap;
  overflow: hidden; }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-control-zoom {
  -webkit-box-shadow: none;
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-control-zoom {
  border: 4px solid rgba(0, 0, 0, 0.3); }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  margin: 0 auto;
  width: 40px;
  height: 20px;
  position: relative;
  overflow: hidden; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  background: white;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

.leaflet-editing-icon {
  border-radius: 2px; }

/* Icon sprites */
.mapbox-icon {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAACcCAYAAABho7sLAAACz0lEQVR42u2YTWgTQRiGE2lRQRAktGovagMFCyW/DbkFEQt6EVTwpPYi8eZBpQcNgh48tOJVUKJQEFGhorWKCnoRQkEEL71Uqh7qD4QiQgqlGd+BT3YJu7jdmV2ovAMPk/m+ZZ6ZzOzuJAmlVCxQRBFF/7Mon88vaOIQKc36FsnXpXxYiE3ENVrT9uaTgSKKKKKIIoooCgIPkNwMFFFEEUUUUUSRnCtuJBKJDXGIVKFQeFQulzdbE6Ek0ekJ8BaCn0BpRPYOdSqwSEY51dHJrMTHgfIjl8s9W6tIuSkWi/vBID6vuOMGM/L/bw6jfSwdzuDzaCaT2eW1RsYitD+DCb1OWgLZKeNd5xZJuxujfuWXF8xF6XR6I0SViEUOEYn8sSly7iP/7XyZT2+KKKKIIooAXgs7cEbYp2vrIhH0y2FR/UXa/dZEpVKpV06jLczmNupDUrd0XOetiNBZXWYw7I7rtsyubks0Dxo+uYbO2xI1waRPbhIs2hK9Bi0cdbe547ot63TXiggLPyJr8TSbzZZ1TNe6LfGaFZEs/AXXL4gfQLlYQf6oFZHMbAidXgJ3QBXtNOoHgWQiCk2lUukKJBORNRlmeS8ikSOD5Kyu+ZqgiCKKKPJnABwOyICJqKmCl2ZoUYCOb4JrzoDsi76BTa7r5qISXZd8FbwHy1GJqpKfcUJ2RV9ABeyU/JC0W7ZFcx7XpKKY0SpYAqOSfwh+ARX1Gj0HiiIvxsCUByOSr7liY3xNUEQRRRStE1EXSJqKtoMjPrlh0AC6LIKr4BbYG0Z0DLTBFY9RvwSd5SM4GUZUUE55A06D3aAPtD1E0yAZRtQLnnh0+FV5l/Nh12gQrKrg5YDJrpsOKGmDHhNRH3gRQFQ3vY+6wew/JEugx0gkbAFnwHKnQWLHTW/YPeAguAi+e0jmQc7GIygFauAD+C2dfwL3wTmwlU9viiiKV/QHn/TDxm/TaPYAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-size: 26px 156px; }

/* Retina icon */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .mapbox-icon {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAE4CAYAAAAUzdAkAAAGAklEQVR42uzdb2hVdRzH8bl0MXIpLVOjEmQRtLpsd/9cywoSwsonzfUHklhQ9mBJBMkoCISiJyXtSQirB0H/tSxYOIggjfakB5v2oElg2UaJjhSjls7t9PnCCX4curv3rHvu+d3T+8B7znt/Z/5eO+ee3bv91JogCDIVIECAAAECBAgQIECAAAECBCgboLa2tlEVhI1mARS4AQIEKOOg6NVsiY36CAr+S4A45f7vFwVAgADx8oFXrIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAglpexAJAVjUUb5aIACBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAA+Q6y5QGv19TU1GYJFLS3t3/c3d1dnxlQiBrTr1dnAuT0Qz6fb/Ie1NHRsU4TfU69pb7RxGcMUKAzra2t3V6Cmpub63Qq7dYkz6sgRn8K/kCiIP0ht2pyh4tMZLKvr++yELNSvx9XwRKbF+qZxEBFMUpjtttYbcvsymW3eQsqAfOtM/bpuIBCp1xqID3wt4RHp1a/P7FUjHtRqChokVPz3uhYdVF9qPt6BW/RtrrYZdsbkD2Vccdpgl/YZTvOF1avQAJ85ox7V62I+9THtyP0XTjmNbva/XO7Hhftum1YTahzBZ6cegn6XZ/xQ3H39xJkjwE1p6NxcyZAgqzRfW/Y+5kANTU1Xa7T7ZZMgNwApQ+KH6CwFF4+xM8+Vqog9wVeOTD2sfhGIyBAgAABAgQIECBAgAABAgQIECBAgAABAgRo8fQD42u16OJ+/WThRcvet9uqDqSJbxZgcrE1dDbGe5AtZdFE99q6thLXvu21fbwFaZIHI5P+TY2oPWEjdltkzEEvQfop3CORib7X2dnZGB1nt9l97ljb1ytQLpe7JrKq95Vi+9gYZ/yMfQxfQHZ0djqTO2Yrf0tZHWxjnaO00xuQLRFzFvf1x7ga9jufiGGfQBMOKBcDlHNAE96A3EXlPT09DaXuZ2Md0B8+PYbGnIl1xThCm5z9jvt0hIacie2Ksd8uZ78Rb0D6TD/qTOwXffW/qtg+NsbGOle5x70B2dMXO2Uc1P7FVv7afTbGGX/aFgp6A7Js5XvkOdxRlf8XTD68L3Ca8XKtj069l2yCkaZt3bZl76ugQKcN5QvIRT3oPA2KV4jyCmR1dXWt1cTeLnBEZtWbOkXvsKc+SaCS/vt063XUtoVHLm9/KcpdAp0Eyt6kUHIoe5MplL3xGfWlv6D4qGN2W9WCXJSLqVqQi7L4zikgQIAAAQIECBAgQIAAAQIECBAgQICqEtShhtS+MjekOtIATamktqkUQMlugFIEzagB1aKuVI1qgzpSjaApVegfwRutRlCvqskS6Apn/1p1n3Pp/7naQNOR/bdU+0VhMrL/7qyBBqsRdFwNhj0R2X+TGnQ6Ww2gUv9H9lp1IUugDSrIEujuagFdUKfCvo7sP+Dcd46rHCBAgAABitl4gqDxNECNql89VWIPRfZvKTCuXzXynVNAgAABAgQIECBAgAABAgQIECBAgAABAuQZaJXaqHLqelVfYNyySoFWq3VL2G+N+kBFt0tqj1qurlPPq0NqRaVAfer7mKgG9ZNabDup5tWC6q3kKTesghC1vsR99qlStr/Uy+pZtaNSoDFnAmfUw0XG16s5FWf7RC2vFOhVFd0+VU0Fxt8WEzOi6ip5ym1dZDKH1WNqpTN+e0zQjZW+bNepr4pMakGdUJ+rAzFBaysN2qE2q6Oq3NslVVtp0IiybTYB0HQazxReUElt+9MANahfEwI9mQbIukudLTNmXt2QFsi6SR1QF8sE+ijtZ9uDIehkGTALKpc26PZwIuXY3vHl9dBAGTA/qlW+gKx71MQSMXOq29dXrFvVqRiYWbXNx5fgG9X7MR9P59WdPnxPoUX93Y4dmwAIQ2EQhqxi4xSOIGQcC8dwBKfIAIJdRrB3AxvP3sZUT7jAN8DBa/JnTFhRcTV8D7ooI0lCxoavr2KMvPoMWFBwvJzciR0z+r/OWOnh0GiQQQYZZJBBBhlkkEEGBXcD/NcD18JsKswAAAAASUVORK5CYII='); } }

a.mapbox-icon-share {
  background-position: 0 -52px; }

a.mapbox-icon-geocoder {
  background-position: 0 -78px; }

a.mapbox-icon-facebook {
  background-position: 0 -104px; }

a.mapbox-icon-twitter {
  background-position: 0 -130px; }

/* Map legends */
.map-legends {
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 3px; }

.map-legends {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); }

.map-legends .map-legend {
  padding: 10px; }

.map-tooltip {
  z-index: 999999;
  padding: 10px;
  max-width: 300px;
  opacity: 1;
  -webkit-transition: opacity 150ms;
  transition: opacity 150ms;
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
  border: 1px solid #bbb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 3px;
  min-width: 180px;
  max-width: 280px;
  max-height: 400px;
  overflow: auto;
  width: 220px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #222;
  font: normal 13px/20px Arial, sans-serif; }

/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  position: absolute;
  top: 0;
  direction: ltr;
  text-align: left;
  /* IE10 touch compatibility */
  -ms-touch-action: none; }

/* Selection Border */
.jcrop-vline, .jcrop-hline {
  background: #ffffff url("Jcrop.gif");
  font-size: 0;
  position: absolute; }

.jcrop-vline {
  height: 100%;
  width: 1px !important; }

.jcrop-vline.right {
  right: 0; }

.jcrop-hline {
  height: 1px !important;
  width: 100%; }

.jcrop-hline.bottom {
  bottom: 0; }

/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none; }

/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px; }

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%; }

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%; }

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0; }

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0; }

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px; }

/* Dragbars */
.jcrop-dragbar.ord-n, .jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%; }

.jcrop-dragbar.ord-e, .jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px; }

.jcrop-dragbar.ord-n {
  margin-top: -4px; }

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px; }

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0; }

.jcrop-dragbar.ord-w {
  margin-left: -4px; }

/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline, .jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: .7 !important; }

.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px; }

/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline, .jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px; }

/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline, .solid-line .jcrop-hline {
  background: #ffffff; }

/* Fix for twitter bootstrap et al. */
.jcrop-holder img, img.jcrop-preview {
  max-width: none; }
