/* General Universal Styles
======================================================================================================================*/
body,
.product-info,
.price {
	color: #654082;
}

body {
	background-color: #2d2d2d;
}

select,
input {
	color: #626262;
	background-color: #ffffff;
	border-color: #654082;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea {
	color: #626262;
	background-color: #ffffff;
	border-color: #654082;
}

input[type="text"][disabled],
input[type="text"][readonly],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
input[type="password"][readonly],
fieldset[disabled] input[type="password"],
input[type="date"][disabled], input[type="date"][readonly],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
input[type="datetime"][readonly],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
input[type="datetime-local"][readonly],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
input[type="month"][readonly],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
input[type="week"][readonly],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
input[type="email"][readonly],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
input[type="number"][readonly],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
input[type="search"][readonly],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
input[type="tel"][readonly],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
input[type="time"][readonly],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
input[type="url"][readonly],
fieldset[disabled] input[type="url"],
input[type="color"][disabled],
input[type="color"][readonly],
fieldset[disabled] input[type="color"],
textarea[disabled],
textarea[readonly],
fieldset[disabled] textarea {
	color: #626262;
	background-color: #ffffff;
	border-color: #654082;
}

.breadcrumb a {
	color: #654082;
}

.small,
small {
	color: #654082;
}

#galaxy,
.title span,
.cart-summary h2 {
	background-color: #ffffff;
}

#main-header {
	background-color: #ffffff;
}

#main-header .company-logo span {
	color: #da793e;
	border-color: #da793e;
}

hr {
	border-color: #c2c2c2;
	color: #c2c2c2;
	background-color: #c2c2c2;
}

h1 {
	color: #654082;
	border-bottom-color: #654082;
}

h2,
.panel-title,
.title,
.product-info .product-title,
.cart h2,
h3,
h4 {
	color: #654082;
}

body.catalog.sidebar aside h2 {
	color: #654082;
	border-bottom-color: #654082;
}

.cart-summary .total::before {
	border-color: #c2c2c2;
	color: #c2c2c2;
	background-color: #c2c2c2;
}

.cart h2,
.cart-summary {
	background-color: #ebebeb;
	border-color: #c2c2c2;
}

.title:before {
	background-color: #c2c2c2;
}

.title span,
.option-group li {
	border-color: #c2c2c2;
}

#main-nav li ul {
	border-bottom-color: #654082;
}


#main-nav a,
#main-nav li:hover > a {
    color: #654082;
    border-bottom-color: #654082;
}

#main-nav .menu-icons .open-language-selector,
#main-nav .menu-icons .account-link,
#main-nav .menu-icons .cart-link,
#main-nav .menu-icons .wishlist-info {
	color: #654082;
}

#main-nav .menu-icons {
	border-bottom-color: #654082;
}

#main-nav li ul a {
	color: #c2c2c2;
}

#main-nav li ul a:hover {
	color: #ffffff;
}

#main-header .menu-cart,
#main-header .icon-menu {
	color: #da793e;
}

#main-header .secondary-masthead {
	background-color: #654082;
}

#main-header .social-links.small a,
#main-header .account-link a,
#main-header .language-selector span.icon-lang {
	color: #da793e;
}

#main-header .social-links.small a:hover,
#main-header .account-link a:hover,
#main-header .language-selector span.icon-lang:hover {
	color: #da793e;
}

#main-header .header-message {
	color: #626262;
}

#main-header .header-cart {
	background-color: #da793e;
}

#main-header .header-cart-summary {
	color: #654082;
}

#main-header .header-search a {
	background-color: #654082;
}

#main-header .header-search a:before {
	color: #654082;
}

#main-header .header-search a:hover:before {
	color: #654082;
}

#main-header .header-search.active a:hover:before {
	color: #da793e;
}

.featured-products-gallery h1,
.featured-products-gallery,
body.catalog.sidebar aside h2,
body.catalog.sidebar aside,
.featured-products-gallery h2 {
	color: #ffffff;
}

.featured-products-gallery .slick-dots button {
	border: 1px solid color: #654082;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	background-color: #654082;
	border-color: #654082;
}

.slick-dots li.slick-active button {
	background-color: #654082;
	border-color: #654082;
}

a,
.reveal-modal.language-selector ul li.language_option {
	color: #654082;
}

a:hover,
.reveal-modal.language-selector ul li.language_option:hover {
	color: #654082;
}

