/*
==============================================================
CUSTOM  . TLC 3.0
==============================================================
*/
@media (min-width: 1200px) /* navbar-expand-xl */ {}
@media (max-width: 1200px) /* navbar-expand-lg */ {}
@media (min-width: 992px) /* navbar-expand-lg */ {}
@media (max-width: 992px) /* navbar-expand-md */ {}
@media (min-width: 768px) /* navbar-expand-md */ {}
@media (max-width: 768px) /* navbar-expand-sm */ {}
@media (min-width: 576px) /* navbar-expand-sm */ {}
@media (max-width: 576px) /* navbar-expand-xs */ {}


/* 
===============================
CUSTOM
=============================== 
*/

.table-striped>tbody>tr:nth-of-type(odd)>* {
--bs-table-accent-bg:  var(--gray1);
}


.brandlogo-sm {
	padding-left: 2px !important;
	margin: -10px 0px 15px 0px !important;
}




/* PORTAL :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

/* TLC Menu Button ..................................... */
.btn.menuTLC {
	font-size: 0.95rem !important;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
	text-transform: uppercase;
}
a.btn.menuTLC:link,
input.btn.menuTLC {
	font-size: 0.95rem !important;
	padding: 1.05rem 2%;
	margin: 0;
}
.menuTLC img {
	width: 45px;
	margin-left: 2px;
}
.menuTLC .menuLogo {
	min-width: 80px;
}
@media (max-width: 992px) /* navbar-expand-lg */ {
a.btn.menuTLC:link,
input.btn.menuTLC {
	font-size: 0.65rem !important;
	padding: 0.6rem 2%;
	margin: 0;
	border-radius: 0.3rem; /* Rounded Corners 0 = no */
	-webkit-border-radius: 0.3rem;
	-moz-border-radius: 0.3rem;
}
.menuTLC img {
	width: 30px;
	margin-left: 2px;
}
.menuTLC .menuLogo {
	min-width: 50px;
}
}


/* Page Menu Button ..................................... */


.menuPage .btn-group:not(:first-child) .btn,
.menuPage .btn-group:not(:last-child) .btn {
	border-radius: 0rem;
}
.menuPage .btn-group:first-child .btn {
	border-radius: 0.5rem;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}
.menuPage .btn-group:last-child .btn {
	border-radius: 0.5rem;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
}

.btn.menuPage {
	font-size: 1rem !important;
	padding: 1rem 2%;
	text-transform: uppercase;
	border-radius: 0.5rem;
	-webkit-border-radius: 0.5rem;
	-moz-border-radius: 0.5rem;
}

.menuPage img {
	width: 45px;
	margin-left: 2px;
}
.menuPage .menuLogo {
	min-width: 80px;
}
@media (max-width: 992px) /* navbar-expand-lg */ {
.btn.menuPage {
	font-size: 0.65rem !important;
	padding: 1rem 2%;
	margin: 0;
	border-radius: 0.3rem; /* Rounded Corners 0 = no */
	-webkit-border-radius: 0.3rem;
	-moz-border-radius: 0.3rem;
}
.menuPage img {
	width: 30px;
	margin-left: 2px;
}
.menuPage .menuLogo {
	min-width: 50px;
}
}





/* Main Nav */
.navbar-dark .navbar-nav a:hover .nav-link,  
.navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover,
.main_menu .navbar-nav > li.nav-item.dropdown > a.nav-link.dropdown-toggle:hover,
.main_menu .navbar-nav > li.nav-item > a.nav-link:hover,
div.drop-down.dropdown-menu ul li a.nav-link:hover,
div.drop-down.dropdown-menu ul li a.dropdown-item:hover,
.navbar-dark .navbar-nav a:hover .nav-link,
.navbar-dark .dropdown-menu a.dropdown-item:hover,
.navbar.navbar-dark .breadcrumb .nav-item.active>.nav-link, 
.navbar.navbar-dark .navbar-nav .nav-item.active>.nav-link
{
	background-color: transparent !important;
	-webkit-tap-highlight-color: transparent;
}

/* Minor Nav */
.bg-Minor {
	transition: none !important;
	min-height: 30px !important;
	height: 40px !important;
}
.bg-Minor.scrolled {
    height: 30px !important;
    margin-bottom: -10px;
	max-height: 30px !important;
	min-height: 30px !important;
}




