/* NANCY BOY 2019 */

/*
	font-family: 'Source Sans Pro', sans-serif;
	font-family: 'Gentium Basic', serif;
	
		//nancyboy blue:
		color:#70cffd; 

*/

body {
    background:#FFF;
    font-family: 'Gentium Basic', serif !important;
	font-size:16px;
    color:#000;
} 

#modalOverlay {
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(0,0,0, 0.5);
	z-index:9998;
}

.header {
	position:relative;
	height:224px;
	width:calc(100% - 40px);
	max-width:1760px;
	margin:0 auto;
	background:#FFF;
	border-bottom:solid 1px #CCC;
}
.header.homePage {
	border-bottom:none;
}
.navUser {
	position:absolute;
	top:17px;
}
.navUser-item {
	line-height:1.1em;
}
.navUser-item.navUser-item--account {
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	padding-right:7px;
}
.navUser-item.navUser-item--account a.hdrAccountLink {
	border-right:solid 1px #000;
}
.navUser-action,
.navUser-or,
.navUser-item--cart .navUser-action {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#000;
}
.navUser-item--cart {
	position:relative;
	top:-2px;
}
.navUser-action {
	padding:0 10px;
}
.navUser-item--cart .navUser-action {
	padding-right:0;
}
.navUser-action:hover,
.navUser-action.is-open,
.navUser-item--cart .navUser-action:hover,
.navUser-item--cart .navUser-action.is-open {
	color:#000;
}
.countPill {
	font-size:16px;
	color:#000;
	background:none;
    transition:0.3s all;
	border-radius:0;
	width:auto;
}

/* CART PREVIEW */
#cart-preview-dropdown {
	width:280px !important;
	background:#FFF;
}
.navUser-item--cart .dropdown-menu.is-open {
	top:33px !important;
}
.navUser .dropdown-menu.is-open:before,
.navUser .dropdown-menu.is-open:after {
	border-color:transparent transparent #4c4c4c transparent;
}
.previewCartItem-image {
	overflow:hidden;
}
.previewCartItem-name > a {
	color:#666;
}
.previewCartItem-price {
	color:#999;
}
.previewCartItem-brand {
	display:none;
}
.previewCartAction-viewCart .button {
    font-family:'Source Sans Pro', sans-serif;
    font-size:12px;
    font-weight:bold;
	color:#FFF;
    text-transform:uppercase;
    background:#000;
    transition:0.3s all;
    border:none;
    border-radius:0;
	padding:10px;
}
.previewCartAction-viewCart .button:hover {
    color:#000;
    background:#6fcff7;
}
.previewCartAction-checkout .button.button--primary {
	padding:10px;
}

/* HEADER SEARCH */
.dropdown--quickSearch.is-open {
	top:30px !important;
	left:0px !important;
	background:#000;
	background:rgba(0,0,0, 0.7);
}
.dropdown--quickSearch .productGrid {
	padding-top:0;
	margin-top:30px;
}
.quickSearchResults .productGrid,
.quickSearchResults .productGrid .product,
.quickSearchResults .card--alternate .card-body {
	background:#FFF;
}
.quickSearchResults .modal-close {
	background:#FFF;
}
.quickSearchResults .card--alternate {
	border:none;
}
.quickSearchResults .card--alternate:hover {
}


.header-logo {
	position:absolute;
	top:16px;
	left:calc(50% - 118px);
	width:236px;
	height:146px;
	padding:0;
	margin:0;
	transition:0.2s all;
}
.header-logo > a {
	display:block;
	width:236px;
	height:146px;
	background:transparent url('./img/logo.png') center top no-repeat;
}
.header-logo a span {
    display: none;
}
.header-logo.searchBoxIsOpen {
	top:4px;
	left:calc(50% - 144px);
}
.header-logo.searchBoxIsOpen > a {
	width:289px;
	height:40px;
	background:transparent url('./img/logo-searchOpen.png') center top no-repeat;
}

.hdrShippingMsg {
	position:absolute;
	top:117px;
	left:20px;
	width:275px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:17px;
	font-weight:bold;
	line-height:1.3em;
	color:#000;
	text-transform:uppercase;
}
.hdrShippingMsg span {
	display:block;
}
#hdrTagline {
    position:absolute;
    right:20px;
    top:100px;
    width:320px;
    font-family:'Gentium Basic', serif;
    font-size:20px;
    font-style:italic;
    color:#000;
    text-align:right;
}
.hdrSocial {
    position: absolute;
    right:20px;
    top:55px;
	margin:0;
}
.hdrSocial .svg-inline--fa {
	width:28px;
	height:28px;
	color:#FFF;
	text-align:center;
	background:#49bfe3;
	border-radius:50%;
	padding:5px;
	margin:0 0 0 7px;
	transition:0.2s all;
}
.hdrSocial .svg-inline--fa:hover {
	opacity:0.7;
}
.hdrSocial .fa-twitter:before,
.hdrSocial .fa-facebook-f:before,
.hdrSocial .fa-instagram:before {
	font-size:18px;
	color:#FFF;
}
/*
.socialLinks--alt .icon {
	width:35px;
	height:35px;
	padding:2px;
	background:#49bfe3;
	border-radius:50%;
}
.socialLinks .icon svg {
	fill:#FFF;
}
/**/

