/* ============================================================
============ Header ============

- Header Container - header module 1 column 	
- Header Left - header logo - account links 
									
- Nav Left - top menu - category Navigation
- Nav Right - Search box - HTML Content block 2


- Footer - Footer module

============ Footer ============

============ Misc ============

- Before Main Cont -
- After Main Cont - 	 

============ Selected Layouts / Page Type ============

- Homepage - 1 Column
- Category - 2 column category  
- My Account - 
- FAQs
- Topic Page - 1 column D
- News Article - 
- Product Landing Page - 1 Column E
- Basket - 1 Column C
- OPC -  
- Login - 
- News - 
- Search Results - 1 Column A 

============================================================ */

/** Key **/ 
/** Anything with one forward slash and two stars is an important feature within the style sheet.
/** Media Queries are at the bottom, search for "/** Media " to find them.

/** ========================= Styling ========================= **/ 
/** Defaults **/ 
html, body {
	background: none;
	font-size: 14px;
	overflow-x: hidden;
}
footer {
	background: #EDEDEE;
}
/** Default headers **/ 
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0rem;
}
div#homeFeaturedCategoriesTitleRow h3, div#homeFeaturedProductsTitleRow h3 {
	font-size: 2.5em;
	font-weight: bold;
}
div#homeFeaturedCategoriesTitleRow h3, div#homeFeaturedProductsTitleRow h3 {
	text-align: center;
}
/** Text **/ 

/** Inputs **/ 
.product-details-page .attribute.hide {
	display: none;
}

input[type="reset"], input[type="text"], select, #BillingNewAddress_CountryId, #BillingNewAddress_StateProvinceId, input#discountcouponcode, input[type="password"]{
	height: auto;
	color: #555;
	line-height: 20px;
	background-color: #fff;
	border-radius: 6px;
	border: 1px solid #929497!important;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	max-width: none;
}
select {
	background-image:url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/dropdown_arrow.svg')!important;
	background-position: right!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
input[type="submit"], #order_details_v2 .od_print_button,
.saved-projects-list td a {
	height: auto;
	color: #fff;
	line-height: 20px;
	background-color: #ed1d25;
	border-radius: 6px;
	border: 1px solid #ed1c24!important;
	cursor: pointer;
	box-sizing: border-box;
	width: auto;
	padding: 10px;
		-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}
input[type="button"] {
	height: auto;
	color: #555;
	line-height: 20px;
	background-color: transparent;
	border-radius: 6px;
	border: 1px solid #ed1c24!important;
	width: auto;
	padding: 10px;
		-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}
input[type="password"] {
	width: auto;
}
input[type="button"], button.newaddressnextstepbutton, button.shippingmethodnextstepbutton, p.back-link, button.paymentmethodnextstepbutton, button.paymentinfonextstepbutton.clearfix, button.confirmordernextstepbutton, input#nextstep, input.productlistproductdetailbutton.showproductlandingpage, input.editaddressbutton, button.loginbutton {
	background-color: #ed1d25;
	border: 1px solid #ed1c24!important;
	color: #fff;
}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, p.back-link:hover, .layout--columnsOneC input.basketEditButton:hover, .layout--columnsOneC input#deleteCartItem:hover, button.newaddressnextstepbutton:hover, button.shippingmethodnextstepbutton:hover, p.back-link:hover, button.paymentmethodnextstepbutton:hover, button.paymentinfonextstepbutton.clearfix:hover, button.confirmordernextstepbutton:hover, input#nextstep:hover, input.productlistproductdetailbutton.showproductlandingpage:hover, input.editaddressbutton:hover, button.loginbutton:hover, #order_details_v2 .od_print_button:hover {
	background-color: transparent;
	color: #555;
}
.layout--columnsOneA input[type="reset"], .layout--columnsOneA input[type="button"], .layout--columnsOneA input[type="text"], .layout--columnsOneA select, .layout--columnsOneA #BillingNewAddress_CountryId, .layout--columnsOneA input[type="password"], .layout--columnsOneA #BillingNewAddress_StateProvinceId {
	height: auto;
	color: #555;
	line-height: 20px;
	background-color: transparent;
	border-radius: 6px;
	border: 1px solid #ed1c24;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 10px;
}
.layout--columnsOneA table.table-container {
	width: 100%;
}
.layout--columnsOneA form {
	width: 75%;
}
.layout--accountPage select {
	width: 44.5%;
}
.layout--columnsOneC input.basketEditButton, 
.layout--columnsOneC input#deleteCartItem,
.layout--columnsOneC input.basketSaveForLaterButton {
	width: 100%;
	height: auto;
	color: #ffffff;
	line-height: 20px;
	background-color: #ed1d25;
	border-radius: 6px;
	border: 1px solid #ed1c24!important;
	cursor: pointer;
	box-sizing: border-box;
	margin-bottom: 10px;
	padding: 10px;
}
button, p.back-link, input#nextstep {
	height: auto;
	line-height: 20px;
	border-radius: 6px;
	border: 1px solid #ed1c24;
	cursor: pointer;
	box-sizing: border-box;
	width: auto;
	padding: 10px;
}
input[type="password"] {
	border-width: 1px;
}
.layout--accountPage input[type="text"], .layout--accountPage select#CountryId, .layout--accountPage select#StateProvinceId {
	width: 100%;
}
input[type="checkbox"] {
	border: 1px solid #333;
	/*-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;*/
	background-color: transparent;
	cursor: pointer;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	box-sizing: border-box;
	margin-right: 10px;
	background-color: #fff;
	    display: inline-block;
}
input[type="checkbox"]:checked {
	background-color: #ed1c24;
}
input[type="radio"] {
	border: 1px solid #333;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	background-color: transparent;
	border-radius: 20px;
	cursor: pointer;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-right: 10px;
	background-color: #fff;
	    display: inline-block;
}
input[type="radio"]:checked {
	background-color: #ed1c24;
}
.layout--columnsOneVTwo input[type="submit"], .layout--columnsOneVTwo select, .layout--columnsOneVTwo input[type="text"] {
	width: 30%;
}
/** Button resets **/ 
input#save-info-button, input.addaddressbutton, input.deleteaddressbutton, input.editaddressbutton, input#submit_order_search {
	width: auto;
}
/** Call to action **/ 
h2.cta-title-text {
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	font-size: 30px;
	width: 30%;
	border-bottom: 1px solid #ECECEE;
	line-height: 60px;
}
.cta-title {
	margin: 0 auto;
	width: 1200px;
	min-width: 100px;
	max-width: 100%;
	display: inline-block;
	text-align: center;
	padding-top: 40px;
}
.cta-action-points {
	display: inline-block;
	width: 100%;
	padding-top: 25px;
}
.grid_2.cta-point {
	text-align: center;
	width: 18%;
	padding-top: 25px;
	min-height: 200px;
	height: auto;
	position: relative;
}
p.why-tick-box {
	padding-top: 25px;
}
.grid_2.cta-point p {
	position: absolute;
	bottom: 0;
}
.grid_2.cta-point p img {
	vertical-align: bottom;
}
/** Header **/ 
.logo img {
	width: 360px;
}
/** Menu **/ 
#menurow {
	padding: 16px 0px 10px 0px;
}
ul.navigationmenu--categories {
	display: none;
	position: absolute;
	background-color: #ed1d25;
	max-width: 1210px;
	z-index: 50;
	list-style: none;
	margin: 0px;
	padding: 30px;
	margin-top: 8px;
}
ul.navigationmenu--categories.active {
    display: block;
    z-index: 999999;
}
ul.navigationmenu--categories li {
	float: left;
	width: 25%;
}
.navigationmenu li a {
	color: #ffffff;
}
.navigationmenu li:hover > a {
	font-weight: bold;
}
.headermenu {
	z-index: 9999!important;
	position: relative;
}
.navigationmenu h6 {
	line-height: 10px;
}
.searchbox_wrapper .searchbox {
	background-color: #fff;
	border: none!important;
}
.searchbox_wrapper .searchbutton {
	background-color: #ffffff;
	color: #555;
	border: #fff!important;
}
.searchbox_wrapper .searchbutton:hover {
	background-color: transparent;
	color: #fff;
	border: 1px solid #ffffff!important;
}
.menurow input#btn-small-search {
	border: solid 1px #fff!important;
}
li.shoppingButton {
	background-color: #000000!important;
	color: #fff!important;
	border-radius: 6px;
}
li.shoppingButton:hover a {
	color: #fff!important;
}
.headermenu ul li:hover {
	background-color: white;
	border-radius: 6px;
}
.header-links-wrapper i {
	margin-right: 5px;
	color: #868686;
}
/** Footer **/ 
.footer-grid {
	text-align: center;
}
h2.footer-title {
	font-size: 30px;
	padding-bottom: 20px;
}
a.footerLinks {
	color: #ffffff;
}
.footercopyright {
	width: auto;
	min-width: 1200px;
}
span.footerLinkscontainer {
	text-align: right;
	float: right;
}
a.footerSociallink {
	color: #ffffff!important;
}
.html-footer, .footercopyrightrow {
	width: 100%;
}
span.footerLinkscontainer {
	text-align: right;
	float: right;
}
/** Product hover **/ 
.layout--columnsTwoCat .listItem.grid_3:hover, .homePageCategories .small-product-item:hover, .layout--columnsOneA .listItem.grid_3:hover {
	border: 1px solid #eee;
	box-shadow: 9px 12px 23px 8px #ededef;
	border-radius: 10px;
}
.homeFeaturedCategoriesWrapper .small-product-item:hover .category-item .picture img {
	border-radius: 10px;
}
/** Homepage **/ 
/** Banner **/ 
.layout--columnOne #BeforeMainContainer > .row__container {
	width: 100%;
	max-width: 100%;
	padding: 0px;
}
.row__container.sliderText_container {
	position: absolute;
	bottom: 5%;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 999;
}
.slide-main-title {
	position: relative;
	width: 50%;
	float: right;
	text-align: right;
}
.slide-sub-title {
	position: relative;
	width: 50%;
	float: left;
}
.slide-sub-title p {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
}
.flexslider:hover .flex-prev {
	left: 0px;
	opacity: 1;
}
.flexslider:hover .flex-next {
	right: 0px;
	opacity: 1;
}
.flex-direction-nav .flex-next, .flex-direction-nav .flex-next:hover {
	right: 0px;
	opacity: 1;
	background-image: url(/-766805456/Handler/CSSOverride/GetImage/2/next.png)!important;
	background-repeat: no-repeat;
	height: 39px;
	width: 36px;
	background-position: center;
	padding: 24px;
	z-index: 999;
	background-color: #fff;
	border-radius: 10px 0px 0px 10px;
}
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-prev:hover {
	left: 0px;
	opacity: 1;
	background-image: url(/799278485/Handler/CSSOverride/GetImage/2/back.png)!important;
	background-repeat: no-repeat;
	height: 55px;
	width: 36px;
	background-position: center;
	padding: 24px;
	z-index: 999;
	background-color: #fff;
	border-radius: 0px 10px 10px 0px;
}
.slide-main-title h1 {
	font-size: 100px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.sliderBlack_overlay:after {
	content: "";
	background: linear-gradient(rgba(255, 255, 255, 0.0196078431372549), rgba(0, 0, 0, 0.6392156862745098));
	position: absolute;
	z-index: 99;
	width: 100%;
	height: 100%;
	top: 0;
}
.flexslider .slides img {
    width: 100%;
    display: block;
    position: absolute;
    height: 100%;
}
.sliderBlack_overlay {
    height: 0px;
    padding-bottom: 34%;
    overflow: hidden;
    position: relative;
    float: left;
    width: 100%;
}
/** Featured categories **/
div#homeFeaturedCategoriesTitleRow h3 {
	text-align: center;
}
.homeFeaturedCategoriesWrapper .bestsellers, div#homeFeaturedProductsTitleRow .bestsellers {
	width: 400px;
	margin: 0 auto;
	margin-bottom: 33px;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item .picture {
	width: 100%;
	padding: 15px;
	height: 100%;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title {
	border-top: none;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title:hover {
	background: white;
}
.homeFeaturedProductsWrapper .bestsellers, .homeFeaturedCategoriesWrapper .bestsellers {
	border-bottom: 1px solid #ededef;
}
.homeFeaturedCategoriesWrapper .small-product-item .category-item .product-title a {
	font-weight: bold;
}
/** Categories **/ 
.layout--columnsTwoCat .category-page.grid_9 {
	width: 100%;
	margin-left: 0px!important;
	margin: 0 auto;
}
.layout--columnsTwoCat .prices {
	display: none;
}
.category-productingrid .allProductsCategoriesWrapper .listItem {
	border: 1px solid #f5f5f5;
	height: auto;
}
.layout--columnsTwoCat .addtocart {
	text-align: center;
}
.layout--columnsTwoCat input.productlistaddtocartbutton {
	display: none;
}
.layout--columnsTwoCat .buttons {
	text-align: center;
}
.layout--columnsTwoCat .breadcrumb {
	display: none;
}
.category-title.category-page-title.ProductsInGridOrLinesLayout {
	position: relative;
	float: left;
	width: 100%;
	padding-top: 80px;
	padding-bottom: 80px;
	font-size: 50px;
	z-index: 99999;
	color: #ffffff;
	margin-bottom: 30px;
}
.category-title.category-page-title.ProductsInGridOrLinesLayout:before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
	background-size: cover;
	background-position: center;
}
.category-title.category-page-title.ProductsInGridOrLinesLayout:after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
	background: linear-gradient(rgba(255, 255, 255, 0.0196078431372549), rgba(0, 0, 0, 0.6392156862745098));
	z-index: -30;
}
.layout--columnsTwoCat h2.product-title, .layout--columnsTwoCat .description {
    text-align: center;
    width: 90%;
    margin-left: 5%;
    height: 80px;
}
.category-productingrid .allProductsCategoriesWrapper .listItem .picture a {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
}
.layout--columnsTwoCat .product-grid {
	position: relative;
	display: inline-block;
}
.layout--columnsTwoCat .product-grid .product--sku {
    display: none;
}
.layout--columnsTwoCat .listWrapper {
	text-align:center;
}
.layout--columnsTwoCat .product-grid .grid_3 {
    width: 31.33%;
    margin: 0.5%!important;
    min-width: 380px;
    display: inline-block;
    vertical-align: top;
	float: none;
}
.layout--columnsTwoCat input.productlistproductdetailbutton.showproductlandingpage, .layout--columnsTwoCat .category-productingrid .allProductsCategoriesWrapper .listItem .product-title {
    display: none;
}