.blockContainer {
	background-color:  var(--color2f9) !important;
}
.blockContainerItem {
	border: 0px solid white;
	border-left: 10px solid var(--color1xd);
	background-color: transparent !important; /* change from color on Block */
}
.letterItem {
	max-height:480px;
	text-align: right;
}
@media (max-width: 992px) /* navbar-expand-sm */ {
	.letterItem {
		max-height:280px;
		text-align: center;
	}
	.blockContainerItem {
		border: 0px solid white;
		border-top: 10px solid var(--color1xd);
		background-color: var(--color2f9) !important;
	}
	.blockContainer {
	background-color: transparent !important; /* change from color on Item */
}
}



.brandlogo-sm {
	padding-left: 2px !important;
	margin: -10px 0px 15px 0px !important;
}

section.xxs {padding: 0px 0;}
section.xs {padding: 10px 0;}
section.sm {padding: 35px 0;}
section, section.md {padding: 50px 0;}
section.lg {padding: 100px 0;}
section.xl {padding: 150px 0;}
section.xxl {padding: 200px 0;}

/* 
===============================
CUSTOM . RESPONSIVE FONT
=============================== 
*/

* {
  /* Calculation */
  --diff: calc(var(--max-size) - var(--min-size));
  --responsive: calc((var(--min-size) * 1px) + var(--diff) * ((90vw - 420px) / (1200 - 420))); /* Ranges from 421px to 1199px */
}

h1 {
  --max-size: 45;
  --min-size: 40;
  font-size: var(--responsive);
}

h2 {
  --max-size: 40;
  --min-size: 34;
  font-size: var(--responsive);
}
h3 {
  --max-size: 32;
  --min-size: 28;
  font-size: var(--responsive);
}
h4 {
  --max-size: 28;
  --min-size: 24;
  font-size: var(--responsive);
}
h5 {
  --max-size: 22;
  --min-size: 18;
  font-size: var(--responsive);
}
h6 {
  --max-size: 18;
  --min-size: 15;
  font-size: var(--responsive);
}







/* BX headers */
.bx-wrapper {
	margin-bottom: 0px;
	border: 0px solid transparent;
	background: transparent;
}

.bxslider .bxTextWrapper {
	width: fit-content !important;
}
.bxslider .slide {
	padding: 10px 2.75%;
}
.bxslider h1 {
  --max-size: 80;
  --min-size: 60;
  font-size: var(--responsive);
}
.bxslider h2 {
  --max-size: 40;
  --min-size: 30;
  font-size: var(--responsive);
}


.bxTextWrapper h1 span.xxl {font-size: 1.3em; line-height: 90%;}
.bxTextWrapper h1 span.xl {font-size: 1.2em; line-height: 90%;}
.bxTextWrapper h1 span.lg {font-size: 1.1em; line-height: 90%;}
.bxTextWrapper h1 span.md {font-size: .92em; line-height: 90%;}
.bxTextWrapper h1 span.sm {font-size: .84em; line-height: 90%;}
.bxTextWrapper h1 span.xs {font-size: .76em; line-height: 90%;}
.bxTextWrapper h1 span.xxs {font-size: .68em; line-height: 90%;}

@media (max-width: 576px) /* navbar-expand-xs */ {

.bxTextWrapper h1 span.xxl {font-size: 1.3em; line-height: 90%;}
.bxTextWrapper h1 span.xl {font-size: 1.2em; line-height: 90%;}
.bxTextWrapper h1 span.lg {font-size: 1.1em; line-height: 90%;}
.bxTextWrapper h1 span.md {font-size: 1em; line-height: 90%;}
.bxTextWrapper h1 span.sm {font-size: .9em; line-height: 90%;}
.bxTextWrapper h1 span.xs {font-size: .8em; line-height: 90%;}
.bxTextWrapper h1 span.xxs {font-size: .7em; line-height: 90%;}
}


svg.svg-inline--fa.fa-epic4,
svg.svg-inline--fa.fa-epic,
svg.svg-inline--fa.fa-for {
	vertical-align: -0.325em !important;
	vertical-align: middle !important;
}
svg.svg-inline--fa.fa-epic-for {
vertical-align: middle;
margin: -.425em 0 -0.36em 0 !important;
font-size: 3.51em;
display: inline-block;
margin-right: -.015em !important;
}








