/*=============================================================================
  ICONS CSS

  * CSS for all site icons
  * Contains legacy icon CSS that still needs to be updated/removed
=============================================================================*/

/* BASE ICON STYLE */
.icon {
    display: block;
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    padding: var(--icon-size-md) 0 0;
    background-size: var(--icon-size-md);
    background-position: var(--icon-position-md-black);
    overflow: hidden;
    text-indent: -9999px;
}

/* Legacy Icon States (Remove When CSS Cleanup Is Finished) */
.icon.is-black {
    background-position: 0 0;
}

.icon.is-grey {
    background-position-y: -24px;
}

.icon.is-white {
    background-position-y: -48px;
}

.icon.is-sm {
    width: 16px;
    padding-top: 16px;
    background-size: 16px 48px;
}

.icon.is-sm.is-grey {
    background-position: 0 -16px;
}

.icon.is-sm.is-white {
    background-position: 0 -32px;
}

.icon.is-lg {
    width: 32px;
    padding-top: 32px;
    background-size: 32px;
}

.icon.is-list {
    width: 36px;
    margin: 6px 0;
    padding: 36px 0 0;
    background-size: 36px 108px;
}
/* END Legacy Icon States --------------------------------- */

/* SITE LOGO */
.icon-logo {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/logos/TWEU-logo-horizontal.svg');
    background-size: 32px 32px;
    background-position: 0 0;
    width: 32px;
    padding: 32px 0 0;
}

/* (Sticky Header Logo) */
.sticky-header-logo .icon-logo,
.l-footer-copy-inner .icon-logo {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/logos/TWEU-logo-horizontal.svg');
    background-size: 40px 40px;
    background-position: 0 0;
    width: 40px;
    padding-top: 40px;
}

/* (Inline Logo For Checkout Pages) */
.icon-inline {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/logos/TWEU-logo-horizontal.svg');
    background-size: 190px 32px;
    background-position: 0 0;
    width: 190px;
    padding-top: 32px;
}

@media screen and (min-width: 768px) {

    .icon-inline {
        background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/logos/TWEU-logo-horizontal.svg');
        background-size: 248px 48px;
        width: 248px;
        padding-top: 48px;
    }
}

@media screen and (min-width: 1200px) {

    .icon-inline {
        width: auto;
        padding-top: 64px;
        padding-left: 380px;
        background-size: 380px 64px;
    }
}

/* ICON SIZES */
.icon-xs {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    padding: var(--icon-size-xs) 0 0;
    background-size: var(--icon-size-xs);
}

.icon-sm {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    padding: var(--icon-size-sm) 0 0;
    background-size: var(--icon-size-sm);
}

.icon-md {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    padding: var(--icon-size-md) 0 0;
    background-size: var(--icon-size-md);
}

.icon-lg {
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    padding: var(--icon-size-lg) 0 0;
    background-size: var(--icon-size-lg);
}

.icon-xl {
    width: var(--icon-size-xl);
    height: var(--icon-size-xl);
    padding: var(--icon-size-xl) 0 0;
    background-size: var(--icon-size-xl);
}

/* ICON POSITIONS (COLOR) */
.icon-xs-black {
    background-position: var(--icon-position-xs-black);
}

.icon-sm-black {
    background-position: var(--icon-position-sm-black);
}

.icon-md-black {
    background-position: var(--icon-position-md-black);
}

.icon-lg-black {
    background-position: var(--icon-position-lg-black);
}

.icon-xl-black {
    background-position: var(--icon-position-xl-black);
}

.icon-xs-white {
    background-position: var(--icon-position-xs-white);
}

.icon-sm-white {
    background-position: var(--icon-position-sm-white);
}

.icon-md-white {
    background-position: var(--icon-position-md-white);
}

.icon-lg-white {
    background-position: var(--icon-position-lg-white);
}

.icon-xl-white {
    background-position: var(--icon-position-xl-white);
}

.icon-xs-gray {
    background-position: var(--icon-position-xs-gray);
}

.icon-sm-gray {
    background-position: var(--icon-position-sm-gray);
}