/** Search results **/ 
.layout--columnsOneVTwoinput#btnsearch {
	width: 11%;
}
.layout--columnsOneVTwo .listItem.grid_3 {
	border: 1px solid #eee;
}
.layout--columnsOneVTwo .search-panel .listItem .prices {
	margin-bottom: 10px;
	display: none;
}
.layout--columnsOneVTwo .search-panel .listItem {
	text-align: center;
}
/** Basket **/ 
.layout--columnsOneC .orderSummaryWrapper .cartTableWrapper td {
	text-align: left!important;
	padding: 8px;
}
.layout--columnsOneC .orderSummaryWrapper .cartTableWrapper tr {
	border-bottom: 1px solid #333;
}
.layout--columnsOneC .orderSummaryWrapper .cartTableWrapper th {
	text-align: left!important;
	padding: 0px 7px;
}
.layout--columnsOneC .orderSummaryWrapper .total-info {
	padding-left: 0px;
}
.layout--columnsOneC .warning-text br {
	display: none;
}
.layout--columnsOneC .cart-footer #cartTotals {
	margin-bottom: 0px;
	margin-left: 0px;
}
.layout--columnsOneC .cart-footer {
	box-shadow: 10px 6px 20px 1px #ededef;
	padding-bottom: 2%;
}
.layout--columnsOneC .summaryShortDescription {
    text-align: left;
}
.layout--columnsOneC span.product__title {
    text-align: left;
    position: relative;
    display: block;
    font-weight: bold;
}
/** Checkout **/ 
.enter-address-body td.item-value {
	text-align: left!important;
}
p.back-link a {
	color: #fff;
}
p.back-link:hover a {
	color: #555;
}
.layout--columnsOneD small {
	font-size: 80%;
	display: none;
}
.checkout-page {
	text-align: center;
}
.grid_6.checkoutright {
	width: 100%;
}
.checkout-page .select-button {
	text-align: center;
}
.layout--columnsOneC .section.allow.active {
	display: block;
}
.layout--columnsOneC .section {
	display: none;
}
.checkout-page--title.page-title.grid_12 {
	display: none;
}
.checkout-page.one-page-checkout.grid_12 {
	margin-top: 4%;
}
/** Login **/  zx .layout--columnsOneA .attribute-datepicker__container {
	width: 100%;
}
.layout--columnsOneA input#attribute-datepicker_DateOfBirthYear {
	width: calc(100% - 36px);
}
.attribute-datepicker__container .attribute-datepickerbutton {
	height: 38px;
	border: 1px solid #929497!important;
	padding: 0 9px;
}
i.fa.fa-calendar {
	color: #929497;
}
.layout--columnsOneA .register-customer-wrapper .registernextstepbutton {
	float: right;
	margin-top: 10px;
}
/** Account page **/ 
.layout--accountPage .account-page .customer-info-box {
	max-width: 100%;
}
.layout--accountPage .customer__section {
	width: 49%;
	display: inline-block;
}
.layout--accountPage .attribute-datepicker__container {
	display: inline-block;
	width: 100%;
}
.layout--accountPage input#attribute-datepicker_DateOfBirthYear {
	width: calc(100% - 36px);
}
.orders_v2 .order_container .order_details {
	background-image: none;
	background: transparent;
}
.orders_v2 .order_container {
	background-color: transparent;
}
.layout--accountPage input.editaddressbutton, .layout--accountPage input.deleteaddressbutton {
	width: 100%;
	margin-bottom: 5px;
}
.layout--accountPage .order_txt {
	padding-bottom: 15px;
}
.layout--accountPage input#order_searchbox {
	width: calc(100% - 44px);
}
#order_details_v2 .od_title, #order_details_v2 .od_info_box .od_info_title {
	color: #555;
}
.layout--accountPage .block-account-navigation {
	margin-top: 26px;
}
.layout--accountPage .account-page .addAddressButtonWrapper {
	float: right;
	margin-top: 34px;
}
.layout--accountPage .album__item__image {
	background-color: rgb(237, 29, 37);
}
.layout--accountPage .account-page .customer-pass-recovery .button input.changepasswordbutton {
	float: left;
}
.layout--accountPage input#save-info-button {
	margin-right: 46px;
}
/** About us **/ 
.topicpage .page-title {
	margin-top: 25px;
}
.topicpage .page-title h1 {
	font-size: 40px;
	width: auto;
	display: inline-block;
	border-bottom: 1px solid #ececef;
	line-height: 60px;
}
.about-us-title-container {
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.about-us-title-container h2.about-us-title {
	font-size: 30px;
	font-weight: bold;
	text-transform: uppercase;
}
.topicpage-header-banner:after {
	content: '';
	position: absolute;
	width: 100vw;
	height: 198px;
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(rgba(255, 255, 255, 0.0196078431372549), rgba(0, 0, 0, 0.6392156862745098));
	z-index: -30;
}
.topicpage-header-banner {
	display: inline-block;
	height: auto;
	min-height: 200px;
}
.topicpage-header-banner:before {
	content: '';
	position: absolute;
	width: 100vw;
	height: 198px;
	left: 50%;
	transform: translateX(-50%);
	background-size: cover;
	background-position: center;
	z-index: -100;
	min-height: 198px;
}
/** FAQ **/
h2.description_dropdown {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0px;
	border-bottom: 1px solid #eeeeee;
	line-height: 2em;
	background-image: url(/-1010005048/Handler/CSSOverride/GetImage/2/add.png);
	background-repeat: no-repeat;
	background-position: 99%;
	background-color: #fff;
	padding: 10px;
	padding-right: 10%;
}
h2.description_dropdown.active + .description_content {
	max-height: 500px;
	border-top: 0px;
}
.description_content {
	padding: 0 18px;
	overflow: hidden;
	background-color: #ffffff;
	margin: 0px;
	opacity: 1;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	-o-transition: all 1.5s ease;
	transition: all 1.5s ease;
	max-height: 0px;
	margin-top: 0%;
	border: 1px solid #eee;
}
.description_content p {
	padding-top: 15px;
}
h2.description_dropdown:hover {
	background-color: #eeeeee;
	padding: 10px;
}
h2.description_dropdown.active {
	border: 1px solid #eee;
	border-bottom: none;
	background-image: url(/1467735549/Handler/CSSOverride/GetImage/2/subtract.png);
}
.description_dropdown_container {
	margin-bottom: 20px;
	margin-top: 20px;
}
.faq-header {
	border-bottom: 1px solid #eeeeee;
}
.faq-header h2 {
	color: #333;
	font-size: 30px;
	padding-top: 20px;
	padding-bottom: 10px;
}
/** Product Landing page **/ 
/*.layout--columnsOneE .breadcrumb {
	display: none;
}*/
.breadcrumb {
	background-color: #fff;
	margin: 0;
	padding: 0
}

.layout--columnsOneE .product-details-page .attributeHeader {
	width: 100%;
	display: block;
	float: none;
	height: auto;
	padding-left: 0px;
}
.layout--columnsOneE .product-details-page .attribute .textBox {
	width: 100%;
}
.layout--columnsOneE .product-details-page .attribute {
	background: none;
	border: none;
}
.layout--columnsOneE .dynamicProductOptionTable label {
	margin-right: 10px;
}
.layout--columnsOneE .product-details-page .overview .add-info {
	background: none;
	border: none;
}
.layout--columnsOneE .attributeHeader br {
	display: none;
}
.layout--columnsOneE .attributes .attribute {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.layout--columnsOneE .product-details-page .attributeTitle {
	font-weight: bold;
	font-size: 20px;
}
.layout--columnsOneE .product-details-page tr td:nth-child(1) {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
.layout--columnsOneE .product-details-page .overview .add-info .quantityBox {
	width: 13%!important;
	padding: 10px!important;
	margin: 0;
	text-align: right;
}
.layout--columnsOneE .newProductPriceWrapper {
	font-size: 19px;
	padding: 4px;
}
.layout--columnsOneE .add-info label {
	font-size: 20px;
}
.layout--columnsOneE .product-details-page .product-details-info .thumbs {
	border-top: none;
}
.layout--columnsOneE .productspec-list table tbody tr {
	background-color: #fff!important;
}
.layout--columnsOneE .productspec-box .title, .layout--columnsOneE .global_content {
	display: none;
}
.layout--columnsOneE .DT_bigpicture {
    border: none!important;
}
.layout--columnsOneE .DT_product-details-page .DT_next_button {
    right: -17px;
}
.layout--columnsOneE .DT_product-details-page .DT_prev_button {
    left: -17px;
}
.layout--columnsOneE .DT_product-details-page .DT_next_button .fa, .layout--columnsOneE .DT_product-details-page .DT_prev_button .fa {
    color: #000;
}
.layout--columnsOneE .DTV2 .DT_thumbs, .layout--columnsOneE .DT_product-details-page .DT_thumb {
    border: none!important;
}
.layout--columnsOneE input.productvariantaddtocartbutton.dynamic_product_start:hover {
	color:#EC2229;
}
.layout--columnsOneE .attributes .attribute {
    border-bottom: none;
    margin-bottom: 20px;
    padding-bottom: 0px;
}


/** Contact us **/ 
.contact-details-info:nth-child(2), .contact-details-info:nth-child(3) {
	margin-top: 35px;
}
.slide-main-title h1 {
	font-size: 70px;
}
/** Mobile Menu **/ 
button.mobile-menu-toggle {
	display: none;
}
button.mobile-menu-toggle span {
	display: block;
	width: 33px;
	height: 4px;
	margin-bottom: 5px;
	position: relative;
	background-color: #fff;
	border-radius: 3px;
}

.customer-SavedProjects .search input {
	width: calc(100% - 87px);
}
.customer-SavedProjects .search button {
	width: 80px;
}
/** Media Queries **/ 
@media only screen and (max-width: 1440px) {
}

@media only screen and (max-width: 1280px) {
/** Homepage **/ 
/* header */ 
.headermenu ul li a {
	padding: 10px 15px;
}
ul.navigationmenu--categories {
	width: 96%;
}
/* Slider */
.slide-sub-title p {
	font-size: 15px;
}
.slide-main-title h1 {
	font-size: 55px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
.row__container.sliderText_container {
	width: 80%;
}
/** Footer **/
span.footerLinkscontainer {
	text-align: center;
	float: none;
}
.footercopyright {
	width: auto;
	min-width: 96vw;
}
.footercopyrightinner.clearfix {
	text-align: center;
}
}

@media only screen and (max-width: 1024px) {
/** Header **/ 
.headermenu ul li a {
	padding: 10px 12px;
}
/** Homepage **/ 	
li.shoppingButton {
	display: none!important;
}
}

@media only screen and (max-width: 959px) {
h2.cta-title-text {
	width: 80%;
}
/** Product page **/ 
.layout--columnsOneE .product-details-page .fulldescription {
	padding-left: 0px;
}
.layout--columnsOneE .additionaldescription {
	margin-left: -2%;
}
}

@media only screen and (max-width: 768px) {
/** Homepage **/ 
.logo {
	width: 100%;
	max-width: 50%;
}
.row__container.sliderText_container {
	bottom: 20%;
}
/** Footer **/ 
.footercopyright {
	min-width: 100%;
	text-align: center;
}
span.footerLinkscontainer {
	text-align: center;
	float: none;
}
/** Cart **/ 
.layout--columnsOneC .orderSummaryWrapper .cartTableWrapper td {
	text-align: center!important;
}
.layout--columnsOneC .orderSummaryWrapper .cartTableWrapper tr {
	min-height: 520px;
}
.orderSummaryWrapper #checkout {
	float: none;
}
.orderSummaryWrapper .cart-collaterals {
	text-align: left;
	width: 35%;
	display: inline-block;
	position: relative;
}
.orderSummaryWrapper .giftcard-box, .orderSummaryWrapper .coupon-box {
	text-align: left;
	display: inline-block;
}
.layout--columnsOneC .cart-footer #cartTotals {
	width: 60%;
	display: inline-block;
	position: relative;
}
.grid_2.cta-point {
	width: 32%;
	min-height: 160px;
	margin-top: 20px;
	display: inline-block;
	height: auto;
}
/** Menu **/ 
ul.navigationmenu--categories.active {
	display: block;
	width: 100%;
	transform: translate(-5%, 22%);
}
/** Account page **/
.account-page .customer-addresses {
	width: 100%;
}
}

@media only screen and (max-width: 760px) {
/** Mobile Menu **/ 
button.mobile-menu-toggle {
	display: block;
	float: right;
	position: relative;
	background-color: transparent!important;
}
button.mobile-menu-toggle:hover {
	background-color: transparent;
	border: none;
}
.searchbox_wrapper {
	width: calc(100% - 110px);
	float: left;
}
.headermenu .selectnavwrapper {
	display: none;
}
.selectnavwrapper.active {
	display: block;
}
.navigationmenu h6 {
	display: none;
}
#menurow {
	padding: 16px 0px 16px 0px;
}
.headermenu .selectnavwrapper select {
	width: 100%;
	color: #555;
	border: solid 1px #fff!important;
	background-color: #fff;
}
/** Homepage **/ 
.slide-main-title {
	width: 100%;
	text-align: center;
}
.slide-main-title h1 {
	font-size: 30px;
}
.slide-sub-title {
	width: 100%;
	text-align: center;
}
.slide-sub-title p {
	font-size: 13px;
}
.logo img {
	width: auto;
}
}
@media only screen and (max-width: 820px) {
	.flexslider .slides img {
    width: auto;
    display: block;
    position: absolute;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.sliderBlack_overlay {
    padding-bottom: 82%;
}
}
@media only screen and (max-width: 479px) {
/** homepage **/ 
.row__container.sliderText_container {
	bottom: -20%;
}
/** category **/
.layout--columnsTwoCat .product-grid .grid_3 {
    margin-left: 0%;
    display: inline;
    border: none;
}
/** Resets **/ 
input[type="password"] {
	width: 100%;
}
.layout--columnsOneA form {
	width: 100%;
}
.attribute-datepicker__container {
	width: 100%;
}
.layout--accountPage select {
	width: 100%;
}
.account-page input[type="button"] {
	float: left;
}
input[type="text"], select, #BillingNewAddress_CountryId, #BillingNewAddress_StateProvinceId {
	width: 100%;
}
/** Homepage **/ 
.logo {
	width: 100%;
	margin: 0 auto;
	min-width: 90%;
}
div#mainslider {
	min-width: 290px;
}
.slide-sub-title {
	min-height: 83px;
}
.slide-sub-title p {
	display: none;
}
.slide-main-title {
	width: 94%;
}
.slide-main-title h1 {
	font-size: 30px;
}
.homeFeaturedCategoriesWrapper .bestsellers, div#homeFeaturedProductsTitleRow .bestsellers {
	width: auto;
}
/** About **/ 
.grid_2.cta-point {
	width: 100%;
	min-height: 160px;
	margin-top: 20px;
}
/** basket **/ 
.orderSummaryWrapper .cart-collaterals {
	text-align: left;
	width: 100%;
}
.layout--columnsOneC .cart-footer #cartTotals {
	width: 100%;
}
.orderSummaryWrapper .cartTableWrapper td:first-child {
    position: relative;
}
/** checkout **/ 
.checkout-data .cartTableWrapper td {
	min-width: 67px;
	display: inline-block;
	text-align: center;
	height: auto;
	min-height: 60px;
}
.layout--columnsOneD .order-summary-body-payment-method tr.cart-header-row, .layout--columnsOneD .order-summary-body tr.cart-header-row {
	display: none;
}
.layout--columnsOneC .order-summary-body-payment-method table.cart, .layout--columnsOneC .order-summary-body table.cart {
	display: grid;
}
.layout--columnsOneC .order-summary-body-payment-method tr.cart-header-row, .layout--columnsOneC .order-summary-body tr.cart-header-row {
	display: none;
}
/** Account page **/ 
.layout--accountPage .customer__section {
	width: 100%;
}
.layout--accountPage input#submit_order_search {
	width: 60px;
	float: right;
}
.layout--accountPage input#order_searchbox {
	width: calc(100% - 60px);
}
.layout--accountPage .orders_v2 .order_container .short_view_order_details {
	max-height: 136px;
}
.layout--accountPage .orders_v2 .order_products_list .order_prod_quantity {
	left: 32%;
}
.layout--accountPage #order_details_v2 .od_half_row, .layout--accountPage #order_details_v2 .order_Processing, .layout--accountPage #order_details_v2 .od_p5_row, .layout--accountPage #order_details_v2 .od_products_container .od_product_box .od_product_thumb, .layout--accountPage #order_details_v2 .od_products_container .od_product_box .od_product_general {
	width: 100%;
}
.layout--accountPage #order_details_v2 .od_products_container .od_product_box .od_product_general {
	margin-bottom: 30px;
}
.layout--accountPage #order_details_v2 .od_products_container .od_product_box .od_product_quantity {
	left: 0%;
}
.layout--accountPage #order_details_v2 .od_products_container .od_product_box {
	padding-bottom: 70px;
}
.layout--accountPage #order_details_v2 .od_products_container .od_product_box .od_product_quantity {
	bottom: 55px;
}
.layout--accountPage .account-page input[type="submit"] {
	float: left;
}
.layout--accountPage ul.order_q_info {
	text-align: right;
}
/** Product page **/ 	
.layout--columnsOneE .attributes .attribute, .layout--columnsOneE .product-details-page .product-variant-list {
	text-align: left;
}
.layout--columnsOneE .product-details-page th, .product-details-page td {
	display: inline-block;
}
.layout--columnsOneE .product-details-page .product-collateral {
	padding: 0px;
}
.layout--columnsOneE .dynamicProductOptionTable label {
	display: inline;
}
/** Menu **/	
ul.navigationmenu--categories.active li {
	width: 100%;
}
ul.navigationmenu--categories.active {
	display: block;
	width: 100%;
	transform: translate(-5%, 9%);
}
/* Search page */ 
.layout--columnsOneVTwo input#Q {
    width: 100%;
}
/* login page */ 
.register-customer-wrapper .new-wrapper .body {
    padding: 0px;
}
.register-customer-wrapper td.item-name {
    width: 45%;
}



}
	.checkout-attributes select {
		margin-top: 5px;
	 margin-bottom: 5px;
	}
