/* ==========================================================================
   VARIABLES-GLOBAL.CSS
========================================================================== */

/*
*  This CSS file defines all variables for color, typography,
*  layout, framework, etc., shared by all companies (sites). For variables
*  specific to a company, please refer to "variables-company.css".
*
*  NOTE: The variables in this file should NOT be changed unless it a change
*  that is meant to affect all companies.
*/

:root {

	/* ======================================================================
	GRID LAYOUT

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=0%3A1&mode=dev

	These are essentially Bootstrap overrides, plus the addition of the
	480px and 1448px breakpoints.
	====================================================================== */

	--breakpoint-xxs:		0;
	--breakpoint-xs:		480px;
	--breakpoint-sm:		576px;
	--breakpoint-md:		768px;
	--breakpoint-lg:		992px;
	--breakpoint-xl:		1200px;
	--breakpoint-xxl:		1448px;


	/* ======================================================================
	PRIMITIVE COLOR VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=6134%3A24555&mode=dev
	====================================================================== */

	--white:				#ffffff;
	--black:				#000000;
	--black-transparent:	rgba(0,0,0,0.5);

	--gray-50:				#f4f4f4;
	--gray-100:				#e6e6e6;
	--gray-200:				#cccccc;
	--gray-300:				#b3b3b3;
	--gray-400:				#999999;
	--gray-500:				#757575;
	--gray-600:				#666666;
	--gray-700:				#4d4d4d;
	--gray-800:				#333333;
	--gray-900:				#1a1a1a;

	--red-100:				#fff5f6;
	--red-200:				#ffbdc2;
	--red-300:				#f57f87;
	--red-400:				#eb4650;
	--red-500:				#e0121f;
	--red-600:				#b21d26;
	--red-700:				#852026;
	--red-800:				#571c1f;
	--red-900:				#42171a;

	--green-100:			#f5fffd;
	--green-200:			#9ad6ca;
	--green-300:			#58b8a5;
	--green-400:			#2b9983;
	--green-500:			#007a62;
	--green-600:			#0a6150;
	--green-700:			#0e473c;
	--green-800:			#0e2e28;
	--green-900:			#081916;

	--blue-100:				#f5f8ff;
	--blue-200:				#bdd3ff;
	--blue-300:				#7fa6f5;
	--blue-400:				#467deb;
	--blue-500:				#215ad0;
	--blue-500-transparent:	rgba(33,90,208,0.05);
	--blue-600:				#1d4fb2;
	--blue-700:				#204185;
	--blue-800:				#1c2f57;
	--blue-900:				#172542;

	--yellow-100:			#fffdf5;
	--yellow-200:			#fff4bd;
	--yellow-300:			#f5e17f;
	--yellow-400:			#ebcf46;
	--yellow-500:			#e0bc00;
	--yellow-600:			#b29a1d;
	--yellow-700:			#857420;
	--yellow-800:			#574d1c;
	--yellow-900:			#423b17;

	--orange-100:			#fff9f5;
	--orange-200:			#ffd8bd;
	--orange-300:			#f5b07f;
	--orange-400:			#eb8b46;
	--orange-500:			#e06912;
	--orange-600:			#b25b1d;
	--orange-700:			#854a20;
	--orange-800:			#57341c;
	--orange-900:			#422917;

	--purple-100:			#f6f5ff;
	--purple-200:			#c4bdff;
	--purple-300:			#a780e5;
	--purple-400:			#844fdb;
	--purple-500:			#6421d1;
	--purple-600:			#5624a6;
	--purple-700:			#44227a;
	--purple-800:			#2f1b4f;
	--purple-900:			#24163b;


	/* ======================================================================
	UTILITY PRIMITIVE COLOR VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=6134%3A24555&mode=dev
	====================================================================== */

	/* Red
	====================================================================== */
	--color-critical:							#e0121f;
	--color-promo:								#b21d26;

	/* Orange
	====================================================================== */
	--color-backorder:							#c3541b;

	/* Green
	====================================================================== */
	--color-success:							var(--green-600);


	/* ======================================================================
	COLOR VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=6134%3A24555&mode=dev
	====================================================================== */

	/* Text
	====================================================================== */
	--color-text-primary-dark:					var(--black);				/* Primary text color on light background */
	--color-text-primary-light:					var(--white);				/* Primary text color on dark backgrounds */
	--color-text-secondary:						var(--gray-500);			/* Secondary text */
	--color-text-critical:						var(--critical);			/* Critical error text outside of a notification */
	--color-text-promo:							var(--color-promo);			/* Promotional text */

	/* Buttons */
	--color-text-button-on-critical:			var(--white);				/* Text on critical surface */
	--color-text-button-on-critical-hover:		var(--white);				/* Text on critical surface (hover) */
	--color-text-button-on-cart:				var(--white);				/* Text on cart surface */
	--color-text-button-on-cart-hover:			var(--white);				/* Text on cart surface (hover) */
	--color-text-button-on-ghost:				var(--black);				/* Text on ghost surface */
	--color-text-button-on-ghost-hover:			var(--white);				/* Text on ghost surface (hover) */

	/* Form Elements */
	--color-text-form-helper:					var(--gray-500);			/* Helper text color for inputs, selects and fields */
	--color-text-form-placeholder:				var(--gray-500);			/* Placeholder text color for inactive forms or lifted labels */
	--color-text-form-active:					var(--black);				/* Text color for text that has been input by a user */

	/* Links */
	--color-text-link-default:					var(--black);				/* Default link color */
	--color-text-link-hover:					var(--gray-700);			/* Link text color on hover */
	--color-text-link-visited:					var(--purple-500);			/* Visited link text color */

	/* Price */
	--color-text-price-primary:					var(--black);				/* Standard price text color */
	--color-text-price-msrp:					var(--gray-500);			/* MSRP price */
	--color-text-price-promo:					var(--color-promo);			/* Sale or promotional price display */

	/* Flags */
	--color-text-flag-promo:					var(--color-promo);			/* Clearance flag */
	--color-text-flag-new:						var(--green-600);			/* New flag */
	--color-text-flag-bestseller:				var(--blue-600);			/* Best Seller flag */
	--color-text-flag-preorder:					var(--purple-400);			/* Pre-Order / Coming Soon flag */

	/* Surface
	====================================================================== */
	--color-surface-primary:					var(--white);				/* The main surface color for most elements */
	--color-surface-primary-hover:				var(--gray-50);				/* Hover surface color for primary surfaces */
	--color-surface-primary-active:				var(--gray-50);				/* Active surface color for primary surfaces */
	--color-surface-primary-inverse:			var(--black);				/* Darker surface color */
	--color-surface-secondary:					var(--gray-50);				/* Lighter surface color */
	--color-surface-promo:						var(--color-promo);				/* Surface color for promotional materials */

	/* Buttons */
	--color-surface-button-critical:			var(--critical);			/* Critical button background */
	--color-surface-button-critical-hover:		var(--red-600);				/* Critical button background hover */
	--color-surface-button-cart:				var(--green-500);			/* Cart button background */
	--color-surface-button-cart-hover:			var(--green-600);			/* Cart button background hover */
	--color-surface-button-ghost:				var(--white);				/* Ghost buttonbackground color */
	--color-surface-button-ghost-hover:			var(--black);				/* Ghost button hover color */

	/* Form Elements */
	--color-surface-form-default:				var(--white);				/* Default surface for all form elements */
	--color-surface-form-selected:				var(--blue-500);			/* Surface color for selected elements such as checkboxes and radios */
	--color-surface-form-selected-secondary:	var(--blue-500-transparent);/* Surface color for selected radio containers */
	--color-surface-form-critical:				var(--critical);			/* Surface color for critical errors within checkboxes and radios */

	/* Border
	====================================================================== */
	--color-border-primary:						var(--gray-200);			/* Standard border for non card elements */
	--color-border-primary-hover:				var(--black);				/* Hover border for non card elements */
	--color-border-primary-active:				var(--black);				/* Active border for non card elements */
	--color-border-secondary:					var(--gray-100);			/* Lighter border for more subtle separations */
	--color-border-light:						var(--white);				/* Border for use on darker backgrounds and surfaces */
	--color-border-dark:						var(--black);				/* Border for use on lighter backgrounds and surfaces */

	/* Buttons */
	--color-border-button-ghost:				var(--gray-500);			/* Border for ghost buttons */
	--color-border-button-ghost-hover:			var(--black);				/* Hover border for ghost buttons */

	/* Form Elements */
	--color-border-form-default:				var(--gray-500);			/* Standard border for form elements */
	--color-border-form-hover:					var(--black);				/* Hover border for radio container */
	--color-border-form-active:					var(--black);				/* Border color for active form elements */
	--color-border-form-selected:				var(--blue-500);			/* Border color for selected elements such as checkboxes and radios */
	--color-border-form-critical:				var(--critical);			/* Border color for critical errors within checkboxes and radios */

	/* Cards */
	--color-border-card-default:				var(--gray-200);			/* Standard border for card elements */
	--color-border-card-hover:					var(--black);				/* Hover border for card elements */

	/* Notifications
	====================================================================== */
	/* Info */
	--color-text-support-info:					var(--blue-500);			/* Info text & border */
	--color-border-support-info:				var(--blue-500);			/* Info text & border */
	--color-surface-support-info:				var(--blue-100);			/* Info notification background */

	/* Warnings */
	--color-text-support-warning:				var(--yellow-700);			/* Warning text & border */
	--color-border-support-warning:				var(--yellow-700);			/* Warning text & border */
	--color-surface-support-warning:			var(--yellow-100);			/* Warning notification background */

	/* Critical */
	--color-text-support-critical:				var(--critical);			/* Critical text & border */
	--color-border-support-critical:			var(--critical);			/* Critical text & border */
	--color-surface-support-critical:			var(--red-100);				/* Critical notification background */

	/* Success */
	--color-text-support-success:				var(--green-500);			/* Success text & border */
	--color-border-support-success:				var(--green-500);			/* Success text & border */
	--color-surface-support-success:			var(--green-100);			/* Success notification background */

	/* Backorder */
	--color-text-support-backorder:				var(--color-backorder);			/* Backorder text & border */
	--color-border-support-backorder:			var(--color-backorder);			/* Backorder text & border */
	--color-surface-support-backorder:			var(--orange-100);			/* Backorder notification background */

	/* Ordering
	====================================================================== */
	/* Available (When a product is available) */
	--color-surface-order-available:			var(--white);				/* Available surface */
	--color-surface-order-available-hover:		var(--white);				/* Available surface (hover) */
	--color-surface-order-available-active:		var(--black);				/* Available surface (active) */
	--color-border-order-available:				var(--white);				/* Available border (style images) */
	--color-border-order-box-available:			var(--gray-500);			/* Available border (box style & style dropdown) */
	--color-border-order-available-hover:		var(--black);				/* Available border (hover) */
	--color-border-order-available-active:		var(--black);				/* Available border (active) */
	--color-text-order-available:				var(--black);				/* Available text */
	--color-text-order-available-hover:			var(--black);				/* Available text (hover) */
	--color-text-order-available-active:		var(--white);				/* Available text (active) */

	/* Unavailable (When a product is unavailable) */
	--color-surface-order-unavailable:			var(--gray-50);				/* Unavailable surface */
	--color-surface-order-unavailable-hover:	var(--gray-50);				/* Unavailable surface (hover) */
	--color-surface-order-unavailable-active:	var(--gray-500);			/* Unavailable surface (active) */
	--color-border-order-unavailable:			var(--white);				/* Unavailable border (style images) */
	--color-border-order-unavailable-hover:		var(--gray-500);			/* Unavailable border (hover) */
	--color-border-order-unavailable-active:	var(--gray-500);			/* Unavailable border (active) */
	--color-text-order-unavailable:				var(--gray-500);			/* Unavailable text */
	--color-text-order-unavailable-hover:		var(--gray-500);			/* Unavailable text (hover) */
	--color-text-order-unavailable-active:		var(--white);				/* Unavailable text (active) */

	/* Backorder (When a product is backordered) */
	--color-surface-order-backorder:			var(--white);				/* Backorder surface */
	--color-surface-order-backorder-hover:		var(--white);				/* Backorder surface (hover) */
	--color-surface-order-backorder-active:		var(--color-backorder);			/* Backorder surface (active) */
	--color-border-order-backorder:				var(--color-backorder);			/* Backorder border (style images) */
	--color-border-order-backorder-hover:		var(--color-backorder);			/* Backorder border (hover) */
	--color-border-order-backorder-active:		var(--color-backorder);			/* Backorder border (active) */
	--color-text-order-backorder:				var(--color-backorder);			/* Backorder text */
	--color-text-order-backorder-hover:			var(--color-backorder);			/* Backorder text (hover) */
	--color-text-order-backorder-active:		var(--white);				/* Backorder text (active) */

	/* Background
	====================================================================== */
	--color-bg-primary:							var(--white);				/* Main color for page backgrounds */
	--color-bg-inverse:							var(--black);				/* Darker background color option */
	--color-bg-secondary:						var(--gray-50);				/* Lighter background color option */
	--color-bg-overlay:							var(--black-transparent);	/* Modal background */


	/* ======================================================================
	PRIMITIVE FONT VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=5321%3A3359&mode=dev

	All @font-face calls and font family variables can be found in
	"variables-company.css".
	====================================================================== */

	/* Style
	====================================================================== */
	--font-style-normal:						normal;
	--font-style-italic:						italic;

	/* Weight
	====================================================================== */
	--font-weight-reg:							400;
	--font-weight-med:							500;
	--font-weight-semi:							600;
	--font-weight-bold:							700;
	--font-weight-extra:						800;

	/* Size
	====================================================================== */
	--font-size-25:								0.75rem;					/* 12px */
	--font-size-50:								0.875rem;					/* 14px */
	--font-size-100:							1rem;						/* 16px */
	--font-size-200:							1.125rem;					/* 18px */
	--font-size-300:							1.25rem;					/* 20px */
	--font-size-400:							1.5rem;						/* 24px */
	--font-size-500:							2rem;						/* 32px */
	--font-size-600:							2.5rem;						/* 40px */
	--font-size-700:							3rem;						/* 48px */
	--font-size-800:							3.5rem;						/* 56px */
	--font-size-900:							4rem;						/* 64px */

	/* Line Height
	====================================================================== */
	--font-line-height-01:						0.875;
	--font-line-height-02:						1;
	--font-line-height-03:						1.125;
	--font-line-height-04:						1.25;
	--font-line-height-05:						1.5;
	--font-line-height-06:						1.75;

	/* Letter Spacing
	====================================================================== */
	--font-letter-spacing-sm:					0.03125rem;					/* .5px */


	/* ======================================================================
	TYPOGRAPHY VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=2623%3A2795&mode=dev

	These variables are to be used like this:
	"font: var(--text-heading-01);"
	====================================================================== */

	/* Headings
	====================================================================== */
	--text-heading-01:							var(--font-style-normal) var(--font-weight-bold) var(--font-size-600)/var(--font-line-height-04) var(--font-family-01);		/* Page headings */
	--text-heading-02:							var(--font-style-normal) var(--font-weight-bold) var(--font-size-500)/var(--font-line-height-04) var(--font-family-01);		/* Section headings */
	--text-heading-03:							var(--font-style-normal) var(--font-weight-med) var(--font-size-400)/var(--font-line-height-04) var(--font-family-01);		/* Sub section headings/Modal titles */
	--text-heading-04:							var(--font-style-normal) var(--font-weight-med) var(--font-size-300)/var(--font-line-height-04) var(--font-family-01);		/* Sub sub section headings */

	/* Titles
	====================================================================== */
	--text-title-sm:							var(--font-style-normal) var(--font-weight-med) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);
	--text-title-md:							var(--font-style-normal) var(--font-weight-med) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);
	--text-title-lg:							var(--font-style-normal) var(--font-weight-med) var(--font-size-200)/var(--font-line-height-05) var(--font-family-02);
	--text-title-xl:							var(--font-style-normal) var(--font-weight-med) var(--font-size-400)/var(--font-line-height-05) var(--font-family-02);

	/* Forms
	====================================================================== */
	--text-form-label:							var(--font-style-normal) var(--font-weight-bold) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Form UI labels */
	--text-form-field-label-raised:				var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Raised label for active form inputs and text areas */
	--text-form-field-label:					var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Form field placeholder and user input text */
	--text-form-helper:							var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Form helper text located below inputs, selects, etc. */
	--text-form-option:							var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Select menu values */

	/* Body
	====================================================================== */
	--text-body-xs:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-06) var(--font-family-02);		/* Extra small text display */
	--text-body-xs-compact:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Extra small text display - smaller line height */
	--text-body-sm:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-06) var(--font-family-02);		/* Small text display */
	--text-body-sm-compact:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Small text display - smaller line height */
	--text-body-md:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-06) var(--font-family-02);		/* Medium text display */
	--text-body-md-compact:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Medium text display - smaller line height */
	--text-body-lg:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-200)/var(--font-line-height-06) var(--font-family-02);		/* Large text display */
	--text-body-lg-compact:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-200)/var(--font-line-height-05) var(--font-family-02);		/* Large text display - smaller line height */

	/* Links
	====================================================================== */
	--text-link-sm:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Small text link */
	--text-link-sm-hover:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Small text link (hover) */
	--text-link-sm-visited:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-05) var(--font-family-02);		/* Small text link (visited) */
	--text-link-md:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Medium text link */
	--text-link-md-hover:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Medium text link (hover) */
	--text-link-md-visited:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Medium text link (visited) */
	--text-link-lg:								var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large text link */
	--text-link-lg-hover:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large text link (hover) */
	--text-link-lg-visited:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large text link (visited) */

	/* Flags
	====================================================================== */
	--text-flag:								var(--font-style-normal) var(--font-weight-med) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Product flags */

	/* Product Name & Type
	====================================================================== */
	--text-product-name-lg:						var(--font-style-normal) var(--font-weight-bold) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large display product name */
	--text-product-name-sm:						var(--font-style-normal) var(--font-weight-bold) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Small display product name */
	--text-product-type-lg:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large display product type/model */
	--text-product-type-sm:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Small display product type/model */

	/* Price
	====================================================================== */
	--text-price-sm:							var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Small product price displays */
	--text-price-sm-promo:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Small promotional price displays */
	--text-price-md:							var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large product price displays */
	--text-price-md-promo:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Large promotional price displays */
	--text-price-lg:							var(--font-style-normal) var(--font-weight-med) var(--font-size-400)/var(--font-line-height-04) var(--font-family-02);		/* Promo cards */
	--text-price-lg-promo:						var(--font-style-normal) var(--font-weight-med) var(--font-size-400)/var(--font-line-height-04) var(--font-family-02);		/* Promo cards */
	--text-price-msrp-sm:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Product displays */
	--text-price-msrp-md:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Product displays */

	/* Buttons
	====================================================================== */
	--text-button-lg:							var(--font-style-normal) var(--font-weight-med) var(--font-size-100)/var(--font-line-height-05) var(--font-family-02);		/* Button text large */
	--text-button-sm:							var(--font-style-normal) var(--font-weight-med) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Button text small */

	/* Menu
	====================================================================== */
	--text-menu-primary:						var(--font-style-normal) var(--font-weight-bold) var(--font-size-100)/var(--font-line-height-06) var(--font-family-02);		/* Main menu links */
	--text-menu-secondary:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Menu sub links under main menu section headings */
	--text-menu-secondary-hover:				var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Menu sub links - hover state */
	--text-menu-sub:							var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Menu secondary links */
	--text-menu-sub-hover:						var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-05) var(--font-family-02);		/* Menu secondary links - hover state */

	/* Marketing Tiles
	====================================================================== */
	--text-marketing-headline-xs:				var(--font-style-normal) var(--font-weight-bold) var(--font-size-400)/var(--font-line-height-03) var(--font-family-02);		/* Headline - 320, 480, 768 */
	--text-marketing-headline-sm:				var(--font-style-normal) var(--font-weight-bold) var(--font-size-500)/var(--font-line-height-03) var(--font-family-02);		/* Headline - 576, 992, 1200, 1448 */
	--text-marketing-headline-md:				var(--font-style-normal) var(--font-weight-bold) var(--font-size-600)/var(--font-line-height-03) var(--font-family-02);		/* Headline - 768 */
	--text-marketing-headline-lg:				var(--font-style-normal) var(--font-weight-bold) var(--font-size-700)/var(--font-line-height-03) var(--font-family-02);		/* Headline - 992 */
	--text-marketing-headline-xl:				var(--font-style-normal) var(--font-weight-bold) var(--font-size-800)/var(--font-line-height-03) var(--font-family-02);		/* Headline - 1200 */
	--text-marketing-headline-xxl:				var(--font-style-normal) var(--font-weight-bold) var(--font-size-900)/var(--font-line-height-03) var(--font-family-02);		/* Headline - 1448 */
	--text-marketing-content-sm:				var(--font-style-normal) var(--font-weight-reg) var(--font-size-50)/var(--font-line-height-04) var(--font-family-02);		/* Top Line - 320, 480/Sub Line - 320, 480 */
	--text-marketing-content-md:				var(--font-style-normal) var(--font-weight-reg) var(--font-size-100)/var(--font-line-height-04) var(--font-family-02);		/* Top Line - 576, 768, 992, 1200, 1448
																																											   Sub Line - 576, 768, 992, 1200, 1448 */
	--text-marketing-content-lg:				var(--font-style-normal) var(--font-weight-reg) var(--font-size-300)/var(--font-line-height-04) var(--font-family-02);		/* Top Line - 768, 992/Sub Line - 768, 992 */
	--text-marketing-content-xl:				var(--font-style-normal) var(--font-weight-reg) var(--font-size-400)/var(--font-line-height-04) var(--font-family-02);		/* Top Line - 1200, 1448 */
	--text-marketing-content-disclaimer:		var(--font-style-normal) var(--font-weight-reg) var(--font-size-25)/var(--font-line-height-03) var(--font-family-02);		/* Disclaimer text all sizes */

	/* Marketing Tiles (Holiday)
	====================================================================== */
	--text-headline-holiday-sm:					var(--font-style-normal) var(--font-weight-holiday-01) var(--font-size-400)/var(--font-line-height-holiday-01) var(--font-family-holiday-01); /* Headline - 320, 480, 768 */
	--text-headline-holiday-md:					var(--font-style-normal) var(--font-weight-holiday-01) var(--font-size-500)/var(--font-line-height-holiday-01) var(--font-family-holiday-01); /* Headline - 576, 992, 1200, 1448 */
	--text-headline-holiday-lg:					var(--font-style-normal) var(--font-weight-holiday-01) var(--font-size-600)/var(--font-line-height-holiday-01) var(--font-family-holiday-01); /* Headline - 768 */
	--text-headline-holiday-xl:					var(--font-style-normal) var(--font-weight-holiday-01) var(--font-size-700)/var(--font-line-height-holiday-01) var(--font-family-holiday-01); /* Headline - 992 */
	--text-headline-holiday-xxl:				var(--font-style-normal) var(--font-weight-holiday-01) var(--font-size-800)/var(--font-line-height-holiday-01) var(--font-family-holiday-01); /* Headline - 1200, 1448 */
	--text-content-holiday-sm:					var(--font-style-normal) var(--font-weight-holiday-02) var(--font-size-50)/var(--font-line-height-holiday-02) var(--font-family-holiday-02);  /* Top Line - 320, 480
																																																 Sub Line - 320, 480 */
	--text-content-holiday-md:					var(--font-style-normal) var(--font-weight-holiday-02) var(--font-size-100)/var(--font-line-height-holiday-02) var(--font-family-holiday-02); /* Top Line - 576, 768, 992, 1200, 1448
																																																 Sub Line - 576, 768, 992, 1200, 1448 */
	--text-content-holiday-lg:					var(--font-style-normal) var(--font-weight-holiday-02) var(--font-size-300)/var(--font-line-height-holiday-02) var(--font-family-holiday-02); /* Top Line - 768, 992/Sub Line - 768, 992 */
	--text-content-holiday-xl:					var(--font-style-normal) var(--font-weight-holiday-02) var(--font-size-400)/var(--font-line-height-holiday-02) var(--font-family-holiday-02); /* Top Line - 1200, 1448 */


	/* ======================================================================
	SPACING VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=2901%3A9965&mode=dev
	====================================================================== */

	/* Positive
	====================================================================== */
	--spacing-01:								4px;
	--spacing-02:								8px;
	--spacing-03:								12px;
	--spacing-04:								16px;
	--spacing-05:								20px;
	--spacing-06:								24px;
	--spacing-07:								28px;
	--spacing-08:								32px;
	--spacing-09:								36px;
	--spacing-10:								40px;
	--spacing-11:								44px;
	--spacing-12:								48px;
	--spacing-13:								52px;
	--spacing-14:								56px;
	--spacing-15:								60px;
	--spacing-16:								64px;

	/* Negative
	====================================================================== */
	--spacing-01-negative:						-4px;
	--spacing-02-negative:						-8px;
	--spacing-03-negative:						-12px;
	--spacing-04-negative:						-16px;
	--spacing-05-negative:						-20px;
	--spacing-06-negative:						-24px;
	--spacing-07-negative:						-28px;
	--spacing-08-negative:						-32px;
	--spacing-09-negative:						-36px;
	--spacing-10-negative:						-40px;
	--spacing-11-negative:						-44px;
	--spacing-12-negative:						-48px;
	--spacing-13-negative:						-52px;
	--spacing-14-negative:						-56px;
	--spacing-15-negative:						-60px;
	--spacing-16-negative:						-64px;

	/* Negative + Border
	====================================================================== */
	--spacing-00-negative-border:				-1px;
	--spacing-01-negative-border:				-5px;
	--spacing-02-negative-border:				-9px;
	--spacing-03-negative-border:				-13px;
	--spacing-04-negative-border:				-17px;
	--spacing-05-negative-border:				-21px;
	--spacing-06-negative-border:				-25px;
	--spacing-07-negative-border:				-29px;
	--spacing-08-negative-border:				-33px;
	--spacing-09-negative-border:				-37px;
	--spacing-10-negative-border:				-41px;
	--spacing-11-negative-border:				-45px;
	--spacing-12-negative-border:				-49px;
	--spacing-13-negative-border:				-53px;
	--spacing-14-negative-border:				-57px;
	--spacing-15-negative-border:				-61px;
	--spacing-16-negative-border:				-65px;


	/* ======================================================================
	BORDER VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=7946%3A15842&mode=dev
	====================================================================== */
	--border-radius-sm:							4px;						/* Buttons, images, tags */
	--border-radius-md:							8px;						/* Cards, images, components */
	--border-radius-lg:							200px;						/* Tags, nav cats */
	--border-weight-01:							1px;						/* Standard border */
	--border-weight-02:							2px;						/* Hover border */

	/* Box Shadow
	====================================================================== */
	--box-shadow-black:							0 0 0 1px var(--black);		/* Hover border general */
	--box-shadow-gray:							0 0 0 1px var(--gray-500);	/* Hover border for unavailable ordering styles */
	--box-shadow-backorder:						0 0 0 1px var(--color-backorder);	/* Hover border for backorder ordering styles */


	/* ======================================================================
	ASPECT RATIO VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=8724%3A20903&mode=dev
	====================================================================== */

	/* Aspect Primitives
	====================================================================== */
	--aspect-1-1:								1/1;						/* Riding hard good */
	--aspect-3-4:								3/4;						/* Apparel, hard goods */
	--aspect-4-3:								4/3;						/* Shoes, baits, Tackle hard goods */
	--aspect-7-12:								7/12;						/* Racquet */
	--aspect-16-9:								16/9;						/* Video & article thumbs */
	--aspect-350-1532:							350/1532;					/* Rods */
	--aspect-517-1200:							517/1200;					/* Racquet thumbs */

	/* Universal Variables
	====================================================================== */
	--image-video:								var(--aspect-16-9);			/* Video thumb */
	--image-article:							var(--aspect-16-9);			/* Article thumb */
	--image-custom:								var(--aspect-1-1);			/* Custom image */


	/* ======================================================================
	OPACITY VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=8033%3A1446&mode=dev
	====================================================================== */
	--opacity-00:								0;
	--opacity-10:								0.1;
	--opacity-20:								0.2;
	--opacity-30:								0.3;
	--opacity-40:								0.4;
	--opacity-50:								0.5;
	--opacity-60:								0.6;
	--opacity-70:								0.7;
	--opacity-80:								0.8;
	--opacity-90:								0.9;
	--opacity-100:								1;


	/* ======================================================================
	Z-INDEX VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=5322%3A47828&mode=dev
	====================================================================== */
	--z-index-10:								1000;						/* Modal header & footers (sticky) */
	--z-index-09:								900;						/* Modals/panels */
	--z-index-08:								800;
	--z-index-07:								700;
	--z-index-06:								600;
	--z-index-05:								500;						/* Sticky headers drawer (active) */
	--z-index-04:								400;						/* Live chat widget & Back to top */
	--z-index-03:								300;						/* Drawer (inactive) */
	--z-index-02:								200;						/* Most content */
	--z-index-01:								100;						/* Backgrounds */


	/* ======================================================================
	PRIMITIVE ICON VARIABLES

	Figma file: https://www.figma.com/file/nJAnQFhJlgFg3N6kqsYwvi/Design-System-(NS)?node-id=4828%3A6816&mode=dev

	To use, set these values on the icon container:
	* width: var(--icon-size-?);						Example: width: var(--icon-size-md);
	* height: var(--icon-size-?);						Example: height: var(--icon-size-md);
	* padding: var(--icon-size-?) 0 0;					Example: padding: var(--icon-size-md) 0 0;
	* background-size: var(--icon-size-?);				Example: background-size: var(--icon-size-md);
	* background-position: var(--icon-position-?-?);	Example: background-position: var(--icon-position-md-black);
	====================================================================== */

	/* Size
	====================================================================== */
	--icon-size-xs:								12px;						/* Extra small */
	--icon-size-sm:								16px;						/* Small */
	--icon-size-md:								24px;						/* Medium */
	--icon-size-lg:								32px;						/* Large */
	--icon-size-xl:								40px;						/* Extra large */

	/* Position (Determines color of icon)
	====================================================================== */
	/* Extra Small */
	--icon-position-xs-black:					0 0;
	--icon-position-xs-gray:					0 -12px;
	--icon-position-xs-white:					0 -24px;
	--icon-position-xs-color:					0 -36px;

	/* Small */
	--icon-position-sm-black:					0 0;
	--icon-position-sm-gray:					0 -16px;
	--icon-position-sm-white:					0 -32px;
	--icon-position-sm-color:					0 -48px;

	/* Medium */
	--icon-position-md-black:					0 0;
	--icon-position-md-gray:					0 -24px;
	--icon-position-md-white:					0 -48px;
	--icon-position-md-color:					0 -72px;

	/* Large */
	--icon-position-lg-black:					0 0;
	--icon-position-lg-gray:					0 -32px;
	--icon-position-lg-white:					0 -64px;
	--icon-position-lg-color:					0 -96px;

	/* Extra Large */
	--icon-position-xl-black:					0 0;
	--icon-position-xl-gray:					0 -40px;
	--icon-position-xl-white:					0 -80px;
	--icon-position-xl-color:					0 -120px;


	/* ======================================================================
	MISC BOOTSTRAP VARIABLE OVERRIDES
	====================================================================== */
	--primary:									var(--color-brand-primary-01);
	--secondary:								var(--color-brand-secondary-01);
	--success:									var(--color-surface-support-success);
	--info:										var(--color-surface-support-info);
	--warning:									var(--color-surface-support-warning);
	--danger:									var(--color-surface-support-critical);
	--font-family-sans-serif:					var(--font-family-01);
}


