/** Style Elements **/
/**********************
Element Master Class
/**********************/
h1,h2,h3,h3,h4,h5 { font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; display: block;}
h1 { font-size: 2em; }
h2 { font-size: 1.5rem; border-bottom: 1px solid #ebebeb; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
footer { 	background: #00303F; background-color: #00303F; color: #FFF; height: auto; width: 100%;}
a:link {color:#137796; text-decoration: none;}
a:visited {color:#137796; text-decoration:none;}
em { font-style: italic; }

* {margin-block-start: 0.0em; margin-block-end: 0.0em; margin-inline-start: 0px; margin-inline-end: 0px;}

/* FOR JENN FROM HARRY - Ignores BR unless force it attached to them  */
.no-br br { display: none; }
.no-br br.force { display: unset; }
.no-br .section { margin-top: 20px }
.no-br h1, .no-br h2, .no-br h3 { margin-bottom: 15px; }
.no-br p { margin-bottom: 10px; }
#extraDescrDetails ul, #extraDescrDetails ul > li, #extraDescrDetails ol, #extraDescrDetails ol > li { list-style-type: disc !important; margin-left: 10px; }

body { -webkit-overflow-scrolling: touch; }
/* a:hover  {color: #40C0C3; text-decoration: underline;} */
.row.content { min-height: 850px; margin-bottom:32px; } /* Keeps footer where it should be at the foot min-height: 65%;*/
/*.row.content * { padding: 0; }*/ /* FIXES PADDING ISSUES IT SEEMS BUT MIGHT BREAK OTHER THINGS */


input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"],
 input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], select {
 border-radius: 5px;
}

input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"],
input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
	padding: 0.25rem;
}
/**********************/

/**********************
Foundation Overrides add-ons
/**********************/
.tip-heart { border-radius: 0.4em; background: #FFF; color: #000; border: 1px solid #000; }
.tooltip { border-radius: 0.4em; }
/**********************/

/**********************
Dev Short Hands
/**********************/
.vat { vertical-align: top; }
.vam { vertical-align: middle; }
.vab { vertical-align: bottom; }
.vabase { vertical-align: baseline !important; }
.dib { display: inline-block; }
.rml { margin-left: -0.21875rem !important;} /*0.9375rem*/
.rmr { margin-right: -0.21875rem !important;}
.aml { margin-left: 0.21875rem !important;}
.amr { margin-right: 0.21875rem !important;}
.osc { font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; }
.sblack { font-family: "Segoe UI Black", Helvetica, Roboto, Arial, sans-serif; }
.sbold { font-family: "Segoe UI Bold", Helvetica, Roboto, Arial, sans-serif; }
.flr { float: right; }
.fll { float: left:  }
.tac { text-align: center; }
.tar { text-align: right; }
.tal { text-align: left; }
.ml3 { margin-left: 3px; }
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
/**********************/

/**********************
Other Short Hands
/**********************/
.block { display: block; }
.inline { display: inline-block; }
.middle { margin: 0 auto; }
.row .row.middle { margin: 0 auto; }
.display-title { font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; font-weight: bold; }
.fs-inherit {font-size: inherit;}
.product-notes { font-size: 0.75rem; }
.nowrap{ white-space: nowrap; }
.normalwrap { white-space: normal; }
.nopad { padding: 0 !important; }
.zeromargin { margin: 0 !important; }
.nomargins { margin-left: -0.21875rem; margin-right: -0.21875rem;}
.addmargins { margin-left: 0.21875rem; margin-right: 0.21875rem; }
.rem-padding { padding-left: 0; padding-right: 0; }
.row-spacer { margin-top: 1.5em !important; }
.csiPriceHide { display: flex; white-space: nowrap; text-align: center; direction: rtl; font-size: 0.9em;}
.force-hide { display: none; }
.auto-display { display: none; }
.force-hide + .auto-display { display: block; }
.wlfakerow { margin: 0 -0.5rem; }
/**********************/

/**********************
Other Elements
/**********************/
.blue-arrow-button { background-color: #1183A8; color: #FFF; display: inline-block; height: 2.2rem; width: 2.2rem; font-size: 2rem; text-align: center; border-radius: 5rem; margin: 1.4rem 0; }
h1.blue-bar { background-color: #1183A8; color: #fff; font-size: 1.5rem; width: 100%; padding: 5px 10px; display: block; margin-bottom: 25px; }
.input-add-qty { width: 2.5rem !important; display: inline-block !important; border-radius: 10% !important; }
.articleDispTbl { margin: 0 auto; }
.foil { width: 30px; background-size: 30px 42px; position: absolute; bottom: -5px; height: 42px; left: 10px; }
/**********************/

/**********************
New Buttons
/**********************/
.btn { font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; font-weight: bold; font-size: 0.9em; border:0; padding:0; /*padding: 0.5rem 0.5rem 0.5rem 0.5rem;*/  border-radius: 0.4rem !important; height: 2.313rem; display: inline-block; cursor: pointer !important; margin: 0 0 1.25rem; position: relative; text-align: center; text-decoration: none !important;  line-height: 2.313rem; /*border: 1px solid rgb(235, 235, 235);*/}


/*.grey-button.btn { color: #636363 !important; background-color: #f7f7f7; border: 1px solid #636363;  margin: 0.5em 0.75em;}*/

/* .grey-button.btn { color: #ffffff; background-color: #aaa; background: linear-gradient(to bottom right, #ccc 0%, #999 100%); margin: 0.5em 0.75em; }*/
/*.grey-button.btn:hover { color: #ffffff; background-color: #888; background: linear-gradient(to bottom right, #aaa 0%, #808080 100%); }*/
.grey-button.btn { color: #ffffff; background-color: #aaa; background: #717171; margin: 0.5em 0.75em; }
.grey-button.btn:hover { color: #ffffff; background-color: #888; background: #515151; }
.grey-button.btn a { color: #fffff; }
.grey-button.btn i { margin-right: 0.5em; color: #636363 !important; }
.grey-button.btn i.fa, .grey-button.btn i.fas { color: #808080; }


.blue-button.btn,
.emailBackInStock.btn,
.emailOnOffBackInStock.btn { color: #ffffff; background-color: #1393b3;  background: linear-gradient(to bottom right, rgb(21,169,198,1) 0%, rgba(15,115,157,1) 100%); }
.blue-button.btn:hover,
.emailBackInStock.btn:hover,
.emailOnOffBackInStock.btn:hover { color: #ffffff; background-color: #1393b3; background: linear-gradient(to bottom right, rgb(18,148,170,1) 0%, rgba(13,96,130,1) 100%); }
.blue-button.btn i,
.emailBackInStock.btn i,
.emailOnOffBackInStock.btn i { margin-right: 0.5em; color: #0d546b; }
.blue-button.btn a,
.emailBackInStock.btn a,
.emailOnOffBackInStock.btn a { color: white; }

.org-button.btn { color: #ffffff !important; background-color: #ffa400;  background: linear-gradient(to bottom right, rgba(255,164,0,1) 0%,rgba(244,118,0,1) 100%);} /*width: 12em !important;*/
.org-button.btn:hover {  color: #ffffff !important; background-color: #ffa400;  background: linear-gradient(to bottom right, rgba(229,145,0,1) 0%,rgba(216,104,0,1) 100%);}/*width: 12em !important;*/
.org-button.btn i { margin-right: 0.5em; color: #dd7001; }

#wishlistContent .wishlist-ppq-cell .emailOnOffBackInStock.btn { width: 12em; }


.add-to-cart.preorder.btn,
.green-button.btn { color: #ffffff !important; background-color: #1393b3;  background: linear-gradient(to bottom right, rgba(79,204,104,1) 0%,rgba(51,165,66,1) 100%); }

.add-to-cart.preorder.btn:hover,
.green-button.btn:hover { color: #ffffff !important; background-color: #1393b3;  background: linear-gradient(to bottom right, rgba(69,178,91,1) 0%,rgba(42,137,53,1) 100%); }

.add-to-cart.preorder.btn i,
.green-button.btn i { margin-right: 0.5em; color: #2E8139 !important; }

.green-button-force.btn { color: #ffffff !important; background-color: #1393b3 !important;  background: linear-gradient(to bottom right, rgba(74,194,98,1) 0%,rgba(52,168,68,0.5) 100%) !important; }

.pink-button.btn, .add-to-wishlist.btn { color: #ffffff; background-color: #1393b3;  background: linear-gradient(to bottom right, rgba(238,72,145,1) 0%,rgba(227,43,102,1) 100%); }
.pink-button.btn:hover, .add-to-wishlist.btn:hover { color: #ffffff; background-color: #1393b3;  background: linear-gradient(to bottom right, rgba(212,63,128,1) 0%,rgba(201,38,90,1) 100%); }
.pink-button.btn i, .add-to-wishlist.btn i { margin-right: 0.5em; color: #ad1a52; }

.yellow-button.btn,
.add-to-cart.btn { color: #434343 !important; background-color: #f4d078; background: linear-gradient(to bottom right ,#f7dfa5,#f0c14b); }

.yellow-button.btn:hover,
.add-to-cart.btn:hover,
.add-to-cart.preorder.btn:hove { color: #434343 !important; background-color: #f4d078; background: linear-gradient(to bottom right, #f5d78e,#eeb933); }

.yellow-button.btn i,
.add-to-cart.btn i,
.add-to-cart.preorder.btn i { margin-right: 0.5em; color: #323B42; }

.yellow-button.btn a,
.add-to-cart.btn a { color: #434343; }

.b1-gx-free { position: relative; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; background-color: #dd3333; color: #FFFFFF; margin-left: 0.5rem; text-indent: 0.25rem; display: inline-block; line-height: 1rem; font-size: 0.75rem; width: 5.5rem; border-radius: 0 5px 5px 0; margin-top: -10px;}
.b1-gx-free .top-flag { position: absolute; border-bottom: 8px solid transparent; border-right: 8px solid #dd3333; top: 0; left: -7px; width: 0; height: 0; z-index: 2; }
.b1-gx-free .bottom-flag { position: absolute; border-top: 8px solid transparent; border-right: 8px solid #dd3333; top: 8px; left: -7px; width: 0; height: 0; z-index: 2; }


.add-to-wishlist.red { color: #ed1f6c; }
.add-to-wishlist.grey { color: #bdc2c4; }

.btn.tiny-btn { width: 2.5rem; height: 1.3rem; margin: 0; line-height: 1.3rem; min-width: 2.5rem; max-width: 3.5rem; font-size: 0.7rem; letter-spacing: 0.01rem; text-transform: uppercase; }
.btn.big-btn { width: 10em; }
.btn.full-btn { width: 100% !important; }
.signBtn { margin: 0.5rem 0 0.5rem 5%; }
.btn.thin-btn { height: 2rem; line-height: 2rem; }
/**********************/

/**********************
Font Awesome Overrides
/**********************/
.fa-red { color: red; }
.fac-black { color: black; }
.fa-ico-circle { background-color: green; height: 0.95rem; width: 0.95rem; line-height: 0.9rem !important; border-radius: 7px; color: white; padding-right: 0.24rem; font-size: .65em !important; vertical-align: middle; }
.svg-sm { height: .875em;	margin-bottom: .2rem;	margin-right: .3rem; }
.svg-med { height: 2.1rem; margin-bottom: .2rem; margin-right: .3rem; }
.fas-arrow-margin { margin: 0.1rem 0 0 0.1rem; }
.fa-product-heart { margin-left: 0.5em; font-size: 1.5em;}
.fa-card-heart {font-size: 1em !important;}
.fa-distro-info {font-size: 22px; line-height: 35px; color: #808080;}
.fa-right-shim { margin-left: 0.5em; }
/**********************/

/**********************
Font Awesome Overrides
/**********************/
.breadcrumb-trail { color: #767676; font-size: 0.88rem; padding: 3px 0; }
.breadcrumb-trail  a { color: #767676; text-decoration: underline; }
.breadcrumb-trail  a:hover { color: #137796; }
/**********************/



/***********************
Font and Color
/**********************/
.bold { font-weight: bold; }

.center {	text-align: center; }
.text-left { text-align: left; }
.text-right {	text-align:right; }

.csiLtBlue  { color: #40C0C3 !important; }
.csiBlue    { color: #1087AD !important; }
.csiDkBlue  { color: #09303F !important; }
.csiLtGrey  { color: #f7f7f7 !important; }
.csiMidGrey { color: #c6c6c6 !important; }
.csiGrey    { color: #808080 !important; }
.csiGreen   { color: #007105 !important; }
.csiRed     { color: #c91717 !important; }
.csiSaleRed { color: #FF0000 !important; font-weight: bold; }

a.csiBlue { text-decoration: none; }
a.csiGrey { text-decoration: none; }

.big-title   { font-size: 2em !important; }
.big-title span.fa-heart { font-size: 0.5em !important; }
.large-font { line-height: 3rem; font-size: 2.4rem; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; }
.medium-font { line-height: 2.5rem; font-size: 2rem; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; margin-bottom: 8px;}

.csiPrice, .mid-title-font { font-size: 1.25em  !important; }
.mid-font    { font-size: 1.44em !important;  }
.mini-font { font-size: 0.90em; }
.mini-print { font-size: 0.90rem; }
.std-font    { font-size: 0.85em !important;  }
.small-print { font-size: 0.75em !important;  }

.csiGrey-line { border-bottom: 1px solid #eaecee; }
.csiGrey-panel { background-color: #f6f7f8; }
.csiGrey-border { border: 1px solid #eaecee; }
.csiGrey-border-panel { border: 1px solid #eaecee; border-radius: 0.4rem; background-color: #fafafa; padding: 15px;}
/**********************/

/**********************
Upper Bar
[Account|Cart]
/**********************/
.tab-pad { margin-top: 0.3rem; }
.meepcl {	cursor: pointer; }
/**********************/

/***********************
Account Menu &
Other Menu items
/**********************/
.top-bar-section { font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; }
.top-bar-section ul li > a { color: #FFFFFF; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; }
.top-meeple-bar { font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; }
.top-bar .name .search{ width: calc(100% - 5rem);	margin-left: 4rem; }
#search-form.shim { display:inherit; margin: 0 0 5px 0; }
.adv-search { line-height: 0.95rem; }
.daily-sale-title { color: black; }

ul.menu li li { text-align: left; }

.accflmod {
	display: none;
	position: absolute;
	z-index: 100;
	background: #1083a8;
	min-width: 190px;
	border-radius: 5px;
	min-height: 70px;
	box-shadow: 2px 2px 2px rgba(68, 68, 68, 0.4);
}

.accflmod-tip {
	height: 0px;
	width: 0px;
	position: absolute;
	top: -17px;
	right: 22px;
	border: 10px solid transparent;
	border-bottom: 10px solid #1083a8;
	z-index: -1;
}

.accmenu {
	font-size: 17px;
	border-bottom: 1px solid #19779a;
}

.accmenu:lastchild {
	border-bottom: none;
}

.accmenu a {
	color: #fff;
	width: 100%;
	display: inline-block;
	padding: 0.5rem 1rem;
}

.accmenu a:hover {
	background-color: #025877;
}

.accmenu:first-of-type a:hover {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.accmenu:last-of-type a:hover {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

/**********************/

/***********************
New Release Panel
/**********************/
.new-releases { background-color: #f1f2f3; margin-top: -1em !important; }
.product-caption { font-size: .9rem; margin-bottom: 7px; }
.daily-sale-title { font-size: 1.4rem; color: #00303f; border-bottom: 3px solid #2fcace; margin-bottom: 7px; }
.articleDispTbl #groups .group.product-list .product-item { min-height: 0; }
/**********************/


/***********************
Account Page &
Account Sub Pages
/**********************/
.ratings-sub-box { margin-top: 1em; }
#mainContent #addressForm input[type=text] { width: 18em; display: inline-block; margin:0; }
#mainContent #addressForm .select2 { width:18em; display: inline-block; margin: 0; }
#ratingsSummary table { width: 100%; text-align: left; }
#ratingsSummary th { font-weight: bold; width: 60%; }
#ratingsSummary td { width: 40%; }

#mainContent .productReward {font-size: 0.9em; margin-bottom: 10px; }
#mainContent #urProgress { width: 97%; }
#mainContent.user_main h2 { border-bottom: 0; }
#orderHistory li:last-child { border-bottom: 0; }
/**********************/

/***********************
Foot Items
/**********************/
.footspot { min-height: 7rem; }
footer .foot-header { margin: 1rem 0 .5rem 0; border-bottom: 0; }
.foot-link a{ color: #FFFFFF; }
.foot-cp { height: 40px; line-height: 40px; background-color: #014459; max-width: none; margin-top: 20px;}
footer .row input[type=text] { margin-top: 15px; }

/**********************/


/***********************
Search bar Header
/**********************/
.search-result-bar { font-size: 0.85em; background-color: #f7f7f7; background: linear-gradient(to bottom, rgba(249,249,249,1) 0%, rgba(239,239,239,1) 100%); } /**/
.search-result-bar select { margin-top: 0.5rem; margin-bottom: 0.5rem; padding-left: 3px; background-color: white !important; text-align: left; }
.search-result-bar select[name="page-number"] { width: 40px !important; }
.search-result-bar .page-listing #prev { margin-right: 2px; }
.search-result-bar .page-listing #next { margin-left: 2px; }
.search-result-bar .page-listing span.current { font-size: inherit; font-weight: bold; margin: 0 2px; }
.search-result-bar .search-result-links { line-height: 2.9em; white-space: nowrap; }
.search-result-bar .page-index { text-indent: 0.6rem; line-height: 3rem;}
.search-result-bar .columns.nomargin { margin-left: -0.21875rem; margin-right: -0.21875rem; white-space: nowrap;}
.search-result-bar .page-listing a { margin: 0 2px; }


.search-result-bar span#gridview { background-color: transparent; border-radius: inherit; padding: 0; cursor: pointer;  display: inherit; text-align: inherit; margin-bottom: inherit; }
.search-result-bar span#gridview#gridview span { color:  #c6c6c6; line-height: 1.8em; }
.search-result-bar span#gridview span.gridview-on { color: #137796 !important; background-color: transparent; }
/**********************/

/***********************
Search Items
/**********************/
.product-search-row .search-info-cell { padding-left: 7px; }
.product-search-row .search-info-cell h3 { font-size: 1.5em; display: inline-block; }
.product-search-row .search-info-cell .breadcrumb-trail { color: #717171; font-size: 0.85em; }
.product-search-row .search-info-cell .addToWishList { padding-left: 0.8em; font-size: 0.9em; }
.product-search-row .search-info-cell .addToWishList.red { color: #ed1f6c; }
.product-search-row .search-info-cell .addToWishList.grey { color: #717171; }
.product-search-row { background-color: #ffff; margin:0; padding: 0.5em 0; }
.product-search-row input[type="text"] { margin-top: 0.3em; }
.product-search-row:nth-child(even) { background-color: #f6f7f8; }

.product-search-row .search-photo-cell { display: flex; align-items: center; justify-content: center; }

/* TO LINE EVERYTHING UP WITH THE BUTTON */
.product-search-row [itemprop="offers"] > *, .buyList .product-search-row, .card-ppq-cell [itemprop="offers"] > * { line-height: 38px !important; }
.card-ppq-cell [itemprop="offers"] input[type="text"] { margin-top: 0.3rem; }
.buyList .product-search-row .search-info-cell .breadcrumb-trail { line-height: initial !important; }


.grid-item { min-height: 300px; }
.grid-item .row .row { padding: 0; margin: 0; }
.grid-item img { height: 150px; }
.grid-item .search-info-cell { padding: 2px 0; position: relative; max-height: 6em; overflow: hidden; padding-right: 8px; }
.grid-item .search-photo-cell { position: relative; }
.grid-item .search-info-cell h3 { font-size: 1.0em; }
.grid-item .search-rating-row { margin-top: -5px; }
.grid-item .ppq-data { font-size: 0.95em; margin-top: -4px; }

/**********************/



/***********************
Search Items - MEDIUM AND SMALL
/**********************/
.medium .product-search-row { font-size: 80%; }
.medium .product-search-row .btn { font-size: 112.5%; } /* COUNTER BALANCE THE BUTTON SCALING */
.medium .product-search-row img.tn { height: 110px !important; }


.small .product-search-row { font-size: 70%; }
.small .product-search-row .btn { font-size: 112.5%; } /* COUNTER BALANCE THE BUTTON SCALING */
.small .product-search-row img.tn { height: 75px !important; }
/*********************/


/***********************
Product View
/**********************/
.product-container .product-photo-cell #picContainer .slick-arrow { display: block; background-color: black; height: 20px; width: 20px; color: white; border-radius: 50%; }
.product-container .product-photo-cell #picContainer .slick-next { top: 120%; left: 85%; }
.product-container .product-photo-cell #picContainer .slick-next:before { color: white; opacity: 1; font-size: 20px; line-height: 20px;  margin-left: 3px; }
.product-container .product-photo-cell #picContainer .slick-prev { top: 120%; right: 85%;  }
.product-container .product-photo-cell #picContainer .slick-prev:before { color: white; opacity: 1; font-size: 20px; line-height: 20px; margin-right: 3px;  }
.product-container .product-photo-cell #picContainer .slick-dots { bottom: -25px; }

.product-container .product-photo-cell ul li.fullImage { display: none; }
.product-container .product-photo-cell ul li.fullImage:first-child { display: list-item; }
.productBlock { padding: 0.5em 1em 0; min-height: 200px; }
.productBlock .product-price-row { font-size: 0.9rem; }
.productBlock .product-you-save { font-size: 0.9rem; }
.productBlock.noAvail { min-height: 158px; }
.product-container div#video-links-wrapper.video-links-wrapper { width:100%;}
.product-container div#video-links-controls.video-links-controls { width: 100%; }
.product-container h2.display-title { font-size: 1.75em; }
.product-container div.columns.nopadding { padding-left: 0; }

.product-container .product-name.big-title { margin-top: -0.4em; }
.product-container .productSet { margin-top: -5px; display: block; }

.product-other-details { border-radius: 5px; border: 1px solid #eee; padding: 15px; box-shadow: 1px 1px 1px #eee; margin: 20px 0; }
.product-other-details h2 { border-bottom: none; }
.product-other-details ul.contents { list-style: disc; margin-left: 1em; }

.product-attr-list { columns: 2; }

.product-action-row { margin-top: 0.5em !important; }
.product-action-row .inp-cart { margin: 0 0 5px 0.21875rem; vertical-align: middle; }
#thbContainer-controls { height: 18px; }
#thbContainer-controls a { margin-top: 2px;}

#tikForm .tickerr { color: red; }
/**********************/

/***********************
Card Product View
/**********************/
/* .card-container h1.card-name { font-size: 3.125em; margin-top: -0.35em; } */
.card-details .card-descr .row.card-attr { margin-top: 0.5rem; font-size: 0.93rem; }
.card-container .card-info-cell .ItemSet.display-title { font-size: 1.3rem; }
.card-container .card-ppq-cell .row { line-height: 2.5rem; }
.card-container .card-ppq-cell .row.b1gxf { font-size: 0.75rem; margin-top: -1rem; }
#real-card-container .card-ppq-cell .b1-gx-free { margin-top: 0px; }
/*.card-container .card-ppq-cell .card-qty { margin-right: 0.5rem; }*/
.card-set-container .card-set-row { background-color: #ffff; margin:0; padding: 1rem 0; }
.card-set-container .card-set-row:nth-child(even) { background-color: #f6f7f8; }
.card-set-container .card-set-row .card-info-cell .row .columns { padding-left: 0; }
.card-set-container .card-set-row .addToWishList { padding-left: 0.8rem; font-size: 1.44rem;}
.card-set-container .card-set-row .addToWishList.red { color: #ed1f6c; }
.card-set-container .card-set-row .addToWishList.grey { color: #808080; }

.card-set-container .card-ppq-cell .fixtype { line-height: 14px; margin-top: 0.85em; }


.card-set-container .card-set-row.spec-addon-row { background-color: rgba(0,0,0,0); }

.force-arrow-center { display: flex !important; align-items: center; }
.force-arrow-center > * { margin: 0; }
/**********************/

/***********************
Card Product View
/**********************/
.gc-container h1.product-name { font-size: 3.125em; }
.gc-container .gcForm { background-color: #f2f2f2; border-radius: 0.4rem; padding: 15px; }
/**********************/

/***********************
Wishlist View [fixed for em]
/**********************/
.wishlist-row .wishlist-box { background-color: #ebecec; padding-top: 0.5em !important; padding-bottom: 0.5em !important; margin-bottom: 0.75em !important; }
.wishlist-row .wishlist-box .qtyDesired { text-align: center; }
.wishlist-row .wishlist-box .qtyDesired .desire {vertical-align: middle; margin-bottom: 0 !important; height: 1.5em; }
.wishlist-row .wishlist-info-cell .dateAdded { margin: 0; }
.wishlist-row { background-color: #f6f7f8; margin:0; padding: 1em 0; }
.wishlist-row:nth-child(even) { background-color: #ffff; }
/**********************/

/***********************
List Widget
/***********************/
.list-widget { font-size: 1.1em; font-weight: bold; background-color: white; }
.list-widget .widget-list-row > * { margin-top: 0.5em; margin-bottom: 0.5em; }
.list-widget .widget-list-row:nth-of-type(odd) { background-color: #F1F0F0; }
.list-widget .widget-list-row:nth-of-type(even) { background-color: #F8F8F8; }
.list-widget .widget-date { color: #707070; font-size: 0.97rem; font-weight: 600; margin: auto; }
.list-widget .widget-date > * { width: 100%; }
.list-widget .widget-deck { line-height: 17px; }
.list-widget .widget-deck .widget-deck-name { font-weight: 600; font-size: 90%; }
.list-widget .widget-info { color: #808080; font-family: "Open Sans", sans-serif; font-weight: 500; font-size: 70%; margin-top: 3px; text-transform: none; }
.list-widget .widget-info [class^="widget-"] { display: inline; }
.list-widget .widget-list-row .widget-info [class^="widget-"]:not(:first-child):before { color: #ccc; content: " | "; display: inline; }
.list-widget .widget-heading { margin-bottom: .75em; }
.list-widget[data-type="tournament" i][data-name="latest" i]:not([data-format]) .widget-heading { margin-bottom: 0; }
.list-widget[data-type="tournament" i][data-name="latest" i]:not([data-format]) .widget-title { margin-bottom: .75em; }
.list-widget .widget-heading .widget-title { font-size: 115%; font-weight: 600; }
.list-widget .widget-heading .widget-heading-info { color: gray; font-size: 65%; font-weight: normal; }
.list-widget .widget-heading .widget-format { background-color: #7346BC; border-radius: 7px; color: white; padding: 2px 5px; }
.list-widget .widget-heading .widget-format.Standard { background-color: #DD3333; }
.list-widget .widget-heading .widget-format.Modern { background-color: #F05A1F; }
.list-widget .widget-heading .widget-format.Pioneer { background-color: #2463D3; }
.list-widget .widget-tabs div { background-color: white; cursor: pointer; display: inline-block; font-size: 70%; padding: 1px 10px; }
.list-widget .widget-tabs div.active { background-color: #F8F8F8; box-shadow: 0px -5px #7346BC; color: #7346BC; }
.list-widget .widget-tabs div[data-format="All" i].active { box-shadow: 0px -5px #09ad64; color: #09ad64; }
.list-widget .widget-tabs div[data-format="Standard" i].active { box-shadow: 0px -5px #DD3333; color: #DD3333; }
.list-widget .widget-tabs div[data-format="Modern" i].active { box-shadow: 0px -5px #F05A1F; color: #F05A1F; }
.list-widget .widget-tabs div[data-format="Pioneer" i].active { box-shadow: 0px -5px #2463D3; color: #2463D3; }
.list-widget[data-type][data-name]:not([data-format]) > .column > :nth-child(2) { box-shadow: none; }
.list-widget .paging-links a { border: 2px solid #7346BC; color: #7346BC; font-size: 70%; padding: 0 2px; }
.list-widget .paging-links a.active { background-color: #7346BC; color: white; }
.list-widget[data-type="tournament" i][data-format="All" i] .paging-links a { border-color: #09ad64; color: #09ad64; }
.list-widget[data-type="tournament" i][data-format="All" i] .paging-links a.active { background-color: #09ad64; color: white; }
.list-widget[data-type="tournament" i][data-format="Standard" i] .paging-links a { border-color: #DD3333; color: #DD3333; }
.list-widget[data-type="tournament" i][data-format="Standard" i] .paging-links a.active { background-color: #DD3333; color: white; }
.list-widget[data-type="tournament" i][data-format="Modern" i] .paging-links a { border-color: #F05A1F; color: #F05A1F; }
.list-widget[data-type="tournament" i][data-format="Modern" i] .paging-links a.active { background-color: #F05A1F; color: white; }
.list-widget[data-type="tournament" i][data-format="Pioneer" i] .paging-links a { border-color: #2463D3; color: #2463D3; }
.list-widget[data-type="tournament" i][data-format="Pioneer" i] .paging-links a.active { background-color: #2463D3; color: white; }
.list-widget > .column > :nth-child(2) { box-shadow: 0px -5px #7346BC; }
.list-widget .widget-search { background-color: #7346BC; color: white; font-size: 80%; font-weight: 600; padding-top: .5em; padding-bottom: .5em; }
.list-widget .widget-search a { color: inherit; }
.list-widget[data-type="tournament" i][data-format="All" i] > .column > :nth-child(2) { box-shadow: 0px -5px #09ad64; }
.list-widget[data-type="tournament" i][data-format="All" i] .widget-search, .list-widget .widget-search[data-format="All" i] { background-color: #09ad64; }
.list-widget[data-type="tournament" i][data-format="Standard" i] > .column > :nth-child(2) { box-shadow: 0px -5px #DD3333; }
.list-widget[data-type="tournament" i][data-format="Standard" i] .widget-search, .list-widget .widget-search[data-format="Standard" i] { background-color: #DD3333; }
.list-widget[data-type="tournament" i][data-format="Modern" i] > .column > :nth-child(2) { box-shadow: 0px -5px #F05A1F; }
.list-widget[data-type="tournament" i][data-format="Modern" i] .widget-search, .list-widget .widget-search[data-format="Modern" i] { background-color: #F05A1F; }
.list-widget[data-type="tournament" i][data-format="Pioneer" i] > .column > :nth-child(2) { box-shadow: 0px -5px #2463D3; }
.list-widget[data-type="tournament" i][data-format="Pioneer" i] .widget-search, .list-widget .widget-search[data-format="Pioneer" i] { background-color: #2463D3; }
.list-widget .fa-chevron-circle-right { font-size: 150%; margin: auto; }
/**********************/

/***********************
Deck List Stuff
/***********************/
.pop-decklist .row-header { background-color: #1183A8; color: #FFF; }
.pop-decklist .row-header div { margin-left: 0.5rem; }
.pop-decklist .search-row { background-color: rgba(0,0,0, 0.2); padding: 0.5rem 0; }
.pop-decklist .search-row select { display: block; width: 98%; margin: 0 auto; border-radius: 0.5rem; }
.pop-decklist .deck-row { height: 3.8rem; }
.pop-decklist .deck-row .deck-info{ padding: 0.5rem 0; }
.pop-decklist .deck-row .date { line-height: 3.8rem; }
.pop-decklist .deck-row:nth-child(odd) { background-color: rgba(0,0,0, 0.1); }
.pop-decklist .deck-row .type { font-size: 12px; color: #808080; }
.pop-decklist .deck-row .location { font-size: 12px; color: #808080; }
.pop-decklist .deck-row .blue-arrow-button { margin: 0.7rem 0; }

/***********************
Main Slider
/**********************/
.main-slider { max-height: 350px; overflow: hidden; }
.main-slider .slick-dots { z-index: 10; bottom: 0px; }
.main-slider .slick-dotted.slick-slider { margin:0;}
.main-slider .slick-dots li.slick-active button:before { color: #3FC0C6;}
.main-slider .slick-dots li button:before { color: #FFFFFF;}
/**********************/

/***********************
Orbit Slider Override
/**********************/
/* div.aos-v { width: 182px !important; } */
.orbit-vertical-container .orbit-container { width: 182px; }
.orbit-vertical-container .orbit-container .orbit-next { top: 2em; right: 0; height: 30px; }
.orbit-vertical-container .orbit-container .orbit-prev { top: 2em; left: 0; height: 30px; }

.orbit-container .orbit-timer { display: none; }
.orbit-container .product-item.columns:last-child {	float: left; }
/**********************/

/***********************
Product List Items
/**********************/
.product-list .product-item { max-height: 12.5rem; }
.product-list .product-item .product-name { font-size: 0.9em; max-height: 3em;  overflow: hidden;  } /*max-width:10.5em;*/
#groups .product-list .product-item .product-name { min-height: 3em;  }
.product-list .product-item img { max-height: 100px; overflow: hidden; margin-left: 10px; }
.product-list .product-item .product-caption { margin-top: 10px; }
.product-list .product-item .search-rating-row { margin-top: -5px; }
.product-list .slick-pages { font-size: 0.8em; }
.product-list .slick-track { /* padding-top: 10px; */ }

/*
.product-list .product-item:hover { overflow: visible; z-index: 9999; -webkit-overflow-scrolling: touch;}
.product-list .product-item:hover .product-name { overflow: visible; max-height: inherit; -webkit-overflow-scrolling: touch; }
.product-list .product-item:hover .product-caption { border: 1px solid #808080; background-color: white; border-radius: 10px; width: 105%; margin-left: -5px; padding-left: 5px; padding-right: 5px; }
*/
/**********************/

/***********************
MultiList Overrides
/**********************/
.multiList .tabs .tab-title a { font-size: 0.75rem; padding: 0.5rem 1rem; color: #808080;}
.multiList .tabs { border-bottom: 1px solid #D0D0D0; }
.multiList .tabs .tab-title.active { border-bottom: 3px solid #1183A8; font-weight: bold; }
.multiList .tabs .tab-title.active a { font-weight: bold; color: #000;}
.multiList .tabs .tab-new-products { float: right; background-color: transparent; }
.multiList .tabs .tab-title.tab-new-products a { background-color: transparent; color: #137796 !important;}
/**********************/

/***********************
Shipping Shims
/**********************/
.alerts .alert-box { border: 1px solid #be464e; }
.shipping-alert-free-ship { border: 1px solid #2fcaca; font-size: 1.75em; border-radius: 0.4em; }
.shipping-alert-warning { border 1px solid #cd3d41; font-size: 0.9em; color: #be464e; text-align: left; }
.shipping-checkout-proceed { border: 1px solid #eaecee; }
/**********************/
/***********************
Cart Shims
/**********************/
.row.cart-saved-for-later{ margin-top: 3em; }
.cart-row { background-color: #f6f7f8; margin:0; padding: 1em 0; }
.cart-row:nth-child(even) { background-color: #ffff; }
.cart-view-fix > .row { margin: 0 1rem !important; }
div.cart-ppq-cell.columns.small-12 { margin-top: 15px; padding-left: 10px; }
.cart-ppq-cell span { margin: auto 0.2em; }
.user-cart .full-btn { display: block; margin: 0.5em auto; max-width: 300px; width: 100%; }

.cart-no-price { display: none; }
.cart-see-price-btn { float: right !important; margin-bottom: 5px; right: -5px; }

.promo-msg { color: #262625; margin-left: 15px; margin-bottom: 15px; display: none; background-color: #ffffa9; border-radius: 5px; width: 89%; padding-top: 5px !important; padding-bottom: 5px !important; }
/**********************/

/***********************
New Releases Shims
/**********************/
#groups .product-list .product-item:last-child { float: left; }
.product-list .product-item .tag.osc, .grid-item .tag.osc { font-size: 0.75em; left: 15px; right: inherit; bottom: inherit; top: 75px; border-radius: inherit; padding: 0.3em; }
.grid-item .tag.osc { bottom: 0px; top: unset; }
.articleDispTbl .product-item { min-height: 10.5rem; }
.articleDispTbl .product-item .product-name { min-height: 3em; }
/**********************/

/***********************
Checkout Shims
#orderSummaryBox
/**********************/
#coAddressInfo h2, #coBillOpts h2, #coShipOpts h2, #orderSummary h2 { border-bottom: none; }

#orderSummary { margin-bottom: 1.5em; } /**/
#orderSummary .row.summary-row { border-bottom: 1px solid #eaecee; padding: 1em 0; margin:0;}
#orderSummary .row.summary-row.hdr {padding: 0.25em 0;}
/* .bill-subfrm { margin-top: 2em; } */
.bill-subfrm > .hidden { margin-left: 18px; margin-bottom: 20px; }
.mobiList > li { margin: 0; padding: 0; margin-bottom: 20px; }
#gcNum1, #gcNum2, #gcNum3, #gcNum4, #gcNum5 { display: inline-block; width: 4em; } /**/
#orderTotal { border-top: 1px solid lightgray; padding-top: 8px; }
#orderTotal .columns:last-child { float: left; } /**/
#rushProcessingBox i { margin-top: 0.25em; }
#rushProcessingBox #coRushProcessing { margin: 0.5em 0.5em 0 0; }
#preorderNotice, #rushProcessingBox { border-bottom: 1px solid lightgray; padding-bottom: 10px; }
#preorderNotice i { margin-top: 0.25em; }
#preorderNotice #coVerifyPreOrderYes { margin: 0.5em 0.5em 0 0; }

/* .process-panel { position:fixed; width: 18.5em; } */
.process-panel > div { padding: 8px; }
.process-panel .processButton.btn.full-btn { margin: 1em 1em; width: 90% !important;}
.order-summary-panel > div { padding-left: 10px; }
.order-summary-break { margin-top: 2em !important; }

#mobi_rightMenu, #mobi_billRightMenu { display: none; }
/*** From old checkout.css only css I needed from it ***/
/*.processButton.btn.processButtonEnabled { background-color: inherit; background: inherit; text-decoration: none; } */
.processButton.btn.processButtonDisabled { background-color: grey; background: dimgrey !important; /*text-decoration: line-through !important;*/ }
/**********************/

/**********************
New Releases
/**********************/
.product-list.release-list { background: #F1F2F3; overflow:hidden; max-height: 285px;}
.product-list.release-list .product-item { height: 180px; /* height: 275px; */ background: white; /* margin: 15px 7px 15px 7px; */ padding:5px;  max-width: 180px;}
.product-list.release-list .product-item img { margin: 0 auto; }
.product-list.release-list .product-item .tag.osc { top:80px; }
.product-list.release-list .product-item .product-name { margin-left: 10px; }
.product-list.release-list .slick-dots { z-index: 10; bottom: -5px; }

.product-list.release-list .slick-dotted.slick-slider { margin:0;}
.product-list.release-list .slick-dots li.slick-active button:before { color: #3FC0C6;}
.product-list.release-list .slick-dots li button:before { color: #FFFFFF;}
/**********************/

/**********************
Buylist shims
/**********************/
#searchset .search-info-cell h3,
#buylistContainer2 .search-info-cell h3,
.fake-link { color: #137796; }
.buylist-margin-fix  { margin: 1rem 0 !important; }
.buylist-grey-button.btn { color: #ffffff !important; background-color: rgb(136,136,136); background: linear-gradient(to top, rgba(164,164,164,1) 0%,rgba(136,136,136,0.5) 100%); }
/**********************/

/***********************
Small Only
/**********************/
@media only screen and (max-width: 40.0625em) {

	.product-container .product-name.big-title { margin-top: 2em !important; }
	.product-attr-list { columns: 1; }
	.content .card-container { font-size: 0.75rem; }
	.content #wishlistContent { font-size: 0.74rem; }
	.btn.sm-cart-btn { margin-left: -0.21875rem; width:2.5rem !important; margin-bottom:0;}
	.btn.sm-cart-btn i { margin: 0 !important;}
	.search-result-bar .btn { width: 6rem !important; }
	.emailBackInStock.btn i { margin-top: 1.2em !important;}
	.row-padding.small-padding { margin-top: 1rem !important; }
	.card-container .card-info-cell .ItemSet.display-title { font-size: 1.1rem; }
	.product-container .content-mock-cols { columns: 2; break-inside: avoid-column; -webkit-column-break-inside: avoid; }
	.product-container .product-photo-cell #picContainer { width: 19rem; margin: 0 auto; }
	.product-search-row .search-info-cell h3 { font-size: 1rem; }
	.product-search-row .search-ppq-cell .blue-arrow-button { margin-left: -1.9375rem; }
	/*.search-result-bar .pagelink { margin-left: -0.9375rem; }*/
	.search-result-bar .pagelink.btn { width: 6rem; }
	.small-tar { text-align: right; }
	.card-container .card-ppq-cell .row:first-child { margin-top: 5px; }
	/***********************
	**Shim to add margins with calc
	/**********************/
	.small-1.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(8.3333333333% - 1em); }
	.small-2.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(16.6666666667% - 1em); }
	.small-3.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(25% - 1em); }
	.small-4.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(33.3333333333% - 1em); }
	.small-4.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(41.6666666667% - 1em); }
	.small-6.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(50% - 1em); }
	.small-7.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(58.3333333333% - 1em); }
	.small-8.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(66.6666666667% - 1em); }
	.small-9.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(75%- 1em); }
	.small-10.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(83.3333333333% - 1em); }
	.small-11.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(91.6666666667% - 1em); }
	/**********************/

		/***********************
		Flex Video helpers
		/**********************/
		.flex-video-small-25 { padding-bottom: 25% !important; }
		.flex-video-small-30 { padding-bottom: 30% !important; }
		.flex-video-small-35 { padding-bottom: 35% !important; }
		.flex-video-small-40 { padding-bottom: 40% !important; }
		.flex-video-small-45 { padding-bottom: 45% !important; }
		/**********************/

	.grid-item { width: calc(100% / 2) !important; }
}
/**********************
HACKS
***********************/
.show-for-tab { display: none !important; }
.show-for-smTab { display: none !important; }

@media only screen and (max-width: 61.500em) {
	.show-for-smTab.search{ display: list-item !important; }

	.show-for-smTab.meeper{ display: block !important;}
	.hide-for-smTab {display:none !important;}
}

@media only screen and (min-width: 61.563em) and (max-width: 79.99999em) {
	.top-bar-logo { margin-top: 10px; }
	#search-form.shim input[type="text"] { margin-bottom: 0; }
	.show-for-tab { display: inline !important; }
	.show-for-rest { display: none !important; }
	.menu-centered { text-align: center !important; }
	.menu-centered ul.menu { display: inline-block !important; }
	.top-meeple-bar { margin-bottom: 10px;}
}

@media only screen and (max-width: 79.999em) {
	.middle-blue-arrow { display: flex !important; align-items: center; }
	.middle-blue-arrow > .blue-arrow-button { margin: 0; }
}
/***********************
Medium and Lower
/**********************/
@media only screen and (max-width: 80em) {
	html, body { /*overflow-x: hidden; -webkit-overflow-scrolling: touch; */}
	.row .row { margin: 0; }
	.signBtn { width: 90% !important; }
	.top-bar-icon-row .top-bar-icons { text-align: center; }
	.csiPriceHide { display: inline; }
	.content .main-container { font-size: 0.8rem; }
	.top-bar .name { padding-top: 0.5rem; }
	.daily-deal img { width: 100%; }
	.btn { width:6rem; }
	.product-container .product-photo-cell #picContainer { margin: 0 auto; }
	.product-search-row:hover { background-color: #E0F3FC; }
	.small-tar { text-align: right; }

}
/**********************/

/***********************
Medium Shims  and higher
/**********************/
@media only screen and (min-width: 40.0625em) {
	.inline { display: inline-block !important; }
	.daily-deal { margin-bottom: 4.3rem; }
	.whiteButton { font-size: 1rem; border: 1px solid #1183a8; width: 12rem; display: block; text-align: center; border-radius: 7px; color: #1183a8 !important; margin: 2rem auto; }
	.row-padding { margin-top: 0.5rem !important; }
	.product-container .content-mock-cols { columns: 2; break-inside: avoid-column; -webkit-column-break-inside: avoid; }
	.wishlist-row .wishlist-box { width: 15em; }

	.wishlist-row .wishlist-ppq-cell { overflow-wrap: break-word; }
  .product-search-row .search-ppq-cell { overflow-wrap: break-word; }
	.top-bar-icons { margin: 5px 0; }
	.top-bar-icons li { display: inline-block; padding: 0 0.4rem; }
	.top-bar-icon-row { border-bottom: 1px solid #DFDFDF; text-align: center;	}
        .top-bar-link { margin: 0 0.5em; }

	/***********************
	**Shim to add margins with calc
	/**********************/
	.medium-1.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(8.3333333333% - 1em); }
	.medium-2.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(16.6666666667% - 1em); }
	.medium-3.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(25% - 1em); }
	.medium-4.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(33.3333333333% - 1em); }
	.medium-4.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(41.6666666667% - 1em); }
	.medium-6.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(50% - 1em); }
	.medium-7.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(58.3333333333% - 1em); }
	.medium-8.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(66.6666666667% - 1em); }
	.medium-9.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(75%- 1em); }
	.medium-10.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(83.3333333333% - 1em); }
	.medium-11.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(91.6666666667% - 1em); }
	.card-container h1.card-name { font-size: 3.125em; margin-top: -0.35em; }
	/**********************/
	.grid-item { width: calc(100% / 4) !important; }

	/***********************
	Flex Video helpers
	/**********************/
	.flex-video-medium-25 { padding-bottom: 25% !important; }
	.flex-video-medium-30 { padding-bottom: 30% !important; }
	.flex-video-medium-35 { padding-bottom: 35% !important; }
	.flex-video-medium-40 { padding-bottom: 40% !important; }
	.flex-video-medium-45 { padding-bottom: 45% !important; }
	/**********************/
	
	.main-slider.home-slider .slick-slide img { height:345px; }
}

/***********************
Large Shims and higher
/**********************/
@media only screen and (min-width: 80em) {
	/** Orbit Product Slider Overrides **/
	.product-list .orbit-container  ul.orbit-slides-container { padding-left: 1rem; }
	.orbit-container .orbit-next { background-color: rgba(0, 0, 0, 0.1); }
	.orbit-container .orbit-prev { background-color: rgba(0, 0, 0, 0.1); }

	.csiPriceHide {line-height: 1.2em; margin-top: 0.2em; }

	.force-vertical-center {
		display: flex !important;
		flex-direction: column;
		justify-content: center;
	}

	.top-bar-icons li { display: inline-block; padding: 0 0.81rem; }
	 /** **/
	.menu-centered { text-align: center; }
	.menu-centered ul.menu { display: inline-block; }
	.text-input-round { border-radius: 5px !important; }
	/*.top-bar-link { display: inline-block; margin: 0 0.5rem; margin-top: 0.5rem; }	*/
	.top-bar-link { display: inline-block; margin: 0 0.5rem; margin-top: 0.5rem; margin-bottom: 10px; font-size: 1.25em; }
	.top-bar-section .menu-centered .menu li { display: table-cell; }
	.top-bar-section .menu-centered .menu li.back { display: none; }

	.detail-bar { font-size: 0.8rem; }
	.remove-right-pad { padding-right: 0; }
	.remove-left-pad { padding-left: 0;	}
	.remove-margins { margin: 0 !important;	}
	.sales-banner { margin-top: 10px;	}
	.top-bar-logo { margin-top: 0.8rem; display: inline-block; }

	footer { font-size: 0.8rem; }
	footer .foot-header { font-size: 1.1rem; }
	footer .footer-logo { margin-top: 1.2rem;	}

	.btn { width:8rem; }
	.add-to-wishlist.btn { width:9rem; }


	/***********************
	Ratings ON Sliders
	/**********************/
	.search-rating-row .mini-font.hide-for-medium-down { display: inline !important; }
	/**********************/

	/***********************
	**Shim to add margins with calc
	/**********************/
	.large-1.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(8.3333333333% - 1em); }
	.large-2.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(16.6666666667% - 1em); }
	.large-3.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(25% - 1em); }
	.large-4.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(33.3333333333% - 1em); }
	.large-5.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(41.6666666667% - 1em); }
	.large-6.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(50% - 1em); }
	.large-7.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(58.3333333333% - 1em); }
	.large-8.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(66.6666666667% - 1em); }
	.large-9.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(75%- 1em); }
	.large-10.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(83.3333333333% - 1em); }
	.large-11.columns.mild-margin { margin-left: 0.5em; margin-right: 0.5em; width: calc(91.6666666667% - 1em); }
	/**********************/

	/***********************
	Flex Video helpers
	/**********************/
	.flex-video-large-25 { padding-bottom: 25% !important; }
	.flex-video-large-30 { padding-bottom: 30% !important; }
	.flex-video-large-35 { padding-bottom: 35% !important; }
	.flex-video-large-40 { padding-bottom: 40% !important; }
	.flex-video-large-45 { padding-bottom: 45% !important; }
	/**********************/

	.grid-item { width: calc(100% / 5) !important; }
	.medium .product-search-row img.tn { height: 140px !important; }
}

/**********************************
Gathering Magic Article List Widget
**********************************/
.gm-article-preview-list { padding: 3px; margin: 0 auto; }
.gm-article-preview { break-inside: avoid; page-break-inside: avoid; padding-bottom: 0.9rem; line-height: 1.2rem; }
.gm-article-preview .gm-article-preview-author { min-width: 65px; min-height: 65px; }
.gm-article-preview .bigthumb img { width: 100%; height: 200px; }
.gm-article-preview-byline { font-size: 0.93em; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; color: #555555; margin-top: 2px; }
.gm-article-preview-header { max-width: calc(100% - 65px); }
.gm-article-preview-header>* { text-decoration: none; }
.gm-article-preview-header h1 { font-size: 1.2em; line-height: 1.5rem; }
.gm-article-preview-excerpt { font-size: 0.9rem; line-height: 1.2rem; padding-top: 0; }
.gm-article-preview-byline span.pipe { padding: 0 4px; color: #ccc; }

.gm-article-preview-list.flex { display: flex; flex-direction: row; flex-wrap: wrap; flex: 1 1 100px; }
.gm-article-preview.flex { page-break-inside: avoid; break-inside: avoid; padding-bottom: 0.9rem; line-height: 1.2rem; width: 50%; }

@media only screen and (max-width: 40.0625em) {
	.gm-article-preview.flex { width: 100%; }
}
/**********



/**********************************
	SECTION OUTLINE
**********************************/
.section-outline, .section-underline { position: relative; margin: 0 auto; padding: 10px 10px; padding-top: 5px; }
.section-outline:before, .section-outline:after, .section-underline:before { content: ' '; position: absolute; border: 2px solid #137796;	pointer-events: none; }
.section-outline:before { top: 0; left: 0; right: 25%; bottom: calc(100% - 95px); 	border-right: none; border-bottom: none; }
.section-outline:after { position: absolute; bottom: 0; top: calc(100% - 95px); right: 0; left: 25%; border-left: none; border-top: none; }
.section-underline {padding-top: 5px; padding-bottom: 0px; padding-left: 5px; }
.section-underline:before { position: absolute; left: 0; right: 25%; border-right: none; border-bottom: none; top: calc(100% - 3px); bottom: calc(100% - 100px); }
.section-outline.no-bottom:after { border: none !important; }
/************************/


select.nosee {
	-webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    background-image: none !important;
}


.slider-labels > div, .slider-prod-data > div { background-color: #F1F2F3; padding: 5px 5px; }
.slider-prod-data > div { padding-top: 0; }
.slider-labels > div > div { text-transform: uppercase; font-weight: bold; color: #00303f; font-size: 1.2em; border-bottom: 3px solid #2fcace; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; }
.slider-labels > div:nth-child(1) > div {  }
.slider-labels > div:nth-child(2) > div { border-color: #D5D5D5; }
.slider-labels > div > div > span { text-transform: initial; float: right; padding-right: 10px; font-size: 0.7em; font-weight: normal; line-height: 2em; font-family: "Open Sans", sans-serif; }

.daily-custom { padding: 5px 0px; }
.daily-custom > div { width: 100% !important; height: 180px; background-color: white; }

/**********************************
	Spelltable OUTLINE
**********************************/
.sppane { display: block; position: fixed; top: 0;  bottom: 0; right: 0; left: 0; background-color: rgba(80,80,80, 0.6); z-index: 1000; } 
.spintpane {width: 600px; height: 429px; top: calc(50% - 215px); left: calc(50% - 300px); position: relative; background-color: rgba(100,100,100,0.8); border-radius: 10px;}
.spphonepane {width: 100%;  top: 0; left: 0; position: relative; background-color: rgba(100,100,100,0.8); border-radius: 10px;}
/************************/

/**********************************
	Screenreader CSS
**********************************/
.sr-only { position: absolute; left: -9999px; color: transparent; }
/************************/

/*********************************
	ADA Recommendations
*********************************/
.slick-dots li button:hover:before, .slick-dots li button:focus:before { outline: dotted #072E3E; border-radius: 20px; transition: all 0.2s ease-in; opacity: 1; }
.blue-button.btn, .emailBackInStock.btn, .emailOnOffBackInStock.btn { background: #0F739D; }
.blue-button.btn:hover, .emailBackInStock.btn:hover, .emailOnOffBackInStock.btn:hover { background: #0D6082; }
.slider-labels > div > h2 { text-transform: uppercase; font-weight: bold; color: #00303f; font-size: 1.2em; border-bottom: 3px solid #2fcace; font-family: "Open Sans Condensed", Helvetica, Roboto, Arial, sans-serif; }
.slider-labels > div:nth-child(1) > h2 {  }
.slider-labels > div:nth-child(2) > h2 { border-color: #D5D5D5; }
.slider-labels > div > h2 > span { text-transform: initial; float: right; padding-right: 10px; font-size: 0.7em; font-weight: normal; line-height: 2em; font-family: "Open Sans", sans-serif; }
h2.osc.minihdr { font-size: 0.8rem; } 
h2.osc.normalhdr { font-size: 1rem; }
h3.osc.minihdr { font-size: 0.8rem; } 
h3.osc.normalhdr { font-size: 1rem; }
ul.page-listing-list > li { display: inline-block; }
.gm-article-sidebox > h2.blue-bar { background-color: #1183A8; color: #fff; font-size: 1.5rem; width: 100%; padding: 5px 10px; display: block; margin-bottom: 0px; }
.deck-action-buttons .btn.blue-btn { background-color: #0F739D; }
section.gm-article-content a.card-tip { text-decoration: underline; }
section.gm-article-content div.gm-deck.row a.copydecklist.btn.blue-btn { color:white; }


/*********************************
	Sell to Us Edit
*********************************/
.top-bar-section ul li.selltous a { background: #1480A4 !important; }
.top-bar-section ul li.selltous a:hover { background: #1995BF !important; }