.account-page .address-item, .account-page .order-item, .account-page .addAddressTable, .account-page .editAddressTable {
    padding: 13px 1px 13px;
}

.checkout-attributes label {
    max-width: calc(100% - 31px);
	width: calc(100% - 31px);
    vertical-align: top;
}
.checkout-attributes input, .checkout-attributes label {
    float: left;
    line-height: 16px;
    margin-bottom: 14px;
}
@media only screen and (max-width: 820px) {
	.account-page table,
	.account-page table tbody,
	.account-page table tbody tr, 
	.account-page table tbody tr td {
		display: block;
		position: initial;
		width:100%;
		box-sizing: border-box;	
	}
	.account-page .address-item {
		border:solid 1px #ccc;
		padding: 15px;
		
	}
	.account-page .address-item thead {
		display:none;
	}
	.account-page .customer-addresses {
    overflow: auto;
    max-height: none;
    padding: 0px;
    border-radius: 4px;
    border: none;
}
		.checkout-attributes select {
		width:100%;
	}
	.layout--columnsOneC .summaryShortDescription,
	.layout--columnsOneC span.product__title {
    text-align: center;
}
	.selected-checkout-attributes {
		text-align:center;
	}
	input[type="reset"], input[type="text"], select, #BillingNewAddress_CountryId, #BillingNewAddress_StateProvinceId, input#discountcouponcode, input[type="password"] {

    width: 100%;

}
	.account-page .customer-pass-recovery,
	.orders_v2,
	.account-page .customer-info-box .section-body,
	.DT_product-details-page .DT_product-details-page-main,
	.orderSummaryWrapper .cartTableWrapper,
	.orderSummaryWrapper .giftcard-box, 
	.orderSummaryWrapper .coupon-box
	{
		padding:0px;
	}
	.orderSummaryWrapper .coupon-box {
		width:100%;
	}
	#discountcouponcode + br {
		display:none;
	}
	body .orderSummaryWrapper .cartTableWrapper tr,
	body .checkout-data .cartTableWrapper tr{
    padding: 10px;
    border: solid 1px #ccc!important;
    border-radius: 10px;
		    margin-top: 10px;
    margin-bottom: 10px;
}
	.cart-item-row .productPrice {
    position: initial;
    float: none;
    width: 100%;
}
	body .orderSummaryWrapper .productpicture img {
    max-width: 200px;
    margin: 0 auto;
    box-shadow: rgba(0,0,0,.2) 1px 1px 10px;
}
	html body .cartTableWrapper td,
	html body .cartTableWrapper table,
	html body .cartTableWrapper tr,
	.checkout-data .cartTableWrapper th, 
	.checkout-data .cartTableWrapper td {
		display: block;
    position: initial!important;
    width: 100%!important;
}
	.checkout-data .opc .section .step-title h2 {
    padding: 0;
    margin: 3px;
    font-size: 18px;
    letter-spacing: 0px;
}
	.checkout-data .cartTableWrapper {
    border: none;
    border-radius: 3px;
}
	.layout--columnsOneC .orderSummaryWrapper .cartTableWrapper td {
    text-align: center!important;
    padding: 8px;
}
	.cartTableWrapper tbody {
    width: 100%;
    display: block;
}
	.checkout-data .opc .section {
		border:none!important;
	}
	
	.orderSummaryWrapper .cartTableWrapper th,
	.checkout-data .cartTableWrapper th,
	.checkout-data .cartTableWrapper thead{
		display:none;
	}
	.orderSummaryWrapper .cartTableWrapper td,
	.checkout-data .cartTableWrapper td {
    display: block;
    white-space: normal!important;
    text-align: center!important;
    padding: 0 15px;
}
	.orderSummaryWrapper .cartTableWrapper td:first-child {
    position: initial;
    bottom: 7px;
    width: 100%;
}
	.layout--columnsOneC .cart-footer {
    box-shadow: 10px 6px 20px 1px #ededef;
    padding: 20px;
    border: solid 1px #ccc;
    border-radius: 10px;
    text-align: center;
}
	.orderSummaryWrapper .cart-collaterals,
	.layout--columnsOneC .cart-footer #cartTotals {
    text-align: right;
    width: 100%;
}
	.orderSummaryWrapper .giftcard-box, .orderSummaryWrapper .coupon-box {
    text-align: right;
    display: inline-block;
}
}
address {
    display: inline-block!important;
}