/* 
===============================
CUSTOM . LAYOUT
=============================== 
*/

.progress {
	background-color: #dedede !important;
}

.fancybox-bg {
background: var(--color3) !important;
opacity: 0;
transition-duration: inherit;
transition-property: opacity;
transition-timing-function: cubic-bezier(.47,0,.74,.71);
}

/*
.bgOverlay {
    background-image: 
        linear-gradient(
            to bottom, 
            rgba(64,64,64,1) 0%, 
            rgba(64,64,64,0) 10%, 
            rgba(64,64,64,0) 90%, 
            rgba(64,64,64,1) 100%
        ),
        url();
    position: relative;
    height: 200px;
    width: 200px;
}

*/








#cart .cart-progress {
    position: relative;
    margin: 0 2% 40px;
}

#cart .cart-progress.steps-complete .progress-bar .progress {
    opacity: 0;
}

#cart .cart-progress.steps-complete .progress-bar .progress-complete {
    opacity: 1;
}

#cart .cart-progress.steps-complete ul.steps .step-active .step-icon, #cart .cart-progress.steps-complete ul.steps .step-reached .step-icon {
    background-color: #00ad83;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

#cart .cart-progress.steps-complete ul.steps .step-active .step-label, #cart .cart-progress.steps-complete ul.steps .step-reached .step-label {
    color: #00ad83;
    -moz-transition-duration: .3s;
    -o-transition-duration: .3s;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

#cart .cart-progress .progress-bar {
    width: 100%;
    overflow: hidden;
    position: absolute;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #ddd;
    background-image: linear-gradient(105deg, #ccc 25%, #ddd 25%, #ddd 50%, #ccc 50%, #ccc 75%, #ddd 75%, #ddd 100%);
    background-size: 31.06px 115.91px;
    height: 25px;
    top: 50%;
    z-index: 1;
}

#cart .cart-progress .progress-bar .progress, #cart .cart-progress .progress-bar .progress-complete {
    display: block;
    -webkit-transition: all .6s ease-in-out;
    -moz-transition: all .6s ease-in-out;
    -o-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
    background-size: 31.06px 115.91px;
    height: 100%;
}

#cart .cart-progress .progress-bar .progress.backward, #cart .cart-progress .progress-bar .progress-complete.backward {
    -webkit-animation-name: move;
    -webkit-animation-duration: .6s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-fill-mode: backwards;
    -moz-animation-name: move;
    -moz-animation-duration: .6s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    -moz-animation-fill-mode: backwards;
    -o-animation-name: move;
    -o-animation-duration: .6s;
    -o-animation-iteration-count: 1;
    -o-animation-timing-function: linear;
    -o-animation-fill-mode: backwards;
    -ms-animation-name: move;
    -ms-animation-duration: .6s;
    -ms-animation-iteration-count: 1;
    -ms-animation-timing-function: linear;
    -ms-animation-fill-mode: backwards;
    animation-name: move;
    animation-duration: .6s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: backwards;
}

#cart .cart-progress .progress-bar .progress.forward, #cart .cart-progress .progress-bar .progress-complete.forward {
    -webkit-animation-name: move;
    -webkit-animation-duration: .6s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: move;
    -moz-animation-duration: .6s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: linear;
    -moz-animation-fill-mode: forwards;
    -o-animation-name: move;
    -o-animation-duration: .6s;
    -o-animation-iteration-count: 1;
    -o-animation-timing-function: linear;
    -o-animation-fill-mode: forwards;
    -ms-animation-name: move;
    -ms-animation-duration: .6s;
    -ms-animation-iteration-count: 1;
    -ms-animation-timing-function: linear;
    -ms-animation-fill-mode: forwards;
    animation-name: move;
    animation-duration: .6s;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
}

#cart .cart-progress .progress-bar .progress {
    background-color: #ff8e55;
    background-image: linear-gradient(105deg, #ff6d22 25%, #ff8e55 25%, #ff8e55 50%, #ff6d22 50%, #ff6d22 75%, #ff8e55 75%, #ff8e55 100%);
    opacity: 1;
    width: 0;
}

#cart .cart-progress .progress-bar .progress-complete {
    position: absolute;
    width: 100%;
    background-color: #00ad83;
    background-image: linear-gradient(105deg, #00ad83 25%, #02d59e 25%, #02d59e 50%, #00ad83 50%, #00ad83 75%, #02d59e 75%, #02d59e 100%);
    left: 0;
    opacity: 0;
    top: 0;
}

