/* 20230811175546 - v2 */
.gui,
.gui-block-linklist li a {
  color: #3b3b3b;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #666666;
}

.gui a {
  color: #cd56a0;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #cd56a0;
  box-shadow: 0 0 2px #cd56a0;
}

.gui-select.gui-focus .gui-handle {
  border-color: #cd56a0;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #6c2161;
}

.gui-block-title {
  color: #000000;
  background-color: #6c2161;
}

.gui-content-title {
  color: #000000;
}

.gui-form .gui-field .gui-description span {
  color: #3b3b3b;
}

.gui-block-inner {
  background-color: #671f5d;
}

.gui-block-option {
  border-color: #e8dde7;
  background-color: #f7f3f7;
}

.gui-block-option-block {
  border-color: #e8dde7;
}

.gui-block-title strong {
  color: #000000;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #bc9bb7;
}

.gui ul.gui-products li {
  border-color: #d2bccf;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #d2bccf;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #d2bccf;
}

.gui-block-content .gui-table {
  border-color: #e8dde7;
}

.gui-table thead tr th {
  border-color: #bc9bb7;
  background-color: #f7f3f7;
}

.gui-table tbody tr td {
  border-color: #e8dde7;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #ed5e46;
  color: #ffffff;
  background-color: #ed5e46;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #faa629;
  color: #000000;
  background-color: #faa629;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #bd4b38;
  border-color: #bd4b38;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #c88420;
  border-color: #c88420;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #6c2161;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #6c2161;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #3b3b3b;
}

.gui-progressbar {
  background-color: #faa629;
}

/* custom */
/*Tom Murphy, August 20, 2020, reduces spaces between p elements, START
p {
	margin: .1pt 0in .1pt 0in !important;
}
/*END

/*Tom Murphy, August 20, 2020, makes h6 elements bold, START
h6 {
  font-weight: bold!important;
}
END*/
/* ========== GENERAL CUSTOM STYLES ========== */
:focus {
  outline: 1px solid #ed5e46;
  outline-offset: 2px;
}

/* p {
	font-size: 1.5rem;
} */
/* a:focus {
  outline: 1px solid #ED5E46;
  outline-offset: 2px;
}
div a:focus-within {
 background: #b3d464;
} */
.partial-hr {
  border: 1px solid #CD56A0;
  width: 25%;
  margin-left: 0;
}
h5.sk-subhead {
  font-family: "Nunito", Helvetica, sans-serif;
  text-transform: none;
  margin-bottom: 2em;
  line-height: 1.5em;
  font-size: 1.75em;
}
@media only screen and (max-width: 600px) {
h5.sk-subhead {
  margin-bottom: 1.5em;
  line-height: 1.25em;
  font-size: 1.25em;
}
}
.featured-block:hover .featured-block-image {
    transform: none;
}
.button.button-small, .gui-checkout .gui-form a.gui-button-primary.button-small, .gui-checkout .gui-form a.gui-button-actions.button-small {
    font-size: 12px;
    padding: 6px 15px;
}
@media only screen and (min-width: 1500px) {
  .container-lg {
    max-width: 90%;
  }
}

  /* ========== NEWSLETTER POP-UP CUSTOM STYLES ========== */
.promo-modal-corner .promo-modal .newsletter-promo-media {
    height: 350px;
}
/* ========== HEADER STYLES ========== */
body .site-header-main-wrapper input[type="text"] {
    border-color: #cd56a0;
}
.site-header, .site-header a, .logo-placeholder {
    color: #ED5E46;
}

/* ========== SEARCH HEADER STYLES ========== */
.search-header form#searchForm input {
    color: #CD56A0 !important;
    border-left: 1px solid #cd56a0;
    border-top: 1px solid #cd56a0;
    border-bottom: 1px solid #cd56a0;
	  border-right: 0px solid #cd56a0;
    background: rgba(205, 86, 160, 0.15);
}
.search-header form#searchForm:focus-within {
  outline: 1px solid #ED5E46;
  outline-offset: 2px;
}
.search-header form#searchForm input:focus {
	color: #CD56A0 !important;
	font-family: 'Nunito', 'Helvetica', sans-serif;
	background: #511949;

}

.search-header form .selectric {
    border: 1px solid #cd56a0; 
    background: #6c2161;
    color: #cd56a0 !important;
    border-radius: 0;
}
.search-header form .selectric-wrapper.selectric-open .selectric {
    border: 1px solid #cd56a0;
    background: #511949;
    color: #cd56a0 !important;
    border-radius: 0;
}
.selectric-wrapper.selectric-main-search.selectric-hover .selectric:hover {
    background: #511949;
}
div.selectric-wrapper.selectric-open.selectric-main-search.selectric-below .selectric:active {
    background: #511949;
}