/* ARTHURS BITS */
.loadingArea .loadingLogo, .loadingScreen .loadingLogo {
width: 100%;
height: 75%;
background: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/whiteARN.png') no-repeat center center transparent;
}

.add-info input.quantityBox {
    width: 25% !important;
}



/***************************************************************/
/*ARN STYLING - ATHLETES RACE NUMBERS*/
/***************************************************************/

.arn-set-layout {
	top: 10px;
    width: 380px;
    background: rgb(209, 209, 209);
    display: block;
    margin: 0 auto;
    padding: 10px 20px;
    position: relative;
}

.arn-set-layout .arn-set-input {
    width: 340px;
    height: 35px;
    padding-left: 5px;
}

.arn-set-container {
    width: 380px;
    display: block;
    margin: 0 auto;
    height: 40px;
    line-height: 40px;
    background: #E23636;
    padding: 0 20px;
    color: #fff;
    position: relative;
    margin-top: 20px !important;
	    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
}

.arn-set-container:after,
.arn-set-container.collapsed:after {
    float: right;
    font-family: FontAwesome;
}

.arn-set-container:after {
    content: "\f077";
}

.arn-set-container.collapsed {
    background: #474747 !important;
}

.arn-set-container.collapsed::after {
    content: "\f078";
}
.arn-set-container.collapsed {
	border-bottom-left-radius: 7px;
	border-bottom-right-radius: 7px;
}
.arn-set-container input {
    display: none;
}
.arn-set-container > label {
	width: calc(100% - 30px);
}
.arn-csv-options {
    display: flex;
    align-items: center;
    background: #474747;
    padding: 5px;
}