#cart .cart-progress ul.steps {
    width: 100%;
    position: relative;
    display: table;
    font-weight: 700;
    list-style: none;
    margin: 0;
    padding: 0;
    table-layout: fixed;
    z-index: 2;
}

#cart .cart-progress ul.steps .step {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    background: none;
    padding: 0;
    width: 25%;
}

#cart .cart-progress ul.steps .step-icon {
    display: block;
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 5px rgba(0, 0, 0, .2);
    position: relative;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #ddd;
    border: 3px solid #fff;
    color: #fff;
    font-size: 26px;
    height: 50px;
    margin: 0 auto;
    width: 50px;
}

#cart .cart-progress ul.steps .step-icon span {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .2);
    top: 50%;
}

#cart .cart-progress ul.steps .step-label {
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #ddd;
    left: 50%;
    line-height: 1.2em;
    top: calc(100% + 5px);
}

#cart .cart-progress ul.steps .step-active .step-icon {
    color: #fff;
    background-color: #ff6d22;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

#cart .cart-progress ul.steps .step-active .step-label {
    color: #ff6d22;
    -moz-transition-duration: 0s;
    -o-transition-duration: 0s;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

#cart .cart-progress ul.steps .step-reached .step-icon {
    -webkit-animation-name: bounce;
    -webkit-animation-duration: .5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-name: bounce;
    -moz-animation-duration: .5s;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-fill-mode: forwards;
    -o-animation-name: bounce;
    -o-animation-duration: .5s;
    -o-animation-iteration-count: 1;
    -o-animation-timing-function: ease-in-out;
    -o-animation-fill-mode: forwards;
    -ms-animation-name: bounce;
    -ms-animation-duration: .5s;
    -ms-animation-iteration-count: 1;
    -ms-animation-timing-function: ease-in-out;
    -ms-animation-fill-mode: forwards;
    animation-name: bounce;
    animation-duration: .5s;
    animation-iteration-count: 1;
    animation-timing-function: ease-in-out;
    animation-fill-mode: forwards;
    position: relative;
    color: #fff;
    background-color: #ff6d22;
}

#cart .cart-progress ul.steps .step-reached .step-label {
    color: #ff6d22;
}

#shopping-cart-container.shoppingCart.internal h1 {
    display: none;
}

#cart .weight span {
    display: block;
    font-weight: 400;
    padding: 5px 0;
}

#cart .backorder-options {
    margin-bottom: 20px;
}

#cart .backorder-options label {
    font-weight: 700;
}

#cart .backorder-options .backorder-date {
    color: #0065bd;
}

#cart .backorder-options ul.backorder-items {
    margin-bottom: 10px;
}

#cart .backorder-options ul.backorder-items li {
    background: none;
    padding-left: 10px;
}

#cart .backorder-options .backorder-option {
    margin-top: 10px;
}

#cart .pattern-thumb {
    width: 100%;
    display: inline-table;
}

#cart .pattern-thumb > div {
    display: table-cell;
    text-align: center;
    vertical-align: top;
    padding: 5px 0;
    width: 20%;
}

#cart .pattern-thumb > div ~ div {
    text-align: left;
    padding-left: 10px;
    width: auto;
}

#cart .pattern-thumb > div img {
    display: block;
    margin: auto;
    max-width: 86px;
}

#cart .design-thumb .pattern-thumb > div img {
    max-height: 130px;
    max-width: 100%;
    width: auto;
}

#cart .property-label {
    display: inline;
    vertical-align: middle;
}

#cart .property-label + .order-status, #cart .property-label + strong, #cart .property-label + .tracking-url {
    display: inline;
    vertical-align: middle;
    font-weight: 700;
}

#cart .item-properties li.align-top {
    display: table;
}

#cart .item-properties li.align-top > * {
    display: table-cell;
    vertical-align: top;
}

#cart .item-properties li.align-top > .property-label {
    white-space: nowrap;
}

#cart .color-swatch, #cart ul.letters-quantities li:first-child .color-swatch {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    border: solid 1px #ccc;
    background-size: 100%;
}

#cart .color-swatch + *, #cart ul.letters-quantities li:first-child .color-swatch + * {
    display: inline-block;
    vertical-align: middle;
}

