:root {
  --base-font-size: 100%;
  --ac-bg: #ffffff;
  --ac-fg: #1f2937;
  --ac-muted: #6b7280;
  --ac-border: #d1d5db;
  --ac-accent: #0f766e;
  --ac-accent-contrast: #ffffff;
}
#accessibility-toggle .fa-universal-access{
	font-size:32px;
	    color: #000;
}
html {
  font-size: var(--base-font-size);
}
.fl-page-content {
	    background-color: transparent !important;
}
html[data-theme='dark'] .woocommerce table.shop_table, 
html[data-theme='dark'] .woocommerce-page table.shop_table {
	background-color: #484a5a;
}
html[data-theme='dark'] .product-name a{
	color: #fff;
}
html[data-theme='dark'] .woocommerce a.button, html[data-theme='dark'] .woocommerce-page a.button, html[data-theme='dark'] .woocommerce button.button, html[data-theme='dark'] .woocommerce-page button.button, html[data-theme='dark'] .woocommerce input.button, html[data-theme='dark'] .woocommerce-page input.button, html[data-theme='dark'] .woocommerce #respond input#submit, html[data-theme='dark'] .woocommerce-page #respond input#submit, html[data-theme='dark'] .woocommerce #content input.button, html[data-theme='dark'] .woocommerce-page #content input.button {
    font-size: 1em;
}
html[data-theme='dark'] .woocommerce #order_review, html[data-theme='dark'] .woocommerce-page #order_review,
html[data-theme='dark'] .woocommerce #payment, .woocommerce-page #payment{
	background-color: #20222d;
}
html[data-theme='dark'] .features .fl-col-content{
	   background-color: #484a5a;
}
html[data-theme='dark'] body.single-product .fl-icon i,
html[data-theme='dark'] body.single-product .fl-icon i:before{
	color: #b0b2bf;
}
html[data-theme='light'] .fl-node-khwgjr4cd1uo,
html[data-theme='light'] .fl-node-aqwc75pktx2s{ 
	display:none;
}
html[data-theme='dark'] .woocommerce-currency-switcher-form .wSelect-theme-classic.wSelect {
    background-color: #484a5a;
	color: #ccc;
}
html[data-theme='dark'] .fl-node-8hbk5w9lm1yn,
html[data-theme='dark'] .fl-node-sfoq7r6vjl2h{ 
	display:none;
}
html[data-theme='dark'] header a.fl-button,
html[data-theme='dark'] header a.fl-button span,
html[data-theme='dark'] .fl-node-9xvf6j8hom1q .pp-advanced-menu .menu > li > a, 
html[data-theme='dark'] .fl-node-9xvf6j8hom1q .pp-advanced-menu .menu > li > .pp-has-submenu-container > a {
    color: #eee;
}
html[data-theme='dark'] {
  --ac-bg: #111827;
  --ac-fg: #f9fafb;
  --ac-muted: #d1d5db;
  --ac-border: #4b5563;
  background: #20222d;
  color: #f9fafb;
}
html[data-theme='dark'] .woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
html[data-theme='dark'] .woocommerce div.product .woocommerce-tabs ul.tabs li a, 
html[data-theme='dark'] .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, 
html[data-theme='dark'] .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, 
html[data-theme='dark'] .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover{
	color:#fff;
}
html[data-theme='dark'] .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	 background: #20222d; 
		  }