.arn-csv-options .meuiNonLayout > .arn-set-button {
    display: inline-block;
    margin: 0px !important;
    margin-right: 1px !important;
    top: 0px !important;
    background: #E23636 !important;
	cursor: pointer;
	position: relative;
}

.arn-csv-options .arn-set-button:hover {
    background: rgb(204, 34, 34) !important;
}

.arn-set-layout label,
.arn-csv-options label {
    font-weight: normal;
}

.arn-header-text {
    font-size: 18px;
    font-weight: normal;
    color: #fff;
    margin: 0 2rem 0 2rem;
}

.arn-set-numberComp {
    position: relative;
    background: #474747;
    width: 380px;
    margin: 0 auto;
    color: #fff;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.arn-set-startNumberInput,
.arn-set-records input {
    height: 35px;
    padding-left: 5px;
    color: #000;
}

.arn-set-records input {
    width: 80px !important;
}

.arn-set-fromCSV {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #fff;
}
.arn-set-fromCSV label {
	color:#fff!important;
}
.arn-set-numberComp > div,
.arn-csv-options > div {
    /*flex: 1 1 auto;*/
}

.arn-set-startNumberInput {
    width: 100%;
    min-width: 220px;
}

.arn-set-options-checkboxes {
    position: relative;
}



/* CHECKBOXES Styling */

.arn-set-layout [type="checkbox"]:checked,
.arn-set-layout [type="checkbox"]:not(:checked),
.arn-set-numberComp [type="checkbox"]:checked,
.arn-set-numberComp [type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.arn-set-layout .meuiCheckBox,
.arn-set-numberComp .meuiCheckBox {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

.arn-set-layout [type="checkbox"]:checked + span.check,
.arn-set-layout [type="checkbox"]:not(:checked) + span.check,
.arn-set-numberComp [type="checkbox"]:checked + span.check,
.arn-set-numberComp [type="checkbox"]:not(:checked) + span.check {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    background: #fff;
}

.arn-set-layout [type="checkbox"]:checked + span.check + .control-label:after,
.arn-set-layout [type="checkbox"]:not(:checked) + span.check + .control-label:after,
.arn-set-numberComp [type="checkbox"]:checked + span.check + .control-label:after,
.arn-set-numberComp [type="checkbox"]:not(:checked) + span.check + .control-label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #E23636;
    position: absolute;
    top: 4px;
    left: 4px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.arn-set-layout [type="checkbox"]:not(:checked) + span.check + .control-label:after,
.arn-set-numberComp [type="checkbox"]:not(:checked) + span.check + .control-label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.arn-set-layout [type="checkbox"]:checked + span.check + .control-label:after,
.arn-set-numberComp [type="checkbox"]:checked + span.check + .control-label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.arn-set-layout [type="checkbox"]:disabled:checked + span.check + .control-label:before,
.arn-set-layout [type="checkbox"]:disabled:not(:checked) + span.check + .control-label:before,
.arn-set-numberComp [type="checkbox"]:disabled:checked + span.check + .control-label:before,
.arn-set-numberComp [type="checkbox"]:disabled:not(:checked) + span.check + .control-label:before {
    border-color: #ccc;
    background-color: #eee;
}

.arn-set-layout [type="checkbox"]:disabled:checked + span.check + .control-label:after,
.arn-set-numberComp [type="checkbox"]:disabled:checked + span.check + .control-label:after {
    background: #aaa;
}

.arn-set-layout .meuiCheckBox {
    padding-left: 28px;
}

.arn-set-layout.arn-set-label-show .meuiCheckBox.active {
    padding-left: 28px;
    pointer-events: initial;
}

.ui-layout-resizer.ui-layout-resizer-east {
    width: 0 !important;
}

.arn-set-manage-buttons {
    width: 240px;
    height: auto;
    display: block;
    position: fixed;
    justify-content: center;
    align-items: center;
    bottom: 79px;
    right: 169px;
    font-size: 20px;
}
.ui-layout-southh_inner .priceContainer {
    text-align: right;
    position: fixed;
    right: 29px;
    bottom: 79px;
}
.ui-layout-southh_inner .priceContainer * {
    font-size: 20px!important;
    font-weight: bold;
}
.athletes-race-numbers {
    display: flex;
    flex-direction: column;
    height: calc(100% - 50px);
    overflow-y: auto;
}

.arn-set-manage-buttons button {
    height: 50px;
    width: 180px;
    margin: 0 5px;
}

.arn-set-manage-buttons button.arn-set-addSet {
    background: #E23636 !important;
}
.ui-layout-southh_inner .buttonContainer.leftSide {
	    margin-top: 0px;
}
/***************************************************************/
/* END - ARN STYLING - ATHLETE RACE NUMBERS*/
/***************************************************************/
.megaEditBodyClass-Admin .ui-button,
.megaEditBodyClass-RegisteredUser .ui-button,
.UISetRow.ImageFXRow .UISetCol,
.btn-me, .modal-body button {
    border-radius: 5px!important;
}

.megaEditMainContainer select, 
.megaEditMainContainer input[type="text"], 
.megaEditMainContainer input[type="email"], 
.megaEditMainContainer input[type="password"], 
.megaEditMainContainer input[type="number"], 
.megaEditMainContainer .btn-primary, 
.megaEditMainContainer .btn-success, 
.megaEditMainContainer .btn,
.megaEditBodyClass-Admin input[type="number"],
.megaEditBodyClass-RegisteredUser input[type="number"] {
     padding: 10px;
     line-height: 23px;		
	 height: 40px!important;
	 min-width: 40px;
	 padding-left: 15px!important;
     padding-right: 15px!important;
     border-radius: 5px;
}
@media screen and (max-width:1505px){ 
	.megaEditMainContainer .btn-primary, 
.megaEditMainContainer .btn-success, 
.megaEditMainContainer .btn {
	padding-left: 8px!important;
     padding-right: 8px!important;
}
.viewButton.separator {
    display: none;
}
}
@media screen and (max-width:1275px){ 
	.btn span.alltxt {
		display: none!important;
	}
}

.megaEditMainContainer select, 
.megaEditMainContainer input[type="text"], 
.megaEditMainContainer input[type="email"], 
.megaEditMainContainer input[type="password"], 
.megaEditMainContainer input[type="number"],
.megaEditBodyClass-Admin input[type="number"],
.megaEditBodyClass-RegisteredUser input[type="number"] {
	border: solid 1px #ccc!important;
}

.megaEditMainContainer .btn.btn-me.arn-set-removeSet,
#addToBasketButton.add_to_basket_from_preview {
    width: 380px;
    margin: -5px auto;
    float: none;
    display: block;
}
.ui-layout-southh_inner .buttonContainer.rightSide,
#addToBasketButton.add_to_basket_from_preview {
    position: fixed;
	bottom: 12px;
    right: 13px;
    z-index: 99999999999999;
    display: block!important;
}

.ui-layout-southh_inner .buttonContainer.rightSide .nextStepButton:nth-child(3){
	display: none !important;
}


.ui-layout-southh_inner .buttonContainer.rightSide .viewControlButton.previewButton,
#addToBasketButton.add_to_basket_from_preview,
.ui-layout-southh_inner .buttonContainer.rightSide .saveProjectButton {
    width: 170px;
	 right: 29px;
} 
#addToBasketButton.add_to_basket_from_preview  {
    color: #fff;
    background: #ED1C24;
	border:none;
}
.arn-set-manage-buttons button.arn-set-addSet {
	width: 380px;
}
.meuiStackLayout div {
    margin-top: 0px;
    margin-bottom: 0px;
}
.arn-set-layout > .meuiStacklayoutVertical {
    margin-bottom: 10px;
    margin-top: 10px;
}
.athletes-race-numbers .meuiStacklayoutVertical input[type="text"],
.athletes-race-numbers .meuiStacklayoutVertical input[type="number"],
.athletes-race-numbers .meuiStacklayoutVertical select {
	margin-top: 10px;
}
.athletes-race-numbers .arn-set-startNumberInput, .athletes-race-numbers .startNumberInput {
    width: 100%;
}
#blendModeControl {
	margin-left: 3px!important;
}
.megaEditMainContainer .zoom_options .btn, .megaEditMainContainer .zoom_options2 .btn {
    height: 30px!important;
    padding-top: 4px;
}
.layout--columnsOneA .setcustomname-page.saved-project form {
    width: 100%;
	text-align: left;
}
.layout--columnsOneA .setcustomname-page.saved-project h1 {
	margin-bottom: 30px;
}
.setcustomname-page table th, .setcustomname-page table td {
    text-align: left;
}
.t-widget.t-grid {
    overflow: auto!important;
}
.script_data_table .tfoot td {
	padding:0px;
}
.script_data_table ul.pagination {
	position: relative;
	float: left;
	width: 100%;
		height: 30px;
}
.script_data_table ul.pagination li {
	display:none;

}
.script_data_table ul.pagination li a {
    width: 100%!important;
    box-sizing: border-box;
    text-align: center;
    margin: 0px;
}
.script_data_table ul.pagination li:first-child,
.script_data_table ul.pagination li:nth-child(2),
.script_data_table ul.pagination li:last-child,
.script_data_table ul.pagination li:nth-last-child(2),
.script_data_table ul.pagination li.active {
	display: block;
	position: absolute;
	top:0px;
	width: 18%;
	box-sizing: border-box;
}
.script_data_table ul.pagination li:first-child,
.script_data_table ul.pagination li:last-child {
	width:23%;
}
.script_data_table ul.pagination li:first-child {
	left:0px;
}
.script_data_table ul.pagination li:nth-child(2) {
	left:23%;
}
.script_data_table ul.pagination li.active {
	left: 41%;
}
.script_data_table ul.pagination li:nth-last-child(2) {
	left:59%;
}
.script_data_table ul.pagination li:last-child {
	left:77%;
}
.script_data_table ul.pagination li:nth-child(2).active {	
	left: 23%;
	width:36%;
}
.script_data_table ul.pagination li:nth-last-child(2).active {
 	left:41%;
	width:36%;
}
.modal-content {
    min-width: 350px;
}

