/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.modifier.affix_icon_modifier {
  max-width: unset;
  border-radius: 20px;
}

.affix_icon_awakened {
  background-position: 0 0;
}

.affix_icon_beguiling {
  background-position: 0 2.6315789474%;
}

.affix_icon_bolstering {
  background-position: 0 5.2631578947%;
}

.affix_icon_bursting {
  background-position: 0 7.8947368421%;
}

.affix_icon_encrypted {
  background-position: 0 10.5263157895%;
}

.affix_icon_explosive {
  background-position: 0 13.1578947368%;
}

.affix_icon_fortified {
  background-position: 0 15.7894736842%;
}

.affix_icon_grievous {
  background-position: 0 18.4210526316%;
}

.affix_icon_infernal {
  background-position: 0 21.0526315789%;
}

.affix_icon_infested {
  background-position: 0 23.6842105263%;
}

.affix_icon_inspiring {
  background-position: 0 26.3157894737%;
}

.affix_icon_necrotic {
  background-position: 0 28.9473684211%;
}

.affix_icon_prideful {
  background-position: 0 31.5789473684%;
}

.affix_icon_quaking {
  background-position: 0 34.2105263158%;
}

.affix_icon_raging {
  background-position: 0 36.8421052632%;
}

.affix_icon_reaping {
  background-position: 0 39.4736842105%;
}

.affix_icon_relentless {
  background-position: 0 42.1052631579%;
}

.affix_icon_sanguine {
  background-position: 0 44.7368421053%;
}

.affix_icon_shrouded {
  background-position: 0 47.3684210526%;
}

.affix_icon_skittish {
  background-position: 0 50%;
}

.affix_icon_spiteful {
  background-position: 0 52.6315789474%;
}

.affix_icon_storming {
  background-position: 0 55.2631578947%;
}

.affix_icon_thundering {
  background-position: 0 57.8947368421%;
}

.affix_icon_teeming {
  background-position: 0 60.5263157895%;
}

.affix_icon_tormented {
  background-position: 0 63.1578947368%;
}

.affix_icon_tyrannical {
  background-position: 0 65.7894736842%;
}

.affix_icon_unknown {
  background-position: 0 68.4210526316%;
}

.affix_icon_volcanic {
  background-position: 0 71.0526315789%;
}

.affix_icon_afflicted {
  background-position: 0 73.6842105263%;
}

.affix_icon_entangling {
  background-position: 0 76.3157894737%;
}

.affix_icon_incorporeal {
  background-position: 0 78.9473684211%;
}

.affix_icon_xalataths_bargain_ascendant {
  background-position: 0 81.5789473684%;
}

.affix_icon_xalataths_bargain_devour {
  background-position: 0 84.2105263158%;
}

.affix_icon_xalataths_bargain_voidbound {
  background-position: 0 86.8421052632%;
}

.affix_icon_xalataths_bargain_oblivion {
  background-position: 0 89.4736842105%;
}

.affix_icon_xalataths_bargain_frenzied {
  background-position: 0 92.1052631579%;
}

.affix_icon_xalataths_guile {
  background-position: 0 94.7368421053%;
}

.affix_icon_challengers_peril {
  background-position: 0 97.3684210526%;
}

.affix_icon_xalataths_bargain_pulsar {
  background-position: 0 100%;
}

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.class_icon_deathknight {
  background-position: 0 0%;
  background-size: 100%;
}

.class_icon_demonhunter {
  background-position: 0 8.3333333333%;
  background-size: 100%;
}

.class_icon_druid {
  background-position: 0 16.6666666667%;
  background-size: 100%;
}

.class_icon_evoker {
  background-position: 0 25%;
  background-size: 100%;
}

.class_icon_hunter {
  background-position: 0 33.3333333333%;
  background-size: 100%;
}

.class_icon_mage {
  background-position: 0 41.6666666667%;
  background-size: 100%;
}

.class_icon_monk {
  background-position: 0 50%;
  background-size: 100%;
}

