:root {
	--baselight:#767676; /*lightest gray that passes AA*/
}

/*==Adjusted Typography ==*/

h1, h2, h3, h4, h5 {letter-spacing: .09rem;}

h1, .home-modules .h1 {font-size: calc(1.375rem + 1.5vw);  margin-bottom: calc(1.275rem + 0.3vw);  letter-spacing: 2px;}
h2, .home-modules .h2 {font-size: calc(1.325rem + 0.9vw); margin-bottom: 1.25rem; letter-spacing: 1.7px; }
h3, .home-modules .h3 {font-size: calc(1.3rem + 0.6vw); margin-bottom: 1rem; letter-spacing: 1.4px;}
h4 {font-size: 1.25em;}
h5 {font-size: 1.125em;}

.lead {font-size: 1em; line-height: 1.375;}

.home-modules h1.title-underline,
.home-modules .h1.title-underline {
  padding-bottom: calc(1.275rem + 0.3vw);
}

.home-modules :focus {
  outline: none;
}

@media (min-width: 1200px) {
	h1, .home-modules .h1 { font-size: 2.5rem; margin-bottom: 1.5rem;}
	h2, .home-modules .h2 { font-size: 2rem;}
	h3, .home-modules .h3 { font-size: 1.75rem;}

	.home-modules h1.title-underline, .home-modules .h1.title-underline {padding-bottom: 1.5rem;}
	.home-modules h3.title-underline, .home-modules .h3.title-underline {  padding-bottom: 1rem; }
}


@media screen and (max-width: 575px) {
	body {font-size: 1rem; }
}


/*==Screen Reader Utilities ==*/

/*mimic sr-only class*/
#signup #msg-body .textinput label {
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}



/* ======== Header ======== */
	#publicheader {line-height: 2.3; letter-spacing: .09rem;}
	#topbar {padding: 0px; background: var(--accentprimary); color: var(--dark); text-align:center;font-size: .6875rem; min-height: 40px;}
	#findtklink { display:none;}/*hide Find Trunkkeeper for all TK sites*/
	.HomeOffice #findtklink {display:block;}/*show Find Trunkkeeper for homeoffice*/
	.HomeOffice #consultantinfo {display:none;}/*hide consultant name for homeoffice*/
	#consultantinfo {line-height: 1em;}
	#consultantinfo p {margin-bottom:0;}
	#consultantinfo .consultantname {font-weight:600; margin-bottom: 3px;}
    #consultantinfo .consultantcontactinfo {font-weight: 300; line-height: 1em;}
	#topbar i{color: var(--dark); font-size: 2em;}
	#siteidentification {padding: 20px; text-align:center;}
	#topbar input[type="text"] {background:transparent; border: 0px solid var(--base);}
	#topbar input[type="text"]:focus {background: #fff;}
	#searchbar ::placeholder {text-transform: uppercase; color: var(--dark); font-weight: 600; font-size: .6875em; letter-spacing: .09rem; line-height: 2.3;}
	#topbar .btn {padding: .3rem .5rem; border: 0; border: 1px solid var(--accentprimary);}
	#topbar .btn:hover {background: transparent; border-bottom-color: var(--white);}
	#topbar a {text-transform:uppercase; color: #5f4b3d; }
	#topbar > div[class^="col"] { padding: 4px 10px; border-right-width: var(--borderthickness); border-right-style: dotted; border-right-color: var(--base); display: flex; align-items: center; z-index: 500;}
	#headerlinks {display: flex; justify-content: space-evenly;border-right: none !important;}
	#topbar > #headerlinks.col-auto {padding: 0; align-items: stretch;}
	#topbar > #headerlinks.col-auto > div {display:flex; align-items: center;}
    #topbar > #headerlinks .header-cart { border-left-width: var(--borderthickness); border-left-style: dotted; border-left-color: var(--base); min-width: 70px;}
	#publicheader a[data-messagekey="Login"], #publicheader a[data-messagekey="Logoff"] {display: block; font-weight: 600; padding: 5px 8px 5px 0; /*padding: 11px 12px 12px 0;*/}
	#topbar #promo {border-right: none !important;}
 	#promo span {line-height: 1em;}
	#topbar .promoimg {max-height: 40px; height: 2em;}


	#primaryheader .btn {padding: .3rem .5rem; border: 0; border: 1px solid var(--background);}
	#primaryheader .btn:hover {background: transparent; }
	#primaryheader #iconsandsuch > .row {justify-content: flex-end;}
	#primaryheader #iconsandsuch > .row > div[class^="col"] {padding:0;}
	#primaryheader #consultantinfo, #primaryheader #iconsandsuch, #primaryheader #findtklink {font-size: .6875rem;}
	#primaryheader #consultantinfo a, #primaryheader #iconsandsuch a, #primaryheader #findtklink a {text-transform:uppercase; color: var(--dark); font-weight: 700; }
	#primaryheader input[type="text"] { border-width: 0 0 1px; border-color: var(--tintneutral);}
	#primaryheader .consultantname, #primaryheader .consultantcontactinfo { padding-left: 2em; }
	#primaryheader .header-cart {margin-right: 1em;}

	#consultantinfo a[title="Change Trunk Keeper"] {position: absolute; left: 0; margin-left: 1em;}
	#consultantinfo a[title="Change Trunk Keeper"] img {width: 18px;}

	#topbar .fas.fa-search, #primaryheader .fas.fa-search,
	#topbar .fas.fa-shopping-cart, #primaryheader .fas.fa-shopping-cart,
	#topbar .fas.fa-user, #primaryheader .fas.fa-user  {
		width: 24px; height: 24px; padding-left: 30px; overflow: hidden;
		background-position: 50% 100%; background-repeat: no-repeat; background-size: contain;
	}

	#topbar .fas.fa-search::before,
	#topbar .fas.fa-shopping-cart::before,
	#topbar .fas.fa-user::before {padding-left: 5px;}

	#topbar .fas.fa-search, #primaryheader  .fas.fa-search {background-image: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/toolbar/icon-search.png'); }
	#topbar .fas.fa-shopping-cart, #primaryheader .fas.fa-shopping-cart {background-image: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/toolbar/icon-cart.png'); }
	#topbar .fas.fa-user, #primaryheader  .fas.fa-user {background-image: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/general/icon-account.png'); }

	#topbar .fas.fa-search:hover, #primaryheader  .fas.fa-search:hover {background-image: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/toolbar/icon-search-hover.png'); }
	#topbar .fas.fa-shopping-cart:hover, #primaryheader .fas.fa-shopping-cart:hover {background-image: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/toolbar/icon-cart-hover.png'); }
	#topbar .fas.fa-user:hover, #primaryheader  .fas.fa-user:hover {background-image: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/general/icon-account-hover.png'); }
	.store-cart-shortcut .btn .badge.badge-light {top: -7px; color: var(--dark); background: transparent; font-size: 1em;     padding-top: 11px;}
	#searchTrigger.btn {border:1px solid var(--background); padding: .3rem .5rem;}


	#mainmenu {border-bottom: 1px solid var(--tintneutral); justify-content: space-evenly; font-size: .8125em;}
	#mainmenu .navbar.navbar-expand-lg.navbar-light.bg-light {background: transparent!important; padding-bottom: 0;}
	#mainmenu .nav-item {margin: 0 .5vw;}
	.navbar-light .navbar-nav .nav-item .nav-link {color: var(--base);}
	#mainmenu  .nav-link {border-bottom: solid 2px var(--background); text-transform: uppercase; font-weight: 600; }
	#mainmenu .nav-link.active {border-bottom: 2px solid var(--accentprimary); color: var(--dark);}
	#mainmenu nav a:hover, #mainmenu nav a:active, #mainmenu nav a.current, #mainmenu .nav-link:hover {color: var(--accentprimary); box-shadow: 0 1px 0 0 var(--accentprimary);}
	#mainmenu .navbar .nav-item.dropdown:hover > .dropdown-menu { display: block; }


	.dropdown-menu {text-align:center; margin: 0 0 0; border: 1px solid var(--tintneutral); border-radius: var(--buttonradius); border-top: 0; }
	.form-control {border-radius: 0;}
	.dropdown-item { text-transform: uppercase; color: var(--base); font-weight: 600; font-size: .6825rem; }

	.dropdown-item:focus, .dropdown-item:hover {background-color: transparent;}
	#mainmenu nav a.dropdown-item:hover {border-bottom:0;}


@media screen and (min-width: 1170px) {

}

@media screen and (min-width: 991px) {
	#siteidentification {padding-bottom: 0px;}
	/*#promo {position:absolute;}*/
	#topbar input[type="text"] {max-width: 120px;}
	/*#topbar #promo {margin-top: 8px; z-index: 100;}*/
	#headerlinks {border-right: none !important;}
}