.megaEditBodyClass-Admin .onoffswitch input {
	display: none;
}
.viewControlButton.previewButton.pageItemInline {
	display: none;
}

.ui-layout-southh_inner .buttonContainer.rightSide .viewControlButton.previewButton {
	display: inline-block !important;	
}

.DynamicProductWrapper .editorBottom.ui-layout-pane-south {
    overflow: visible;
}
.ui-layout-resizer {
    display: none!important;
}
.megaEditMainContainer {
	background: #d1d1d1;
}
#previewView {
    background: #eee;
}
#sliderrow .grid_12 .flexslider .flex-control-thumbs {
	display: none;
}

.arn-set-options-checkboxes div:nth-child(2), .arn-set-options-checkboxes div:nth-child(3) {
    float: right;
    position: relative;
    display: block!important;
    white-space: nowrap;
    height: 20px;
    vertical-align: middle;
    margin-left: 10px;
}
.arn-set-checkbox label:before,
.arn-set-checkbox label:after {
	display:none!important;
}
.arn-set-checkbox label {
	padding-left:0px!important;
}
.meuiButton.arn-set-addSet {
    width: 380px;
    margin: 20px auto;
    float: none;
    background: #ed1c24!important;
    display: block;
}

/* Mega edit tablet / mobile */

.megaEditMobileMode .DeselectField {
	    width: 40px;
    padding: 0px!important;
	border-radius: 0px;
}
.megaEditMobileMode .ui-layout-southh_inner .buttonContainer.rightSide .viewControlButton.previewButton, 
.megaEditMobileMode #addToBasketButton.add_to_basket_from_preview,
.megaEditMobileMode .btn.show_custom_ui {
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 99999999999999;
    display: block!important;
    width: 50%;
}
.megaEditMobileMode .btn.show_custom_ui {
	right: auto;
	left: 0px;
	display: block!important;
	    top: initial;
}
.megaEditMobileMode .ui-layout-southh_inner .buttonContainer.rightSide .viewControlButton.previewButton .extratxt {
	display: inline-block;
	margin-left: 5px;
}
.megaEditMobileMode .editorFieldOption.FieldOption_image .FieldOptionTop .center_options {
    width: 264px;
}
.megaEditMobileMode .editorFieldOption.FieldOption_generic .FieldOptionTop .center_options {
    width: 175px;
}
.megaEditMobileMode.MeMobileLeftPanel .editorLeft .ui-tabs .ui-tabs-nav li.ui-tabs-active .icon:before {
    color: #ed1c24;
}
.megaEditMobileMode .editorTop {
	overflow: visible;
	z-index: 3!important;
}
.megaEditMobileMode .customScriptUi-viewControls > div > div:nth-child(2) button {
    position: absolute;
    left: 48px;
    top: 43px;
}
.megaEditMobileMode.MeMobilePortrait.MeMobileRightPanel_scripting .freeTargetContainer {
    height: calc(100% - 40px);
    z-index: 9!important;
    bottom: 40px!important;
    top: 0px;
}
.megaEditMobileMode .arn-set-container,
.megaEditMobileMode .arn-set-layout,
.megaEditMobileMode .arn-set-numberComp,
.megaEditMobileMode .megaEditMainContainer .btn.btn-me.arn-set-removeSet{
    width: 90%;
	margin: 0 auto!important;
}
.megaEditMobileMode .arn-set-container {
	margin-top: 10px!important;
}
.ui-tabs .ui-tabs-nav li .tab_Title {
    display: block;
	color: #fff;
	    font-size: 9px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .tab_Title {
	color:#000;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    text-align: center;
    padding: 5px;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
}
.lhTab .icon {
    display: inline-block;
}
/*Cart options */
.checkout-attributes > div {
    position: relative;
    float: left;
    width: 100%;
    text-align: left;
    padding: 1%;
}

.checkout_attribute_item.RadioList {
	float: left;
	position: relative;
	width: 50%;
	padding: 1%;
	text-align: left;
}


.FitTextHeight.ui-button {
	display:none!important;
}
.selected-checkout-attributes,
.checkoutAttributesWrapper .common-buttons {
	    position: relative;
    float: left;
    width: 100%;
 
    padding-left: 1%;
	padding-right: 1%;
}
.selected-checkout-attributes {
	   text-align: left;
		display: none;
}
.checkout-attributes > div textarea {
	width:100%!important;
	height: 100px!important;
}
/* Delivery options styling */
.checkout-data .opc .section .shipping-option-item {
    width: 22%;
    margin: 1.5%;
    margin-bottom: 0px;
}
@media (max-width: 761px) {
	.checkout-data .opc .section .shipping-option-item {
    width: 47%;
    margin: 1.5%;
    margin-bottom: 0px;
}
	.checkout-attributes > div {
    width: 100%;
}
}
@media (max-width: 480px) {
	.checkout-data .opc .section .shipping-option-item {
    width: 97%;
    margin: 1.5%;
    margin-bottom: 0px;
}
}
.checkout-data .opc .section .shipping-option-item input + label {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/Delivery-thumb.jpg')!important;
    -webkit-filter: grayscale(100%);
		border: solid 1px #fff;
    box-sizing: border-box;
    border-radius: 6px;
}
.checkout-data .opc .section .shipping-option-item label.ui-state-active {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/Delivery-thumb.jpg')!important;
    -webkit-filter: grayscale(0%);
}
.checkout-data .opc .section .shipping-option-item label.ui-state-active, .checkout-data .opc .section .shipping-option-item input + label,
.checkout-data .opc .section .shipping-option-item input:checked + label{
    background-position: top!important;
    background-size: cover!important;
    height: 0px;
    padding-top: 76%;
    margin-bottom: 52px;
}
.checkout-data .opc .section .shipping-option-item label span {
    width: 90%;
    padding: 10px 0 0 0;
    font-weight: bold;
    text-align: center;
    border-top: solid 1px #ed1c24;
    margin-left: 5%;
    font-size: 13px;
    overflow: hidden;
}
.checkout-data .opc .section .shipping-option-item label.ui-state-active,
.checkout-data .opc .section .shipping-option-item input:checked + label {
    -webkit-filter: grayscale(0%);
	border: solid 1px #ed1c24;
    box-sizing: border-box;
    border-radius: 6px;

}
.shipping-option-item .tooltip {
    right: 0px;
    top: -7px;
}
.checkout-data .opc .section .shipping-option-item input[value*="In store pick up"] + label  {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/Delivery-thumb-instore.jpg')!important;
}
.checkout-data .opc .section .shipping-option-item input[data-shippingmethodoption*="USPS"] + label{
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/USPS-thumb.jpg')!important;
	 background-position: top!important;
    background-size: cover!important;
}
.checkout-data .opc .section .shipping-option-item input[data-shippingmethodoption*="DHL"] + label {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/DHL-thumb.jpg')!important;
	 background-position: top!important;
    background-size: cover!important;
}
.checkout-data .opc .section .shipping-option-item:not(input[value*="Express900NonDoc"]) + label {
	display: none !important
}

.checkout-data .opc .section .shipping-option-item input[data-shippingmethodoption*="UPS"] + label {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/UPS-thumb.jpg')!important;
	 background-position: top!important;
    background-size: cover!important;
}

#backgroundCatSelector {
    background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/dropdown_arrow.svg')!important;
    background-position: right!important;
    background-size: contain!important;
    background-repeat: no-repeat!important;
}