.icon-md-gray {
    background-position: var(--icon-position-md-gray);
}

.icon-lg-gray {
    background-position: var(--icon-position-lg-gray);
}

.icon-xl-gray {
    background-position: var(--icon-position-xl-gray);
}

.icon-xs-color {
    background-position: var(--icon-position-xs-color);
}

.icon-sm-color {
    background-position: var(--icon-position-sm-color);
}

.icon-md-color {
    background-position: var(--icon-position-md-color);
}

.icon-lg-color {
    background-position: var(--icon-position-lg-color);
}

.icon-xl-color {
    background-position: var(--icon-position-xl-color);
}

/* ARROW ICONS */
/* LEGACY ARROW ICON AND STATES - REMOVE WHEN SITE IS COMPLETELY FINISHED */
.icon-arrow {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/arrows.svg');
    background-size: 12px 144px;
    width: 12px;
    padding: 12px 0 0;
}

.icon-social.is-black {
    background-position-y: -40px;
}

.icon-social.is-grey {
    background-position-y: -80px;
}

.icon-social.is-white {
    background-position-y: -120px;
}

.icon-arrow-up.is-grey {
    background-position: 0 -48px;
}

.icon-arrow-down.is-grey {
    background-position: 0 -60px;
}

.icon-arrow-left.is-grey {
    background-position: 0 -72px;
}

.icon-arrow-right.is-grey {
    background-position: 0 -84px;
}

.icon-arrow-up.is-white {
    background-position: 0 -96px;
}

.icon-arrow-down.is-white {
    background-position: 0 -108px;
}

.icon-arrow-left.is-white {
    background-position: 0 -120px;
}

.icon-arrow-right.is-white {
    background-position: 0 -132px;
}

.collapsed:not(.custom-icon) .icon-arrow-up.is-white {
    background-position: 0 -108px;
}

.icon-arrow.is-lg {
    width: 16px;
    padding-top: 16px;
    background-size: 16px 192px;
}

.icon-arrow-down.is-lg {
    background-position: 0 -16px;
}

.icon-arrow-left.is-lg {
    background-position: 0 -32px;
}

.icon-arrow-right.is-lg {
    background-position: 0 -48px;
}

.icon-arrow-up.is-lg.is-grey {
    background-position: 0 -64px;
}

.icon-arrow-down.is-lg.is-grey {
    background-position: 0 -80px;
}

.icon-arrow-left.is-lg.is-grey {
    background-position: 0 -96px;
}

.icon-arrow-right.is-lg.is-grey {
    background-position: 0 -112px;
}

.icon-arrow-up.is-lg.is-white {
    background-position: 0 -128px;
}

.icon-arrow-down.is-lg.is-white {
    background-position: 0 -144px;
}

.icon-arrow-left.is-lg.is-white {
    background-position: 0 -160px;
}

.icon-arrow-right.is-lg.is-white {
    background-position: 0 -176px;
}

.collapsed:not(.custom-icon) .icon-arrow-up.is-lg.is-white {
    background-position: 0 -144px;
}

.icon-afterpay.is-lg {
    width: 100px;
    padding-top: 19px;
    background-size: 100px 39px;
}

.icon-arrow.is-xl {
    width: 24px;
    padding-top: 24px;
    background-size: 24px 288px;
}

.icon-arrow-down.is-xl {
    background-position: 0 -24px;
}

.icon-arrow-left.is-xl {
    background-position: 0 -48px;
}

.icon-arrow-right.is-xl {
    background-position: 0 -72px;
}
/* END LEGACY ARROW ICON */

.icon-arrow-up {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-arrow-up.svg');
}

.icon-arrow-down,
.collapsed .icon-arrow-up {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-arrow-down.svg');
}

.icon-arrow-left {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-arrow-left.svg');
}

.icon-arrow-right {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-arrow-right.svg');
}

/* ACCOUNT ICON */
.icon-account {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-account-inactive.svg');
}

.icon-account.is-active {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-account-active.svg');
}