@media screen and (min-width: 992px) {
	#publicheader .dropdown-menu {right: auto; left: 50%; -webkit-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); transform: translate(-50%, 0);}

}

@media screen and (max-width: 991px){
	#topbar .col-auto.order-sm-0 {flex-grow: 1;}
	#mainmenu {order: 1; border-bottom: none;}/*put hamburger on left*/
	#siteidentification {order: 2; max-width: calc(100% - 158px);}
	#siteidentification .HeaderLogo {margin-top: 0px !important; }
	#primaryheader {border-bottom: 1px solid var(--tintneutral);}
	.navbar-expand-lg .navbar-nav .dropdown-menu { min-width: 9rem; }
	/*#promo {border-top: var(--borderthickness) dotted var(--base);}*/
}

@media screen and (min-width:768px) {
	#primaryheader input[type="text"] {max-width: 120px;}
}

@media screen and (max-width: 768px) {
	#topbar > div[class^="col"] { padding: 10px 5px;}
	#topbar .col.order-sm-1 {}
	#primaryheader #consultantinfo {align-self: flex-start; padding-top:1em;}

	#mainmenu .navbar.navbar-expand-lg.navbar-light.bg-light {position: relative;}
	#DesktopNavBar, #MobileNavBar {
	position: absolute; /*overlay menu*/
	padding: 1em 0;
	background: #fff;
	border: 1px solid var(--tintneutral);
	z-index: 1050;
	top: 69px;
	width: 300px;

}

	#DesktopNavBar  > .nav > .nav-item,
	#MobileNavBar  > .nav > .nav-item { border-bottom: 1px solid var(--tintneutral); padding: 0 20px;
	}
	#DesktopNavBar  > .nav > .nav-item:last-child,
	#MobileNavBar  > .nav > .nav-item:last-child {border-bottom: none;}

	.dropdown-menu {border: 0; border-top: var(--borderthickness) dotted var(--tintneutral); text-align:left;}
	.dropdown-menu > .dropdown-item {padding: inherit;}
}

@media screen and (min-width:576px ) and (max-width: 991px) {
	#consultantinfo {text-align: left; padding-left: 10px;}
	#topbar #headerlinks {margin-right: 10px;}
    #topbar .col.order-sm-1 {order: 4; flex: 0 0 100%; border-top: var(--borderthickness) dotted var(--base); border-right: none;}

}

@media screen and (min-width:576px ){
	#siteidentification .HeaderLogo {max-width: 250px !important;}
	#searchbar{ display: block;
	}
}

@media screen and (max-width:576px ){
	#topbar > div[class^="col"] { padding: 10px 5px 5px;}
	#searchbar{
		display: none;
		margin: 0 auto; width: 100%; background: var(--white);
		position: relative;
		width: 200%;
		left: -100%;
		top: .5em;
	}
	#searchbar .input-group-append .btn {border-color: var(--white);}
	#searchTrigger.btn {
		margin-top: 5px;
	}
	#topbar .col-12.col-sm-auto.order-sm-1, #topbar .col.order-sm-1 {border-right: none;}
	#topbar .col-12.col-sm-auto.order-sm-1  {padding:0;}
	#consultantinfo {width: 100%;}
	#primaryheader .consultantcontactinfo .hidden-xs, #primaryheader .consultantcontactinfo .hidesometimes {display:none;}
	#primaryheader .consultantname, #primaryheader .consultantcontactinfo { padding-left: 3em; }

	#primaryheader.row #findtklink {
		font-size: .625rem;
		letter-spacing: 1.25px;
	}

	#MobileNavBar { top: 63px; width: 100vw; left: -15px;}
}




/* ======== Footer ======== */

footer {margin-top: 50px; border-top: 1px solid var(--tintneutral); padding-top: 2em; font-size: .6875rem; line-height: 2.3; letter-spacing: .09rem;}
footer ul {padding-left:0; margin-bottom:0;}

.row.footerlinks {flex: 0 0 100%;}
.footer-heading {text-transform:uppercase; border-bottom: var(--borderthickness) dotted var(--tintneutral); font-weight: 600; padding-bottom: 0.8em;  margin-bottom: .75em;
}
.footer-links {list-style:none; font-weight: 300; text-transform:uppercase; }
.footer-links li {margin-bottom: .875em;}
.footer-links a {color: var(--base);}

footer > .row:first-child > .col:last-child > .row {justify-content: flex-end;}
.email-subscribe {text-align:right; margin-bottom: 30px;}
.email-subscribe a.btn {min-width: 202px; font-size: 1em;}
.col-auto.social-icons {padding-top: 7px;}

.lower-footer {margin-top: 30px; background: var(--accentprimary); min-height: 50px; align-content:center; text-transform: uppercase; letter-spacing: .08em; color: var(--dark);}
.lower-footer .lower-links li {text-tranform:uppercase;}
.lower-footer .lower-links a {padding: 15px 8px; color: var(--dark);}

.lower-icons.d-inline li,
.lower-links.d-inline li,
.social-icons li {
    display: inline;
}

.lower-icons.d-inline li {margin: 0 10px;}
.lower-icons.d-inline li:first-child {margin-left: 0;}
.lower-icons.d-inline li:last-child {margin-right: 0;}

.lower-icons.d-inline img {max-height: 30px;}

.lower-links.d-inline li::before {content: ''; display: inline-block; border-left: 1px solid var(--base); height: 1em; position: relative; top: .15em;}
.lower-links.d-inline li:first-child::before {margin-left: 0; border-left: 0;}

.social-icons li a {background: url('//d3meokvsqf1kam.cloudfront.net/mjc/images/general/icons-social_sprite.png') no-repeat; background-size: 160px 60px;
	padding-left: 30px; display: inline-block; overflow: hidden; background-position: 0 0;
	height: 28px; width: 28px; line-height:48px;
}

.social-icons li a.icon-ig {background-position: 0 0;}
.social-icons li a.icon-fb {background-position: -30px 0;}
.social-icons li a.icon-pn {background-position: -60px 0;}
.social-icons li a.icon-bl {background-position: -90px 0;}

.social-icons li a.icon-ig:hover {background-position: 0 -30px;}
.social-icons li a.icon-fb:hover {background-position: -30px -30px;}
.social-icons li a.icon-pn:hover {background-position: -60px -30px;}
.social-icons li a.icon-bl:hover {background-position: -90px -30px;}


.back-to-top .btn {min-height: 44px;}
.back-to-top .btn.btn-secondary:hover {background-color: var(--actiontint);}
.back-to-top .btn .fa-chevron-up::before {
  content: url('https://d3meokvsqf1kam.cloudfront.net/mjc/images/general/icon-uparrow.png');
}


@media screen and (max-width: 991px){
		footer .col.d-none.d-md-flex {flex-grow: 2;}
}

@media screen and (min-width: 768px){
	.lower-footer {margin-top: 50px;}
	.lower-footer #lowfooterlinks {text-align: right;}
}

@media screen and (max-width:767px) {
	footer .accordion .card {border-color: var(--tintneutral); border-width: 1px 0; }
	footer .accordion .card, .accordion .card-header {background-color: transparent; border-radius: 0; border-bottom: none;}
	footer .accordion h6 .btn.btn-link {color: var(--base); text-transform: uppercase;}
	footer .accordion .card-body {border-top: var(--borderthickness) dotted var(--tintneutral); }

	.lower-footer {text-align:center;}
	#lowfooterlinks .lower-links li:last-child {display:block;}
}

@media screen and (max-width: 576px) {
	footer > .row:first-child > .col:last-child > .row {
		justify-content: space-between;}
	.email-subscribe { text-align:left;}
	.email-subscribe .btn {width: 100%;}
	#accordionExample { margin-top: 30px;}
	.lower-footer {margin-top:0; padding: 30px 0;}
	#lowfooterlinks {margin-top: 1em;}
	#lowfooterlinks .lower-links {font-size: .825em;}
}

/* ======== Restyling Defaults ======== */

body {background: var(--background);}

.home-modules .card-link {
  text-decoration: none;
  border-bottom: 1px solid;
  padding-bottom: 2px;
}


.btn.btn-primary, a.btn, input.btn {
	background: var(--base); border-color: var(--base); text-transform: uppercase; padding: .375rem 1.25rem; letter-spacing: .09rem; font-size: .6875rem; font-weight: 700; min-height: 50px; display:inline-flex; justify-content: center !important; align-items: center !important;
}
body #publicheader a.btn, body header a.btn, body footer a.btn {font-size: 1em; min-height: auto;}

.btn.btn-outline-secondary, .btn.btn-secondary, .btn-secondary, a.nav-link.btn.btn-secondary,
.btn.btn-primary.Bundles_MyKit_Cancel_ButtonText
{
	color: var(--base); border-color: var(--base); text-transform: uppercase; font-size: .6875em; letter-spacing: .09rem; background: transparent;
}