#cart .see-details, #cart .item-note {
    font-weight: 700;
    color: #0065bd;
    cursor: pointer;
}

#cart .item-note-container {
    position: relative;
    text-align: center;
    margin-top: 4px;
    right: 50%;
}

#cart .item-note-container .item-note {
    display: inline-block;
    cursor: auto;
    margin-right: -100%;
    white-space: nowrap;
}

#cart .backordered, #cart .specialmessage {
    color: #0065bd;
    font-size: 80%;
    font-weight: 700;
    line-height: 1.2em;
    margin-top: 4px;
}

#cart ul.grouped-properties {
    padding-bottom: 10px;
}

#cart ul.grouped-properties.no-break-group {
    overflow: hidden;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

#cart .orig-price {
    padding-right: 5px;
    color: #999;
    text-decoration: line-through;
}

#cart .item-details {
    width: 100%;
    display: table;
    border-collapse: separate;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed;
    border-top: 1px solid #ddd;
    padding: 10px;
}

#cart .item-details > div {
    display: table-cell;
    vertical-align: top;
}

#cart .item-details.dapparel-designs .design-thumb img {
    max-height: 80px;
}

#cart .item-details.dapparel-designs .design-thumb strong {
    display: none;
}

#cart .item-details.dapparel-qty {
    border-top: 0;
    margin: 5px 0 0;
}

#cart .item-details.dapparel-qty ul li {
    padding-left: 0;
    background-image: none;
}

#cart .item-details .icon-delivery-shipping {
    vertical-align: middle;
    font-size: .8em;
}

#cart .item-details .package-note-lbl {
    display: none;
}

#cart .item-details .package-note-lbl ~ strong {
    font-weight: 400;
}

#cart .item-details .package-note-lbl + span {
    display: none;
}

#cart .item-details .package-note {
    display: block;
    font-style: italic;
    font-size: 14px;
    line-height: 1.2em;
    padding: 5px 0 0;
}

#cart .item-details .item-properties-container:not(.cart-item-summary) .column-list.chart-qty {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}

#cart .item-details .item-properties-container:not(.cart-item-summary) .column-list.chart-qty li.design-thumb {
    break-before: column;
}

#cart .item-details .item-properties-container.cart-item-summary.contains-design-thumb .column-list.chart-qty, #cart .item-details .item-properties-container.cart-item-summary.order-summary-properties .column-list.chart-qty {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}

#cart .item-details .item-properties-container.cart-item-summary.contains-design-thumb .column-list.chart-qty li.design-thumb, #cart .item-details .item-properties-container.cart-item-summary.order-summary-properties .column-list.chart-qty li.design-thumb {
    break-before: column;
}

#cart .item-details .item-properties-container.list-qty .column-list {
    width: 65%;
}

#cart .item-details .character-quantities > div {
    display: table-cell;
    vertical-align: top;
}

#cart .item-details .character-quantities .info-cell {
    text-align: center;
}

#cart .item-details .character-quantities .letters-quantity ul li {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    padding: 0 16px 10px 0;
    width: 50px;
}

#cart .item-details .character-quantities .letters-quantity .letters-qty-multiple {
    display: block;
    text-align: center;
}

#cart .item-details .details-table {
    width: 100%;
    display: table;
    border-collapse: separate;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed;
    margin-left: -25%;
}

#cart .item-details .details-table > div {
    display: table-cell;
    vertical-align: top;
}

#cart .item-details .details-table .details-row {
    display: table-row;
}

#cart .item-details .details-table .details-column {
    display: table-cell;
}

#cart .item-details .details-table .details-column.names {
    width: 25%;
    white-space: nowrap;
}

#cart .item-details .details-table .details-column.names span {
    white-space: nowrap;
}

#cart .item-details .details-table .details-column.quantity {
    text-align: center;
}

#cart input.quantity {
    width: 60px;
    margin-bottom: 3px;
    text-align: center;
}

#cart .details-frame {
    padding: 5px 0 5px 10px;
}

#cart .details {
    background-color: #fff;
}

#cart .hazmat1 {
    background-color: #ff0;
}

#cart .hazmat2 {
    background-color: #000;
}

#cart .hazmat {
    margin: 0;
    font-size: 120%;
    font-weight: 700;
    padding: 20px 0 10px;
}

