/* -------------------------------------------------------------------------------------------- */
/* Become A Dealer - Country List --------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
.available-prouducts {position: relative; display: block;}

.available-products-header {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 18px;
}
.available-products-title {
	position: relative;
	display: block;
	padding: 6px 12px;
	margin: 0;
	background: #000700;
	color: #fff;
	font-family: "urw-din-condensed", sans-serif;
	font-weight: 600;
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
}
.flag-country-select {
	position: relative;
	z-index: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 4px;
}
.flag-country-select .flag-button {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	background: none !important;
	border: 0 !important;
	outline: none !important;
	box-shadow: 0 0 0 rgba(0,0,0,0) !important;
	cursor: pointer;
}
.flag-country-select .flag-button svg {
	position: relative;
	display: block;
	width: 40px;
	height: 30px;
	opacity: 0.65;
	filter: grayscale(100%);
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
.flag-country-select .flag-button.active-flag svg {
	opacity: 1;
	filter: grayscale(0%);
}

.available-products-container {
	position: relative; 
	z-index: 1;
	display: block;
	border: 2px solid #000700;
	box-shadow: 8px 8px 0 rgba(0,7,0,0.15);
}
.country-availability {position: relative; display: none;}
.country-availability:first-child {display: block;}
.available-products-wrapper {
	position: relative; 
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.available-product-cat {
	flex-grow: 1;
	position: relative;
	display: block;
	border-right: 1px solid #ccc;
}
.available-product-cat:last-child {border: 0;}
.available-category {
	position: relative;
	display: block;
	padding: 8px 12px;
	background: #f4f3ee;
	font-weight: 600;
	text-transform: uppercase;
}
ul.available-products-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 0.85em;
	line-height: 1.7em;
}
ul.available-products-list li {
	position: relative;
	display: block;
	padding: 6px 12px;
	margin: 0;
	border-bottom: 1px solid #ccc;
}
ul.available-products-list li:before {display: none;}

.jenkins-dealer-note h4 {
	position: relative;
	display: block;
	padding: 12px;
	margin: 0;
	color: #fff;
	font-weight: 600;
	line-height: 1.25em;
}


/* -------------------------------------------------------------------------------------------- */
/* Find a Dealer - OLD ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
#wpsl-search-btn {
	position: relative;
	z-index: 1;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 12px 60px 12px 20px;
	margin-right: 6px;
	border: 2px solid #c10230;
	background: #840020;
	color: #fff;
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1em;
}
#wpsl-search-btn:last-child {margin-right: 0;}
#wpsl-search-btn:before {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #c10230;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
#wpsl-search-btn:after {
	position: absolute;
	right: 20px;
	left: initial;
	top: 50%;
	bottom: initial;
	z-index: 2;
	background: none !important;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
#wpsl-search-btn:hover:after {right: 15px;}
#wpsl-search-btn {
	text-tranform: uppercase !important;
	background: #840020 !important;
}

#wpsl-search-wrap .wpsl-input label {width: auto !important;}
#wpsl-search-wrap div label {width: auto !important;}
#wpsl-search-btn {
	width: auto !important;
	clear: none !important;
}
#wpsl-search-wrap div {clear: none !important;}

#wpsl-search-wrap .wpsl-select-wrap,
#wpsl-search-wrap [for="wpsl-search-input"] {
	display: none !important;
}
#wpsl-wrap {
	overflow: inherit !important;
	margin-bottom: 0;
}

#find-dealer-instructions {background: #f4f3ee;}
#find-dealer-instructions .content-wrapper {text-align: center;}
#find-dealer-instructions .content-wrapper p {font-size: 18px;}
.page-find-a-dealer .page-title h1 {margin-bottom: 0;}
.search-section {
	width: 100%;
	max-width: 100%;
	display: inline-block;
	top: 30px;
	text-align: center;
	position: absolute;
}
.search-section p {font-size: 18px;}
#find-dealer-instructions .instruction-box {
	min-height: 160px;
	display: flex;
	align-items: center;
}
.instructions-section {
	flex: 1 0 60%;
	display: inline-block;
	vertical-align: top;
	margin-top: 30px;
}
.instructions-section ul {margin: 0;}
.instructions-section li {
	font-size: 18px;
	padding-bottom: 30px;
	padding-left: 10px;
	list-style-image: url(../images/list-item.png);
	line-height: 1.3em;
}
#find-dealer-map .ssf-main-content {margin-top: 0 !important;}
#find-dealer-map .actions-bar-wrap {
	max-width: 1280px;
	margin: 0 auto;
	display: block;
	padding: 0 70px;
	z-index: 1;
	left: 0;
	right: 0;
	position: absolute;
}
#find-dealer-map .store-locator-map-holder {z-index: 15;}
#find-dealer-map .actions-bar-content-box {width: 40%;}
#find-dealer-map .store-locator__actions-bar {
	width: 90%;
	top: -140px;
	padding: 0;
}
#find-dealer-map .store-locator__actions-bar input:not([type=submit]) {
	padding: 12px 13px;
	box-shadow: none;
	border-radius: 0;
	border: 2px solid #d8d8d8;
	background: #fff;
	font-size: 19px !important;
}
#find-dealer-map .search-button input {
	padding: 13px 15px;
	font-size: 19px;
}
#find-dealer-map .search-button input:focus {outline: none;}
#find-dealer-map .searchbar_td {padding: 0;}
#find-dealer-map .ssf-main-content {border-top: 2px solid #dddee0;}
#find-dealer-map #storeLocator__storeListRow .title {display: none;}
#find-dealer-map #storeLocator__storeListRow .infobox__row {margin: 5px 0;}
#find-dealer-map #storeLocator__storeListRow .infobox__row.store-website {word-break: break-word;}
#find-dealer-map #storeLocator__storeListRow .infobox__cta:hover {color: #000 !important;}
#find-dealer-map #storeLocator__storeListRow .infobox__row a {color: #c10230;}
#find-dealer-map #storeLocator__storeListRow .infobox__row a:hover {color: #840020;}
#find-dealer-map .ssf-panel {background: #fff !important;}
#find-dealer-map #super-left-panel .ssf-column .store-locator__infobox {
	border-bottom: 2px solid #c10230;
	padding: 50px 10px 50px 40px;
}
#find-dealer-map #super-left-panel {background: transparent !important;}
#find-dealer-map .infobox__row {
	padding: 0;
	font-size: 17px;
	line-height: 1.3em;
	text-align: left;
}
#find-dealer-map .infobox__cta {
	border: 0;
	display: inline-block;
	padding-top: 10px;
}
#find-dealer-map .infobox__title {
	margin-bottom: 15px;
	font-size: 22px;
}
#find-dealer-map .btn-super-info {
	color: #fff;
	background: #f4f3ee;
	border-radius: 0;
	font-weight: 500;
	padding: 13px 10px;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#find-dealer-map .btn-super-info:hover {background: #840020;}
#find-dealer-map .store-locator__infobox--in-map .infobox__row {padding: 5px 0;}
#find-dealer-map .store-locator__infobox--in-map a.infobox__row {color: #c10230;}
#find-dealer-map .store-locator__infobox--in-map a.infobox__row:hover {color: #840020;}
#find-dealer-map .store-locator__infobox--in-map .infobox__subtitle {padding: 5px 0;}
#find-dealer-map .store-locator__infobox--in-map .infobox__row {color: #515251;}
#find-dealer-map .store-locator__infobox--in-map .store-storeReview {display: none;}
#find-dealer-map .ssf-main-content .ssf-row:after {display: none;}
#find-dealer-map .store-locator-map .store-locator__infobox .infobox__inner {padding: 15px 20px 0;}
.page-find-a-dealer #newsletter {clear: both;}



#find-dealer-instructions {background: #f4f3ee;}
#wpsl-wrap,
#wpsl-result-list {margin-bottom: 0;}
#wpsl-stores ul {
	position: relative;
	padding: 8px;
	background: #f4f3ee;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li {
	position: relative;
	display: block;
	padding: 0;
	border: 1px solid #f4f3ee;
	background: #fff;
	transform: translate3d(0,0,0);
	font-size: 0.85em;
	line-height: 1.25em;
	cursor: pointer;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li:hover {
	border-color: #c10230;
	transform: translate3d(8px,-8px,0);
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-store-location strong {
	position: relative;
	display: block;
	padding: 16px;
	margin-bottom: 8px;
	border-bottom: 1px solid #f4f3ee;
	background: #fff;
	font-family: "urw-din-condensed", sans-serif;
	font-size: 1.5em;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-store-location span {
	position: relative;
	display: block;
	padding: 0 16px;
}
#wpsl-wrap #wpsl-result-list #wpsl-stores ul li .wpsl-direction-wrap {
	position: relative;
	display: block;
	padding: 8px 16px;
}
#wpsl-gmap {margin: 0 !important;}
#wpsl-wrap {background: #f4f3ee;}
.wpsl-search {
	position: relative;
	top: initial;
	left: initial;
}
#wpsl-search-wrap {
	position: realtive;
	float: none;
	width: 66.5%;
	margin: 0 0 0 auto;
}
#wpsl-search-wrap form {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
#wpsl-search-wrap form div {
	flex-grow: 1;
}
#wpsl-search-wrap form div input#wpsl-search-input {
	width: 100%;
}


@media screen and (max-width: 1300px) {
	
	.search-section {top: 15px;}
	.wpsl-search-btn-wrap,
	#wpsl-search-btn,
	#wpsl-search-input {
		width: 100% !important;
		display: block;
		margin: 0;
	}
	.wpsl-input {width: 100% !important; display: block;}
	.wpsl-search {top: -115px;}
	
}

@media screen and (max-width: 900px) {

	.wpsl-mobile {
		display: -webkit-flex;
		/* Safari */ -webkit-flex-direction: row-reverse;
		/* Safari 6.1+ */ display: flex;
	}
	.wpsl-mobile #wpsl-result-list {margin-left: 20px !important; width: 100%;}
	#wpsl-search-btn {padding: 8px 50px 8px 15px;}
	
}

