@include add-breakpoint-prefixes {
  &icon-size-1 {
    height: $text-1 !important;
  }

  &icon-size-2 {
    height: $text-2 !important;
  }

  &icon-size-3 {
    height: $text-3 !important;
  }

  &icon-size-4 {
    height: $text-4 !important;
  }

  &icon-size-5 {
    height: $text-5 !important;
  }

  &icon-size-6 {
    height: $text-6 !important;
  }

  &icon-size-7 {
    height: $text-7 !important;
  }

  &icon-size-8 {
    height: $text-8 !important;
  }

  &icon-size-9 {
    height: $text-9 !important;
  }

  &icon-size-10 {
    height: $text-10 !important;
  }

  &icon-size-11 {
    height: $text-11 !important;
  }

  &icon-size-12 {
    height: $text-12 !important;
  }

  &icon-size-13 {
    height: $text-13 !important;
  }
}

// DEPRECATED: Use SVGs inline with xs-icon-size-1 and xs-svgfill-red
%icon {
  background-size: 100% !important;
  display: inline-block !important;
}

.star-red {
  @extend %icon;
  background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="21 0 19 19"><path fill="#{ hex2rgb($red) }" fill-rule="evenodd" d="M33.21 6.89h6.54l-5.31 3.973L36.376 18l-5.625-4.29L25.195 18l1.97-7.137L21.75 6.89h6.54L30.75 0"/></svg>') !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
}

.star-blue {
  @extend %icon;
  background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="21 0 19 19"><path fill="#{ hex2rgb($blue-review) }" fill-rule="evenodd" d="M33.21 6.89h6.54l-5.31 3.973L36.376 18l-5.625-4.29L25.195 18l1.97-7.137L21.75 6.89h6.54L30.75 0"/></svg>') !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
}

.star-gray {
  @extend %icon;
  background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="21 0 19 19"><path fill="#{hex2rgb($gray)}" fill-rule="evenodd" d="M33.21 6.89h6.54l-5.31 3.973L36.376 18l-5.625-4.29L25.195 18l1.97-7.137L21.75 6.89h6.54L30.75 0"/></svg>') !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
}