#cart .hazmat span {
    display: inline-block;
    padding: 4px;
}

#cart .white-top-divider {
    border-top: solid 1px #fff;
    padding-top: 5px;
}

#cart .white-bottom-divider {
    border-bottom: solid 1px #fff;
    padding-top: 5px;
}

#cart .layer-details {
    padding: 5px 0;
    border-bottom: solid 1px #fff;
    margin-top: 5px;
    display: block;
}

#cart .layer-details > div {
    display: inline-block;
    text-align: left;
    width: 180px;
}

#cart ul.cart-items li.promo-code-section.input-form {
    float: left;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input {
    text-align: left;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input > label {
    font-size: 14px;
    width: 150px;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .error_msg {
    text-align: left;
    min-height: 19px;
    height: auto;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .error_msg label.error {
    display: block;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field input[type=text] {
    margin-right: 10px;
    width: 133px;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .promoCodeStatus {
    display: inline-block;
    vertical-align: middle;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .promoCodeStatus .icon-checkmark-heavy {
    color: #00ad83;
    margin-right: 3px;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .promoCodeStatus img, #cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .promoCodeStatus span {
    vertical-align: middle;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .promoCodeStatus img {
    max-height: 25px;
}

#cart ul.cart-items li.promo-code-section.input-form .form-input .input_field .promoCodeStatus img.loading {
    margin: 8px 15px 0 0;
}

#save-cart-modal label {
    display: block;
    font-size: 16px;
    font-weight: 700;
}

#save-cart-modal input {
    margin: 5px 0;
    width: 75%;
}

#save-cart-modal input.error {
    padding: 1px;
}

#save-cart-modal .okayBtn .save-cart-button {
    width: auto;
}

.cart-delete .okayBtn .disable-msg {
    float: left;
    padding-top: 8px;
}

.cart-delete .okayBtn .disable-msg input {
    vertical-align: middle;
    margin: 0 5px 0 0;
    width: auto;
}

.cart-delete .okayBtn .disable-msg span {
    vertical-align: middle;
}

.cart-delete .okayBtn a.orangeButton {
    width: auto;
}

#add-new-shipping-address p {
    padding-bottom: 5px;
}

#add-new-shipping-address .or-list p {
    padding-left: 14px;
}

#add-new-shipping-address .okayBtn a {
    width: auto;
}

#cart .shipping-selector .summary, #cart .address-selector .summary, #cart .cc-selector .summary {
    margin: 10px 0 10px 0;
}

#cart.shippingStep.internal h1 {
    display: none;
}

#cart.shippingStep.internal h4 {
    margin-bottom: 0;
}

#cart.shippingStep.internal .no-charge-freight {
    display: block;
    position: relative;
    font-weight: 700;
    height: 20px;
    padding-bottom: 10px;
    width: 439px;
    z-index: 1;
}

#cart.shippingStep.internal .no-charge-freight > div {
    display: inline-block;
}

#cart.shippingStep.internal .no-charge-freight > div ~ div {
    margin-left: 5px;
}

#cart.shippingStep .step-cell {
    padding: 0;
}

#cart.shippingStep .step-cell .summary {
    line-height: 1.2rem;
}

#cart.shippingStep .step-cell .summary .ship-contact-name::-webkit-input-placeholder {
    color: #666;
}

#cart.shippingStep .step-cell .summary .ship-contact-name:-moz-placeholder {
    color: #666;
}

#cart.shippingStep .step-cell .summary .ship-contact-name::-moz-placeholder {
    color: #666;
}

#cart.shippingStep .step-cell .summary .ship-contact-name:-ms-input-placeholder {
    color: #666 !important;
}

#cart.shippingStep .step-cell .summary .ship-contact-name::-ms-input-placeholder {
    color: #666 !important;
}

#cart.shippingStep .step-cell .freight-options h2 {
    color: #0065bd;
    padding: 10px 0;
}

#cart.shippingStep .step-cell .freight-options .freight-option {
    display: block;
    padding-bottom: 5px;
}

#cart.shippingStep .step-cell .freight-options .freight-option input[type="checkbox"] {
    margin-left: 0;
}

#cart.shippingStep .step-cell .freight-options .freight-option .tooltip {
    color: #0065bd;
}

#cart.shippingStep .freight-options-acknowledged span {
    display: inline-block;
    vertical-align: middle;
}