.btn.btn-outline-secondary:hover, .btn.btn-secondary:hover, .btn-secondary:hover, a.nav-link.btn.btn-secondary:hover,
.btn.btn-primary.Bundles_MyKit_Cancel_ButtonText:hover {
	color: var(--white); background-color: var(--base); border-color: var(--base);
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { background-color: var(--action); border-color:var(--action);}

.table {color: var(--base);}
.table thead th {border: none; background: var(--tint); padding: .25em .75em;
}

.form-control {border-radius: 0;}

.card {background-color: var(--background); border-radius: 0; border-color: var(--tintneutral);}

h2.panel-title label,
.panel-heading {font-size: 2.441em; font-weight: 400;}/*size to match h2*/

.home-modules .card a, .CTAlink {
  font-size: 0.6875rem;
  letter-spacing: 1.1px;
  text-transform: uppercase !important;
  font-weight: 700;
}


.card-img, .card-img-top {
  border-radius: 0 !important;
}

/*Mobile Adjustments*/
@media screen and (max-width: 575px) {
	h2.panel-title label,
	.panel-heading {font-size: 1.75em;}
}

/*page content controls*/
.site-content {width: 100%;}
.site-content > .main-site-container,
#searchforTK {margin-top: 30px;}

/* .fancybox-iframe #launcher {display:none;} -- doesn't work > hide duplicate chat button in iframe modals*/


/* ======== Shop Pages ======== */

.public-store .site-content {max-width: var(--contentarea); margin:auto;}

/* fix left menu flexbox */

.bookstore-left-menu .megadrop .row {
    flex-direction: column;
}

/* Fix single page columns */
/* .public-store .main-site-container .col-12:nth-child(4){
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-15px;
    margin-left:-15px
} */

.desktopnav{
	display: flex;
}

/*control product grid widths*/
.public-store .container-fluid.main-site-container > .row:nth-child(4),
.row.breadcrumb {max-width: var(--contentarea); margin:auto;}

/*--Category Page title--*/
h1.page-title {font-size: calc(1.3rem + 0.6vw);margin-bottom: 0!important;margin-top:20px;letter-spacing: 1.4px;}
@media (min-width: 1200px) {h1.page-title{font-size: 1.75rem;}}


/*--Breadcrumbs--*/
.breadcrumb {padding: 0; border-radius: 0; background: transparent; padding-top: 3.5vw; }
/*.store-breadcrumb {position: relative; min-width: calc(100% - 125px);}*/

.store-breadcrumb .list-inline-item a,  .store-breadcrumb .list-inline-item.seperator, a[data-messagekey="ACCOUNT_MANAGEMENT_LABEL"] {font-size: .6875em; color: var(--baselight); text-transform:uppercase;}
.store-breadcrumb .list-inline-item a,  .store-breadcrumb .list-inline-item.seperator {letter-spacing: 1.1px;}
.store-breadcrumb .list-inline-item a:hover{color: var(--accentprimary);text-decoration:none!important;}
/*removes breadcrumb spacing on category pages*/
.breadcrumbs .store-breadcrumb.pt-3,.breadcrumbs .store-breadcrumb .pt-2 {padding:0!important;}
.breadcrumbs .list-inline.pt-2 {margin-bottom:0;}

/*reposition current category*/
/*form[action*="?tab"] .store-breadcrumb {padding: 0 15px;}
form[action*="?tab"] .store-breadcrumb .list-inline-item.root:last-child a {font-size: 1.75em; color: var(--base); text-transform:none;}
form[action*="?tab"] .store-breadcrumb .list-inline-item.root:last-child {position: absolute; left: 15px; top: -9px;}
form[action*="?tab"] .store-breadcrumb .list-inline-item.seperator:nth-last-child(2) {display:none;}*/



/* Fixing shop Refine by */
/*#ctl00_MainContent_CategoryInfo1_ctl00_MenuModule1_ThemeMenuModule1_sidebarrefinesearch {padding-top: 24px;}*/
#ctl00_MainContent_CategoryInfo1_ctl00_MenuModule1_ThemeMenuModule1_hlRefineBy .url-class {text-transform:uppercase; font-size: .6875em;letter-spacing: 1.1px;}
#ctl00_MainContent_CategoryInfo1_ctl00_MenuModule1_ThemeMenuModule1_hlRefineBy .url-class:after {content: ' +';}
/*fixes alignment when stacked*/
.refine-search .bookstore-left-menu {padding:0;margin-bottom:0;margin-top:1rem;}
@media (min-width: 576px) {.refine-search .bookstore-left-menu {margin-top:0;}}
.bookstore-left-menu li.dropdown.open > a {background: transparent !important; color: var(--base) !important;}
ul[id*="RefineSearch"] li a[id*="RefineBy"] {
    padding: 2px 20px 2px 2px;
}

ul[id*="RefineSearch"] li a[id*="RefineBy"]:after,
ul[id*="RefineSearch"] li a[id*="RefineBy"] ~ .menucaret:after {
    display: none;
}

ul[id*="RefineSearch"] li a[id*="RefineBy"] ~ .menucaret {
    top: 0 !important;
    left: 0 !important;
	color: transparent !important;
	width: 100px;
	height: 24px;
}

ul[id*="RefineSearch"] li a[id*="RefineBy"] ~ .menucaret:hover {cursor: pointer;}
.refine-search .dropdown-menu, #sidebar .dropdown-menu {text-align:left; right: 0; left: auto; min-width: 14rem; padding: 10px;margin-right: -1px; border-radius: var(--buttonradius); color: var(--base); font-size: .875em;
 }
.dropdown-menu .btnApply.row .btn {width: 100%;}
.dropdown-menu .btnClearFilters {text-align: center !important;}
.dropdown-menu .btnClearFilters .btn {font-weight: 400; }

@media (max-width: 575px) {.refine-search .dropdown-menu {right: auto;left: 0;}}
.refine-search .dropdown-menu div[class$="MetaFields"] label {margin-bottom:3px;}
.refine-search .dropdown-menu .columnheader,
#sidebar .dropdown-menu .columnheader {text-transform: uppercase; color: var(--dark);}
.refine-search .dropdown-menu .rblMetaFields .col-2,
.refine-search .dropdown-menu .cblMetaFields .col-2,
#sidebar .dropdown-menu .rblMetaFields .col-2,
#sidebar .dropdown-menu .cblMetaFields .col-2 {padding: 0; max-width: 10px;}

/*--Pagination--*/
.category-product-grid .displayInline {width: 100%;}
#pagination, #pagination.justify-content-end {justify-content: center !important;}
#pagination {visibility: hidden; position: relative; margin-left: -24px;}
#pagination label, #pagination a {visibility: visible; padding: 0 6px; color: var(--base);}
#pagination label { border-bottom: 2px solid var(--base);}
#pagination a:hover {text-decoration: none; border-bottom: 2px solid var(--accentprimary); color: var(--accentprimary); max-height: 26px;}
.pagination-top {display:none;}


/*======================================*/
/*CATEGORY TEMPLATE / Product Grid */


.public-store .col-lg-3.category-left-menu {display:none;}/*hide left category nav on default category template*/
.public-store .site-content > .main-site-container > .row > .col-lg-3.col-sm-12 {flex: 0 0 100%; max-width: 100%;} /*left category nav on banner category template*/
.public-store .col-lg-9.category-product-grid, .public-store .site-content > .main-site-container > .row > .col-lg-9.col-sm-12 {flex: 0 0 100%; max-width: 100%;} /*product grid goes full width*/

/*hide & reconfigure entire sidebar nav for category with banners template*/
#sidebar.bg-light {background: transparent !important;}
#navbarSupportedContent .bookstore-left-menu.TtgMega {display:none;}
#navbarSupportedContent #ctl00_MainContent_CategoryInfo1_ctl00_MenuModule1_ThemeMenuModule1_sidebarrefinesearch {position: absolute; right: 0; padding-top: 0; margin-top: -50px;}

/*product grid wrapper*/
.category-product-grid {margin-top:20px;}
/*-- Product Tile --*/
.rsProductListItem.border.p-3.text-left.clearfix {padding: 0 !important; border: none !important;}
.rsProductListItem > .row:nth-child(3) {margin-bottom: 50px;}

/*product title*/
.row.product-grid-description p.text-center {text-align: left !important; padding: 20px 15px 0; margin-bottom:0;}
.row.product-grid-description p.text-center a:hover, .row.product-grid-description p.text-center a label:hover {cursor: pointer; text-decoration: underline;}
.row.product-grid-description p.text-center a label,
div[id$="productInformation"] > .row:first-child a h3 { font-size: 1.125em; color: var(--base); letter-spacing: 1px;}