.paging li.page.current {
	background-color: #3399cc;
	color: #ffffff;
}

.paging li.page.current:hover {
	background-color: #297aa3;
	color: #ffffff;
}

button,
.button,
button.primary,
.button.primary,
body.store-locator .find-inputs input[type="button"] {
	background-color: #3399cc;
	border-color: #3399cc;
	color: #ffffff;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.button:hover,
button.primary:hover,
.button.primary:hover,
body.store-locator .find-inputs input[type="button"]:hover,
body.store-locator .find-inputs input[type="button"]:focus {
	background-color: #297aa3;
	border-color: #297aa3;
	color: #ffffff;
}

button.secondary,
.button.secondary {
	background-color: #3399cc;
	border-color: #654082;
	color: #ffffff;
}

button.secondary:hover,
.button.secondary:hover {
	background-color: #297aa3;
	border-color: #654082;
	color: #ffffff;
}

button:disabled,
.button:disabled {
	background-color: #ebebeb;
	border-color: #654082;
	color: #c2c2c2;
}

button:disabled:hover,
.button:disabled:hover {
	background-color: #ebebeb;
	border-color: #654082;
	color: #c2c2c2;
}

.panel {
	border-color: #c2c2c2;
}

.panel.active,
.panel:hover {
	background: #ebebeb;
}

.product-list-images .product-info .product-title:hover {
	color: #654082;
}

/* Footer
----------------------------------------------------------------------------------------------------------------------*/

#main-footer {
	background-color: #2d2d2d;
	color: #626262;
}

#main-footer a {
	color: #c2c2c2;
}

#main-footer address a {
	color: #c2c2c2;
}

#main-footer a:hover,
#main-footer .subfooter .credits em a:hover  {
	color: #3399c8;
}

#main-footer h1,
#main-footer body.catalog.sidebar aside h2,
body.catalog.sidebar aside #main-footer h2 {
	color: #626262;
	border-bottom: 1px solid #626262;
}

#main-footer .subfooter {
	border-top: 1px solid #626262;
	border-bottom: 1px solid #626262;
}

#main-footer address {
	color: #626262;
}

#main-footer .subfooter .credits em {
	color: #626262;
}

#main-footer .subfooter .store-title {
	color: #ffffff;
	border: 1px solid #ffffff;
}

#main-footer .subfooter .credits em a {
	color: #c2c2c2;
}

/* Gallery Arrows and Elements
----------------------------------------------------------------------------------------------------------------------*/

.slick-prev,
.slick-next,
.slick-dots li button {
	background: #ffffff;
	border: 1px solid #c2c2c2;
}

.product-list-images.viewer ul.slick-dots .slick-active button {
	background-color: #ebebeb;
	border-color: #c2c2c2;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	background: #ebebeb;
	border-color: #c2c2c2;
}

.slick-prev:before,
.slick-next:before {
	color: #654082;
}

.slick-slide.slick-center {
	box-shadow: 0 0 0 1px #c2c2c2;;
}

/* Product Description and Review Tabs
----------------------------------------------------------------------------------------------------------------------*/

.tabs {
	border-bottom: 1px solid #c2c2c2;
}

.tabs dd.active > a {
	background: #ffffff;
	border-bottom: 1px solid #ffffff;
}

.tabs dd.active a,
.tabs .tab-title.active a {
	color: #654082;
}

.tabs dd > a {
	border-color: #c2c2c2;
	background-color: #ebebeb;
	color: #654082;
}

.tabs dd:first-child > a {
	border-left: 1px solid #c2c2c2;
}

.tabs dd > a:hover {
	color: #ffffff;
	background-color: #3399cc;
}

.tabs dd.active > a:hover {
	color: #ffffff;
}

body.product-page .row.collapse.product-review time {
	color: #654082;
}

body.product-page .row.collapse.product-review {
	border-color: #c2c2c2;
}

body.product-page .row.collapse.product-review:nth-child(odd) {
	background-color: #ebebeb;
}

body.product-page .row.collapse.product-review .review-user {
	border-top-color: #c2c2c2;
	border-bottom-color: #c2c2c2;
}

.review-user .author {
	color: #654082;
}

.social-buttons a {
	color: #654082;
	border-color: #c2c2c2;
}

.social-buttons a:hover {
	color: #654082;
	background-color: #ebebeb;
}