html[data-theme='dark'] .woocommerce div.product .woocommerce-tabs ul.tabs li.active, 
html[data-theme='dark'] .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active {
    background: #484a5a;
}
html[data-theme='dark'] #menu-main .sub-menu,
html[data-theme='dark'] .fl-page-footer,
html[data-theme='dark'] .cfvsw-swatches-option,
html[data-theme='dark'] .woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel{
	 background: #20222d;
}
html[data-theme='dark'] .cfvsw-selected-swatch {
	border-color:#fff !important;
}
html[data-theme='dark'] .cfvsw-selected-swatch,
html[data-theme='dark'] .cfvsw-label-option, 
html[data-theme='dark'] .cfvsw-image-option{
	border-color:#878a9c;
}
html[data-theme='dark'] .fl-builder-content .fl-node-xlr94pdszwuy .fl-button:is(a, button) *, 
html[data-theme='dark'] .fl-builder-content .fl-node-xlr94pdszwuy a.fl-button:visited *, 
html[data-theme='dark'] .fl-page .fl-builder-content .fl-node-xlr94pdszwuy .fl-button:is(a, button) *, html[data-theme='dark'] .fl-page .fl-builder-content .fl-node-xlr94pdszwuy a.fl-button:visited * {
	color:inherit;
}
html[data-theme='dark'] .fl-node-o0excti2hzkg .pp-advanced-menu .menu > li > a, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .pp-advanced-menu .menu > li > .pp-has-submenu-container > a,
html[data-theme='dark'] .fl-node-o0excti2hzkg .pp-advanced-menu .sub-menu > li > a,
html[data-theme='dark'] .fl-page-footer *{ 
color:#b0b2bf;	
}
html[data-theme='dark'] .fl-node-o0excti2hzkg .pp-advanced-menu .pp-toggle-arrows .pp-menu-toggle:before, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .pp-advanced-menu .pp-toggle-none .pp-menu-toggle:before {
    border-color: #b0b2bf;
}
html[data-theme='dark'] .fl-builder-content .fl-node-4w8agq62zvjt .fl-post-grid-title a {
    color: #b0b2bf;
}
html[data-theme='dark'] .fl-node-7kixqf5syv1z > .fl-col-content {
	background-color:#484a58;
}
html[data-theme='dark'] .fl-node-p4hua0m97klx > .fl-row-content-wrap {
	background-color:#484a5a;
}
html[data-theme='dark'] .fl-node-xlr94pdszwuy .fl-button .fl-button-text { 
color:#b0b2bf !important;	
}
html[data-theme='dark'] .woocommerce-result-count,
html[data-theme='dark'] .woocommerce-ordering{
	color:#20222d;
}
html[data-theme='dark'] .fl-post-grid-post {
	background-color:transparent;	
}
html[data-theme='dark'] .category-journal .fl-post-grid-post {
	    background: #20222d;
}
html[data-theme='dark'] .woocommerce ul.products li.product .woocommerce-loop-product__title {
	color: #b0b2bf; 		
	}
html[data-theme='dark'] .woocommerce ul.products li.product .price, html[data-theme='dark'] .woocommerce-page ul.products li.product .price, html[data-theme='dark'] .woocommerce .woocommerce-breadcrumb, html[data-theme='dark'] .woocommerce-page .woocommerce-breadcrumb, html[data-theme='dark'] .woocommerce div.product span.price, html[data-theme='dark'] .woocommerce-page div.product span.price, html[data-theme='dark'] .woocommerce div.product p.price, html[data-theme='dark'] .woocommerce-page div.product p.price, .woocommerce div.product .stock, html[data-theme='dark'] .woocommerce-page div.product .stock {
	color:#fff;
}
html[data-theme='dark'] .fl-node-7kixqf5syv1z h3,
html[data-theme='dark'] h1 a, html[data-theme='dark'] h2 a, html[data-theme='dark'] h3 a, html[data-theme='dark'] h4 a, html[data-theme='dark'] h5 a, html[data-theme='dark'] h6 a,
html[data-theme='dark'] h1, html[data-theme='dark'] h2, html[data-theme='dark'] h3, html[data-theme='dark'] h4, html[data-theme='dark'] h5, html[data-theme='dark'] h6,
html[data-theme='dark'] .breadcrumb_last{
	color:#fff;
}
html[data-theme='dark'] .yoast-breadcrumbs a {
	color:#b0b2bf;
}
html[data-theme='dark'] .yoast-breadcrumbs {
	background-color:#484a58; 
}
html[data-theme='dark'] .archive-colour-swatches a.active {
	    border: 2px solid #fff;
}
html[data-theme='dark'] .archive-colour-swatches a {
    border: 1px solid #484a58;
} 
html[data-theme='dark'] .woocommerce .woocommerce-ordering, html[data-theme='dark'] .woocommerce-page .woocommerce-ordering,
html[data-theme='dark'] .woocommerce-category-filter{
	color:#20222d; /*dark*/
}
html[data-theme='dark'] .fl-node-o0excti2hzkg .menu > li > a:hover, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .menu > li > a:focus, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .menu > li:hover > .pp-has-submenu-container > a, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .menu > li.focus > .pp-has-submenu-container > a, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .menu > li.current-menu-item > a, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .menu > li.current-menu-item > .pp-has-submenu-container > a, 
html[data-theme='dark'] .fl-node-o0excti2hzkg .pp-advanced-menu .sub-menu > li > a:hover,
html[data-theme='dark'] h2 a,
html[data-theme='dark'] footer h3{
    color: #fff;
}
html[data-theme='dark'] .fl-builder-content .fl-node-nv8rj4f70xpe.fl-module-rich-text.fl-rich-text * {
    color: #b0b2bf;
}
html[data-theme='dark'] .fl-node-v0jtnlfkuy34 {
    background-color: #484a58;
}
html[data-theme='dark'] body {
  background: #20222d;
  color: #f9fafb;
}
html[data-theme='dark'] .fl-node-qd8s7jea2cnw > .fl-row-content-wrap,
html[data-theme='dark'] .fl-node-fehrk86bixac > .fl-row-content-wrap{
	  background-color: #20222d;
}
html[data-theme='light'] #fl-main-content {
  background: #fff !important;
  color: #474747;
}
.ac-accessibility-widget {
  bottom: 24px;
  color: var(--ac-fg);
  font-family: inherit;
  position: fixed;
  right: 24px;
  z-index: 99999;
}