.product-item-name p.text-center {text-align: left !important; padding: 20px 15px 0; margin-bottom:0;}
.product-item-name p.text-center a:hover, .product-item-name p.text-center a label:hover {cursor: pointer; text-decoration: underline;}
.product-item-name p.text-center a label,
div[id$="productInformation"] > .row:first-child a h3 { font-size: 1.125em; color: var(--base); letter-spacing: 1px;}
/*hide price labels*/
.ecf_pricemodule_ecf-listprice_alt,
.ecf_pricemodule_ecf-price_bold,
.ecf_pricemodule_ecf-listprice_altValue,
.ecf_pricemodule_ecf-listprice,
.ecf_pricemodule_ecf-price,
.ecf_pricemodule_ecf-priceValue
{display:none;}

/*sale price*/
.ecf_pricemodule_ecf-listpriceValue {text-decoration: line-through;}

.rsProductListItem > .row:nth-child(3) > .col-12 {display:flex;}
.rsProductListItem .PriceRow {padding-right: 5px;}
.rsProductListItem .PriceRow:first-child {order: 1;}

/*product description*/
.rsProductListItem.border .row:nth-child(4) {display:none;}


@media screen and (max-width: 767px){
.product-item.col-12 {    -ms-flex: 0 0 50%;    flex: 0 0 50%;}
.rsProductListItem > .row:nth-child(3) {margin-bottom: 30px;}
}

/*======================================*/
/* PDP / Product Detail / Product Single */

#productdisplay > div[class^="col"] {float:left;}

/*thumbnails*/
.mz-thumb {padding: 18px 18px 0 0;}
.mz-thumb img {max-height: 75px; width:auto !important; border: 2px solid var(--background) !important;}
.mz-thumb-selected img {-webkit-filter: none !important; filter: none !important; border-color: var(--base) !important;}
#pdp-images {margin-bottom: 50px;}

#pdp-name h1 {font-size: 1.75em; margin-bottom: .5em; letter-spacing: .07em;}

#readyToBuy {letter-spacing: .07em; font-size: .875em; }
#readyToBuy .section-header-section {display:none; font-weight: 700;}
#readyToBuy .CodeLabel.mt-3 {text-transform:uppercase; margin-top: .5em !important; margin-bottom: 1em; }

.panel-body.divAvailableSkus {border-top: var(--borderthickness) dotted var(--tintneutral); padding-top: 1em;}
.panel-body.divAvailableSkus label {font-weight: 400;}
.panel-body.divAvailableSkus label.text-success {color: var(--action) !important; font-size: 1.125em;}

#prodButton input, .WishlistButton input, .panel-body.divAvailableSkus select {min-height: 50px;}
.WishlistButton {display: none;} /*hide Add to Favorites or Add to Wishlist function*/

div[id^="WarehouseStockControl"] .Header {display:none;} /*hidex stock status label*/
div[id^="WarehouseStockControl"] .info {display:none;} /*hide stock status*/
div[id^="WarehouseStockControl"] > .col-12 {padding:0; margin-top: 10px;}

#pdp-details .card {border: 0; border-radius: 0;}
#pdp-details > div:first-child > .card{border-top: var(--borderthickness) dotted var(--tintneutral); border-radius: 0;}
#pdp-details .card-header {background: transparent; border-bottom: var(--borderthickness) dotted var(--tintneutral);border-radius: 0;}
#pdp-details .card-header .btn.btn-link {width: 100%; text-align: left;text-transform: uppercase; font-weight: 700; font-size: .875rem; color: var(--base);letter-spacing: .09rem;}
#pdp-details .card-header .btn.btn-link[aria-expanded="false"]:after {content: url(https://d3meokvsqf1kam.cloudfront.net/mjc/images/general/icon-expand.png); float: right;}
#pdp-details .card-header .btn.btn-link[aria-expanded="true"]:after {content: url(https://d3meokvsqf1kam.cloudfront.net/mjc/images/general/icon-expand.png); float: right; transition: .3s transform ease-in-out;transform: rotate(-45deg);}
#pdp-details .card-body {line-height: 1.45; letter-spacing: .07em; }

#relatedproducts {width: 100%; padding-top: 50px;}
.ProdPageCrossSell {text-align: center;}
.ProdPageCrossSell > label {font-size: 1.125em; letter-spacing: .07em;}

.ProdPageCrossSell tr {display:flex; flex-flow: row nowrap;}
.ProdPageCrossSell tr:nth-child(2) {display:none;}
.ProdPageCrossSell td {width: 25% !important; text-align: left; font-size: 1.125em; padding: 15px;}
.ProdPageCrossSell td a {color: var(--base); letter-spacing: 1px;}
.ProdPageCrossSell td img {display: block; width: 100% !important; height: auto !important; padding-bottom: 20px;}

.mz-expand .mz-expand-stage {
	background: var(--base);
}

@media screen and (min-width: 992px){
	#relatedproducts {padding-top: 100px; padding-bottom: 100px;}
}

/*-- Bundle Modals --*/
.Bundles_Picker_MainSku_ImageItem {max-width: 100%;}
.row.Bundles_Main_Outer,
.row.Bundles_Picker_Outer > .row,
.row.Bundles_MyKit_Repeater_Outer > .row,
.row.Bundles_MyKit_Submit_Button {margin: 0;}

.col-5.Bundles_Picker_MainSku_Image {max-width: 300px;}
label.Bundles_Picker_MainSku_MainSkuInfo_NameItem {font-size: 1.953em; line-height: 1.15; letter-spacing: .08rem;}
.row.Bundles_Picker_Outer.BuildAKit_Picker_Outer_GroupRepeater > .row {position: relative; max-width: 1px;}
.row.Bundles_Picker_Outer.BuildAKit_Picker_Outer_GroupRepeater > .row > .Bundles_Picker_GroupRepeater_Header {position: absolute; display: block; max-width: 180px; width: 180px; padding-left: 0;}
.Bundles_Picker_GroupRepeater_HeaderItem {text-transform:uppercase; font-weight: bold;}
.row.Bundles_Picker_Outer.BuildAKit_Picker_Outer_GroupRepeater > .Bundles_Picker_ItemsRepeater_Outer {margin-top: 60px; margin-right: 2em;}
.col-12.Bundles_Picker_ItemsRepeater_Image {max-width: 180px;}
.btn.btn-primary.Bundles_Picker_ItemsRepeater_ImageLink {padding:0; background: transparent;}
.Bundles_Picker_ItemsRepeater_Image .imgItem {width: 100% !important; height: auto !important;}
.Bundles_Picker_ItemsRepeater_Outer .row:nth-child(4) {max-width: 60%; float: left;}
.Bundles_Picker_ItemsRepeater_Outer .row:nth-child(4) > .col-12 {padding-right: 0;}
.Bundles_Picker_ItemsRepeater_Outer .row:nth-child(5) > .col-12 {padding:0; text-align:right;}

.Bundles_Main_MyKit {border: 1px solid var(--tintneutral);}
.Bundles_MyKit_Header label {font-size: 1.563em; line-height: 1.15; letter-spacing: .08rem; margin-top: 1rem;}
.row.Bundles_MyKit_Group_Header {border-top: var(--borderthickness) dotted var(--tintneutral); padding-top: 6px; margin: .5rem 0 0;}
.row.Bundles_MyKit_Group_Header > .col-12 {padding:0;}
.Bundles_MyKit_Repeater_Outer > .col-12.Bundles_MyKit_Repeater_Row {flex: 0 0 auto; width: auto; max-width: 100%; padding:0;}
.Bundles_MyKit_Repeater_ImageItem {max-width: 100% !important; height: auto !important;}
.row.Bundles_MyKit_Submit_Button {margin-top: 1rem;}
.row.Bundles_MyKit_Submit_Button > div[class^="col"]{flex: 0 0 auto; width: auto; max-width: 100%;}
.row.Bundles_MyKit_Submit_Button > .col-3 {margin-top: .5rem;}
.Bundles_MyKit_Submit_Helper {font-style: italic;}
.BuildAKit_Picker_ItemsRepeater_PriceQV_QV {display:none;}/*hide QV*/
.col-6.Bundles_Picker_ItemsRepeater_PriceQV.Bundles_Picker_ItemsRepeater_PriceQV_Price {flex: 0 0 100%; max-width: 100%;}

.btn.btn-primary.Bundles_MyKit_Repeater_DeleteItem {border-radius: 50%;}