@media screen and (max-width: 675px) {

	#wpsl-search-wrap {
		width: calc(100% - 16px);
		margin: 0 auto;
	}
	
}



/* -------------------------------------------------------------------------------------------- */
/* Find a Dealer - NEW ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
main div {position: relative; display: block;}
.acf-map div {position: initial;}
.acf-map div.marker-type {position: relative;}

/* Locator map ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
#partner-map-canvas {
	width: 100%;
	min-height: 256px;
	height: 65vw;
	max-height: 512px;
}
.acf-map .gm-style .gm-style-iw-c {
	padding: 0;
	border-radius: 0;
	box-shadow: 8px 8px 0 rgba(0,7,0,0.3);
}
.acf-map .gm-style .gm-style-iw-tc::after {display: none;}
.marker-type {
	display: inline-block;
	padding: 2px 12px;
	color: #fff;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 700;
}
.marker-type-dealer {background: #aaa;}
.marker-type-partner {background: #c10230;}
.marker-type:after {
	content: '';
	position: absolute;
	top: 0;
	right: -11.5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 19px 12px 0 0;
}
.marker-type-dealer:after {border-color: #aaa transparent transparent transparent;}
.marker-type-partner:after {border-color: #c10230 transparent transparent transparent;}
.marker-main-content {
	padding: 8px 0 0 12px;
}


/* Map search bar/title bar ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
section#map-search-bar {padding: 18px 0;}
.dealer-map-search-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dealer-map-search-bar h1 {
	margin: 0;
	font-size: 32px;
	line-height: 1em;
}


/* Partner Dealer list filter bar ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
.partner-dealer-list-filters {padding: 8px 5% 12px;}
.partner-dealer-list-filters h2 {
	margin: 0 0 12px; 
	text-align: center;
}
.dealer-filter {
	display: inline-block;
	vertical-align: bottom;
	width: 49%;
}
.dealer-filter:nth-child(even) {margin-left: 2%;}
.dealer-filter p {
	margin-bottom: 4px;
	font-size: 0.7em;
	line-height: 1em;
	text-transform: uppercase;
}
.dealer-filter select {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 6px 8px !important;
	background: none;
	border: 1px solid #000700;
	outline: none;
	line-height: 1.3em;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
}
.dealer-filter:after {
	content: url(../images/arrow-down-black.png);
	position: absolute;
	right: 10px;
	bottom: 22px;
	width: 13px;
	height: 10px;
	pointer-events: none;
}


/* Partner Dealer Listings ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
.partner-dealers {border-top: 1px solid #ccc;}
.partner-dealer-listing {
	z-index: 1;
	display: block;
	width: 100%;
	padding: 18px 24px;
	background: #fff;
	font-size: 0.85em;
	line-height: 1.5em;
	color: #000700;
	border-bottom: 1px solid #ccc;
}
.partner-dealer-list-logo {
	width: 100%;
	max-width: 300px;
	height: 60px;
}
.partner-dealer-list-logo img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-position: left center;
	object-fit: contain;
}
.partner-dealer-listing p {margin: 12px 0 0;}
.partner-dealer-listing h3 {
	margin: 0 0 12px;
	line-height: 1em;
}
.partner-dealer-listing-brands {display: none;}
.partner-dealer-listing-brands span {
	display: block;
	margin: 24px 0 8px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 0.75em;
	line-height: 1em;
}
.partner-dealer-listing-brand {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 30px;
	margin: 4px;
}
.partner-dealer-listing-brand img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-position: center center;
	object-fit: contain;
}


/* Single Partner Dealer page ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
.partner-dealer-main h1 {margin: 48px auto; width: 100%;}
.partner-dealer-main h1 img {
	position: relative;
	display: block;
	width: 80%;
	max-width: 480px;
	height: auto;
	margin: 0 auto;
}


/* Single Partner Dealer page - Brands available ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
.dealer-brands-available {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.dealer-brand {
	position: relative;
	display: block;
	width: 48%;
	height: 44vw;
	max-height: 216px;
	margin: 1%;
	border: 1px solid #000700;
	-webkit-box-shadow: 8px 8px 0 rgba(0,7,0,0.15);
	-moz-box-shadow: 8px 8px 0 rgba(0,7,0,0.15);
	box-shadow: 8px 8px 0 rgba(0,7,0,0.15);
	-webkit-transition: transform 0.25s ease, box-shadow 0.25s ease;
	-moz-transition: transform 0.25s ease, box-shadow 0.25s ease;
	-o-transition: transform 0.25s ease, box-shadow 0.25s ease;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.dealer-brand:hover {
	border-color: #c10230;
	transform: scale(1.05);
	-webkit-box-shadow: 4px 4px 10px rgb(0,7,0,0.1);
	-moz-box-shadow: 4px 4px 10px rgb(0,7,0,0.1);
	box-shadow: 4px 4px 10px rgb(0,7,0,0.1);
}
.dealer-brand-photo {
	width: 100%;
	height: 100%;
}
.dealer-brand-photo img {
	position: relative;
	display: block;
	width: 90%;
	height: 90%;
	margin: 5% auto 0;
	object-position: center center;
	object-fit: contain;
}


/* Single Partner Dealer page - form and map ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
#general-email {display: none;}
.parter-dealer-contact-column {min-height: 500px;}
.partner-dealer-form.gravity-form .gform_wrapper {padding-bottom: 0; margin-top: 0;}
#partner-location-map {
	width: 100%;
	height: 100%;
}
.partner-dealer-location {
	min-height: 480px;
	height: 50vw;
	max-height: 720px;
}
.partner-dealer-location .button {
	position: absolute;
	left: 50%;
	bottom: 40px;
	transform: translateX(-50%);
}




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

	/* Partner Dealer Listings ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealers {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		background: #f4f3ee;
	}
	.partner-dealer-listing {
		width: 50%; 
		padding: 18px 24px;
	}
	.partner-dealer-listing:nth-child(odd) {border-right: 1px solid #ccc;}
	.partner-dealer-list-logo.partner-dealer-list-no-logo {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
	}
	
	.dealer-brand {width: 31.3333%; height: 28vw;}

}



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

	/* Partner Dealer Listings ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-listing {border: 1px solid #ccc;}
	.partner-dealer-listing {
		width: 33.3333%; 
		padding: 18px 24px;
	}
	
	.dealer-brand {width: 23%; height: 20vw;}

}



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

	/* Partner Dealer list filter bar ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-list-filters {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 8px 24px;
	}
	.partner-dealer-list-filters h2 {margin: 0; text-align: left;}
	.dealer-filter {width: auto; margin-left: 4px !important;}
	.dealer-filter select {width: 200px;}
	.dealer-filter:after {bottom: 25px;}
	
	/* Partner Dealer Listings ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-listing:hover {
		z-index: 2;
		transform: translate(8px,-8px);
		border-color: #c10230;
		box-shadow: -8px 8px 0 #ccc;
		color: #c10230;
	}
	.partner-dealer-list-logo {height: 12vw; max-height: 128px;}
	.partner-dealer-listing-brands {display: block;}
	
}



@media screen and (min-width: 1080px) {
	
	/* Partner Dealer Listings ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-listing {width: 25%;}

	/* Single Partner Dealer page - form and map ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-contact-columns {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		align-items: stretch;
	}
	.parter-dealer-contact-column {
		flex-grow: 1;
		width: 50%;
	}
	.partner-dealer-location {
		min-height: initial;
		height: auto;
		max-height: initial;
	}
	
	.dealer-brand {width: 18%; height: 16vw;}

}



@media screen and (min-width: 1440px) {
	
	/* Partner Dealer Listings ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-listing {width: 20%;}

}


@media screen and (min-width: 1920px) {
	
	/* Partner Dealer Listings ---------------------------------------------- */
	/* -------------------------------------------------------------------------------------------- */
	.partner-dealer-listing {width: 16.6667%;}

}