#cart.shippingStep .freight-options-acknowledged .acknowledge-message {
    width: 90%;
}

#cart.shippingStep .no-charge-freight {
    display: none;
}

#cart.shippingStep .add-new-container {
    text-align: right;
    line-height: 1.2rem;
    margin-top: -1.5rem;
    padding-bottom: .3rem;
}

#cart.shippingStep .add-new-container.sanmar-note {
    margin-top: calc(-1.5rem - 20px);
}

#cart.shippingStep .add-new-container.sanmar-note > div {
    padding-bottom: 30px;
}

#cart.shippingStep .apparel-shipment-message {
    padding: 0 10px;
}

#cart.shippingStep .ship-table {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: table;
}

#cart.shippingStep .ship-table .step-cell {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: table-cell;
    vertical-align: top;
    padding-right: 5px;
    width: 50%;
}

#cart.shippingStep .ship-table .step-cell ~ .step-cell {
    padding-left: 5px;
    padding-right: 0;
}

#cart.shippingStep .shipping-options {
    overflow: hidden;
}

#cart.shippingStep .shipping-options.sanmar-ship-method {
    padding-top: 30px;
}

#cart.shippingStep .shipping-options .ship-labels {
    float: left;
    vertical-align: top;
    font-weight: 700;
    padding: 3px 2px 3px 0;
}

#cart.shippingStep .shipping-options .ship-labels + div {
    overflow: hidden;
}

#cart.shippingStep .saved-address {
    padding: 15px 0 0 59px;
}

#cart.shippingStep .saved-address input.ship-contact-name {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 5px;
}

#cart.shippingStep .shipping-selector select, #cart.shippingStep .address-selector select {
    border: 1px solid #999;
    color: #333;
    font-family: "proxima-nova", sans-serif;
    width: 100%;
}

#cart.shippingStep .shipping-selector select:-moz-focusring, #cart.shippingStep .address-selector select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}

#cart.shippingStep .shipping-selector optgroup, #cart.shippingStep .address-selector optgroup {
    background: #ddd;
    font-weight: normal;
}

#cart.shippingStep .shipping-selector option, #cart.shippingStep .address-selector option {
    background: #fff;
}

#cart.shippingStep #same-shipping {
    margin-top: 8px;
}

#cart.shippingStep #same-shipping label, #cart.shippingStep #same-shipping input {
    cursor: pointer;
}

#cart .req-split {
    padding: 0 0 10px;
}

#cart .ship-date-override {
    margin: -19px 0 10px;
}

#cart .ship-date-override .form-input {
    display: inline-block;
    margin-right: 10px;
}

#cart .ship-date-override .form-input label, #cart .ship-date-override .form-input input {
    width: auto;
}

#cart .current-shipping-option {
    position: relative;
    padding: 10px 10px 0;
    width: 48%;
}

#cart .current-shipping-option.disabled {
    opacity: .5;
}

#cart .current-shipping-option.disabled:after {
    position: absolute;
    display: block;
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}

#cart .current-shipping-option .add-new-address {
    display: inline-block;
}

#cart .current-shipping-option .add-new-container {
    text-align: left;
    margin-top: 0;
}

#cart .current-shipping-option .shipping-options .ship-labels {
    padding: 6px 2px 6px 0;
}

#cart .current-shipping-option .company-name {
    margin-top: 5px;
}

ul#ui-id-2-menu li:first-child {
    pointer-events: none;
}

.char_cntr {
    display: inline-block;
    color: #0065bd;
    width: 100px;
}

label.cc_exp_year_error {
    background: #fff;
    left: 0;
    position: absolute !important;
}

#cart.paymentStep .red {
    color: #d52b1e;
}

#cart.paymentStep.internal h1 {
    display: none;
}

#cart input.api-loading:hover {
    cursor: progress;
}

#cart .form-input.customer-reference-number > label {
    width: 205px;
}

#cart .form-input.customer-reference-number .input_field input#CustomerReferenceNumber, #cart .form-input.customer-reference-number .input_field #poNumber {
    width: 170px;
}

#cart .form-input.saved-credit-cards .input_field {
    vertical-align: bottom;
}

#cart ul.cart-items li.payment-options-section {
    padding: 0 10px;
}

#cart ul.cart-items li.payment-options-section .form-input {
    width: 49%;
}