/*Mobile Adjustments*/
@media screen and (max-width: 767px) {
	.col-4.Bundles_Main_MyKit, .col-8.Bundles_Main_Picker {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.row.Bundles_Picker_Outer.BuildAKit_Picker_Outer_GroupRepeater > .Bundles_Picker_ItemsRepeater_Outer {margin-right: 0; width: 100%;}
	.Bundles_Picker_ItemsRepeater_Outer > .row {display: block; float: left; max-width: 45%; padding-right: 1em; }
	.row.Bundles_Picker_Outer.BuildAKit_Picker_Outer_GroupRepeater > .row { width:100%; max-width: 100%;}
	.row.Bundles_Picker_Outer.BuildAKit_Picker_Outer_GroupRepeater > .row > .Bundles_Picker_GroupRepeater_Header {max-width: 100%; width: 100%; margin-top: 1em; border-top: var(--borderthickness) dotted var(--tintneutral); padding-top: .5em;}
	.Bundles_Picker_ItemsRepeater_Outer .row:nth-child(4), .Bundles_Picker_ItemsRepeater_Outer .row:nth-child(5) {float:right;}
	.col-4.Bundles_MyKit_Repeater_Image {max-width: 100px;}
	.row.Bundles_MyKit_Repeater_Outer > .row:nth-child(2) { flex-grow: 1;}
	.col-6.Bundles_MyKit_Repeater_Name {flex: 0 0 65%; max-width: 65%;}

}



/*======================================*/
/*CHECKOUT SEQUENCE */

.CheckoutContent h1 {font-size: 1.75em; letter-spacing: 1px;}

.section-header-section,
.CheckoutContent h4,
.dvVouchersStyle .section-sub-header-section {padding: 0 0 .25em; border-bottom: var(--borderthickness) dotted var(--tintneutral); border-top-left-radius: var(--buttonradius); border-top-right-radius: var(--buttonradius); background-color: transparent; color: var(--dark); text-transform: uppercase; letter-spacing: .07em;}

img[class^="imgCheckMark"], img[class="ItemStatus"] {filter: grayscale(1);}

.CheckoutContent h4,
.dvVouchersStyle .section-sub-header-section {font-size: 20px; font-weight: 400;} /*normalize subheaders*/

input[data-messagekey="GENERAL_REMOVE_X_LABEL"],
a[data-messagekey="GENERAL_REMOVE_X_LABEL"],
.btn.btn-primary.Bundles_MyKit_Repeater_DeleteItem {background: var(--accentprimary); min-height: auto;
padding: 1em 1.325em;}

/*-- Cart Screen --*/
.CheckoutContent .BasketTitle {display:none;}
.table.shoppingCartView {border:none !important;}
.table.shoppingCartView .ecf-table-header { border-top: none;}
.table.shoppingCartView .ecf-table-item,
.table.shoppingCartView .ecf-table-item-alt {
    border-bottom: none;
}
.table .ecf-table-item  td, .table .ecf-table-item-alt  td {border: none;}

.col-lg-8 .table.store-shopping-cart tr > th:first-child,
.col-lg-8 .table.store-shopping-cart tr > td:first-child {display:none;}

/* Reorder shopping cart buttons */
#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule .row.mt-3 .col-12.text-left { order: 1; }
#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule .row.mt-3 .col-12.margin-t-20 { order: 3; }
#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule .row.mt-3 .col-12:nth-child(3) { order: 2; }
#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule .row.mt-3 .col-12:nth-child(4) { order: 4; }

/*Remove additional currency label in Shopping Cart*/
.shoppingCartView label[id$="_ttgCurrency"] {
  display: none;
}

.CheckoutInformationSection > .card:first-child,
.CheckoutInformationSection > .clearfix > .card:first-child,
#ctl00_MainContent_upCheckoutInformationSection > .card:nth-child(2)
{display:none;} /*hide trunkkeeper box*/

.form-control.txtQuantity {max-width: 60px;} /*make quantity field smaller*/

span[data-messagekey="DISCOUNT_WALLET_MISC"] {display:block; margin-bottom: 20px;}

.CouponModule {border: 1px solid var(--tintneutral); padding: 0 20px 20px;}
.CouponModule .section-header-section.bold {
	margin: 0 -20px .5em;
	padding: 10px 20px 7px;
	background: var(--accentprimary);
	border-bottom: 0;
	color: var(--white);
	font-weight: 700;}

.EnterCoupon {background: var(--tint); color: #fff; margin: 1em 0;}
.EnterCoupon > .row:first-child > .col-12:first-child {display:none;} /*hide box title*/
.CouponMessage {line-height: 0;}
.CouponMessage > label {line-height: 1em;}

#ctl00_MainContent_DiscountWalletModule1_voucherDiscountWallet_upContent {margin: 0 -15px;}
.NoVouchers {font-weight: 200; font-style: italic;}

#ctl00_MainContent_ShoppingCartModule1_CartSummary > .col-12 {background: var(--tint); margin: 15px; font-weight: 600; color: var(--dark);}
#ctl00_MainContent_ShoppingCartModule1_CartSummary > .col-12 > .row {justify-content: end;}
#ctl00_MainContent_ShoppingCartModule1_CartSummary > .col-12 > .row > .col-6:first-child {display:none;}
#ctl00_MainContent_ShoppingCartModule1_CartSummary div[id$="_DiscountTr"] .col-sm-2,
#ctl00_MainContent_ShoppingCartModule1_CartSummary div[id$="_DiscountTr"] .col-sm-10  {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 85%;}

/*discount grid */
div[id*="dvDiscountsModule"] > .border.padding-5 {border: none !important;}
div[id*="dvDiscountsModule"] .col-12.mt-3 > label[id*="lblDescription"] {color: var(--accentsecondary) !important; font-size: 1.777em;}
.grid-header-row {border-bottom: 2px dotted var(--tintneutral); font-size: 0.7em; font-weight: 600; text-transform: uppercase; color: var(--dark);}
.row.DiscountRow {font-weight: 300; line-height: 1.15em; margin: .5em .25em; border-bottom: 1px solid var(--tintneutral);padding: .5em 0;}

.DiscountRow div[id$="DefaultDiscount"] .CommissionValuesDiv,
.DiscountRow div[id$="DefaultDiscount"] .CommissionValuesDiv ~ .col7 {
    display: none;
}

.row.DiscountRow .col2,
.row.grid-header-row .col1 { /*flex: 0 0 auto; width: auto; max-width: 100%;*/}

div[id*="dvDiscountsModule"] .row.grid-header-row label[data-messagekey="GENERAL_DESCRIPTION_LABEL"] {
	padding-left: 10px;
}

.row.grid-header-row .col2.text-center {text-align: left !important;}
.row.DiscountRow .col3 {padding:0;}
.row.DiscountRow div[id$="pnlDefaultDiscount"] {padding:0;}


.row.grid-header-row .col-md-2.col9,
.row.grid-header-row .Subtotal.col11 {padding-left: 6px;}
.row.DiscountRow .col-3.col-md-2.col9,
.row.grid-header-row .col-md-2.col9 {flex: 0 0 8%; max-width: 8%;}

.row.grid-header-row .col-6.col-md-2.col6,
.row.DiscountRow div[id$="pnlDefaultDiscount"] {flex: 0 0 25.33%; max-width: 25.33%;}

.btnSelectItemDiv input.btn {
font-size: .6875em;
letter-spacing: 0.07em;
line-height: 1.15em;
white-space: nowrap;}

.rblDiscountedItems > .displayInline {display:flex; align-items: center;}

.DiscountSkuImage {max-width: 100px;}
.DiscountSkuImageDiv {line-height: 0;}

.row.DiscountRow .Remove.col12 {margin-left: auto;}

@media screen and (min-width: 768px) {
	.row.DiscountRow .col-3.col-md-2.col9,
.row.grid-header-row .col-md-2.col9 {flex: 0 0 8%; max-width: 8%;}
}
@media screen and (max-width: 767px) {
    .DiscountRow .grid-header-row {
        display: flex; border-bottom: 0;
    }

	.row.DiscountRow img.ItemStatus {position: absolute; left: -8px;}
	.row.DiscountRow div[id$="pnlDefaultDiscount"] {   flex: 0 0 45.33%;    max-width: 45.33%;}
	.row.DiscountRow .col-12.d-block.d-md-none {padding: 0; margin-top: .5em;}
}


/*-- Account Login Screen --*/

#ctl00_MainContent_upCheckOut > .row:first-child {display:none;}

.NewCustomerCheckout {margin: 0 -15px;}
.NewCustomerCheckout > div:nth-child(1) {padding: 15px;}
.NewCustomerCheckout > .col-sm-6.mt-3 {float:left;} /*create account and guest login button next to eachother*/

.NewCustomerCheckout > div:nth-child(3),

.NewCustomerCheckout > div.col-sm-6:nth-child(2) {max-width: 100%;} /*make create account button go full width when guess button is hidden */

.CheckoutInformationSection.mt-sm-2,
.CheckoutTotalModule.mt-3
{margin-top: 0 !important;}

.CheckoutTotalModule .Content {margin-top: 1em;}
.CheckoutTotalModule > div {display:none;} /*hide all CV/QV */
.CheckoutTotalModule > div.Content:nth-child(2) {display:flex;}

/*Who's Checking Out Modal*/
.PublicStoreEmailTitle {    font-size: 1.3333rem; text-transform: uppercase; border-bottom: var(--borderthickness) solid var(--accentprimary); padding-bottom: .5em;
}


/*-- Order Info Screen --*/
.CheckoutContent h2 > label {font-size: 1.777rem;}
.CheckoutContent h3 > label {font-size: 1.333rem;}
.lineSeperator.padding-top > hr {margin-top:.5em; border-color: var(--background);}
.CheckoutContent .text-right {text-align:left !important;}
.CheckoutContent input[value="Change"] {font-size: .85em; padding: .25rem .625rem;}

#ctl00_MainContent_CheckoutEventCtrl_divButtons > .row:nth-child(2) > .col-12 {background-color: var(--accentprimary);}
#ctl00_MainContent_CheckoutEventCtrl_divButtons > .row:nth-child(2) h2 {line-height: 1.25rem; margin-bottom: 3px;}
.CheckoutContent h2 > label[data-messagekey="EVENT_SEARCH_TITLE2"] {font-size: 1.15rem; color:#fff; margin-bottom: 3px;}

.ResultHeader {background: var(--tint);}
.ResultHeader th{padding: .5em .25em 0;}
.ResultItemAlternate {background: var(--tintneutral);}
.ResultItemAlternate > td, .ResultItem > td {padding-top: .25em;}

div[id*="addressPopup"] input[value="REENTER_ADDRESS"] {display:none;}

/*- Host Info -*/

.CheckoutEventSearchModule div[id$="CheckoutEventCtrl_divButtons"]{margin: 0 15px;}

label[data-messagekey="EVENT_SEARCH_OR_MESSAGE"] {margin: .5em 0 .5em -15px;}

div[id$="CheckoutEventCtrl_pnlSearchHost"], div[id$="CheckoutEventCtrl_pnlSearchEvent"] { display: table;   width: 100%; }
div[id$="CheckoutEventCtrl_dvHostSearchRow2"] > div,
div[id$="CheckoutEventCtrl_dvEventSearchRow2"] > div {vertical-align: top;}
div[id$="CheckoutEventCtrl_dvHostSearchRow2"] input[type="text"],
div[id$="CheckoutEventCtrl_dvEventSearchRow2"] input[type="text"] {min-height: 50px;}
input[id$="CheckoutEventCtrl_btnSearch"], input[id$="CheckoutEventCtrl_btnSearchEvent"] {margin-left: 15px;}

.CheckoutEventSearchModule .RadTabStrip_Default .rtsLI,
.CheckoutEventSearchModule .RadTabStrip_Default .rtsLink{
	font-family: brandon-grotesque, sans-serif !important;
	color: var(--base);
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: .09rem;
}

.CheckoutEventSearchModule .RadTabStrip_Default .rtsLevel .rtsFirst .rtsLink,
.CheckoutEventSearchModule .RadTabStrip_Default .rtsLevel .rtsOut,
.CheckoutEventSearchModule  .RadTabStrip_Default .rtsLevel .rtsLink{background-image: none;}

.CheckoutEventSearchModule .RadTabStrip_Default .rtsLevel .rtsLink
{ border: var(--borderthickness) solid var(--base);}

.CheckoutEventSearchModule .RadTabStrip_Default .rtsLevel .rtsLink:hover {background: var(--actionhover); border-color: var(--actionhover); color: var(--white); text-decoration: none;}

.CheckoutEventSearchModule .RadTabStrip_Default .rtsLevel .rtsLink.rtsSelected {background: var(--base); color: var(--white);}

.SearchResults > div > br {display:none;}

/*-- Review/Submit Order Screen --*/
.CheckoutEventSearchModule > .CheckoutSection.row .PublicStore_Submit {display:none;} /*hide submit at top of screen*/
#ctl00_MainContent_CheckoutConfirmCtrl_ttgNotification h4.title, .store-submit-bottom h4.title, #ctl00_MainContent_ncAlert h4.title {border-bottom: none;}
.store-checkout-cart .ecf-table-header { background: var(--tint);}
.checkout-review .table.border,
.checkout-review .table.border td {border:0!important; }
.store-submit-bottom.row.mt-5.p-3 {margin-top:10px !important;}
.store-submit-bottom p.message {margin-bottom:0;}

.checkout-confirmation a[id$="RegisterLink"],
.checkout-confirmation a[id$="LoginLink"] {
	display: none;
}

/*-- Connect with me --*/
.connect-with-me .site-content .middle-section > .row { justify-content: center; }
.connect-with-me .site-content .middle-section > .row .middle-pane { max-width: 768px; }
.connect-with-me .site-content .middle-section > .row .right-pane { display: none; }

/*==Smaller Buttons==*/

.CouponCode a.btn,
.btnSelectItemDiv input.btn,
input[data-messagekey="EVENT_SEARCH_FINDMYHOST"]
{min-height: auto; padding: .5em 1em;}

@media screen and (max-width: 576px) {
	input[id$="CheckoutEventCtrl_btnSearch"],
	input[id$="CheckoutEventCtrl_btnSearchEvent"]{padding: .5em 1em;}
}

/*-- TABLET SCREEN ADJUSTMENTS --*/

@media screen and (max-width: 991px){
	.shoppingCartView .row > .col-lg-4 {padding-left: 3px;}
	.shoppingCartView .row > .col-lg-4 > .store-shopping-cart {margin-bottom: 0;}
	.shoppingCartView .row > .col-lg-4 > .store-shopping-cart > thead {display:none;}
	.shoppingCartView .row > .col-lg-4 > .store-shopping-cart td:first-child {width: 120px;}
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > thead {font-weight: 400; font-size: .875em;}
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td {border-top: 0; font-size: .875em;}
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td:nth-child(3) > .col-12 {padding-left: 0;}
	.shoppingCartView .SkuTitle {font-size: 1.25em;}
}


@media screen and (max-width: 991px) and (min-width: 640px) {
	#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule > .row.mt-3:nth-child(5)> .col-sm-3 {flex: 0 0 auto;
width: auto; max-width: 100%; padding: 0 0 0 15px;}
	#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule .col-12.col-sm-3.margin-t-20 {padding-left: 4px !important;}
	#ctl00_MainContent_ShoppingCartModule1_updShoppingCartModule input.btn-outline-secondary {font-size: .9em; padding: calc(.375rem + .12em) .75rem;}
}

/*-- MOBILE SCREEN ADJUSTMENTS --*/
@media screen and (max-width: 562px){
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody th:first-child,
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td:first-child,
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody th:last-child,
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td:last-child,
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td:nth-child(3),
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td:nth-child(3) > .col-12 {padding-right: 0;}
	tr[class^="ecf-table-item"] .col-12.col-lg-8.pl-0 {padding-right: 0 !important;}
	.shoppingCartView .row > .col-lg-8 > .store-shopping-cart > tbody td:nth-child(3) input {padding: 4px; text-align: center;}
	.tblResults {font-size: .875em; line-height: 1.325;}
}


/*======================================*/
/*Account Login Form*/
.loginmodal-container {background: var(--tintneutral);border-radius: 0px; box-shadow: none; padding: 1.5rem;}
.AccountLoginTitle {font-size: 1em; letter-spacing: .08em;}
.login-help {margin-top: 1em; display:flex; font-size: .875em;}

.site-content.login-content {max-width: 600px;margin:auto;}

@media screen and (max-width:576px ){
	.login-help {flex-direction: column;}
}

/*======================================*/
/*ACCOUNT MANAGEMENT*/

.bookstore-viewinfo-icon  {background: var(--accentprimary); border-radius: 50%; font-size: 1.2em;}
.bookstore-viewinfo-section .SubHead a {font-size: 1.1em; font-weight: 700; letter-spacing: .07em; color: var(--base); text-decoration: underline;}
.bookstore-viewinfo-section { height: auto; min-height: 160px; }

/*hide unused options*/
.row.AccountManagementSection > .viewinfo-section:nth-child(3),
.row.AccountManagementSection > .viewinfo-section:nth-child(5),
.row.AccountManagementSection > .viewinfo-section:nth-child(7),
.row.AccountManagementSection > .viewinfo-section:nth-child(8),
.row.AccountManagementSection > .viewinfo-section:nth-child(9),
.row.AccountManagementSection > .viewinfo-section:nth-child(10),
.row.AccountManagementSection > .viewinfo-section:nth-child(11),
.row.AccountManagementSection > .viewinfo-section:nth-child(12),
.row.AccountManagementSection > .viewinfo-section:nth-child(13),
.row.AccountManagementSection > .viewinfo-section:nth-child(14)
{display:none;}

a[data-messagekey="ACCOUNT_MANAGEMENT_LABEL"]::after {content:' >';}
label[data-messagekey="ACCOUNT_ORDER_HISTORY_LABEL"],
label[data-messagekey="ACCOUNT_CUSTOMER_DISCOUNTS_LABEL"],
label[data-messagekey="ACCOUNT_CHANGE_ADDRESS_LABEL"],
label[data-messagekey="ACCOUNT_CREDIT_CARD_WALLET_TITLE"],
label[data-messagekey="ACCOUNT_CHANGE_LABEL"],
label[data-messagekey="ACCOUNT_LEGACY_ORDER_LINK"],
label[data-messagekey="ACCOUNT_CUSTOMER_CAMPAIGN_LABEL"],
label[data-messagekey="ACCOUNT_TERMS_AND_CONDITIONS"],
label[data-messagekey="ACCOUNT_DATAPRIVACYPOLICY"],
label[data-messagekey="ACCOUNT_PERSONALDATAREQUEST"]
{font-size: 1.75em; color: var(--base); text-transform:none; display:block; border-bottom: var(--borderthickness) dotted var(--tintneutral); margin-bottom: 2em;}

/*hide redundant titles*/
h3[data-messagekey="ACCOUNT_DATAPRIVACYPOLICY"],
h3[data-messagekey="ACCOUNT_PERSONALDATAREQUEST"],
h1[data-messagekey="ACCOUNT_CC_WALLET"],
form[action*="./Terms"] div.section-header-section,
form[action="./CustomerDiscounts"] #ctl00_MainContent_lblHeader div.section-header-section
{display:none;}

/*content alignment fixes*/
.col-12.row > .col-12,
span[id$="ThemeThemedControlModule1_lblShippingTitle"] > div.section-header-section,
span[id$="ThemeThemedControlModule1_lblBillingTitle"] > div.section-header-section,
#ctl00_MainContent_personalDataRequestControl_personalDataRequest
{margin-left: 15px; margin-right: 15px;}

/*address management screen*/
form[action="./AccountAddress"] .col-md-1 {flex: 0 0 auto; width: auto; max-width: 100%;}
form[action="./AccountAddress"] .col-md-1:first-child {margin-left: 15px; margin-bottom: 1em;}

form[action*="%2fProfile%2fAccountAddres"] #ctl00_MainContent_upCheckOut > .row:first-child {display:block;}


form[action="./AccountAddress"] span[id$="ThemeThemedControlModule1_sectionheader001"] .section-header-section,
form[action="./CustomerCardWallet"] label[id*="ThemeThemedControlModule1_lbltblhead"] { border: none; background: var(--accentprimary); color: var(--white); font-weight: 700; margin-bottom: 1em; padding: 5px 7px; display:block; text-transform:uppercase;}


form[action="./CustomerCardWallet"] .btn-link[data-messagekey="POEM_ADD_CREDIT_CARD_TO_WALLET"] {border: var(--borderthickness) solid var(--base); text-transform: uppercase; letter-spacing: .08em; padding: .375rem .75rem; color: var(--base);}

span[id$="phoneControl"] .form-group.row > .col-sm-4.col-xs-12,
span[id$="PhoneControl"] .form-group.row > .col-sm-4.col-xs-12 {-ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%;}


/*======================================*/
/*PRODUCT SEARCH RESULTS */
form[action*="/ProductSearch"] table.table {background: transparent;}
form[action*="/ProductSearch"] .ecf-table-item,
form[action*="/ProductSearch"] .ecf-table-item-alt {background:transparent;}
form[action*="/ProductSearch"] .ecf-table-item a h5,
form[action*="/ProductSearch"] .ecf-table-item-alt a h5 {color: var(--base); text-decoration: underline; margin-top: 15px;}
form[action*="/ProductSearch"] #ctl00_MainContent_MenuModule1_ThemeMenuModule1_hlRefineBy {border: var(--borderthickness) solid var(--base); text-transform: uppercase; letter-spacing: .08em; padding: .375rem .75rem; }
form[action*="/ProductSearch"] #ctl00_MainContent_MenuModule1_ThemeMenuModule1_hlRefineBy > span.url-class > span:first-child::after {content:'+';}
h3.Head[data-messagekey="PRODUCT_SEARCH_RESULTS_LABEL"] {color: var(--base); font-size: 1.953em;}
form[action*="/ProductSearch"] .bookstore-left-menu { display: none;} 

@media screen and (min-width: 768px){
	form[action*="/ProductSearch"]  #LeftMenu {order: 2;}
}

@media screen and (max-width: 576px) {
	#LeftMenu .navbar-toggler,
	#sidebar .navbar-toggler  {
		display: none;
	}

	#navbarSupportedContent {
		display: block !important;
	}

	#sidebar .dropdown .dropdown-menu {
		width: 100%;
    	position: inherit;
	}
}