#hdrDivider {
	position:absolute;
	top:171px;
	width:100%;
	border-bottom:solid 7px #000;
}

/* HOME PAGE */
.body.homePage {
	background:#EEE;
}
.homeBonusProducts {
	max-width:1760px;
	margin:0 auto;
	text-align:center;
	padding-bottom:30px;
}
.homeBonusProducts h2,
.homeBonusProducts h3 {
	font-size:36px;
	line-height:1.3em;
	margin:0;
	padding:0;
}
.homeBonusProducts h2 {
	font-weight:bold;
	text-transform:uppercase;
}
.homeBonusProducts h3 {
	font-family: 'Gentium Basic', serif;
	font-weight:100;
	font-style:italic;
	color:#888;
	margin-bottom:60px;
}
.homeBonusProducts .fifty,
.homeBonusProducts .hundred {
	width:calc(50% - 10px);
	border:solid 1px #49bfe3;
}
.homeBonusProducts .fifty {
	float:left;
}
.homeBonusProducts .hundred {
	float:right;
}

.homeBonusProducts .fifty h4,
.homeBonusProducts .hundred h4 {
	display:inline-block;
	position:relative;
	top:-25px;
	width:225px;
	font-size:21px;
	font-weight:bold;
	text-transform:uppercase;
	line-height:25px;
	padding:0;
	margin:0;
	background:url('./img/bgHomeBonusProductsH4.png') center center no-repeat #EEE;
}
.bonusProds table {
	width:100%;
}
.bonusProds table td {
	width:33%;
	font-family:'Source Sans Pro', sans-serif;
	font-size:16px;
	font-weight:600;
	text-align:center;
	vertical-align:top;
}
.bonusProds table tr:first-child td {
    vertical-align:middle;
}
.bonusProds table tr:first-child td p {
	margin:10px;
}
.bonusProds table tr:first-child td:first-child p {
	margin-left:20px;
}
.bonusProds table tr:first-child td:last-child p {
	margin-right:20px;
}
.bonusProds .bonusProdsImgWrap {
	display:table-cell;
	width:265px;
	height:265px;
	background:#FFF;
	vertical-align:middle;
	margin:0 auto;
}
.bonusProds .bonusProdsImgWrap img {
	max-width:265px;
	max-height:265px;
}
.bonusProds table tr:nth-child(2) td {
	height:75px;
}
.bonusProds table tr:nth-child(2) td p {
	margin:5px 0 30px 0;
}
.bonusProds table td a {
    text-decoration: none;
}
.bonusProds table td a:hover {
    color:#666;
}
p.bonusExplanation {
	max-width:780px;
	font-family:'Source Sans Pro', sans-serif;
	font-size:13px;
	color:#888;
	margin:20px auto 60px auto;
}

.bonusCTABanner {
	position:relative;
	display:block;
	width:504px;
	height:138px;
	background:url('./img/homeMemberBanner.png') center top no-repeat;
	margin:0 auto;
}
.bonusCTABanner p {
	display:none;
}
a.bonusCTAbutton,
a.bonusCTAbutton:hover {
	display:block;
	width:192px;
	height:47px;
	font-family:'Source Sans Pro', sans-serif;
	font-size:22px;
	font-weight:bold;
	color:#000;
	line-height:47px;
	text-decoration:none;
	background:#49bfe3;
	margin:20px auto;
}
a.bonusCTAbutton img {
	position:relative;
	top:-2px;
	left:4px;
	transition:0.2s all;
}
a.bonusCTAbutton:hover img {
	left:7px;
}

/* WELCOME TO THE CLUB MODAL POPUP */
#ClubMemberWelcome {
	position:absolute;
	top:250px;
	left:calc(50% - 325px);
	max-width:90%;
	-webkit-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 8px 3px rgba(0,0,0,0.2);
	z-index:9999;
}