.user {
  @extend %icon;
  background-image: svg-url('<svg width="19" height="27" viewBox="167 436 19 27" xmlns="http://www.w3.org/2000/svg"><path d="M184.47 444.826c0 4.322-3.57 7.826-7.97 7.826s-7.97-3.504-7.97-7.826c0-4.322 3.57-7.826 7.97-7.826s7.97 3.504 7.97 7.826zM168 461c0-4.61 3.805-8.348 8.5-8.348S185 456.39 185 461h-17zm10.625-16.696c.293 0 .53-.233.53-.52 0-.29-.237-.523-.53-.523-.293 0-.53.234-.53.523 0 .288.237.52.53.52zm-4.78 0c.292 0 .53-.233.53-.52 0-.29-.238-.523-.53-.523-.295 0-.532.234-.532.523 0 .288.237.52.53.52z" stroke="#{ hex2rgb(#FFF) }" stroke-width="1" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  width: 1.7rem !important;
  height: 2.4rem !important;
}

.icon-tag {
  @extend %icon;
  background-image: svg-url('<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 1 14 14"><path d="M12.402 1H8.895c-.827 0-1.98.478-2.566 1.063L.437 7.953c-.584.585-.584 1.542 0 2.126l4.388 4.386c.584.584 1.54.584 2.125 0l5.892-5.89c.584-.585 1.063-1.74 1.063-2.566V2.503c0-.827-.677-1.503-1.503-1.503zm-2.005 5.01c-.83 0-1.502-.673-1.502-1.503 0-.83.673-1.503 1.502-1.503.83 0 1.504.673 1.504 1.503 0 .83-.672 1.503-1.503 1.503z" fill="#{ hex2rgb(#BEBEBE) }" fill-rule="evenodd"/></svg>') !important;
  width: 1.4rem !important;
  height: 1.4rem !important;
}

.arrow-left {
  @extend %icon;
  background-image: svg-url('<svg viewBox="15 11 10 18" xmlns="http://www.w3.org/2000/svg"><path stroke="#{hex2rgb($red)}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M23.7 27L16 20l7.7-7"/></svg>') !important;
  width: 1rem !important;
  height: 1.8rem !important;
}

.arrow-right {
  @extend .arrow-left;
  transform: rotate(180deg) !important;
}

.arrow-left--black {
  @extend .arrow-left;
  background-image: svg-url('<svg viewBox="15 11 10 18" xmlns="http://www.w3.org/2000/svg"><path stroke="#{hex2rgb(#000)}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M23.7 27L16 20l7.7-7"/></svg>') !important;
}

.arrow-right--black {
  @extend .arrow-left--black;
  transform: rotate(180deg) !important;
}

.arrow-left--gray {
  @extend .arrow-left;
  background-image: svg-url('<svg viewBox="15 11 10 18" xmlns="http://www.w3.org/2000/svg"><path stroke="#{hex2rgb(#4a4a4a)}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M23.7 27L16 20l7.7-7"/></svg>') !important;
}

.arrow-right--gray {
  @extend .arrow-left--gray;
  transform: rotate(180deg) !important;
}

.arrow-left--white {
  @extend .arrow-left;
  background-image: svg-url('<svg viewBox="15 11 10 18" xmlns="http://www.w3.org/2000/svg"><path stroke="#{hex2rgb(#ffffff)}" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill="none" d="M23.7 27L16 20l7.7-7"/></svg>') !important;
}

.arrow-right--white {
  @extend .arrow-left--white;
  transform: rotate(180deg) !important;
}

$arrow-down: '<svg width="12" height="8" viewBox="64 5 12 8" xmlns="http://www.w3.org/2000/svg"><path fill="#{ hex2rgb(#000) }" fill-rule="evenodd" d="M64 6.414L65.414 5l4.293 4.293L74 5l1.414 1.414-5.707 5.707"/></svg>';
$arrow-down--white: '<svg width="12" height="8" viewBox="64 5 12 8" xmlns="http://www.w3.org/2000/svg"><path fill="#{ hex2rgb(#FFF) }" fill-rule="evenodd" d="M64 6.414L65.414 5l4.293 4.293L74 5l1.414 1.414-5.707 5.707"/></svg>';

.arrow-down {
  @extend %icon;
  background-image: svg-url($arrow-down) !important;
  height: 0.6rem !important;
  width: 1.1rem !important;

  &--white {
    background-image: svg-url($arrow-down--white) !important;
  }
}

.arrow-up {
  @extend .arrow-down;
  transform: rotate(180deg) !important;
}

.loupe {
  @extend %icon;
  background-image: svg-url('<svg width="24" height="24" viewBox="160 200 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M183.853 223.147l-6.868-6.87c1.562-1.728 2.515-4.018 2.515-6.527 0-5.376-4.374-9.75-9.75-9.75s-9.75 4.374-9.75 9.75 4.374 9.75 9.75 9.75c2.508 0 4.8-.953 6.528-2.515l6.87 6.87c.096.096.224.145.352.145.128 0 .256-.05.354-.146.195-.196.195-.512 0-.707zM161 209.75c0-4.825 3.925-8.75 8.75-8.75s8.75 3.925 8.75 8.75-3.925 8.75-8.75 8.75-8.75-3.925-8.75-8.75z" fill="#{ hex2rgb(#FFF) }" fill-rule="evenodd"/></svg>') !important;
  width: 2rem !important;
  height: 2rem !important;
}

.loupe-gray {
  @extend %icon;
  background-image: svg-url('<svg width="24" height="24" viewBox="160 200 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M183.853 223.147l-6.868-6.87c1.562-1.728 2.515-4.018 2.515-6.527 0-5.376-4.374-9.75-9.75-9.75s-9.75 4.374-9.75 9.75 4.374 9.75 9.75 9.75c2.508 0 4.8-.953 6.528-2.515l6.87 6.87c.096.096.224.145.352.145.128 0 .256-.05.354-.146.195-.196.195-.512 0-.707zM161 209.75c0-4.825 3.925-8.75 8.75-8.75s8.75 3.925 8.75 8.75-3.925 8.75-8.75 8.75-8.75-3.925-8.75-8.75z" fill="#{ $gray }" fill-rule="evenodd"/></svg>') !important;
  width: 2rem !important;
  height: 2rem !important;

  &:hover {
    background-image: svg-url('<svg width="24" height="24" viewBox="160 200 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M183.853 223.147l-6.868-6.87c1.562-1.728 2.515-4.018 2.515-6.527 0-5.376-4.374-9.75-9.75-9.75s-9.75 4.374-9.75 9.75 4.374 9.75 9.75 9.75c2.508 0 4.8-.953 6.528-2.515l6.87 6.87c.096.096.224.145.352.145.128 0 .256-.05.354-.146.195-.196.195-.512 0-.707zM161 209.75c0-4.825 3.925-8.75 8.75-8.75s8.75 3.925 8.75 8.75-3.925 8.75-8.75 8.75-8.75-3.925-8.75-8.75z" fill="#{ $black }" fill-rule="evenodd"/></svg>') !important;
  }

  &:focus {
    background-image: svg-url('<svg width="24" height="24" viewBox="160 200 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M183.853 223.147l-6.868-6.87c1.562-1.728 2.515-4.018 2.515-6.527 0-5.376-4.374-9.75-9.75-9.75s-9.75 4.374-9.75 9.75 4.374 9.75 9.75 9.75c2.508 0 4.8-.953 6.528-2.515l6.87 6.87c.096.096.224.145.352.145.128 0 .256-.05.354-.146.195-.196.195-.512 0-.707zM161 209.75c0-4.825 3.925-8.75 8.75-8.75s8.75 3.925 8.75 8.75-3.925 8.75-8.75 8.75-8.75-3.925-8.75-8.75z" fill="#{ Highlight }" fill-rule="evenodd"/></svg>') !important;
  }
}

.loupe-red {
  @extend %icon;
  background-image: svg-url('<svg width="24" height="24" viewBox="160 200 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M183.853 223.147l-6.868-6.87c1.562-1.728 2.515-4.018 2.515-6.527 0-5.376-4.374-9.75-9.75-9.75s-9.75 4.374-9.75 9.75 4.374 9.75 9.75 9.75c2.508 0 4.8-.953 6.528-2.515l6.87 6.87c.096.096.224.145.352.145.128 0 .256-.05.354-.146.195-.196.195-.512 0-.707zM161 209.75c0-4.825 3.925-8.75 8.75-8.75s8.75 3.925 8.75 8.75-3.925 8.75-8.75 8.75-8.75-3.925-8.75-8.75z" fill="#{ $red }" fill-rule="evenodd"/></svg>') !important;
  width: 2rem !important;
  height: 2rem !important;
}

.loupe-big {
  @extend .loupe;
  width: 3rem !important;
  height: 3rem !important;
}

.burger {
  @extend %icon;
  background-image: svg-url('<svg width="18" height="15" viewBox="20 83 18 15" xmlns="http://www.w3.org/2000/svg"><g fill="#FFF" fill-rule="evenodd" transform="translate(20 83)"><rect width="18" height="1" rx=".5"/><rect y="14" width="18" height="1" rx=".5"/><rect y="7" width="18" height="1" rx=".5"/></g></svg>') !important;
  width: 1.8rem !important;
  height: 1.5rem !important;
}

.city {
  @extend %icon;
  background-image: svg-url('<svg width="46" height="46" viewBox="0 0 46 46" xmlns="http://www.w3.org/2000/svg"><path d="M1 45h44M4 45V25.5M42 45V34M14 45V8.5M27 17V8.5m-6.5 0V1M4.003 25.5h10M34 34h8M14 8.5h13M34.002 45V18m-12 27V18M34 18H22.062" stroke="#{ hex2rgb($red) }" stroke-width="2" fill="none" stroke-linecap="round"/></svg>') !important;
  width: 3rem !important;
  height: 3rem !important;
}

.calendar {
  @extend %icon;
  background-image: svg-url('<svg viewBox="21 12 20 21" xmlns="http://www.w3.org/2000/svg"><path d="M35 17.57h-2v1.42c0 1.11-.888 2.01-2 2.01-1.105 0-2-.9-2-2.01v-1.42h-2v1.42c0 1.11-.888 2.01-2 2.01-1.105 0-2-.9-2-2.01v-1.42h-1.008c-.537 0-.992.45-.992 1.002V32c0 .555.444 1 .992 1h18.016c.537 0 .992-.448.992-1V18.572c0-.555-.444-1-.992-1H39v1.418c0 1.11-.888 2.01-2 2.01-1.105 0-2-.9-2-2.01v-1.42zm1-1.578c0-.548.444-.992 1-.992.552 0 1 .438 1 .992v3.16c0 .547-.444.99-1 .99-.552 0-1-.438-1-.99v-3.16zm-6 0c0-.548.444-.992 1-.992.552 0 1 .438 1 .992v3.16c0 .547-.444.99-1 .99-.552 0-1-.438-1-.99v-3.16zm-6 0c0-.548.444-.992 1-.992.552 0 1 .438 1 .992v3.16c0 .547-.444.99-1 .99-.552 0-1-.438-1-.99v-3.16z" fill-rule="evenodd"/></svg>') !important;
  width: 2rem !important;
  height: 2.1rem !important;
}

.bookmark {
  @extend %icon;
  background-image: svg-url('<svg viewBox="38 -1 14 21" xmlns="http://www.w3.org/2000/svg"><path stroke="#{ hex2rgb(#9B9B9B) }" d="M39 0h12v19l-6-2.478L39 19z" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  width: 1.4rem;
  height: 2.1rem;
}

.plus {
  @extend %icon;
  background-image: svg-url('<svg viewBox="88 2 12 12" xmlns="http://www.w3.org/2000/svg"><path d="M89 8h10m-5-5v10" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke="#{ hex2rgb(#000) }"/></svg>') !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
}

.plus-red {
  @extend %icon;
  background-image: svg-url('<svg viewBox="88 2 12 12" xmlns="http://www.w3.org/2000/svg"><path d="M89 8h10m-5-5v10" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke="#{ hex2rgb(#E1192C) }"/></svg>') !important;
  width: 1.2rem !important;
  height: 1.2rem !important;
}
$tick: '<svg width="13" height="12" viewBox="0 0 13 12" xmlns="http://www.w3.org/2000/svg"><title>8C45F6AD-E650-4329-BBDE-0ABC5C02F106</title><path d="M12.132 1.452L10.202 0l-6.24 8.29L1.727 6 0 7.692l4.202 4.294" fill="#E1192C" fill-rule="evenodd"/></svg>';

.tick {
  @extend %icon;
  background-image: svg-url($tick) !important;
  width: 1.3rem !important;
  height: 1.2rem !important;
}
$close: '<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><title>A618B9A6-920F-40E0-8E99-E9FA5962F9C9</title><path d="M10 .747L9.253 0 5 4.253.747 0 0 .747 4.253 5 0 9.253.747 10 5 5.748 9.253 10 10 9.253 5.747 5" fill="#E1192C" fill-rule="evenodd"/></svg>';
$close-black: '<svg width="10" height="10" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><title>A618B9A6-920F-40E0-8E99-E9FA5962F9C9</title><path d="M10 .747L9.253 0 5 4.253.747 0 0 .747 4.253 5 0 9.253.747 10 5 5.748 9.253 10 10 9.253 5.747 5" fill="#000000" fill-rule="evenodd"/></svg>';

.close {
  @extend %icon;
  background-image: svg-url($close) !important;
  width: 3rem !important;
  height: 3rem !important;

  &--black {
    background-image: svg-url($close-black) !important;
  }
}
$pound: '<svg width="9" height="15" viewBox="0 0 9 15" xmlns="http://www.w3.org/2000/svg"><title>D1881286-0B75-41C8-B62F-2A25ADB5CFEA</title><path d="M4.15 8.79l.05 1.337c-.014.8-.196 1.432-.548 1.894h5.215v2.384H.02V12.02h.722c.32-.096.495-.503.528-1.22l.01-.507-.04-1.504H0V6.474h1.182l-.06-2.217c0-1.315.353-2.354 1.056-3.115C2.88.38 3.815 0 4.98 0c1.198 0 2.14.365 2.828 1.094.686.73 1.03 1.725 1.03 2.988H6.113c0-.547-.1-.967-.298-1.26-.198-.293-.476-.44-.835-.44-.273 0-.506.157-.698.47-.192.312-.288.78-.288 1.406l.078 2.217h2.442V8.79H4.15z" fill="#1A1A1A" fill-rule="evenodd"/></svg>';
$pound--white: '<svg width="9" height="15" viewBox="0 0 9 15" xmlns="http://www.w3.org/2000/svg"><title>D1881286-0B75-41C8-B62F-2A25ADB5CFEA</title><path d="M4.15 8.79l.05 1.337c-.014.8-.196 1.432-.548 1.894h5.215v2.384H.02V12.02h.722c.32-.096.495-.503.528-1.22l.01-.507-.04-1.504H0V6.474h1.182l-.06-2.217c0-1.315.353-2.354 1.056-3.115C2.88.38 3.815 0 4.98 0c1.198 0 2.14.365 2.828 1.094.686.73 1.03 1.725 1.03 2.988H6.113c0-.547-.1-.967-.298-1.26-.198-.293-.476-.44-.835-.44-.273 0-.506.157-.698.47-.192.312-.288.78-.288 1.406l.078 2.217h2.442V8.79H4.15z" fill="#FFF" fill-rule="evenodd"/></svg>';

.pound {
  @extend %icon;
  background-image: svg-url($pound) !important;
  width: 0.9rem !important;
  height: 1.5rem !important;
  margin-right: 1px !important;
}

.checkbutton:checked + span > .pound {
  background-image: svg-url($pound--white) !important;
}
// WIP loader
.loader,
.loader:after,
.loader:before {
  border-radius: 50%;
  width: 2.5em;
  height: 2.5em;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: load7 1.8s infinite ease-in-out;
  animation: load7 1.8s infinite ease-in-out;
}

.loader {
  color: #ffffff;
  font-size: 10px;
  margin: 80px auto;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

.loader:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.loader:after {
  left: 3.5em;
}

.loader:after,
.loader:before {
  content: '';
  position: absolute;
  top: 0;
}
@-webkit-keyframes load7 {
  0%,
  100%,
  80% {
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
@keyframes load7 {
  0%,
  100%,
  80% {
    box-shadow: 0 2.5em 0 -1.3em;
  }

  40% {
    box-shadow: 0 2.5em 0 0;
  }
}
$pin: '<svg width="12" height="16" viewBox="0 0 12 16" xmlns="http://www.w3.org/2000/svg"><path d="M0 5.847C0 9.137 5.74 16 5.74 16s5.742-6.924 5.742-10.153c0-3.23-2.57-5.847-5.74-5.847C2.57 0 0 2.617 0 5.847zm5.74 1.808c-1.367 0-2.475-1.11-2.475-2.476C3.265 3.81 4.373 2.7 5.74 2.7c1.37 0 2.478 1.11 2.478 2.477 0 1.365-1.11 2.475-2.477 2.475z" fill="#1A1A1A" fill-rule="evenodd"/></svg>';

.pin {
  @extend %icon;
  background-image: svg-url($pin) !important;
  width: 1.3rem !important;
  height: 1.6rem !important;
}
$ribbon: '<svg width="14" height="19" viewBox="0 0 14 19" xmlns="http://www.w3.org/2000/svg"><path d="M.046 8.308c-.094.17-.038.38.114.474l1.062.74c.113.075.17.19.15.322l-.074 1.29c-.02.19.113.36.303.378l1.27.21c.134.018.23.113.285.226l.474 1.195c.075.17.265.265.435.208l1.233-.378c.132-.038.265 0 .36.076l.948.872c.133.133.36.133.493 0l.947-.872c.094-.095.227-.114.36-.076l1.232.38c.19.056.378-.04.435-.21l.474-1.194c.056-.113.15-.208.283-.227l1.27-.208c.19-.038.323-.19.304-.38l-.095-1.288c0-.133.057-.247.152-.322l1.06-.74c.153-.113.21-.322.115-.474l-.626-1.118c-.057-.114-.057-.247 0-.36l.625-1.12c.094-.17.037-.378-.115-.473l-1.042-.74c-.114-.075-.17-.19-.152-.322l.096-1.29c.02-.188-.114-.36-.303-.378l-1.29-.208c-.132-.02-.227-.115-.284-.23L10.074.878C10 .707 9.81.61 9.64.667l-1.233.38c-.133.038-.266 0-.36-.075L7.1.1c-.134-.133-.36-.133-.494 0l-.948.872c-.095.094-.228.113-.36.075L4.065.667c-.19-.056-.38.04-.436.21L3.154 2.07c-.056.115-.15.21-.284.23l-1.27.207c-.19.038-.32.19-.302.38l.094 1.288c0 .133-.057.247-.15.323l-1.063.74c-.153.113-.21.32-.115.473L.69 6.83c.058.113.058.246 0 .36L.047 8.308zm6.806-4.583c1.802 0 3.275 1.474 3.275 3.275 0 1.802-1.473 3.275-3.275 3.275-1.8 0-3.275-1.473-3.275-3.275 0-1.8 1.474-3.275 3.275-3.275zm1.953 14.63l-1.213-3.753c.02-.02.056-.038.075-.057l.76-.682.985.284c.113.038.227.057.34.057.323 0 .626-.132.854-.36l1.156 3.564c.038.133-.075.247-.208.21l-1.365-.4c-.077-.018-.134 0-.19.057l-.873 1.138c-.114.114-.284.076-.322-.057zm-5.25-1.136l-1.366.397c-.134.038-.248-.095-.21-.21l1.156-3.563c.228.228.53.36.854.36.113 0 .227-.02.34-.057l.987-.284.758.682c.02.02.057.038.076.057l-1.213 3.754c-.037.133-.208.152-.303.057l-.872-1.138c-.076-.037-.152-.075-.208-.056z" fill="#{ hex2rgb($gold) }" fill-rule="evenodd"/></svg>';

.ribbon {
  @extend %icon;
  background-image: svg-url($ribbon) !important;
  width: 1.5rem !important;
  height: 1.9rem !important;
}