/* SOCIAL ICONS */
/* LEGACY SOCIAL ICONS - REMOVE WHEN SITE IS COMPLETED */
.icon-social {
    background-size: 360px 160px;
    width: 40px;
    padding: 40px 0 0;
}

.icon-social.is-black {
    background-position-y: -40px;
}

.icon-social.is-grey {
    background-position-y: -80px;
}

.icon-social.is-white {
    background-position-y: -120px;
}
/* END LEGACY SOCIAL ICONS */

.icon-social-facebook {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-facebook.svg");
}

.icon-social-twitter {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-x.svg");
}

.icon-social-instagram {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-instagram.svg");
}

.icon-social-youtube {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-youtube.svg");
}

.icon-social-blog {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-blog.svg");
}

.icon-social-pod {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-podcast.svg");
}

.icon-social-pinterest {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-pintrest.svg");
}

.icon-social-tiktok {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-tiktok.svg");
}

.icon-social-message {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-message.svg");
}

.icon-social-strave {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/social-strave.svg");
}

/* SITE ICONS */
.icon-360 {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-360.svg");
}

.icon-airplane {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/airplane.svg");
}

.icon-bonus {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/bonus.svg");
}

.icon-brands {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-list.svg");
}

/* Temporary until we determine whether we need this icon or not */
.icon-calendar {
    background-image: url("https://img.tenniswarehouse-europe.com/img/calendar.svg");
    background-size: 24px 24px;
}

.icon-career {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/briefcase.svg");
}

.icon-cart {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-cart.svg');
}

.icon-cash,
.icon-price {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/cash.svg");
}

.icon-check {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-check.svg");
}

/* Temporary until .is-sm can be replaced in markup and JS by icon-sm */
.icon-check.is-sm {
    background-size: 16px 16px;
}

.icon-check_success {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-success.svg");
}

.icon-clearance {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tag-clearance.svg");
}

.icon-cloud {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/overnight.svg");
}

.icon-compare {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-compare.svg");
}

.icon-copy {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-copy.svg");
}

/* Temporary until the icon can be updated by Webb */
.icon-currency {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/currency.svg');
    background-size: 48px 72px;
}

/* Temporary until the icon can be updated by Webb */
.icon-currency.is-solid {
    background-position: -24px 0;
}

/* Temporary until .is-lg can be replaced in markup and JS by icon-lg */
.icon-currency.is-lg {
    background-size: 64px 96px;
}

/* Temporary until .is-lg can be replaced in markup and JS by icon-lg */
.icon-currency.is-lg.is-solid {
    background-position: -32px 0;
}

.icon-custom {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/custom.svg");
}

/* Temporary until .is-xl can be replaced in markup and JS by icon-xl */
.icon-custom.is-xl {
    width: 64px;
    padding-top: 64px;
    background-size: 64px 192px;
}

.icon-edit {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-edit.svg");
}

.icon-email {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/email-back.svg");
}

.icon-exclusive {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/exclusive.svg');
}

.icon-filter {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-filter.svg");
}

.icon-guarantee {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/shield-check.svg");
}

.icon-gift {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/gift-card.svg");
}

/* Temporary until .is-xs can be replaced in markup and JS by icon-xs */
.icon-gift.is-xl {
    width: 80px;
    padding-top: 80px;
    background-size: 80px 240px;
}

.icon-gift-box {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/gift-box.svg");
}

.icon-globe {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer//icons/globe.svg");
}

.icon-grid {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-view-grid.svg');
    background-position: 0 -24px;
}

.icon-help {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-help.svg");
}

.icon-home {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-home.svg");
}

.icon-howto {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/how-to.svg");
}

.icon-learning {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/book.svg");
}

.icon-list {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-view-list.svg");
}

.icon-live_chat {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/livechat.svg");
}

.icon-location {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/location.svg");
}

.icon-logout {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-logout.svg");
}

.icon-menu {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-menu.svg');
}

.icon-message {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-message-board.svg");
}

.icon-minus {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-minus.svg");
}

/* Temporary until .is-xs can be replaced in markup and JS by icon-xs */
.icon-minus.is-xs {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    padding: var(--icon-size-xs) 0 0;
    background-size: var(--icon-size-xs);
    background-position: var(--icon-position-xs-black);
}