/* Review Stars
----------------------------------------------------------------------------------------------------------------------*/

.review-stars span {
	color: #ffc900;
}

/* UltraCart System Colors
----------------------------------------------------------------------------------------------------------------------*/

button.success, .button.success {
	background-color: #99cc33;
}

button.success, .button.success:hover {
	background-color: #88b52e;
}

button.error, .button.error {
	background-color: #da3e3e;
}

button.error, .button.error:hover {
	background-color: #bf3737;
}

/* Product Color Settings
----------------------------------------------------------------------------------------------------------------------*/

.product-list-images .link {
	color: #654082;
	background-color:  #3399cc;
}

.product-list-images .sale sub {
	background-color: #da793e;
	color: #654082;
}

.product-list-images .sale sub:after,
.product-list-images .sale sub:before{
	background-color: #da793e;
}

.price.sale {
	color: #da793e;
}

.product-list-images .out-of-stock sub {
	color: #654082;
}

.product-list-images .out-of-stock sub:after,
.product-list-images .out-of-stock sub:before {
	background-color: #626262;
}

.product-list-images .out-of-stock:before {
	background-color: #ffffff;
}

.product-list-images .out-of-stock sub {
	background-color: transparent;
	color: #ffffff;
}

/* Cart Styles
----------------------------------------------------------------------------------------------------------------------*/

.product-panel {
	border-color: #c2c2c2;
}

.product-panel .product-info .product-title a,
.product-panel .product-total .product-pricetag {
	color: #654082;
}

.product-panel .product-info .product-id {
	color: #654082;
}

.product-panel .product-options {
	border-top-color: #c2c2c2;
}

.cart-footer .cart-footer-left,
.cart-footer .cart-footer-right {
	border-color: #c2c2c2;
}

.cart-footer .cart-footer-right {
	background-color: #ebebeb;
}

button.grey-dark, .button.grey-dark {

}

label,
.label-move span,
.label-group > label,
.label-group > span {
	color: #654082;
}

.picker__input[type="text"][readonly],
.picker__input[type="date"][readonly] {
	background-color: #ffffff;
}

.calendar-picker:after {
	color: #654082;
}

/* Cart Styles - Review Order
----------------------------------------------------------------------------------------------------------------------*/

.scrollbox {
	color: #654082;
	border-color: #c2c2c2;
}

.has-tip {
	color: #654082;
}

table,
table td {
	border-color: #c2c2c2;
}

table th{
	background-color: #ebebeb;
	border-color: #c2c2c2;
}

.cart-footer .cart-breakdown {
	background-color: #ebebeb;
	border-bottom-color: #c2c2c2;
}

/* Cart Styles - Reciept
----------------------------------------------------------------------------------------------------------------------*/

.order {
	border-color: #c2c2c2;
}

div.order-id .label,
div.creation-date .label,
div.billto-header, div.shipto-header,
.shipping-method span.shipping-method-label.label,
.tax-county .tax-county-label,
.gift-label.label,
.gift-email-label.label,
.section-header,
.return-policy-header,
.customer-service-header
 {
	color: #654082 !important;
}

div.before-customer, div.customer-info,
.item-header,
div.items .order-item {
	border-bottom-color: #c2c2c2 !important;
}

.item-section,
.return-policy-container,
.customer-service-info,
.gift-msg-section,
.cart-summary dl {
	border-top-color: #c2c2c2!important;
}

.cart-summary .total {
	color: #654082 !important;
}

/* My Account - Review Product
----------------------------------------------------------------------------------------------------------------------*/

table tr:nth-child(even) {
	/*removed striping because it was styling active dates*/
	/*background-color: #ebebeb !important;*/
}

/* Component - Email Signup
======================================================================================================================*/

#email-signup {
	background: #c2c2c2;
}

#email-signup h2 {
	color: #2d2d2d;
}

#email-signup,
#email-signup label,
#email-signup .label-move span,
#email-signup .label-move.active>span,
#email-signup .label-group > label,
#email-signup .label-group > span {
	color: #2d2d2d;
}

#email-signup button.email-signup-btn,
#email-signup .button.email-signup-btn {
	color: #ebebeb;
	background: #6cadce;
}

#email-signup button.email-signup-btn:hover,
#email-signup .button.email-signup-btn:hover {
	color: #6cadce;
	background: #ebebeb;
}