/*======================================*/
/*CONSULTANT SEARCH FORMS AND RESULTS */

#searchforTK {align-items: stretch;}
#searchforTK > div[class^="col"]{ display:flex;}
#searchforTK .card-title {color: var(--accentprimary); border-bottom: var(--borderthickness) dotted var(--tintneutral); padding-bottom: .75rem;}

#Knowaconsultant > .row:nth-child(odd),
#needaconsultant > .row:nth-child(odd) {margin-top: 8px;}

div[id*="ConsultantRepeater"] {margin-top: .5em; border-top: var(--borderthickness) dotted var(--tintneutral); padding-top: .5em;}

ul.ConsultantInfo li::marker, ul.ConsultantInfo ul li::marker, ul.ConsultantInfo label::marker  {display:none; color: var(--background);}
ul.ConsultantInfo ul {padding-left: 0;}
ul.ConsultantInfo .GeneralSection ul li:nth-child(2)/*hide language*/,
ul.ConsultantInfo .GeneralSection ul li:nth-child(3) /*hide interests*/
{display:none;} 

ul.ConsultantInfo .ContactSection ul li:first-child /*hide Contact me link*/ {display:none;}
ul.ConsultantInfo label[data-messagekey="CONSULTANTVIEWPROFILELABEL"] > div {
	background: #fff !important;
	color: var(--base) !important;
	border: var(--borderthickness) solid var(--base)!important;
	text-transform: uppercase !important;
	font-size: .875rem !important;
	font-weight: 700 !important;
	padding: .5em 1em !important;}