.icon-model {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/measurements.svg");
}

.icon-more {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-more.svg");
}

.icon-new {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/plus.svg");
}

.icon-notify {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-notify.svg");
}

.icon-orders {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/doc-orders.svg");
}

.icon-pause {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-pause.svg");
}

.icon-pdf {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/doc-pdf.svg");
}

.icon-phone {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/phone.svg');
}

/* Temporary until .is-xs can be replaced in markup and JS by icon-xs */
.icon-phone.is-xs {
    width: 19px;
    padding-top: 19px;
    background-size: 19px 57px;
}

/* Temporary until .is-xs and is-grey can be replaced in markup and JS by icon-xs and icon-xs-gray */
.icon-phone.is-xs.is-grey {
    background-position: 0 -19px;
}

/* Temporary until .is-xs and is-white can be replaced in markup and JS by icon-xs and icon-xs-white */
.icon-phone.is-xs.is-white {
    background-position: 0 -38px;
}

.icon-play {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-play.svg");
}

.icon-plus {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-plus.svg");
}

/* Temporary until .is-xs can be replaced in markup and JS by icon-xs */
.icon-plus.is-xs {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    padding: var(--icon-size-xs) 0 0;
    background-size: var(--icon-size-xs);
    background-position: var(--icon-position-xs-black);
}

.icon-podcast {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/podcast.svg");
}

.icon-privacy {
    background-image: url('https://img.tenniswarehouse-europe.com/framework/privacy.svg');
}

.icon-pro {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/spotlight.svg");
}

.icon-prospot {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/pro-spot.svg");
}

.icon-promo {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/percent.svg");
}

/* Temporary until .is-xl can be replaced in markup and JS by icon-xl */
.icon-promo.is-xl {
    width: 48px;
    padding-top: 48px;
    background-size: 48px 144px;
}

.icon-refresh {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-refresh.svg");
}

.icon-returns {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/returns.svg");
}

.icon-review {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/clipboard.svg");
}

.icon-search {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-search.svg');
}

.icon-service {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/service.svg");
}

/* Temporary until .is-xl can be replaced in markup and JS by icon-xl */
.icon-service.is-xl {
    width: 48px;
    padding-top: 48px;
    background-size: 48px 144px;
}

.icon-settings {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-gear.svg");
}

.icon-share {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-share.svg");
}

.icon-shipping {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/truck.svg");
}

.icon-size {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ruler.svg");
}

.icon-sort {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-sort.svg");
}

/* Menu Icons */
.icon-specials {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-specials.svg');
}

.icon-clearance {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-clearance.svg');
}

.icon-brands {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-brands.svg');
}

.icon-learning {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-learning.svg');
}

.icon-racquet {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-racquet.svg');
}

.icon-university {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-university.svg');
}

.icon-message-board {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-message-board.svg');
}

.icon-podcast {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-podcast.svg');
}

.icon-account {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-account.svg');
}

.icon-wishlist {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-wishlist.svg');
}

.icon-support {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-support.svg');
}

.icon-mailing {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/menu-mailing.svg');
}

/* Used for performance chart */
.icon-cushion {
	 background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-cushion.svg');
}

.icon-stability {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-stability.svg');
}

.icon-speed {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-speed.svg');
}

.icon-durability {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-durability.svg');
}

.icon-breathability {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-breathability.svg');
}

.icon-value {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-value.svg');
}

.icon-comfort {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-comfort.svg');
}

.icon-spin {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-spin.svg');
}

.icon-control {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-control.svg');
}

.icon-beginner {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-beginner.svg');
}

.icon-intermediate {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-intermediate.svg');
}

.icon-advanced {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-advanced.svg');
}

.icon-2in1 {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-2in1.svg');
}

.icon-cotton {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-cotton.svg');
}

.icon-USA {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-USA.svg');
}

.icon-upf {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-upf.svg');
}

.icon-antiodor {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-antiorder.svg');
}

.icon-wicking {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-wicking.svg');
}

.icon-bra {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-bra.svg');
}