/* Small screens */
@media only screen { } /* Define mobile styles */

@media only screen and (max-width: 40em) { } /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens */
@media only screen and (min-width: 40.063em) {

		#main-header .header-search a:before {
			color: #da793e;
		}

		#main-header .menu-cart {
		background-color: #ffffff;
	}

		#main-header .menu-cart:before {
		color:  #da793e;
	}

	#main-header .header-search a {
		background-color: transparent;
	}

	/* Cart Styles */

				.cart h2,
	.product-panel .product-total .product-qty label,
	.product-panel .product-total .product-pricetag-label {
		background-color: #ebebeb;
		border-bottom-color: #c2c2c2;
		color: #654082;
	}

		.product-panel .product-total .product-qty label,
	.product-panel .product-total .product-pricetag-label {
		border-top-color: #c2c2c2;
	}

		.product-panel .product-total .product-qty,
	.product-panel .product-total .product-pricetag {
		border-left-color: #c2c2c2;
	}

} /* min-width 641px, medium screens */

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */


/* Large screens */
@media only screen and (min-width: 64.063em) {

		#main-nav a,
	#main-nav > li.active > a {
    color: #654082;
	}

		#main-nav li:hover > a,
	#main-nav li:hover.has-subnav:after {
	    color: #654082;
	}

		#main-nav li.has-subnav:after {
		color: #654082;
	}

			#main-nav li ul,
	#main-nav li ul li.has-subnav ul {
		background: #626262;
		border-bottom-color: #c2c2c2;
	}

		#main-nav li ul li.has-subnav ul {
		border-right-color: #654082;
	}

} /* min-width 1025px, large screens */

@media only screen and (min-width: 64.063em) and (max-width: 90em) { } /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) { } /* min-width 1441px, xlarge screens */

@media only screen and (min-width: 90.063em) and (max-width: 120em) { } /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */
@media only screen and (min-width: 120.063em) { } /* min-width 1921px, xxlarge screens */

   






   
/*Primary Font*/
body,
body p,
.page-content,
ul,
ol,
dl {
  font-family: Lato;
}

/*Titles*/
h1,
h2,
h3,
h4,
h5,
body.catalog.sidebar aside h2,
body.product-review-page .product-review h2,
.titles,
.title {
  font-family: Bitter;
}

/*Input Labels*/
.label-group > label, .label-group > span {
	font-family: Lato;
}

/*Tabs*/
.tabs dd > a, .tabs .tab-title > a {
	font-family: Lato;
}

/*Small Text / Subtext*/
.small,
small,
sub {
	font-family: Cabin;
}

/*Home Slider Titles*/
.featured-products-gallery h1,
.featured-products-gallery body.catalog.sidebar aside h2,
body.catalog.sidebar aside .featured-products-gallery h2,
.featured-hero h1,
.featured-hero body.catalog.sidebar aside h2,
body.catalog.sidebar aside .featured-hero h2 {
	font-family: Bitter;
}

/*Home Slider Subtitles*/
.featured-products-gallery h2,
.featured-hero h2 {
	font-family: Lato;
}

/*Buttons*/
button, .button,
button.small,
.button.small {
	font-family: Lato;
}

/*Product Titles*/
.product-list-images .product-info .product-title {
	font-family: Bitter;
}

/*Product Price*/
span.price {
	font-family: Cabin;
}

/*Product Review User*/
.review-user {
	font-family: Cabin;
}

/*Facet Titles*/
.accordion .accordion-navigation > a,
.accordion dd > a {
	font-family: Lato;
}

/*Facet Labels and Text*/
.accordion-navigation.active {
	font-family: Bitter;
}

/*Blog Date*/
.date {
	font-family: Cabin;
}

/*Footer Text and Links*/
#main-footer,
#main-footer ul,
#main-footer ol,
#main-footer dl {
	font-family: Cabin;
}

/*Footer Menu Titles*/
#main-footer h1,
#main-footer body.catalog.sidebar aside h2,
body.catalog.sidebar aside #main-footer h2 {
	font-family: Bitter;
}

/*Checkout - Product Panel*/
.product-panel {
	font-family: Lato;
}

/*Checkout - Remove Product*/
.product-remove-cart {
	font-family: Cabin;
}

/*Checkout - Alert*/
.alert {
	font-family: Cabin;
}