/* WHY BUY FROM US? */
.whyBuyFromUs {
	border-bottom:solid 1px #bfbfbf;
	padding:60px 0;
	margin-bottom:30px;
}
.whyBuyFromUs .pad {
	width:calc(100% - 40px);
	max-width:1200px;
	margin:0 auto;
}
.whyBuyFromUs .colWrap {
	float:left;
	width:33%;
}
.whyBuyFromUs .col {
	width:310px;
	font-size:15px;
	font-weight:600;
}
.whyBuyFromUs .col1 {
	float:left;
}
.whyBuyFromUs .col2 {
	float:left;
	margin-left:calc(50% - 155px);
}
.whyBuyFromUs .col3 {
	float:right;
}
.whyBuyFromUs .colImg {
	height:145px;
	text-align:center;
}
.whyBuyFromUs .col3 .colImg img {
	position:relative;
	top:30px;
}
.whyBuyFromUs h2,
.whyBuyFromUs h3 {
	font-size:36px;
	line-height:1.3em;
	text-align:center;
	margin:0;
	padding:0;
}
.whyBuyFromUs h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:bold;
	text-transform:uppercase;
}
.whyBuyFromUs h3 {
	font-family: 'Gentium Basic', serif;
	font-weight:100;
	font-style:italic;
	color:#888;
	margin-bottom:60px;
}
.whyBuyFromUs h4 {
	font-size:22px;
	font-weight:bold;
	line-height:1.3em;
	text-transform:uppercase;
	margin:0;
	padding:0;
}
.whyBuyFromUs p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
}
.whyBuyFromUs p.tagline {
	font-family: 'Gentium Basic', serif;
	font-style:italic;
}


/* COMMON */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', sans-serif;
	color:#000;
}
a {
	color:#000;
}
.body {
	margin-bottom:0;
}
.container {
	width:calc(100% - 40px);
	max-width:1110px;
	padding:0;
	margin:0 auto;
}
.body.homePage .container {
	max-width:1760px;
}
.page {
	margin:0;
}
.form-label--alternate {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:bold;
	text-transform:uppercase;
	color:#000;
}
.breadcrumbs {
	text-align:left;
}
.breadcrumb,
.breadcrumb a,
.breadcrumb.is-active > .breadcrumb-label {
	font-size:14px;
	color:#666;
}
.breadcrumb a:hover {
	color:#70d0f7;
}
.form-input {
	background-color:#FFF;
	color:#000;
}
.form-input--incrementTotal {
	font-family: 'Gentium Basic', serif;
	color:#000;
	background:none;
}
.form-label {
	color:#000;
}
.form-label small {
	color:#666;
}
.form-field--error .form-field-error, .form-field--error .form-inlineMessage {
	color:#CC0000;
}
.alertBox,
.alertBox--error p {
	color:#000;
}

.panel-header {
	background-color:#FFF;
	border:solid 1px #CCC;
	border-bottom:none;
	padding:15px 15px 15px 25px;
}
.panel-body {
	background:#FFF;
	border:solid 1px #CCC;
}
.alertBox--info {
	background:#FFF;
	border:solid 1px #CCC;
}
.alertBox--info svg {
	fill:#999;
}

.account-product-detail-heading,
.pagination-list--small .pagination-item,
.address-label {
	color:#000;
}

/* MODALS */
.modal {
	background-color:#FFF;
	border:solid 1px #CCC;
}
.modal-close {
	color:#000;
}
.loadingOverlay::before {
	border-color:#70d0f7 #70d0f7 #757575 #757575
}
.loadingOverlay {
	background-color:rgba(255,255,255,.9);
}
.swal2-icon.swal2-warning {
	color:#70d0f7;
	border-color:#70d0f7;
}
.swal2-modal .swal2-confirm {
	background-color:#70d0f7;
	border-color:#70d0f7;
}
.swal2-modal .swal2-confirm:focus,
.swal2-modal .swal2-confirm:active,
.swal2-modal .swal2-confirm:hover {
	background-color:#58bae2;
	border-color:#70d0f7;
}



/* CONTENT PAGES */
h1.page-heading {
	font-size:32px;
	font-weight:bold;
	text-transform:uppercase;
	border-bottom:solid 3px #000;
}
.page-content--centered {
	padding-left:20px;
	padding-right:20px;
	width:100%;
	max-width:1100px;
}

/* QUICK VIEW CARDS */
.button,
.card-title > a {
    font-family: 'Gentium Basic', serif;
}
.button {
	color:#000;
}
.button:hover, .button:focus, .button.is-active, .button.active {
	color:#999;
}
.card--alternate:hover .card-body {
	color:#000;
	background:#6fcff7;
}
.card--alternate:hover .card-title > a,
.card--alternate:hover .card-body .card-text {
	color:#000;
}
.card-figcaption-button {
	color:#000;
	background:#70d0f6;
}
.card-figcaption-button:hover {
	color:#000;
	background:#2d9ecb;
}
.card-img-container {
	min-width:218px;
}


