.ns {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: -moz-none;
	-o-user-select: none;
	user-select: none;
	-ms-user-select: none;
}

.fixed {
	position: fixed;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

.xbf {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
}

.xScrollbar::-webkit-scrollbar {
	display: none;
}

textarea.form-control.expandTextArea {
    resize: none;
/*
	box-sizing: content-box;
    max-width: calc(100% - 1.5rem);
*/
}

.hide, .xEmpty:empty {
	display:none !important;
}

.pointer {
	cursor: pointer;
}

.zTop {
	z-index: 9999999 !important;	
}

.clearAfter:after {
    content: " ";
    display: block;
    clear: both;
}

.mw100 {max-width:100px;}
.mw200 {max-width:200px;}
.mw300 {max-width:300px;}
.mw400 {max-width:400px;}
.mw500 {max-width:500px;}
.mw600 {max-width:600px;}
.mw700 {max-width:700px;}
.mw800 {max-width:800px;}



.lh120p {
	line-height:120%;
}

/*
.max800 {
	max-width:800px;
}
*/


/*
body {
    margin: 0px;
    padding: 0px;
}
*/



body.modal-view-open {
	overflow-y:hidden;
}

body.mobile .desktop-only, body:not(.mobile) .mobile-only {
	display:none;
}



body:not(.navigatorShare) .shareThisPage {
	display:none;
}



@media print {
	.printer-hide {
		display:none;
	}
}

@media screen {
	.printer-only-show {
		display:none;
	}
}

/*
body.modal-view-open div#modal-view {
	display: table;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:110;
	overflow:hidden;
	overflow-y:auto;
	background:rgba(0,0,0,0.6);
	width: 100%;
	height: 100%;
	display:table;
}
*/


/*
body.modal-view-open div#modal-view:before {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	display: inline-block;
	position: fixed;
	top: 10px;
	right: 30px;
	content: "✕";
	font-size: 22px;
	color: #fff;
	cursor: pointer;
	font-weight: bolder;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background: #000;
	border-radius: 50%;
	border: 2px solid #fff;
	box-sizing: border-box;
	z-index: inherit;
	box-shadow: 0px 0px 10px #000;
}
*/
body.modal-view-open div#modal-view #modal-view-close {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    display: inline-block;
    font-size: 22px;
    color: #fff;
    cursor: pointer;
    /* font-weight: bolder; */
    width: 40px;
    height: 40px;
    line-height: 37px;
    text-align: center;
    background: #000;
    border-radius: 50%;
    border: 2px solid #fff;
    /* box-sizing: border-box; */
    z-index: inherit;
    box-shadow: 0px 0px 10px #000;
    padding: 0px;
}
body.modal-view-open div#modal-view-content i#modal-view-close.inner {
	position: absolute;
    top: -10px;
    right: -10px;
}
body.modal-view-open i#modal-view-close:not(.inner) {
    position: fixed;
    top: 24px;
    right: 24px;
}
body.modal-view-open div#modal-view div#modal-view-content.sysDefault {
	position:relative;
	overflow:hidden;
	min-height:200px;
	background:#fff;
	padding:30px;
	max-width: 600px;
	box-sizing: border-box;
}

@media (max-width: 619px) {
	body.modal-view-open div#modal-view div#modal-view-content.sysDefault {
		margin:20px;
		border-radius: 6px;
	}
}
@media (min-width: 620px) {
	body.modal-view-open div#modal-view div#modal-view-content.sysDefault {
		margin-top:20px;
		margin-left: auto;
		margin-right: auto;
		border-radius: 6px;
	}
}
body:not(.modal-view-open) div#modal-view {
	display:none;

}
/**/
body.modal-view-open div#modal-view.middle {
	display: flex;
	align-items: center;	
}
body.modal-view-open {
	overflow-y:hidden;

}
body.modal-view-open div#modal-view {
    transition: .6s;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:110;
	overflow:hidden;
	overflow-y:auto;
	width: 100%;
	height: 100%;
	background: black;
	background: rgba(0,0,0,0.6);