/*Editor Popup Styling*/
.CustomPopup .meuiStacklayoutHorizontal {
    display: inline;
}
.CustomPopup .arn-set-layout .arn-set-input {
    width: 290px;
    height: 35px;
    padding-left: 5px;
}
.CustomPopup .textOptionsDialogOuter, .CustomPopup .imageOptionsDialogOuter {
    /*left: auto!important;
    right: 0px;*/
    width: 430px!important;
    /*top: 147px!important;
    bottom: 143px!important;*/
}
.CustomPopup #textTabs .ui-tabs-panel, .CustomPopup #imageTabs .ui-tabs-panel {
    /*display: block!important;*/
    position: relative;
    float: left;
    width: 100%;
	border: none;
	padding: 25px;
}

.CustomPopup .imageOptionsDialog {
    width: 331px!important;
}
.CustomPopup .imageOptionsDialog #imageOptionsDialog {
    height: 430px!important;
}
.CustomPopup .arn-text-options {
    position: relative;
    float: right;
    width: 10px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
}
.border-color-picker {
    height: 43px;
}
.onoffswitch input {
    display: none!important;
}
.CustomPopup #textTabs #textTabs-text.ui-tabs-panel {}
.CustomPopup #textTabs #textTabs-advanced.ui-tabs-panel { /*display: none!important;*/}
.CustomPopup #textTabs #textTabs-custom.ui-tabs-panel { display: none!important;}
.CustomPopup #textTabs #textTabs-border.ui-tabs-panel {}
.CustomPopup #textTabs #textTabs-shadow.ui-tabs-panel {}
.CustomPopup #textTabs #textTabs-detai
ls.ui-tabs-panel {}

.CustomPopup #textTabs .ui-tabs-nav li, .CustomPopup #imageTabs .ui-tabs-nav li {
    min-width: 19%;
}
.CustomPopup #textTabs .ui-tabs-nav {
 /* display: none;	*/
}
.CustomPopup.rectangleFieldSelected #textTabs .ui-tabs-nav {
	display: none;
}
.CustomPopup #textTabs .ui-tabs-panel {
	/*display: none;*/
}
.CustomPopup #textOptionsDialog {
    padding: 0!important;
    overflow: hidden;
    height: 100%!important;
    overflow-y: auto;
}
.CustomPopup .viewButton.logo {
	
}
.CustomPopup .viewButton.logo:after {
	content: 'Show instructions';
	display: inline-block;
	padding: 5px;
	padding-left: 14px;
	padding-right: 14px;
	background: #e23636;
	color: #fff;
	border-radius:6px;
	margin: 5px;
	cursor: pointer;
}
.CustomPopup .arn-set-numberComp {
    position: relative;
    background: #474747;
    width: 380px;
    margin: 0 auto;
    color: #fff;
    padding: 15px 20px;
    display: block;
    justify-content: space-between;
    align-items: center;
    float: left;
}
.CustomPopup .arn-set-component {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
.CustomPopup .arn-set-numberComp .meuiStacklayoutHorizontal {
    position: relative;
    float: left;
    display: block;
    width: 33%;
}
.CustomPopup .arn-set-numberComp .meuiStackLayout div {
	display:inline;
}
.CustomPopup .arn-set-numberComp .meuiStacklayoutHorizontal:nth-child(2) {
    width: 67%;
}
.CustomPopup .athletes-race-numbers .arn-set-startNumberInput, 
.CustomPopup .athletes-race-numbers .startNumberInput {
    width: calc(100% - 50px);
}
.CustomPopup .arn-set-fromCSV {
    position: absolute;
    top: 0px;
    right: 0px;
    color: #fff;
}
.CustomPopup .editorTop.ui-layout-north {
	overflow: visible;
	z-index: 3!important;
}
.CustomPopup .customScriptUi-batchArea {
    position: fixed;
    top: 90px;
    left: auto;
    line-height: 20px;
    display: block;
    right: 0px;
    z-index: 9999;
    width: 440px;
    background: #474747!important;
    padding: 0px;
    line-height: 0px;
    min-height: 0px;
}
.CustomPopup .customScriptUi-batchArea .CloseTextOptions {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 30px!important;
    height: 30px!important;
    min-width: 0px;
    line-height: 10px;
    text-align: center;
    padding: 0px!important;
    background-color: #ed1c24!important;
    font-weight: bold;
}
.CustomPopup .customScriptUi-batchArea .fieldsDropdown {
    position: relative;
    float: left;
    margin: 5px;
    width: 270px!important;
    max-width: none;
    border: none!important;
}
.CustomPopup .customScriptUi-batchArea .fieldsDropdownLabel {
    position: relative;
    float: left;
    margin: 5px;
    max-width: none;
    border: none!important;
    height: 49px;
    padding-left: 10px;
    padding-right: 0px;
    color: #ffff;
    font-size: 16px;
    line-height: 53px;
}
.CustomPopup .textOptionsDialogOuter .ui-dialog-titlebar-close {
	/*display: none!important;*/
}

/*Rectangle field defaults */
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter {
    top: 98px!important;
 }
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .ui-dialog-title {
	display: none;
}
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .ui-dialog-titlebar {
	background-image:none;
}
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .ui-dialog-titlebar:after {
    content: 'Rectangle options';
    color: #fff;
    font-size: 16px;
    padding-left: 6px;
    display: block;
}
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-details,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-custom,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-advanced,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-text,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .UISetRow.fontScaleRow,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .fontSelectRow,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .fontOptionRow,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter button.FitTextHeight,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter button.ClearFormat,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter button.SaveDefaultTextformatting {
	display: none!important;
}
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-border,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-shadow,
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter #textTabs-text {
	display: block!important;
	padding: 10px;
}
.CustomPopup.rectangleFieldSelected .textOptionsDialogOuter .ui-dialog-titlebar-close {
	display: block!important;
}


.CustomPopup .backgroundSelectorContainer  {
}

/*Rectangle field defaults */
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter {
    top: 97px!important;
    left: 0px!important;

    width: 250px!important;
}
.CustomPopup.backgroundFieldSelected #textTabs .ui-tabs-panel {
    padding: 20px;
}
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .ui-dialog-title {
	display: none;
}
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .ui-dialog-titlebar {
	background-image:none;
}
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .ui-dialog-titlebar:after {
    content: 'Background custom color';
    color: #fff;
    font-size: 16px;
    padding-left: 6px;
    display: block;
}
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-details,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-custom,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-advanced,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-text,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-shadow,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-borderControls,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .UISetRow.fontScaleRow,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .fontSelectRow,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .fontOptionRow,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter button.FitTextHeight,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter button.ClearFormat,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter button.SaveDefaultTextformatting,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-userdetails,
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-borderControls {
	display: none!important;
}
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter #textTabs-border {
	display: block!important;
}
.CustomPopup.backgroundFieldSelected .textOptionsDialogOuter .ui-dialog-titlebar-close {
	display: block!important;
}
.CustomPopup.backgroundFieldSelected #textTabs-backgroundControls #text-backgroundApplySelector,
.CustomPopup.backgroundFieldSelected #textTabs-backgroundControls #text-backgroundApplySelector + label {
	display: none;
}
.CustomPopup #background-color-select {
    width: calc(100% - 20px);
    height: 80px;
    font-size: 16px;
    color: #fff;
    text-shadow: rgba(0,0,0,1) 1px 1px 2px;
    border: solid 1px #000;
    background-color: #ed1c24;
    position: absolute;
    top: 66px;
    left: 10px;
	z-index: 9;
}
.CustomPopup .backgroundItem_clear img {
    border: none;
    position: absolute!important;
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    top: 0px;
    left: 0px;
	cursor: pointer!important;
}
.CustomPopup .backgroundItem_clear {
    background: #e23636;
    color: #ffffff;
    margin-bottom: 0;
    text-align: center;
    border-radius: 5px;
    position: relative;
    float: left;
    width: 100%;
    margin-bottom: 10px;
    font-size: 16px;
}
.CustomPopup .backgroundSelectorContainer .leftPaneTabbedContentArea .filterRow {
	    position: relative;
    float: left;
    width: 100%;
}
.editorLeft .ui-tabs .ui-tabs-panel {
    min-height: calc(100vh - 300px);
}
.CustomPopup .backgroundItem_clear span {
    position: relative!important;
    float: left!important;
    width: 100%!important;
    margin-left: 0px!important;
    text-align: center!important;
}
.CustomPopup .colorSelector {
	height: 42px !important;
    width: 42px !important;
    border-radius: 6px;
    background-repeat: no-repeat;
}
.CustomPopup .colorSelector + span {
	line-height:40px;
	padding-left: 5px;
	font-size: 15px;
}
.CustomPopup .leftPaneTabbedContentArea .filterRow:after {
    content: 'Please click clear background before using the options bellow. To use the options bellow please drag and drop them onto the canvas.';
    position: relative;
    float: left;
    width: 100%;
    padding: 10px;
}
.CustomPopup #alignmentButtonset {
    position: relative;
    float: left;
    width: 100%;
}

.CustomPopup .HalignButtonset, .CustomPopup .ValignButtonset {
    width: auto;
    float: none;
    margin-right: 1px;
    display: inline;
}
.CustomPopup .textButton, .CustomPopup .textOptionsDialog .colorSelector.fontColor, .CustomPopup #alignmentButtonset .ui-button, #textControlButtonset .ui-button {
    width: 54px;
    background-position: center;
}
.CustomPopup .ui-colorpicker-hsv,
.CustomPopup .ui-colorpicker-lab{
	display: none;
}
.CustomPopup .ui-colorpicker-rgb,
.CustomPopup .ui-colorpicker-cmyk {
	
}
.CustomPopup .ui-colorpicker-rgb label, 
.CustomPopup .ui-colorpicker-cmyk label,
.CustomPopup .ui-colorpicker-hex label {
    color: #000;
}
.CustomPopup .ui-colorpicker-rgb .ui-colorpicker-number, 
.CustomPopup .ui-colorpicker-cmyk .ui-colorpicker-number {
    width: 60px;
    padding: 5px!important;
}