/* LOG IN OR REGISTER */
h2.loginRegister {
	font-family:'Gentium Basic', serif;
	font-size:34px;
	font-weight:bold;
	margin:0;
}
.login-form {
	float:right;
	padding:0 50px;
	margin:0;
}
.new-customer.registerBox {
	float:left;
	border-right:solid 1px #CCC;
}
.new-customer.registerBox .panel-header,
.new-customer.registerBox .panel-body {
	border:none;
}


/* CART */
.cart-item-brand {
	display:none;
}
h4.cart-item-name a {
    font-family: 'Gentium Basic', serif;
	font-size:19px;
	font-weight:bold;
	color:#000;
}
.cart-item-option-description a,
.cart-total-label,
cart-total-value,
cart-total-value a,
.coupon-code-add, .coupon-code-cancel, .shipping-estimate-show, .shipping-estimate-hide, .gift-certificate-add, .gift-certificate-cancel {
	color:#000;
}
.coupon-code-add:hover, .coupon-code-cancel:hover, .shipping-estimate-show:hover, .shipping-estimate-hide:hover, .gift-certificate-add:hover, .gift-certificate-cancel:hover {
	color:#999;
}
.cart-additionalCheckoutButtons {
	margin:10px 0 0 0;
}

.button.button--primary {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFF;
	text-transform:uppercase;
	background:#000;
	transition:0.3s all;
	border:none;
	border-radius:0;
	padding:10px 45px;
}
.button.button--primary:hover {
	color:#000;
	background:#6fcff7;
}
.button--icon svg {
	fill:#000;
}


/* CHECKOUT */
.shippingOption-figure, .shippingOption-desc, .shippingOption-price {
    color:#666 !important;
}


/* SEARCH PAGE */
.navBar--sub .navBar-action,
.navBar--sub .navBar-action:hover {
	color:#000;
}


/* FOOTER */
.footer {
	color:#FFF;
	background:#000;
	border:none;
	padding:0;
}
.footer .pad {
	max-width:1200px;
	margin:0 auto;
	padding:60px 0 10px 0;
}
.footer .col1 {
	float:left;
	width:400px;
}
.footer .col1a,
.footer .col1b {
	float:left;
	width:200px;
}
.footer .col1 h4 {
	font-size:21px;
	font-weight:bold;
	color:#FFF;
	text-transform:uppercase;
	margin:0 0 15px 0;
}
.footer .col1 ul,
.footer .col1 li {
	list-style-type:none;
	padding:0;
	margin:0;
}
.footer .col1 a {
	font-family: 'Gentium Basic', serif;
	font-size:18px;
	font-style:italic;
	color:#FFF;
	text-decoration:none;
	transition:0.2s all;
}
.footer .col1 a:hover {
	opacity:0.7;
}

.footer .col2 {
	float:right;
	width:270px;
	min-height:243px;
}
.footer .col2 #ftrEmailFormTrigger {
	display:block;
	margin-bottom:15px;
}
.footer .ftrEmailForm {
	display:none;
}
.ftrEmailForm #nl_email {
	width:210px;
	max-width:210px;
	height:2.5em;
	font-size:15px;
	font-weight:bold;
	font-style:italic;
	color:#000;
	text-align:center;
	background:#EEE;
	margin:0 auto;
}
.ftrEmailForm #ftrEmailSubmit {
	height:2.5em;
	font-size:13px;
	margin:5px auto;
	padding:0 30px;
	border-radius:3px;
}

.footer-copyright {
	text-align:left;
}
.footer-copyright > .powered-by {
	font-size:14px;
	color:#FFF;
}
.siteCredit,
.siteCredit a {
	font-size:12px;
	color:#6f6f6f;
}
.siteCredit a:hover {
	color:#70d0f7;
}

.Clear {
	clear:both;
}



/* 
	font-family: 'Source Sans Pro', sans-serif;
	font-family: 'Gentium Basic', serif;
	
		Nancyboy Blue:
		color:#70d0f7;
	
################################################################################ 
CATEGORY MENU STYLES IN CUSTOM_MENU.CSS
CATEGORY PAGE AND PRODUCT DETAIL PAGE STYLES IN CUSTOM_CATEGORY-AND-PRODUCT.CSS
SHOPPING CART PAGE AND CHEKCOUT PAGE STYLES IN CUSTOM_CART-AND-CHECKOUT.CSS
FOOTER STYLES IN CUSTOM_FOOTER.CSS 
################################################################################
*/