body.is-grey { background-color:#f4f4f4; }

.alert-success {
	background-color:#d5eddb;
}
.alert-secondary {
	color:#4a4a4a;
	background-color:#f4f4f4;
}
.alert-info {
	color:#1c4bab;
	background-color:#cce5ff;
}

/* a:visited {
	color:#3525af;
} */
a.no-underline, a.hover-underline { text-decoration: none; }
a.hover-underline:focus, a.hover-underline:hover { text-decoration: underline; }

.btn-primary:visited, .btn-dark:visited, .btn-ordergreen:visited, .btn-outline-light:visited {
	color:#fff;
}
.btn-outline-light:visited:hover, .btn-outline-dark:visited, .breadcrumb-item a:visited {
	color:#fff;
}
.breadcrumb-item a:focus, .breadcrumb-item a:hover { text-decoration: none; }
.btn-constrain, .btn-constrain-next { width:100%; max-width:296px; margin:0 auto; }

[class*=btn-].disabled:visited, [class*=btn-]:disabled:visited {
	color:#4a4a4a;
}

.multi_blk-wrap .btn-outline-dark, nav .btn-outline-dark {
	background-color:  #18a854;
	border-color: #18a854;
	color:#ffffff;
	width: 80%;
  line-height: 40px;
  font-size: 17px;
  text-align: center;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  overflow: hidden;

}
.multi_blk-wrap .btn-outline-dark:hover, .multi_blk-wrap .btn-outline-dark:visited:hover,
nav .btn-outline-dark:hover, nav .btn-outline-dark:visited:hover  {
	background-color:  #ffffff;
	border-color: #18a854;
	color:#18a854;
}

nav .btn-outline-dark, nav .btn-outline-dark:visited {
	background-color:  #fff;
	border-color: #18a854;
	color:#18a854;
}
nav .btn-outline-dark:hover, nav .btn-outline-dark:visited:hover  {
	background-color:  #18a854;
	border-color: #18a854;
	color:#fff;
}



/* BootStrap */
.container-fluid.set-padding { padding-left: 12px; padding-right: 12px; }

.modal-open .modal { -webkit-overflow-scrolling: touch; }

.navbar-dark .navbar-nav .nav-link:hover { text-decoration: underline; }
.nav-underline { margin-bottom: 1.5rem; }
.nav-underline .nav-item { margin-right: 2.5rem; margin-bottom: 0; }
.nav-underline .nav-item:last-child { margin-right: 0; }
.nav-underline .nav-link { padding-left: 0; padding-right: 0; border-bottom: 2px solid transparent; color: #000; }
.nav-underline .nav-link.active { font-weight: bold; border-bottom-color: #d43900; }
.nav-link.top_chart_link { padding-left:0px; }
.page-item.disabled .page-link { border-color: #a6a6a6; }

.input-group-prepend .input-group-text { padding: .4375rem; }
.input-group-prepend .btn, .input-group-append .btn { padding-left: 15px; padding-right: 15px; }

/* framework */
.dropdown-item.active,
.dropdown-item:active { background-color: #003e72; }

.btn { white-space: nowrap; }

.btn-circle { border-radius: 50%; padding: 0.4375rem; }
.btn-circle.dropdown-toggle:after { content: none; }

.btn-grey { background-color: #eef1f4; border-color: #eef1f4; }
.btn-grey:hover, .btn-grey:active {
	background-color: #003e72;
	border-color: #003e72;
	color: #ffffff;
}
.btn-grey:focus, .btn-grey.focus {
	box-shadow: 0 0 0 0.2rem rgba(#eef1f4, .5);
}
.btn-grey.disabled, .btn-grey:disabled {
	color: #4a4a4a;
	background-color: #e4e4e4;
	border-color: #e4e4e4;
}
.btn-grey:not(:disabled):not(.disabled):active, .btn-grey:not(:disabled):not(.disabled).active, .show > .btn-grey.dropdown-toggle {
	background-color: #003e72;
	border-color: #003e72;
	color: #ffffff;
}
.btn-grey:not(:disabled):not(.disabled):active:focus, .btn-grey:not(:disabled):not(.disabled).active:focus, .show > .btn-grey.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(#eef1f4, .5);
}

.scroll_to_show {
	visibility: visible;
	opacity: 1;
	transition: visibility .2s, opacity .2s;
}

.scroll_to_show.is-invisible {
	visibility: hidden;
	opacity: 0;
}

.btn-round { border-radius: 50%; }

.list-group-small { font-size: 0.875rem; }
.list-group-small .list-group-item .btn { font-size: 0.875rem; padding: 0.75rem 2rem 0.75rem 1rem; height: 3rem; font-weight: bold; }
.list-group-small .list-group-icon-left + span { line-height: 24px; display: inline-block; vertical-align: top; }
.list-group-small .icon-arrow { right: 1rem; }

.grey-text { color: #757575; }

/*======================================
  OneTrust Cookie Policy CSS
======================================*/
#onetrust-consent-sdk #onetrust-banner-sdk *:focus, #onetrust-consent-sdk #onetrust-banner-sdk:focus { outline-color: #fff !important; }

#onetrust-consent-sdk #onetrust-policy-text,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title,
#onetrust-consent-sdk #onetrust-pc-sdk h3,
#onetrust-consent-sdk #onetrust-pc-sdk h4,
#onetrust-consent-sdk #onetrust-pc-sdk h5,
#onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-desc,
#onetrust-consent-sdk #onetrust-pc-sdk p { color: #000 !important; }
#onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt { background-color: #f4f4f4 !important; }

#onetrust-consent-sdk #onetrust-accept-btn-handler { background-color: #d43900 !important; border-color: #d43900 !important; }
#onetrust-consent-sdk #onetrust-accept-btn-handler:focus,
#onetrust-consent-sdk #onetrust-accept-btn-handler:hover { background-color: #b23f0d !important; color: #fff !important; border-color: #b23f0d !important; opacity: 1; }

#onetrust-consent-sdk #onetrust-pc-btn-handler,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link { color: #215ad0 !important; border-color: #fff !important; opacity: 1; text-decoration: none !important; }
#onetrust-consent-sdk #onetrust-pc-btn-handler:focus,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:focus,
#onetrust-consent-sdk #onetrust-pc-btn-handler:hover,
#onetrust-consent-sdk #onetrust-pc-btn-handler.cookie-setting-link:hover { color: #000 !important; text-decoration: underline !important; }

#onetrust-banner-sdk .onetrust-close-btn-ui { border: 1px solid #bbb !important; border-radius: 3px !important; opacity: .7 !important; }
#onetrust-consent-sdk #onetrust-pc-sdk *:focus { outline: 1px solid #bbb !important; opacity: 1 !important; color: #000 !important; }

#onetrust-banner-sdk :not(.ot-leg-btn-container)>button:hover,
#onetrust-banner-sdk :not(.ot-leg-btn-container)>button:focus { color: #000 !important; border-color: #000 !important; opacity: 1 !important; }

#onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link { color: #215ad0 !important; }

#onetrust-pc-sdk .ot-cat-grp .ot-always-active { color: #000 !important; }
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob { background-color: rgba(0,122,98,.2) !important; border: 1px solid #007a62 !important; }
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before { background-color: #007a62 !important; border-color: #007a62 !important; }

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn), 
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn { background-color: #d43900 !important; border-color: #d43900 !important; }

#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):focus, 
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:focus,
#onetrust-consent-sdk #onetrust-pc-sdk button:not(#clear-filters-handler):not(.ot-close-icon):not(#filter-btn-handler):not(.ot-remove-objection-handler):not(.ot-obj-leg-btn-handler):not([aria-expanded]):not(.ot-link-btn):hover, 
#onetrust-consent-sdk #onetrust-pc-sdk .ot-leg-btn-container .ot-active-leg-btn:hover { background-color: #b23f0d !important; border-color: #b23f0d !important; color: #fff !important; opacity: 1; }

/*======================================
  Modals
======================================*/
/* Bootstrap Alt */
.modal-title { margin-bottom: 0; }
.modal-header .h3 + .close { margin-top: -0.8125rem; margin-bottom: -0.8125rem; }
.modal-body { padding-top: 1.5rem; }
.modal-footer { background-color: #f4f4f4; border-radius: 0 0 3px 3px; padding: 1rem; }

.modal-footer.login_footer { background: none; padding-top: 0; padding-bottom: 0; }
.modal-footer-inner {
	width: 100%;
	text-align: center;
	padding: 1.5rem 0 3.25rem;
	border-top: 1px solid #e4e4e4;
}
.modal-footer-inner-title {
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 0.5rem;
}
.modal-footer-inner-note {
	font-size: 0.875rem;
	line-height: 1.5384615384615385;
	margin: 0;
}

.modal-full .modal-content { border: none; }

@media (min-width: 480px) {
	.modal-footer.login_footer {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.modal-footer-inner {
		padding-bottom: 1.5rem;
	}
}

@media (max-width: 479.98px) {
	.modal-full {
		min-width: 100%;
		margin: 0;
	}

	.modal-full .modal-content {
		min-height: 100vh;
		border-radius: 0;
	}
}

.modal-note { font-size: 0.875rem; margin-top: 1rem; }

.in_page_modal { background-color: #fff; }
.in_page_modal-small_text { font-size: 0.75rem; text-align: right; margin-bottom: 1rem; }
.in_page_modal *:last-child { margin-bottom: 0; }

@media (min-width: 480px) {
	.multi_blk-wrap .btn-outline-dark, nav .btn-outline-dark {  width: 100%; }
	.in_page_modal {
		width: 344px;
		padding: 1rem 1.5rem 1.5rem;
		border-radius: 3px;
		border: 1px solid #e4e4e4;
		margin: 0 auto;
	}
}

@media (min-width: 576px) {
	.multi_blk-wrap .btn-outline-dark, nav .btn-outline-dark {  width: 80%; }
	.in_page_modal {
		width: 400px;
		padding-top: 1.5rem;
	}
}

/* iFrame Modals */
.modal-frame-iframe { width: 100%; height: 324px; }
.modal-frame-iframe.with_recaptcha { height: 484px; }
/* End iFrame Modals */

.modal-logged_in .modal-body { padding-top: 4rem; }
.modal-logged_in .close { position: absolute; top: 24px; right: 24px; z-index: 3; }
.modal-logged_in .alert { margin-top: 2.5rem; }
.modal-logged_in .image_header-title { color: #000; }
.modal-logged_in-heading { font-size: 2rem; font-weight: 500; line-height: 1.25; text-align: center; }
.modal-logged_in-shop { text-align: center; }

/* Site-wide Modal */
.modal-sitewide .modal-body { font-size: 0.75rem; line-height: 1.5; }
/* End Site-wide Modal */

/* Quick Order Modal */
.modal-order .desc_top { padding-bottom: 0; }

@media (max-width: 575.98px) {
	.modal-order { width: 100%; margin: 0; }
}

@media (min-width: 576px) {
	.modal-order { padding: 0 18px; }
}

@media (min-width: 768px) {
	.modal-order { padding: 0 24px; }
}

.modal-order.small-view .modal-body { padding: 0; }
.modal-order.small-view .style_ordering { padding-top: 1.5rem; }
.modal-order.small-view .style_ordering-area { padding: 0; border: 0; }
.modal-order.small-view .desc_top-head { padding: 0 12px; border: 0; }
.modal-order.small-view .desc_top-head-title { margin-top: 0; font-size: 1.25rem; line-height: 1.25; }
.modal-order.small-view .desc_top-head-pricing { padding: 0 12px; margin-top: 0; }
.modal-order.small-view .desc_top-head-price { font-size: 1rem; }

.modal-order.small-view .style_ordering-racquet { padding: 0 12px; }
.modal-order.small-view .style_ordering-box { padding: 0 12px; }
.modal-order.small-view .ordering_area { padding-left: 12px; padding-right: 12px; }
.modal-order.small-view .style_ordering-add_wrap { position: sticky; padding: 16px 12px; bottom: 0; width: 100%; border-top: 1px solid #e4e4e4; background-color: #ffffff; z-index: 100; }
.modal-order.small-view .style_ordering-add_cart { display: block; width: 100%; }
.modal-order.small-view .style_ordering-cancel { display: none; }

@media (min-width: 480px) {
	.modal-order.small-view .desc_top-head { padding: 0 24px; }
	.modal-order.small-view .desc_top-head-pricing { padding: 0 24px;}

	.modal-order.small-view .style_ordering-racquet { padding: 0 24px; }
	.modal-order.small-view .style_ordering-box { padding: 0 24px; }
	.modal-order.small-view .ordering_area { padding-left: 24px; padding-right: 24px; }
	.modal-order.small-view .style_ordering-add_wrap { display: flex; position: relative; background-color: #f4f4f4; border: 0; }

	.modal-order.small-view .style_ordering-add_cart { display: inline-block; width: auto; margin-left: auto; }

	.modal-order.small-view .style_ordering-cancel { display: inline-block; color: #000000; }
}

.modal-order.large-view { max-width: 992px; }
/* End Quick Order Modal */
/*======================================
  End Modals
======================================*/

/*======================================
  Inputs/Checkboxes
======================================*/
/* ---------- INPUT STYLES WITH TRANSITIONS ---------- */
.form-group, .form-row { position:relative; }
.form-row .form-group > label, .form-group > label { position:absolute; top:0px; left:24px; z-index:1; -webkit-transform:translate(0px,11px); -moz-transform:translate(0px,11px); -o-transform:translate(0px,11px); -ms-transform:translate(0px,11px); transform:translate(0px,11px); -webkit-transition:all 175ms ease-out; -moz-transition:all 175ms ease-out; -o-transition:all 175ms ease-out; transition:all 175ms ease-out; z-index:3; }
.form-row .form-group > label.required-field, .form-group > label .required-field { display:inline-block; }
.form-row .form-group > label.required-field:after, .form-group > label .required-field:after { content:'*'; }

.form-group > label.is-optional { color:#a6a6a6; }
.form-group > label { left:12px; }
.form-group > input.is-active, .form-group > textarea.is-active { border-color:#000; }
.form-group > label.is-lifted { margin:0; padding:0px 4px; top:-21px; line-height:1.54; font-size:13px; background:#fff; color:#000; }

.form-group > label.req-field.is-lifted { padding:0 16px 0 4px; }
.form-group > label.req-field .req-icon { position:absolute; top:0; right:-0.75rem; }
.form-group > label.req-field .req-icon:after { content:'*'; }

.form-group > label.is-lifted.is-required { color:#B70510; }
.form-group > label.zero { transition-duration:0ms; -moz-transition:none; -webkit-transition:none; -o-transition:all 0 ease-out; }
.form-group.has-prepend > label { left: 60px; }
.visibility > .form-control { border-right: 0; }
.input-group-text { color:#000; background:#fff; border-color:#a6a6a6; }
.error_text { color:#B70510; }
/* ---------- END INPUT STYLES WITH TRANSITIONS ---------- */

/* ---------- CHECKBOX MODULE ---------- */
.checkbox_wrap { display:block; margin:0; }
.checkbox_wrap label { display:block; padding:12px; border:1px solid #e4e4e4; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background:#f4f4f4; }
/* ---------- END CHECKBOX MODULE ---------- */

/* ---------- CHECKBOX MODULE WITH INPUT CONTENTS ---------- */
.check_expand_group { margin:8px 0 0; padding:24px 0 0; border-top:1px solid #e4e4e4; }
.checkbox_container { display:block; margin:0 0 24px; border:1px solid #e4e4e4; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; background:#f4f4f4; }
.checkbox_container .form-check-label { display:block; padding:12px; }
.checkbox_container-inner_contents { margin:0; padding-left:1rem; padding-right:1rem; }
.checkbox_container-inner_contents > .form-group { padding:0px; }
.checkbox_container-inner_contents > .form-group:first-child { margin-top:12px; }
.checkbox_container-inner_contents .form-group > label { left:12px; }
.checkbox_container-inner_contents > p { display:inline-block; margin:8px 0 16px; }
@media screen and ( min-width:480px ) {
	.checkbox_container-inner_contents > .form-group { margin-top:12px; padding:0px 0px 0px 12px; }
	.checkbox_container-inner_contents > .form-group:first-child { padding:0px 12px 0px 0px; }
	.checkbox_container-inner_contents > .form-group:not(:first-child) > label { left:24px; }
	.checkbox_container-inner_contents > p { margin:8px 0px 24px; }
}
@media screen and ( min-width:768px ) {
	.checkbox_container.form-check-inline .form-check-input { margin-right:10px; }
	.checkbox_container-inner_contents > .form-group { margin:0 0 1rem; padding:0px; }
	.checkbox_container-inner_contents > .form-group:first-child { margin-top:12px; padding:0px; }
	.checkbox_container-inner_contents > .form-group:not(:first-child) > label { left:12px; }
}
/* ---------- END CHECKBOX MODULE WITH INPUT CONTENTS ---------- */
/*======================================
  End Inputs/Checkboxes
======================================*/

/*======================================
  Framework
======================================*/
/* Bootstrap Alt */
.breadcrumb { flex-wrap: nowrap; width: 100%; margin-bottom: 0; padding-right: 12px; padding-left: 12px; font-size: 0.875rem; overflow-x: auto; }
.breadcrumb-item { flex: 0 0 auto; }
.breadcrumb .breadcrumb-item:last-child { padding-right: 12px; }
.breadcrumb-item a { color: #000; text-decoration: underline; }
@media screen and (min-width: 576px) {
	.breadcrumb { padding-right: 18px; padding-left: 18px; }
	.breadcrumb .breadcrumb-item:last-child { padding-right: 18px; }
}
@media screen and (min-width: 768px) {
	.breadcrumb { padding-right: 24px; padding-left: 24px; }
	.breadcrumb .breadcrumb-item:last-child { padding-right: 24px; }
}
/* @media screen and (min-width: 1200px) {
	.breadcrumb { padding-top: 0; }
} */

.nav-light .nav-link { color: #fff; }
.nav-grey .nav-link { color: #757575; }

.navbar-nav-row { -ms-flex-direction: row; flex-direction: row; }
.navbar-nav-row .nav-link { padding-right: .5rem; padding-left: .5rem; text-decoration: none; }
.navbar-nav-row .nav-link:focus, .navbar-nav-row .nav-link:hover { text-decoration: underline; }

.card-open { width:260px; border:0; margin:auto; text-align:center; }

.form-control:disabled, .form-control[readonly] { background-color: #e4e4e4; opacity: .65; border: 1px solid #e4e4e4; }

.list-group-standard .list-group-item { background: transparent; color: #000; }
.list-group-standard .icon-arrow { position:absolute; right:8px; top:50%; margin-top:-6px; }
.list-group-standard .list-group-item > .btn { text-align: left; position: relative; color: #000; border: none; white-space: normal; }
.list-group-standard .btn, .list-group-standard .list-group-item { padding-top: 1rem; padding-bottom: 1rem; }
.list-group-standard .list-group-collapse { padding-top:0; padding-bottom:0; }
.list-group-standard .list-group-collapse > div { padding-left: 2rem; padding-right: 2rem; }
.list-group-standard .list-group-collapse > .has-indent { padding-left: 3.5rem; }
.list-group-standard .social_group_item { padding-top:2.5rem; padding-bottom:2.5rem; }

.list-group-standard.list-group-flush:not(.no-outer):first-child { border-top:1px solid #a6a6a6; }
.list-group-standard.list-group-flush:not(.no-outer):last-child { border-bottom:1px solid #a6a6a6; }
.list-group-standard.list-group-flush .icon-arrow { right:0; }
.list-group-standard.list-group-flush .btn, .list-group-standard.list-group-flush .list-group-item { padding-left:0; padding-right:0; }
.list-group-standard.list-group-flush .btn { padding-right: 20px; }

.list-group-standard .list-group-icon-left { /* display:block;  */margin-right: 1rem; float: left; }

.list-group-light .list-group-item { border-color:#305f86; color:#fff; }
.list-group-light .list-group-item .btn-link { color:#fff; }
.list-group-light .collapse_arrow-right:after { background-position:0 -132px; }
.list-group-light .nav-link { color:#fff; }
.has-open_list .list-group-item { border-color: transparent; }

.body_scroll { position: relative; }

@media screen and (min-width: 480px) {
	.btn_wrap { max-width: 204px; margin: 0 auto; }
}

.info_card { text-align:center; width:260px; margin:auto; }
.info_card-heading { font-weight:bold; }
.info_card-title { font-size:1rem; font-weight:bold; line-height:1.5; }
.info_card-subtitle { font-size:0.875rem; line-height:1.5384615384615385; margin-bottom:1rem; }

/* Site Wide Banner */
.sitewide_wrap { display:block; margin:5px auto; }
.sitewide_wrap div img { max-width:100%; margin:auto; }
@media screen and (min-width:414px){
	.sitewide_wrap div img { display:block; max-width:414px; margin:auto; }
}

/*======================================
  Icons
======================================*/
.icon { display:block; width: 24px; height:0; padding: 24px 0 0; overflow:hidden; text-indent:-9999px; background-size: 24px 72px; background-position: 0 0; }

/* Arrow Icons */
.icon-arrow { width:12px; padding:12px 0 0; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/arrows.svg'); background-size:12px 144px; }
.icon-arrow-up { background-position:0 0; }
.icon-arrow-down { background-position:0 -12px; }
.icon-arrow-left { background-position:0 -24px; }
.icon-arrow-right { background-position:0 -36px; }
.collapsed .icon-arrow-up { background-position:0 -12px; }

.icon-arrow-up.icon-arrow-grey { background-position:0 -48px; }
.icon-arrow-down.icon-arrow-grey { background-position:0 -60px; }
.icon-arrow-left.icon-arrow-grey { background-position:0 -72px; }
.icon-arrow-right.icon-arrow-grey { background-position:0 -84px; }

.icon-arrow-up.icon-arrow-white { background-position:0 -96px; }
.icon-arrow-down.icon-arrow-white { background-position:0 -108px; }
.icon-arrow-left.icon-arrow-white { background-position:0 -120px; }
.icon-arrow-right.icon-arrow-white { background-position:0 -132px; }
.collapsed .icon-arrow-up.icon-arrow-white { background-position:0 -108px; }

/* Logo Icon */
.icon-logo { width:32px; padding:32px 0 0; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/logos/TW-logo.svg'); background-size:32px 32px; background-position:0 0px; }

/* Inline Icon */
/* framework */
.icon-inline { width:175px; padding:23.3334px 0 0; background-size:175px 23.3334px; background-position:0 0; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/logos/TW-textlogo.svg'); }

/* Account Icon */
.icon-account { width:24px; padding:24px 0 0; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/account.svg'); background-size:48px 72px; background-position:-24px 0; }
.icon-account.is-active { background-position:0 0; }

.icon-account-grey { background-position:-24px -24px; }
.icon-account-grey.is-active { background-position:0 -24px; }

.icon-account-white { background-position:-24px -48px; }
.icon-account-white.is-active { background-position:0 -48px; }

/* Social Icon */
.icon-social { width:40px; padding:40px 0 0; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/social_2.0.svg'); background-size:280px 160px; }
.icon-social-facebook { background-position:0 0; }
.icon-social-twitter { background-position:-40px 0; }
.icon-social-instagram { background-position:-80px 0; }
.icon-social-youtube { background-position:-120px 0; }
.icon-social-pod { background-position:-200px 0; }
.icon-social-pinterest { background-position:-240px 0; }

/* Menu Icon */
.icon-menu { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/menu.svg'); }

/* Cart Icon */
.icon-cart { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/cart.svg'); }

/* Phone Icon */
.icon-phone { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/phone.svg'); }

.icon-phone.is-xs { width: 19px; padding-top: 19px; background-size:19px 57px; }
.icon-phone.is-xs.is-grey { background-position:0 -19px; }
.icon-phone.is-xs.is-white { background-position:0 -38px; }

/* Fax Icon */
.icon-fax { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/fax.svg'); }

.icon-fax.is-xs { width: 19px; padding-top: 19px; background-size:19px 57px; }
.icon-fax.is-xs.is-grey { background-position:0 -19px; }
.icon-fax.is-xs.is-white { background-position:0 -38px; }

/* Wish List Icon */
.icon-wish_list { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/wishlist.svg'); }

/* Search Icon */
.icon-search { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/search.svg'); }

/* X Icon */
.icon-x { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/cross.svg'); }
.icon-x.is-xs { width: 12px; padding-top: 12px; background-size: 12px 36px; }

/* Location Icon */
.icon-location { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/location.svg"); }

/* Email Icon */
.icon-email { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/email.svg"); }
.icon-email.is-xl { width: 38px; padding-top: 38px; background-size: 38px 114px; }

/* Refresh Icon */
.icon-refresh { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/refresh.svg"); }

/* Plus Icon */
.icon-plus { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/plus.svg"); }
.icon-plus.is-xs { width: 12px; padding-top: 12px; background-size: 12px 36px; }

/* Minus Icon */
.icon-minus { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/minus.svg"); }
.icon-minus.is-xs { width: 12px; padding-top: 12px; background-size: 12px 36px; }

/* Notify Icon */
.icon-notify { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/notify.svg"); }

/* Zoom Icon */
.icon-zoom { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/zoom-in.svg"); }

/* 360 Icon */
.icon-360 { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/360.svg"); }

/* Play Icon */
.icon-play { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/play.svg"); }

/* Shipping Icon */
.icon-shipping { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/truck.svg"); }

/* Cloud Icon */
.icon-cloud { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/overnight.svg"); }

/* Tracking Icon */
.icon-tracking { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tracking.svg"); }

/* Returns Icon */
.icon-returns { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/returns.svg"); }

/* Help Icon */
.icon-help { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/help.svg"); }

/* Size Icon */
.icon-size { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/size.svg"); }

/* Career Icon */
.icon-career { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/career.svg"); }

/* Career Icon */
.icon-gift { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/gift.svg"); }
.icon-gift.is-xl { width: 80px; padding-top: 80px; background-size: 80px 240px; }

/* Globe Icon */
.icon-globe { background-image:url("https://img.tennis-warehouse.com/graphics-resizer//site/icons/globe.svg"); }

/* Warning Icon */
.icon-warning { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/warning.svg"); }
.icon-warning.is-xl { width: 64px; padding-top: 64px; background-size: 64px 192px; }

/* Trophy Icon */
.icon-trophy { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/trophy.svg"); }

/* Learning Icon */
.icon-learning { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/learning.svg"); }

/* Order Icon */
.icon-orders { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/orders.svg"); }

/* Settings Icon */
.icon-settings { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/gear.svg"); }

/* Log Out Icon */
.icon-logout { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/logout.svg"); }

/* New Icon */
.icon-new { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/new.svg"); }

/* Clearance Icon */
.icon-clearance { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/clearance.svg"); }

/* Review Icon */
.icon-review { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/review.svg"); }

/* More Icon */
.icon-more { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/more.svg"); }

/* Edit Icon */
.icon-edit { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/edit.svg"); }

/* Share Icon */
.icon-share { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/share.svg"); }

/* Promo Icon */
.icon-promo { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/promo.svg"); }
.icon-promo.is-xl { width: 48px; padding-top: 48px; background-size: 48px 144px; }

/* Visibility Icon */
.icon-visibility { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/visibility.svg"); }
.icon-visibility { width:24px; padding-top:24px; background-size:48px 72px; background-position:24px 0px; }
.icon-visibility.is-visible { background-position:0px 0px; }

/* Wish List Success */
.icon-wish_success { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/check-wishlist.svg"); background-size: 66px 66px; width: 66px; padding-top: 66px; }

/* Grid Icon */
.icon-grid { background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/grid.svg'); background-position: 0 -24px; }

/* Tagline|List Icon */
.icon-tagline { background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/list.svg'); background-position: 0 -24px; }

/* Trash Icon */
.icon-trash { background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/trash.svg'); }

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

/* Custom Icon */
.icon-custom { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/custom.svg"); }
.icon-custom.is-xl { width: 64px; padding-top: 64px; background-size: 64px 192px; }

/* Check Icon */
.icon-check { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/check-green.svg"); background-size: 24px 24px; }

/* Brands Icon */
.icon-brands { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/brand.svg"); }

/* UV Icon */
.icon-UV { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/uv.svg"); }

/* Flag Icon */
.icon-flag { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/flags.svg"); background-size: 24px 120px; }

/* Demo Icon */
.icon-demo { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/demo.svg"); }
.icon-demo.is-xl { width: 80px; padding-top: 80px; background-size: 80px 240px; }

/* Used Icon */
.icon-used { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/used.svg"); }

/* Message Board Icon */
.icon-message { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/message.svg"); }

/* Improve Icon */
.icon-improve { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/improve.svg"); }

/* Academy Icon */
.icon-academy { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/academy.svg"); }

/* How To Icon */
.icon-howto { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/howto.svg"); }

/* Podcast Icon */
.icon-podcast { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/podcast.svg"); }

/* VLOG Icon */
.icon-vlog { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/videovault.svg"); }

/* Shoe Icon */
.icon-shoe { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/shoe.svg"); }

/* String Icon */
.icon-string { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/string.svg"); }

/* Racquet Icon */
.icon-racquet { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/racquet.svg"); }

/* Powermap Icon */
.icon-powermap { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/powermap.svg"); }

/* Compare Icon */
.icon-compare { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/compare.svg"); }

/* Grommet Icon */
.icon-grommet { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/custom_thumbnails/CATGROM.svg"); }
.icon-grommet.is-xl { width: 80px; padding-top: 80px; background-size: 80px 80px; }

/* Currency Icon */
.icon-currency { background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/currency.svg'); background-size: 32px 48px; }
.icon-currency.is-solid { background-position: -24px 0; }

/* Icon States */
.icon.is-black { background-position: 0 0; }
.icon.is-grey { background-position-y: -24px; }
.icon.is-white { background-position-y: -48px; }
.btn-outline-dark:hover .icon, .btn-outline-dark:active .icon, .btn-grey:hover .icon, .btn-grey:active .icon, .btn-outline-dark:not(:disabled):not(.disabled):active .icon, .btn-outline-dark:not(:disabled):not(.disabled).active .icon, .show > .btn-outline-dark.dropdown-toggle .icon, .btn-grey:not(:disabled):not(.disabled):active .icon, .btn-grey:not(:disabled):not(.disabled).active .icon, .show > .btn-grey.dropdown-toggle .icon { 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; }
.btn-outline-dark:hover .is-sm, .btn-outline-dark:active .is-sm, .btn-grey:hover .is-sm, .btn-grey:active .is-sm, .btn-outline-dark:not(:disabled):not(.disabled):active .is-sm, .btn-outline-dark:not(:disabled):not(.disabled).active .is-sm, .show > .btn-outline-dark.dropdown-toggle .is-sm, .btn-grey:not(:disabled):not(.disabled):active .is-sm, .btn-grey:not(:disabled):not(.disabled).active .is-sm, .show > .btn-grey.dropdown-toggle .is-sm { background-position: 0 -32px; }

.icon.is-lg { width: 32px; padding-top: 32px; background-size: 32px 96px; }
.icon.is-lg.is-grey { background-position: 0 -32px; }
.icon.is-lg.is-white { background-position: 0 -64px; }
.btn-outline-dark:hover .is-lg, .btn-outline-dark:active .is-lg, .btn-grey:hover .is-lg, .btn-grey:active .is-lg, .btn-outline-dark:not(:disabled):not(.disabled):active .is-lg, .btn-outline-dark:not(:disabled):not(.disabled).active .is-lg, .show > .btn-outline-dark.dropdown-toggle .is-lg, .btn-grey:not(:disabled):not(.disabled):active .is-lg, .btn-grey:not(:disabled):not(.disabled).active .is-lg, .show > .btn-grey.dropdown-toggle .is-lg { background-position: 0 -64px; }

@media screen and ( min-width:480px ){
	.icon.is-scaling { width:57px; padding-top:57px; background-size:57px 171px; }
}
@media screen and ( min-width:576px ){
	.icon.is-scaling { width:78px; padding-top:78px; background-size:78px 234px; }
}
.icon.is-list { width: 36px; margin: 6px 0; padding: 36px 0 0; background-size: 36px 108px; }

.icon-logo.is-lg { width: 40px; padding-top: 40px; background-size: 40px 40px; }
.icon-currency.is-lg { background-size: 64px 96px; }
.icon-currency.is-lg.is-solid { background-position: -32px 0; }

.icon-check.is-sm { background-size: 16px 16px; }

.icon-flag.is-IT { background-position-y: -24px; }
.icon-flag.is-FR { background-position-y: -48px; }
.icon-flag.is-DE { background-position-y: -72px; }
.icon-flag.is-ES { background-position-y: -96px; }

.icon-flag.is-lg { background-size: 32px 160px; }

.icon-flag.is-lg.is-IT { background-position-y: -32px; }
.icon-flag.is-lg.is-FR { background-position-y: -64px; }
.icon-flag.is-lg.is-DE { background-position-y: -96px; }
.icon-flag.is-lg.is-ES { background-position-y: -128px; }

/* Social Icon States */
.icon-social.is-black { background-position-y: -40px; }
.icon-social.is-grey { background-position-y: -80px; }
.icon-social.is-white { background-position-y: -120px; }

/* Arrow Icons States */
.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; }

/* @media screen and ( min-width:1200px ) {
	.icon-inline { width: 350px; padding-top: 47px; background-size: 350px 47px; }
}*/
/*======================================
  End Icons
======================================*/

.l-frame-max { max-width: 1448px; margin-left: auto; margin-right: auto; }
.l-background { background-color: #003e72; }

/*======================================
  Header
======================================*/
.bg-gradient { background: linear-gradient(to bottom, #002143 -37%, #184478); }
.ship_carousel { max-width: 480px; margin: auto; text-align: center; padding-left: 36px; padding-right: 36px; }
.ship_carousel .carousel-item { justify-content: center; }
.ship_carousel .carousel-control-prev, .ship_carousel .carousel-control-next { width: 10%; opacity: 1; }
.ship_carousel a { color: #fff; }
.cart-link { position: relative; }
.l-header-cart_num { font-size: 0.6875rem; color: #000000; position: absolute; top: -3px; left: 50%; transform: translateX(-50%); }

.l-header { position: relative; z-index: 10; }
.l-header-shipping_banner { background-color:#d43900; color:#fff; padding:1.125rem 12px; text-align:center; font-size:0.875rem; line-height:1rem; position: relative; }

.l-header-ship_text { display: inline-block; padding: 0 40px; border-left: 1px solid #a02b00; }
.l-header-ship_text:first-child { border-left: 0; }
.l-header-ship_text a { color: #fff; line-height: 1.4; }

.l-header-topnav { font-size:0.875rem; padding-left:12px; padding-right:4px; }
.l-header-topnav-logo { margin-right: 6px; display: inline-block; vertical-align: middle; }
.l-header-topnav-inline { display: inline-block; vertical-align: middle; }

/* @media screen and (min-width: 1200px){
	.l-header-topnav-logo { width: 72px; padding: 72px 0 0; background-size: 72px 72px; }
} */

.l-header-menu_wrap { padding-right: 12px; }

.btn-menu { padding:0.25rem; border:0; background:none; }
.btn-menu.is-open { padding: 0.5rem; }
.btn-menu.is-open .icon-menu { background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/cross.svg'); width: 24px; padding-top: 24px; background-size: 24px 72px; }

.l-header-nav_border { background-color: #ffffff; border-bottom:1px solid #e4e4e4; }
.l-header-sub_navbar { padding: .75rem 4px .75rem 8px; }

.l-header-sub_navbar-discipline { padding-right: 2rem; margin-top: -0.75rem; margin-bottom: -0.75rem; text-align: center; }
.l-header-sub_navbar-discipline > a { display: block; padding-top: 1.25rem; padding-bottom: 1.125rem; border-bottom: 2px solid transparent; color: #757575; white-space: nowrap; text-decoration: none; }
.l-header-sub_navbar-discipline.is-active > a { color: #000; font-weight: bold; border-color: #d43900; }

.l-header-sub_navbar-search { padding-right:0.5rem; }
.l-header-sub_navbar-search .form-control { border-right:0; padding-top:.4375rem; padding-bottom:.4375rem; height:40px; }
.l-header-sub_navbar-search .btn-outline-dark { border-left:0; height:40px; padding-top:.4375rem; padding-bottom:.4375rem; }
#textsearch_form .input-group-append.is-white { background-color: #fff; }

.navbar-nav-row .l-header-topnav-phone { padding-left:1.6875rem; position:relative; }
.l-header-topnav-phone .icon-phone { position:absolute; left:0; top:50%; margin-top:-10px; }

.l-header-topnav-account { padding-top:0.3125rem; padding-bottom:0.375rem; }

.navbar-checkout { padding-top:1rem; padding-bottom:1rem; background-color: #ffffff; }
.navbar-checkout-heading { margin:0; padding-left:4px; }
.navbar-checkout .navbar-checkout-cart_link { position: relative; padding-top: 0.375rem; padding-bottom: 0.375rem; padding-right: 40px; font-size: 0.75rem; color: #000; }
.navbar-checkout-cart_link .icon-cart { position:absolute; right:8px; top:50%; margin-top:-12px; }

@media screen and (min-width: 480px){
	.ship_carousel { padding-left: 40px; padding-right: 40px; }
	.navbar-checkout .navbar-checkout-cart_link { padding-top:0.5625rem; padding-bottom:0.5625rem; }
}

@media screen and (min-width: 576px){
	.l-header-shipping_banner { padding-left:18px; padding-right:18px; font-size: 1rem; line-height: 1.5; }
	.l-header-shipping_banner-close { right: 18px; }
	.l-header-topnav { padding-left:18px; padding-right:10px; }
	.l-header-sub_navbar { padding-left:14px; padding-right:10px; }
}

@media screen and (min-width: 768px){
	.l-header-shipping_banner { padding-left:24px; padding-right:24px; }
	.l-header-shipping_banner-close { right: 24px; }
	.l-header-topnav { padding-left:24px; padding-right:16px; }
	.l-header-sub_navbar { padding-left:20px; padding-right:16px; }
}

/* @media screen and (min-width: 1200px){
	.l-header-shipping_banner { padding-top: 0.5rem; padding-bottom: 0.5rem; }
	.l-header-topnav .navbar-nav-row { padding-top: 3rem; }
	.l-header-sub_navbar .nav-link { white-space: nowrap; }
} */

.navbar-nav.is-desk { align-self:flex-end; }

.skip-button { position: absolute; top: auto; left: -999px; width: 1px; height: 1px; overflow: hidden; z-index: -999; transition: none; }
.skip-button:focus, .skip-button:active { left: auto; top: auto; width: 165px; height: auto; margin: 9px 25%; padding: 4px 0.5rem; border-radius: 0.2rem; border: 1px solid #4a4a4a; overflow: auto; background-color: #fff; color: #000; font-size: 1em; z-index: 999; }
@media screen and (min-width: 375px){
	.skip-button:focus, .skip-button:active { width: 50%; }
}
@media screen and (min-width: 576px){
	.skip-button:focus, .skip-button:active { left: 50%; max-width: 288px; margin: 13px 0; margin-left: -144px; }
}
/* @media screen and (min-width: 1200px){
	#footer-link.skip-button:focus, #footer-link.skip-button:active { left: 20px; top: 210px; width: 160px; margin: 0; margin-left: 0; }
} */

.sticky_header { background-color: #072b52; position: fixed; top: 0; transition: top .5s; width: 100%; z-index: 1031; }
.sticky_header-logo { padding-right: 16px; }
.sticky_header .input-group { background-color: rgba(255, 255, 255, 0.18); transition: background-color .5s 1s; border-radius: 3px; }
.sticky_header .group-focused { background-color: #ffffff; transition-delay: 0s; }
.sticky_header .l-header-search-input { color: #ffffff; background-color: transparent; border-color: transparent; transition: color .5s 1s, border-color .5s 1s, background-color .5s; }
.sticky_header .l-header-search-input::placeholder { color: #fff; }
.sticky_header .l-header-search-input:focus, .sticky_header .group-focused .l-header-search-input { color: #000000; }

.sticky_header .btn-outline-dark { border-color: transparent; transition: border-color .5s; }

.sticky_header .l-header-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	transition: color .5s 1s;
	opacity: 1; /* Firefox */
}

.sticky_header .l-header-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	transition: color .5s 1s;
}

.sticky_header .l-header-search-input::-ms-input-placeholder { /* Microsoft Edge */
	transition: color .5s 1s;
}

.sticky_header .l-header-search-input:focus::placeholder, .sticky_header .group-focused .l-header-search-input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	transition: color .5s;
	color: #000000;
}
.sticky_header .l-header-search-input:focus:-ms-input-placeholder, .sticky_header .group-focused .l-header-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	transition: color .5s;
	color: #000000;
}
.sticky_header .l-header-search-input:focus::-ms-input-placeholder, .sticky_header .group-focused .l-header-search-input::-ms-input-placeholder { /* Microsoft Edge */
	transition: color .5s;
	color: #000000;
}

.sticky_header .group-focused .btn-outline-dark .icon-search { background-position: 0 0; }
.sticky_header .is-open .icon-menu.is-white { background-position: 0 -48px; }

.sticky-top { transition: top .5s; top: -1px; }
.sticky-top.active-header { top: 64px; }
/*======================================
  End Header
======================================*/

/*======================================
  Panel
======================================*/
.offcanvas-collapse { position: fixed; top: 0; bottom: 0; left: -100%; width: 100%; overflow-y: auto; visibility: hidden; transition-timing-function: ease-in-out; transition-duration: .3s; transition-property: left, right, bottom, visibility; z-index:1041; height: 100vh; }
.offcanvas-collapse.is-right { left: auto; right: -100%; }
.offcanvas-collapse.is-bottom { left: auto; top: auto; bottom: -100%; width: 100%; max-width: unset; height: auto; }
.offcanvas-menu { position: fixed; width: 80%; top: 100%; height: calc(100vh - 100%); overflow-x: hidden; }

.offcanvas-collapse.open { left: 0; visibility: visible; }
.offcanvas-collapse.is-right.open { left: auto; right: 0; }
.offcanvas-collapse.is-bottom.open { left: auto; bottom: 0; }
.offcanvas-collapse-inner { height: 100%; background-color: #fff; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }

.offcanvas-menu-inner { padding: 0 12px 8rem; position: relative; }
.offcanvas-menu-wrap.is-hidden { visibility: hidden; max-height: 100%; overflow: hidden; }

.offcanvas-menu-hidden { position: absolute; top: 0; right: -100%; background-color: #fff; width: 100%; height: 100%; visibility: hidden; transition-timing-function: ease-in-out; transition-duration: .3s; transition-property: right, visibility; padding: 1.5rem 12px 8rem; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.offcanvas-menu-hidden.is-shown { right: 0; visibility: visible; }
.offcanvas-menu-hidden.sub-active.is-initial { transition: none; }

.offcanvas-menu-title { margin: 2.5rem 0 0; }
.offcanvas-menu-title:first-child { margin-top: 0; }

.offcanvas-menu-back .go-back { color: #000; }
.offcanvas-menu-back .icon { display: inline-block; margin-right: 0.5rem; }

.offcanvas-menu-list { padding-left: 12px; padding-top: 1.75rem; padding-bottom: 1.75rem; border-bottom: 1px solid #000; }
.offcanvas-menu-list.is-sub { padding-top: 0; padding-bottom: 1rem; border-bottom: none; }
.offcanvas-menu-list:last-child { border-bottom: 0; }
.offcanvas-menu-list .nav-item { padding-left: 3rem; position: relative; }
.offcanvas-menu-list .nav-item.btn { padding: 0; border: 1px solid #ccc; }
.offcanvas-menu-list .nav-item.btn:not(:first-child) { margin-top: 1rem; }
.offcanvas-menu-list .nav-item.is-sale { border: 1px solid #b70510; }
.offcanvas-menu-list .nav-item.is-sale a { border: none; background-color: #b70510; color: #fff; }
.offcanvas-menu-list .nav-item > .icon { position: absolute; left: 0; top: 50%; margin-top: -12px; }
.offcanvas-menu-list .nav-link { color: #000; border-bottom: 1px solid #e4e4e4; padding: 0.75rem 0; position: relative; }
.offcanvas-menu-list .nav-link.is-sale { color: #c53929; }
.offcanvas-menu-list .has-sub .icon { position: absolute; right: 0; top: 50%; margin-top: -6px; }
.offcanvas-menu-list .nav-item:last-child .nav-link { border-bottom: 0; }
.offcanvas-menu-list .offcanvas-menu-list-heading { font-weight: bold; font-size: 1.25rem; border-bottom-color: #000; padding: 1rem 0; }
.offcanvas-menu-list .offcanvas-menu-list-heading.is-sub { line-height: 1.5rem; font-size: .75rem; letter-spacing: .5px; text-transform: uppercase; }

.offcanvas-menu-back + .offcanvas-menu-list { padding-top: 0.5rem; }

@media screen and (min-width: 480px) {
	.offcanvas-collapse { width: 80%; max-width: 408px; }
}
@media screen and (min-width: 576px) {
	.offcanvas-menu-inner { padding-left: 18px; padding-right: 18px; }
}
@media screen and (min-width: 768px) {
	.offcanvas-menu-inner { padding-left: 24px; padding-right: 24px; }
}

.offcanvas-backdrop { position: fixed; top: 0; bottom: 0; left: 0; width: 100%; overflow-y: auto; z-index:1040; background: rgba(0,0,0,0.5); height: 100vh; }
.offcanvas-menu + .offcanvas-backdrop { position: fixed; top: 100%; height: calc(100vh - 100%); }
.is-fixed { position: fixed; top: 0; left: 0; right: 0; overflow-y: scroll; }
/*======================================
  End Panel
======================================*/

/*======================================
  Content Area
======================================*/
.l-content { max-width:1448px; margin:0 auto; padding-bottom: 5rem; display: flex; }
.l-content.is-builder { max-width: unset; }
.l-content-menu { flex: 0 0 184px; padding-top: 1.5rem; padding-left: 0px; }
.l-content-area { flex-grow: 1; width: 100%; }
.l-content-area.is-checkout { max-width: 992px; margin: 0 auto; }
/* @media (min-width:1200px) {
	.l-content-area { padding-top: 1.5rem; }
	.l-content-area:not(.is-checkout) { max-width:calc(100% - 184px); }
	.l-content-area.l-maxwidth { max-width: 992px; margin: 0 auto; }
}*/
.l-content.is-builder .l-content-area { max-width: unset; }

.l-header-builder { padding: 16px 4px 16px 12px; }
@media (min-width: 576px) {
	.l-header-builder { padding-left: 18px; padding-right: 10px; }
}
@media (min-width: 768px) {
	.l-header-builder { padding-left: 24px; padding-right: 16px; }
}

.left_menu, .left_menu-links, .left_menu-submenu, .left_menu-brandmenu { list-style: none; padding: 0; margin: 0; }
.left_menu > li { margin-top: 1.5rem; }
.left_menu.is-buttons > li:first-child,
.left_menu.improve_menu li:first-child { margin-top: 0rem; }
.left_menu.is-buttons > li { margin-top: 1rem; }

.left_menu-navitem { text-align: left; padding: 0 20px 0 0; position: relative; font-weight: bold; background: none; text-decoration: none; white-space: normal; }
.left_menu-navitem, .left_menu-navitem:hover, .left_menu-navitem:visited { color: #000000; }
.left_menu-navitem:focus, .left_menu-navitem:hover { text-decoration: underline; }
.left_menu-navitem.is-sale, .left_menu-navitem.is-sale:visited { color: #c53929; }
.left_menu-submenu li .is-subheader { font-size: .875rem; margin: .5rem 0 0 0; }
.left_menu .left_menu-btn { border-color: #b70510; background-color: #b70510; color: #fff; }
.left_menu-btn:focus,
.left_menu-btn:hover { border-color: #990f21; background-color: #990f21; color: #fff;}
.left_menu-navitem.is-menusub { margin-bottom: 0; line-height: 2; font-size: .75rem; font-weight: normal; color: #757575; }
.left_menu-navitem.is-menusub:focus,
.left_menu-navitem.is-menusub:hover { color: #000; }
.left_menu-navitem.is-menusub[aria-expanded="true"] { color: #000; text-decoration: underline; }
.left_menu-navitem .icon { display:none; position: absolute; top: 50%; margin-top: -6px; right: 0; }
.left_menu-navitem .brand-icon { display:block; }
.left_menu-navitem:focus .icon,
.left_menu-navitem:hover .icon,
.left_menu-navitem > .icon-minus { display: block; }
.left_menu-links { font-size: .875rem; line-height: 1.75; }
.left_menu-links.bottom_nav { margin-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #e4e4e4; }
.left_menu-links a { color: #000000; text-decoration: none; }
.left_menu-links a.is-sale { color: #c53929; font-weight: bold; }
.left_menu-links a:focus, .left_menu-links a:hover { text-decoration: underline; }
.left_menu-section { padding: 1rem 0 0 13px; font-size: 0.75rem; line-height: 2; list-style-type: none; }
.left_menu-section:first-of-type { padding: .5rem 0 0 13px; }
.left_menu-submenu,
.left_menu-brandmenu { padding: 0 0 0 13px; font-size: 0.75rem; line-height: 2; }
.left_menu-submenu .left_menu-section { padding: .5rem 0 0 0; }
.left_menu-section a,
.left_menu-submenu a,
.left_menu-brandmenu { color: #757575; text-decoration: none; }
.left_menu-section a:hover,
.left_menu-submenu a:hover,
.left_menu-brandmenu a:hover,
.left_menu-section a:focus,
.left_menu-submenu a:focus,
.left_menu-brandmenu a:focus { text-decoration: underline; color: #000000; }
.left_menu-section .is-sale,
.left_menu-submenu .is-sale,
.left_menu-section .is-sale:hover,
.left_menu-submenu .is-sale:hover,
.left_menu-section .is-sale:focus,
.left_menu-submenu .is-sale:focus { color: #c53929; }

/* @media screen and (min-width: 1448px) {
	.l-content-menu { flex-basis: 200px; }
}*/
/*======================================
  End Content Area
======================================*/

/*======================================
  Footer
======================================*/
.l-footer { position: relative; z-index: 2; }
.l-footer-order_page { padding-bottom: 124px; }
.l-footer .nav-grey .nav-link:hover, .l-footer .nav-grey .nav-link:focus { color: #ffffff; }

.l-footer-link_list { list-style: none; padding: 0; margin: 2.5rem 0 0; }
.l-footer-link_list:first-child { margin-top: 0; }
.l-footer-link_list li { margin-top: 0.5rem; }
.l-footer-link_list li:first-child { margin-top: 0; }
.l-footer-link_list-link, .l-footer-link_list-link:visited { color: #9ed2ff; text-decoration: none; }
.l-footer-link_list-link:hover, .l-footer-link_list-link:focus { color: #ffffff; text-decoration: underline; }

.l-footer-title { font-size: 1.5rem; line-height: 1.25; font-weight: bold; text-align: center; }
.l-footer-sticky { margin-bottom: 7.5rem; }
.l-footer-container { padding-top: 2.5rem; padding-bottom: 1.5rem; }
.l-footer-msrp { border-top: 1px solid #e4e4e4; padding: 1rem 0; text-align: center; }
.l-footer-msrp p { font-size: 0.6875rem; line-height: 1.27; color: #757575; }

.l-footer-join { background-color: #f4f4f4; padding: 1.5rem 0; }
.l-footer-join-row { display: flex; flex-flow: row wrap; margin-left: -12px; margin-right: -12px; }
.l-footer-join-text_cell, .l-footer-join-form_cell { flex: 0 0 100%; padding-left: 12px; padding-right: 12px; }
.l-footer-join-title { line-height: 1.5; font-size: 1.25rem; font-weight: bold; text-align: center; }
.l-footer-join-note { font-size: 0.875rem; line-height: 1.54; text-align: center; }
.l-footer-join-form { height: 100%; }
.l-footer-join-input { min-width: 340px; }
.l-footer-join-btn { width: 188px; margin: 1rem auto 0; }

.mail_signup_link { background-color: #d43900; border-color: #d43900; }
.mail_signup_link:active,
.mail_signup_link:focus,
.mail_signup_link:hover { background-color: #b23f0d; border-color: #b23f0d; }

.l-footer-shipping { text-align: center; margin-bottom: 2.5rem; }
.l-footer-shipping-wrap { max-width: 200px; margin: 0 auto; }
.l-footer-shipping .icon { margin: 0 auto; }
.l-footer-shipping > div { border-right: 1px solid #305f86; }
.l-footer-shipping > div:last-child { border-right: none; }
.l-footer-shipping-title { margin-top: .5rem; line-height: 1.5; font-weight: bold; }
.l-footer-shipping-desc { line-height: 1.45; font-size: 0.875rem; color: #9ed2ff; margin: 0.5rem 0; }
.l-footer-shipping-link { line-height: 1.5; font-weight: bold; font-size: 0.75rem; text-decoration: underline; }
.l-footer-shipping-link:hover { text-decoration: none; }
.l-footer-shipping-link, .l-footer-shipping-link:hover, .l-footer-shipping-link:visited {  color: #ffffff; }

.l-footer-desktop { width: 100%; text-align: left; border-bottom: 0; }

.l-footer-assistance { padding:0 0 1.5rem; text-align:center; }
.l-footer-assistance-title { font-size:1.25rem; font-weight:bold; line-height:1.5; }
.l-footer-assistance-subtitle { font-size:0.875rem; line-height:1.5; margin-bottom:1.5rem; }

.l-footer .icon-social:hover { background-position-y: 0; }

.social_list { padding: 1.5rem 0 0; }
.social_list .nav-item { margin-right: 0; margin-bottom:0; }
.social_list .nav-item:last-child { margin-right:0; }

.l-footer-our_sites-list { margin-top: 1rem; }
.l-footer-our_sites-list .nav-link { position: relative; }
.l-footer-our_sites-list .list-group-standard.list-group-flush:not(.no-outer) { border-top: 1px solid #4a4a4a; border-bottom: 1px solid #4a4a4a; }
.l-footer-our_sites-list .list-group-item, .l-footer-our_sites-list .list-group-item .btn-link, .l-footer-our_sites-list .nav-link { color: #757575; text-decoration: none; }
.l-footer-our_sites-list .list-group-item:hover, .l-footer-our_sites-list .list-group-item .btn-link:hover, .l-footer-our_sites-list .nav-link:hover, .l-footer-our_sites-list .list-group-item.is-active, .l-footer-our_sites-list .list-group-item.is-active .btn-link, .l-footer-our_sites-list .nav-link.is-active { color: #ffffff; }
.l-footer-our_sites-list .list-group-item:focus, .l-footer-our_sites-list .list-group-item:hover, .l-footer-our_sites-list .nav-link:focus, .l-footer-our_sites-list .nav-link:hover { text-decoration: underline; }
/* framework */
.inline_sub_list .nav-link.is-active:before { content: ''; display: block; width: 8px; height: 8px; background-color: #ffffff; position: absolute; top: 50%; left: 0; margin-top: -4px; border-radius: 50%; background-color: #b71227; }

.l-footer-copy { padding-top: 1.5rem; line-height: 1.5; font-size: 0.875rem; text-align: center; }

.l-footer-sponsors { text-align: center; padding: 24px 0px; border-top: 1px solid #305f86; border-bottom: 1px solid #305f86; }
.l-footer-our_sites-sponsors-title, .l-footer-sponsors-title { 
	font-size: 1rem; 
	font-weight: bold; 
	line-height: 1.5; 
	margin-bottom: 16px; 
}
.l-footer-sponsors-imgs > *:not(:last-child), .l-footer-our_sites-sponsors-imgs > *:not(:last-child) { margin-right: 16px; }
.l-footer-our_sites-sponsors { 
	display: none; 
	flex: 0 0 27%; 
	padding: 0 32px;
	flex-direction: column; 
}

.l-footer-other_sites-lg { text-align: center; padding: 1.5rem 0; }
.l-footer-other_sites-title { font-size: 0.75rem; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 0.5rem; }
.l-footer-other_sites-sites { margin: 0; color: #757575; font-size: 0.875rem; line-height: 1.71; }
.l-footer-other_sites-sites a { padding: 0 16px; color: #757575; }

.l-footer-other_sites-collapse .icon { position: absolute; right: 0; top: 50%; margin-top: -6px; }
.l-footer-other_sites-collapse .btn { padding: 1.5rem 20px 1.5rem 8px; text-align: left; color: #000; font-size: 0.75rem; text-transform: uppercase; font-weight: bold; text-decoration: none; position: relative; }
.l-footer-other_sites-collapse .btn .icon { right: 0.5rem; }
.l-footer-other_sites-collapse .nav-link { color: #000; border-top: 1px solid #e4e4e4; padding: 0.75rem 0; position: relative; }

.l-footer .checkout { font-size:12px; text-align:center; line-height:1.25; color:#4a4a4a; margin:40px 0; }

@media screen and (min-width: 768px) {
	.l-footer-order_page { padding-bottom: 0; }
	.l-footer-sticky { margin-bottom: 0; }
}

/* @media screen and (min-width: 1200px) {
	.l-footer-title { font-size: 1.25rem; line-height: 1.5; text-align: left; }
	.social_list { padding-top: 0; flex-wrap: nowrap; }

	.l-footer-join-row { max-width: 1200px; margin-left: auto; margin-right: auto; }
	.l-footer-join-text_cell { flex: 1; align-self: center; }
	.l-footer-join-form_cell { flex-basis: 500px; }
	.l-footer-join-text_wrap { padding-left: 54px; position: relative; }
	.l-footer-join-text_wrap .icon { position: absolute; left: 0; top: 0; }
	.l-footer-join-title { font-size: 1.5rem; line-height: 1.67; text-align: left; display: inline-block; padding-right: 28px; }
	.l-footer-join-note { font-size: 0.875rem; line-height: 1.5; text-align: left; display: inline-block; vertical-align: text-bottom; }
	.l-footer-join-btn { width: 100px; margin: 0 0 0 16px; }

	.l-footer-assistance { padding: 2rem 0; border-top: 1px solid #305f86; border-bottom: 1px solid #305f86; margin-bottom: 2.5rem; }
	.l-footer-assistance-row > div { flex: 0; white-space: nowrap; }
	.l-footer-assistance-text { font-size: 1.25rem; text-decoration: none; }
	.l-footer-assistance-text, .l-footer-assistance-text:hover, .l-footer-assistance-text:visited { color: #ffffff; }
	.l-footer-assistance-text:focus, .l-footer-assistance-text:hover { text-decoration: underline; }
	.l-footer-assistance-text.is-number { letter-spacing: 1px; }
	.l-footer-assistance-text .icon { display: inline-block; vertical-align: middle; margin-right: 8px; }
	.l-footer-assistance-text span { vertical-align: middle; }

	.l-footer-our_sites-wrap { margin-left: -24px; margin-right: -24px; }
	.l-footer-our_sites-col { flex: 0 0 28%; padding-left: 24px; padding-right: 32px; }
	.l-footer-our_sites-support { flex: 0 0 36%; padding-left: 32px; padding-right: 32px; }
	.l-footer-our_sites-shop { flex: 0 0 36%; padding-left: 32px; padding-right: 24px; }
	.l-footer-our_sites-link_row { max-width: 350px; }
	.l-footer-our_sites-list .list-group-standard.list-group-flush:not(.no-outer) { border-bottom: 0; }
	.l-footer-our_sites-list .list-group-item { font-size: 1.25rem; }
	.l-footer-our_sites-list .nav-link { padding-right: 24px; padding-left: 24px; }

	.l-footer-sponsors { display: none; }
	.l-footer-our_sites-sponsors { display: flex; }
	.l-footer-our_sites-sponsors-title { font-size: 1.25rem; }

	.l-footer-copy { border-top: 1px solid #305f86; margin-top: 2.5rem; text-align: left; }
	.l-footer-copy .nav-link { padding: 0; margin-left: 1.5rem; }
	.l-footer-copy .nav-link:hover, .l-footer-copy .nav-link:focus { text-decoration: underline; }
	.l-footer-copy-inner { display:inline-block; padding-left:48px; position:relative; }
	.l-footer-copy-logo { position:absolute; left:0; top:50%; margin-top:-16px; }
} */

/* @media screen and (min-width: 1448px) {
	.l-footer-our_sites-col { flex-basis: 26%; padding-right: 82px; border-right: 1px solid #4a4a4a; }
	.l-footer-our_sites-support { flex-basis: 37%; padding-left: 128px; padding-right: 128px; }
	.l-footer-our_sites-shop { flex-basis: 37%; padding-left: 70px; padding-right: 192px; }
} */

.terms_nav { padding-top: .5rem; }
.terms_nav .nav-link { padding: 0 1rem; line-height: 1.6; }

.back-to-top { position: fixed; bottom: -60px; right: 20px; background-color: #000; width: 40px; height: 0; padding-top: 40px; text-indent: -9999px; z-index: 3; border-radius: 50%; cursor: pointer; opacity: .5; transition: opacity .2s ease-in; }
.back-to-top:hover { opacity: 1; }
.back-to-top:after { content: ''; width: 26px; height: 26px; position: absolute; top: 50%; left: 50%; margin-top: -14px; margin-left: -13px; background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/arrows.svg'); background-size: 26px 312px;
background-position: 0 -208px; cursor: pointer; }
/*======================================
  End Footer
======================================*/

/*======================================
  Dynamic Cart
======================================*/
.dynamic_order { position: absolute; top: 0; right: -100%; background-color: #fff; width: 100%; height: 100%; visibility: hidden; transition-timing-function: ease-in-out; transition-duration: .3s; transition-property: right, visibility; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.dynamic_order.is-shown { right: 0; visibility: visible; }
.dynamic_order-back { border: 0; background-color: transparent; padding: 0; margin-right: 16px; }
.dynamic_order-wrap { padding: 16px 16px 10rem; }
.dynamic_order .style_ordering-submits { padding: 16px; margin-left: -16px; margin-right: -16px; border-top: 1px solid #e4e4e4; }

.dynamic_cart-item { display: flex; font-size: 0.875rem; }
.dynamic_cart-item > * { padding: 0 12px; }
.dynamic_cart-item > *:first-child { padding-left: 0; }
.dynamic_cart-item > *:last-child { padding-right: 0; }
.dynamic_cart-item img { width: 64px; }
.dynamic_cart-item .btn { font-size: 0.875rem; padding-left: 14px; padding-right: 14px; }

.dynamic_cart-header { display: flex; padding: 16px 24px; border-bottom: 1px solid #e4e4e4; }
.dynamic_cart-header h3 { font-weight: bold; line-height: 1.25; margin: 0; }
.dynamic_cart-header-close { background-color: transparent; border: 0; margin-left: auto; cursor: pointer; }

.dynamic_cart-cart-ship { font-size: 0.875rem; padding: 16px 24px; border-bottom: 1px solid #e4e4e4; }
.dynamic_cart-cart-ship-bar { background-color: #e4e4e4; border-radius: 2px; height: 4px; margin-top: 16px; }
.dynamic_cart-cart-ship-bar > div { background: linear-gradient(to right, #5b4ddc, #53a0fd 100%); height: 4px; border-radius: 2px; }
.dynamic_cart-cart-total { padding: 16px 24px; border-bottom: 1px solid #e4e4e4; }
.dynamic_cart-cart-total-text { font-size: 0.875rem; display: flex; align-items: center; margin-bottom: 1rem; }
.dynamic_cart-cart-total-text > b { font-size: 1rem; line-height: 1.5; margin-left: auto; }

.dynamic_cart-cart-list { padding: 0 24px; }
.dynamic_cart-cart-item { padding: 16px 0; border-bottom: 1px solid #e4e4e4; }
.dynamic_cart-cart-item-name { flex-grow: 1; }
.dynamic_cart-cart-item-price { text-align: right; }
.dynamic_cart-cart-item-price > p { margin-bottom: 1rem; }
.dynamic_cart-cart-item-trash { padding: 6px; border: 0; background-color: #f4f4f4; border-radius: 3px; cursor: pointer; transition: background-color 0.15s ease-in-out; }
.dynamic_cart-cart-item-trash:hover, dynamic_cart-cart-item-trash:active { background-color: #000000; }
.dynamic_cart-cart-item-trash:hover .icon, dynamic_cart-cart-item-trash:active .icon { background-position: 0 -32px; }
.dynamic_cart-added { padding: 24px; }

.dynamic_cart-added h3 { font-size: 1rem; font-weight: bold; line-height: 1.5; margin: 1rem 0 0; }
.dynamic_cart-added-item { font-size: 1rem; }
.dynamic_cart-addOn_list { border: 1px solid #e4e4e4; border-radius: 3px; margin-top: 1rem; }
.dynamic_cart-addOn-item { padding: 16px; border-bottom: 1px solid #e4e4e4; }
.dynamic_cart-addOn-item:last-child { border-bottom: 0; }

.dynamic_cart-addOn-item-info { flex: 1 1 auto; }
.dynamic_cart-addOn-item-info p { margin: .25rem 0 0; }
.dynamic_cart-addOn-item-info p:first-child { margin-top: 0; }
.dynamic_cart-addOn-item-info .sale { color: #b70510; }
.dynamic_cart-addOn-item-info .note { font-size: .75rem; }

.dynamic_cart-related { background-color: #f4f4f4; padding: 16px 24px 10rem; }
.dynamic_cart-related h3 { font-size: 1rem; font-weight: bold; line-height: 1.5; margin-bottom: 1rem; }
.dynamic_cart-related-item { background-color: #ffffff; padding: 16px; border-radius: 3px; margin-bottom: 8px; }
.dynamic_cart-related-item:last-child { margin-bottom: 0; }
.dynamic_cart-related-item-name { flex-grow: 1; }

.item-added { text-align: center; font-size: 0.75rem; color: #007a62; }
.item-added-button { display: block; padding: 8px 18px; border: 1px solid #007a62; border-radius: 3px; margin-bottom: 4px; }
/*======================================
  End Dynamic Cart
======================================*/

/*======================================
  End Framework
======================================*/

/*======================================
  Catpage
======================================*/
/* Wrapper */
.category { padding-top: .75rem; }
/* @media screen and ( min-width: 1200px ) {
	.category { padding: .75rem 1.5rem 0; }
} */

/* ------------ Crumbs ------------ */
/* @media screen and ( min-width: 1200px ) {
	.category .breadcrumb { padding: 0 0 1rem; }
} */

/* ------------ Catpage Header Components ------------ */
/* Header and Subheader */
.catheader { position: relative; width: 100%; margin-bottom: 1rem; }
.catheader.no-desc { margin-bottom: 1rem; }
.catheader-imgwrap { position: relative; width: 100%; max-width: 992px; height: 180px; margin: 0 auto; overflow: hidden; background: #00427a; }
.catheader-imgwrap img { position: relative; width: 576px; top: 0; left: 50%; transform: translateX(-50%); }
.catheader h1,
.catheader.cust_service div { margin: 0; line-height: 1.25; font-size: 2rem; text-align: center; font-weight: 500; }
.catheader-imgwrap + h1,
.cust_service .catheader-imgwrap + div { position: absolute; bottom: 16px; left: 0px; right: 0px; padding: 0 12px; color: #fff; text-shadow: 0 0 8px rgba(0,0,0,.25); }
@media screen and ( min-width: 576px ) {
	.catheader-imgwrap { max-width: 1200px; }
	.catheader-imgwrap img { display: block; width: 100%; margin: auto; }
	.services .catheader h2 { max-width: 700px; margin: 0 auto;}
}
@media screen and ( min-width: 768px ) {
	.catheader h1,
	.catheader.cust_service div { line-height: 1.2; font-size: 2.5rem; }
	.catheader-imgwrap + h1,
	.cust_service .catheader-imgwrap + div { bottom: 24px; }
}
/* @media screen and ( min-width: 1200px ) {
	.catheader { display: flex; align-items: center; justify-content: center; }
	.catheader-imgwrap { flex: 1 0; height: 128px; border-radius: 6px; }
	.catheader-imgwrap + h1,
	.cust_service .catheader-imgwrap + div { flex: 1 0; bottom: auto; padding: 0 24px; }
} */
.catheader h2,
.multi_blk .catheader h3 { margin: 0; padding: 2.5rem 12px 0; line-height: 1.25; text-align: center; font-size: 1.5rem; font-weight: 500; }
.multi_blk .catheader h2 { font-size: 2rem; }
.catban-header { margin: 1rem 0 0; }

/* Hiding iframes/imgs in descriptions */
.catheader_info-catdes img { display: none !important; }
.catheader_info_wrap-inner-desc img { display: none !important; }

/* Header Catdesc */
.catheader_info { padding: 1.5rem 12px 0; }
.catheader_info.is-main { padding: 1.5rem 12px 2rem; }
.catinfo_sub:not(:first-child) { padding-top: 1rem; }
.text_block.no-header .catheader_info { padding: 2.5rem 12px 0; }
@media screen and ( min-width: 480px ) {
	.catheader_info { padding: 1.5rem 24px 0; }
	.catheader_info.is-main { padding: 1.5rem 24px 2rem; }
	.text_block.no-header .catheader_info { padding: 2.5rem 24px 0; }
}
@media screen and ( min-width: 768px ) {
	.catheader_info { max-width: 645px; margin: auto; padding: 1.5rem 0 0; }
	.catheader_info.is-main { padding: 1.5rem 0 2rem; }
	.text_block.no-header .catheader_info { padding: 2.5rem 0 0; }
}
.catheader_info-catdesc { line-height: 1.5; text-align: center; font-size: .875rem; color: #757575; }
.catheader_info.is-main .catheader_info-catdesc,
.text_block .catheader_info-catdesc { font-size: 1rem; color: #000; }
.text_block .catheader_info-catdesc.is-left { text-align: left; }
.text_block .catheader_info-catdesc p:last-child { margin-bottom: 0; }
.read_more { position: relative; overflow: hidden; -webkit-transition: height .3s ease-out; -moz-transition: height .3s ease-out; -o-transition: height .3s ease-out; transition: height .3s ease-out; }
.read_more::after { position: absolute; bottom: 0; left: 0; height: 100%; width: 100%; content: ''; pointer-events: none; }
.shown { margin-bottom: .5rem; }
.shown:after { height: 0%; -webkit-transition: height .3s ease-out; -moz-transition: height .3s ease-out; -o-transition: height .3s ease-out; transition: height .3s ease-out; }
.read_more-btn { padding: .5rem 8px 0; border: none; line-height: 1.5; font-size: .75rem; font-weight: 700; color: #000; background-color: #fff; text-decoration: underline; }
.read_more-btn:focus,
.read_more-btn:hover { color: #000; }
.check_read-inner p { margin: 0; }
.check_read-inner img { max-width: 100%; }

/* Header Video */
.catheader_info-video,
.catheader_info-follow { display: flex; margin-bottom: 20px; }
.catheader_info-video-wrap,
.catheader_info-follow-wrap { display: inline-flex; margin: 0 auto; line-height: 1.5; font-size: 1rem; color: #000; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-decoration: underline; }
.catheader_info-follow-wrap { padding: .375rem 16px; line-height: 1.29; font-size: .875rem; text-decoration: none; }
.catheader_info-video-wrap:focus,
.catheader_info-video-wrap:hover { color: #000; text-decoration: none; }

.catheader_info.is-sub .catheader_info-video .catheader_info-video-wrap { margin: 0 auto; }
.catheader_info.is-sub .catheader_info-catdesc + .catheader_info-video .catheader_info-video-wrap { margin: 1rem auto 0; }
.catheader_info-video-playhead { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; align-self: start; min-height: 24px; width: 24px; position: relative; }
.catheader_info-video-playhead::after { position: absolute; top: 50%; margin-top: -12px; height: 24px; width: 24px; content: ''; background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/playhead.svg'); background-position: 0px 0px; background-size: 24px 72px; }
.catheader_info-video-name { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; padding-left: 8px; text-align: left; }

/* Header Jumplinks */
.jumplinks { padding-bottom: 2rem; }
.jumplinks_slide { display: inline-block; width: 100%; padding: 0 12px .5rem; text-align: center; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.jumplinks_nav { display: inline-block;  white-space: nowrap; }
.jumplink_item { display: inline-block; padding: .5rem 12px; border: 1px solid #e4e4e4; border-radius: 3px; color: #000; }
.jumplink_item:not(:last-child) { margin-right: 8px; }
.jumplink_item:visited { color: #000; }
.jumplink_item:focus,
.jumplink_item:hover { border-color: #000; background-color: #000; color: #fff; text-decoration: none; }
.jumplink_item.active { border-color: #d43900; background-color: #d43900; color: #fff; cursor: inherit; }
@media screen and ( min-width: 576px ) {
	.jumplinks_slide { padding: 0 18px .5rem; }
}
@media screen and ( min-width: 992px ) {
	.jumplinks_slide { display: block; max-width: 992px; margin: 0 auto; padding: 0 24px .5rem; }
}

/* ------------ Catpage Separator ------------ */
.category_section > .multi_blk-wrap,
.category_section .multi_blk:last-child .multi_blk-wrap { padding-bottom: 2.5rem; }
.category .category_section:not(:last-child)::after,
.front_page .category_section:not(:last-child)::after,
.has-divider:not(:last-child)::after { content: ''; display: block; height: .5rem; background: #e4e4e4; border-collapse: separate; -webkit-transition: height .3s ease-out; -o-transition: height .3s ease-out; transition: height .3s ease-out; }
.category_section .catjump { color: inherit; text-decoration: none; }
/* @media screen and ( min-width: 1200px ) {
	.category .category_section:not(:last-child)::after,
	.front_page .category_section:not(:last-child)::after,
	.has-divider:not(:last-child)::after { height: 1px; box-shadow: none; }
}*/
.has-divider.full-width:not(:last-child)::after { margin-left: -12px; margin-right: -12px; }
@media screen and ( min-width: 576px ) {
	.has-divider.full-width:not(:last-child)::after { margin-left: -18px; margin-right: -18px; }
}
@media screen and ( min-width: 768px ) {
	.has-divider.full-width:not(:last-child)::after { margin-left: -24px; margin-right: -24px; }
}
.front_page .section_block .category_section::after { content: ''; height: 0; }
.category .category_section.rotator_blk::after { content: ''; height: 0; }
.front_page .section_block .category_section > .multi_blk-wrap { padding-bottom: 0; }

/* Catpage Custom Layout Classes */
.cattable { width: 100%; padding-right: 12px; padding-left: 12px; margin-right: auto; margin-left: auto; }
@media screen and ( min-width: 576px ) {
	.cattable { padding-right: 18px; padding-left: 18px; }
}
@media screen and ( min-width: 768px ) {
	.cattable { padding-right: 24px; padding-left: 24px; }
}
/* @media screen and ( min-width: 1200px ) {
	.cattable { padding-right: 0px; padding-left: 0px; }
} */
.cattable-wrap { display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; padding-bottom: 2.5rem; }
.multi_blk .cattable-wrap { padding-bottom: 0; }

.cattable-wrap-cell { position: relative; flex: 0 0 50%; width: 100%; max-width: 50%; margin-top: 20px; padding-left: 12px; padding-right: 12px; }
.has-taglines .cattable-wrap-cell { flex: 0 0 100%; max-width: 100%; }
@media screen and ( min-width: 480px ) {
	.has-taglines .cattable-wrap-cell{ flex: 0 0 50%; max-width: 50%; }
}
@media screen and ( min-width: 768px ) {
	.cattable-wrap-cell { flex: 0 0 33.33334%; max-width: 33.33334%; }
}
/* @media screen and ( min-width: 1200px ) {
	.cattable-wrap-cell { flex: 0 0 25%; max-width: 25%; }
} */

.has-taglines .cattable-wrap-cell-tagline { display: flex; flex-wrap: wrap; margin-right: -12px; margin-left: -12px; }
.has-taglines .cattable-wrap-cell-tagline_img,
.cattable-wrap-cell-tagline_info { flex: 0 0 100%; width: 100%; max-width: 100%; position: relative; }
.has-taglines .cattable-wrap-cell-tagline_img,
.has-taglines .cattable-wrap-cell-tagline_info { padding-left: 12px; padding-right: 12px; }
.adblock .cattable-wrap-cell-info { padding: .75rem 8px .75rem 16px; line-height: 1.2; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; background-color: #000; color: #fff; }
.adblock .cattable-wrap-cell-info:visited { color: #fff; }
.adblock .cattable-wrap-cell-info.is-sale { background-color: #b70510; }
.adblock .cattable-wrap-cell-info-title,
.adblock .cattable-wrap-cell-info-sub { display: none; }
.adblock .cattable-wrap-cell-info-more { position: relative; display: inline-block; width: 100%; font-size: .75rem; font-weight: 700; color: #fff; }
.adblock .cattable-wrap-cell-info:focus .cattable-wrap-cell-info-more,
.adblock .cattable-wrap-cell-info:hover .cattable-wrap-cell-info-more { text-decoration: underline; }
.adblock .cattable-wrap-cell-info-more > p { margin-bottom: 0; }
.adblock .cattable-wrap-cell-info-more::after { position: absolute; top: 50%; margin-top: -6px; right: 0; content: ''; width: 12px; height: 12px; background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/arrows.svg'); background-size: 12px 144px; background-position: 0 -132px; }

@media screen and ( min-width: 768px ) {
	.has-taglines .cattable-wrap-cell-tagline_info { max-width: 283px; margin: 0 auto; padding-right: 0; padding-left: 0; }
	.has-taglines .adblock .cattable-wrap-cell-tagline_info { max-width: 100%; padding-left: 12px; padding-right: 12px; }
}
@media screen and ( min-width: 992px ) {
	.has-taglines .adblock .cattable-wrap-cell-tagline { align-items: center; }
	.has-taglines .cattable-wrap-cell-tagline_img { flex: 0 0 41.66667%; max-width: 41.66667%; }
	.has-taglines .cattable-wrap-cell-tagline_img.no-button { flex: 0 0 100%; max-width: 100%; }
	.has-taglines .cattable-wrap-cell-tagline_info { flex: 0 0 58.33334%; max-width: 58.33334%; padding-right: 12px; padding-left: 12px; }
	.has-taglines .cattable-wrap-cell-tagline_info.no-button { display: none; }

	.has-taglines .adblock .cattable-wrap-cell-info-more { display: inline-block; width: auto; margin-top: 1rem; color: #000; }
	.has-taglines .adblock .cattable-wrap-cell-info-more::after { background-position: 0 -36px; right: -24px; }
	.has-taglines .adblock .cattable-wrap-cell-info-title,
	.has-taglines .adblock .cattable-wrap-cell-info-sub { display: block; }
	.has-taglines .adblock .cattable-wrap-cell-info-title { line-height: 1.25; font-size: 1.25rem; font-weight: 700; }
	.has-taglines .adblock .cattable-wrap-cell-tagline_info:focus .cattable-wrap-cell-info-title,
	.has-taglines .adblock .cattable-wrap-cell-tagline_info:hover .cattable-wrap-cell-info-title { text-decoration: underline; }
	.has-taglines .adblock .cattable-wrap-cell-info-sub { margin-top: .25rem; line-height: 1.29; font-size: .875rem; color: #000; }
	.has-taglines .adblock .cattable-wrap-cell-tagline_info:focus .cattable-wrap-cell-info-sub,
	.has-taglines .adblock .cattable-wrap-cell-tagline_info:hover .cattable-wrap-cell-info-sub { text-decoration: none; }
}

.cattable-wrap-cell-imgwrap { width: 100%; max-width: 196px; margin: auto; padding: 0 8px; }
.cattable-wrap-cell-imgwrap.is-racquet { max-width: 171px; padding: 0 33.5px; }
.has-taglines .cattable-wrap-cell-imgwrap { max-width: 393px; padding: 0 58px; }
.has-taglines .cattable-wrap-cell-imgwrap.is-racquet { max-width: 352px; padding: 0 96.5px; }
.adblock .cattable-wrap-cell-imgwrap { width: 100%; max-width: 100%; padding: 0; }

@media screen and ( min-width: 480px ) {
	.cattable-wrap-cell-imgwrap { max-width: 246px; padding: 0 18px; }
	.cattable-wrap-cell-imgwrap.is-racquet { max-width: 233px; padding: 0 56px; }
	.has-taglines .cattable-wrap-cell-imgwrap { max-width: 246px; padding: 0 18px; }
	.has-taglines .cattable-wrap-cell-imgwrap.is-racquet { max-width: 233px; padding: 0 56.5px; }
	.has-taglines .adblock .cattable-wrap-cell-imgwrap { width: 100%; max-width: 550px; padding: 0; }
}
@media screen and ( min-width: 576px ) {
	.cattable-wrap-cell-imgwrap { max-width: 298px; padding: 0 24px; }
	.cattable-wrap-cell-imgwrap.is-racquet { max-width: 281px; padding: 0 68.5px; }
	.has-taglines .cattable-wrap-cell-imgwrap { max-width: 298px; padding: 0 24px; }
	.has-taglines .cattable-wrap-cell-imgwrap.is-racquet { max-width: 281px; padding: 0 69px; }
}
@media screen and ( min-width: 768px ) {
	.cattable-wrap-cell-imgwrap { max-width: 254px; padding: 0 22px; }
	.cattable-wrap-cell-imgwrap.is-racquet { max-width: 241px; padding: 0 60px; }
	.has-taglines .cattable-wrap-cell-imgwrap { max-width: 250px; padding: 0; }
}
@media screen and ( min-width: 992px ) {
	.cattable-wrap-cell-imgwrap { max-width: 318.66px; padding: 0 44.33px; }
	.cattable-wrap-cell-imgwrap.is-racquet { max-width: 309.656px; padding: 0 88.828px; }
	.has-taglines .cattable-wrap-cell-imgwrap,
	.has-taglines .adblock .cattable-wrap-cell-imgwrap { max-width: 217.66px; padding: 0 3.83px; }
	.has-taglines .cattable-wrap-cell-imgwrap.is-racquet { max-width: 199.656px; padding: 0 39.828px; }
	.has-taglines .adblock .no-button .cattable-wrap-cell-imgwrap { max-width: 550px; padding: 0; }
	.has-taglines .adblock .cattable-wrap-cell-info { padding: 0; border-radius: 0; background-color: #fff; color: #000; }
	.has-taglines .adblock .cattable-wrap-cell-info.is-sale { background-color: #fff; }
	.has-taglines .adblock .cattable-wrap-cell-info.is-sale .cattable-wrap-cell-info-more { color: #b70510; }
}
/* @media screen and ( min-width: 1200px ) {
	.cattable-wrap-cell-imgwrap { max-width: 252.75px; padding: 0 21.375px; }
	.cattable-wrap-cell-imgwrap.is-racquet { max-width: 241px; padding: 0 60px; }
	.has-taglines .cattable-wrap-cell-imgwrap,
	.has-taglines .adblock .cattable-wrap-cell-imgwrap { max-width: 212.66px; padding: 0 1.33px; }
}
@media screen and ( min-width: 1448px ) {
	.cattable-wrap-cell-imgwrap { max-width: 210px; padding: 0; }
	.cattable-wrap-cell-imgwrap.is-racquet { max-width: 121px; padding: 0; }
	.has-taglines .cattable-wrap-cell-imgwrap { max-width: 210px; padding: 0; }
	.has-taglines .cattable-wrap-cell-imgwrap.is-racquet { max-width: 120px; padding: 0; }
} */

.cattable-wrap-cell-imgwrap-inner { position: relative; display: block; height: 0; margin-bottom: 1rem; padding: 133.33344% 0 0; }
.cattable-wrap-cell-imgwrap-inner.is-shoe { padding: 75% 0 0; }
.cattable-wrap-cell-imgwrap-inner.is-shoe.is-multi { margin: 0; margin-top: 29.16672%; margin-bottom: calc(29.16672% + 1rem); }
.cattable-wrap-cell-imgwrap-inner.is-racquet { padding: 241% 0 0; }
.has-taglines .cattable-wrap-cell-imgwrap-inner.is-racquet { padding: 232.0388349% 0 0; }
.adblock .cattable-wrap-cell-imgwrap-inner { margin: 0 auto; padding: 220.58823529% 0 0; border-top-right-radius: 6px; border-top-left-radius: 6px; background-color: lightgrey; overflow: hidden; }
.adblock .cattable-wrap-cell-imgwrap-inner { margin: 0 auto; padding: 300px 0 0; border-top-right-radius: 6px; border-top-left-radius: 6px; background-color: lightgrey; overflow: hidden; }
.adblock .cattable-wrap-cell-imgwrap-inner.no-button { border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }
.has-taglines .adblock .cattable-wrap-cell-imgwrap-inner { width: 100%; max-width: 100%; }
.adblock .cattable-wrap-cell-imgwrap-inner::before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; z-index: 5; }

@media screen and ( min-width: 480px ) {
	.cattable-wrap-cell-imgwrap-inner.is-racquet { padding: 241% 0 0; }
}

@media screen and ( min-width: 768px ) {
	.has-taglines .cattable-wrap-cell-imgwrap-inner { padding: 133.21554770318% 0 0; }
	.has-taglines .cattable-wrap-cell-imgwrap-inner.is-shoe { padding: 75% 0 0; }
	.has-taglines .adblock .cattable-wrap-cell-imgwrap-inner { padding: 300px 0 0; }
}
@media screen and ( min-width: 992px ) {
	.has-taglines .cattable-wrap-cell-imgwrap-inner { margin-bottom: 0; }
	.has-taglines .cattable-wrap-cell-imgwrap-inner.is-racquet { padding: 232.5% 0 0; }
	.has-taglines .adblock .cattable-wrap-cell-imgwrap-inner { margin-bottom: 0; border-radius: 6px; }
	.has-taglines .adblock .cattable-wrap-cell-imgwrap-inner::before { content: none; }
}
/* @media screen and ( min-width: 1448px ) {
	.cattable-wrap-cell-imgwrap-inner { padding: 280px 0 0; }
}*/
.cattable-wrap-cell-imgwrap-inner-img { position: absolute; top: 0; left: 0; width: 100%; background-color: #fff; }
.cattable-wrap-cell-imgwrap-adblock { position: absolute; width: 550px; max-width: 550px; top: 0; left: 50%; transform: translateX(-50%); }

.adblock_info { position: absolute; bottom: 1rem; left: 8px; padding-right: 8px; color: #fff; z-index: 5; }
.has-taglines .adblock_info { left: 16px; padding-right: 16px; }
.no-button .adblock_info { display: none; }
@media screen and ( min-width: 480px ) {
	.adblock_info { left: 16px; padding-right: 16px; }
}
@media screen and ( min-width: 768px ) {
	.adblock_info { padding-right: 24px; }
}
@media screen and ( min-width: 992px ) {
	.has-taglines .adblock_info { display: none; }
}
.adblock_info-title { line-height: 1.25; font-size: 1.25rem; font-weight: 700; text-shadow: 0 0 4px rgba(0,0,0,0.15); }
.adblock_info-sub { margin-top: .25rem; line-height: 1.29; font-size: .875rem; }

.cattable-wrap-cell-info { display: block; font-size: 1rem; line-height: 1.29; color: #000; }
.cattable-wrap-cell-info:visited { color: #000; }
.cattable-wrap-cell-info:focus,
.cattable-wrap-cell-info:hover { color: #000; text-decoration: none; }
.cattable-wrap-cell-opts { margin-bottom: 0.5rem; padding-bottom: 0.5rem; line-height: 1.67; border-bottom: 1px solid #e4e4e4; font-size: 0.75rem; color: #000; text-align: left; }
@media screen and ( min-width: 480px ) {
	.cattable:not(.has-taglines) .cattable-wrap-cell-opts, .cattable:not(.has-taglines) .cattable-wrap-cell-info { max-width: 85%; }
	.cattable .adblock .cattable-wrap-cell-info { max-width: 100%; }
}
@media screen and ( min-width: 768px ) {
	.has-taglines .cattable-wrap-cell-opts { max-width: 283px; margin: 0 auto 0.5rem; padding-right: 0; padding-left: 0; }
}
@media screen and ( min-width: 992px ) {
	.has-taglines .cattable-wrap-cell-opts { width: 95.690548025%; max-width: 210px; margin: .5rem auto 0; padding: 0; border-bottom: none; }
}

.cattable-wrap-cell-info-flag { padding: 0 0 0.5rem; line-height: 1.43; font-size: 0.875rem; font-weight: 700; color: #b70510; }
.cattable-wrap-cell-info-flag.new { color: #007a62; }
.cattable-wrap-cell-info-flag.pre-order { color: #000; }
.cattable-wrap-cell-info-flag.top-seller { color: #1c4bab; }

.cattable-wrap-cell-info-name { font-weight: 700; color: #000; word-break: break-word; }
.cattable-wrap-cell-info-sub { font-size: .875rem; margin-top: .25rem; color: #757575; }
.cattable-wrap-cell-info:focus .cattable-wrap-cell-info-name,
.cattable-wrap-cell-info:hover .cattable-wrap-cell-info-name,
.cattable-wrap-cell-info:focus .cattable-wrap-cell-info-sub,
.cattable-wrap-cell-info:hover .cattable-wrap-cell-info-sub { text-decoration: underline; }

.cattable-wrap-cell-info-price { margin: .25rem 0 1rem; line-height: 1.43; color: #000; text-decoration: none; }
.cattable-wrap-cell-info-price.is-sale { color: #b70510; }
.cattable-wrap-cell-info-price span:first-child { margin-right: 0.5rem; }
@media screen and ( min-width: 768px ) {
	.cattable-wrap-cell-info-name,
	.cattable-wrap-cell-info-price { line-height: 1.25; font-size: 1rem; }
}
.cattable-wrap-cell-info-price-msrp { color: #757575; }
.cattable-wrap-cell-info-price-msrp .is-crossout { text-decoration: line-through; }

.cattable-wrap-cell-info-tagline { display: none; }
.has-taglines .cattable-wrap-cell-info-tagline { display: block; padding-top: 0; margin-bottom: 1rem; font-size: 0.875rem; line-height: 1.5; color: #757575; }
.has-taglines .cattable-wrap-cell-info-tagline p,
.has-taglines .cattable-wrap-cell-info-tagline ul { margin: 0; line-height: 1.5; }
.has-taglines .cattable-wrap-cell-info-tagline ul { padding-left: 1rem; list-style-position: outside; }
.has-taglines .cattable-wrap-cell-info-tagline ul li { padding-left: .25rem; }
.has-taglines .cattable-wrap-cell-info-tagline table { margin-bottom: 0; }
.has-taglines .cattable-wrap-cell-info-tagline.is-string { margin-bottom: 0; }

.cattable-wrap-cell-video { position: relative; display: block; margin-top: .5rem; padding: 0 0 0 26px; line-height: 1.54; font-size: 0.875rem; color: #000; }
.has-taglines .cattable-wrap-cell-video { margin-top: .5rem; }
.cattable-wrap-cell-video:focus,
.cattable-wrap-cell-video:hover,
.cattable-wrap-cell-video:visited { text-decoration: none; color: #000; }
.cattable-wrap-cell-video::before { position: absolute; top: -2px; left: -2px; height: 24px; width: 24px; content: ''; background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/playhead.svg'); background-position: 0px 0px; background-size: 24px 72px; }
.cattable-wrap-cell-video.is-hidden { display: none; }
.has-taglines .cattable-wrap-cell-video { display: inline-block; margin-top: 0; margin-right: 10px; }

.cattable-wrap-cell-review { position: relative; display: block; margin-top: .5rem; padding: 0 0 0 26px; line-height: 1.54; font-size: 0.875rem; color: #000; }
.cattable-wrap-cell-review:before { position: absolute; top: -2px; left: -2px; height: 24px; width: 24px; content: ''; background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/review.svg'); background-position: 0px 0px; background-size: 24px 76px; }
.cattable-wrap-cell-review:hover, .cattable-wrap-cell-review:visited { text-decoration: none; color: #000; }
.has-taglines .cattable-wrap-cell-review { display: inline-block; margin-left: 0; margin-top: 0; }
.cattable-wrap-cell-review.is-string { display: block; margin-left: 0; margin-top: 18px; }
.cattable-wrap-cell-review.is-hidden { display: none; }

.cattable-wrap-cell-options_container { margin-top: 1rem; line-height: 1.25rem; font-size: 11px; font-weight: bold; }

/* Assistance Endcap */
.hlp-link { display: block; color: #000; }
.hlp-link:visited,
.hlp-link:focus,
.hlp-link:hover { color: #000; text-decoration: none; }
.hlp-link:focus .btn,
.hlp-link:hover .btn { color: #fff; background-color: #000; border-color: #000; }
.hlp { margin: 2.5rem 0 0; padding: 0; border-radius: 6px; background-color: #f4f4f4; text-align: center; }
.hlp .row { padding: 24px; }
.hlp .row > div:not(:first-child) { padding-top: 1rem; }
.hlp h3 { margin: 0; line-height: 1.25; font-weight: 500; font-size: 20px; }
.hlp p { margin: 0; }
.hlp span { max-width: 100%; padding: .375rem 16px; font-size: .875rem; line-height: 1.29; overflow: hidden; }
.hlp-desc { line-height: 1.5rem; }
@media screen and ( min-width: 480px ) {
	.hlp .row { padding: 1.5rem 40px; }
}
@media screen and ( min-width: 768px ) {
	.hlp .row { align-items: center; padding: 24px; }
	.hlp .row > div:not(:first-child) { padding-top: 0; }
	.hlp h3 { text-align: left; }
	.hlp-desc { padding: 0 32px; }
	.hlp-btn { text-align: right; }
}
@media screen and ( min-width: 992px ) {
	.hlp-desc { padding: 0; }
}
/* @media screen and (min-width: 1200px) {
	.hlp h3 { font-size: 24px; }
}
@media screen and ( min-width: 1448px ) {
	.hlp .row { padding: 24px 40px; }
} */

/* Price break callout */
.pricebreak-container { line-height: 1.5; margin: .25rem auto .5rem; }
.pricebreak-icon { display: inline-block; position: relative; height: 24px; width: 24px; float: left; padding: 0; background-color: #b70510; border-radius: 3px; }
.pricebreak-icon>span { display: block; position: absolute; content: ''; height: 16px; width: 16px; top: 4px; left: 4px; padding: 0; margin-right: 0; background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/clearance.svg') no-repeat; background-size: 16px auto; background-position: 0 -32px; }
.pricebreaktag { display: inline-block; position: relative; font-style: inherit; font-size: .75rem; color: #b70510; text-transform: none; }

/* Video Modal */
.video-container .close { position: absolute; right: 12px; top: 16px; margin: -0.625rem -0.625rem -0.625rem auto; padding: 1rem 0.75rem; }
.video-container-innerwrap { width: 100%; max-width: 640px; margin: auto; }
.video-container-innerwrap-scale_wrap { position: relative; width: 100%; max-width: 640px; padding-top: 56.25%; overflow: auto; }
.video-container-innerwrap-scale_wrap iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; max-width: 640px; }
.video-container .modal-body { padding: 69px 0 0; }
@media screen and ( min-width: 480px ) {
	.video-container .modal-body { padding: 0; }
	.video-container .close { position: absolute; right: 0; top: -56px; background-color: #fff; padding: 8px; border-radius: 50%; margin: 0; }
}
@media screen and ( min-width: 576px ) {
	.video-container { max-width: 640px; }
}

/* Category Navigation Bar with SubCat Drop Down and Filters */
.category-navigation,
.catnav { padding: .75rem 12px; border-bottom: 1px solid #e4e4e4; border-top: 1px solid #e4e4e4; background: rgba(255,255,255,.95); }
.catnav { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
@media screen and ( min-width: 576px ) {
	.category-navigation { padding: .75rem 1rem; }
}
@media screen and ( min-width: 992px ) {
	.category-navigation { padding: .75rem 24px; }
}
/* @media screen and ( min-width: 1200px ) {
	.category-navigation { padding: .75rem 0; }
} */
.category-navigation.is-center { justify-content: center; }
.category-navigation.is-end { justify-content: flex-end; }
.category-navigation.no-subs.no-finder.no-taglines { border-top: none; border-bottom: none; padding: 0; }
.catnav-flex { flex: 0 0 auto; }
.catnav-flex:not(.catnav-dropdown) { margin-left: auto; }
.category-navigation-catselection,
.catnav-dropdown { padding-right: 20px; }
.category-navigation-catselection a,
.catnav-dropdown-button { font-size: .875rem; color: #000; text-decoration: none; }
.category-navigation-catselection-nav::after,
.catnav-dropdown-button::after { position: absolute; height: 12px; width: 12px; content: ''; background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/arrows.svg'); background-size: 12px 144px; background-position: 0px -12px; top: 50%; margin-top: -6px; right: 0; }
.category-navigation .dropdown-item { cursor: pointer; }
.category-navigation-toggle_filter_opts { float: right; }
.catnav-flex-wrap { display: flex; }
.catnav-flex-wrap button { display: inline-block; border: 0; cursor: pointer; }
.catnav-flex-wrap button:not(.category-navigation-filter) { background-color: #fff; }
.catnav-flex-wrap .icon:first-child { margin-right: 16px; }
.catnav-flex .icon-grid,
.catnav-flex .icon-tagline { margin-top: .25rem; }
.catnav-flex .icon-grid.is-active,
.catnav-flex .icon-tagline.is-active { background-position: 0 0; cursor: default; }

.category-navigation-filter { position: relative; padding: .25rem 8px .25rem 36px; border: 0; font-size: .875rem; }
.category-navigation-filter::before { position: absolute; height: 20px; width: 20px; content: ''; background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/filter.svg'); background-size: 20px 60px; background-position: 0px -40px; top: 6px; left: 10px; }
.catnav-flex-wrap button + .category-navigation-filter { margin-left: 16px; }

.category-navigation-filter.no-icon { padding: .1875rem 8px; }
.category-navigation-filter.no-icon::before { content: none; }
.category-navigation-filter .badge { padding: 0.5rem 0.75rem; margin-right: 0.5rem; }
.nosubs .category-navigation-filter { padding: 0 0 0 32px; line-height: 1.75; border: 0; background-color: #fff; cursor: pointer; }
.nosubs .category-navigation-filter::before { left: 50%; margin-left: -32px }

.category_section + .category-navigation { margin-top: -1px; }
#category_wrap > .category-navigation:not(.category_section + .category-navigation) { margin-top: 30px; }

/* Updated Multiblock Styles */
.multi_blk-display { margin-bottom: 5rem; }

/* Collection Block */
.collection_blk:last-of-type { margin-bottom: 2.5rem; }
.collect a { display: block; height:100%; }
.collect_wrap { position:relative; height: 100%; border: 1px solid #e4e4e4; border-radius: 6px; background-color: #f4f4f4; overflow: hidden; }
.collect a:hover .collect_wrap,
.collect a:focus .collect_wrap { border-color: #000; }
.collect_wrap .row { height: 100%; }
.collect_wrap .is-new { position: absolute; top: 8px; left: 8px; padding: 5px 8px; line-height: 1.2; border-radius: 3px; font-size: .75rem; background-color: #007a62; color: #fff; }
.collect .brand_col { flex: 104px 0 0; align-self: center; }
.brand_col-inner { padding:1rem 0; text-align: center; }
.brand_col-inner.has_newflag { padding: 2.5rem 0 1rem; }
.collect_brand { width: 64px; height: 64px; margin: 0 auto; padding: 4px; border-radius: 3px; background-color: #fff; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2); }
.collect_brand-inner { width: 56px; position: relative; margin: auto; padding-top: 56px; overflow: hidden; }
.collect_brand-inner img { position: absolute; width: 56px; top: 0; left: 0; }
.brand_col-name { margin: 1rem auto 0; padding: 0 12px; line-height: 1.29; font-size: .875rem; font-weight: 700; color: #000; }
.product_col { background-color: #fff; }
.product_col .row { min-height: 100%; align-items: center; }
.product_col-inner { align-self: center; margin: 0 8px; padding: 1rem 0; }
.collect_prodwrap-imgwrap { max-width: 167px;  margin: 0 8px;  }
.collect_prodwrap-imgwrap-contain { position: relative; display: block; height: 0; padding: 133.33344% 0 0; }
.collect_prodwrap-imgwrap-contain.is-shoe { padding: 75% 0 0; }
.collect_prodwrap-imgwrap img { position: absolute; top: 0; left: 0; width: 100%; background-color: #fff; }
.collect_prodwrap-imgwrap:last-of-type { display: none; }

@media screen and (min-width: 480px) {
	.collect .brand_col { flex: 175px 0 0; }
	.brand_col-inner.has_newflag { padding: 1rem 0; }
	.product_col-inner { margin: 0 16px; padding: 1.5rem 0; }
}
@media screen and (min-width: 576px) {
	.collect_prodwrap-imgwrap:last-of-type { display: block; }
}
@media screen and (min-width: 768px) {
	.collect .brand_col { flex: 104px 0 0; }
	.brand_col-inner.has_newflag { padding: 2.5rem 0 1rem; }
	.collect_prodwrap-imgwrap { max-width: 200px; }
	.collect_prodwrap-imgwrap:last-of-type { display: none; }
}
@media screen and (min-width: 992px) {
	.collect .brand_col { flex: 175px 0 0; }
	.product_col-inner { margin: 0 12px; }
	.collect_prodwrap-imgwrap { max-width: 155px; margin: 0 12px; }
}
/* @media screen and (min-width: 1200px) {
	.collect { padding: 0; }
	.collect_prodwrap-imgwrap { max-width: 170px; }
}
@media screen and (min-width: 1448px) {
	.collect .brand_col { flex: 174px 0 0; }
} */

/* Shop by Brands */
.brand_wrap { max-width: 960px; }
.brands_block-wrap { display: flex; flex-wrap: wrap; margin: 0 -4px; justify-content: center; text-align: center; }
.brand_wrap-row { justify-content: center; text-align: center; }
.no-header .brands_block-wrap { padding-top: 1rem; }
.brands_block-cell { flex: 0 0 104px; width: 104px; padding: 1.5rem 12px 0; line-height: 1.5; vertical-align: top; font-size: .875rem; }
.is-lg .brands_block-cell { flex: 0 0 136px; width: 136px; margin: 1.5rem 12px 0; padding: 0; }
.brands_block-cell a,
.icon-wrap { display: block; color: #000; text-decoration: none; }
.brands_block-cell a:focus,
.brands_block-cell a:hover { text-decoration: underline; }
.brands_block-cell-inner { width: 80px; height: 80px; margin: 0 auto .5rem; padding: 10px; border: 1px solid #e4e4e4; border-radius: 3px; box-sizing: border-box; }
.icon-wrap .brands_block-cell-inner { border: none; background-color: #f4f4f4; }
.is-lg .brands_block-cell-inner { width: 136px; height: 136px; padding: 1.5rem; }
.brands_block-cell a:focus .brands_block-cell-inner,
.brands_block-cell a:hover .brands_block-cell-inner { border: 1px solid #000; }
.brands_block-cell-inner-imgwrap { position: relative; width: 60px; margin: auto; padding-top: 60px; overflow: hidden; }
.is-lg .brands_block-cell-inner-imgwrap { width: 88px; padding-top: 88px; }
.brands_block-cell-inner-imgwrap img { position: absolute; width: 60px; top: 0; left: 0; }
.icon-wrap .brands_block-cell-inner-imgwrap img { top: -60px; }
.is-lg .brands_block-cell-inner-imgwrap img { width: 88px; }

@media screen and ( min-width: 576px ) {
	.is-lg .brands_block-cell { flex: 0 0 156px; width: 156px; }
	.is-lg .brands_block-cell-inner { width: 156px; height: 156px; }
	.is-lg .brands_block-cell-inner-imgwrap { width: 106px; padding-top: 106px; }
	.is-lg .brands_block-cell-inner-imgwrap img { width: 106px; }
}
@media screen and ( min-width: 768px ) {
	.brands_block-wrap { margin: 0 -12px; }
	.brands_block-cell { flex: 0 0 124px; width: 124px; }
	.brands_block-cell-inner { width: 100px; height: 100px; }
	.brands_block-cell-inner-imgwrap { width: 80px; padding-top: 80px; }
	.brands_block-cell-inner-imgwrap img { width: 80px; }
	.icon-wrap .brands_block-cell-inner-imgwrap img { top: -80px; }
}
@media screen and ( min-width: 992px ) {
	.is-lg .brands_block-cell { flex: 0 0 200px; width: 200px; }
	.is-lg .brands_block-cell-inner { width: 200px; height: 200px; padding: 2rem; }
	.is-lg .brands_block-cell-inner-imgwrap { width: 134px; padding-top: 134px; }
	.is-lg .brands_block-cell-inner-imgwrap img { width: 134px; }
}
/* @media screen and ( min-width: 1200px ) {
	.brand_wrap { max-width: 992px; padding-left: 0; padding-right: 0; }
} */

/* Shop by Type Block */
.is-lg.shop_type { width: 100%; padding-right: 12px; padding-left: 12px; margin-right: auto; margin-left: auto; }
.shop_type-wrap { display: flex; flex-direction: column; margin: 1.5rem 12px 0; border: 1px solid #e4e4e4; border-bottom: none; border-radius: 3px; }
.no-header .shop_type-wrap { margin-top: 2.5rem; }
.is-lg .shop_type-wrap { flex-direction: row; flex-wrap: wrap; justify-content: center; margin: 0 -12px 0 -12px; padding: 0; border: none; border-radius: 0; }
.shop_type-cell a { display: block; height: 100%; }
.shop_type-cell:hover,
.shop_type-cell:focus,
.shop_type-cell a:hover,
.shop_type-cell a:focus { text-decoration: none; }
.is-lg .shop_type-cell:hover,
.is-lg .shop_type-cell:focus { border: 1px solid #18a854; }
.shop_type-cell-wrap { flex: 1 0 100%; width: 100%; height: 100%; display: inline-flex; align-items: center; padding: .5rem 16px .5rem 8px; border-bottom: 1px solid #e4e4e4; }
.is-lg .shop_type-cell { flex: 0 0 136px; width: 136px; display: block; margin: 1.5rem 12px 0; padding: 1rem 16px; border: 1px solid #e4e4e4; border-radius: 3px; }
.shop_type-cell-wrap-img { padding: 0 8px; }
.shop_type-cell-wrap-img img { display: block; width: 36px; margin: auto; }
.shop_type-cell-wrap-img .is-racquet { width: 20px; }
.shop_type-cell-wrap-img .is-shoe { padding: 10px 0;  }
.shop_type-cell-wrap-img .is-custom { margin: 6px 0; }
.is-lg .shop_type-cell-wrap-img img { width: 88px; }
.is-lg .shop_type-cell-wrap-img .is-racquet { width: 51px; }
.is-lg .shop_type-cell-wrap-img .is-pickle { width: 88px; }
.is-lg .shop_type-cell-wrap-img .is-shoe { padding: 26px 0 25px; }
.shop_type-cell-wrap-title { padding-left: 8px; line-height: 1.29; font-size: .875rem; font-weight: 500; color: #000; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.is-lg .shop_type-cell-wrap-title { display: block; margin-top: .5rem; padding-left: 0; text-align: center; text-overflow: inherit; overflow: inherit; white-space: normal; }

@media screen and ( min-width: 480px ){
	.shop_type { width: 100%; padding-right: 12px; padding-left: 12px; margin-right: auto; margin-left: auto; }
	.shop_type-wrap { flex-direction: row; flex-wrap: wrap; justify-content: center; margin: 0 -12px 0 -12px; padding: .5rem 4px 0; border: none; border-radius: 0; }
	.no-header .shop_type-wrap { margin-top: 0; padding-top: 1.5rem; }
	.no-header .is-lg .shop_type-wrap { padding-top: 1rem; }
	.shop_type-cell { display: block; flex: 0 0 50%; width: 50%; margin-top: 1rem; padding: 0 8px; box-sizing: border-box; text-align: center; color: #000; }
	.is-lg .shop_type-cell { flex: 1 0 136px; max-width: 158px; }
	.shop_type-cell-wrap { border: 1px solid #e4e4e4; border-radius: 3px; }
	.shop_type-cell:hover .shop_type-cell-wrap,
	.shop_type-cell:focus .shop_type-cell-wrap { border: 1px solid #18a854; }
	.shop_type-cell-wrap-title { text-align: left; text-overflow: inherit; overflow: inherit; white-space: inherit; }
}
@media screen and ( min-width: 576px ){
	.shop_type { padding-right: 18px; padding-left: 18px; }
	.is-lg.shop_type { padding-right: 24px; padding-left: 24px; }
	.shop_type-wrap { margin: 0 -18px 0 -18px; padding: .5rem 10px 0; }
	.is-lg .shop_type-wrap { margin: 0 -24px 0 -24px; }
	.is-lg .shop_type-cell { flex: 1 0 158px; max-width: 158px; }
	.is-lg .shop_type-cell-wrap-img { padding: 0 7px; }
	.is-lg .shop_type-cell-wrap-img img { width: 110px; }
	.is-lg .shop_type-cell-wrap-img .is-racquet { width: 63px; }
	.is-lg .shop_type-cell-wrap-img .is-pickle { width: 110px; }
	.is-lg .shop_type-cell-wrap-img .is-shoe { padding: 32px 0; }
	.shop_type-cell-wrap-title { padding-left: 16px; }
}
@media screen and ( min-width: 768px ){
	.shop_type { padding-right: 24px; padding-left: 24px; }
	.shop_type-wrap { margin: 0 -24px 0 -24px; padding: .5rem 16px 0; }
	.shop_type-cell { flex: 0 0 33.33334%; width: 33.33334%; }
	.shop_type-cell-wrap-title { padding-left: 8px; }
}
@media screen and ( min-width: 992px ){
	.is-lg .shop_type-cell { flex: 1 0 224px; width: 224px; max-width: 224px; }
	.is-lg .shop_type-cell-wrap-img img { width: 132px; }
	.is-lg .shop_type-cell-wrap-img .is-racquet { width: 75px; }
	.is-lg .shop_type-cell-wrap-img .is-pickle { width: 132px; }
	.is-lg .shop_type-cell-wrap-img .is-shoe { padding: 39px 0 38px; }
	.is-lg .shop_type-cell-wrap-title { font-size: 1rem; line-height: 1.25; }
}
/* @media screen and ( min-width: 1200px ){
	.shop_type { padding-right: 0px; padding-left: 0px; }
	.is-lg.shop_type { padding-right: 0px; padding-left: 0px; }
	.shop_type-wrap { margin: 0 -12px 0 -12px; padding: .5rem 0 0; }
	.is-lg .shop_type-wrap { margin: 0 -12px 0 -12px; }
	.shop_type-cell { flex: 0 0 25%; width: 25%; padding: 0 12px; }
	.is-lg .shop_type-cell { max-width: 270px; }
}*/

/* Text Block */
.category_text { max-width: 967px; margin: 0 auto; }
.category_text p { max-width: 720px; margin: 1.5rem auto 0; line-height: 1.5; font-size: 1rem; text-align: center; color: #000; }
.multi_blk-wrap-btn { text-align: center; }
.multi_blk-wrap-btn a { display: inline-block; margin: 1.5rem 8px 0; color: #000; }
.multi_blk-wrap-btn .btn-primary { color: #fff; }

/* Image Block - Both Large and Static */
.resp_banners { width: 100%; margin: 1.5rem auto 0; padding: 0 12px; box-sizing: border-box; text-align: center; transition: all 0.3s ease-out; }
.is-static.resp_banners { margin: 0 auto; }
.no-header .resp_banners:not(.is-static) { padding-top: 1rem; }
.resp_banners-row { margin: 0 -12px; transition: all 0.3s ease-out; }
.resp_banners-container { display: block; }
.is-static .resp_banners-container { margin-top: 1.5rem; }

.resp_banners-container-inner { position: relative; width: 100%; max-width: 697px; margin: 0 auto; overflow: hidden; background: #fff; }
.resp_banners-container-inner-video { display: block; width: 100%; position: relative; }
.resp_banners-container-inner-video.is-large { display: none; }
.resp_banners-container-img { position:relative; top: 0; left: 50%; width: 576px; transform: translateX(-50%); }
.resp_banner-contain-info { position: absolute; bottom: 1.5rem; left: 24px; padding-right: 24px; line-height: 1.29; text-align: left; font-size: .875rem; color: #fff; }
.is-holiday.resp_banner-contain-info { font-size: 1rem; }
.resp_banner-contain-info.is-center:not(.is-holiday) { width: 100%; left: 50%; margin-left: -50%; padding: 0 24px; text-align: center; }
.resp_banner-contain-info.is-right:not(.is-holiday) { text-align: right; right: 24px; left: auto; padding-right: 0; padding-left: 24px; }
.resp_banner-contain-info.is-black { color: #000; }
.resp_banner-contain-info > div:not(:first-of-type) { margin-top: .5rem; }
.resp_banner-contain-info div.resp_banner-contain-info-button { margin-top: 1rem; }
.resp_banner-contain-info-heading { line-height: 1; font-size: 1.5rem; font-weight: 700; }
.is-holiday .resp_banner-contain-info-heading { font-family: 'Playfair Display', serif; color: #d8bf65; font-size: 2rem; }
.is-holiday.is-default .resp_banner-contain-info-heading { color: #fff; }
.resp_banner-contain-info-disclaim { line-height: 1.3334; font-size: .75rem; }
.resp_banner-contain-info-button { display: inline-block; padding: .5rem 12px; line-height: 1.15; border-radius: 3px; font-size: .875rem; font-weight: 700; color: #000; background-color: #fff; }
.is-holiday .resp_banner-contain-info-button { background-color: #d8bf65; }
.is-holiday.is-default .resp_banner-contain-info-button { background-color: #fff; color: #000; }
.resp_banner-contain-info-button.is-sale { background-color: #b70510; color: #fff; }
.resp_banner-contain-info.is-black .resp_banner-contain-info-button:not(.is-sale) { background-color: #000; color: #fff; }
.resp_banner-contain-logo { position: absolute; top: .5rem; right: 8px; height: 48px; width: 48px; border-radius: 3px; overflow: hidden; background-color: #fff; }
.resp_banner-contain-logo.is-black { background-color: #000; }
.resp_banner-contain-logo.is-left { left: 8px; right: auto; }
.resp_banner-contain-logo-img { position: absolute; width: 48px; top: -48px; left: 0; }
.resp_banner-contain-logo.is-color .resp_banner-contain-logo-img { top: 0; }
.resp_banner-contain-logo.is-black .resp_banner-contain-logo-img { top: -144px; }


.is-holiday.resp_banner-contain-info .resp_banner-contain-info-heading {
  font-family: 'Playfair Display', serif;
  font-size: 2rem;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 1rem;
}
.is-holiday.resp_banner-contain-info {
  font-family: 'Nunito Sans', serif;
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
}

@media screen and ( min-width: 576px ) {
	.is-static.resp_banners { padding: 0; }
	.category_section > .multi_blk-wrap.is-static { padding: 0 0 2.5rem; }
	.category_section.no-header > .multi_blk-wrap.is-static { padding: 1rem 0 2.5rem; }
	.is-static .resp_banners-row { margin: 0; }
	.resp_banners-container-inner.is-holiday { max-width: 767px; }
	.is-static .resp_banners-container-inner { max-width: 588px; max-height: 535px; }
	.resp_banners-container-img { width: 697px; max-width: 697px; }
	.is-static .resp_banners-container-img { width: 588px; max-width: 588px; }
	.is-holiday .resp_banners-container-img  { width: 767px; max-width: 767px; }
	.resp_banner-contain-info { max-width: 41.6667%; padding: 0; line-height: 1.25; font-size: 1rem; }
	.resp_banner-contain-info.is-center:not(.is-holiday) { margin-left: -20.8335%; padding: 0; }
	.resp_banner-contain-info.is-right { padding: 0; }
	.resp_banner-contain-info-heading { font-size: 2rem; }
}
@media screen and ( min-width: 768px ) {
	.resp_banners-container-inner { width: auto; max-width: 1200px; height: auto; }
	.resp_banners-container-inner.is-holiday { max-width: 1200px; }
	.resp_banners-container-inner-video.is-small { display: none; }
	.resp_banners-container-inner-video.is-large { display: block; }

	.resp_banners-container-img { width: 100%; max-width: 1200px; top: auto; left: auto; transform: none; }
	.is-holiday .resp_banners-container-img { width: 100%; max-width: 1200px; }
	.resp_banner-contain-info:not(.is-static) { max-width: 46.875%; bottom: 2.5rem; left: 40px; padding-right: 0; line-height: 1.25; font-size: 1.25rem; }
	.resp_banner-contain-info:not(.is-static).is-center { left: 50%; margin-left: -23.4375%; }
	.resp_banner-contain-info:not(.is-static).is-center.is-holiday { width:100%; text-align: center; }
	.resp_banner-contain-info:not(.is-static).is-right { left: auto; right: 40px; }
	.resp_banner-contain-info.is-static { max-width: 100%; padding-right: 24px; }
	.resp_banner-contain-info.is-static.is-center:not(.is-holiday) { margin-left: -50%; padding-right: 24px; padding-left: 24px; }
	.resp_banner-contain-info.is-static.is-right:not(.is-holiday) { padding-right: 0; padding-left: 24px; }
	.resp_banner-contain-info:not(.is-static) .resp_banner-contain-info-heading { font-size: 2.5rem; }
	.resp_banner-contain-info:not(.is-static) .resp_banner-contain-info-button { margin-top: 1.5rem; padding: .75rem 24px; line-height: 1.5; font-size: 1rem; }
	.resp_banner-contain-info:not(.is-static).is-holiday.is-default .resp_banner-contain-info-button { background-color: #000; color: #fff; }

	.is-holiday.resp_banner-contain-info .resp_banner-contain-info-button {
	  font-family: 'Roboto', serif;
	  font-weight: 700;
	  background-color: #fff;
	}

	.resp_banner-contain-info.is-blue .resp_banner-contain-info-heading { color: #003b4a; }
	.resp_banner-contain-info.is-blue .resp_banner-contain-info-button { background-color: #003b4a; color: #fff; }
	.resp_banner-contain-info.is-red .resp_banner-contain-info-heading { color: #710007; }
	.resp_banner-contain-info.is-red .resp_banner-contain-info-button { background-color: #710007; color: #fff; }
	.resp_banner-contain-info.is-green .resp_banner-contain-info-heading { color: #07330c; }
	.resp_banner-contain-info.is-green .resp_banner-contain-info-button { background-color: #07330c; color: #fff; }
	.resp_banner-contain-info:not(.is-static).is-holiday.is-default .resp_banner-contain-info-heading { color: #000; }

	.resp_banners:not(.is-static) .resp_banner-contain-logo.is-left,
	.img_rotator .resp_banner-contain-logo.is-left { left: 16px; right: auto; }

	.is-static .resp_banners-row { display: flex; flex-wrap: wrap; padding: 0 12px; }
	.is-static .resp_banners-container { flex: 1 0 50%; max-width: 50%; padding: 0 12px; }
	.is-static .resp_banners-container-inner { width: auto; }
	.is-static .resp_banners-container-img { top: 0; left: 50%; transform: translateX(-50%); }

	.resp_banners:not(.is-static) .resp_banner-contain-logo,
	.img_rotator-img .resp_banner-contain-logo { top: 1rem; right: 16px; height: 64px; width: 64px; }
	.resp_banners:not(.is-static) .resp_banner-contain-logo-img,
	.img_rotator-img .resp_banner-contain-logo-img { width: 64px; top: -64px; }
	.resp_banners:not(.is-static) .resp_banner-contain-logo.is-black .resp_banner-contain-logo-img,
	.img_rotator-img .resp_banner-contain-logo.is-black .resp_banner-contain-logo-img { top: -192px; }
}
@media screen and ( min-width: 992px ) {
	.rotator .ta6 .resp_banner-contain-info { left: auto; right: 50%;}
	.lg-banner .ta6 .resp_banner-contain-info, .rotator .ta6 .resp_banner-contain-info { left: auto;right: 50%;}
	.is-holiday.resp_banner-contain-info.is-black { color: #1f1f1f; }

	.ta1 .resp_banner-contain-info { left: 55%; bottom: 1.5rem; width: auto; margin-right: 1.5rem; }

	.resp_banner-contain-info:not(.is-static) { max-width: 45.9678%; }
	.resp_banner-contain-info:not(.is-static).is-center { margin-left: -22.9839%; }
	.resp_banner-contain-info:not(.is-static) .resp_banner-contain-info-heading { font-size: 3rem; }

	.resp_banner-contain-info.is-static { max-width: 40.65218%; padding: 0; }
	.resp_banner-contain-info.is-static.is-center { width: 100%; left: 50%; margin-left: -20.326%; padding: 0; text-align: center; }
	.resp_banner-contain-info.is-static.is-center:not(.is-holiday) { margin-left: -20.326%; padding: 0; }
	.resp_banner-contain-info.is-static.is-right { padding: 0; }
	.resp_banner-contain-info.is-static.is-right.is-holiday { text-align: left; right: 24px; left: auto; }
}
/* @media screen and ( min-width: 1200px ) {
	.is-static .resp_banners-row { margin: 0 -12px; padding: 0; }
	.resp_banner-contain-info:not(.is-static) { max-width: 45.8678%; font-size: 1.5rem; }
	.resp_banner-contain-info:not(.is-static).is-center { margin-left: -22.9338%; }

	.resp_banner-contain-info.is-static { max-width: 41.1017%; }
	.resp_banner-contain-info.is-static.is-center { margin-left: -20.55085%; }

	.resp_banner-contain-info:not(.is-static) .resp_banner-contain-info-heading { font-size: 3.5rem; }
	.resp_banners:not(.is-static) .resp_banner-contain-logo.is-left { left: 16px; }
	.resp_banners:not(.is-static) .resp_banner-contain-logo,
	.img_rotator-img .resp_banner-contain-logo { height: 80px; width: 80px; }
	.resp_banners:not(.is-static) .resp_banner-contain-logo-img,
	.img_rotator-img .resp_banner-contain-logo-img { width: 80px; top: -80px; }
	.resp_banners:not(.is-static) .resp_banner-contain-logo.is-black .resp_banner-contain-logo-img,
	.img_rotator-img .resp_banner-contain-logo.is-black .resp_banner-contain-logo-img { top: -240px; }
} */
/* @media screen and ( min-width: 1448px ) {
	.resp_banner-contain-info:not(.is-static) { max-width: 44.6667%; }
	.resp_banner-contain-info:not(.is-static).is-center { margin-left: -22.3334%; }

	.resp_banner-contain-info.is-static { max-width: 41.8368%; }
	.resp_banner-contain-info.is-static.is-center { margin-left: -20.9184%; }

	.resp_banner-contain-info:not(.is-static) .resp_banner-contain-info-heading { font-size: 4rem; }
} */


.ta6 .resp_banner-contain-info {
  left: auto;
  right: 50%;
  top: 50%;
  width: 60%;
  max-width: 60%;
  height: fit-content;
  transform: translate(50%,-50%);
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  padding-right: 0;
}
.is-holiday.resp_banner-contain-info .resp_banner-contain-info-button {
  font-family: 'Roboto', serif;
  font-weight: 700;
  background-color: #fff;
}


/* Product Carousel | Profile Card Modifiers */
.carousel_wrap, .prodcarousel_container { overflow: hidden; }
.prodcarousel { position: relative; width: 100%; margin: 0 auto; overflow: scroll; -webkit-overflow-scrolling: touch; -ms-overflow-style:-ms-autohiding-scrollbar; -webkit-scrollbar: none; overflow: auto; overflow-x: auto; overflow-y: -moz-hidden-unscrollable; max-height:250px }
.prodcarousel.is-lg {max-height:350px;}
.prodcarousel::-webkit-scrollbar { display: none; }
.prodcarousel_wrap { display: flex; width: 100%; position: relative; margin: 1.5rem 12px 0; padding: 0; white-space: nowrap; list-style-type: none; }
.no-header .prodcarousel_wrap { margin-top: 2.5rem; }
.profile_card.no-carousel .prodcarousel_wrap { justify-content: normal; }
.prodcarousel_wrap-cell { padding: 0 16px 0 0; }
.prodcarousel_wrap-cell:last-child { padding: 0 12px 0 0; }
.profile_card .prodcarousel_wrap-cell { text-align: center; }
.profile_card .prodcarousel_wrap-cell:not(:last-child) { padding: 0; }
.sw-listcarousel-inner .prodcarousel_wrap-cell { display: inline-block; float: left; }
.prodcarousel_wrap_wrap-cell:last-child { padding: 0 12px 0 0; }
.prodcarousel_wrap-cell-inner { position: relative; width: 189px; height: 100%; border: 1px solid #e4e4e4; border-radius: 3px; background: #fff; white-space: normal; }
.profile_card .prodcarousel_wrap-cell-inner { border-right: 1px solid transparent; }
.profile_card .prodcarousel_wrap-cell:last-child .prodcarousel_wrap-cell-inner { border-right: 1px solid #e4e4e4; }
.prodcarousel_wrap-cell-inner:not(.no-link):hover,
.prodcarousel_wrap-cell-inner:not(.no-link):focus,
.profile_card .prodcarousel_wrap-cell:last-child .prodcarousel_wrap-cell-inner:hover,
.profile_card .prodcarousel_wrap-cell:last-child .prodcarousel_wrap-cell-inner:focus { border: 1px solid #000; }
.profile_card .prodcarousel_wrap-cell-inner { border-radius: 0; }

.prodcarousel_wrap-cell-inner a,
.profile_wrap { display: block; height: 100%; padding: 16px; text-decoration: none; }
.profile_wrap { padding-bottom: 1.5rem; }
.prodcarousel_wrap-cell-inner-imgwrap { display: block; margin: 0 auto 1rem; min-height: 150px; }
.prodcarousel_wrap-cell-inner-imgwrap a { display: block; }
.prodcarousel_wrap-cell-inner-imgwrap img { display: block; width: 112px; margin: auto; }
.prodcarousel_wrap-cell-inner-imgwrap .is-racquet { width: 64px; }
.prodcarousel_wrap-cell-inner-imgwrap .is-pickle { width: 112px; }
.prodcarousel_wrap-cell-inner-imgwrap .is-shoe { padding: 32.5px 0; }

.prodcarousel_wrap-cell-inner a:focus .cattable-wrap-cell-info-name,
.prodcarousel_wrap-cell-inner a:hover .cattable-wrap-cell-info-name,
.prodcarousel_wrap-cell-inner a:focus .cattable-wrap-cell-info-sub,
.prodcarousel_wrap-cell-inner a:hover .cattable-wrap-cell-info-sub { text-decoration: underline; }

.is-sm .prodcarousel_wrap-cell-inner { width: 130px; }
.is-sm .prodcarousel_wrap-cell-inner a { padding: 0; }
.is-sm .prodcarousel_wrap-cell-inner-imgwrap img { width: 128px; }

.profile_card .cattable-wrap-cell-info { display: flex; flex-direction: column; height: 100%; }
.profile_card .prodcarousel_wrap-cell-inner-imgwrap { flex: 0 0 auto; }
.profile_card .cattable-wrap-cell-info h4 { flex: 0 0 auto; margin: 0; line-height: 1.33334; font-size: 1.125rem; font-weight: 700; }
.profile_card .cattable-wrap-cell-info p { flex: 1 0 auto; margin: 1rem 0; line-height: 1.29; font-size: .875rem; color: #757575; }
.profile_card .cattable-wrap-cell-info span { line-height: 1.5; font-size: .75rem; font-weight: 700; text-decoration: underline; }
.profile_card .prodcarousel_wrap-cell-inner a:focus .cattable-wrap-cell-info span,
.profile_card .prodcarousel_wrap-cell-inner a:hover .cattable-wrap-cell-info span { text-decoration: none; }

.is-sm .cattable-wrap-cell-info { padding: 0 16px 16px; }
.is-sm .cattable-wrap-cell-info-sub { font-size: 0.75rem; }

.sw-listcarousel { position: relative; }
.sw-listcarousel-inner-wrap { display: block; position: relative; overflow: hidden; }
.sw-listcarousel-inner { position: relative; max-height: 244px; }
.prodcarousel.is-lg .sw-listcarousel-inner {max-height:344px}

.sw-listcarousel-arrow-box { position: absolute; top: 24px; height: calc(244px - 24px); width: 66px; cursor: pointer; /* background: #fff;*/ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }
.sw-listcarousel-left-arrow { left: -66px; }
.sw-listcarousel-right-arrow { right: -66px; }
.sw-listcarousel-arrow-icon { position: absolute; background-image: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/arrows.svg'); background-size: 32px 384px; height: 32px; width: 32px; top: 50%; margin-top: -16px; right: 16px; }
.sw-listcarousel-left-arrow .sw-listcarousel-arrow-icon { background-position: 0 -192px; }
.sw-listcarousel-right-arrow .sw-listcarousel-arrow-icon { background-position: 0 -224px; }
.sw-listcarousel-left-arrow:hover .sw-listcarousel-arrow-icon,
.sw-listcarousel-left-arrow:focus .sw-listcarousel-arrow-icon { background-position: 0 -64px; }
.sw-listcarousel-right-arrow:hover .sw-listcarousel-arrow-icon,
.sw-listcarousel-right-arrow:focus .sw-listcarousel-arrow-icon { background-position: 0 -96px; }

@media screen and ( min-width: 576px ) {
	.prodcarousel_wrap { margin: 1.5rem 18px 0; }
	.prodcarousel_wrap-cell:last-child { padding: 0 18px 0 0; }
}
@media screen and ( min-width: 768px ) {
	.prodcarousel_wrap { margin: 1.5rem 24px 0; }
	.prodcarousel_wrap-cell:last-child { padding: 0 24px 0 0; }
}
@media screen and ( min-width: 975px ) {
	.prodcarousel { width: 936px; max-width: 936px; padding: 0 66px; overflow: inherit; }
	.prodcarousel.is-sm { width: 878px; max-width: initial; }
	.product_info-text .prodcarousel.no-carousel { margin: 0; padding: 0 24px; }
	.profile_card.prodcarousel { width: 770px; max-width: 770px; } /* slimmed down for menu */
	.prodcarousel_wrap { margin: 1.5rem 0 0; }
	.profile_card.no-carousel .prodcarousel_wrap { justify-content: center; }
	.profile_card .prodcarousel_wrap-cell:last-child { padding: 0; }
	.is-sm .prodcarousel_wrap-cell { padding-right: 24px; }
}

@media (min-width:1200px) {
	.profile_card.prodcarousel { width: 889px; max-width: 889px; }
	.has-lgcells .prodcarousel_wrap-cell-inner-imgwrap:not(.is-racquet) .is-pickle { width: 210px; }
}

@media (min-width: 1431px) {
	.prodcarousel.is-sm { width: 1186px; }
	.has-lgcells .prodcarousel_wrap-cell-inner-imgwrap:not(.is-racquet) .is-pickle { width: 210px; }
}

/* Modifier class being added dynamically to large cells */
.has-lgcells.prodcarousel { width: 1200px; max-width: 1200px; padding: 0 48px; }
.has-lgcells.profile_card.prodcarousel { width: 1129px; max-width: 1129px; }
.has-lgcells .prodcarousel_wrap-cell { padding: 0 24px 0 0; }
.has-lgcells .prodcarousel_wrap-cell-inner { width: 258px; min-width: 258px; }
.has-lgcells .prodcarousel_wrap-cell-inner-imgwrap { min-height: 280px; }
.has-lgcells .prodcarousel_wrap-cell-inner-imgwrap img { width: 210px; }
.has-lgcells .prodcarousel_wrap-cell-inner-imgwrap .is-racquet { width: 120px; }
.has-lgcells .prodcarousel_wrap-cell-inner-imgwrap .is-shoe { padding: 61px 0; }
.has-lgcells .sw-listcarousel-arrow-box { width: 48px; }
.has-lgcells .sw-listcarousel-left-arrow { left: -48px; }
.has-lgcells .sw-listcarousel-right-arrow { right: -48px; }
.has-lgcells .sw-listcarousel-right-arrow .sw-listcarousel-arrow-icon { right: 0; }

/* Promo Cards */
.promocard > .row { justify-content: center; }
.promocard_card { margin-top: 1.5rem; text-align: center; }
.promocard_card a { display: block; height: 100%; text-decoration: none; }
.promocard_card a:focus .promocard_wrap,
.promocard_card a:hover .promocard_wrap { border: 1px solid #18a854; }
.promocard_wrap { flex-direction: column; height: 100%; margin: 0; padding-bottom: 1rem; align-items: center; border: 1px solid #e4e4e4; border-radius: 3px; overflow: hidden; }
.promocard_wrap-brandlogo { position: relative; flex: 48px 0 0; width: 48px; align-self: flex-end; overflow: hidden; background: #fff; }
.promocard_wrap-brandlogo img { position: absolute; top: 0px; left: 0; width: 48px; }
.promocard_wrap-img { width: 100%; max-width: 198px; padding: 0 16px; }
/* Relative/absolute positioning added in the event a cell does not contain an image to hold space */
.promocard-img_contain { width: 100%; position: relative; padding: 133.3333334% 0 0; }
.promocard_wrap-img img { position: absolute; top: 0; left: 0; width: 100%; max-width: 166px; }
.promocard_wrap-img.is-racquet img { padding: 0 21.385542168%; }
.promocard_wrap-img.is-shoe img { margin: 29.17% 0; }
.promocard_wrap-title { flex-grow: 0; margin-top: 1rem; padding: 0 12px; line-height: 1.25; font-size: 1.25rem; font-weight: 500; color: #b70510; }
.promocard_wrap-sub { margin-top: .25rem; padding: 0 12px; line-height: 1.29; font-size: .875rem; font-weight: 500; color: #131415; }

@media screen and ( min-width: 480px ){
	.promocard_wrap { padding-bottom: 1.5rem; }
	.promocard_wrap-img { max-width: 256px; padding: 0 24px; }
	.promocard_wrap-img img { max-width: 208px; }
	.promocard_wrap-img.is-racquet img { padding: 0 21.2759898%; }	
	.promocard_wrap-title { padding: 0 24px; font-size: 1.5rem; }
	.promocard_wrap-sub { padding: 0 24px; } 
}
@media screen and ( min-width: 768px ){
	.promocard_wrap-img { max-width: 222px; }
	.promocard_wrap-img img { max-width: 174px; }
}
/* @media screen and ( min-width: 1200px ){
	.promocard { padding-left: 0; padding-right: 0; }
	.promocard_wrap-img { max-width: 256px; }
	.promocard_wrap-img img { max-width: 208px; }
	.promocard_wrap-img.is-racquet img { padding: 0 21.428571428%; }
} */
/* @media screen and ( min-width: 1448px ){
	.promocard_wrap-img { width: 256px; }
	.promocard_wrap-img img { width: 208px; }
} */

/* Article Block */
.article_wrap { display: flex; flex-wrap: wrap; justify-content: center; margin: auto; padding: 0 12px; }
.article_cell { flex: 1 0 100%; padding: 1.5rem 0 0; }
.article_cell a { display: block; height: 100%; border: 1px solid #e4e4e4; border-top: none; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; text-decoration: none; }
.see_all-header { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: center; margin: 0; z-index: 10; font-weight: 700; color: #fff; }
.article_cell-img-wrap { position: relative; overflow: hidden; height: 0; margin-right: -1px; margin-left: -1px; padding-top: 56.5%;
/* Remove placeholder styles */ background-color: #e4e4e4; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.article_cell-img { position: absolute; top: 0; left: 0; width: 100%; border-top-right-radius: 3px; border-top-left-radius: 3px; }
.article_cell header { padding: 1rem; font-weight: 700; color: #000; }
.article_cell header h4 { margin: 0; padding: 0; color: #757575; font-size: .75rem; }
.article_cell header h3 { margin: 0; padding: .5rem 0 0; line-height: 1.25; font-size: 1rem; font-weight: 500; }
.article_cell a:hover header h3,
.article_cell a:focus header h3 { text-decoration: underline; }
@media screen and ( min-width: 480px ){
	.article_wrap { padding: 0; }
	.article_cell { flex: 0 0 50%; padding: 1.5rem 12px 0; }
}
@media screen and ( min-width: 576px ){
	.article_wrap { padding: 0 6px; }
}
@media screen and ( min-width: 768px ){
	.article_wrap { padding: 0 12px; }
	.article_cell { flex: 0 0 33.3333334%; }
}
/* @media screen and ( min-width: 1200px ){
	.article_wrap { padding: 0; }
} */

/* Video Block */
.video_wrap .fluid_iframe { margin: 1.5rem auto 0; }
.video_wrap .is-lg { max-width: 992px; margin: auto; }

/* AdBlocks */
.productlist-promocell { margin-top: 40px; }
.productlist-promocell-imagewrap { min-height: 303px; margin: auto; position: relative; overflow: hidden; border-radius: 6px; }
.productlist-promocell-imagewrap-image { max-width: 586px; margin-top: -197.5px; position: absolute; top: 50%; transform: translateX(-50%); }

/* Daily Deal */
.daily_deal-wrap { display: block; margin: 40px 0 0; }
.daily_deal-wrap-bg { background-color: #b70510; height: 413px; margin-bottom: -413px; width: 100%; }

.daily_deal-wrap-cell { position: relative; height: auto; width: 100%; margin: auto; padding: 24px 24px 0; }
.daily_deal-wrap-cell .daily_deal-wrap-text { width: 100%; display: flex; flex-direction: column; color: #fff; position: relative; }
.daily_deal-wrap-cell .daily_deal { width: 100%; display: block; position: relative; flex: none; -webkit-box-flex: 0; -ms-flex: 0; padding: 0px; z-index: 3; }

.daily_deal-wrap-text .daily_deal-text { margin: 0 auto; font-size: 32px; font-family: 'Poppins'; font-weight: bold; line-height: 1.25; padding: 0; }
.daily_deal-wrap-text .daily_deal-subtext { font-family: 'Roboto'; font-size: 16px; line-height: 1.75; text-align: center; font-weight: 400; width: 100%; margin: 8px auto 0; padding: 0; }

.daily_deal-wrap-cell-imgwrap { display: flex; flex-direction: column; position: relative; margin: 24px 0 0; width: 100%; padding: 24px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); border-radius: 5px; background-color: #fff; border: 1px solid transparent; }
.daily_deal-wrap-cell-imgwrap .daily_deal-product-image { margin: 0 auto; width: 160px; }

.daily_deal-wrap-cell-info { width: 100%; display: flex; flex-direction: column; position: relative; color: #000; padding: 0; }
.daily_deal-wrap-cell-info-text { font-family: 'Roboto'; font-size: 32px; font-weight: bold; line-height: 1.25; color: #b70510; margin: 24px auto 0; }
.daily_deal-wrap-cell-info-name { font-family: 'Roboto'; font-size: 16px; margin: 16px auto 0; line-height: 1.5; }
.daily_deal-wrap-cell-info-price { font-size: 16px; line-height: 1.5; color: #000; margin: 8px auto 0; }
.daily_deal-wrap-cell-info-price .crossout { text-decoration: line-through; margin-left: 5px; }

.daily_deal-wrap-cell-info-brand { display: block; position: absolute; right: 8px; top: 8px; border-radius: 2px; height: 48px; width: 48px; margin: 0; overflow: hidden; background: #fff; }
.daily_deal-wrap-cell-info-brand img { position: absolute; top: -48px; left: 0; width: 48px; }

@media screen and ( min-width: 480px ) {
	.daily_deal-wrap-cell { padding: 30px 40px 0; }
	.daily_deal-wrap-text .daily_deal-text { font-size: 40px; line-height: 1.2; }
	.daily_deal-wrap-cell-imgwrap { padding: 40px; }
	.daily_deal-wrap-cell-info-text { font-size: 48px; line-height: 1.17 }
	.daily_deal-wrap-cell-info-name { margin: 16px auto 0; line-height: 1.25; }
	.daily_deal-wrap-cell-info-price { line-height: 1.5; margin: 8px auto 0; }
	.daily_deal-wrap-cell-info-brand { height: 64px; width: 64px; }
	.daily_deal-wrap-cell-info-brand img { top: -64px; width: 64px; }
}

@media screen and ( min-width: 768px ) {
	.daily_deal-wrap-cell { padding: 30px 86px 0; }
}

@media screen and ( min-width: 992px ) {
	.daily_deal-wrap { margin: 40px 12px 0; }
	.daily_deal-wrap-bg { height: 303px; margin-bottom: -303px; border-radius: 5px; }
	.daily_deal-wrap-cell { padding: 30px 70px 40px; }
	.daily_deal-wrap-cell-imgwrap { flex-direction: row; justify-content: left; }
	.daily_deal-wrap-cell-imgwrap .daily_deal-product-image { margin: 0; }
	.daily_deal-wrap-cell-info { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
	.daily_deal-wrap-cell-info-text { margin: 0 auto; }
	.daily_deal-wrap-cell-info-name { line-height: 1.5; }
}

/* @media screen and ( min-width: 1200px ) {
	.daily_deal-wrap { padding-left: 12px; padding-right: 12px; margin-left: -12px; margin-right: -12px; }
	.daily_deal-wrap-cell { padding: 30px 86px 0; }
} */

/* String quick order */
.style_ordering-form .stock.backorder { color: #ce4910; }
.style_ordering-form .stock.is_unavailable { color: #AD0000; }

.string_ordering { margin-top: 1.5rem; }
.string_ordering-table { margin-bottom: 2.5rem; }
.string_ordering-table th, .string_ordering-table td { width: 33.3334%; vertical-align: middle; padding-top: 1rem; padding-bottom: 1rem; border-bottom: 1px solid #dee2e6; }
.string_ordering-table thead th { border-bottom: 1px solid #dee2e6; }

.cattable-wrap-cell .btn.quick_order { display: block; margin: 20px 0 0; }

@media (min-width: 480px) {
	.string_ordering-table th:first-child, .string_ordering-table td:first-child { padding-left: 1.5rem; }
	.string_ordering-table th:last-child, .string_ordering-table td:last-child { padding-right: 1.5rem; }
}

/* String Select Page */
.string_select-body .is-builder .l-content-area { max-width: 1200px; padding-top: 24px; margin: 0 auto; }
.string_select h1 { text-align: center; margin-bottom: 1rem; }
/*======================================
  End Catpage
======================================*/

/*======================================
  Descpage
======================================*/
.descpage-top_wrap { padding: 0 12px; }

/* Product Image Viewer */
.prod_view { margin-top: 1.5rem; }
.prod_view.has-divider::after { margin-top: 2.5rem; }
.prod_view-wrap { position: relative; }
.prod_view-wrap .loader { display: none; }

.prod_view-carousel { overflow: hidden; position:relative; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; width: 100%; }
.prod_view-carousel-wrap { width: 100%; position: relative; }
.prod_view-carousel-wrap-inner { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; width: 100%; transition: left 300ms ease 0s; position: relative; left: 0; }
.prod_view-carousel-wrap-cell { -webkit-flex-grow: 0; flex-grow: 0; flex-shrink: 0; width: 100%; position: relative; }
.prod_view-wrap .main_image { width: 100%; margin: 0 auto; display: block; }

.is-open .prod_view-carousel-wrap-inner { flex-wrap: wrap; left: auto; margin-left: -12px; margin-right: -12px; }
.is-open .prod_view-carousel-wrap-cell { flex: 50%; padding: 0 12px 24px; max-width: 50%; }

@media (min-width: 768px) {
	.prod_view { margin-top: 0; }
	.desc_top .prod_view.has-divider::after { display: none; }
	.prod_view-wrap.is-shoe { padding-top: 150px; }
}
@media (min-width: 992px) {
	.prod_view-wrap .main_image { max-width: 480px; }
}
@media (min-width: 1200px) {
	.prod_view-wrap .main_image { max-width: 540px; }
}

.model_overlay { position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; }
.model_overlay-icon_wrap { position: absolute; top: 50%; left: 50%; margin-top: -48px; margin-left: -24px; width: 48px; height: 48px; padding: 8px; background-color: rgba(255, 255, 255, 0.75); border-radius: 50%; }

.prod_view-multiview { text-align: center; line-height: 1; display: flex; align-items: center; justify-content: center; margin-top: 1.5rem; }
.prod_view-multiview-list { list-style: none; padding: 0; margin: 0; display: flex; }
.prod_view-multiview-left, .prod_view-multiview-right { padding: 0; border: 0; background: none; display: none; }
.prod_view-multiview-left { margin-right: 8px; }
.prod_view-multiview-right { margin-left: 8px; }
.prod_view-multiview li {  }
.prod_view-multiview li:last-child { margin-right: 0; }
.prod_view-multiview-link { display: block; padding: 8px; }
.prod_view-multiview-image { display: block; width: 0; height: 0; border: 4px solid #d8d8d8; border-radius: 50%; }
.is-active .prod_view-multiview-image { border-color:#000; }
.is-app_vid .prod_view-multiview-image { border-right: 0; border-top-color: transparent; border-bottom-color: transparent; border-left-width: 8px; border-radius: 0; }

.prod_view-icon_list { text-align: center; margin-top: 1.5rem; }
.prod_view-icons { padding: 7px; margin-right: 1rem; }
.prod_view-icons:last-child { margin-right: 0; }

@media (min-width: 992px) {
	.prod_view-multiview-left, .prod_view-multiview-right { display: block; }
}
/* End Product Image Viewer */

/* Desc Page Top Module */
.desc_top { padding-bottom: 5rem; }
.desc_top-ship_note { margin-top: 1rem; padding: 8px; background-image: linear-gradient(to right, #5b4ddc, #53a0fd); color: #ffffff; border-radius: 6px; text-align: center; font-size: 0.75rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.5px; text-transform: uppercase; }
.desc_top-ship_note.is-teal { background-image: linear-gradient(to right, #17a2b8, #20c997); }
.desc_top-ship_note.is-orange { background-image: linear-gradient(to right, #fd7e14, #f5a623); }
.desc_top-ship_note .icon { display: inline-block; margin-right: 8px; }
.desc_top-ship_note > * { vertical-align: middle }
.cust_reviews-comments { margin-top: 1.5rem; }
.cust_reviews-comments p { padding: 1.5rem 24px; margin-top: 1.5rem; border-radius: 6px; background-color: #f4f4f4; }
.cust_reviews-comments p:first-child { margin-top: 0; }

.desc_top-head-brand { display: block; margin-top: 1.5rem; font-size: .875rem; }
.desc_top-head-title { margin-top: 1.5rem; margin-bottom: 0; }
.desc_top-head-brand + .desc_top-head-title { margin-top: 0; }
.desc_top-head-style { font-size: 0.875rem; color: #757575; line-height: 1.3; }
.desc_top-head-pricing { margin-top: 1.5rem; }
.desc_top-head-deal { margin-top: 1rem; line-height: 1.5; color: #b70510; }
.desc_top-head-deal-icon { background-color: #b70510; display: inline-block; position: relative; border-radius: 3px; width: 24px; height: 24px; vertical-align: middle; }
.desc_top-head-deal-icon:after { content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/clearance.svg"); background-size: 16px 48px; background-position: 0 -32px; }
.desc_top-head-deal-text { vertical-align: middle; margin-left: 8px; }
.notify_price { font-size: .875rem; }
.desc_top-head-price_notify { display: inline-block; padding: 0 0 3px; vertical-align: middle; margin-right: 0.5rem; }
.desc_top-head-price { font-size: 1.25rem; }
.desc_top-head-price .price { line-height: 1.6; }
.desc_top-head-price .price.is-sale,
.desc_top-head-price .list_price .is-sale { color: #b70510; }
.desc_top-head-price .price mark { padding: 0; background-color: #fff; color: inherit; }
.desc_top-head-price .list_price { position: relative; display: inline-block; padding-right: 8px; line-height: 1.54; font-size: 0.875rem; }
.desc_top-head-price .is-crossout { padding-right: 8px; text-decoration:line-through; }
.msrp_info { position: absolute; top: 50%; right: -32px; margin-top: -20px; padding: .5rem; }
.msrp_info:focus { outline:none; }
.desc_top-head-reviews { float: right; font-size: 0.75rem; padding: 0.6875rem 0; }

.desc_top-list { margin-top: 1.5rem; }
.desc_top-list .list-group-collapse { padding: 0; }

@media (min-width:480px) {
	.desc_top-head-title { font-size: 2rem; line-height: 1.25; }
	.desc_top-head-style { font-size: 1rem; line-height: 1.5; }
}
@media screen and (min-width: 768px) {
	.desc_top:first-child { margin-top: 1.5rem; }
	.desc_top-head { padding-bottom: 1.5rem; border-bottom: 1px solid #e4e4e4; }
	.desc_top-ship_note { margin-top: -1px; margin-left: -25px; margin-right: -25px; border-radius: 6px 6px 0 0; }
}
/* End Desc Page Top Module */

/* Descpage Modal */
.modal-descpage { min-width: 100%; margin: 0; }
.modal-descpage .modal-content { border: none; min-height: 100vh; border-radius: 0; }
.modal-descpage .modal-body { padding: 0; }
.modal-descpage .main_image { display: block; max-width: 100%; max-height: 100%; margin: 0 auto; }
.modal-descpage .close { position: absolute; top: 24px; right: 24px; }
/* End Descpage Modal */

/* Large Image */
.large_image_wrap { padding: 94px 35px 67px; }
.large_image_wrap .loader { display: none; }
.large_image-multiview { list-style: none; padding: 0.5rem 0.75rem; margin: 0; }
.large_image-multiview li { display: inline-block; margin-right: 0.5rem; margin-bottom: 0; }
.large_image-multiview li:last-child { margin-right: 0; }
.large_image-multiview a { display: block; padding: 8px; border: 1px solid transparent; border-radius: 3px; }
.large_image-multiview .is-active a { border-color: #000; }
.large_image-multiview img { width: 32px; }
.large_image-multiview-video { position: relative; }
.large_image-multiview-play { position: absolute; top: 50%; left: 50%; margin-top: -12px; margin-left: -12px; display: block; background-color: rgba(255, 255, 255, 0.75); border-radius: 50%; }
/* End Large Image */

/* Product Slider */
.prod_slider { width: 100%; overflow: scroll; -webkit-overflow-scrolling: touch; -webkit-scrollbar:none; }
.prod_slider::-webkit-scrollbar { display: none; }
.prod_slider-inner { white-space: nowrap; text-align: center; }
/* End Product Slider */

.modal-sizing_modal { max-width: 900px; }
.align-icontext > * { vertical-align: middle; }
.align-icontext .icon { margin-right: 8px; }
.madeinusa { background-position: 0 -24px; }

/* Style Ordering */
.style_ordering-form .form-control { text-transform: uppercase; }
.style_ordering .style_ordering-label { display: block; margin-top: 1rem; margin-bottom: 0; }
.style_ordering .style_ordering-label.static_value { margin-bottom: 30px; }
.style_ordering-label .colorname, .style_ordering-label-selected, .style_ordering-inventory .qty_entered { font-size: 1rem; margin-left: 5px; line-height: 1.125; }
.style_ordering-inventory-stock { line-height: 2; }

.style_ordering-select { margin-top: .5rem; }

.style_ordering-box-btn_wrap { margin-top: .5rem; margin-bottom: 1rem; }
.style_ordering-box-modal_btn { text-align: left; position: relative; }
.style_ordering-box-modal_btn:after { content: ''; display: block; width: 12px; height: 12px; position: absolute; top: 50%; right: 1rem; margin-top: -6px; background-image:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/arrows.svg'); background-size:12px 144px; background-position: 0 -12px; }
.style_ordering-box-modal_btn:hover:after { background-position: 0 -108px; }

.style_ordering-style_row { list-style: none; padding: 0; margin: 0 -4px; display: flex; flex-wrap: wrap; }
.style_ordering-style_row-cell { flex: 0 0 auto; min-width: 25%; padding: 0 4px; margin-top: 0.5rem; }
.style_ordering-style_row-cell .btn { background-color: transparent; color: #000000; }
.style_ordering-style_row-cell:not(.is-thumb) .btn { display: block; width: 100%; }
.style_ordering-style_row-cell img { transition: opacity 0.15s ease-in-out; }
.style_ordering-style_row-cell.is-thumb { padding: 0; margin-right: 0; border-color: transparent; text-align: center; }
.style_ordering-style_row-cell.is-backordered .btn { border-color: #ce4910; color: #ce4910; }
.style_ordering-style_row-cell.is-invalid .btn { position: relative; border-color: #949494; background-color: #fff; color: #949494; }
.invalid-strike { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.invalid-strike line { stroke: #949494; stroke-width: 1; }

.style_ordering-style_row-cell.is-selected:not(.is-thumb) .btn { border-color: #000; background-color: #000; color: #fff; }
.style_ordering-style_row-cell.is-selected.is-backordered .btn { border-color: #ce4910; background-color: #ce4910; }
.style_ordering-style_row-cell.is-selected.is-invalid .btn { border-color: #949494; background-color: #f4f4f4; color: #949494; }
.style_ordering-style_row-cell.is-invalid.is-selected .btn { border-style: dashed; border-color: #000; }
.style_ordering-style_row-cell.is-thumb.is-selected .btn { border-color: #000; background-color: transparent; }
.style_ordering-style_row-cell.is-thumb.is-invalid img { opacity:.2; }
.style_ordering-style_row-cell.is-thumb.is-invalid.is-selected .btn { border-style: dashed; border-color: #000; }

.style_ordering-drop_row { margin-bottom: 1.5rem; }
.selectric-style_ordering-drop { margin-top: 0.5rem; }
.selectric-style_ordering-drop .is-invalid { background-color: #f4f4f4; color: #4a4a4a; }

.style_ordering-image_wrap { padding: 8px; }
.style_ordering-image_wrap img { width: 50px; }

.style_ordering-style_row.is-modal { margin: 0; }
.style_ordering-style_row.is-modal li { flex: 0 0 100%; padding: 0.5rem 12px; border: 0; border-bottom: 1px solid #e4e4e4; margin: 0; cursor: pointer; text-align: left; }
.style_ordering-style_row.is-modal img { width: 32px; }
.is-modal .style_ordering-image_wrap { float: left; padding: 0; margin-right: 0.75rem; }
.style_ordering-style_row.is-modal .style_name { display: inline-block; padding: 0.5rem 0; }
.style_ordering-style_row.is-modal .is-invalid { border-bottom: 1px solid #e4e4e4; }
.is-modal .is-invalid .style_ordering-image_wrap, .style_ordering-style_row.is-modal .is-invalid .style_name { opacity: 0.2; }
.style_ordering-style_row.is-modal .is-selected { border-color: #e4e4e4; color: #000; }
.style_ordering-style_row.is-modal .is-selected .btn { border: 0; }

.style_ordering-modal .modal-body { padding: 0; overflow-y: scroll; -webkit-overflow-scrolling: touch; height: calc(100vh - 69px); }

@media (min-width: 480px) {
	.is-modal .style_ordering-style_row-cell { padding-left: 24px; padding-right: 24px; }
	.style_ordering-modal .modal-header { -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); z-index: 1; }
	.style_ordering-modal .modal-body { height: 514px; }
}

.style_ordering-inventory { margin-bottom: 1.5rem; }
.style_ordering-qty { text-align: center; }
.style_ordering-alert { height: 48px; padding: 12px 0; }
.style_ordering-alert .notify_stock { display: inline-block; float: right; }

.style_ordering-pricing-total { font-size: 1.25rem; margin-bottom: 1.5rem; }
.style_ordering-pricing-total span { display:block; }

.style_ordering-submits { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; flex-wrap: wrap; margin-left: -4px; margin-right: -4px; }
.style_ordering-submits-item { width: 50%; padding: 0 4px; margin-bottom: 0.5rem; }
.style_ordering-submits-item.is-full { width: 100%; }
.style_ordering-submits-item.is-add_to_cart { margin-bottom: 1.5rem; }
.style_ordering-submits-item .icon { display: inline-block; margin-right: 8px; }
.style_ordering-submits-item .icon, .style_ordering-submits-item span { vertical-align: middle; }
.style_ordering-submits-item.is-with_order .icon { margin-right: 0; }

.style_ordering-add_wrap { flex: 1 auto; }
.has-builder .style_ordering-add_wrap { flex: 1 1 100%; padding: 0 8px; }

.used_product-note { margin-top: 2.5rem; }
.used_product-note-link { line-height: 1.13; }
.used_product-note-small { font-size: 0.75rem; line-height: 1.5; margin: 1.5rem 0 0; }

.used_select-style { padding: 1.5rem 0 1.5rem; border-top: 1px solid #e4e4e4; }
.used_select-style:first-child { border-top: 0; }
.used_select-style:last-child { padding-bottom: 0; }

.used_select-style-heading { font-size: 1.125rem; font-weight: bold; display: flex; max-width: 320px; line-height: 1.33; }
.used_select-style-heading-price { margin-left: auto; }

.used_select-style-list { list-style: none; padding: 0; margin: 1rem 0 0; }
.used_select-style-list-product > label { display: flex; align-items: center; margin-bottom: 1rem; }
.used_select-style-list-product:last-child > label { margin-bottom: 0; }
.used_select-style-list-product-name { margin-left: 8px; line-height: 1.13; }

.grading_scale-grade { padding: 1.5rem 0; border-top: 1px solid #e4e4e4; }
.grading_scale-grade:first-child { padding-top: 0; border-top: 0; }
.grading_scale-grade p { margin-top: 1rem; }
.grading_scale-grade p:first-child { margin-top: 0; }

@media (min-width: 768px) {
	.used_product-note { margin-top: 1.5rem; }
	.used_select-style-heading { max-width: 100%; }
}

.no_backorder_pop { border: 0; padding-top: 0; padding-bottom: 0; }

.ordering_area { margin-top: 1.5rem; border-top: 1px solid #e4e4e4; padding-top: 1rem; }
.sizing_chart { display: block; margin-top: 1rem; }

.style_ordering-racquet-note { font-size: 0.75rem; margin: 1rem 0 0; }
/* End Style Ordering */

/* Product Information */
.product_info .catheader { display: block; margin-bottom: 8px; }
.product_info .catheader h2 { font-size: 1.5rem; }
.product_info h2, .product_info .h2 { text-align: left; padding-left: 0; padding-right: 0; padding-top: 0; }
.inpage_nav { padding: 1rem 0.75rem 0; border-bottom: 1px solid #e4e4e4; margin-bottom: 0; background-color: #fff; }
.inpage_nav .nav-item { margin-right: 1.5rem; }
.inpage_nav .nav-link { padding-top: 0.25rem; padding-bottom: 0.75rem; }
.inpage_nav-buy { width: 3rem; }
.inpage_nav-dropdown a { color: #000; }
.inpage_nav-dropdown-icon { margin-left: 8px; display: inline-block; }

.product_info .multi_blk-wrap { padding-bottom: 0; }

.product_info-text { padding-top: 2.5rem; padding-left: 12px; padding-right: 12px; }
.product_info-text > *:last-child { margin-bottom: 0; }
.product_info-text ul:not(.prodcarousel_wrap) { padding-left: 1.0625rem; }
.product_info-text.has-divider:not(:last-child)::after { margin-top: 2.5rem; }
.product_info-text-header { padding: 0 12px; }
.product_info-read_more.fixed-width { max-width: 700px; }
.product_info-text.is-related .catheader { padding: 0 12px; }
.product_info-text .fixed-width { max-width: 700px; }

.product_info-text table { width: 700px; }
.product_info-text table th, .product_info-text table td { font-size: 1rem; padding: .75rem; vertical-align: top; border-top: 1px solid #dee2e6; }

.product_info .shop_type-wrap { justify-content: start; }

@media (min-width: 480px) {
	.product_info-nav-buy { width: 3.5rem; }
	.product_info h2, .product_info .h2, .product_info .catheader h2 { max-width:700px; line-height: 1.25; font-size: 2rem; }
}
@media (min-width: 576px) {
	.descpage-top_wrap { padding: 0 18px; }
	.inpage_nav { padding-left: 1.125rem; padding-right: 1.125rem; }
	.inpage_nav-buy { width: 4.5rem; }
	.product_info-text { padding-left: 18px; padding-right: 18px; }
	.product_info-text-header { padding: 0 18px; }
	.product_info-text.is-related .catheader { padding: 0 18px; }
}
@media (min-width: 768px) {
	.descpage-top_wrap { padding: 0 24px; }
	.style_ordering-area { padding-left: 24px; padding-right: 24px; padding-bottom: 1.5rem; border: 1px solid #e4e4e4; border-radius: 6px; }
	.demo_info-nav { padding-left: 1.5rem; padding-right: 1.5rem; }
	.inpage_nav.md-is-ctr { justify-content: center; }
	.inpage_nav-buy { width: 6.25rem; }
	.product_info-text { padding-left: 24px; padding-right: 24px; }
	.product_info-text-header { padding: 0 24px; }
	.product_info-text.is-related .catheader { padding: 0 24px; }
}
@media (min-width: 1200px) {
	.descpage .full-width:not(:last-child)::after { margin-left: 0; margin-right: 0; }
	.descpage .inpage_nav { padding-left: 0; padding-right: 0; }
	.descpage .product_info { padding-left: 24px; padding-right: 24px; }
	.product_info-text { padding-left: 0; padding-right: 0; }
	.product_info-text.is-related .catheader { padding: 0; }
}

.product_info-text.is-related { padding-left: 0; padding-right: 0; }

.no_disc_avail { font-size: 0.75rem; line-height: 1.25; margin: 1.5rem 0 0; }
/* End Product Information */

.review_prompt { padding: 2.5rem 24px; border-radius: 3px; text-align: center; background-color: #f4f4f4; }
.review_prompt h4 { margin: 0; line-height: 1.25; font-size: 1.25rem; font-weight: 500; }
.review_prompt > .custreview_form { margin-top: 1.5rem; }

/* Fluid iFrame */
.fluid_iframe { margin: 1.5rem auto 0; }
.fluid_iframe-inner { position: relative; padding-top: 56.25%; height: 0; }
.fluid_iframe-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
/* End Fluid iFrame */
/*======================================
  End Descpage
======================================*/

/*======================================
  Working Order
======================================*/
/* Cancel Verify */
.cancel_verify { padding-top: 4rem; padding-bottom: 4rem; text-align: center; }
.cancel_verify-icon { margin-bottom: 1.5rem; }
.cancel_verify-icon .icon-warning { margin: 0 auto; }

.cancel_verify-row { max-width: 426px; margin: 0 auto; }
.cancel_verify-btns { width: 189px; margin-left: auto; margin-right: auto; }

/* Working Order */
.share_cart-wrap { position: relative; }
.share_cart-btn { position: absolute; right: 0; top: 0; }

.working_order { padding-top: 1.5rem; }
.working_order h1 { margin-bottom: 1.5rem; }

.working_order-share_cart { float: right; margin: .125rem 0; }
.working_order-alert { margin-bottom: 1.5rem; }

.working_order-proceed { background-color: #fff; padding: 1rem 12px; box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.1); }
.working_order-proceed-top { margin-bottom: 1rem; }
.working_order-proceed-items { font-size: 0.875rem; line-height: 1.5; }
.working_order-proceed-subtotal { float:right; }

@media (min-width: 768px) {
	.working_order-proceed-wrap { padding: 0 28px 0 36px; border-radius: 3px; margin-bottom: 1.5rem; background-color:#f4f4f4; }
	.working_order-proceed { position: relative; padding-left: 0; padding-right: 0; box-shadow:none; background:none; }
	.working_order-proceed > [class*=col-] { padding-left: 0; padding-right: 0; }
	.working_order-proceed-top { padding-top: 0.75rem; padding-bottom: 0.75rem; margin: 0; }
	.working_order-proceed-items { font-size: 1rem; line-height: 1.5; padding-right: 1.5rem; }
	.working_order-proceed-subtotal { float:none; }
}

@media (min-width: 480px) {
	.redeem_gift-btn_wrap { margin: 0 auto; max-width: 204px; }
}

.empty_cart { max-width: 250px; padding: 2rem 0; margin: 0 auto; text-align: center; }
.empty_cart p { margin-bottom: 1.5rem; }
.empty_cart-btn_wrap { max-width: 200px; margin: 0 auto; }

.empty_cart .icon-empty_cart { width: 80px; padding-top: 80px; background-size: 80px 80px; margin: 0 auto 1.5rem; background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/emptycart.svg"); }

.empty_cart-link { margin-top: 1rem; text-align: right; }
@media (min-width: 768px) {
	.empty_cart-link { margin-top: 0; }
}

/* Promo Carousel */
.promo_carousel .prodcarousel_wrap-cell-inner { padding: .75rem; }
.promo_orderform .cart_swag-img { margin-right: 0px; margin-bottom: 1rem; }
.promo_orderform .cart_swag-img img { margin: auto; }
.promo_orderform .details { float: left; }
.promo_orderform p { font-size: .875rem; margin-bottom: 1rem; }
.promo_orderform .btn { float: right; }
@media screen and ( min-width:480px ) {
	.promo_carousel .prodcarousel_wrap-cell-inner { width: 212px; }
	.promo_orderform .cart_swag-img img { width: 88px; }
	.promo_orderform p { font-size: 1rem; }
}
@media screen and ( min-width:975px ) {
	.promo_carousel.prodcarousel { width: 992px; max-width: 992px; padding: 0 48px; }
	.promo_orderform .prodcarousel_wrap-cell-inner-imgwrap { float: left; }
}

/* Cart List Module */
.cart_list { padding-right: 12px; padding-left: 12px; margin-bottom: 1.5rem; }
.cart_list-headings { margin-left: 0; margin-right: 0; }
.cart_list-headings .section_label { padding-top: 0.5rem; padding-bottom: 0.5rem; }

.cart_list-cell { padding-top: 1.5rem; padding-bottom: 1.5rem; border-top: 1px solid #e4e4e4; }
.cart_list-cell:last-child { border-bottom: 1px solid #e4e4e4; }

.cart_list-cell-comment { border-top: 0; padding-top: 0; }

.cart_list-cell-remove { display: inline-block; padding: 1rem 0; font-size: 0.75rem; line-height: 1.5; }

.cart_list-cell-img { text-align: center; }
.cart_list-cell-img img { display: block; width: 64px;  margin: 0 auto; }
.cart_list-cell-img .is-racquet{ width: 37px; }
.cart_list-cell-img-gift,
.cart_list-cell-img-demo,
.cart_list-cell-img-grommet { display: block; width: 77%; max-width: 80px; margin: 0 auto; }
.cart_list-cell-img-gift .icon,
.cart_list-cell-img-demo .icon,
.cart_list-cell-img-grommet .icon { width: 100%; padding-top: 100%; background-size: 100%; }

.comp-img_wrap { display: inline-block; width: 64px; padding: 8px; background-color: #fff; border: 1px solid #e4e4e4; border-radius: 3px; }
.is-component .cart_list-cell-img img { width: 46px; }
.is-component .cart_list-cell-img .is-racquet { width: 37px; }

.cart_list-cell-item-name, .cart_list-cell-item-name:visited { color: #000; }

@media (min-width: 768px) {
	.cart_list { padding-left: 24px; padding-right: 24px; }
	.cart_list-cell, .cart_list-component-row { margin-left: 0; margin-right: 0; }
}

.cart_list-cell-stock { font-size: 0.875rem; line-height: 1.5; padding-top: 0.875rem; padding-bottom: 0.875rem; }
.cart_list-cell-stock .in-stock { color: #007A62; }

.cart_list-cell-qty { padding-right: 0; }
.cart_list-cell-qty-no_edit { display: block; padding-top: 1rem; padding-bottom: 1rem; }
.cart_list-cell-qty .btn { padding-left: 12px; padding-right: 12px; }

.cart_list-cell-purchase { padding-top: 1rem; }

.cart_list-cell-price-per { font-size: 0.875rem; color: #4a4a4a; line-height: 1.5; }
.cart_list-cell-price-per.is-old_price { text-decoration: line-through; }
.cart_list-cell-price-per.is-new_price { color: #B70510; display: block; }

.cart_list-cell-add { padding-top: 1rem; }

@media (min-width: 480px) {
	.cart_list-cell-img img { width: 88px; }
	.cart_list-cell-img .is-racquet { width: 51px; }

	.comp-img_wrap { width: 88px; }
	.is-component .cart_list-cell-img img { width: 70px; }
	.is-component .cart_list-cell-img .is-racquet { width: 40px; }

	.cart_list-cell-qty { padding-right: 12px; }

	.cart_list-cell-purchase { padding-top: 0; text-align: center; }
	.cart_list-cell-purchase-qty { padding-top: 1rem; display: block; }
}

@media (min-width: 576px) {
	.cart_list-cell-comment { margin-top: -1.5rem; }

	.cart_list-cell-img img { width: 132px; }
	.cart_list-cell-img .is-racquet { width: 76px; }

	.comp-img_wrap { width: 132px; }
	.is-component .cart_list-cell-img img { width: 114px; }
	.is-component .cart_list-cell-img .is-racquet { width: 65px; }
}

@media (min-width: 768px) {
	.cart_list-cell-img img { width: 100px; }
	.cart_list-cell-img .is-racquet { width: 57px; }

	.comp-img_wrap { width: 100px; }
	.is-component .cart_list-cell-img img { width: 82px; }
	.is-component .cart_list-cell-img .is-racquet { width: 47px; }

	.cart_list-cell-item { margin-bottom: 0; }

	.cart_list-cell-add { padding-top: 0; }
}
/* End Cart List Module */

/* Cart List Components */
.cart_list-component-row { padding-top: 24px; padding-bottom: 24px; border-top: 1px solid #e4e4e4; }
.cart_list-component-info { display: flex; }
.cart_list-component-info-text { flex: 1 1 auto; }
.cart_list-component-icon { margin: 0 auto; }
.cart_list-component-name { font-size: 1.25rem; line-height: 1.25; }
.cart_list-component-note { font-size: .875rem; line-height: 1.5; margin: .5rem 0 0; }
.cart_list-component .cart_list-cell { background-color: #f4f4f4; }
.cart_list-component .cart_list-cell:last-child { border-bottom: 0; }
/* End Cart List Components */

/* Sticker Add-On */
.cart_list-sticker { padding-left: 12px; padding-right: 12px; }
.cart_list-sticker-inner { border-radius: 3px; background-color: #f4f4f4; width: 100%; padding: 1rem; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }
.cart_list-sticker-img { margin-right: 1rem; }
.cart_list-sticker-img img { width: 64px; }
.cart_list-sticker-info { flex: 1; }
.cart_list-sticker-info > .row { height: 100%; }
.cart_list-sticker-subline { font-size: 13px; }

@media (min-width: 480px) {
	.cart_list-sticker-add { text-align: right; }
}

@media (min-width: 768px) {
	.cart_list-sticker { padding-left: 0; padding-right: 0; }
	.cart_list-sticker-img { margin-right: 2.75rem; }
}
/* End Sticker Add-On */

/* Shipping Calculator, Select Ship Via Table */
.ship_rates { margin-bottom:1.5rem; }
.ship_rates .list-group-item { padding:1rem 16px; }
.ship_rates-title { margin-bottom:0.5rem; font-weight:bold; }
.ship_rates-comment { margin-bottom:0.5rem; font-size:0.75rem; color:#4a4a4a; }
.ship_rates-date { font-size:0.875rem; color:#007A62; }

@media ( min-width:480px ) {
	.ship_rates-comment { margin-bottom:0; }
}

/* Cart Swag */
.cart_swag::before { content: ''; display: block; height: .5rem; background: #f4f4f4; border-collapse: separate; -webkit-transition: height .3s ease-out; -o-transition: height .3s ease-out; transition: height .3s ease-out; }
@media ( min-width:768px ) {
	.cart_swag::before { height: 1px; margin-left: 24px; margin-right: 24px; background: #f4f4f4; }
}
.cart_swag h3 { margin: 0; padding: 2.5rem 24px 0; line-height: 1.25; text-align: center; font-size: 1.5rem; font-weight: 500; }
.cart_swag-container { display: flex; flex-direction: column; width: 100%; padding-right: 12px; padding-left: 12px; margin: auto; }

.cart_swag-wrap { display: flex; margin-top: 1.5rem; padding: 1rem; border: 1px solid #e4e4e4; border-radius: 3px; }

.cart_swag-img { margin-right: 16px; }
.cart_swag-img img { display: block; width: 64px; }

.cart_swag-info { display: flex; width: 100%; }
.cart_swag-prodinfo { margin-right: 8px; }
.cart_swag-info p { margin: 0; line-height: 1.5; color: #000; font-size: .875rem; }
.cart_swag-info .is-small { font-size: .75rem; }
.cart_swag-info .style { color: #757575; }
.cart_swag-info .price { color: #b70510; }
.cart_swag-info p:not(:first-child) { margin: .25rem 0 0; }

.cart_swag-btn { margin-left: auto; }
.cart_swag-btn button { font-size: .875rem; padding-left: 14px; padding-right: 14px; }

@media ( min-width:480px ) {
	.cart_swag-wrap { padding: 1.5rem; }
	.cart_swag-img { margin-right: 24px; }
	.cart_swag-img img { width: 88px; }
	.cart_swag-prodinfo { margin-right: 24px; }
	.cart_swag-info p { font-size: 1rem; }
}
@media ( min-width:576px ) {
	.cart_swag-container { flex-direction: row; flex-wrap: wrap; padding-left: 6px; padding-right: 6px; }
	.cart_swag-col { margin-top: 1.5rem; }
	.cart_swag-wrap { /* flex: 1 0 258px; width: 50%; */ height: 100%; margin: 0; padding: 1.5rem; }
	.cart_swag-img img { width: 64px; }
	.cart_swag-info { flex-direction: column; }
	.cart_swag-prodinfo { margin-right: 0; }
	.cart_swag-btn { margin: 1rem 0 0; }
}
@media ( min-width:768px ) {
	.cart_swag-container { padding-left: 12px; padding-right: 12px; }
	.cart_swag-img img { width: 100px; }
}
@media ( min-width:992px ) {
	.cart_swag-info { flex-direction: row; justify-content: space-between; }
	.cart_swag-prodinfo { margin-right: 24px; }
	.cart_swag-btn { margin: 0; }
}
/*======================================
  End Working Order
======================================*/

/*======================================
  Login
======================================*/
.section_label { font-weight: bold; font-size: 0.75rem; line-height: 1.5; letter-spacing: 0.5px; text-transform: uppercase;}
.section_label-ptop { padding-top: 0.5rem; }
.section_label-spaced { letter-spacing: 2px; }

.image_header-nav { padding: 2.5rem 0 0; background-color: #fff; border-radius: 3px; }
.image_header-nav-row > .col-3 { padding-left: 0; padding-right: 0; }
.image_header-nav .image_header-nav-tile { display: block; height: 100%; text-align: center; color: #000; font-size: 0.875rem; }
.image_header-nav-tile-image { display: block; width: 48px; height: 48px; padding: 8px; margin: 0 auto 0.5rem; background-color: #eef1f4; border-radius: 50%; }
.is-active .image_header-nav-tile-image { background-color: #000; }
.is-active .image_header-nav-tile-image .icon { background-position: 0 -64px; }

.login_wrap { margin: 2.5rem auto;  }
.login_card { padding:1.5rem 0; border-top:1px solid #e4e4e4; }

/* Previous Orders */
.order_history-head { text-align: center; margin-bottom: 1.5rem; }
.order_history-head p { font-size: 0.875rem; }

.order_history-list { margin-bottom: 2.5rem; }
.order_history-list .row { border-bottom: 1px solid #e4e4e4; }
.order_history-list .row .icon { position: absolute; right: 0; top: 50%; margin-top: -6px; }
.order_history-list .is-date { flex: 1; }
.order_history-list .is-num { flex: 0 0 105px; }
.order_history-list .is-total { flex: 1; text-align: right; }
.order_history-list-labels { margin-left: 0; margin-right: 0; }
.order_history-list-rows { color: #000; padding: 1rem 0; margin-left: 0; margin-right: 0; position: relative; }
.order_history-list-num { color: #215ad0; }
.order_history-list-total { position: relative; width: 71px; display:inline-block; text-align: left; margin-right: 28px; }
.order_history-list-total.is-green { color: #007A62; }
/* End Previous Orders */

/* Order Details */
.order_details .btn { width: 72px; }

.order_details-head { padding-top: 1rem; padding-bottom: 1.5rem; }
.order_details-head-title { padding-top: 1.5rem; text-align: center; }
.order_details-head-title p { font-size: 0.875rem; margin-bottom: 1.5rem; }
.order_details-head-tracking { text-align: center; }

.order_details-info { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.order_details-info .section_label { margin-bottom: 0.5rem; }

.order_details-prods { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.order_details-prods-inner { padding-left: 12px; padding-right: 12px; }
.order_details-prods-inner > .row { border-bottom: 1px solid #e4e4e4; }

.order_details-prods-row { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.order_details-prods-name { font-weight: bold; padding: 0.5rem 0; }
.order_details-prods-name a { color: #000; }
.order_details-prods-info { padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 0; }
.order_details-prods-total { text-align: right; padding: 0.5rem 0; }
.order_details-prods-price, .order_details-prods-price_per { display: block; }
.order_details-prods-price { font-weight: bold; }
.order_details-prods-price_per { font-size: 0.875rem; }

.order_details-summary { padding-top: 0.5rem; padding-bottom: 3.5rem; }

.order_details-summary .summary { margin-bottom: 1.5rem; }
.order_details-summary-tracking { text-align: right; }

@media (min-width: 480px) {
	.order_details-head-title { padding-top: 0; }
	.order_details-head-title p { margin-bottom: 0; }

	.order_details-head-tracking { text-align: right; }

	.order_details-prods { padding-top: 1rem; padding-bottom: 1rem; }
	.order_details-prods-info { padding-left: 12px; }
	.order_details-prods-ordered, .order_details-prods-shipped { text-align: center; }
}

/* Summary styles for both working order and checkout summary */
.summary { padding: 1rem 0px 0px; border: 1px solid #e4e4e4; border-radius: 3px; background-color: #f4f4f4; }
.summary-row { padding: 0px 16px 1rem; line-height: 1.5; font-size: 1rem; }
.summary-row.has-border { border-top: 1px solid #e4e4e4; }
.summary-row-label { font-size: .875rem; }
.summary-row-label.is-lg { display: inline-block; line-height: 2.125; font-size: 1rem; font-weight: 700; }
.summary-row-total { float:right; font-weight: 700; }
.estimate_ship { font-weight: 400; }

.summary-row.redeem,
.summary-row.final,
.summary-row.fullcell { padding:16px; }

.redeem-form { display: flex; }
.redeem-form-group { flex: 1 1 35%; width: 35%; margin: 0 0 0 8px; }
.redeem-form-group:first-child { flex: 1 1 65%; width: 65%; margin: 0 8px 0 0; }
@media (min-width: 576px) {
	.redeem-form-group { margin: 0 0 0 12px; }
	.redeem-form-group:first-child { margin: 0 12px 0 0; }
}

.summary-row.final .summary-row-label { line-height: 1.5; font-size: 1rem; font-weight: 700; }
.est_date,
.summary-row.final .summary-row-total { color: #007a62; }
.summary-row .small { margin: 1rem 0 0; }
.summary-row .small.required { color:#b70510; }
/* End Order Details */

/* Account Page */
.account_page-form { padding-top: 1.5rem; padding-bottom: 2.5rem; }
.account_page-form-sect { margin-bottom: 1.5rem; }
/* End Account Page */

/* Password Reset */
.password_reset { padding-top: 4rem; padding-bottom: 4rem; }
/* End Password Reset */

.logout_page { padding-top: 4rem; padding-bottom: 4rem; text-align: center; }
/*======================================
  End Login
======================================*/

/*======================================
  Front Page
======================================*/
.img_rotator { margin: 0 auto; }
.img_rotator-wrap { -webkit-flex-wrap: wrap; flex-wrap:wrap; color: #000; }
.img_rotator-wrap:visited,
.img_rotator-wrap:focus,
.img_rotator-wrap:hover { color: #000; }
.img_rotator-wrap:focus,
.img_rotator-wrap:hover { text-decoration: underline; }
.img_rotator-indicators { margin: 0 auto; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }

.img_rotator-text { padding: 1rem; font-size: 1.25rem; font-weight: bold; text-align: center; }
.img_rotator-text h3 { margin: 0; line-height: 1.25; }

.overflow_ban { position: relative; overflow: hidden; width: 100%; max-width: 697px; margin: 2.5rem auto; background: #fff; }
.img_rotator-wrap:last-child .overflow_ban { margin: 2.5rem auto 0; }
.front_page .img_rotator-wrap:first-child .overflow_ban { margin: 0 auto 2.5rem; }
.overflow_ban-img { display: block; position: relative; top:0; left: 50%; width: 576px; transform: translateX(-50%); }
.overflow_ban.has-overlay::before { position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; background-image: radial-gradient(circle at 0 100%, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0) 70%); z-index: 5; }

@media only screen and (max-width: 575px) and (min-width: 325px)  {
	.img_rotator-indicators { display: none; }
}

@media (min-width: 576px) {
	.overflow_ban.is-holiday { width: 100%; max-width: 767px; }
	.overflow_ban-img { width: 697px; max-width: 697px; }
	.overflow_ban.is-holiday .overflow_ban-img { width: 767px; max-width: 767px; }
}
@media (min-width: 768px) {
	.overflow_ban { width: auto; max-width: 1200px; height: auto; margin: 0 auto; }
	.overflow_ban.is-holiday { width: auto; max-width: 1200px; }
	.front_page .overflow_ban:first-of-type { margin: 0 auto; }
	.overflow_ban-img { width: 100%; max-width: 1200px; top: auto; left: auto; transform: none; }
	.overflow_ban.is-holiday .overflow_ban-img { width: 100%; max-width: 1200px; }
	.img_rotator-text { font-size: 0.875rem; font-weight: normal; flex: 1; border-top: none; border-right: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; border-left: 1px solid #e4e4e4; background-color: #fff; color: #000; padding-bottom: calc(1rem + 1px); }
	.img_rotator-indicators > *:not(:first-child) { border-left: none; }
	.img_rotator-indicators > .is-active { padding-bottom: 1rem; border-bottom: 2px solid #d43900; }

	.img_rotator-indicators #img_rotator-control { width: 52px; max-width: 52px; position: relative; padding: 0; }
	.img_rotator-indicators #img_rotator-control>span { display: block; position: absolute; content: ''; height: 32px; width: 32px; top: 50%; left: 50%; transform: translate(-45%, -45%); padding: 0; margin-right: 0; background-size: 32px auto; background-position: 0 0; }
	.img_rotator-indicators #img_rotator-control.play>span { background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/pause.svg') no-repeat; }
	.img_rotator-indicators #img_rotator-control.pause>span { background: url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/play.svg') no-repeat; }
}
@media (min-width: 1200px) {
	.front_page { padding: 0 1.5rem; }
}

/* Rotator Block */
@media screen and ( min-width:768px ) {
	.rotator_blk { margin-top: 2.5rem; }
	/* .front_page .rotator_blk { margin-top: 0; } */
	.front_page .img_rotator-wrap:first-child .overflow_ban,
	.img_rotator-wrap:last-child .overflow_ban { margin: 0 auto; }

	.lg-banner .ta2 .resp_banner-contain-info, .rotator .ta2 .resp_banner-contain-info {
	  left: 55%;
	  top: 50%;
	  transform: translateY(-50%);
	}
}

/*======================================
  End Front Page
======================================*/

/*======================================
  Afterpay
======================================*/
.afterpay-text { font-size: 0.75rem; margin-top: 0.5rem; }
.afterpay-text .icon { display: inline-block; vertical-align: middle; }
.afterpay-text.is-checkout { margin: 1.5rem 0 0; text-align: right; }

.afterpay_container { text-align: center; }
.afterpay_container img { width: 100%; }
.afterpay_container .small-img { max-width: 402px; display: inline-block;  }
.afterpay_container .large-img { max-width: 752px; display: none; }

@media screen and (min-width: 768px) {
	.afterpay_container .small-img { display: none; }
	.afterpay_container .large-img { display: inline-block; }
	.modal-afterpay { max-width: 800px; }
}

/* Afterpay Modal */
:-moz-ui-invalid:not(output){box-shadow:none}.afterpay_modal_wrapper *{box-sizing:border-box;text-decoration:none;text-align:center}#afterpay-modal-modal{overflow-y:auto;top:50%;left:50%;width:80%;max-width:75%;height:auto;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-font-smoothing:antialiased;border-radius:0}.ap-modal-modal{padding:12px !important}@media (min-width: 1000px){#afterpay-modal-modal{max-width:774px}}@media (max-width: 768px){#afterpay-modal-modal{min-height:100%;min-width:100%;max-height:50%;padding-bottom:5.5rem !important}}@media (max-height: 650px){#afterpay-modal-modal{min-height:100%;min-width:100%;max-height:50%;padding-bottom:5.5rem}}.c-afterpay-info-modal-annotation{display:block;border-top:1px #ddd solid}@media (max-width: 768px){.c-afterpay-info-modal-annotation{display:block}}@media (max-width: 768px){.o-row,.c-afterpay-info-modal-process{display:flex;flex-wrap:wrap;align-content:stretch}}.o-row{max-width:1441px;margin-left:auto;margin-right:auto}.o-row:after{content:' ';display:block;clear:both}.o-row:after{content:'';display:table;clear:both}.o-row--space{margin-bottom:10px}.o-column{float:left;width:100%}.o-column.o-row{padding-left:0;padding-right:0}.o-extra-small--1{width:8.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--2{width:16.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--3{width:25%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--4{width:33.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--5{width:41.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--6{width:50%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--7{width:58.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--8{width:66.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--9{width:75%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--10{width:83.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--11{width:91.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-small--12{width:100%;float:left;padding-left:10px;padding-right:10px}@media (min-width: 568px){.o-small--1{width:8.33333%;float:left;padding-left:10px;padding-right:10px}.o-small--2{width:16.66667%;float:left;padding-left:10px;padding-right:10px}.o-small--3{width:25%;float:left;padding-left:10px;padding-right:10px}.o-small--4{width:33.33333%;float:left;padding-left:10px;padding-right:10px}.o-small--5{width:41.66667%;float:left;padding-left:10px;padding-right:10px}.o-small--6{width:50%;float:left;padding-left:10px;padding-right:10px}.o-small--7{width:58.33333%;float:left;padding-left:10px;padding-right:10px}.o-small--8{width:66.66667%;float:left;padding-left:10px;padding-right:10px}.o-small--9{width:75%;float:left;padding-left:10px;padding-right:10px}.o-small--10{width:83.33333%;float:left;padding-left:10px;padding-right:10px}.o-small--11{width:91.66667%;float:left;padding-left:10px;padding-right:10px}.o-small--12{width:100%;float:left;padding-left:10px;padding-right:10px}}@media (min-width: 768px){.o-medium--1{width:8.33333%;float:left;padding-left:10px;padding-right:10px}.o-medium--2{width:16.66667%;float:left;padding-left:10px;padding-right:10px}.o-medium--3{width:25%;float:left;padding-left:10px;padding-right:10px}.o-medium--4{width:33.33333%;float:left;padding-left:10px;padding-right:10px}.o-medium--5{width:41.66667%;float:left;padding-left:10px;padding-right:10px}.o-medium--6{width:100%;float:left;padding-left:10px;padding-right:10px;padding-bottom:20px}.o-medium--7{width:100%;padding-left:10px;padding-right:10px;display:flex;justify-content:center}}@media (min-width: 768px){.c-afterpay-info-modal-annotation__p { width:100% !important}}.o-medium--8{width:66.66667%;float:left;padding-left:10px;padding-right:10px}.o-medium--9{width:75%;float:left;padding-left:10px;padding-right:10px}.o-medium--10{width:83.33333%;float:left;padding-left:10px;padding-right:10px}.o-medium--11{width:91.66667%;float:left;padding-left:10px;padding-right:10px}.o-medium--12{width:100%;float:left;padding-left:10px;padding-right:10px}@media (min-width: 1025px){.o-large--1{width:8.33333%;float:left;padding-left:10px;padding-right:10px}.o-large--2{width:16.66667%;float:left;padding-left:10px;padding-right:10px}.o-large--3{width:25%;float:left;padding-left:10px;padding-right:10px}.o-large--4{width:33.33333%;float:left;padding-left:10px;padding-right:10px}.o-large--5{width:41.66667%;float:left;padding-left:10px;padding-right:10px}.o-large--6{width:50%;float:left;padding-left:10px;padding-right:10px}.o-large--7{width:58.33333%;float:left;padding-left:10px;padding-right:10px}.o-large--8{width:66.66667%;float:left;padding-left:10px;padding-right:10px}.o-large--9{width:75%;float:left;padding-left:10px;padding-right:10px}.o-large--10{width:83.33333%;float:left;padding-left:10px;padding-right:10px}.o-large--11{width:91.66667%;float:left;padding-left:10px;padding-right:10px}.o-large--12{width:100%;float:left;padding-left:10px;padding-right:10px}}@media (min-width: 1441px){.o-extra-large--1{width:8.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--2{width:16.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--3{width:25%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--4{width:33.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--5{width:41.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--6{width:50%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--7{width:58.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--8{width:66.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--9{width:75%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--10{width:83.33333%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--11{width:91.66667%;float:left;padding-left:10px;padding-right:10px}.o-extra-large--12{width:100%;float:left;padding-left:10px;padding-right:10px}}.o-extra-small--offset-1{margin-left:8.33333%}.o-extra-small--offset-2{margin-left:16.66667%}.o-extra-small--offset-3{margin-left:25%}.o-extra-small--offset-4{margin-left:33.33333%}.o-extra-small--offset-5{margin-left:41.66667%}.o-extra-small--offset-6{margin-left:50%}.o-extra-small--offset-7{margin-left:58.33333%}.o-extra-small--offset-8{margin-left:66.66667%}.o-extra-small--offset-9{margin-left:75%}.o-extra-small--offset-10{margin-left:83.33333%}.o-extra-small--offset-11{margin-left:91.66667%}.o-extra-small--offset-12{margin-left:100%}@media (min-width: 568px){.o-small--offset-1{margin-left:8.33333%}.o-small--offset-2{margin-left:16.66667%}.o-small--offset-3{margin-left:25%}.o-small--offset-4{margin-left:33.33333%}.o-small--offset-5{margin-left:41.66667%}.o-small--offset-6{margin-left:50%}.o-small--offset-7{margin-left:58.33333%}.o-small--offset-8{margin-left:66.66667%}.o-small--offset-9{margin-left:75%}.o-small--offset-10{margin-left:83.33333%}.o-small--offset-11{margin-left:91.66667%}.o-small--offset-12{margin-left:100%}}@media (min-width: 768px){.o-medium--offset-1{margin-left:8.33333%}.o-medium--offset-2{margin-left:16.66667%}.o-medium--offset-4{margin-left:33.33333%}.o-medium--offset-5{margin-left:41.66667%}.o-medium--offset-6{margin-left:50%}.o-medium--offset-7{margin-left:58.33333%}.o-medium--offset-8{margin-left:66.66667%}.o-medium--offset-9{margin-left:75%}.o-medium--offset-10{margin-left:83.33333%}.o-medium--offset-11{margin-left:91.66667%}.o-medium--offset-12{margin-left:100%}}@media (min-width: 1025px){.o-large--offset-1{margin-left:8.33333%}.o-large--offset-2{margin-left:16.66667%}.o-large--offset-3{margin-left:25%}.o-large--offset-4{margin-left:33.33333%}.o-large--offset-5{margin-left:41.66667%}.o-large--offset-6{margin-left:50%}.o-large--offset-7{margin-left:58.33333%}.o-large--offset-8{margin-left:66.66667%}.o-large--offset-9{margin-left:75%}.o-large--offset-10{margin-left:83.33333%}.o-large--offset-11{margin-left:91.66667%}.o-large--offset-12{margin-left:100%}}@media (min-width: 1441px){.o-extra-large--offset-1{margin-left:8.33333%}.o-extra-large--offset-2{margin-left:16.66667%}.o-extra-large--offset-3{margin-left:25%}.o-extra-large--offset-4{margin-left:33.33333%}.o-extra-large--offset-5{margin-left:41.66667%}.o-extra-large--offset-6{margin-left:50%}.o-extra-large--offset-7{margin-left:58.33333%}.o-extra-large--offset-8{margin-left:66.66667%}.o-extra-large--offset-9{margin-left:75%}.o-extra-large--offset-10{margin-left:83.33333%}.o-extra-large--offset-11{margin-left:91.66667%}.o-extra-large--offset-12{margin-left:100%}}.u-border-heading{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #aaa}.u-line{display:block}.u-margin-top{margin-top:10px}.u-margin-top--extra-small{margin-top:2.5px}.u-margin-top--small{margin-top:5px}.u-margin-top--medium{margin-top:15px}.u-margin-top--large{margin-top:20px}.u-margin-top--extra-large{margin-top:30px}.u-margin-top--extra-extra-large{margin-top:40px}.u-margin-bottom--none{margin-bottom:0}.u-margin-bottom{margin-bottom:10px}.u-margin-bottom--extra-small{margin-bottom:2.5px}.u-margin-bottom--small{margin-bottom:5px}.u-margin-bottom--medium{margin-bottom:15px}.u-margin-bottom--large{margin-bottom:20px}.u-margin-bottom--extra-large{margin-bottom:30px}.u-margin-bottom--extra-extra-large{margin-bottom:40px}.u-margin-bottom--3x-large{margin-bottom:60px}.u-margin-bottom--4x-large{margin-bottom:80px}.u-margin-bottom--5x-large{margin-bottom:100px}.u-margin-bottom--6x-large{margin-bottom:120px}.u-padding-bottom{margin-bottom:10px}.u-padding-bottom--2{margin-bottom:20px}.u-padding-bottom--3{margin-bottom:30px}.u-padding-bottom--4{margin-bottom:40px}.u-padding-bottom--5{margin-bottom:50px}.u-padding-bottom--6{margin-bottom:60px}.u-padding-top{margin-top:10px}.u-padding-top--2{margin-top:20px}.u-padding-left{padding-left:10px}.u-padding-left--2{padding-left:20px}.u-padding-left--3{padding-left:30px}.u-padding-left--4{padding-left:40px}.u-padding-right{padding-right:10px}.u-padding-right--2{padding-right:20px}.u-padding-right--3{padding-right:30px}.u-padding-right--4{padding-right:40px}.u-link{text-decoration:underline;color:#767676}.u-link:hover,.u-link:focus{text-decoration:none}.u-overflow-scrolling{-webkit-overflow-scrolling:touch}.o-modal{display:none;position:fixed;top:0;left:0;z-index:7000;overflow-y:auto;width:100%;height:100%;background:rgba(245, 245, 245, 0.7);cursor:pointer}.o-modal__inner{position:relative;width:100%;min-height:100vh;height:100%;padding:30px 10px 20px;background:#fff;cursor:default}@media (min-width: 768px){.o-modal__inner{position:absolute;overflow-y:auto;top:50%;left:50%;width:80%;max-width:850px;min-height:initial;height:auto;max-height:90%;margin:auto 0;padding:40px 30px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);-webkit-font-smoothing:antialiased}}@media (min-width: 1025px){.o-modal__inner{width:60%}}.o-modal:target,.o-modal.is-shown{display:block;outline:none}@media (min-width: 768px){.o-modal--small,.o-modal--medium{width:60%;max-width:475px}}@keyframes "opacity_change"{0%{opacity:0;}90%{opacity:0.95;}}.o-payment-display--white{color:#fff}.o-payment-display__line{margin-bottom:0;font:1.1rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.04rem;color:#767676;display:block}.c-afterpay-info-modal-annotation__p{font:0.7rem arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#767676;text-align:center;margin-bottom:11px;margin-top:11px;float:center}@media (min-width: 768px){.afterpay-modal-modal{margin-bottom:20px}}.c-afterpay-info-modal-annotation__copyright{margin-bottom:3px;font:0.7rem arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#767676;text-align:right;float:right;width:30%;margin:0}@media (max-width: 768px){.c-afterpay-info-modal-annotation__copyright{margin-left:auto;margin-right:auto;width:100%;float:right}}.c-afterpay-info-modal-annotation__a{text-decoration:underline;color:#767676;font:0.7rem arial, helvetica, sans-serif}.purchase-agreement{width:100%;flex-wrap:wrap}@media (max-width: 768px){.purchase-agreement{margin-left:auto;margin-right:auto;width:9.55rem}.c-afterpay-info-modal-annotation__a a{text-align:center;box-sizing:border-box}.c-afterpay-info-modal-annotation__copyright{text-align:center}}.c-afterpay-info-modal-annotation__a:hover,.c-afterpay-info-modal-annotation__a:focus{text-decoration:none}.c-afterpay-info-modal-back-to-product__a{text-decoration:underline;color:#767676;position:absolute;top:20px;left:20px}.c-afterpay-info-modal-back-to-product__a:hover,.c-afterpay-info-modal-back-to-product__a:focus{text-decoration:none}.c-afterpay-info-modal-preface{padding-bottom:0;padding:3%}.c-afterpay-info-modal-preface__heading{padding:0;margin-top:20px;margin-bottom:30px;border:0}.c-afterpay-info-modal-preface__p{margin-bottom:5px;font:0.75rem arial, helvetica, sans-serif !important;letter-spacing:0.04rem;color:#767676;text-align:center !important}@media (min-width: 768px){.c-afterpay-info-modal-preface__p{text-align:left}}.c-afterpay-info-modal-preface__motto{padding:0;margin:0px 0px 15px 0px;font:1.5rem arial, helvetica, sans-serif;letter-spacing:0;color:#222;-webkit-font-smoothing:antialiased;text-align:center;font-weight:bold;text-transform:none !important}.c-afterpay-info-modal-preface__copy{margin-bottom:15px;font:0.85rem arial, helvetica, sans-serif;letter-spacing:0.05rem;color:#767676;font-weight:bold;text-align:center}#afterpay-preface-box{display:flex;justify-content:center;margin-bottom:20px}.c-afterpay-info-modal-process{text-align:left;padding:0% 3% 0% 3%}@media (min-width: 768px){.c-afterpay-info-modal-process{margin-bottom:30px}}.c-afterpay-info-modal-preface{padding-bottom:0;padding:3% 3% 1% 3%}.c-afterpay-info-modal-process__inner{margin-bottom:30px;padding-left:15px;padding-right:15px}@media (min-width: 768px){.c-afterpay-info-modal-process__inner{margin-bottom:0}}.c-afterpay-info-modal-process__heading{padding:0;margin-top:10px;margin-bottom:10px;font:1.2rem 'Francois One', sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;color:#222;text-align:center}.c-afterpay-info-modal-process__copy{margin-bottom:15px;font:0.85rem arial, helvetica, sans-serif;letter-spacing:0.05rem;color:#767676;text-align:center}.c-back-to-top.is-shown{display:block;cursor:pointer}.c-back-to-top{position:fixed;left:25px;bottom:25px;z-index:1500;width:44px;height:44px;background:0 0;display:none}@media (min-width: 768px){.c-back-to-top{left:40px;bottom:40px}}@media (min-width: 1025px){.c-back-to-top{left:70px}}.c-back-to-top__a{display:block}.c-back-to-top__icon{width:44px;height:44px;fill:#fff;opacity:0.9}.c-cta-1{margin-bottom:0;font:700 2.6rem/1.2 arial, helvetica, sans-serif;letter-spacing:0;text-align:center;color:#fff;-webkit-font-smoothing:antialiased}@media (min-width: 768px){.c-cta-1{font-size:4.5rem;line-height:1.15}}@media (min-width: 1025px){.c-cta-1{font-size:6rem}}.c-cta-2{margin-bottom:0;font:700 2rem/1.2 arial, helvetica, sans-serif;letter-spacing:0;text-align:center;color:#fff;-webkit-font-smoothing:antialiased}@media (min-width: 1025px){.c-cta-2{font-size:2.6rem}}.c-cta-3{margin-bottom:15px;font:700 2rem/1.2 arial, helvetica, sans-serif;letter-spacing:0;text-align:center;color:#fff;-webkit-font-smoothing:antialiased}@media (min-width: 768px){.c-cta-3{font-size:3.5rem}}@media (min-width: 1025px){.c-cta-3{font-size:4rem}}.c-cta-4{margin-bottom:0;font:4.5rem/1.15 'Francois One', sans-serif;letter-spacing:0;text-align:center;text-transform:uppercase;color:#fff;-webkit-font-smoothing:antialiased}@media (min-width: 768px){.c-cta-4{font-size:8.5rem}}.s-404 h1{display:none}.s-404 h2{display:none}.s-404 p{margin-bottom:70px;font:2rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#222;margin-left:auto;margin-right:auto;text-align:center;font-weight:100}@media (min-width: 768px){.s-404 p{margin-bottom:40px;font:2.6rem/1.28 arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#222;font-weight:100}}.s-500 h1{display:none}.s-500 h2{display:none}.s-500 p{width:100%;float:left;padding-left:10px;padding-right:10px;margin-bottom:40px;font:2rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#222;margin-left:auto;margin-right:auto;text-align:center;font-weight:100}@media (min-width: 768px){.s-500 p{width:100%;float:left;padding-left:10px;padding-right:10px;margin-bottom:40px;font:2.6rem/1.28 arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#222;padding-left:30px;padding-right:30px;font-weight:100}}@media (min-width: 1025px){.s-500 p{padding-left:0;padding-right:0}}.s-500 a{text-decoration:underline;color:#767676}.s-500 a:hover,.s-500 a:focus{text-decoration:none}.i-afterpay-process-icon{display:block;overflow:visible;height:auto;margin-bottom:15px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.i-afterpay-process-icon{height:126px;width:50%}}.i-info{fill:#222}.i-logo-small{fill:#222}.i-logo{fill:#222}.i-pointer{fill:#222}.g-500{width:100%;float:left;padding-left:10px;padding-right:10px}@media (min-width: 768px){.g-500{width:75%;float:left;padding-left:10px;padding-right:10px;margin-left:auto;margin-right:auto;text-align:center;float:none}}@media (min-width: 1025px){.g-500{width:50%;float:left;padding-left:10px;padding-right:10px;margin-left:auto;margin-right:auto;text-align:center;float:none}}@media (min-width: 1441px){.g-500{width:41.66667%;float:left;padding-left:10px;padding-right:10px;margin-left:auto;margin-right:auto;text-align:center;float:none}}.c-logo{text-align:center;font-size:inherit}@media (min-width: 1025px){.c-logo{display:inline-block;padding-right:25px}}.c-logo__a{display:inline-block;width:36px;height:auto}@media (min-width: 768px){.c-logo__a{width:250px;padding-top:5px;margin-left:15px}}@media (min-width: 1025px){.c-logo__a{width:34px;margin:0;padding:0;text-align:left}}@media (min-width: 1200px){.c-logo__a{width:150px}}.c-category-header{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:20px}@media (min-width: 768px){.c-category-header-inner{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}.c-category-header__h2{margin-bottom:80px;font:100 2.2rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#222;text-align:center}.c-family-product__inner{position:relative;margin-bottom:30px}.c-family-product__anchor{position:relative;top:-45px;display:block;visibility:hidden}@media (min-width: 768px){.c-family-product__anchor{top:-60px}}@media (min-width: 1025px){.c-family-product__anchor{top:-150px}}.c-family-product__h2{margin-bottom:0;font:700 1.1rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.04rem;color:#222;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #aaa;margin-bottom:30px;padding-bottom:10px}.c-afterpay{margin-bottom:20px}@media (min-width: 568px){.c-afterpay{margin-bottom:10px}}.c-afterpay__message{margin-bottom:0;font:1.1rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.04rem;color:#767676;margin-right:2px;line-height:1.8}.c-afterpay__info-link{display:inline-block;color:#222;white-space:nowrap}.c-afterpay__info-link:focus,.c-afterpay__info-link:hover,.c-afterpay__info-link:active{color:#222}.c-afterpay__info-icon{width:15px;height:15px;vertical-align:middle;fill:currentColor}.c-product-message{margin-bottom:15px;font:1.1rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.04rem;color:#767676;margin-bottom:20px;margin-top:5px;padding-right:10px}.c-product-message__info{position:relative;color:#767676}.c-product-message__info:hover .c-product-message__info-icon,.c-product-message__info:active .c-product-message__info-icon,.c-product-message__info:focus .c-product-message__info-icon{fill:#767676}.c-product-message__info-icon{width:15px;height:15px;fill:#767676}@-webkit-keyframes "fade"{0%{opacity:0.4;}50%{opacity:1;}to{opacity:0.4;}}@keyframes "fade"{0%{opacity:0.4;}50%{opacity:1;}to{opacity:0.4;}}@keyframes "fade"{0%{opacity:0.4;}50%{opacity:1;}to{opacity:0.4;}}.s-family-product{margin-bottom:0}@media (min-width: 768px){.s-family-product{margin-bottom:0}}.g-size-select{width:100%;float:left;padding-left:10px;padding-right:10px}@media (min-width: 1441px){.g-size-select{width:83.33333%;float:left;padding-left:10px;padding-right:10px}}.g-product-message{width:100%;float:left;padding-left:10px;padding-right:10px}@media (min-width: 1441px){.g-product-message{width:83.33333%;float:left;padding-left:10px;padding-right:10px}}.g-saved-payment__icon{width:16.66667%;float:left;padding-left:10px;padding-right:10px;padding-left:0;padding-right:0}@media (min-width: 568px){.g-saved-payment__icon{width:8.33333%;float:left;padding-left:10px;padding-right:10px;padding-left:0;padding-right:0}}.g-saved-payment__payment-display{width:100%;float:left;padding-left:10px;padding-right:10px;padding-left:0;padding-right:0}.g-saved-payment__text-block{width:83.33333%;float:left;padding-left:10px;padding-right:10px;padding-left:0;padding-right:0}@media (min-width: 568px){.g-saved-payment__text-block{width:91.66667%;float:left;padding-left:10px;padding-right:10px;padding-left:0;padding-right:0}}.c-afterpay-schedule{padding:30px;text-align:center;background-color:#f5f5f5}.c-afterpay-schedule__installments{margin-bottom:0}@media (min-width: 568px){.c-afterpay-schedule__installments{margin-bottom:25px}}.c-afterpay-schedule__p{margin-bottom:0;font:1.2rem/1.36 arial, helvetica, sans-serif;letter-spacing:0.02rem;color:#222;margin-bottom:30px}#form>div>div.ws_100.row.pa_15.pt_5.b_gray>p.afterpay-paragraph{display:flex !important;justify-content:flex-end !important}.bb_gray{border-bottom:none !important}#c-afterpay-info-modal-learn-more{text-align:center;font-family:arial, helvetica, sans-serif;text-decoration-color:#7f7d84;width:200px;border:1px black;border-style:solid;color:black;justify-content:center;display:block;overflow:hidden;margin-left:auto;margin-right:auto;margin-top:15px;margin-bottom:15px;padding-top:10px;padding-bottom:10px;display:none}#c-afterpay-info-modal-learn-more-link{text-decoration:none;color:black;text-align:center;font-size:1.5rem;text-decoration-color:#7f7d84;font-size:x-large;margin-top:10px}#afterpay-learn-more-linebreak{height:1px;border:0;border-top:1px solid #ccc;padding:0;width:95%;text-align:center;display:none}
/*======================================
  End Afterpay
======================================*/

/*======================================
  Brands
======================================*/
.brands_page { max-width: 992px; margin: auto; padding-top: 3.5rem; }
.brands_page-head { text-align: center; margin-bottom: 1rem; }
.brand_list-alpha { display: none; list-style: none; padding: 28px 0; font-size: 0.875rem; background-color: #fff; }
.brand_list-alpha li { margin-bottom: 0; }
.brand_list-alpha a { display: block; padding: 8px 6px; color: #000; }
.brand_list-alpha .is-disabled a { color: #ccc; }
.brand_list-icons { list-style: none; padding-left: 44px; }
.brand_list-icons a { font-size: 0.875rem; color: #000; display: inline-block; }

@media (min-width: 576px) {
	.brand_list-alpha { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }

	.brand_list-collapse { margin-left: 46px; }
	.brands_page-list .brand_list-collapse .btn { position: absolute; width: auto; font-weight: bold; padding: 0; top: -12px; left: -46px; }
	.brand_list-collapse .icon { display: none; }

	.brand_list-list { padding: 1.5rem 0; }

	.brand_list-icons { padding-left: 0; display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; }
	.is-3wide .brand_list-icons li { width: 33%; }
	.is-4wide .brand_list-icons li { width: 25%; }
	.is-5wide .brand_list-icons li { width: 20%; }
}
/*======================================
  End Brands
======================================*/

/*======================================
  Filters
======================================*/
#filterPanel .offcanvas-collapse-inner { background:#f4f4f4; }
.filter_form-nav { padding:1rem 0.75rem; background:#fff; box-shadow:0 1px 2px 0 rgba(0,0,0,0.2);  }
.filter_form h3 { display:inline-block; position:relative; margin:0; padding:0 1.875rem 0 2rem; }
.filter_form h3:before { position:absolute; height:24px; width:24px; content:''; background:url('https://img.tennis-warehouse.com/graphics-resizer/site/icons/filter.svg'); background-size:24px 72px; background-position:0px 0px; top:3px; left:0; }
@media screen and ( min-width:480px ) {
	.filter_form h3 { padding:0 5.125rem 0 2rem; }
}

.filter_form-section { border-radius: 3px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); background-color: #fff; margin-bottom: 1.5rem; }
.filter_form-section .list-group-item { border-color: #e4e4e4; }

.filter_form-labels { margin-bottom: 1rem; }
.filter_form .apply_top { width:82px; }
.filter_form-options { margin-top:1.5rem; padding-bottom: 10rem; }
.filter_form-options-label { display:inline-block; text-transform:uppercase; font-size:12px; font-weight:bold; line-height:1.125rem; }

.list-group-filter .list-group-item { background:#fff; padding:0 1rem; }
.list-group-filter .btn { padding:0.875rem 0; font-weight: bold; }
.list-group-filter .btn.collapsed { font-weight: normal; }
.list-group-filter_selection, .list-group-filter_checkbox { padding:0 1.125rem; }
.list-group-item.filter_add_options { padding:1rem; }
.list-group-filter_selection .form-check, .list-group-filter_checkbox .form-check, .list-group-item.filter_add_options .form-check { margin-bottom:1rem; }
.list-group-filter_selection .form-check:last-child, .list-group-filter_checkbox .form-check:last-child { margin-bottom:1.5rem }
.list-group-item.filter_add_options .form-check:last-child { margin-bottom:0; }

.filter_form-price_range { padding:0.5rem 1rem 1rem; }
.price_range_slider { clear:both; position:relative; height:4px; width:100%; margin:1.0625rem 0 1.125rem 0; border-radius:16px; box-shadow:inset 0 1px 1px 0 rgba(0,0,0,0.2); background:#cfcfcf; }
.price_range_slider .ui-slider-range { background-color:#1c4bab; height:100%; position:absolute; overflow:hidden; }

.price_range_slider .ui-slider-handle { display:block; position:absolute; top:50%; height:1.5rem; width:1.5rem; margin-top:-12px; margin-left:-0.1rem; box-shadow:0 2px 4px 0 rgba(0,0,0,0.16); background:#fff; cursor:pointer; z-index:0; border-radius:50%; }
.price_range_slider .ui-slider-handle:last-child { margin-left:-1.4rem }

.resetlinks-section { padding-left: 16px; padding-right: 16px; }
.resetlinks-section .list-group-item:first-child { border-top: 0; }
.resetlinks-section .icon { position: absolute; right: 0; top: 50%; margin-top: -6px; }
.resetlinks-all { float: right; font-size: 1rem; text-transform: none; font-weight: normal; line-height: 1.125; }

#searchnavbar { padding-top: 1.5rem; }

@media (min-width: 1200px) {
	#searchnavbar,
	#searchresultsarea { padding: 0 1.5rem; }
	#searchoptionsnew { margin: 0 1.5rem; }
}

.searchheader { text-align: center; margin-bottom: 0.5rem; }
.search_total { text-align: center; margin-bottom: 1.5rem; }

.search_nav-wrap { padding: 0 12px; margin-top: 2.5rem; }
.search_nav { margin: 0 auto; max-width: 400px; }
.search_nav .page-item { margin-bottom: 0; }
.search_nav .selectric { border-radius: 0; margin-left: -1px; }
.search_nav .selectric .label { margin-left: 24px; }

.search_nav-arrow { position: absolute; top: 50%; left: 50%; margin-top: -6px; margin-left: -6px; }
.disabled .search_nav-arrow.icon-arrow-left { background-position: 0 -72px; }
.disabled .search_nav-arrow.icon-arrow-right { background-position: 0 -84px; }

.vue-portal-target { height: 100%; }

/* Lazy loading */
.catpage .lz-img { display:none; background-image: url("/img/loading2.gif"); background-repeat:no-repeat; background-position:50% 50%; margin: 0 auto 10px; }
/*======================================
  End Filters
======================================*/

/*======================================
  Customer Service
======================================*/
.content_section:not(.cust_service-header-nav) { margin-bottom:2.5rem; }
.content_section > *:last-child { margin-bottom: 0; }

.cust_service-header-nav { padding-top: 1.5rem; }
.cust_service-header-nav-row { display: flex; flex-wrap: wrap; justify-content: center; margin: 1.5rem auto 0; }
.cust_service-header-nav-row > * { flex: 0 0 90px; padding-top: 1rem; }
.cust_service-header-tile { display: block; height: 100%; text-align: center; color: #000; font-size: 0.875rem; }
.cust_service-header-tile:visited { color: #000; }
.cust_service-header-tile-image { display: block; width: 48px; height: 48px; padding: 8px; margin:0 auto 0.5rem; background-color: #eef1f4; border-radius: 50%; }
.cust_service-header-tile-image.is-active { background-color: #000; }

.cust_service-header-tile:focus .cust_service-header-tile-image,
.cust_service-header-tile:hover .cust_service-header-tile-image { background-color: #000 }
.cust_service-header-tile:focus .icon,
.cust_service-header-tile:hover .icon { background-position: 0 -64px; }

@media (min-width: 768px) {
	.cust_service-header-nav-row { max-width: inherit; }
}
@media (min-width: 1200px) {
	.cust_service-header .catheader,
	.cust_service-header .cust_service-header-nav,
	.catheader.account-header { padding-left: 24px; padding-right: 24px; }
}

.order_tracking_box { text-align: center; margin-bottom: 20px; }
.order_tracking_box h1 { text-align: center; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.order_tracking_box h2 { text-align: center; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.order_tracking_box p { margin: 0 30px 30px; }
.order_tracking_box .ordertracking label { margin-right: 5px; }
.order_tracking_box .ordertracking:first-of-type { text-align: right; }
.order_tracking_box .ordertracking:last-of-type { text-align: left; }
.order_tracking_box .btn { margin: 20px 0; }

.contact_us_box { text-align: center; }
.contact_us_box h2 { text-align: center; padding-bottom: 10px; border-bottom: 1px solid #ccc; }
.contact_us_box #contactus_table { margin-left: 0; margin-right: 0; border-bottom: 1px solid #ececec; }
.contact_us_box #contactus_table .contactus_header { background-color: #ececec; }
.contact_us_box #contactus_table div { border-left: 1px solid #ececec; padding: 0; }
.contact_us_box #contactus_table div:last-of-type { border-right: 1px solid #ececec; }
.contact_us_box #contactus_table .contact_title { margin-bottom: 0; }

/* Sizing chart pages */
.sizing-fitguide-link { text-align: center; display: block; width: 100%; }
.sizing-fitguide-link::after { content: "\025B8"; color: #3525af; margin-left: 2px; }
.sizing-fitguide-link:last-child { margin-bottom: 2.5rem; }

.cust_service .list-group-standard .list-group-collapse > div { padding-left: 0; padding-right: 0; }

/* Warranty page */
.warranty-list { margin-bottom: 30px; }
.warranty-list.top>li:nth-child(2) { list-style-type: none; }
.warranty-list.top>li ul { list-style-type: disc; }

.support_center-contact { padding-left: 50px; }

.cust_service-container,
.restrict_width-container { max-width: 700px; margin: auto; }
.cust_service-container.is-wide { max-width: 992px; }
.cust_service > h1:first-child { margin-top: 2.5rem; }
.cust_service > *:last-child { margin-bottom: 0; }
.cust_service-heading { text-align: center; }
.cust_service-heading.sizing_header { margin-top: 1.5rem; }
.cust_service-return_address { padding-left: 1.5rem; font-style: italic; }
.cust_service-return_btn { max-width: 189px; margin: 0 auto 2.5rem; }

.cust_service-transit_map { padding: 2.5rem 0; text-align: center; }
.cust_service-transit_map-btn { max-width: 189px; margin: 0 auto; }

/* Contact Us */
.list-group-contact .list-group-item { color:#215ad0; }
.list-group-contact .list-group-item { padding-right:1rem; padding-left:1rem; }
.list-group-contact-label { vertical-align:top; display:inline-block; }
.list-group-contact-label-centered { line-height:32px; }
.list-group-contact-cell { padding-right:16px; padding-left:16px; }

.list-group-item-split { padding-left: 1rem; padding-right: 1rem; }
.list-group-item-split .row { margin-right:-16px; margin-left:-16px; }
.list-group-item-split .list-group-icon { padding-left:76px; }
.list-group-item-split .list-group-icon-left { left:28px; }
.cust_service-hours { font-size:0.875rem; padding-left:16px; padding-right:16px; color:#000; }
.cust_service-hours-info { display:block; padding-left: 40px; }
.cust_service-contact .cust_service-hours-info { padding-left:48px; }

.list-group-contact-retail { padding-right:16px; padding-left:16px; }
.list-group-contact-retail .list-group-icon-left { position:absolute; left:16px; top:0; }
.list-group-contact-retail .list-group-contact-label { padding-left:40px; }
.cust_service-contact .list-group-contact-retail .list-group-contact-label { padding-left: 48px; }
.cust_service-hours { padding-top: 1rem; }
.list-group-contact .list-group-heading{color:#000; padding-left:1.2rem;}

@media (min-width: 480px) {
	.cust_service-contact .list-group-contact-cell { padding-top: 19px; padding-bottom: 19px; }
	.cust_service-contact .cust_service-hours-info { padding-left:0; }

	.cust_service-contact .cust_service-hours { padding-top: 0; }
}

.page_contactus .content_section.cust_service-contact ul:first-of-type { margin-bottom: 25px; }

/* Warranties */
.brand_warranties-select { margin-bottom: 1rem; }
.brand_warranties-info { padding: 1rem 0.75rem; border: 1px solid #e4e4e4; border-radius:3px; }
.brand_warranties-info-brand { display: none; }
.brand_warranties-info-brand.is-visible { display: block; }
.brand_warranties-info-brand ul { word-wrap: break-word; }

.transit_map { width: 100%; max-width: 750px; }


/* Order Lookup */
.order_lookup h2 { margin:0 0 20px; }
.order_lookup table { width: 840px; margin-bottom:10px; text-align:left; max-width: 100%; width: 100%; }
.order_lookup table tr td { font-size: 12px; border:0; background:#ffffff; text-align:left; }
.order_lookup table tr td a {text-decoration: underline; font-weight: bold; font-style: italic; }
.order_lookup table td.Bright { font-weight: bold; }
.order_lookup table td.Standard { padding: 4px 0 1px 10px; }

@media (min-width: 480px) {
	.order_lookup table td.Bright font { font-size: 0.875rem; }
	.order_lookup table td.Standard font { font-size: 0.75rem; }
}

/* LC overflow styles */
.fit_image { width: 780px; max-width: 100%; margin: 2rem auto 0; padding-bottom: 10px; overflow: scroll; overflow: auto; overflow-x: auto; overflow-y: -moz-hidden-unscrollable; }
.fit_image img { display: block; width: 780px; }

/*======================================
  End Customer Service
======================================*/

/*======================================
  Video Vault
======================================*/
.vidvault_share { border-top: 1px solid #e4e4e4; padding-top: 1rem; display: flex; align-items: center; }
.vidvault_share-cell { padding: 0 12px; }
.fb-share-button { display: block !important; font-size: 0; }
.twit_wrap > * { display: block; }
.ytsub_wrap > * { display: block !important; }

.block_video_list {  }
.block_video_list-heading { padding: 2.5rem 12px 0; text-align: center; }
.block_video_list-cell { margin-bottom: 1.5rem; }
.block_video_list-cell-img { width: 100%; }
.block_video_list-cell-info { margin-top: 1rem; }
.block_video_list-cell-info-name { font-weight: bold; line-height: 1.25; }
.block_video_list-cell-info-date { font-size: 0.75rem; color: #757575; margin-top: 0.25rem; }

.icon_nav { display: flex; flex-wrap: wrap; justify-content: center; padding-bottom: 2.5rem; }
.icon_nav-tile { flex: 0 0 90px; padding: 1rem 12px 0; text-align: center; }
.large_tiles .icon_nav-tile { flex: 0 0 106px; }
.icon_nav-tile-image { display: block; width: 40px; height: 40px; padding: 8px; margin: 0 auto; background-color: #eef1f4; border-radius: 50%; }
.icon_nav-tile-link:hover .icon_nav-tile-image, .icon_nav-tile-link.is-active .icon_nav-tile-image { background-color: #000000; }
.icon_nav-tile-link:hover .icon, .icon_nav-tile-link.is-active .icon { background-position-y: -48px; }
.icon_nav-tile-name { display: block; font-size: 0.6875rem; color: #000000; margin-top: 0.5rem; }

@media (min-width: 480px) {
	.icon_nav-tile { flex: 0 0 96px; }
	.large_tiles .icon_nav-tile { flex: 0 0 128px; }
	.icon_nav-tile-image { width: 48px; height: 48px; }
	.icon_nav-tile-name { font-size: 0.875rem; }

	.icon_nav-tile-image .icon { width: 32px; padding-top: 32px; background-size: 32px 96px; }
	.icon_nav-tile-link:hover .icon, .icon_nav-tile-link.is-active .icon { background-position: 0 -64px; }
}
/*======================================
  End Video Vault
======================================*/

/*======================================
  Mailing List
======================================*/
.mailer_signup-page { padding-top: 2.5rem; }
.mailer_signup-page-heading { text-align: center; margin-bottom: 1rem; }
.mailer_signup { max-width: 596px; margin: auto; }
.mailer_signup ul { margin-bottom: 2.5rem; }
.mailer_signup ul li:not(:last-child) { padding-bottom: 1rem; }
.mailer_signup-text { text-align: center; margin-bottom: 2.5rem; }
.mailer_signup-row { margin-bottom: 1rem; }
.mailer_signup-row:last-child { margin-bottom: 0; }
.mailer_signup-row label { margin-bottom: 0; }
.mailer_signup-row-check { margin-right: 10px; }
.mailer_signup-lists { max-width: 319px; margin:0 auto 2.5rem; }

.mailer_signup-note { padding-top: 1.5rem; color: #4a4a4a; }

.page_mailinglist .mailer_signup-lists { max-width: none; }
.page_mailinglist .g-recaptcha { text-align: center; }
.page_mailinglist .g-recaptcha>div { width: 100% !important; }
.page_mailinglist .unsubscribe_header { text-align: center; margin-top: 2.5rem; border-top: 1px solid #ccc; padding-top: 1rem; }
/*======================================
  End Mailing List
======================================*/

/*======================================
  Gift Cards
======================================*/
.gift_cards { padding-top: 2.5rem; }
.gift_cards-head { text-align: center; }
.gift_cards-btn_row { max-width: 564px; margin: 0 auto; }
.gift_cards-jump_btns { margin-bottom: 1.5rem; }

.gift_cards-qty { margin-bottom: 1.5rem; }

.gift_cards-important { margin-bottom: 1.5rem; }
.gift_cards-sub_heading { font-size: 1.25rem; text-align: center; }
.gift_cards-text { font-size: 0.875rem; line-height: 1.5; text-align: center; }

@media (min-width: 480px) {
	.gift_cards-select { margin-top: 2.125rem; }
}
@media (min-width: 576px) {
	.gift_cards-sub_heading { font-size: 1.5rem; }
	.gift_cards-text { font-size: 1rem; line-height: 1.5; }
}

.ordering_qty { text-align: center; }
/*======================================
  End Gift Cards
======================================*/

/*======================================
  Careers
======================================*/
.careers { padding-top: 2.5rem; }
.careers h1, .careers h2 { text-align: center; }
.careers ul { margin: 0; }
.careers li { padding-top: 1rem; }
.careers li:first-child { padding-top:0; }
/*======================================
  End Careers
======================================*/

/*======================================
  Demo / Used / Trade In Program
======================================*/
.services_intro { margin: 0; line-height: 1.5; text-align: center; }
.covid_notice { display: inline-block; margin-top: 1.5rem; line-height: 1.125; text-align: center; }

.howto { display: flex; flex-wrap: wrap; margin-bottom: 2.5rem; padding: 0 36px; justify-content: center; }
.howto_cell { flex: 0 0 248px; max-width: 248px; padding: 1.5rem; text-align: center; }
.howto_img { margin: 1.5rem auto 0; max-width: 145px; }
.howto_img img { display: block; max-width: 100%; }
.howto_cell h3 { margin: 1.5rem 0 0; line-height: 1.25; }
.howto_cell p { margin: 1rem auto 0; line-height: 1.5; font-size: .875rem; color: #757575; }

.demo_faq { max-width: 748px; margin-top: 1.5rem; }
.demo_faq .list-group-flush .btn { padding-right: 24px; }

@media screen and ( min-width:480px ) {
	.howto_cell { flex: 0 0 288px; max-width: 288px; padding: 1.5rem; }
	.howto_img {  max-width: 169px; }
}
@media screen and ( min-width:576px ) {
	.howto { padding: 0; justify-content: space-between; }
	.howto_cell { flex: 0 0 258px; max-width: 258px; }
	.howto_img {  max-width: 145px; }
}
@media screen and ( min-width:768px ) {
	.howto { max-width: 600px; }
	.howto_cell { flex: 0 0 288px; max-width: 288px; }
	.howto_img {  max-width: 169px; }
}
/* @media screen and ( min-width:1200px ) {
	.howto { max-width: 100%; justify-content: center; }
	.howto_cell { flex: 0 0 233px; max-width: 233px; }
	.howto_img {  max-width: 145px; }
}
@media screen and ( min-width:1448px ) {
	.howto { justify-content: space-around; }
	.howto_cell { flex: 0 0 248px; max-width: 248px; }
} */

.rac_grades { max-width: 700px; margin: auto; }
.rac_grades div { padding: 0 0 1.5rem; }
.rac_grades div:not(:last-of-type) { border-bottom: 1px solid #e4e4e4; }
.rac_grades div > p { margin: 1rem 0 0; }
.rac_grades div > p:first-child { margin: 1.5rem 0 0; }

.rac_grades ul li:not(:last-child) { padding-bottom: 1rem; }
/*======================================
  End Demo Program
======================================*/

/*======================================
  Privacy Policy Overlay
======================================*/
.cookie_agree { position: fixed; bottom: 2.5rem; left: 0; max-width: 1200px; line-height: 1.5; font-size: 1rem; color: #000; z-index: 2000; }
.cookie_agree .row { margin: 0; padding: 1.5rem 12px; border-radius: 6px; background: #fff; box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.2); }
.cookie_agree-btn { margin-top: 1rem; }
@media screen and ( min-width:480px ) {
	.cookie_agree .row div:first-child { padding-right: 16px; align-self: center; }
	.cookie_agree-btn { margin-top: 0; }
}
@media screen and ( min-width:576px ) {
	.cookie_agree .row div:first-child { padding-right: 12px; }
}
/* @media screen and ( min-width:1200px ) {
	.cookie_agree { left: 50%; margin-left: -600px; }
}*/
/*======================================
  End Privacy Policy Overlay
======================================*/

/*======================
	Content Blocks
=======================*/
.block_wrap { padding-bottom:2.5rem; }
.block_wrap .block_heading-1 { font-size:2rem; margin: 0; line-height:1.25; text-align:center; }
.block_wrap .block_heading-2 { font-size:1.5rem; text-align:center; border:0; margin:0; line-height:1.5; font-weight: normal; }
.block_wrap .block_heading-3 { font-size:1.25rem; border:0; margin:0; line-height:1.5; font-weight: normal; }

.block_wrap .block { padding-left: 12px; padding-right: 12px; margin-bottom:2.5rem; }
.block_wrap .block:last-child { margin-bottom:0;}

@media screen and ( min-width:576px ) {
	.block_wrap .block { padding-left: 18px; padding-right: 18px; }
}
@media screen and ( min-width:768px ) {
	.block_wrap .block { padding-left: 24px; padding-right: 24px; }
}

/* Block Head */
.block_wrap .block_head { text-align: center; }
.block_wrap .block_head:first-child { margin-top: 2.5rem; }
.block_wrap .block_head .block_heading-1 { margin:0 auto 1.5rem; }
.block_wrap .block_head-subline { font-size: 0.875rem; line-height: 1.3846153846153846; color: #4a4a4a; margin: 1rem auto 0; max-width: 472px; }
.block_wrap .block_head-author { font-size: 0.875rem; margin: 16px 0 0; }

/* Block Heading */
.block_wrap .block_heading-h3 { margin-bottom: 1rem; }
.block_wrap .block_heading .sub_line { max-width: 472px; margin: 1rem auto 0; text-align: center; }

@media screen and ( min-width:768px ) {
	.block_wrap .block_heading { padding-left: 86px; padding-right: 86px; }
}
@media screen and ( min-width:991px ) {
	.block_wrap .block_heading { padding-left: 84px; padding-right: 84px; }
}

/* Block Text */
.block_wrap .block_text::after{ display: block; clear: both; content: ""; }
.block_wrap .block_text h1 { margin:0 auto 2.5rem; }
.block_wrap .block_text h2 { margin:0 auto 2.5rem; }
.block_wrap .block_text h3 { margin:0 auto 1rem; }
.block_wrap .block_text * + h1 { margin-top:2.5rem; }
.block_wrap .block_text * + h2 { margin-top:2.5rem; }
.block_wrap .block_text * + h3 { margin-top:1rem; }
.block_wrap .block_text p { padding:0; margin:0 auto 1rem; }
.block_wrap .block_text ul, .block_wrap .block_text ol { padding-left:24px; margin:0 auto 1rem; }
.block_wrap .block_text ul { list-style:disc; }
.block_wrap .block_text ol { list-style:decimal; }
.block_wrap .block_text li { margin-bottom: 1rem; }
.block_wrap .block_text li:last-child { margin-bottom: 0; }
.block_wrap .block_text table { border:1px solid #cfcfcf; margin:0 auto 1rem; line-height:1.25; }
.block_wrap .block_text table th { font-weight:bold; text-align:left; border:1px solid #cfcfcf; }
.block_wrap .block_text table td { border:1px solid #cfcfcf; }
.block_wrap .block_text table th, .block_wrap .block_text table td { padding:16px; }
.block_wrap .block_text table th:nth-child(2n), .block_wrap .block_text table td:nth-child(2n) { background-color:#eee; }
.block_wrap .block_text *:last-child { margin-bottom:0; }
.block_wrap .block_text-img { padding-bottom: 2.5rem; }
.block_wrap .block_text-img.is-left { float: left; padding-right: 40px; }
.block_wrap .block_text-img.is-right { float: right; padding-left: 40px; }

@media screen and ( min-width:768px ) {
	.block_wrap .block_text { padding-left: 86px; padding-right: 86px; }
}
@media screen and ( min-width:991px ) {
	.block_wrap .block_text { padding-left: 84px; padding-right: 84px; }
}

/* Block Single Img */
.block_wrap .block_single_img { max-width: 780px; margin-left: auto; margin-right: auto; padding: 0; }
.block_wrap .block_single_img img { width:100%; }
.block_wrap .block_single_img-cap { text-align: center; margin: 0.5rem 0 0; font-size: 0.875rem; line-height: 1.3846153846153846; font-style: italic; }

/* Block Double Img */
.block_wrap .block_double_img { position:relative; }
.block_wrap .block_double_img .double_left_img { margin-bottom: 2.5rem; }
.block_wrap .block_double_img img { width:100%; }
.block_wrap .block_double_img-cap { text-align: center; margin: 8px 0 0; font-size: 0.875rem; line-height: 1.3846153846153846; font-style: italic; }

@media screen and ( min-width:576px ) {
	.block_wrap .block_double_img { display: flex; }
	.block_wrap .block_double_img > div { flex: 1 1 50%; }
	.block_wrap .block_double_img .double_left_img { padding-right:2px; }
	.block_wrap .block_double_img .double_right_img { padding-left:2px; }
	.block_wrap .block_double_img .double_left_img { margin-bottom: 0; }
}

/* Block Video */
.block_video .iframe_contain { max-width:790px; margin: auto; }
.block_video .iframe_wrap { position:relative; padding-bottom: 56.21%; height: 0; }
.block_video .iframe_contain .block_video_iframe { width:100%; height:100%; position:absolute; top:0; left:0;}
.wistia_responsive_padding { padding:56.25% 0 0 0; position:relative; }
.wistia_responsive_wrapper { height:100%; left:0; position:absolute; top:0; width:100%; }
.wistia_embed { height:100%; position:relative; width:100% }
.wistia_swatch { height:100%; left:0; opacity:0; overflow:hidden; position:absolute; top:0; transition:opacity 200ms; width:100%; }
.wistia_swatch_img { filter:blur(5px); height:100%; object-fit:contain; width:100%; }

/* Block Buttons */
.block_buttons-wrap + .block_buttons-wrap { margin-top: 1.25rem; }

@media screen and ( min-width:480px ) {
	.block_wrap .block_buttons { display: flex; }
	.block_buttons-wrap { flex: 1 1 50%; padding-right: 8px; }
	.block_buttons-wrap + .block_buttons-wrap { margin-top: 0; padding: 0 0 0 8px; }
	.block_buttons-wrap.is-solo { padding: 0; max-width: 250px; margin: auto; }
}

/* Block Author */
.block_wrap .block_author { padding: 0 16px; }
.block_author-wrap { padding: 1.5rem 0; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin: 0 auto; }
.block_author-image { float: left; width: 40px; height: 40px; }
.block_author-image img { border-radius: 50%; width: 40px; }
.block_author-info { float: left; width: 100%; margin-left: -40px; }
.block_author-info-heading { font-size: 0.875rem; font-weight: bold; padding-left: 66px; }
.block_author-info-text { margin: 0.5rem 0 0; font-size: 0.875rem; line-height: 1.5; padding-left: 66px; }
/*======================
	End Content Blocks
=======================*/

/*======================================
  Misc
======================================*/
.card-icon { background-color: #eef1f4; border-radius: 50%; width:72px; height: 72px; padding: 12px; margin: 0 auto 1.5rem; }

.category_shopby-ptop { padding-top: 2.5rem; }

/* INFORMATIONAL MODULE - MAILING LISTS, SOCIAL, ETC */
.info_asset_contain { padding:2.5rem 0; border-top:1px solid #e4e4e4; }
.info_asset_contain.all { border-bottom:1px solid #e4e4e4; }
.info_asset_contain-card { width:260px; margin:auto; text-align:center; }
.info_asset_contain-card-title { font-size:1rem; font-weight:bold; }
.info_asset_contain-card-subtitle { font-size:0.875rem; line-height:1.5; margin-bottom:1rem; }
.info_asset_contain-card-social_list .nav-item { margin-right:0.75rem; margin-bottom:0; }
.info_asset_contain-card-social_list .nav-item:last-child { margin-right:0; }
/* END INFORMATIONAL MODULES */
/*======================================
  End Misc
======================================*/

/*======================================
  Wish Lists
======================================*/
.icon-empty_wl { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/mobile-wishlist-empty.svg"); width: 128px; padding-top: 128px; background-size: 128px 384px; background-position: 0 -128px; }

@media screen and ( min-width:576px ) {
	.icon-empty_wl { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tablet-wishlist-empty.svg"); }
}

@media screen and ( min-width:992px ) {
	.icon-empty_wl { background-image:url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/desktop-wishlist-empty.svg"); }
}

/* Wish List Index */
.wl_sect { border-top: 1px solid #e4e4e4; }
.wishlist_list { margin-left: -12px; margin-right: -12px; margin-bottom: 1rem; }
.wishlist_list-item { padding: 16px 12px; border-color: #e4e4e4; line-height: 1.5; }
.wishlist_list-item-temp { display: block; font-size: 0.75rem; color: #b71227; }
.wishlist_list-item-name { display: block; color: #000000; font-weight: bold; }
.wishlist_list-item-count { display: block; font-size: 0.75rem; color: #7d7d7d; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; }
.wl_temp_note { font-size: 0.75rem; color: #7d7d7d; }

@media screen and ( min-width:576px ) {
	.wishlist_list-item { padding-left: 18px; padding-right: 18px; }
}
@media screen and ( min-width:768px ) {
	.wishlist_list-item { padding-left: 24px; padding-right: 24px; }
}
#wish_reCaptcha { transform: scale(0.9); -webkit-transform: scale(0.9); transform-origin: 0 0; -webkit-transform-origin: 0 0; }
@media screen and ( min-width:345px ) {
	#wish_reCaptcha { transform: none; -webkit-transform: none; }
}
.wl_nolist { padding: 1.5rem 0; max-width: 310px; margin: auto; text-align: center; }
@media screen and ( min-width:480px ) {
	.wl_nolist { padding: 4rem 0; }
}
.wl_nolist-icons { width: 128px; margin: 0 auto 1.5rem; }
.wl_nolist-heading { margin-bottom: 0.5rem; }
.wl_nolist-btn { width: 200px; }
.wl_nolist-continue { margin-top: 1.5rem; font-size: 0.75rem; }

/* Wish List Details */
.wl_top { padding-bottom: 1rem; }
.wl_count { color: #7d7d7d; }
.wl_note { margin-top: 1rem; }
.wl_note-text { background-color: #eef1f4; border-radius: 3px; color: #000000; font-size: 0.875rem; line-height: 1.5; padding: 1rem 1.5rem; margin-bottom: 1rem; }
.wl_note-btn_text { font-size: 0.875rem; padding-left: 8px; }
.wl-controls-btn { cursor: pointer; }

.wl_add_success { text-align: center; padding: 2.5rem 0; }
.wl_add_success-text { font-size: 1.25rem; line-height: 1.5; }
.wl_add_success-name { color: #000; text-align: center; margin-bottom: 0; }

@media screen and ( min-width:480px ) {
	.wl_add_success-text { font-size: 1rem; }
}
/*======================================
  End Wish Lists
======================================*/

/*======================================
  Builder
======================================*/
/* Builder */
.builder_title { margin: 0; line-height: 1.2; }
.builder_functions { line-height: 1; }
.builder_functions > .btn { color: #000; padding-top: 0; padding-bottom: 0; }
.builder_functions .dropdown-menu { float: left; position: absolute; line-height: 1.75; }
.builder_functions-more { background-color: #fff; padding: 0 8px; border: 0; }

@media (min-width: 768px) {
	.builder_title { line-height: 1.25; }
	.builder_functions > .btn { padding-top: 3px; padding-bottom: 3px; }
	.builder_functions-more { padding-top: 3px; padding-bottom: 3px; }
}

/* Dashboard */
.dashboard { max-width: 1200px; margin: 0 auto; }
.dashboard-header { padding-bottom: 1.5rem; margin-top: 24px; border-bottom: 1px solid #e4e4e4; }
.dashboard-header .dropdown { margin-left: auto; }
.dashboard-header-more { padding: 4px; }
.dashboard-header-text { margin: 1.5rem 0 0; }

.dashboard-components { margin-top: 2.5rem; }
.dashboard-components > * { margin-bottom: 24px; }

.dashboard-cell { height: 100%; border: 1px solid #e4e4e4; border-radius: 6px; display: flex; flex-direction: column; text-align: center; }
.dashboard-cell-upper { padding: 7px 7px 16px; flex: 1 0; position: relative; display: flex; flex-direction: column; }
.dashboard-cell-imgwrap, .dashboard-cell-img { width: 100%; max-width: 180px; margin: 0 auto; }
.dashboard-cell-img.is-racquet { padding-left: 22.083%; padding-right: 22.083%; } /* Padding padding to an image to keep it the same ratio as normal product */
.dashboard-cell-name { margin: auto 0 0; text-align: center; font-size: 0.875rem; min-height: 48px; }
.dashboard-cell-optional { position: absolute; top: 8px; right: 8px; display: inline-block; font-size: 0.75rem; padding: 4px 8px; background-color: #e4e4e4; line-height: 1.25; border-radius: 3px; }
.dashboard-cell-lower { border-top: 1px solid #e4e4e4; display: flex; flex: 0 0 auto; }
.dashboard-cell-btn { flex: 1 0; line-height: 1; }
.dashboard-cell-btn + .dashboard-cell-btn { border-left: 1px solid #e4e4e4; }
.dashboard-cell-btn button { display: block; width: 100%; background-color: transparent; padding: 8px 16px; border: 0; cursor: pointer; }
.dashboard-cell-btn .icon { display: inline-block; }

@media (min-width: 480px) {
	.dashboard-cell-upper { padding: 16px 15px; }
	.dashboard-cell-imgwrap, .dashboard-cell-img { max-width: 210px; }
}

@media (min-width: 576px) {
	.dashboard-cell-upper { padding: 24px 23px 16px; }
}

.dashboard-summary { position: sticky; bottom: 0; background-color: #fff; text-align: right; }
.dashboard-summary.is-stuck { box-shadow: 0 5px 50px -15px rgba(0, 0, 0, 0.3); }
.dashboard-summary-inner { max-width: 1152px; padding-top: 16px; padding-bottom: 16px; margin: auto; border-top: 1px solid #e4e4e4; }
.is-stuck .dashboard-summary-inner { border: 0; }
.dashboard-summary-total { font-size: 1.125rem; margin-right: 24px; }

.dashboard-drop { padding: 0; }
.dashboard-drop > * { padding: 0 16px; }
.dashboard-drop .dropdown-item { padding: 16px 24px 16px 0; border-top: 1px solid #e4e4e4; }
.dashboard-drop > *:first-child .dropdown-item { border-top: 0; }
.dashboard-drop .icon { display: inline-block; margin-right: 16px; }
.dashboard-drop .dropdown-item > * { vertical-align: middle; }

/* Component Page */
.component_page { max-width: 1200px; padding-top: 24px; margin: 0 auto; }
.component_page-prev { padding: 0 12px 0 6px; }
.component_page-back_btn { background: #fff; border: 0; }
.component_page-back_btn .icon { display: inline-block; margin-right: 8px; }

@media (min-width: 576px) {
	.component_page-prev { padding-left: 12px; padding-right: 18px; }
}
@media (min-width: 768px) {
	.component_page-prev { padding-left: 18px; padding-right: 24px; }
}

/* Summary Panel */
.build_summary { padding-bottom: 10rem; }
.build_summary-header { padding: 16px 12px; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); display: flex; }
.build_summary-header h3 { line-height: 1; margin: 0; }
.build_summary-header .icon { margin-left: auto; background-color: #ffffff; border: 0; }

.build_summary-comp { padding: 24px 12px 0; }
.build_summary-comp-cell { display: flex; padding: 16px 0; border-top: 1px solid #e4e4e4; }
.build_summary-comp-cell:last-child { border-bottom: 1px solid #e4e4e4; }
.build_summary-comp-cell-img { flex: 0 0 64px; margin-right: 16px; }
.build_summary-comp-cell-img img { width: 64px; }
.build_summary-comp-cell-img .is-racquet { padding-left: 14px; padding-right: 13px; }
.build_summary-comp-cell-name { flex: 1 1; font-weight: bold; font-size: 0.875rem; line-height: 1.29; }
.build_summary-comp-cell-name p { margin: 0; }
.build_summary-cell-optional { display: inline-block; font-size: 0.75rem; padding: 4px 8px; background-color: #e4e4e4; line-height: 1.25; border-radius: 3px; font-weight: normal; margin-top: 8px; }
.build_summary-comp-cell-end { margin-left: 16px; }

.build_summary-info { padding: 0 12px; margin-top: 1.5rem; }
.build_summary-info-note { font-size: 0.875rem; line-height: 1.5; margin: 0.5rem 0 0; }
.build_summary-extra_info { padding-bottom: 1.5rem; border-bottom: 1px solid #e4e4e4; margin-top: 1rem; }
.build_summary-extra_info .form-group:last-child { margin-bottom: 0; }
.build_summary-extra_info .form-control { text-transform: uppercase; }

.build_summary-order { padding: 0 12px 1.5rem; margin-top: 1.5rem; }
.build_summary-order-box { border: 1px solid #e4e4e4; border-radius: 3px; margin-top: 16px; }
.build_summary-order-total:not(:first-child) { border-top: 1px solid #e4e4e4; }
.build_summary-order-sub, .build_summary-order-total { padding: 16px; }
.build_summary-order-row { display: flex; }
.build_summary-order-row + .build_summary-order-row { margin-top: 8px; }
.build_summary-order-row span { margin-left: auto; }
.build_summary-order-value { font-weight: bold; color: #008066; }
.build_summary-order-btn { margin-top: 24px; }

/* Wish List Panel */
.build_summary-wish_panel {
	position: absolute;
	top: 0;
	left: -100%;
	background-color: #fff;
	width: 100%;
	height: 100%;
	visibility: hidden;
	transition-timing-function: ease-in-out;
	transition-duration: .3s;
	transition-property: left, visibility;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	z-index: 3;
}

.build_summary-wish_panel.is-shown {
	left: 0;
	visibility: visible;
}

.build_summary-wish_panel-content { padding: 24px 12px 16px; }
/*======================================
  End Builder
======================================*/

/* Gift Card specific styling */
.gc_tabs-nav { margin: .5rem -4px 1.5rem; }
.gc_tabs-nav-tab { flex: 1 0 auto; margin: 0 4px; }

/* 360 View */
#threesixtywrap, div.threesixty_error { width: 100%; max-width:508px; margin:10px auto 5px; background:#FFFFFF; }
.nopadding #threesixtywrap { margin:0px; box-shadow:none; }
#threesixtywrap .botbanner, #threesixty_error .botbanner { background: #FFFFFF; width:508px; height:91px; overflow:hidden; text-indent:-9999em; display:block; }
#threesixtyviewtab { width: 100%; max-width:400px; margin: auto; }
#threesixtyimg { width: 100%; max-width: 400px; }
#viewwrapper { width: 100%; max-width:508px; }
#viewwrapper .viewtab { display:none; width: 100%; max-width:400px; float:left; margin: auto; }
#viewwrapper .viewtab.viewtab_mob { float: none; }
#viewwrapper .viewtab.selected { display:block; }
#viewwrapper .zoomview { width: 100%; max-width: 400px; cursor:crosshair; padding-top: 100%; background-repeat: no-repeat; background-position: 50% 50%; }

#viewmenu { list-style: none; padding:5px; margin:0; float:right; border-left:1px solid #DDDDDD; }
#viewmenu li { padding:15px 0px;}
#viewmenu li img { width:96px; height:60px; opacity:.6; }
#viewmenu li a:hover img { opacity:1; }
#viewmenu li#threesixtybutton a { display:block; width:90px; height:60px; background: transparent url('https://img.tennis-warehouse.com/360/360icon2.jpg') no-repeat; opacity:.5; margin:auto; }
#viewmenu li#threesixtybutton a:hover { opacity:1; }

#viewmenu.viewmenu_mob { float: none; text-align: center; border: 0; }
#viewmenu.viewmenu_mob li { display: inline-block; padding: 15px 10px; vertical-align: top; }

#threesixty_error .text_wrapper { height:360px; padding: 20px; }
#threesixty_error .text_wrapper p { font-size:14px; }

.jquery-reel-preloader { display:none; }

.unselectable {
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

.content_divider { display: block; height: .5rem; background: #f4f4f4; -webkit-transition:height .3s ease-out; -moz-transition:height .3s ease-out; -o-transition: height .3s ease-out; transition:height .3s ease-out; }
.content_divider.for-order { margin-top: 2.5rem; margin-left: -12px; margin-right: -12px; }
@media screen and ( min-width: 768px ) {
	.content_divider.for-order { display: none; }
}
/* @media screen and ( min-width:1200px ) {
	.content_divider { max-width: 1200px; height:1px; margin: auto; background:#f4f4f4; box-shadow:none; }
} */
.content_divider:not(.show):last-of-type { display:none; }

/* Sitewide Banners */
.sitewide { z-index: 1020; position: fixed; bottom: 0; width: 100%; }
.sitewide-tab { background-color: #d43900; color: #ffffff; border: 0; width: 100%; max-width: 768px; padding: 12px 16px; margin: auto; border-radius: 6px 6px 0 0; font-size: 1rem; line-height: 1.29; display: flex; align-items: center; text-align: left; }

.sitewide-action { font-size: 0.75rem; margin-left: auto; flex: 0 0 auto; }
.sitewide-action > * { vertical-align: middle; }
.sitewide-action .icon { display: inline-block; margin-left: 8px; }

.sitewide-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; background-color: #ffffff; padding: 24px 0; position: relative; overflow: scroll; -webkit-overflow-scrolling: touch; overflow: auto; overflow-x: auto; overflow-y: -moz-hidden-unscrollable; }
.sitewide-row-inner { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 100%; position: relative; white-space: nowrap; }

.sitewide-card { width: 240px; margin-left: 16px; flex: 0 0 240px; display: flex; flex-direction: column; white-space: normal; }
.sitewide-card:first-child { margin-left: 12px; }
.sitewide-card:last-child { width: 252px; flex: 0 0 252px; padding-right: 12px; }
.sitewide-card-img { border-radius: 6px 6px 0 0; flex: 0 0 auto; width: 100%; }
.sitewide-card-img a { display: block; }
.sitewide-card-img img { width: 100%; }
.sitewide-card-info { padding: 12px; border: 1px solid #d8d8d8; border-top-width: 0; border-radius: 0 0 6px 6px; flex: 1 0; font-size: 0.75rem; color: #757575; display: flex; align-items: center; line-height: 1.17; }
.sitewide-card-info-name { flex: 1 1 auto; }
.sitewide-card-info-link { font-weight: 500; color: #000000; margin-left: 16px; line-height: 1.5; padding: 4px 0; background-color: transparent; border: 0; }

.sitewide-backdrop {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1020;
	height: 100vh;
	background: rgba(0,0,0,0.5);
}

@media (min-width: 480px) {
	.sitewide-tab { padding: 16px 24px; line-height: 1.33; }
}

@media (min-width: 576px) {
	.sitewide-card:first-child { margin-left: 18px; }
	.sitewide-card:last-child { width: 258px; flex: 0 0 258px; padding-right: 18px; }
}

@media (min-width: 768px) {
	.sitewide-card { width: 320px; flex: 0 0 320px; }
	.sitewide-card:first-child { margin-left: 24px; }
	.sitewide-card:last-child { width: 344px; flex: 0 0 344px; padding-right: 24px; }
}
/* End Sitewide Banners */

/*Sale Ended Splash */
.sale_ended { max-width: 992px; margin: auto; padding: 5rem 0; text-align: center; background-color: #000; color: #fff; }
.sale_ended .container-fluid { max-width: 645px; margin: auto; }
.sale_ended h1 { margin: 0; line-height: 1.2; font-size: 2.5rem; font-weight: 300; letter-spacing: 5px; text-transform: uppercase; }
.sale_ended-shop_wrap { max-width: 645px; margin: 2rem auto 0; padding: 2rem 0; border-top: 2px solid #2a2a2a; border-bottom: 2px solid #2a2a2a; }
.sale_ended-btn_wrap .btn { display: block; max-width: 200px; margin: auto; }
.sale_ended-btn_wrap .btn:last-child { margin-top: 1rem; }
.sale_ended-mail_btn { width: 200px; }

@media (min-width: 576px) {
	.sale_ended-btn_wrap .btn { display: inline-block; width: 200px; margin: 0 8px; }
	.sale_ended-btn_wrap .btn:last-child { margin-top: 0; }
}
@media (min-width: 768px) {
	.sale_ended h1 { font-size: 3.75rem; line-height: 1; }
}


/* Star Review Styling */
.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.tennis-warehouse.com/graphics-resizer/site/icons/tennis-5star.svg"); }
.four-half-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-4.5star.svg"); }
.four-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-4star.svg"); }
.three-half-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-3.5star.svg"); }
.three-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-3star.svg"); }
.two-half-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-2.5star.svg"); }
.two-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-2star.svg"); }
.one-half-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-1.5star.svg"); }
.one-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-1star.svg"); }
.half-stars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-.5star.svg"); }
.nostars { background-image: url("https://img.tennis-warehouse.com/graphics-resizer/site/icons/tennis-nostar.svg"); }
/* Reviews Styling */
.catpage-review-container { display: flex; flex-direction: row; }
.catpage-review-container .review_agg { display: none; }
.catpage-review-container .catpage-review_count { font-size: 14px; line-height: 1.29; color: #18a854; text-align: left; margin-left: 8px; }
.catpage-review-container .catpage-review_count .review_count-text { display: none; }
/* End Reviews Styling */


/* ======================================================================
IMAGE BLOCKS (LARGE & SMALL, PLUS OVERLAYS)
====================================================================== */
.image-block {
    width: 100%;
    padding: 0 12px;
    box-sizing: border-box;
    text-align: center;
    transition: all 0.3s ease-out;
}

.image-block.image-block__small-banner {
    margin: 0 auto;
}

.image-block__small-banner .image-block__banner {
	padding-bottom: 24px;
}

.image-block__wrapper {
    margin: 0 -12px;
    transition: all 0.3s ease-out;
}

.image-block__banner {
    display: block;
    padding-bottom: 0;
}

.image-block__image-wrap {
    position: relative;
    width: 100%;
    max-width: 697px;
    margin: 0 auto;
    overflow: hidden;
    background: var(--white);
}

.image-block__image {
    position: relative;
    top: 0;
    left: 50%;
    width: 576px;
    transform: translateX(-50%);
}

.image-rotator__image-container {
	margin: 0 auto 24px;
}

.image-block__video-container {
    display: block;
    width: 100%;
    position: relative;
}

.image-block__video-container.is-large {
    display: none;
}

.image-block__video-control {
    position: absolute;
    top: var(--spacing-02);
    right: var(--spacing-02);
    height: 52px;
    width: 52px;
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.75);
    transition: background 200ms;
}

.image-block__video-control:hover {
    background: var(--white);
}

.image-block__video-control .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -16px;
    margin-left: -16px;
}

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

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

.image-block__info-wrap {
    position: absolute;
    bottom: 24px;
    left: 24px;
    padding-right: 24px;
    line-height: 1.29;
    text-align: left;
    font-size: 0.875rem;
    color: var(--white);
}

.image-block__info-wrap.is-holiday {
    font-size: 1rem;
    color: var(--holidaywhite);
}

.image-block__info-wrap.is-center:not(.is-holiday) {
    width: 100%;
    left: 50%;
    margin-left: -50%;
    padding: 0 24px;
    text-align: center;
}

.image-block__info-wrap.is-right:not(.is-holiday) {
    text-align: right;
    right: 24px;
    left: auto;
    padding-right: 0;
    padding-left: 24px;
}

.image-block__info-wrap.is-black {
    color: var(--black);
}

.image-block__overline {
    padding-bottom: 8px;
}

.image-block__heading {
    font-size: 1.5rem;
    font-weight: 700;
    padding-bottom: 8px;
    line-height: 1.125;
}

.image-block__subheading {
    padding-bottom: 8px;
}

.image-block__disclaimer {
    line-height: 1.33;
    font-size: 0.75rem;
    padding-bottom: 8px;
}

.image-block__button {
    display: inline-block;
    padding: 8px 12px;
    margin-top: 8px;
    line-height: 1.25;
    border-radius: 3px;
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
    color: var(--black);
    background-color: var(--white);
}

.image-block__button.is-sale {
    background-color: var(--red);
    color: var(--white);
}

.image-block__info-wrap.is-black .image-block__button:not(.is-sale) {
    background-color: var(--black);
    color: var(--white);
}

.image-block__logo-wrap {
    position: absolute;
    top: 8px;
    right: 8px;
    height: 48px;
    width: 48px;
    border-radius: 3px;
    overflow: hidden;
    background-color: var(--white);
}

.image-block__logo-wrap.is-black {
    background-color: var(--black);
}

.image-block__logo-wrap.is-left {
    left: 8px;
    right: auto;
}

.image-block__logo {
    position: absolute;
    width: 48px;
    top: -48px;
    left: 0;
}

.image-block__logo-wrap.is-color .image-block__logo {
    top: 0;
}

.image-block__logo-wrap.is-black .image-block__logo {
    top: -144px;
}

.image-block__info-wrap.is-holiday {
    text-align: left;
    color: var(--color-holiday-01);
}

.image-block__info-wrap.is-holiday.holiday-02 {
    color: var(--color-holiday-02);
}

.image-block__info-wrap.is-holiday .image-block__heading {
    font-family: var(--font-family-holiday-01);
	font-weight: var(--font-weight-holiday-01);
	line-height: var(--font-line-height-holiday-01);
}

.image-block__info-wrap.is-holiday .image-block__overline,
.image-block__info-wrap.is-holiday .image-block__subheading {
    font-family: var(--font-family-holiday-02);
	font-weight: var(--font-weight-holiday-02);
	line-height: var(--font-line-height-holiday-02);
}

.image-block__info-wrap.is-holiday .image-block__button {
	background-color: var(--color-holiday-01);
	color: var(--color-holiday-02);
}

.image-block__info-wrap.is-holiday .image-block__button.holiday-02 {
	background-color: var(--color-holiday-02);
	color: var(--color-holiday-01);
}

.image-block__info-wrap.is-holiday .image-block__button.holiday-03 {
	background-color: var(--color-holiday-03);
	color: var(--color-text-holiday-on-03);
}

.image-block__info-wrap.is-holiday .image-block__button.holiday-04 {
	background-color: var(--color-holiday-04);
	color: var(--color-text-holiday-on-04);
}

.image-block__info-wrap.is-holiday .image-block__button.holiday-05 {
	background-color: var(--color-holiday-05);
	color: var(--color-text-holiday-on-05);
}

.image-block__info-wrap.is-holiday .image-block__button.holiday-06 {
	background-color: var(--color-holiday-06);
	color: var(--color-text-holiday-on-06);
}

.ta1 .image-block__logo-wrap,
.ta2 .image-block__logo-wrap,
.ta3 .image-block__logo-wrap,
.ta4 .image-block__logo-wrap,
.ta5 .image-block__logo-wrap,
.ta6 .image-block__logo-wrap {
    top: 16px;
    right: 16px;
}

.ta1 .image-block__info-wrap,
.ta2 .image-block__info-wrap,
.ta3 .image-block__info-wrap,
.ta4 .image-block__info-wrap,
.ta5 .image-block__info-wrap {
    left: 24px;
    bottom: 24px;
    width: auto;
    height: fit-content;
    margin-right: 24px;
}

.ta6 .image-block__info-wrap {
    left: auto;
    right: 50%;
    top: 50%;
    width: 60%;
    max-width: 60%;
    height: fit-content;
    transform: translate(50%, -50%);
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
}

.large-banner .ta6 .image-block__info-wrap {
    left: auto;
}

.ta1 .image-block__button.is-sale,
.ta2 .image-block__button.is-sale,
.ta3 .image-block__button.is-sale,
.ta4 .image-block__button.is-sale,
.ta5 .image-block__button.is-sale,
.ta6 .image-block__button.is-sale {
    border-color: var(--red);
    background-color: var(--red);
    color: var(--white);
}

@media screen and ( min-width: 576px ) {
	.image-block.image-block__small-banner {
	    padding: 0;
	}

	.category_section>.multi_blk-wrap.image-block__small-banner {
	    padding-bottom: 16px;
	}

	.image-block__small-banner .image-block__wrapper {
	    margin: 0;
	}

	.image-block__image-wrap.is-holiday {
	    max-width: 767px;
	}

	.image-block__image {
	    width: 697px;
	    max-width: 697px;
	}

	.image-block__small-banner .image-block__image {
	    width: 697px;
	    max-width: 697px;
	}

	.is-holiday .image-block__image {
	    width: 767px;
	    max-width: 767px;
	}

	.image-block__info-wrap {
	    max-width: 41.6667%;
	    padding: 0;
	    line-height: 1.25;
	    font-size: 1rem;
	}

	.image-block__info-wrap.is-center:not(.is-holiday) {
	    margin-left: -20.8335%;
	    padding: 0;
	}

	.image-block__info-wrap.is-right {
	    padding: 0;
	}

	.image-block__heading {
	    font-size: 2rem;
	}

	/* Overlay Specific */
	.ta3 .image-block__logo-wrap,
	.ta4 .image-block__logo-wrap,
	.ta5 .image-block__logo-wrap {
	    top: 16px;
	    left: 16px;
	}

	.ta1 .image-block__info-wrap,
	.ta2 .image-block__info-wrap {
	    left: 55%;
	    bottom: 24px;
	    width: auto;
	    margin-right: 24px;
	}

	.ta3 .image-block__info-wrap,
	.ta4 .image-block__info-wrap,
	.ta5 .image-block__info-wrap {
	    max-width: 40%;
	}

	.ta2 .image-block__info-wrap {
	    top: 50%;
	    transform: translate(0, -50%);
	}

	.ta4 .image-block__info-wrap,
	.ta5 .image-block__info-wrap {
	    left: 24px;
	    top: 50%;
	    width: auto;
	    max-width: 40%;
	    transform: translate(0, -50%);
	}
}

@media screen and ( min-width: 768px ) {
	.category_section.no-header>.multi_blk-wrap.image-block__small-banner {
	    padding: 0 0 16px 0;
	}

	.image-block__image-wrap {
	    width: auto;
	    max-width: 1200px;
	    height: auto;
	}

	.image-block__image-wrap.is-holiday {
	    max-width: 1200px;
	}

	.image-block__image {
	    width: 100%;
	    max-width: 1200px;
	    top: auto;
	    left: auto;
	    transform: none;
	    border-radius: var(--border-radius-md);
	}

	.is-holiday .image-block__image {
	    width: 100%;
	    max-width: 1200px;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) {
	    max-width: 46.875%;
	    bottom: 40px;
	    left: 40px;
	    padding-right: 0;
	    line-height: 1.25;
	    font-size: 20px;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-center {
	    left: 50%;
	    margin-left: -23.4375%;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-center.is-holiday {
	    width: 100%;
	    text-align: center;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-right {
	    left: auto;
	    right: 40px;
	}

	.image-block__info-wrap.small-banner__info-wrap {
	    max-width: 100%;
	    padding-right: 24px;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-center:not(.is-holiday) {
	    margin-left: -50%;
	    padding-right: 24px;
	    padding-left: 24px;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-right:not(.is-holiday) {
	    padding-right: 0;
	    padding-left: 24px;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) .image-block__heading {
	    font-size: 2.5rem;
	    padding-bottom: 8px;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) .image-block__button {
	    padding: 12px 24px;
	    font-size: 1rem;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-holiday.is-default .image-block__button {
	    background-color: var(--black);
	    color: var(--white);
	}

	.image-block__info-wrap.is-blue .image-block__heading {
	    color: var(--image-block-info-color-blue);
	}

	.image-block__info-wrap.is-blue .image-block__button {
	    background-color: var(--image-block-info-color-blue);
	    color: var(--white);
	}

	.image-block__info-wrap.is-red .image-block__heading {
	    color: var(--image-block-info-color-red);
	}

	.image-block__info-wrap.is-red .image-block__button {
	    background-color: var(--image-block-info-color-red);
	    color: var(--white);
	}

	.image-block__info-wrap.is-green .image-block__heading {
	    color: var(--image-block-info-color-green);
	}

	.image-block__info-wrap.is-green .image-block__button {
	    background-color: var(--image-block-info-color-green);
	    color: var(--white);
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-holiday.is-default .image-block__heading {
	    color: var(--black);
	}

	.image-block:not(.image-block__small-banner) .image-block__logo-wrap.is-left,
	.img_rotator .image-block__logo-wrap.is-left {
	    left: 16px;
	    right: auto;
	}

	.image-block__small-banner .image-block__wrapper {
	    display: flex;
	    flex-wrap: wrap;
	    padding: 0 12px;
	}

	.image-block__small-banner .image-block__banner {
	    flex: 1 0 50%;
	    max-width: 50%;
	    padding: 0 12px 24px;
	}

	.image-block__small-banner .image-block__image-wrap {
	    width: auto;
	    border-radius: 8px;
	}

	.image-block__small-banner .image-block__image {
	    top: 0;
	    left: 50%;
	    transform: translateX(-50%);
	}

	.image-block:not(.image-block__small-banner) .image-block__logo-wrap,
	.img_rotator-img .image-block__logo-wrap {
	    top: 16px;
	    right: 16px;
	    height: 64px;
	    width: 64px;
	}

	.image-block:not(.image-block__small-banner) .image-block__logo,
	.img_rotator-img .image-block__logo {
	    width: 64px;
	    top: -64px;
	}

	.image-block:not(.image-block__small-banner) .image-block__logo-wrap.is-black .image-block__logo,
	.img_rotator-img .image-block__logo-wrap.is-black .image-block__logo {
	    top: -192px;
	}

	.image-block__logo-wrap.is-color .image-block__logo {
	    top: 0;
	}

    .image-block__video-container.is-small {
        display: none;
    }

    .image-block__video-container.is-large {
        display: block;
    }

	/* Overlay Specific */
	.ta1 .image-block__info-wrap,
	.ta2 .image-block__info-wrap {
	    left: 24px;
	    bottom: 24px;
	    width: auto;
	    margin-right: 24px;
	    padding-right: 0;
	    right: 0;
	}

	.ta2 .image-block__info-wrap {
	    left: 55%;
	    top: 50%;
	    transform: translate(0, -50%);
	}

	.ta3 .image-block__info-wrap,
	.ta4 .image-block__info-wrap,
	.ta5 .image-block__info-wrap {
	    left: 24px;
	    bottom: 24px;
	    width: auto;
	    max-width: 100%;
	    margin-right: 24px;
	    padding-right: 0;
	}

	.ta4 .image-block__info-wrap,
	.ta5 .image-block__info-wrap {
	    left: 24px;
	    top: 50%;
	    width: auto;
	    max-width: 40%;
	    transform: translate(0, -50%);
	}

	.ta6 .image-block__info-wrap {
	    padding-right: 0;
	}

	.large-banner .ta1 .image-block__info-wrap,
	.rotator .ta1 .image-block__info-wrap {
	    left: 55%;
	}

	.large-banner .ta2 .image-block__info-wrap,
	.rotator .ta2 .image-block__info-wrap {
	    left: 55%;
	    top: 50%;
	    transform: translateY(-50%);
	}

	.large-banner .ta3 .image-block__info-wrap,
	.rotator .ta3 .image-block__info-wrap {
	    max-width: 45%;
	}

	.large-banner .ta4 .image-block__info-wrap,
	.rotator .ta4 .image-block__info-wrap {
	    top: 50%;
	    transform: translateY(-50%);
	    max-width: 45%;
	}

	.large-banner .ta5 .image-block__info-wrap,
	.rotator .ta5 .image-block__info-wrap {
	    left: auto;
	    right: 50%;
	    top: 50%;
	    width: 60%;
	    max-width: 60%;
	    transform: translate(50%, -50%);
	    text-align: center;
	    margin-left: 0;
	    margin-right: 0;
	    padding-right: 0;
	}

	.front_page section.rotator_blk.single-slide {
	    padding-bottom: 40px;
	}
}

@media screen and ( min-width: 992px ) {
	.image-block__info-wrap:not(.small-banner__info-wrap) {
	    max-width: 45.9678%;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-center {
	    margin-left: -22.9839%;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) .image-block__heading {
	    font-size: 3rem;
	}

	.image-block__info-wrap.small-banner__info-wrap {
	    max-width: 40.65218%;
	    padding: 0;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-center {
	    width: 100%;
	    left: 50%;
	    margin-left: -20.326%;
	    padding: 0;
	    text-align: center;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-center:not(.is-holiday) {
	    margin-left: -20.326%;
	    padding: 0;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-right {
	    padding: 0;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-right.is-holiday {
	    text-align: left;
	    right: 24px;
	    left: auto;
	}

	.image-block__logo-wrap.is-color .image-block__logo {
	    top: 0;
	}

	/* Overlay Specific */
	.ta3 .image-block__logo-wrap {
	    top: 16px;
	    left: 16px;
	}

	.ta5 .image-block__logo-wrap {
	    top: 16px;
	    right: 16px;
	}

	.ta1 .image-block__info-wrap {
	    left: 55%;
	    bottom: 24px;
	    width: auto;
	    margin-right: 24px;
	}

	.ta2 .image-block__info-wrap {
	    left: 55%;
	    top: 50%;
	    width: auto;
	    transform: translate(0, -50%);
	}

	.ta3 .image-block__info-wrap {
	    left: 24px;
	    bottom: 24px;
	    width: auto;
	    max-width: 40%;
	    margin-right: 24px;
	}

	.ta4 .image-block__info-wrap,
	.ta5 .image-block__info-wrap {
	    left: 24px;
	    top: 50%;
	    width: auto;
	    max-width: 40%;
	    transform: translate(0, -50%);
	}

	.ta6 .image-block__info-wrap {
	    top: 50%;
	    width: 60%;
	    max-width: 60%;
	    transform: translate(50%, -50%);
	    text-align: center;
	}

	.large-banner .ta1 .image-block__info-wrap,
	.rotator .ta1 .image-block__info-wrap {
	    bottom: 40px;
	}

	.large-banner .ta3 .image-block__info-wrap,
	.rotator .ta3 .image-block__info-wrap {
	    left: 40px;
	    bottom: 40px;
	}

	.large-banner .ta4 .image-block__info-wrap,
	.rotator .ta4 .image-block__info-wrap {
	    left: 40px;
	}

	.large-banner .ta6 .image-block__info-wrap,
	.rotator .ta6 .image-block__info-wrap {
	    left: auto;
	    right: 50%;
	}
}

@media screen and ( min-width: 1200px ) {
	.image-block__small-banner .image-block__wrapper {
	    margin: 0 -12px;
	    padding: 0;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) {
	    max-width: 45.8678%;
	    font-size: 1.5rem;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-center {
	    margin-left: -22.9338%;
	}

	.image-block__info-wrap.small-banner__info-wrap {
	    max-width: 41.1017%;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-center {
	    margin-left: -20.55085%;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) .image-block__heading {
	    font-size: 3.5rem;
	}

	.image-block:not(.image-block__small-banner) .image-block__logo-wrap.is-left {
	    left: 16px;
	}

	.image-block:not(.image-block__small-banner) .image-block__logo-wrap,
	.img_rotator-img .image-block__logo-wrap {
	    height: 80px;
	    width: 80px;
	}

	.image-block:not(.image-block__small-banner) .image-block__logo,
	.img_rotator-img .image-block__logo {
	    width: 80px;
	    top: -80px;
	}

	.image-block:not(.image-block__small-banner) .image-block__logo-wrap.is-black .image-block__logo,
	.img_rotator-img .image-block__logo-wrap.is-black .image-block__logo {
	    top: -240px;
	}

	.image-block__logo-wrap.is-color .image-block__logo {
	    top: 0;
	}

	/* Overlay Specific */
	.ta1 .image-block__info-wrap {
	    max-width: 50%;
	}

	.ta3 .image-block__info-wrap,
	.ta4 .image-block__info-wrap,
	.ta5 .image-block__info-wrap {
	    max-width: 40%;
	}

	.ta6 .image-block__info-wrap {
	    width: 60%;
	    max-width: 60%;
	    left: auto;
	    right: 50%;
	    padding-right: 0;
	}
}

@media screen and ( min-width: 1448px ) {
	.image-block__info-wrap:not(.small-banner__info-wrap) {
	    max-width: 44.6667%;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap).is-center {
	    margin-left: -22.3334%;
	}

	.image-block__info-wrap.small-banner__info-wrap {
	    max-width: 41.8368%;
	}

	.image-block__info-wrap.small-banner__info-wrap.is-center {
	    margin-left: -20.9184%;
	}

	.image-block__info-wrap:not(.small-banner__info-wrap) .image-block__heading {
	    font-size: 4rem;
	}

	.image-block__logo-wrap.is-color .image-block__logo {
	    top: 0;
	}

	/* Overlay Specific */
	.ta6 .image-block__info-wrap {
	    width: 60%;
	    max-width: 60%;
	    padding-right: 0;
	}

	.large-banner .ta5 .image-block__info-wrap {
	    left: auto;
	    right: 50%;
	    top: 50%;
	    width: 60%;
	    max-width: 60%;
	    transform: translate(50%, -50%);
	    text-align: center;
	    margin-left: 0;
	    margin-right: 0;
	    height: fit-content;
	    padding-right: 0;
	}
}
/* End Image Blocks