ul.ConsultantInfo label[data-messagekey="CONSULTANTVIEWPROFILELABEL"] > div:hover {color: var(--action)!important;} 

/*======================================*/
/*PAGE SPECIFIC STYLING */

/*-- Home --*/


.home-modules section.container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home-modules section.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home-modules .card {
  border: 0 !important;
  border-radius: 0 !important;
}

.home-modules .card img {
  display: block;
  width: 100% !important;
  height: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}



.home-modules .card-body {
  padding: calc(1.4rem + 1.8vw) 0 calc(1.425rem + 2.1vw);
  margin-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  .home-modules .card-body {
    padding: 2.75rem 0 3rem;
  }
}

.home-modules .card-body.container-sm {
  max-width: 445px;
}

.home-modules .card-body.container-sm.text-center {
  margin-left: auto;
  margin-right: auto;
}

.home-modules .card-body.container-md {
  max-width: 768px;
}

.home-modules .card-body.container-md.text-center {
  margin-left: auto;
  margin-right: auto;
}

.home-modules .card-body.container-lg {
  max-width: 1024px;
}

.home-modules .card-body.container-lg.text-center {
  margin-left: auto;
  margin-right: auto;
}

.home-modules .card-bottom-overlay {
  max-width: 477px;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  margin-left: auto;
  margin-right: auto;
  position: relative !important;
  background-color: #F4F7F7;
  margin-top: -85px;
}

@media (min-width: 576px) {
  .home-modules .card-bottom-overlay {
    max-width: 605px;
  }
}