.class_icon_paladin {
  background-position: 0 58.3333333333%;
  background-size: 100%;
}

.class_icon_priest {
  background-position: 0 66.6666666667%;
  background-size: 100%;
}

.class_icon_rogue {
  background-position: 0 75%;
  background-size: 100%;
}

.class_icon_shaman {
  background-position: 0 83.3333333333%;
  background-size: 100%;
}

.class_icon_warlock {
  background-position: 0 91.6666666667%;
  background-size: 100%;
}

.class_icon_warrior {
  background-position: 0 100%;
  background-size: 100%;
}

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.faction_icon_alliance {
  background-position: 0 0%;
  background-size: 100%;
  background-color: unset;
}

.faction_icon_horde {
  background-position: 0 50%;
  background-size: 100%;
  background-color: unset;
}

.faction_icon_unspecified {
  background-position: 0 100%;
  background-size: 100%;
  background-color: unset;
}

/* Generated by http://css.spritegen.com CSS Sprite Generator */
/** To make it look proper we gotta increase the height, compensate for the border with margins (see above) */
.enemy_raid_marker_icon.enemy_raid_marker_icon_selected {
  margin: 0;
  border: #DF691A solid 2px;
  border-radius: 2px;
  width: 36px;
  height: 36px;
}

.enemy_raid_marker_icon_star {
  background-position: 0px 0px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_circle {
  background-position: -32px 0px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_diamond {
  background-position: -64px 0px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_triangle {
  background-position: -96px 0px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_moon {
  background-position: 0px -32px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_square {
  background-position: -32px -32px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_cross {
  background-position: -64px -32px;
  width: 32px;
  height: 32px;
}

.enemy_raid_marker_icon_skull {
  background-position: -96px -32px;
  width: 32px;
  height: 32px;
}

.raid_marker_enemy_icon {
  width: 24px !important;
  height: 24px !important;
  background-color: white;
}

.star_enemy_icon {
  background-position: 0px 0px;
}

.circle_enemy_icon {
  background-position: -22px 0px;
}

.diamond_enemy_icon {
  background-position: -44px 0px;
}

.triangle_enemy_icon {
  background-position: -66px 0px;
}

.moon_enemy_icon {
  background-position: 0px -22px;
}

.square_enemy_icon {
  background-position: -22px -22px;
}

.cross_enemy_icon {
  background-position: -44px -22px;
}

.skull_enemy_icon {
  background-position: -66px -22px;
}

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.route_attribute_death_skip {
  background-position: 0 0%;
  background-size: 100%;
}

.route_attribute_invisibility_potion {
  background-position: 0 25%;
  background-size: 100%;
}

.route_attribute_mage_slow_fall_skip {
  background-position: 0 50%;
  background-size: 100%;
}

.route_attribute_rogue_shroud_skip {
  background-position: 0 75%;
  background-size: 100%;
}

.route_attribute_warlock_gate_skip {
  background-position: 0 100%;
  background-size: 100%;
}

/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.spec_icon_deathknight-blood {
  background-position: 0 0%;
  background-size: 100%;
}

.spec_icon_deathknight-frost {
  background-position: 0 2.6315789474%;
  background-size: 100%;
}

.spec_icon_deathknight-unholy {
  background-position: 0 5.2631578947%;
  background-size: 100%;
}

.spec_icon_demonhunter-havoc {
  background-position: 0 7.8947368421%;
  background-size: 100%;
}

.spec_icon_demonhunter-vengeance {
  background-position: 0 10.5263157895%;
  background-size: 100%;
}

.spec_icon_druid-balance {
  background-position: 0 13.1578947368%;
  background-size: 100%;
}

.spec_icon_druid-feral {
  background-position: 0 15.7894736842%;
  background-size: 100%;
}

.spec_icon_druid-guardian {
  background-position: 0 18.4210526316%;
  background-size: 100%;
}

.spec_icon_druid-restoration {
  background-position: 0 21.0526315789%;
  background-size: 100%;
}

.spec_icon_hunter-beast_mastery {
  background-position: 0 23.6842105263%;
  background-size: 100%;
}

.spec_icon_hunter-marksmanship {
  background-position: 0 26.3157894737%;
  background-size: 100%;
}

.spec_icon_hunter-survival {
  background-position: 0 28.9473684211%;
  background-size: 100%;
}

.spec_icon_mage-arcane {
  background-position: 0 31.5789473684%;
  background-size: 100%;
}

.spec_icon_mage-fire {
  background-position: 0 34.2105263158%;
  background-size: 100%;
}

.spec_icon_mage-frost {
  background-position: 0 36.8421052632%;
  background-size: 100%;
}

.spec_icon_monk-brewmaster {
  background-position: 0 39.4736842105%;
  background-size: 100%;
}

.spec_icon_monk-mistweaver {
  background-position: 0 42.1052631579%;
  background-size: 100%;
}

.spec_icon_monk-windwalker {
  background-position: 0 44.7368421053%;
  background-size: 100%;
}

.spec_icon_paladin-holy {
  background-position: 0 47.3684210526%;
  background-size: 100%;
}

.spec_icon_paladin-protection {
  background-position: 0 50%;
  background-size: 100%;
}

.spec_icon_paladin-retribution {
  background-position: 0 52.6315789474%;
  background-size: 100%;
}

.spec_icon_priest-discipline {
  background-position: 0 55.2631578947%;
  background-size: 100%;
}

.spec_icon_priest-holy {
  background-position: 0 57.8947368421%;
  background-size: 100%;
}

.spec_icon_priest-shadow {
  background-position: 0 60.5263157895%;
  background-size: 100%;
}

.spec_icon_rogue-assassination {
  background-position: 0 63.1578947368%;
  background-size: 100%;
}

.spec_icon_rogue-outlaw {
  background-position: 0 65.7894736842%;
  background-size: 100%;
}

.spec_icon_rogue-subtlety {
  background-position: 0 68.4210526316%;
  background-size: 100%;
}

.spec_icon_shaman-elemental {
  background-position: 0 71.0526315789%;
  background-size: 100%;
}

.spec_icon_shaman-enhancement {
  background-position: 0 73.6842105263%;
  background-size: 100%;
}

.spec_icon_shaman-restoration {
  background-position: 0 76.3157894737%;
  background-size: 100%;
}

.spec_icon_warlock-affliction {
  background-position: 0 78.9473684211%;
  background-size: 100%;
}

.spec_icon_warlock-demonology {
  background-position: 0 81.5789473684%;
  background-size: 100%;
}

.spec_icon_warlock-destruction {
  background-position: 0 84.2105263158%;
  background-size: 100%;
}

.spec_icon_warrior-arms {
  background-position: 0 86.8421052632%;
  background-size: 100%;
}

.spec_icon_warrior-fury {
  background-position: 0 89.4736842105%;
  background-size: 100%;
}

.spec_icon_warrior-protection {
  background-position: 0 92.1052631579%;
  background-size: 100%;
}

.spec_icon_evoker-augmentation {
  background-position: 0 94.7368421053%; /* 94.73652 */
  background-size: 100%;
}

.spec_icon_evoker-devastation {
  background-position: 0 97.3684210526%; /* 97.36809 */
  background-size: 100%;
}

.spec_icon_evoker-preservation {
  background-position: 0 100%; /* 100 */
  background-size: 100%;
}

/**
 * Affixes
 */
/* Generated by http://responsive-css.spritegen.com Responsive CSS Sprite Generator */
.affix_icon_awakened, .affix_icon_beguiling, .affix_icon_bolstering, .affix_icon_bursting, .affix_icon_encrypted,
.affix_icon_explosive, .affix_icon_fortified, .affix_icon_grievous, .affix_icon_infernal, .affix_icon_infested,
.affix_icon_inspiring, .affix_icon_necrotic, .affix_icon_prideful, .affix_icon_quaking, .affix_icon_raging,
.affix_icon_reaping, .affix_icon_relentless, .affix_icon_sanguine, .affix_icon_shrouded, .affix_icon_skittish,
.affix_icon_spiteful, .affix_icon_storming, .affix_icon_thundering, .affix_icon_teeming, .affix_icon_tormented,
.affix_icon_tyrannical, .affix_icon_unknown, .affix_icon_volcanic, .affix_icon_afflicted, .affix_icon_entangling,
.affix_icon_incorporeal, .affix_icon_xalataths_bargain_ascendant, .affix_icon_xalataths_bargain_devour,
.affix_icon_xalataths_bargain_voidbound, .affix_icon_xalataths_bargain_oblivion, .affix_icon_xalataths_bargain_frenzied,
.affix_icon_xalataths_guile, .affix_icon_challengers_peril, .affix_icon_xalataths_bargain_pulsar {
  max-width: 100% !important;
  background-size: 100% !important;
  background-image: url("https://assets.keystone.guru/images/affixes/affixes-tww-s2.png");
}

/**
 * Classes
 */
.class_icon_deathknight, .class_icon_demonhunter, .class_icon_druid, .class_icon_evoker, .class_icon_hunter,
.class_icon_mage, .class_icon_monk, .class_icon_paladin, .class_icon_priest, .class_icon_rogue,
.class_icon_shaman, .class_icon_warlock, .class_icon_warrior {
  max-width: 100%;
  background-size: 100%;
  background-image: url("https://assets.keystone.guru/images/classes/classes.png");
}

/**
 * Factions
 */
.faction_icon_alliance, .faction_icon_horde, .faction_icon_unspecified {
  max-width: 100%;
  background-size: 100%;
  background-image: url("https://assets.keystone.guru/images/factions/factions.png");
}

/**
  * Raid Markers
 */
.star_enemy_icon, .circle_enemy_icon, .diamond_enemy_icon, .triangle_enemy_icon,
.moon_enemy_icon, .square_enemy_icon, .cross_enemy_icon, .skull_enemy_icon {
  display: inline-block;
  background: url("https://assets.keystone.guru/images/raidmarkers/raidmarkers_med.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  cursor: pointer;
  border-radius: 12px;
}

.enemy_raid_marker_icon {
  display: inline-block;
  background: url("https://assets.keystone.guru/images/raidmarkers/raidmarkers.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  cursor: pointer;
  margin: 2px;
}

/**
 * Route Attributes
 */
.route_attribute_death_skip, .route_attribute_invisibility_potion, .route_attribute_mage_slow_fall_skip,
.route_attribute_rogue_shroud_skip, .route_attribute_warlock_gate_skip {
  max-width: 100%;
  background-size: 100%;
  background-image: url("https://assets.keystone.guru/images/routeattributes/routeattributes.png");
}

/**
 * Specializations
 */
.spec_icon_deathknight-blood, .spec_icon_deathknight-frost, .spec_icon_deathknight-unholy,
.spec_icon_demonhunter-havoc, .spec_icon_demonhunter-vengeance,
.spec_icon_druid-balance, .spec_icon_druid-feral, .spec_icon_druid-guardian, .spec_icon_druid-restoration,
.spec_icon_hunter-beast_mastery, .spec_icon_hunter-marksmanship, .spec_icon_hunter-survival,
.spec_icon_mage-arcane, .spec_icon_mage-fire, .spec_icon_mage-frost,
.spec_icon_monk-brewmaster, .spec_icon_monk-mistweaver, .spec_icon_monk-windwalker,
.spec_icon_paladin-holy, .spec_icon_paladin-protection, .spec_icon_paladin-retribution,
.spec_icon_priest-discipline, .spec_icon_priest-holy, .spec_icon_priest-shadow,
.spec_icon_rogue-assassination, .spec_icon_rogue-outlaw, .spec_icon_rogue-subtlety,
.spec_icon_shaman-elemental, .spec_icon_shaman-enhancement, .spec_icon_shaman-restoration,
.spec_icon_warlock-affliction, .spec_icon_warlock-demonology, .spec_icon_warlock-destruction,
.spec_icon_warrior-arms, .spec_icon_warrior-fury, .spec_icon_warrior-protection,
.spec_icon_evoker-augmentation, .spec_icon_evoker-devastation, .spec_icon_evoker-preservation {
  max-width: 100%;
  background-size: 100%;
  background-image: url("https://assets.keystone.guru/images/specializations/specializations.png");
}

/**
  * DataTables
 */
table.dataTable thead .sorting {
  background-image: url("https://assets.keystone.guru/images/sort_both.png");
}

table.dataTable thead .sorting_asc {
  background-image: url("https://assets.keystone.guru/images/sort_asc.png");
}

table.dataTable thead .sorting_desc {
  background-image: url("https://assets.keystone.guru/images/sort_desc.png");
}

table.dataTable thead .sorting_asc_disabled {
  background-image: url("https://assets.keystone.guru/images/sort_asc_disabled.png");
}

table.dataTable thead .sorting_desc_disabled {
  background-image: url("https://assets.keystone.guru/images/sort_desc_disabled.png");
}

/**
  * General
 */
.google_login_image {
  background-image: url("https://assets.keystone.guru/images/oauth/btn_google_signin_dark_normal_web.png");
}

.google_login_image:hover {
  background-image: url("https://assets.keystone.guru/images/oauth/btn_google_signin_dark_pressed_web.png");
}

/**
  * Custom
 */
.sorting_asc {
  background: url("https://assets.keystone.guru/images/lib/datatables/sort_asc.png") no-repeat center right !important;
}

.sorting_desc {
  background: url("https://assets.keystone.guru/images/lib/datatables/sort_desc.png") no-repeat center right !important;
}

.sorting {
  background: url("https://assets.keystone.guru/images/lib/datatables/sort_both.png") no-repeat center right !important;
}

.sorting_asc_disabled {
  background: url("https://assets.keystone.guru/images/lib/datatables/sort_asc_disabled.png") no-repeat center right !important;
}

.sorting_desc_disabled {
  background: url("https://assets.keystone.guru/images/lib/datatables/sort_desc_disabled.png") no-repeat center right !important;
}

.affixes_overview_table tr.timewalking.legion {
  background-image: url("https://assets.keystone.guru/images/dungeons/legion/wallpaper.jpg");
}

/**
 * Map
 */
/* Enemy classes */
.melee {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/melee.png") !important;
}

.caster {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/caster.png") !important;
}

.ranged {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/ranged.png") !important;
}

.healer {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/healer.png") !important;
}

.boss {
  background-image: url("https://assets.keystone.guru/images/enemyclassifications/boss.png") !important;
}

.castermelee {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/castermelee.png") !important;
}

.healercaster {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/healercaster.png") !important;
}

.healermelee {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/healermelee.png") !important;
}

.rangedcaster {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/rangedcaster.png") !important;
}

.rangedhealer {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/rangedhealer.png") !important;
}

.rangedmelee {
  background-image: url("https://assets.keystone.guru/images/enemyclasses/rangedmelee.png") !important;
}

/** Enemy types */
.aberration {
  background-image: url("https://assets.keystone.guru/images/enemytypes/aberration.png") !important;
}

.beast {
  background-image: url("https://assets.keystone.guru/images/enemytypes/beast.png") !important;
}

.critter {
  background-image: url("https://assets.keystone.guru/images/enemytypes/critter.png") !important;
}

.demon {
  background-image: url("https://assets.keystone.guru/images/enemytypes/demon.png") !important;
}

.dragonkin {
  background-image: url("https://assets.keystone.guru/images/enemytypes/dragonkin.png") !important;
}

.elemental {
  background-image: url("https://assets.keystone.guru/images/enemytypes/elemental.png") !important;
}

.giant {
  background-image: url("https://assets.keystone.guru/images/enemytypes/giant.png") !important;
}

.humanoid {
  background-image: url("https://assets.keystone.guru/images/enemytypes/humanoid.png") !important;
}

.mechanical {
  background-image: url("https://assets.keystone.guru/images/enemytypes/mechanical.png") !important;
}

.undead {
  background-image: url("https://assets.keystone.guru/images/enemytypes/undead.png") !important;
}

.aggressive_enemy_icon {
  background-image: url("https://assets.keystone.guru/images/mapicon/unset.png") !important; /* no-repeat center !important; */
}

.classification_icon_elite {
  background-image: url("https://assets.keystone.guru/images/enemyclassifications/elite.png") !important;
}

/** Enemy modifiers/attributes */
.truesight {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/truesight.png") no-repeat center !important;
}

.teeming {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/teeming.png") no-repeat center !important;
}

.modifier_awakened {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/awakened.png") repeat center !important;
}

.modifier_encrypted {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/encrypted.png") repeat center !important;
}

.modifier_inspiring {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/inspiring.png") repeat center !important;
}

.modifier_prideful {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/prideful.png") repeat center !important;
}

.modifier_tormented {
  background: white url("https://assets.keystone.guru/images/enemymodifiers/tormented.png") repeat center !important;
}

.boss_enemy_icon {
  background: url("https://assets.keystone.guru/images/enemyclassifications/boss.png") no-repeat center !important;
}

.door_icon {
  background: url("https://assets.keystone.guru/images/mapicon/door.png") no-repeat center !important;
}

.door_locked_icon {
  background: url("https://assets.keystone.guru/images/mapicon/door_locked.png") no-repeat center !important;
}

.door_up_icon {
  background: url("https://assets.keystone.guru/images/mapicon/door_up.png") no-repeat center !important;
}

.door_down_icon {
  background: url("https://assets.keystone.guru/images/mapicon/door_down.png") no-repeat center !important;
}

.door_left_icon {
  background: url("https://assets.keystone.guru/images/mapicon/door_left.png") no-repeat center !important;
}

.door_right_icon {
  background: url("https://assets.keystone.guru/images/mapicon/door_right.png") no-repeat center !important;
}

.dungeon_start_icon {
  background: url("https://assets.keystone.guru/images/mapicon/dungeon_start.png") no-repeat center !important;
}

.graveyard_icon {
  background: url("https://assets.keystone.guru/images/mapicon/graveyard.png") no-repeat center !important;
}

.warlock_gateway_icon {
  background: url("https://assets.keystone.guru/images/mapicon/warlock_gateway.png") no-repeat center !important;
}

/**
  * Custom styles for the Darkly theme
 */
.darkly .cid-s48MCQYojq {
  background-image: url("https://assets.keystone.guru/images/home/darkly_header.jpg");
}

.darkly .cid-soU9jtw47v {
  background-image: url("https://assets.keystone.guru/images/home/darkly_footer.jpg");
}

/**
  * Custom styles for the Lux theme
 */
.darkly .cid-s48MCQYojq {
  background-image: url("https://assets.keystone.guru/images/home/darkly_header.jpg");
}

.darkly .cid-soU9jtw47v {
  background-image: url("https://assets.keystone.guru/images/home/darkly_footer.jpg");
}

.lux .cid-s48MCQYojq {
  background-image: url("https://assets.keystone.guru/images/home/lux_header.jpg");
}

.lux .cid-soU9jtw47v {
  background-image: url("https://assets.keystone.guru/images/home/lux_footer.jpg");
}

.superhero .cid-s48MCQYojq {
  background-image: url("https://assets.keystone.guru/images/home/superhero_header.jpg");
}

.superhero .cid-soU9jtw47v {
  background-image: url("https://assets.keystone.guru/images/home/superhero_footer.jpg");
}