/*
	background: -webkit-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	background: -moz-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	background: -ms-radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	background: radial-gradient(50% 50%, ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	filter: alpha(opacity = 30);
*/
	background: -webkit-radial-gradient(ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	background: -moz-radial-gradient(ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	background: -ms-radial-gradient(ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	background: radial-gradient(ellipse closest-corner, rgba(0,0,0,0.3) 1%, rgba(0,0,0,0.8) 100%);
	filter: alpha(opacity=30);

	z-index: 1031;
	/*text-align:center;*/
}

body.modal-view-open div#modal-view.leftDirectoryActive {
    display: block;
}

body.modal-view-open div#modal-view div#modal-view-content.fill {
	height: 100%;
	overflow-y: auto;
}
body.modal-view-open div#modal-view div#modal-view-content {
	position:relative;
	/*overflow:hidden;
	min-height:200px;*/
	background:#fff;
	box-sizing: border-box;
}

@media (max-width: 619px) {
	body.modal-view-open div#modal-view div#modal-view-content {
		padding:10px;
		border-radius: 6px;
	}
	body.modal-view-open div#modal-view:not(.fill) {
		padding:10px;
	}
}
@media (min-width: 620px) {
	body.modal-view-open div#modal-view div#modal-view-content {
		/*padding:20px;*/
		margin-left: auto;
		margin-right: auto;
	}

	body.modal-view-open div#modal-view:not(.fill) div#modal-view-content {
		border-radius: 6px;
		box-shadow: 1px 1px 10px #000;
	}
	body.modal-view-open div#modal-view:not(.fill) {
		padding:20px;
	}
}
/**/



div#modal-view-content-wrap {
	min-height:200px;
	max-height: calc(100vh - 80px);
    overflow-y: auto;
    overflow-x: hidden;
	padding: 20px;
}


body.modal-view-open .hideWhenModalViewOpen {
	display: none;
}








body:not(.cartEmpty) .userCartEmpty {
	display:none !important;
}
body.cartEmpty .userCartNotEmpty {
	display:none !important;	
}

body:not(.loggedIn) .userLoggedIn {
	display:none !important;
}
body.loggedIn .userNotLoggedIn {
	display:none !important;	
}







.addthes:not([data-number="1"]):after {
    content: "s";
}
.isare[data-number="1"]:after {
    content: "is";
}
.isare:not([data-number="1"]):after {
    content: "are";
}


input[type=number].no-number-spinners::-webkit-inner-spin-button,
input[type=number].no-number-spinners::-webkit-outer-spin-button {
	display: none !important;
}




.gotoCart, .gotoCheckout {
	cursor:pointer;
}


















/*
#pageLoaded {
	width:100%;
	overflow-x:hidden;
}
*/


.nowrap {
	white-space:nowrap;
}

.cb {
	clear: both;
}

.checkingOverflow, .checkingOverflow-x {
	white-space: nowrap;
	overflow-x: hidden;
	display: inline-block;
}/*
.checkingOverflow-y {
	white-space: nowrap;
	overflow-y: hidden;
	display: inline-block;
}
*/


button.paypalCheckoutBtn {
    background-color: #ffc439;
    border: 0;
    border-radius: .25rem;
	padding: 4px;
}




/* BEGIN - BOOTSTRAP OVERRIDES */

.carousel-item-next, .carousel-item-prev, .carousel-item.active {
    transition: -webkit-transform .6s ease !important;
    transition: transform .6s ease !important;
    transition: transform .6s ease,-webkit-transform .6s ease !important;
}

/* END - BOOTSTRAP OVERRIDES */




/* LOADING TEST BELOW */
/*
body #pageLoaded {
	transition:opacity .6s;
}
body:not(.pageLoading) #pageLoaded{
	display:block;
	opacity:1;
}
body:not(.pageLoading) #pageLoading{
	display:none;
	opacity:0;
}
*/




.loadingSpinner *, .savingSpinner * {
	display:none !important;
}
.loadingSpinner:before, .savingSpinner:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f110";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    margin-right: 6px;
}
.loadingSpinner:after {
    content: "Loading...";
}
.savingSpinner:after {
    content: "Saving...";
}




.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #FFF;
    padding: 8px;
    z-index: 102;
    transition: top 0.3s;
}

.skip-link:focus {
    top: 0;
}