.ac-toggle {
align-items: center;
    background: #fff;
    border: 0;
    border-radius: 999px;
    color: var(--ac-accent-contrast);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    min-width: 40px;
    padding: 0;
    padding-top: 2px;
}

.ac-toggle:focus-visible,
.ac-panel button:focus-visible,
.ac-switch input:focus-visible + .ac-slider {
  outline: 3px solid #f59e0b;
  outline-offset: 3px;
}
button#accessibility-toggle:hover{
    background-color: #000;
    color: #fff;
    border: 1px solid #666;
}
#accessibility-toggle:hover .fa-universal-access {
    color: #fff;
}
.ac-panel {
  background: var(--ac-bg);
  border: 1px solid var(--ac-border);
  border-radius: 8px;
  bottom: 48px;
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
  color: var(--ac-fg);
  min-width: 260px;
  padding: 16px;
  position: absolute;
  right: 0;
}

.ac-panel[hidden] {
  display: none;
}

.ac-panel-header h2 {
    color: inherit;
    font-size: 2rem;
    line-height: 1.3;
    margin: 0 0 14px;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.ac-control-row {
  align-items: center;
  border-top: 1px solid var(--ac-border);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 14px 0 0;
}

.ac-control-row + .ac-control-row {
  margin-top: 14px;
}

.ac-control-label,
.ac-switch span:first-child {
  color: inherit;
  font-size: 1.5rem;
  font-weight: 600;
}

.ac-button-group {
  display: inline-flex;
  gap: 8px;
}

.ac-button-group button {
  background: transparent;
  border: 1px solid var(--ac-border);
  border-radius: 6px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  min-height: 38px;
  min-width: 44px;
  padding: 6px 10px;
}

.ac-button-group button:hover {
  border-color: var(--ac-accent);
}

.ac-switch {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  width: 100%;
}

.ac-switch input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.ac-slider {
  background: var(--ac-border);
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
  height: 24px;
  position: relative;
  transition: background 150ms ease;
  width: 44px;
}

.ac-slider::after {
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.25);
  content: '';
  height: 18px;
  left: 3px;
  position: absolute;
  top: 3px;
  transition: transform 150ms ease;
  width: 18px;
}

.ac-switch input:checked + .ac-slider {
  background: #878a9b;
}

.ac-switch input:checked + .ac-slider::after {
  transform: translateX(20px);
}

@media (max-width: 480px) {
  .ac-accessibility-widget {
    bottom: 16px;
    right: 16px;
  }

  .ac-panel {
    min-width: min(260px, calc(100vw - 32px));
  }
}
html:root {
  font-size: var(--base-font-size, 100%) !important;
}

/* Keep the accessibility popup from scaling with page text size */
.ac-accessibility-widget {
  font-size: 16px;
}

.ac-panel-header h2 {
  font-size: 20px;
}

.ac-control-label,
.ac-switch span:first-child {
  font-size: 16px;
}

.ac-button-group button {
  font-size: 16px;
}

#accessibility-toggle .fa-universal-access {
  font-size: 32px;
}