#cart ul.cart-items li.payment-options-section .form-input label {
    vertical-align: middle;
}

#cart ul.cart-items li.payment-options-section.payment-methods .form-input label {
    vertical-align: top;
}

#cart ul.cart-items li.payment-details .cc-holder select {
    width: 100%;
}

#cart .cart-items.payment {
    vertical-align: top;
    padding-bottom: 40px;
}

#cart .cart-items.payment .form-input > label {
    vertical-align: top;
    width: 35%;
}

#cart .cart-items.payment .form-input .error_msg {
    width: auto;
}

#cart .cart-items.payment .form-input .input_field {
    display: inline-block;
    width: 62%;
}

#cart .cart-items.payment .form-input .input_field .cc-error-label {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
}

#cart .cart-items.payment .form-input .input_field .add-new-container {
    float: right;
    padding-bottom: .3rem;
}

#cart .cart-items.payment .form-input .input_field .cvv-input {
    width: 55px;
}

#cart .cart-items.payment select.error {
    padding: 0;
}

#cart .left-col, #cart .right-col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
}

#cart .billing-addr, #cart .paypal-banner {
    padding: 20px 0 0 20px;
}

#cart .billing-addr {
    display: none;
    vertical-align: top;
    font-size: 16px;
    width: 50%;
}

#cart .paypal-banner > div {
    width: 200px;
}

#cart .payment-method {
    padding: 0 5px 5px;
}

#cart .payment-method label > span {
    vertical-align: middle;
}

#cart .cart-items.payment li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

#cart .invalid-cc {
    color: #ddd;
}

#cart #payment-all > label {
    display: inline-block;
    cursor: pointer;
    margin: 20px 0 0;
}

#cart #payment-all .payment-all-options {
    position: relative;
}

#cart #payment-all .payment-all-options.disabled:after {
    position: absolute;
    display: block;
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    z-index: 1;
}

#cart #payment-all .payment-all-options.disabled .form-input {
    opacity: .5;
}

#cart #payment-all .payment-all-options.disabled .paypal-banner {
    position: relative;
    z-index: 2;
}

#cart #payment-all ul.cart-items.payment {
    padding-bottom: 0;
}

#cboxLoadedContent {
    overflow: hidden !important;
}

label.mobile-show a.mobile-help::before {
    margin: 0 6px 0 0;
}

#cart table.payment-viewer {
    margin-bottom: 10px;
}

#cart table.payment-viewer td {
    margin: 0;
    padding: 0;
}

#cart .confirm-ship-info {
    line-height: 1.5;
    padding: 10px;
}

#cart .confirmations {
    padding-top: 5px;
}

#cart .confirmations .confirm-send-for {
    display: inline-block;
    padding-right: 5px;
}

#cart .confirmations .confirm-send-to {
    display: inline-block;
    position: relative;
}

#cart .confirmations .confirm-send-to input {
    width: 188px;
}

#cart.reviewStep ul.cart-items.review > li.payment-method {
    display: inline-block;
    position: relative;
    margin-right: 58px;
    min-width: 33%;
    padding-left: 10px;
}

#cart.reviewStep .confirmation-fields > div {
    display: inline-block;
    margin-right: 25px;
}

#cart.reviewStep .confirmation-fields label {
    font-weight: 400;
    width: auto;
}

#cart.reviewStep .confirmation-fields input {
    width: 250px;
}

#cart.reviewStep.internal h1 {
    display: none;
}

#cart .print-btn {
    float: right;
    margin-top: 15px;
}

#cart .green.confirm-num {
    color: #00ad83;
}

#cart .confirmation-numbers {
    font-size: 17px;
    margin-bottom: 10px;
}

#cart .customer-reference-number .input_field, #cart .confirmation-fields .input_field {
    display: inline-block;
}

#cart ul.cart-items li.payment-info {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 10px;
}

#cart ul.cart-items li.payment-info.one-column {
    display: inline-block;
    border-bottom: 0;
}

#cart .summary-table {
    width: 100%;
    display: table;
}

#cart .summary-table > div {
    display: table-cell;
    width: 50%;
}

#cart.confirmStep .container {
    width: 100%;
    display: table;
    border-collapse: separate;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    table-layout: fixed;
}

#cart.confirmStep .container > div {
    display: table-cell;
    vertical-align: top;
}