.search-header form .selectric-wrapper.selectric-open .selectric:focus {
    background: #511949;
}
.search-header form .selectric .label {
    color: #cd56a0 !important;
		text-transform: uppercase;
		font-weight: 700;
    height: 43px;  
    line-height: 44px;
    font-size: 16px;
		letter-spacing: 0.25px;
}
.search-header form .selectric .button {
    height: 47px;
}
.search-header form .selectric span.label b.button {
    color: #cd56a0 !important;
		font-weight: 700;
    height: 50px;
}
.search-header .selectric-items {
	  background: #CD56A0;
    border: 1px solid #CD56A0;
		border-top: none;
     -moz-box-shadow:  inset 0px 2px 8px rgba(108, 33, 97, 0.5);
   -webkit-box-shadow:  inset 0px 2px 8px rgba(108, 33, 97, 0.5);
   box-shadow:  inset 0px 2px 8px rgba(108, 33, 97, 0.5);
}
.search-header .selectric-items li {
    font-size: 16px;
    padding: 7px 10px;
    background: #511943;
    border-bottom: 1px solid #ED5E46;
    color: #ffffff;
    font-weight: 600;  
		letter-spacing: 0.25px;
}
.search-header .selectric-items li.highlighted {
    color: #ffffff;
    background: rgba(237, 94, 70, 0.65);
}
.search-header .selectric-items li:hover {
    color: #ffffff;
    background: #ED5E46;  
}
.site-header a.button.button-sm {
    color: #cd56a0;
		background: #6c2161 !important; 
		border-left: 0px solid #cd56a0;
    border-top: 1px solid #cd56a0;
    border-bottom: 1px solid #cd56a0;
	  border-right: 1px solid #cd56a0;
}
.site-header a.button:hover {
    background: #511949;
}
.site-header a.button:focus {
    background: #511949;
  outline: 1px solid transparent;
  outline-offset: 2px;
}
.selectric .button:after {
    border: 6px solid transparent;
    border-top-color: #cd56a0;
}
.selectric-hover .selectric .button:after {
    border: 6px solid transparent;
    border-top-color: #d266a9;
}
.selectric-open .selectric .button:after {
    border: 6px solid transparent;
    border-top-color: #d266a9;
}
.selectric-focus .selectric .button:after {
    border: 6px solid transparent;
    border-top-color: #d266a9;
}
.ajax-enabled .search-empty {
    color: #ffffff;
    text-transform: uppercase;
}
.ajax-enabled .search-results {
    background: #511949;
    border: 1px solid #CD56A0;
    border-top: none;
    color: #3B3B3B;
}
.ajax-enabled .search-result-item:first-child {
    padding-top: 10px;
}
.ajax-enabled .search-result-item {
    padding: 10px;
    background: #ffffff;
    border-bottom: 1px solid #6C2161;
}
.ajax-enabled .search-result-item:not(:first-child) {
    border-top: none;
}
.ajax-enabled .search-results .button-arrow span {
    line-height: 1.5;
		margin-top: -2px;

}
.ajax-enabled .results-count {
    width: auto;
    height: auto;
    border-radius: 0;
    font-size: 14px;
    font-family: 'Nunito', 'Helvetica', sans-serif;
    background: transparent;
    color: #ffffff;
    border: 1px solid #ffffff;
    padding: 0 5px 0 6px;
}
/* ========== HEADER NAV STYLES ========== */
/* @media only screen and (min-width: 1000px) {
.site-header-lg.mega-menu-header.menu-bottom-layout .nav-style.main-nav li>ul li a {
    color: #4b4b4b;
}
} */
@media only screen and (min-width: 992px) {
.header-menu-gutter.col-md-2 {
    width: 20%;
}
}
@media only screen and (min-width: 1000px) {
.site-header.menu-bottom-layout .site-header-main-wrapper {
    border-bottom: 1px solid #ed5e46;
}
}
@media only screen and (min-width: 1000px) {
.has-search-bar .nav-style.main-nav {
    padding-top: 5px;
}
}
@media only screen and (min-width: 1000px) {
.site-header.menu-bottom-layout .main-nav-wrapper {
    border-bottom: 1px solid #ed5e46;
}
}
.header-menu-gutter {
  padding-top: 10px;
  padding-bottom: 20px;
}
div.bg-overlay {
		width: 100%;
  	background: #6C2161 !important;
}
.nav-style.main-nav>ul>li:not(.nav-category-dropdown)>ul>li ul li {
    padding: 5px 0;
}
/* .nav-style.main-nav li.locations-menu-item ul {
    min-width: initial;
} */
/* @media only screen and (min-width: 1000px) {
.nav-style.main-nav li.locations-menu-item ul {
    min-width: initial;
}
} */
/* .sk-horizontal-flyout {
  width: 100%;
} */
/* .nav-style.main-nav li>ul a.sk-custom-header-cta-block {
    float: left;
} */
/* a.sk-nav-subtitle {
    color: #ffffff;
  text-transform: uppercase;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: 14px;
} */
/* .sk-subhaschildren {
	float: left;
  clear: both;
}
.sk-subsub-list-wrap {
  display: none;
} */
/* .submenu-open .sk-subsub-list-wrap {
    display: block;
} */
/* @media only screen and (min-width: 1000px) {
.mobile-menu-subopen.sk-subhaschildren-open {
  display: inline-block!important;
  float:left;
}
} */
.visuallyhidden {
  visibility: hidden;
  width: 1px;
  height:1px;
}