/* -------------------------------------------------------------------------------------------- */
/* Become a dealer - tiers ---------------------------------------------- */
/* -------------------------------------------------------------------------------------------- */
.tier-chart {
	border: 2px solid #000700;
	box-shadow: 8px 8px 0 rgba(0,7,0,0.15);
}
.tier-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #000700;
}
.tier-row.tier-header {
	padding: 6px 0;
	margin: 0;
	background: #000700;
	color: #fff;
	font-family: "urw-din-condensed", sans-serif;
	font-weight: 600;
	font-size: 1.25em;
	line-height: 1em;
	text-transform: uppercase;
}
.tier-section-title {
	padding: 6px;
	background: #f4f3ee;
	border-bottom: 1px solid #000700;
	font-weight: 600;
	font-size: 0.85em;
	line-height: 1.7em;
	text-transform: uppercase;
	text-align: center;
}
.dealer-discount {display: none;}
.tier-cell {
	padding: 6px;
	width: 33%;
	border-left: 1px solid #ccc;
	text-align: center;
}
.tier-cell:nth-child(2) {border-left: 0;}
.tier-row:not(.tier-header) .tier-cell {
	font-size: 0.85em;
	line-height: 1.25em;
}
.tier-cell.tier-row-label {
	width: 100%;
	border-left: 0;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.tier-availability {
	width: 28px;
	height: 28px;
	margin: 0 auto;
}
.tier-availability span {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	height: 4px;
}
.tier-check span {background: #c10230;}
.tier-check span:nth-child(1) {width: 40%; transform-origin: 0% 0%; transform: translate3d(-8px,0,0) rotate(45deg);}
.tier-check span:nth-child(2) {width: 80%; transform-origin: 100% 0%; transform: translate3d(-12px,-8px,0) rotate(-45deg);}
.tier-x span {background: #ccc; transform-origin: 50% 50%;}
.tier-x span:nth-child(1) {transform: translate3d(-50%,-50%,0) rotate(45deg);}
.tier-x span:nth-child(2) {transform: translate3d(-50%,-50%,0) rotate(-45deg);}

@media screen and (min-width: 500px) {
	.tier-row {border-bottom: 1px solid #ccc;}
	.tier-section-title {text-align: left;}
	.tier-cell.tier-row-label {
		width: calc(100% - 243px);
		border-bottom: 0;
		text-align: left;
	}
	.tier-cell {width: 80px;}
	.tier-cell:nth-child(2) {border-left: 1px solid #ccc;}
}