.home-modules .title-underline {
  display: inline-flex;
  background-image: linear-gradient(to right, #666666 33%, rgba(244, 247, 247, 0) 0%);
  background-position: bottom;
  background-size: 6px 2px;
  background-repeat: repeat-x;
}

.home-modules .card-text {
  font-size: 1rem;
  margin-bottom: calc(1.325rem + 0.9vw);
  letter-spacing: 0.8px;
  line-height: 22px;
}

@media (min-width: 1200px) {
  .home-modules .card-text {
    margin-bottom: 2rem;
  }
}


.home-modules .card-btn {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  max-width: 240px;
  white-space: nowrap;
}

.home-modules .card-btn:not(:disabled):not(.disabled):active {
  background-color: var(--base, #666) !important;
  border-color: var(--base, #666) !important;
}



/*-- Sign Up for Emails --*/
.site-content > table {width: 100%; }
#signup > .col-12 {display: flex; flex-direction: column; }
#signup h2 {margin: .5625em auto; font-size: 1.125em; padding-bottom: .5625em; text-transform: uppercase; letter-spacing: .1125rem; border-bottom: 1px solid var(--accentprimary);}
#signup p.text-center, #signup label  {text-transform:uppercase; font-size: .6875em; font-weight:bold; letter-spacing: .07em;}
#signup #msg-body > .row {align-items:center;}
#signup .form-group .radio {margin-right: 1em;}

@media screen and (max-width: 576px){
	.module.EMAILSIGNUP > .module-body > .container {padding: 0;}
}


/*--Join Us--*/

.join-us #supportList .list-group-item {
  background-color: var(--background, #fefcfc);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .join-us #supportList .col-md-6:first-of-type {
    border-right: 0 !important;
    border-bottom: 1px solid #dee2e6 !important;
  }
}

.join-us .swiper-container {
  width: 100%;
  height: 100%;
  background: #f4f7f7;
  margin-left: auto;
  margin-right: auto;
}

.join-us .swiper-slide {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.join-us .swiper-slide .card-text {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .join-us .swiper-slide .card-text {
    max-width: 400px;
  }
}

@media (min-width: 768px) {
  .join-us .swiper-slide .card-text {
    max-width: 500px;
  }
}

@media (min-width: 992px) {
  .join-us .swiper-slide .card-text {
    max-width: 700px;
  }
}

@media (min-width: 1200px) {
  .join-us .swiper-slide .card-text {
    max-width: 800px;
  }
}

.join-us .swiper-pagination-bullet-active {
  opacity: 1;
  background: #666666;
}

.join-us .swiper-button-prev {
  background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAA8AAAAZCAYAAADuWXTMAAAABHNCSVQICAgIfAhkiAAAAcNJREFUOE+VVN1NAkEQnrmEe6YErEDsACoQK/BM2A1vYgXagfg6S+J1AFYgHWgH0gE834b9zJBdc5rjPPbpfuab75tvZofpjGOtnRDRs4hcKIy7Yo0xBTO/AnhzzmmSbuAEjEQ3IrLuBI7ABRFtFSAiw6S2Vba19omI5iGECTOvmPkusbYyT6fTUZZlawBzItJ6tyJS1D1qZLbWKuAJwAhAn5lL7/2wLMt9K9haWxLRbQhhvFwuN9baTwAL55x+/3V+MSdzlNE596mJ4vOgqaU/4GROVVUDlRdrfiein9Y0Mkepk8SoQcaYDTOvRUTb1Hg41VhnMMYsmHlU72mjbDWEiC5FpF6CulrUe9oILoqin+f5FsDKOXenQdGovXNOW3byHNlms9kghKAD8aEJ4ru26Oj6yZrTD1XQ6/U08F0TqPsA7r33F3+Ho3G2jTE69Hpjdt77cZ7nCwBI5bQOif5MHqiCLMseDofDRkf13wlLmWse7Jj5hYhWAK7+1n/ySkYFyvoFgJn5sqqqq3r9rfc5ecDMWrrGHs3stAxSUOz7NTP365PYeQHGO/6s6yjJ7wyOk6dr6RFAqfLPAqcEAIa6fr8BzaUUKfe6E3kAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat;
  left: 5vw;
}

.join-us .swiper-button-prev:after {
  content: "";
}

.join-us .swiper-button-next {
  background-image: url("data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAA8AAAAZCAYAAADuWXTMAAAABHNCSVQICAgIfAhkiAAAAbFJREFUOE+VVNttIkEQrBaC3zMRnDOwLwMcwUEE3pOYEX/2RQAZmE+0jXSbgbkIzhmYDGxHYH8vYurUqxlrwbs85nuqu7qrqsV7vyb5vtlsRkVRfOCMJ977ewAPJJ9U9eYMLMQ+O+dWIvLTCpzDoAJPJpPLEMILyTcA751OZ7RYLF6PsajA9ow+yamIWIErkr9UtThU4BOc6AP4JiJ/AcxIDlR13VZgB5xl2UW3212LSNWR5B2A320MdsCx+zWAFYChiAxMiRDCzXK5fNpn8AUc5x8aqCzLH71ez6ScNu2gERwLVOYx7b33Q5JzY1PfQSs4zU8yM8pWAEBB8j7toBUc588A3CbnOecyEfmTdnAUbJ/Lsuwn38csfFfV/jHwq4jM8zy3ec1Is/ryDi3M5rtQVZsV4/F4ICKPdd0bwfuzOedM+3/7hvkCjlt+SR+tkGne5LQmh9nnTFUHiUFbSHbAFs3tdvtMciQil7asuq4H7RmPgp0iy7JF9LRURYomiclhZ+n0PDvnTFMC6B/rmOhXM0ffmoZoi1/TQagfQMtulue5ZfmklzoXIYSiKfCHqvwHn2cXKUL95bAAAAAASUVORK5CYII=") !important;
  background-repeat: no-repeat;
  right: 5vw;
}

.join-us .swiper-button-next:after {
  content: "";
}

/*--Host A Show --*/

.host-a-show .middle-section {
  width: 100%;
  max-width: 1140px;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.host-a-show .middle-pane {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .host-a-show .middle-pane {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
}

.host-a-show .HOST_LEADFORM label + div,
.host-a-show .HOST_LEADFORM .Address2.form-group > div:first-of-type {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  position: relative;
  width: 100%;
}

.host-a-show .HOST_LEADFORM label[data-messagekey=SFAPhoneNumber],
.host-a-show .HOST_LEADFORM label[data-messagekey=SFAEmailAddress],
.host-a-show .HOST_LEADFORM label[data-messagekey=SFAEmailAddress] + .col-sm-8,
.host-a-show .HOST_LEADFORM [id$=AllowSMSRow] .col-12,
.host-a-show .HOST_LEADFORM [id$=BestTimeRow] .col-12,
.host-a-show .HOST_LEADFORM [id$=BestTimeRow] ~ * .col-12 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.host-a-show .HOST_LEADFORM .col-10,
.host-a-show .HOST_LEADFORM [id$=ThemeRow] {
  display: none !important;
}

.host-a-show .HOST_LEADFORM .col-sm-4.col-lg-12.col-xs-12 {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  position: relative;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/*Hide TTG Public Site Tracking Div*/
.PublicSiteTracker {
display:none;
}
/*Account Recovery*/
/*adjust column spacing*/
.AccountSecurity .AccountSecurityUserName div:last-of-type {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top:0.5em;
}
.AccountSecurity .AccountSecurityUserName .col-4.col-lg-1.NoPadding:first-of-type {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
#trBtnValidate {
    padding-left:0;
}
/*hide non-required security questions*/
#trLblQADirection {
    display:none;
}
/*hide forgot username link*/
[id$="_lnkRecoverPassword"] {
    display:none!important;
}
/*hide autoship selection */
.dvAutoshipPurchase {
 display:none !important; 
}
/*MJ-4501 Hide Country Options on Customer Account Registration Form */
.account-register [id$="_upCountryCulture"] {
    display:none!important;
}
/*changes sale menu color red*/
a.nav-link[href$="42325451587602790125104446594"] {
    /*color:red!important;*/
}
/*changes sale price color red*/
.PriceRow:first-child:nth-last-child(3),
.PriceRow:first-child:nth-last-child(3) ~ .PriceRow {
    color:#dc3545;
}
.ecf_pricemodule_ecf-listpriceValue{color:#666666}

/*HP anchor link updates*/
.index .HOME_HERO a {
    color: #757575;
}
.index .HOME_HERO a:hover {
    color: #5f4b3d;
}
/*hides product availablity info icon on checkout screen*/
.shoppingCartView .nav-item {
    display:none!important;
}
/*hides check order status message keys on thankyou page*/
div[id$="_divRegisteredUsersMessage"] {display:none!important;}

/*hides social share message keys on thankyou page*/
.checkout-confirmation > div:nth-child(4) {display: none!important;}

.nav-link[href*="mj-sale"] {
color:red !important;
}
@media (min-width:880px) {
#mainmenu nav {
padding-left:0px;
padding-right:0px;
}
#mainmenu .nav-link {
font-size: calc(5px + .5vw);
padding-right:.25rem;
padding-left:.25rem;
}
}


.NewCustomerCheckout > div.col-sm-6:nth-child(3)

{ max-width: 100%; }

#DesktopNavBar > ul > li:nth-child(6){
    padding-right: 15px;
}

#DesktopNavBar > ul > li:nth-child(7) > a:before{
      content: url("https://ttgcommon-160001c.s3.amazonaws.com/mjc/contentimages/present-01_002_20x20.png");
    /* padding-top: 2px; */
    /* display: inline-block; */
    /* margin-top: -14px; */
    vertical-align: middle;
      position: absolute;
    right: 100%;
    top: 23%;
}