/* ========== HERO SLIDESHOW ========== */
button.slick-arrow {
		color: #cd56a0; 
}
.slick-dots li button:after, .slick-dots li button:before {
    background-color: #cd56a0;
}
@media only screen and (max-width: 600px) {
.hero .hero-content a, .hero .hero-content h1, .hero .hero-content h2, .hero .hero-content p, h5.sk-subhead {
    color: #ffffff;
}
}
@media only screen and (max-width: 600px) {
.slick-dots {
  display: none !important;
  }
}
@media only screen and (max-width: 600px) {
  .hero {
    padding-bottom: 3em;
  }
}
@media only screen and (max-width: 600px) {
  .slick-slider {
    padding-bottom: 1em;
  }
}
/* ========== HOME CONTENT MODULE ==========*/
h2.home-content, p.home-content {
    color: #ffffff;
}
p.home-content {
    font-size: 1.5rem;
}
a.home-content.button {
		background-color: transparent;
  	border: 2px solid #ffffff;
  	font-size: 16px;
}
.home-intro-text {
    margin-bottom: 50px;
    margin-top: 50px;
}
@media only screen and (max-width: 600px) {
.home-intro-text {
    margin-bottom: 50px;
    margin-top: 0;
}
}
/* ========== FEATURED PRODUCTS MODULE ========== */
div.ft-prod-full-width {
		background:linear-gradient(180deg, #6c2161 0%,#6c2161 50%,rgba(255, 255, 255, 0.5) 50%,rgba(255, 255, 255, 0.6) 100% );  
  	padding: 20px;
}
@media only screen and (min-width: 600px) {
div.ft-prod-full-width {
  	padding: 60px;
}
}
.featured-products {
    margin-bottom: 0;
}
.ft-prod-full-width-inner {
    border: 2px solid #6c2161;
    padding: 20px;
    background: #ffffff;
}
@media only screen and (min-width: 600px) {
.ft-prod-full-width-inner {
    padding: 60px;
}
}
div.featured-products .tabs-nav li a {
    line-height: 0.9;
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 2px;
}
div.featured-products .tabs-nav li.active a {
    background: linear-gradient(180deg, #ffffff 0%,#ffffff 50%,rgba(250, 166, 41, 0.5) 50%,rgba(250, 166, 41, 0.6) 100% );
    padding-right: 3px;
    padding-left: 3px;
    padding-bottom: 2px;
    font-weight: 700;
    line-height: 0.9;
}
@media only screen and (min-width: 600px) {
div.featured-products .navigation-uppercase .tabs-nav>li a {
    font-size: 18px;
}
}  
div.featured-products div.product-brand {
		display: none;
}
div.featured-products .product-element .product-title {
    font-size: 18px;
    height: 50px;
		font-family: "Oswald", Helvetica, sans-serif;
		max-height: 50px;
}
@media only screen and (min-width: 600px) {
div.featured-products .product-element .product-title {
    max-height: 50px;
}
}

div.featured-products a.button.button-small {
    font-size: 12px;
    padding: 5px 0;
    width: 100%;
    text-align: center;
    background-color: #ffffff;
    border: 2px solid #cd56a0;
    color: #cd56a0;
}
div.featured-products a.button.button-small:hover {
    background-color: #cd56a0;
    border: 2px solid #cd56a0;
    color: #ffffff;
}
div.featured-products div.product-price {
    display: block;
    position: relative;
}
div.featured-products div.m-b-10.m-t-10 {
    display: block;
    position: relative;
}
/* ========== PRODUCTS SPOTLIGHT MODULE ========== */
.spotlight-layout-bg .spotlight-product-wrapper {
    padding: 30px 30px 0;
		margin: 250px 20px 20px;
    border: 2px solid #6c2161;
}
.featured-block .featured-block-image {
    background-position: left;
}
.products-spotlight-section .image-overlay-light:after {
    background-color: rgba(108,33,150,0.65);
}
@media only screen and (min-width: 1000px) {
.products-spotlight-section .featured-block-content {
  max-width: none;
}
}
/* ========== FEATURED CATEGORIES MODULE ========== */  
.featured-categories.featured-categories-hero {
    background-color: rgba(255, 255, 255, 1);
    padding: 3em 2em;
}

@media only screen and (min-width: 600px) {
.main-content>.featured-categories {
    padding: 4em;
}
}
.main-content>.featured-categories .container {
    margin-right: 0;
    margin-left: 0;
}
.main-content>.featured-categories .container.container-lg {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
}
@media only screen and (min-width: 600px) {
.main-content>.featured-categories .container.container-lg {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
}
}
@media only screen and (min-width: 600px) {
div.categories.row {
		margin-left: 15px;
    margin-right: 15px;
}
}
@media only screen and (min-width: 768px) {
div.categories.row {
		margin-left: 0;
    margin-right: 0;
}
}
@media only screen and (min-width: 768px) {
.featured-categories div.categories.row div.col-sm-4.col-md-4 {
    padding-left: 2.5vw;
    padding-right: 2.5vw;
}
}
@media only screen and (min-width: 600px) {
.featured-categories .categories a {
    min-height: calc(33vw -11px);
    min-height: 25vw;
}
}

@media only screen and (min-width: 600px) {
div.products-spotlight-section.module.full-width-section.spotlight-product-align-right.spotlight-layout-bg.loaded {
    margin-top: 10px;
    margin-bottom: 0;
}
}
@media only screen and (min-width: 600px) {
.products-spotlight-section.module.full-width-section.spotlight-product-align-right.spotlight-layout-bg.loaded .featured-block.no-hover {
    margin-bottom: 10px;
}
}
.featured-categories .categories a .category-content {
  text-align: center;
  background-color: #ffffff;
  border: 2px solid #CD56A0;
}
.featured-categories .categories a .category-content h4 {
	  color: #000000;
}
@media only screen and (min-width: 600px) {
.featured-categories .categories a .category-content {
    max-width: 100%;
  text-align: center;
}
}
.featured-categories .categories a .category-content h4.m-b-20 {
  margin-bottom: 0 !important;
}
.cat-content-btn {
	margin-top: 20px;
}

/* ========== TWO BLOCKS MODULE CUSTOM STYLES ========== */
@media only screen and (min-width: 600px) {
  .two-blocks-module .featured-block {
    padding-bottom: 100%;
	}
}
.main-content .two-blocks-module:last-child {
    margin-bottom: 20px;
}
/* ========== ABOUT TWO BLOCKS MODULE CUSTOM STYLES ========== */
.about-custom.two-blocks-module .featured-block {
    padding-bottom: 100%;
	}
@media only screen and (max-width: 991px) {
 .about-custom.two-blocks-module .featured-block {
    padding-bottom: 35%;
    padding-top: 20%;
	}
}
@media only screen and (max-width: 600px) {
 .about-custom.two-blocks-module .featured-block {
    padding-bottom: 60%;
    padding-top: 60%;
	}
}
@media only screen and (max-width: 400px) {
 .about-custom.two-blocks-module .featured-block {
    padding-bottom: 50%;
    padding-top: 70%;
	}
}
.about-custom.module {
  margin-bottom: 0;
}
.main-content .two-blocks-module:last-child {
    margin-bottom: 20px;
}
/* ========== INSTAGRAM MODULE CUSTOM STYLES ========== */

div.full-width-section.insta-full-width {
  background-color: rgba(255, 255, 255, 1);
    padding: 3em 1em 2em;
}
@media only screen and (min-width: 600px) {
div.full-width-section.insta-full-width {
  padding: 4em;
}
}
.instagram-feed h3 a {
  color: #CD56A0;
}
/* ========== BLOG MODULE CUSTOM STYLES ========== */

.custom-blog-section {
	background: #ffffff;
}
.blog-element.blog-first-element {
    background: #ffffff;
    border: 2px solid #6C2161;
}

.blog-side-element .blog-element:not(:last-child) {
    border-bottom: 1px solid #CD56A0;
}
.blog-element-wrapper-lg .blog-element .blog-elem-wrapper {
    padding: 15px;
    background: #ffffff;
    border: 2px solid #6C2161;
}
.blog-entry-content h4, .blog-entry-content h5, .blog-entry-content h6 {
	text-transform: initial;
  letter-spacing: 0.025em;
}
.blog-entry-content blockquote {
  padding: 2em 2em 0.5em;
  border: 2px solid #CD56A0;
}
.blog-entry-image img {
    max-width: 800px;
    width: 100%;
}
#tagspage {
  margin-bottom: 4em;
}
.tags .label, .blog-tags li a, .content.sk-tagspage-content a {
  display: inline-block;
  background: #ffffff;
  color: #ED5E46;
  font-family: "Oswald", Helvetica, sans-serif;
  text-transform: uppercase;
  padding: 3px 10px;
  margin-bottom: 10px;
  letter-spacing: 0.06em;
  font-weight: 500!important;
  border: 2px solid #ED5E46;
}
.blog-tags {
  display: flex;
  flex-wrap: wrap;
/*   justify-content: space-between; */
}
.blog-tags li {
  padding-right: 15px;
}
.tags .label:nth-of-type(2n+0) {
  background: #ffffff;
  border: 2px solid #FAA629;
  color: #FAA629;
}
.tags .label:nth-of-type(3n+0) {
  background: #ffffff;
  border: 2px solid #607738;
  color: #607738;
}
.tags .label:nth-of-type(4n+0) {
  background: #ffffff;
  border: 2px solid #03607F;
  color: #03607F;
}
.tags .label:nth-of-type(5n+0) {
  background: #ffffff;
  border: 2px solid #6C2161;
  color: #6C2161;
}
.tags .label:nth-of-type(6n+0) {
  background: #ffffff;
  border: 2px solid #CD56A0;
  color: #CD56A0;
}
.tags .label:hover, .tags .label:focus,.blog-tags li a:hover,.blog-tags li a:focus,.content.sk-tagspage-content a:hover,.content.sk-tagspage-content a:focus {
  background: #ED5E46;
  color: #ffffff;
}
.tags .label:nth-of-type(2n+0):hover, .tags .label:nth-of-type(2n+0):focus {
  background: #FAA629;
  color: #ffffff;
}
.tags .label:nth-of-type(3n+0):hover, .tags .label:nth-of-type(3n+0):focus {
  background: #607738;
  color: #ffffff;
}
.tags .label:nth-of-type(4n+0):hover, .tags .label:nth-of-type(4n+0):focus {
  background: #03607F;
  color: #ffffff;
}
.tags .label:nth-of-type(5n+0):hover, .tags .label:nth-of-type(5n+0):focus {
  background: #6C2161;
  color: #ffffff;
}
.tags .label:nth-of-type(6n+0):hover, .tags .label:nth-of-type(6n+0):focus {
  background: #CD56A0;
  color: #ffffff;
}
/* ========== CUSTOM BLOG STYLES ========== */
.blog-entry-image {
    margin-left: 0;
    margin-right: 0;
}
.blog-entry-content table {
  width: 100%;
  table-layout: fixed;
  display: table;
}
.featured-blog {
    padding: 4em;
    padding-top: 4em;
    border: 2px solid #CD56A0;
}

.featured-blog.related-blog {
    padding-top: 4em;
    border-top: 2px solid #CD56A0;
}
/* blog article sidebar */
@media only screen and (min-width: 600px) {
.blog-element-wrapper-lg.article-sidebar-list {
    width: 100%;
}
}
.article-list.sidebar-list {
  opacity: 1;
}
@media only screen and (min-width: 600px) {
.sidebar-list .blog-element-wrapper, .grid-sizer {
    width: 100%;
}
}
@media only screen and (max-width: 768px) {
  .featured-blog {
    padding: 2em;
    padding-top: 2em;
  }
}
.featured-blog .section-title a.link {
  background-color: #CD56A0;
  color: #ffffff;
  padding: 8px 25px;
  border:2px solid #CD56A0;
}
.featured-blog .section-title a.link:hover, .featured-blog .section-title a.link:focus {
  background-color: #ffffff;
  color: #CD56A0;
}
@media only screen and (max-width: 768px) {
  .featured-blog .section-title h3 {
    float:none;
  }
}
@media only screen and (max-width: 768px) {
  .featured-blog .section-title .link {
    clear:both;
    float: left;
  }
}
.sidebar-img-wrapper {
	height: 150px;
  overflow: hidden;
}
.sidebar-img-wrapper img {
  object-fit: cover;
  object-position: 50% 50%!important;
}
.sidebar-widget .article-list-wrapper  {
    padding-bottom: 0;
    padding-right: 30px;
    border-bottom: none;
    border-right: 0;
    margin-bottom: 0;
  }
@media only screen and (min-width: 1000px) {
.sidebar-widget .article-list-wrapper  {
    padding-bottom: 0;
    padding-right: 30px;
    border-bottom: 0;
    border-right: none;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 600px) {
div.full-width-section.custom-blog-section {
    padding: 0 20px;
}
}
/* ========== MAP MODULE CUSTOM STYLES ========== */

.map-module {
    margin-bottom: 45px;
  margin-top: 65px;
}
@media only screen and (max-width: 599px) {
.map-module {
    margin-bottom: 0;
  margin-top: 20px;
}
}
.map-contact-entry .m-b-5 {
  line-height: 1.5em;
}
.sk-desktop {
  display: none;
  height: 0px;
}
.sk-mobile {
  display: block;
  height: auto;
}
@media only screen and (min-width: 601px) {
.sk-desktop {
  display: block;
  height: auto;
}
}
@media only screen and (min-width: 601px) {
.sk-mobile {
  display: none;
  height: 0px;
}
}
/* ========== FOOTER CUSTOM STYLES ========== */
.sk-site-by {
  float: right;
}
.footer-elements-wrapper {
	margin-top: 40px;
}
.footer-content:not(.footer-content.footer-content-description) {
  text-align: center;
}

@media only screen and (min-width: 1000px) {
  footer {
    padding: 0 40px 20px;
}
}
@media only screen and (min-width: 600px) {
.footer-elements-wrapper {
    justify-content: space-between;
}
}
/* ========== SELLING POINT MODULE ========== */
@media only screen and (max-width: 599px) {
.selling-points.module {
    margin-bottom: 0 !important;
}
}
@media only screen and (min-width: 600px) {
.selling-item:not(:last-child):after {
    background-color: #ffffff;
}
}
@media only screen and (min-width: 600px) {
.selling-points.module {
    margin-bottom: 0;
}
}
@media only screen and (max-width: 599px) {
.selling-points.module {
    margin-bottom: 10px;
}
}
.selling-item .usp-subtitle {
    font-size: 13px;
 	  font-weight: 700;
  	line-height: 2;
}
.selling-item .usp-title {
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Oswald";
    letter-spacing: 0.75px;
    color: #ffffff;
}
/* ========== SELLING POINT MODULE - HEADER STYLES ========== */
.usp-top-bar .selling-points.module {
  background: #511949;
}
.selling-points.module.selling-points-center.full-width-section:nth-child(1) {
  background: #511949;
}
.usp-top-bar .usp-subtitle {
		color: #cd56a0;
}
.usp-top-bar {
  position: relative;
  z-index: 100;
}
@media only screen and (max-width: 599px) {
  .usp-top-bar {
		display: none;
  }
}
/* ========== SELLING POINT MODULE - FOOTER STYLES ========== */
.usp-footer .selling-points.module.selling-points-center.full-width-section {
  background-color: #ed5e46;
}
.usp-footer .usp-subtitle {
		color: #6c2161;
}
/* ========== PRODUCT PAGE CUSTOM STYLES ========== */

.hint-text.nc-icon-mini.ui-2_favourite-31.sk-empty-stars:before{
  content:"\ea85"
}
.ratings i.hint-text.nc-icon-mini {
  color: #3b3b3b;
}
.notice-link {
  text-decoration: underline;
  color: #000000;
}
.input-wrap .quantity--wrapper {
    margin-left: 0;
}
.input-wrap.quantity-selector label {
  display: none;
}
.product-configure {
    border-bottom: none;
}
.product-configure-options .selectric {
    border: 1px solid rgba(0,0,0,0.08);
    border-bottom: 1px solid rgba(0,0,0,0.08);
    background: transparent;
}
div.product_configure_form_wrapper div.product-option {
  order: 2;
}
.product-configure-variants .selectric .button, .product-configure-options .selectric .button {
 color: #ffffff;
}
label#gui-product-custom-field-title-362190 em {
  color: #ed5e46;
}
div.product_configure_form_wrapper a {
  order: 3;
}
div.product_configure_form_wrapper div.row.m-b-15 div.col-xs-6, div.product_configure_form_wrapper div.row.m-b-15 div.col-xs-6.text-right {
  width: 100%;
  text-align: left;
}
div.product_configure_form_wrapper div.row.m-b-15 div.col-xs-6.text-right {
  margin-bottom: 30px;
}
.selectric {
    border: 1px solid #CD56A0;
}
.selectric-open .selectric {
    border: 1px solid #CD56A0;
}

.selectric-hover .selectric {
    border: 1px solid #CD56A0;
}
.selectric-items {
/* .sidebar-filters .selectric-items { */
/* 	  background: #CD56A0; */
    border: 1px solid #CD56A0;
		border-top: none;

/*     background: rgba(108, 33, 97, 0.9);   */
/*     background: transparent;   */  
/*     background: rgba(81, 25, 73, 0.85);   */
}

.selectric-items li {
/* .sidebar-filters .selectric-items li { */
    padding: 7px 10px;
    background: transparent;  
    border-bottom: 1px solid #CD56A0;
  	color: #3b3b3b;
    font-weight: 700;  
/*     background: rgba(81, 25, 73, 0.9);   */
/*     background: rgba(108, 33, 97, 0.9); */
/*     background: #CD56A0; */
/*     color: #6C2161; */ /* purple */
/*     color: #d777b3;  */ /* lighter pink */
/*     color: #CD56A0; */ /* true pink */
}
.selectric-items li.highlighted {
/* .sidebar-filters .selectric-items li.highlighted { */
/* 	  background: #CD56A0;
  #FAA629
  	color: #511949; */
    background: rgba(205, 86, 160, 0.15);
    color: #3b3b3b;
/*   background: rgba(205, 86, 160, 0.5);   */
/*   	color: #6C2161; */
}
.selectric-items li:hover {
/* .sidebar-filters .selectric-items li:hover { */
    background: rgba(205, 86, 160, 0.25);
  	color: #3b3b3b;
/*     background: #511949; */
/*     background: #CD56A0;   */
/*     color: #CD56A0; */
/*   color: #6C2161; */
}
.collection-top-wrapper {
    border-top: 1px solid rgba(205, 86, 160, 0.25);
}
.top-bar-filters #priceFilters {
    min-width: 150px;
}
@media only screen and (min-width: 600px) {
.top-bar-filters {
    display: flex;
    align-items: center;
}
}
@media only screen and (min-width: 600px) {
.collection-top-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  align-items: center;
}
}
.price-filter-range .min, .price-filter-range .max {
  font-size: 12px;
}
.breadcrumbs a {
    border-bottom: 1px solid transparent;
}
.breadcrumbs a.last {
   border-bottom: 1px solid #CD56A0; 
}
.breadcrumbs i {
    opacity: 1;
	  color: #CD56A0;
}
#catalog-page .featured-categories .categories a .category-content {
    background-color: transparent;
    border: 1px solid #CD56A0;
}
.featured-categories .categories a img {
    border: 1px solid rgb(205, 86, 160);
    border-bottom: none;
}
@media only screen and (min-width: 992px) {
.row-flex>[class*='lg-hide'] {
    display: none;
  }
}
@media only screen and (min-width: 992px) {
	.col-md-8 .featured-block.collections-ft-block {
    padding-bottom: 37%;
    min-height: 300px;
  }
}  
@media only screen and (min-width: 992px) {
  .col-md-4 .featured-block.collections-ft-block {
    padding-bottom: 75%;
    min-height: 300px;
	}
}
@media only screen and (max-width: 991px) {
	.small-height {
    height: 300px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 991px) {
  .featured-block.collections-ft-block.txt-block {
    padding: 20px;
  }
}
@media only screen and (max-width: 991px) {
	.row-flex>[class*='sm-hide'] {
    display: none;
	}  
}
@media only screen and (max-width: 700px) {
.small-height {
  height: 200px;
  overflow: hidden;
}
}
@media only screen and (max-width: 700px) {
  .featured-block.collections-ft-block.txt-block {
    padding: 50% 20px;
    min-height: 250px;
  }
}
.collection-hero {
	border-bottom: 1px solid #CD56A0;
  padding-left: 40px;
  background-color: #FAA629;
}
@media only screen and (min-width: 600px) {
.collection-header-wrapper.block-style {
    margin-top: 0;
}
}
.ui-slider-horizontal .ui-slider-handle {
    background-color: #ED5E46;
}
a.grid-switcher-item {
  color: rgba(108, 33, 97, 0.5);
}
a.grid-switcher-item.active {
  color: rgb(108, 33, 97);
}
.reviews {
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
/* ========== COMPARE PRODUCTS PAGE ========== */
body .gui-table thead tr th {
    font-size: 1.25rem;
    font-weight: 600;
  border-bottom: 1px solid #ffffff !important;
}
body .gui-compare .gui-table {
  margin-top: 3em;
}
body .gui-compare-row-brand td a:first-child, body .gui-compare-row-brand td a:first-child img {
  display: none !important;
}
body #gui-wrapper tr.gui-compare-row.gui-compare-row-article-number, body #gui-wrapper tr.gui-compare-row.gui-compare-row-price, body #gui-wrapper tr.gui-compare-row.gui-compare-row-weight, body #gui-wrapper tr.gui-compare-row.gui-compare-row-size {
  display: none !important;
}
body .gui-table tbody tr td {
    border-top: 1px solid #ffffff;
    padding-right: 1em;
}
.gui-table tbody tr:last-child td {
    border-color: #ffffff;
}
.gui .gui-align-center {
    text-align: left !important;
  padding-left: 1em !important;
}
/* ========== ABOUT PAGE CUSTOM STYLES ========== */
.custom-home-two-blocks h3 {
  color: #ffffff;
}
.text-page {
    margin-bottom: 4em;
}
.cta-section {
    margin-bottom: 0;
}
.featured-block {
    margin-bottom: 0;
}
.sk-about-block-text {
  font-size: 1.5rem;
  line-height: 1.5em;
}
.container.container-lg.sk-about-hero-mobile {
  width: auto;
}
.about_two_blocks_1wrap .row-flex {
    display: flex;
    flex-wrap: wrap-reverse;
}
hr.about-hr {
    display: unset;
    unicode-bidi: unset;
    margin-block-start: unset;
    margin-block-end: unset;
    margin-inline-start: unset;
    margin-inline-end: unset;
    overflow: unset;
    border-style: unset;
    border-width: unset;
	margin: 4em auto 0;
  padding: 4em;
  width: 50%;
  border-top: 2px solid #CD56A0;
}
.sk-clear-head {
  width: 100%;
  margin-bottom: 20px;
}
.about-custom blockquote p:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1550px) {
  .about-cta .container-lg {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1550px) {
  .about-cta.cta-section.full-width-section .featured-block .featured-block-content {
    padding-right: 15%;
  }
}
@media only screen and (min-width: 600px) {
.featured-block .about-custom.featured-block-content.content-left, .featured-block .about-custom.featured-block-content.content-left-top, .featured-block .about-custom.featured-block-content.content-left-bottom {
    max-width: 100%;
}
}
@media only screen and (min-width: 600px) {
.custom-home-two-blocks .row {
    margin-bottom: 65px !important;
} 
}
@media only screen and (min-width: 600px) {
.cta-section {
    margin-bottom: 0;
}
}
@media only screen and (min-width: 600px) {
  .featured-block {
    margin-bottom: 0;
}
}
@media only screen and (min-width: 601px) {
  .sk-about-hero-mobile-wrap {
    display:none;
  }
}
/* @media only screen and (min-width: 600px) {
.cta-section .featured-block p {
    font-size: 1.5rem;
}
} */
@media only screen and (max-width: 1200px) {
.sk-about-block-text {
    font-size: calc(14px + 6 * ((100vw - 320px) / 680));
    line-height: 1.5em;
}
}
@media only screen and (max-width: 900px) {
.sk-about-block-text {
    font-size: calc(16px + 6 * ((100vw - 320px) / 680));
    line-height: 1.5em;
}
}
@media only screen and (max-width: 600px) {
.featured-block.sk-custom-about-hero {
  height: fit-content !important;
}
}
@media only screen and (max-width: 600px) {
.cta-section.full-width-section .featured-block .sk-about-hero-mobile .featured-block-content {
    padding: 2em;
}
}
@media only screen and (max-width: 600px) {
  .sk-about-hero-desktop {
    display:none!important;
  }
}
@media only screen and (max-width: 600px) {
  .sk-about-hero-mobile-wrap {
    display:flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .sk-about-hero-mobile {
      background-size: cover;
      transform: scale(1.05);
      padding-top: 50%;
      margin: 0 -7% 4em;
  }
}

/* ========== FAQ PAGE CUSTOM STYLES ========== */
.sk-divider {
    border-bottom: 2px solid #CD56A0;
    margin: 4em 0;
}



/* ========== CUSTOM PRODUCT PAGE STYLES ========== */
.product-details.text-formatting.text-formatting-smaller P {
	font-size: 1rem;
}
.product-custom-variants-options .custom-variant-picker a {
  position: relative;
}


.product-custom-variants-options li a {
    border: 1px solid #FFFFFF;
}

.product-custom-variants-options .custom-variant-picker a.unavailable {
  opacity: 1;
  position: relative;
}
.product-custom-variants-options .custom-variant-picker a.unavailable:hover {
    opacity: 0.3;
}

.custom-picker_unavailable {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}
.custom-picker_unavailable .group {
    transform: translateY(22px);
}
g {
    stroke: rgba(255, 255, 255, 1);
    fill: rgba(255, 255, 255, 1);
}
.custom-picker_unavailable .rectangle {
    transform: rotate(-36deg);
    width: 41px;
}

.product-custom-variants-options .custom-variant-picker a:focus {
    box-shadow: 0 0 0 5px rgb(237, 94, 70);
/*   padding: 5px;    */
  outline: none;
}
/* div.header-logo-wrapper:hover,
div.header-logo-wrapper:focus,
div.header-logo-wrapper:focus-within { 
box-shadow: 0 0 0 5px rgb(237, 94, 70);
} */
/* .header-logo-wrapper .logo:hover {

} */
/* @media only screen and (min-width: 1000px) {
div.header-logo-wrapper .logo-image:focus {
  outline: 1px solid #ed5e46;
  outline-offset: 2px;
  }
} */
@media only screen and (min-width: 1000px) {
.logo.logo-lg img {
    margin-top: 0;
    margin-bottom: 0;
}
}
.header-logo-wrapper .logo {
    height: 60px;
    margin-top: 0px;
    margin-bottom: 0px;
    position: absolute;
    top: 13px;
    bottom:  13px;
}
.secondary-nav.nav-style {
    height: 30px;
    padding-left: 5px;
    padding-top: 2px;
}
.collection-hero {
    padding-bottom: 0;
}
.row.no-padding {
    margin-right: -2px;
}


/* CONTACT PAGE */
.contact-content-wrapper blockquote {
  padding: 2em;
  border: 4px solid #CD56A0;
  background-color: #ffffff;
    max-width: 30%;
}
.contact-content-wrapper h4 {
  text-transform: none;
  padding-bottom: 2em;
  line-height: 1.5em;
  font-family:"Nunito", Helvetica, sans-serif;
}
.contact-content-wrapper {
	display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
   margin-bottom: 4em;
}
@media only screen and (max-width: 890px) {
.contact-content-wrapper blockquote {
    max-width: 45%;
}
}
@media only screen and (max-width: 769px) {
.contact-content-wrapper blockquote {
    max-width: 80%;
}
}
/* TEXT PAGE — TABLE */
.text-page table, .single-product-details-tab table, .text-formatting table {
    width: 100%;
  table-layout: fixed;
  display: table;
}
.text-page td {
  padding: 1em 2em;
}
/*  	tags page 	 */
.content.sk-tagspage-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.label.sk-tagspage-label {
  display: flex;
  width: fit-content;
  margin: 15px;
}
.mega-menu-header .nav-style.main-nav li.locations-menu-item ul>li, .mega-menu-header .nav-style.main-nav li.locations-menu-item ul>li a {
	width: fit-content;
}
.nav-style.main-nav>ul>li:not(.nav-category-dropdown)>ul>li {
  margin-right: 0;
}
.mega-menu-header .nav-style.main-nav li.locations-menu-item ul>li:not(li.subsubitem) {
  line-height: 2em;
}
.sk-mobile-menu{
  display:none;
}
@media only screen and (max-width: 600px) {
  li.sk-custom-simple-dropdown {
    line-height: 2em;
  }
}
@media only screen and (max-width: 600px) {
.header-menu-gutter.col-xs-6.col-md-2 {
  width: 100%;
}
}
@media only screen and (max-width: 600px) {
	div.collection-hero {
		padding-left: 0;
	}
}
.mega-menu-header .nav-style.main-nav li.sk-custom-simple-nav {
    position: relative;
}
@media only screen and (min-width: 1000px) {
.site-header-lg.mega-menu-header.menu-bottom-layout .nav-style.main-nav li.sk-custom-simple-nav>ul {
    top: 100%;
}
}
@media only screen and (min-width: 992px) {
.sk-custom-simple-nav .header-menu-gutter.col-md-2 {
    width: 50%;
}
}
a.sk-help-choose {
  color: #ffffff;
  background-color: #CD56A0;
  padding: 7px 14px;
  text-decoration: none!important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.8rem;
}
.blog-entry-content img {
  margin: 15px;
}
.blog-post-wrapper a.google, .blog-post-wrapper a.pinterest {
  display: none;
}
.blog-post-wrapper .share a:hover, .blog-post-wrapper .share a:focus {
  color: #CD56A0;
}
.sk-help-choose:hover, .sk-help-choose:focus {
  opacity: 0.85;
}
.related-cart {
  padding-top: 2em;
  border-top: 2px solid #CD56A0;
}
.cart-block {
  background: #ffffff;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.button.button-light, .gui-checkout .gui-form a.gui-button-primary.button-light, .gui-checkout .gui-form a.gui-button-actions.button-light {
  background-color: #ffffff;
  border: 2px solid #CD56A0;
  color: #CD56A0;
}
.button.button-light:hover, .gui-checkout .gui-form a.gui-button-primary.button-light:hover, .gui-checkout .gui-form a.gui-button-actions.button-light:hover {
  background-color: #CD56A0;
  border: 2px solid #CD56A0;
  color: #ffffff;
}
.gui-checkout .gui-button-small.gui-button-outline {
  background-color: #ffffff;
  border: 2px solid #CD56A0;
  color: #CD56A0;
}
.gui-checkout .gui-button-small.gui-button-outline:hover {
  background-color: #CD56A0;
  border: 2px solid #CD56A0;
  color: #ffffff;
}
@media only screen and (max-width: 480px) {
	.gui-checkout .gui .gui-right a {
	  width: 50%;
  }
}
.gui-block-inner strong {
  color: #ffffff !important;
}
span.gui-payment-method-price.gui-right {
  display: none;
}
#cts-iframe iframe {
  width: 100%;
  background-color: #ffffff;
}
.p-b-80#sk-checkout-p-b {
  padding-bottom: 0!important;
}
@media only screen and (min-width: 1000px) {
body:not(.mega-menu-open) .site-header.menu-bottom-layout.content-light .main-nav {
    border-top: none;
  }}