.CustomPopup .fontOptionRow .textoptions-rendermode {
	display: block!important;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-type {
    width: 45%;
    margin-right: 2%;
    height: auto;
    padding: 0px;
    background: transparent;
    float: left;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-outline-options {
    background-color: transparent;
    padding: 0px;
    width: 53%;
    float: left;
    align-content: normal;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-outline-options.ng-hide {
	display: block!important;
	opacity: 0.4;
	pointer-events: none!important;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-outline-options .outline-option {
    width: 35%;
	    float: left;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-outline-options .outline-option + .outline-option {
	width: 65%;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-outline-options .outline-option label,
.CustomPopup #textTabs-text .rendermode-row .rendermode-type label {
    display: none;
    margin-bottom: 0px;
}
.CustomPopup #textTabs-text .rendermode-row .rendermode-type select {
    float: right;
    padding: 9px;
    line-height: 21px;
}
.CustomPopup #textTabs-text .rendermode-row .colorSelector + span {
	display:none;
}

/* Client CSS override bits*/
.cart .product__quantity input, .one-page-checkout #opc-payment_method  .product__quantity, .one-page-checkout #opc-confirm_order  .product__quantity,.attributeinfo_Start, .attributeinfo_Record, .attributeinfo_Number{
    display: none;
}
.one-page-checkout #opc-payment_method  .product__quantity, 
.one-page-checkout #opc-confirm_order  .product__quantity,
.one-page-checkout #opc-payment_method  .orderLineRecordCount, 
.one-page-checkout #opc-confirm_order  .orderLineRecordCount{
	display: block;
	width: 90px;
	background: #fff!important;
	height: 22px;
	position: relative;
}
.one-page-checkout #opc-payment_method  .orderLineRecordCount, 
.one-page-checkout #opc-confirm_order  .orderLineRecordCount {
	margin-top: -22px;
}
.product-variant-line .tier-prices.interpolation.orderLineTotal {
	display: none;
}


.undoRedoContainer .viewControlButton .UR_button_title {
	display:inline-block;
	    margin-left: 5px;
}
.arn-advance-Textbtn {
    background: #343A41!important;
    text-indent: initial!important;
    padding: 5px;
    width: 30px;
    height: 30px;
    margin-top: 0;
    line-height: 18px;
    margin: .5px;
}
.arn-advance-Textbtn:before {
    font-family: FontAwesome;
    display: inline-block;
    padding-right: 0px;
    vertical-align: middle;
    margin: 0px;
    text-align: center;
    font-size: 15px;
}
.arn-advance-Textbtn.active {
    background: #cd2a63!important;
}
.arn-advance-Textbtn.textButtonBold:before {
    content: "\f032";
}
.arn-advance-Textbtn.textButtonItalic:before {
    content: "\f033";
}
.arn-advance-Textbtn.textButtonUnderline:before {
    content: "\f0cd";
}
.arn-advance-Textbtn.textButtonStrike:before {
    content: "\f0cc";
}

.meuiStackLayout .colorSelector {
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin: 0px;
    margin-bottom: 3px;
    border-radius: 0;
}

.arn-advance-stack-layout {
    width: 340px;
    display: block;
}

.arn-advance-button {
    width: 100%;
    height: 25px !important;
    margin-top: 10px;
    line-height: 0;
}

.arn-fonts-input,
.arn-font-size-input {
    height: 30px;
}

.arn-set-top-fromCSV,
.arn-set-hide-fields {
    position: absolute!important;
    top: -4px;
}

.arn-set-top-fromCSV {
    right: 22%;
}

.arn-set-hide-fields {
    right: 0;
}

.arn-set-startNumberInput,
.arn-set-records input {
    height: 35px;
    padding-left: 5px;
    color: #000;
    border: 0;
    border-radius: 5px;
}

.arn-set-records input {
    width: 80px !important;
}

.arn-set-top-fromCSV,
.arn-set-hide-fields {
    position: absolute;
    top: 0;
}

.arn-set-top-fromCSV {
    right: 30%;
}

.arn-set-hide-fields {
    right: 0;
}

.arn-set-numberComp > div,
.arn-csv-options > div {
    /*flex: 1 1 auto;*/
}

.arn-set-startNumberInput {
    width: 100%;
    min-width: 220px;
}

.arn-set-checkboxes-options {
    position: relative;
}

.font-type select {
    padding: 0 15px !important;
    height: 34px !important;
    margin: 0 !important;
}

.font-type {
    display: grid;
    grid-template-columns: 1fr 40px;
    margin: 5px 0 !important;
}

.arn-font-colour-picker {
    margin-bottom: 0 !important;
    border-radius: 5px !important;
    margin-left: 5px !important;
}

.meuiNonLayout.ng-scope.font-style button {
    height: 33px !important;
    width: 30px !important;
    margin-right: 3px !important;
}
.arn-set-checkboxes-options {
    display: block;
}

/*Shipping banner*/
#navlower {
    background-color: #000000;
}
.shipping_banner {
	
}
.shipping_banner h2 {
    text-align: center;
    padding: 15px;
    letter-spacing: 2px;
    font-weight: bold;
}
.cart--actions input {
    padding: 10px!important;
    width: 135px!important;
    margin-bottom: 5px!important;
    height: auto!important;
    line-height: 1!important;
}
.cart--editlastasnew {
	display: inline-block;
}

.editorBottom .buttonContainer.rightSide .buttonsContainer + .buttonsContainer {
    display: block!important;
}
.checkout-data .opc .section .shipping-option-item .option-description {
    text-align: center;
    display: inline-block!important;
    margin-top: 0px!important;
    padding-top: 8px;
    font-size: 12px;
    letter-spacing: 0px;
    width: 150px;
	max-width: 100%;
    border-top: solid 1px #ed1c24;
}

div.colorinspectorcontainer {
    position: absolute;
    bottom: 10px;
    right: 10px;
	z-index: 3;
}
.canvas-container.eyedropperActive:after {
	content:'';
	display: block;
	z-index: 2;
	position: absolute;
	top: 0px;
	left:0px;
	right: 0px;
	bottom: 0px;
	border: solid 5px #ED1C24;
	pointer-events: none!important;
}
div.colorinspectorcontainer span input {
    width: 90px;
    display: inline-block;
    vertical-align: middle;
    border-top-left-radius: 0px!important;
    border-bottom-left-radius: 0px!important;
	cursor:text!important;
}
div.colorinspectorcontainer span em {
    display: inline-block;
    border: solid 1px #ccc;
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: -1px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
div.colorinspectorcontainer button {
    width: auto;
    margin-left: 10px;
}
#previewCanvas:hover {
	cursor: crosshair;
}
.canvas-container.eyedropperActive .upper-canvas {
	z-index: -1!important;
}
.canvas-container.eyedropperActive div.colorinspectorcontainer button {
	background-color: #ED1C24!important;
}
.layout--columnsOneVTwo .search-panel .listItem {
    text-align: center;
    float: none;
    display: inline-block;
    margin: 0.5%;
    vertical-align: top;
}
.search-panel .listItem .add-info {
    min-height: 0px;
    margin-top: 20px;
}
.ui-tabs .ui-tabs-nav li {
    width: auto;
    min-width: 45px;
}
.ui-tabs .ui-tabs-nav li.imageTab .icon,
.ui-tabs .ui-tabs-nav li.textTab .icon {
	display: inline-block;
}
.ui-tabs .ui-tabs-nav li.textTabs_advanced {
    width: 80px;
}

.cart .basketEditButton:nth-child(2) {
	display:none
}

.countdown_timer {
	background: #EC2229;
	border-radius: 6px
}

.deliveryModuleContainer {
	position: relative;
	float: left;
	width: 100%;
}
.D_PRIORITY_MAIL .deliveryModuleContainer #deliveryModule,
.UPSGround .deliveryModuleContainer #deliveryModule {
	display:none!important;
}
.D_PRIORITY_MAIL .deliveryModuleContainer, .UPSGround .deliveryModuleContainer {
    padding-bottom: 50%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 40px;
}
.D_PRIORITY_MAIL .deliveryModuleContainer {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/USPS Transit Times - US Map.jpg');
}
.UPSGround .deliveryModuleContainer {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/UPS Transit Times - US Map.jpg');
}

.lhTab.lhTabs_clipart .icon {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/running shoe.png')!important;
	background-size: 24px!important;
}
.lhTab.lhTabs_clipart.ui-tabs-active .icon {
	background-image: url('/00000000-0000-0000-0000-000000000000/Handler/CSSOverride/GetImage/2/running shoe dark.png')!important;
	background-size: 24px!important;
}

.deliveryModuleContainer #DispatchDay .inner h3 .date,
.deliveryModuleContainer #DeliveryDay .inner h3 .date,
.deliveryModuleContainer #OrderDay .inner h3 .date,
.deliveryModuleContainer #DispatchDay .inner p,
.deliveryModuleContainer #DeliveryDay .inner p,
.deliveryModuleContainer #OrderDay .inner p{
	display: none
}
.small-product-item.smaller-product-item-homepage .product-item .product-title {
	display: none;
}
.small-product-item.smaller-product-item-homepage .product-item .picture {
    border: none;
}