.icon-sustainable {
	background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/feature-sustainable.svg');
}

/* Surface Icons */
.icon-all-court {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/surface-all-court.svg");
}

.icon-clay {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/surface-clay.svg");
}

.icon-omni {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/surface-omni.svg");
}

.icon-grass {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/surface-grass.svg");
}

.icon-carpet {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/surface-carpet.svg");
}

.icon-padel {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/surface-carpet.svg");
}

/* Performance Char. Icons ################################################################## */
/* Shoe Types Icons */
.icon-stability,
.icon-PERCHAMSTS,
.icon-PERCHAWSTS { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/stability.svg'); }

.icon-speed,
.icon-PERCHAMSTSM,
.icon-PERCHAWSTSM { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/speed.svg'); }

.icon-comfort,
.icon-PERCHAMSTSF,
.icon-PERCHAWSTSF { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/comfort.svg'); }

.icon-durability,
.icon-PERCHAMSD,
.icon-PERCHAWSD { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/durability.svg'); }

.icon-breathability,
.icon-PERCHAMSDMI,
.icon-PERCHAWSDMI { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/breathability.svg'); }

.icon-value,
.icon-PERCHAMSDMO,
.icon-PERCHAWSDMO { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/value.svg'); }

/* Shoe Surface Icons */
.icon-allcourt,
.icon-ACMENSHOES,
.icon-ACWOMSHOES { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/surface.svg'); background-position: 0 0; background-size: 32px 192px !important; }

.icon-claycourt,
.icon-CLAYMEN,
.icon-CLAYWOCLAYW { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/surface.svg'); background-position: 0 -32px; background-size: 32px 192px !important; }

.icon-omnicourt,
.icon-OMENSHOES,
.icon-WSOMNI { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/surface.svg'); background-position: 0 -64px; background-size: 32px 192px !important; }

.icon-grasscourt,
.icon-MSGRASS,
.icon-WSGRASS { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/surface.svg'); background-position: 0 -96px; background-size: 32px 192px !important; }

.icon-carpet,
.icon-INDOORM,
.icon-INDOORW { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/surface.svg'); background-position: 0 -128px; background-size: 32px 192px !important; }

.icon-padelcourt,
.icon-PADELMS,
.icon-PADELWS { background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/site/icons/surface.svg'); background-position: 0 -160px; background-size: 32px 192px !important; }
/* Performance Char. Icons ################################################################## */

/* "Other" Icons */
.icon-teams {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/teams.svg");
}

.icon-padel {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/padel.svg");
}

.icon-typti {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/typti.svg");
}

.icon-improve {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/improve.svg");
}

.icon-uspta {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/uspta.svg");
}

.icon-tw-exclusive {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tw-exclusive.svg");
}

.icon-shoe {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/shoe.svg");
}

.icon-string {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/string.svg");
}

.icon-academy {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/academy.svg");
}

.icon-partner {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/partner.svg");
}

.icon-bonus {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/bonus.svg");
}

.icon-powermap {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/powermap.svg");
}

.icon-racquet {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/racquet.svg");
}

.icon-2-pack {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/2-pack.svg");
}

.icon-pre-strung {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/pre-strung.svg");
}

.icon-custom {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/pre-custom.svg");
}

/* Mailer Footer - Dunwoody */
.icon-scan {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/scan.svg");
}

.icon-staff {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/staff.svg");
}

.icon-selection {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/selection.svg");
}


.icon-support {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/support.svg");
}

.icon-sustain {
    background-image: url("https://img.tenniswarehouse-europe.com.au/mobile/2019/icons/leaf.svg");
}

.icon-tagline {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-view-list.svg');
}

.icon-tagline {
    background-position: 0 -24px;
}

.icon-team {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/team.svg");
}

.icon-tip {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tip.svg");
}


.icon-trash {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-trash.svg');
}

.icon-trophy {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/trophy.svg");
}

.icon-twexclusive {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/exclusive.svg');
    background-position: 0 -48px;
}

.icon-used {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/used.svg");
}

.icon-UV {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/sun.svg");
}

.icon-vip {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/VIP.svg");
}

/* Temporary until .is-xl can be replaced in markup and JS by icon-xl */
.icon-vip.is-xl {
    width: 48px;
    padding-top: 48px;
    background-size: 48px 144px;
}

.icon-visibility {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-visible-false.svg");
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    padding: var(--icon-size-md) 0 0;
    background-size: var(--icon-size-md);
    background-position: var(--icon-position-md-gray);
}

.icon-visibility.is-visible {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-visible-true.svg");
    background-position: var(--icon-position-md-black);
}

.icon-vlog {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/folder-video.svg");
}

.icon-warning {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/warning.svg");
}

/* Temporary until .is-xl can be replaced in markup and JS by icon-xl */
.icon-warning.is-xl {
    width: 64px;
    padding-top: 64px;
    background-size: 64px 192px;
}

.icon-wish_list {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-wishlist.svg');
}

/* Temporary until icon-xl class can be placed in the markup, PHP, and JS files */
.icon-wish_success {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-wishlist.svg");
    width: var(--icon-size-xl);
    height: var(--icon-size-xl);
    padding: var(--icon-size-xl) 0 0;
    background-size: var(--icon-size-xl);
    background-position: var(--icon-position-xl-black);
    /* Old Setitngs: background-size: 66px 66px; width: 66px; padding-top: 66px; */
}

.icon-x {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-close.svg');
}

/* Temporary until .is-xs can be replaced in markup and JS by icon-xs */
.icon-x.is-xs {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    padding: var(--icon-size-xs) 0 0;
    background-size: var(--icon-size-xs);
}

.icon-zoom {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-zoom-in.svg");
}

/* Afterpay Logo */
.icon-afterpay {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/logos/afterpay-text-update.svg");
    background-size: 73px 38px;
    width: 73px;
    /*padding-top: 14px;*/
}

/* Temporary until .is-lg can be replaced in markup and JS by icon-lg */
.icon-afterpay.is-lg {
    width: 100px;
    padding-top: 19px;
    background-size: 100px 39px;
}

/* Afterpay Icon */
.icon-ap_icon {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/payment-afterpay.svg");
}

/* Venmo Icon */
/* Settings may be temporary based on Webb's recommendation */
.venmo_icon {
    background-image: url('https://img.tenniswarehouse-europe.com/graphics-resizer/icons/venmo-logo-blue.svg');
    background-size: 80px 20px;
    width: 80px;
    margin: 2px 0;
    padding: 20px 0 0;
}

/* STAR REVIEW ICONS */
.stars-container>.star-rating {
    width: 80px;
    height: 16px;
    background-size: 80px 16px;
}

.stars-container.is-med>.star-rating {
    width: 120px;
    height: 24px;
    background-size: 120px 24px;
}

.stars-container.is-large>.star-rating {
    width: 160px;
    height: 32px;
    background-size: 160px 32px;
}

.stars-container.is-xlarge>.star-rating {
    width: 200px;
    height: 40px;
    background-size: 200px 40px;
}

.five-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-5star.svg");
}

.four-half-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-4.5star.svg");
}

.four-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-4star.svg");
}

.three-half-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-3.5star.svg");
}

.three-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-3star.svg");
}

.two-half-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-2.5star.svg");
}

.two-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-2star.svg");
}

.one-half-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-1.5star.svg");
}

.one-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-1star.svg");
}

.half-stars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-.5star.svg");
}

.nostars {
    background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/tennis-nostar.svg");
}

/* Alert Icons */
.alert .icon-info {
	background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-info.svg");
	background-position: var(--icon-position-md-color);
}

.alert .icon-success {
	background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-success.svg");
	background-position: var(--icon-position-md-color);
}

.alert .icon-warning {
	background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-warning.svg");
	background-position: var(--icon-position-md-color);
}

.alert .icon-error {
	background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/ui-error.svg");
	background-position: var(--icon-position-md-color);
}

.alert .icon-backorder {
	background-image: url("https://img.tenniswarehouse-europe.com/graphics-resizer/icons/calendar.svg");
	background-position: var(--icon-position-md-color);
}