.search-header form input::-webkit-input-placeholder {
    color: #cd56a0 !important;
}
@media only screen and (min-width: 1000px) {
.content-light .search-header ::-webkit-input-placeholder {
    color: #cd56a0 !important;
}
}
.search-header form input:-moz-placeholder {
    color: #cd56a0 !important;
}
@media only screen and (min-width: 1000px) {
.content-light .search-header :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #cd56a0 !important;
   opacity:  1;
}}
.search-header form input::-moz-placeholder  {
    color: #cd56a0 !important;
}
@media only screen and (min-width: 1000px) {
.content-light .search-header ::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #cd56a0 !important;
   opacity:  1;
  }}
.search-header form input:-ms-input-placeholder {
    color: #cd56a0 !important;
}
@media only screen and (min-width: 1000px) {
.content-light .search-header :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #cd56a0 !important;
  }}
.search-header form input::-ms-input-placeholder {
    color: #cd56a0 !important;
}
@media only screen and (min-width: 1000px) {
.content-light .search-header ::-ms-input-placeholder { /* Microsoft Edge */
  color: #cd56a0 !important;
  }}

.search-header form input::placeholder {
    color: #cd56a0 !important;
}
@media only screen and (min-width: 1000px) {
.content-light .search-header ::placeholder { /* Most modern browsers support this now. */
  color: #cd56a0 !important;
  }}
#appView .squareCrop {
    height: 250px !important;
}
.slick-slide .squareCrop img {
    height: 100% !important;
    object-fit: cover !important;
}
