:root {
  font-size: 14.45px;
}

@media (min-width: 576px) {
  :root {
    font-size: 15.3px;
  }
}

@media (min-width: 768px) {
  :root {
    font-size: 16.15px;
  }
}

@media (min-width: 992px) {
  :root {
    font-size: 17px;
  }
}

html {
  font-size: 1em;
}

body {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  color: #565656;
  background-color: #ffffff;
  line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1a1a1a;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  color: #1a1a1a;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  color: #46ad2a;
}

h1 {
  font-size: 2.75rem;
  line-height: 1.4;
}

h2 {
  font-size: 2rem;
  line-height: 1.4;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.4;
}

h4 {
  font-size: 1.5rem;
  line-height: 1.4;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.4;
}

h6 {
  font-size: 1rem;
}

a {
  color: #46ad2a;
  -webkit-transition: all 0.25s ease 0s;
  transition: all 0.25s ease 0s;
}

a:hover {
  color: #255b16;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

blockquote {
  color: #1a1a1a;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: #989898;
}

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: #989898;
}

:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: #989898;
}

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: #989898;
}

::placeholder {
  opacity: 1;
  color: #989898;
}

input[type="submit"],
button[type="submit"] {
  background: #46ad2a;
  color: white;
  border-width: 0;
}

input[type="submit"]:hover, input[type="submit"]:active,
button[type="submit"]:hover,
button[type="submit"]:active {
  background: #255b16;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button {
  background: transparent;
  color: #46ad2a;
  border: 1px solid #46ad2a;
}

.woocommerce a.button:hover, .woocommerce a.button:active,
.woocommerce button.button:hover,
.woocommerce button.button:active,
.woocommerce input.button:hover,
.woocommerce input.button:active,
.button:hover,
.button:active {
  background: transparent;
  color: white;
}

.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before,
.button:before {
  background: #46ad2a;
}

.woocommerce a.button.button-light, .woocommerce a.button.button-to-quote,
.woocommerce button.button.button-light,
.woocommerce button.button.button-to-quote,
.woocommerce input.button.button-light,
.woocommerce input.button.button-to-quote,
.button.button-light,
.button.button-to-quote {
  color: #ffffff;
  border: 1px solid #ffffff;
}

.woocommerce a.button.button-light:hover, .woocommerce a.button.button-light:active, .woocommerce a.button.button-to-quote:hover, .woocommerce a.button.button-to-quote:active,
.woocommerce button.button.button-light:hover,
.woocommerce button.button.button-light:active,
.woocommerce button.button.button-to-quote:hover,
.woocommerce button.button.button-to-quote:active,
.woocommerce input.button.button-light:hover,
.woocommerce input.button.button-light:active,
.woocommerce input.button.button-to-quote:hover,
.woocommerce input.button.button-to-quote:active,
.button.button-light:hover,
.button.button-light:active,
.button.button-to-quote:hover,
.button.button-to-quote:active {
  color: #666666;
}

.woocommerce a.button.button-light:before, .woocommerce a.button.button-to-quote:before,
.woocommerce button.button.button-light:before,
.woocommerce button.button.button-to-quote:before,
.woocommerce input.button.button-light:before,
.woocommerce input.button.button-to-quote:before,
.button.button-light:before,
.button.button-to-quote:before {
  background: #ffffff;
}

.btn.brayn-btn-std {
  background: transparent;
  color: #46ad2a;
  border: 1px solid #e8e8e8;
}

.btn.brayn-btn-std:hover {
  background: #46ad2a;
  color: white;
  border: 1px solid #3e9825;
}

button.on-submit {
  border: 3px solid #46ad2a;
  border-bottom: 3px solid rgba(70, 173, 42, 0);
  border-left: 3px solid rgba(70, 173, 42, 0);
}

table, table.wp-block-table {
  border: 1px solid #e8e8e8;
}

table thead th,
table tbody td, table.wp-block-table thead th,
table.wp-block-table tbody td {
  border: 1px solid #e8e8e8;
}

table thead th, table.wp-block-table thead th {
  background-color: #fafafa;
}

table.is-style-stripes, table.wp-block-table.is-style-stripes {
  border: 1px solid #e8e8e8;
  border-bottom: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

table.is-style-stripes thead th, table.wp-block-table.is-style-stripes thead th {
  border: 0;
  background-color: #f2f2f2;
}

table.is-style-stripes tr:nth-child(odd), table.wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #fafafa;
}

.wp-block-table table {
  border: 1px solid #e8e8e8;
}

.wp-block-table table thead th,
.wp-block-table table tfoot td,
.wp-block-table table tbody td {
  border: 1px solid #e8e8e8;
}

.wp-block-table table thead th,
.wp-block-table table tfoot td {
  background-color: #fafafa;
}

.wp-block-table table.has-background thead th,
.wp-block-table table.has-background tfoot td {
  background-color: rgba(0, 0, 0, 0.05);
}

.wp-block-table table.is-style-stripes {
  border: 1px solid #e8e8e8;
  border-bottom: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.wp-block-table table.is-style-stripes thead th {
  border: 0;
  background-color: #f2f2f2;
}

.wp-block-table table.is-style-stripes tr:nth-child(odd) {
  background-color: #fafafa;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
select,
textarea {
  background: #ffffff;
  background-clip: padding-box;
  outline-width: 0;
  color: #989898;
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 1px 4px rgba(232, 232, 232, 0.5);
  box-shadow: 0 1px 4px rgba(232, 232, 232, 0.5);
  -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
select:focus,
textarea:focus {
  background: #ffffff;
  border-color: #d9d9d9;
  color: #565656;
  -webkit-box-shadow: 0 1px 3px rgba(232, 232, 232, 0.75);
  box-shadow: 0 1px 3px rgba(232, 232, 232, 0.75);
}

#transit_roler .trl,
#transit_roler .trr {
  background-color: #1a1a1a;
}

#transit_roler .trload {
  border: 3px solid #46ad2a;
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  border-left: 3px solid rgba(0, 0, 0, 0);
}

.search-caller,
.brayn-top-account,
.brayn-top-cart a {
  color: #ffffff;
}

.search-caller:hover,
.brayn-top-account:hover,
.brayn-top-cart a:hover {
  color: rgba(255, 255, 255, 0.75);
}

#main-header .header-ui .brand--nav {
  background: #0a0a0a;
}

#main-header.on_menu .header-ui .header--complementary a.button-to-quote, #main-header.on_menu .header-ui .header--complementary.button-reverse a.button-to-quote {
  color: #afafaf;
  border: 1px solid #afafaf;
}

#main-header.on_menu .header-ui .header--complementary a.button-to-quote:hover, #main-header.on_menu .header-ui .header--complementary a.button-to-quote:active, #main-header.on_menu .header-ui .header--complementary.button-reverse a.button-to-quote:hover, #main-header.on_menu .header-ui .header--complementary.button-reverse a.button-to-quote:active {
  color: #666666;
}

#main-header.on_menu .header-ui .header--complementary a.button-to-quote:before, #main-header.on_menu .header-ui .header--complementary.button-reverse a.button-to-quote:before {
  background: #ffffff;
}

#main-header.on_menu .header-ui .header--complementary .search-caller,
#main-header.on_menu .header-ui .header--complementary .brayn-top-account,
#main-header.on_menu .header-ui .header--complementary .brayn-top-cart a, #main-header.on_menu .header-ui .header--complementary.button-reverse .search-caller,
#main-header.on_menu .header-ui .header--complementary.button-reverse .brayn-top-account,
#main-header.on_menu .header-ui .header--complementary.button-reverse .brayn-top-cart a {
  background: transparent;
  color: #afafaf;
  fill: #afafaf;
}

#main-header.on_menu .header-ui .header--complementary .search-caller:hover,
#main-header.on_menu .header-ui .header--complementary .brayn-top-account:hover,
#main-header.on_menu .header-ui .header--complementary .brayn-top-cart a:hover, #main-header.on_menu .header-ui .header--complementary.button-reverse .search-caller:hover,
#main-header.on_menu .header-ui .header--complementary.button-reverse .brayn-top-account:hover,
#main-header.on_menu .header-ui .header--complementary.button-reverse .brayn-top-cart a:hover {
  color: #ffffff;
  fill: #ffffff;
}

#main-header:not(.on_menu) .header-ui .header--complementary.button-reverse a.button-to-quote {
  background: transparent;
  border-color: #565656;
  color: #565656;
}

#main-header:not(.on_menu) .header-ui .header--complementary.button-reverse a.button-to-quote:before {
  background: #46ad2a;
}

#main-header:not(.on_menu) .header-ui .header--complementary.button-reverse a.button-to-quote:hover {
  border-color: #46ad2a;
  color: white;
}

#main-header:not(.on_menu) .header-ui .header--complementary.button-reverse .search-caller,
#main-header:not(.on_menu) .header-ui .header--complementary.button-reverse .brayn-top-account,
#main-header:not(.on_menu) .header-ui .header--complementary.button-reverse .brayn-top-cart a {
  background: transparent;
  color: #565656;
  fill: #565656;
}

#main-header.shrink .header-ui .header--complementary a.button-to-quote, #main-header.shrink .header-ui .header--complementary.button-reverse a.button-to-quote {
  background: #46ad2a;
  border-color: #46ad2a;
  color: white;
}

#main-header.shrink .header-ui .header--complementary a.button-to-quote:before, #main-header.shrink .header-ui .header--complementary.button-reverse a.button-to-quote:before {
  background: #0a0a0a;
}

#main-header.shrink .header-ui .header--complementary a.button-to-quote:hover, #main-header.shrink .header-ui .header--complementary.button-reverse a.button-to-quote:hover {
  border-color: #0a0a0a;
  color: #dbdbdb;
}

#main-header.shrink .header-ui .header--complementary .search-caller,
#main-header.shrink .header-ui .header--complementary .brayn-top-account,
#main-header.shrink .header-ui .header--complementary .brayn-top-cart a, #main-header.shrink .header-ui .header--complementary.button-reverse .search-caller,
#main-header.shrink .header-ui .header--complementary.button-reverse .brayn-top-account,
#main-header.shrink .header-ui .header--complementary.button-reverse .brayn-top-cart a {
  background: #46ad2a;
  border-color: #46ad2a;
  color: white;
}

#main-header.shrink .header-ui .header--complementary .search-caller:before,
#main-header.shrink .header-ui .header--complementary .brayn-top-account:before,
#main-header.shrink .header-ui .header--complementary .brayn-top-cart a:before, #main-header.shrink .header-ui .header--complementary.button-reverse .search-caller:before,
#main-header.shrink .header-ui .header--complementary.button-reverse .brayn-top-account:before,
#main-header.shrink .header-ui .header--complementary.button-reverse .brayn-top-cart a:before {
  background: #0a0a0a;
}

#main-header.shrink .header-ui .header--complementary .search-caller:hover,
#main-header.shrink .header-ui .header--complementary .brayn-top-account:hover,
#main-header.shrink .header-ui .header--complementary .brayn-top-cart a:hover, #main-header.shrink .header-ui .header--complementary.button-reverse .search-caller:hover,
#main-header.shrink .header-ui .header--complementary.button-reverse .brayn-top-account:hover,
#main-header.shrink .header-ui .header--complementary.button-reverse .brayn-top-cart a:hover {
  border-color: #0a0a0a;
  color: #dbdbdb;
  fill: #dbdbdb;
}

@media (min-width: 768px) {
  #main-header .header-ui .brand--nav {
    background: rgba(10, 10, 10, 0.85);
  }
  #main-header .header-ui .brand--nav:hover {
    background: #0a0a0a;
  }
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger:focus, .hamburger:active {
  outline-width: 0;
}

.hamburger.is-active {
  outline-width: 0;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #afafaf;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background-color: #afafaf;
}

/** Main menu */
.main-menu-container-wrap {
  background-color: #0a0a0a;
}

.main-menu-container-wrap ul#brayn-menu {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.main-menu-container-wrap ul#brayn-menu > li:before {
  color: rgba(175, 175, 175, 0.75);
}

.main-menu-container-wrap ul#brayn-menu li a {
  color: #afafaf;
}

.main-menu-container-wrap ul#brayn-menu li a:hover {
  color: #ffffff;
}

.main-menu-container-wrap ul#brayn-menu li .arrow-yuk-down {
  color: rgba(175, 175, 175, 0.75);
  fill: rgba(175, 175, 175, 0.75);
}

.main-menu-container-wrap ul#brayn-menu li.current-menu-item > a {
  color: #ffffff;
}

.main-menu-container-wrap .ui-menu-container .main-menu-container {
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
}

.main-menu-container-wrap .ui-menu-container .main-menu-widgets {
  border-top: 1px solid #222222;
  border-left: 1px solid #222222;
}

.main-menu-container-wrap .ui-menu-container .main-menu-widgets .menu-widget > h4 {
  color: #afafaf;
}

.main-menu-container-wrap .ui-menu-container .main-menu-widgets .menu-widget ul.menu-widget-list li a {
  color: #afafaf;
}

.main-menu-container-wrap .ui-menu-container .main-menu-widgets .menu-widget ul.menu-widget-list li a:hover {
  color: #ffffff;
}

@media (min-width: 576px) {
  .main-menu-container-wrap .ui-menu-container .main-menu-container {
    border-bottom: 0;
  }
}

.has-dark-color {
  color: #000;
}

.br-has-line:before {
  background: #46ad2a;
}

.has-split-bg:before {
  background: #f9f9f9;
}

.portfolio-carousel-contain .portfolio-carousel-btn-next,
.portfolio-carousel-contain .portfolio-carousel-btn-prev {
  border: 1px solid #e8e8e8;
  color: #565656;
  fill: #565656;
  -webkit-transition: color 0.3s ease-out 0s, fill 0.3s ease-out 0s;
  transition: color 0.3s ease-out 0s, fill 0.3s ease-out 0s;
}

.portfolio-carousel-contain .portfolio-carousel-btn-next.swiper-button-disabled,
.portfolio-carousel-contain .portfolio-carousel-btn-prev.swiper-button-disabled {
  color: #e8e8e8;
  fill: #e8e8e8;
  cursor: not-allowed;
}

.portfolio-carousel-contain .portfolio-carousel-item .portfolio-category {
  color: #adadad;
}

.portfolio-carousel-contain .portfolio-carousel-item header:before {
  background: rgba(0, 0, 0, 0.5);
}

.portfolio-carousel-contain .portfolio-carousel-item:not(.is-touch):hover header:before {
  -webkit-transition: opacity .5s ease-out .5s;
  transition: opacity .5s ease-out .5s;
  opacity: 1;
}

.portfolio-carousel-contain .portfolio-carousel-item:not(.is-touch):hover header > * {
  color: #ffffff;
}

.portfolio-carousel-contain .portfolio-carousel-item.is-touch header:before {
  -webkit-transition: opacity .5s ease-out 1s;
  transition: opacity .5s ease-out 1s;
  opacity: 1;
}

.portfolio-carousel-contain .portfolio-carousel-item.is-touch header > * {
  -webkit-transition: color .5s ease-out 1s;
  transition: color .5s ease-out 1s;
  color: #ffffff;
}

.br-gallery-carousel-btn-prev,
.br-gallery-carousel-btn-next,
.testimonial-carousel-btn-next,
.testimonial-carousel-btn-prev {
  border: 1px solid #e8e8e8;
  color: #565656;
  fill: #565656;
  -webkit-transition: color 0.3s ease-out 0s, fill 0.3s ease-out 0s;
  transition: color 0.3s ease-out 0s, fill 0.3s ease-out 0s;
}

.br-gallery-carousel-btn-prev.swiper-button-disabled,
.br-gallery-carousel-btn-next.swiper-button-disabled,
.testimonial-carousel-btn-next.swiper-button-disabled,
.testimonial-carousel-btn-prev.swiper-button-disabled {
  color: #e8e8e8;
  fill: #e8e8e8;
  cursor: not-allowed;
}

.br-post-grid .entry-image a {
  display: block;
  position: relative;
}

.br-post-grid .entry-image a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  -webkit-box-shadow: inset 0 0 0 0 #ffffff;
  box-shadow: inset 0 0 0 0 #ffffff;
  -webkit-transition: -webkit-box-shadow 0.3s ease-out 0s;
  transition: box-shadow 0.3s ease-out 0s;
}

.br-post-grid .entry-image a:hover:before {
  -webkit-box-shadow: inset 0 0 0 10px #ffffff;
  box-shadow: inset 0 0 0 10px #ffffff;
}

.br-post-grid .ui-post-no-thumbnail {
  background-color: rgba(232, 232, 232, 0.5);
}

.br-post-grid .ui-post-no-thumbnail .entry-header .entry-title {
  border-bottom: 2px solid #565656;
}

.br-post-grid-minimal .entry-header .entry-title {
  border-bottom: 2px solid #565656;
}

.br-post-grid-minimal:hover .entry-header .entry-title {
  border-bottom: 2px solid #ffffff;
}

.br-post-grid-minimal:hover *:not(svg) {
  color: #ffffff;
  fill: #ffffff;
}

.br-post-staggered .entry-header .entry-title {
  border-bottom: 2px solid #565656;
}

.br-post-staggered .ui-post-no-thumbnail {
  background-color: rgba(232, 232, 232, 0.25);
}

.br-post-classic .ui-post-classic .entry-meta {
  border-bottom: 2px solid #565656;
}

@media (max-width: 767.98px) {
  .br-post-grid-minimal .entry-header .entry-title {
    border-bottom: 2px solid #ffffff;
  }
  .br-post-grid-minimal *:not(svg) {
    color: #ffffff;
    fill: #ffffff;
  }
}

.has-reveal-effect.revealOnProc {
  color: rgba(0, 0, 0, 0);
  background-image: none !important;
}

.has-reveal-effect.revealOnProc > *:not(.revealer) {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.has-reveal-effect .revealer {
  background-color: #f2f2f2;
}

.brayn_revealTop .elementor-widget-container:before,
.brayn_revealBottom .elementor-widget-container:before,
.brayn_revealLeft .elementor-widget-container:before,
.brayn_revealRight .elementor-widget-container:before {
  background-color: #f2f2f2;
}

.br-section {
  background: #ffffff;
}

.br-section.has-dark-bg {
  background: #212121;
  color: #afafaf !important;
}

.br-section.has-dark-bg h1, .br-section.has-dark-bg h2, .br-section.has-dark-bg h3, .br-section.has-dark-bg h4, .br-section.has-dark-bg h5, .br-section.has-dark-bg h6 {
  color: #f4f4f4 !important;
}

.br-section.has-dark-bg .has-reveal-effect.revealOnProc {
  color: #212121 !important;
}

.br-section.has-dark-bg .has-reveal-effect .revealer {
  background-color: #333333;
}

.br-section.has-lightgray-bg {
  background: #f9f9f9;
}

.br-animated-number-wrap .br-animated-number {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

header.page-header {
  background: #212121;
  color: #afafaf !important;
}

header.page-header h1, header.page-header h2, header.page-header h3, header.page-header h4, header.page-header h5, header.page-header h6 {
  color: #f4f4f4 !important;
}

header.page-header .has-reveal-effect .revealer {
  background-color: #333333;
}

.wp-block-separator {
  border: 0;
  border-bottom: 2px solid #565656;
}

.wp-block-separator.is-style-wide {
  border-bottom: 1px solid #e8e8e8;
}

.wp-block-separator.is-style-dots {
  border-bottom-width: 0;
}

.wp-block-separator.is-style-dots:before {
  color: #565656;
}

ul.wp-block-latest-posts li {
  border: 1px solid #e8e8e8;
  border-bottom-width: 0;
}

ul.wp-block-latest-posts li:last-child {
  border-bottom-width: 1px;
}

ul.wp-block-latest-posts.is-grid li {
  border: 0;
}

ul.wp-block-latest-posts.is-grid li:after {
  background: #e8e8e8;
}

ul.wp-block-latest-posts:not(.is-grid) li {
  -webkit-transition: background .3s ease-out 0s;
  transition: background .3s ease-out 0s;
}

ul.wp-block-latest-posts:not(.is-grid) li:hover {
  background: #fcfcfc;
}

ul.wp-block-categories.wp-block-categories-list li {
  border-bottom: 1px solid #e8e8e8;
}

ul.wp-block-categories.wp-block-categories-list li ul {
  border-top: 1px solid #e8e8e8;
}

ul.wp-block-archives.wp-block-archives-list li {
  border-bottom: 1px solid #e8e8e8;
}

ul.wp-block-archives.wp-block-archives-list li ul {
  border-top: 1px solid #e8e8e8;
}

ol.wp-block-latest-comments .wp-block-latest-comments__comment {
  border-bottom: 1px solid #e8e8e8;
}

ol.wp-block-latest-comments .wp-block-latest-comments__comment-author {
  border: 1px solid #46ad2a;
  color: #46ad2a;
}

ol.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt {
  background: #f7f7f7;
}

.wp-block-tag-cloud a {
  background: #46ad2a;
  color: white !important;
}

.wp-block-tag-cloud a:hover {
  background: #52ca31;
}

p code {
  padding: .25rem .25rem;
  font-size: .75rem;
  line-height: 1;
  background: #f7f7f7;
  border: 1px solid #ededed;
  color: inherit;
  border-radius: 3px;
}

.tag-links a {
  background: whitesmoke;
  color: gray;
}

.tag-links a:hover {
  color: #333333;
  background: #e6e6e6;
}

.post-author-box {
  border: 1px solid #e8e8e8;
}

/** !!!!! COMMENTS !!!!! */
.comments-area header.comments-title-header {
  border-bottom: 1px solid #e8e8e8;
}

.comments-area .comment-content {
  background: #ffffff;
  border: 1px solid rgba(232, 232, 232, 0.75);
  -webkit-box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.06);
}

.comments-area .comment-content:before {
  border-bottom: 6px solid #ffffff;
}

.comments-area li.pingback .comment-body,
.comments-area li.trackback .comment-body {
  background: #ffffff;
  border: 1px solid rgba(232, 232, 232, 0.75);
  -webkit-box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.06);
}

.comments-area li.pingback .comment-body .edit-link,
.comments-area li.trackback .comment-body .edit-link {
  border-left: 1px solid #e8e8e8;
}

.comments-area .comment-metadata a {
  color: rgba(86, 86, 86, 0.5);
}

.comments-area .comment-metadata a:hover {
  color: #565656;
}

.comments-area .comment-metadata a.comment-edit-link {
  border-left: 1px solid #e8e8e8;
}

.comments-area .reply a.comment-reply-link {
  background-color: #ffffff;
  border: 1px solid rgba(232, 232, 232, 0.75);
  -webkit-box-shadow: 0 4px 13px -2px rgba(0, 0, 0, 0.2), 0 4px 1px -3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 13px -2px rgba(0, 0, 0, 0.2), 0 4px 1px -3px rgba(0, 0, 0, 0.12);
  color: #565656;
  fill: #565656;
}

.comments-area .reply a.comment-reply-link:hover {
  border-color: #e8e8e8;
  color: #46ad2a;
  fill: #46ad2a;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
}

.comments-area #respond #cancel-comment-reply-link {
  font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  border: 1px solid #46ad2a;
  color: #46ad2a;
}

.comments-area #respond form p.logged-in-as {
  background-color: #f7f7f7;
}

.comments-area .no-comments,
.comments-area .comment-awaiting-moderation {
  background-color: #f4d361;
  border: 1px solid #c7ac4d;
  color: #534a26;
}

@supports (filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.06))) {
  .comments-area .comment-content {
    border-width: 0;
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.2));
  }
}

.navigation.pagination a.page-numbers {
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
  box-shadow: inset 0 0 0 1px #d9d9d9;
}

.navigation.pagination a.page-numbers:hover {
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.navigation.pagination span.page-numbers:not(.dots) {
  background-color: #46ad2a;
  color: white;
  fill: white;
}

.navigation.post-navigation .nav-links .nav-previous a,
.navigation.post-navigation .nav-links .nav-next a {
  background: #ffffff;
  border: 1px solid rgba(232, 232, 232, 0.75);
  -webkit-box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 14px -3px rgba(0, 0, 0, 0.06);
}

.navigation.post-navigation .nav-links .nav-previous a .nav-title,
.navigation.post-navigation .nav-links .nav-next a .nav-title {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1a1a1a;
}

.navigation.post-navigation .nav-links .nav-previous a:hover,
.navigation.post-navigation .nav-links .nav-next a:hover {
  border: 1px solid #e8e8e8;
  -webkit-box-shadow: 0 5px 20px -3px rgba(0, 0, 0, 0);
  box-shadow: 0 5px 20px -3px rgba(0, 0, 0, 0);
}

.navigation.post-navigation .nav-links .nav-previous a:hover .nav-title,
.navigation.post-navigation .nav-links .nav-next a:hover .nav-title {
  color: #255b16;
}

.navigation.post-navigation .nav-links .nav-previous a .nav-subtitle,
.navigation.post-navigation .nav-links .nav-next a .nav-subtitle {
  background-color: #46ad2a;
  color: white;
}

.navigation.post-navigation .nav-links .nav-previous a .no-thumb-svg,
.navigation.post-navigation .nav-links .nav-next a .no-thumb-svg {
  background-color: #f7f7f7;
  color: rgba(86, 86, 86, 0.75);
  fill: rgba(86, 86, 86, 0.75);
}

.project-next-prev {
  background-color: #fafafa;
}

.page-links a .page-number {
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
  box-shadow: inset 0 0 0 1px #d9d9d9;
}

.page-links a:hover .page-number {
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page-links .current .page-number {
  background-color: #46ad2a;
  color: white;
  fill: white;
}

.sidebarbox ul,
div[class*="widget_"] ul {
  border-bottom: 1px solid #e8e8e8;
}

.sidebarbox ul ul,
.sidebarbox ul li:not(:first-child),
div[class*="widget_"] ul ul,
div[class*="widget_"] ul li:not(:first-child) {
  border-top: 1px solid #e8e8e8;
  border-bottom-width: 0;
}

.sidebarbox ul li a,
div[class*="widget_"] ul li a {
  color: #565656;
  fill: #565656;
}

.sidebarbox ul li a:hover,
div[class*="widget_"] ul li a:hover {
  color: #46ad2a;
  fill: #46ad2a;
}

.widget_recent_comments li.recentcomments .comment-author-link {
  background-color: rgba(232, 232, 232, 0.5);
}

.tagcloud ul li a {
  background: #46ad2a;
  color: white !important;
}

.tagcloud ul li a:hover {
  background: #255b16;
}

#br-site-footer {
  background-color: #212121;
  color: #dadada;
}

#br-site-footer h1, #br-site-footer h2, #br-site-footer h3, #br-site-footer h4, #br-site-footer h5, #br-site-footer h6 {
  color: #f4f4f4;
}

#br-site-footer a {
  color: #dadada;
  fill: #dadada;
}

#br-site-footer a:hover {
  color: #ffffff;
  fill: #ffffff;
}

#br-site-footer .widget_recent_comments li.recentcomments .comment-author-link {
  background-color: rgba(61, 61, 61, 0.5);
}

#br-site-footer ul {
  border-bottom: 1px solid #3d3d3d;
}

#br-site-footer ul li {
  border-color: #3d3d3d;
}

#br-site-footer ul ul {
  border-color: #3d3d3d;
  border-bottom-width: 0;
}

#br-site-footer ul ul li:before {
  border-top: 1px dotted #3d3d3d;
}

#br-site-footer ul ul li:after {
  border-left: 1px dotted #3d3d3d;
}

#br-site-footer ul#footer-nav {
  border-bottom-width: 0;
}

#br-site-footer table {
  border: 1px solid #3d3d3d;
}

#br-site-footer table thead th,
#br-site-footer table tbody td {
  border: 1px solid #3d3d3d;
}

#br-site-footer table thead th {
  background-color: #2b2b2b;
}

#br-site-footer table.is-style-stripes {
  border: 1px solid #3d3d3d;
  border-bottom: 1px solid #4f4f4f;
  border-right: 1px solid #4f4f4f;
}

#br-site-footer table.is-style-stripes thead th {
  border: 0;
  background-color: #333333;
}

#br-site-footer table.is-style-stripes tr:nth-child(odd) {
  background-color: #2b2b2b;
}

#br-site-footer input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
#br-site-footer select,
#br-site-footer textarea {
  background: #2e2e2e;
  background-clip: padding-box;
  outline-width: 0;
  color: #dadada;
  border: 1px solid #333333;
  -webkit-box-shadow: 0 1px 4px rgba(8, 8, 8, 0.5);
  box-shadow: 0 1px 4px rgba(8, 8, 8, 0.5);
}

#br-site-footer input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
#br-site-footer select:focus,
#br-site-footer textarea:focus {
  background: #3b3b3b;
  color: #dadada;
  border-color: #4c4c4c;
  -webkit-box-shadow: 0 1px 3px rgba(8, 8, 8, 0.75);
  box-shadow: 0 1px 3px rgba(8, 8, 8, 0.75);
}

#brayn-search-form {
  background: #0a0a0a;
}

#brayn-search-form .brayn--close-search-form {
  background-color: #424242;
  color: #8f8f8f;
  fill: #8f8f8f;
}

#brayn-search-form .brayn--close-search-form:hover {
  background-color: #5c5c5c;
  color: #c2c2c2;
  fill: #c2c2c2;
}

#brayn-search-form form.search-form {
  border-width: 0;
  border-bottom: 1px solid #424242;
}

#brayn-search-form form.search-form input[type="search"] {
  color: #a8a8a8;
}

#brayn-search-form form.search-form input[type="search"]::-webkit-input-placeholder {
  opacity: 1;
  color: #757575;
}

#brayn-search-form form.search-form input[type="search"]::-moz-placeholder {
  opacity: 1;
  color: #757575;
}

#brayn-search-form form.search-form input[type="search"]:-ms-input-placeholder {
  opacity: 1;
  color: #757575;
}

#brayn-search-form form.search-form input[type="search"]:-moz-placeholder {
  opacity: 1;
  color: #757575;
}

#brayn-search-form form.search-form input[type="search"]::placeholder {
  opacity: 1;
  color: #757575;
}

#brayn-search-form form.search-form label:before {
  color: #a8a8a8;
}

/**
 * @version 2.0.0 - WooCommerce
 */
.woocommerce ul.products li.product .onsale {
  background-color: rgba(231, 76, 60, 0.75);
  color: #ffffff;
}

.woocommerce ul.products li.product .onsale:after {
  border: 1px solid rgba(231, 76, 60, 0.25);
  border-right-width: 0;
}

.woocommerce .products .product .added_to_cart,
.woocommerce .products .product .button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce .products .product .added_to_cart:before,
.woocommerce .products .product .button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce .products .product .added_to_cart:hover, .woocommerce .products .product .added_to_cart:active,
.woocommerce .products .product .button:hover,
.woocommerce .products .product .button:active {
  background: #212121;
  color: #ffffff;
}

.woocommerce .products .product .added_to_cart {
  color: rgba(218, 218, 218, 0.001);
}

.woocommerce .products .product .added_to_cart:after {
  color: #dadada;
}

.woocommerce .products .product .added_to_cart:hover {
  background: #46ad2a;
  color: rgba(218, 218, 218, 0.001);
}

.woocommerce .products .product .added_to_cart:hover:after {
  color: #ffffff;
}

.woocommerce .woocommerce-LoopProduct-link,
.woocommerce .woocommerce-loop-product__link {
  color: #565656;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
  box-shadow: inset 0 0 0 1px #d9d9d9;
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span:hover {
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers:not(.dots) {
  background-color: #46ad2a;
  color: white;
  fill: white;
}

.woocommerce .star-rating span {
  color: #46ad2a;
}

.single-product div.summary .product_meta {
  border-top: 1px solid #e8e8e8;
}

.woocommerce div.product .onsale {
  background-color: rgba(231, 76, 60, 0.75);
  color: #ffffff;
}

.woocommerce div.product .onsale:after {
  border: 1px solid rgba(231, 76, 60, 0.25);
  border-left-width: 0;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .woocommerce-grouped-product-list-item__price {
  color: #46ad2a;
}

.woocommerce div.product .woocommerce-grouped-product-list-item__label a {
  color: #1a1a1a;
}

.woocommerce div.product .woocommerce-grouped-product-list-item__label a:hover {
  color: #46ad2a;
}

.woocommerce div.product .product_title,
.woocommerce div.product .woocommerce-product-rating,
.woocommerce div.product div.summary > p.price {
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .group_table {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce div.product .woocommerce-variation, .woocommerce div.product .woocommerce-variation.single_variation {
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce div.product .woocommerce-variation-description {
  background-color: #fafafa;
}

.woocommerce div.product button[type="submit"],
.woocommerce div.product .woocommerce-variation button[type="submit"],
.woocommerce div.product .variations_button button[type="submit"] {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce div.product button[type="submit"]:before,
.woocommerce div.product .woocommerce-variation button[type="submit"]:before,
.woocommerce div.product .variations_button button[type="submit"]:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce div.product button[type="submit"]:hover, .woocommerce div.product button[type="submit"]:active,
.woocommerce div.product .woocommerce-variation button[type="submit"]:hover,
.woocommerce div.product .woocommerce-variation button[type="submit"]:active,
.woocommerce div.product .variations_button button[type="submit"]:hover,
.woocommerce div.product .variations_button button[type="submit"]:active {
  background: #212121;
  color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  border: 1px solid #e8e8e8;
  background-color: #fafafa;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #1a1a1a;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: #ffffff;
  border-bottom-color: #ffffff;
}

.woocommerce table.shop_attributes th {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  background: #fafafa;
  border: 1px solid #e8e8e8;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  border: 1px solid #e8e8e8;
}

.woocommerce #review_form {
  background: #fafafa;
}

.woocommerce #respond input#submit {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce #respond input#submit:hover {
  background: #46ad2a;
  color: #ffffff;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background-color: #fafafa;
  color: #565656;
  border-top: 3px solid #46ad2a;
}

.woocommerce .woocommerce-error {
  border-top-color: #b81c23;
}

.woocommerce .woocommerce-error::before {
  color: #b81c23;
}

.woocommerce .woocommerce-info {
  border-top-color: #f2f2f2;
}

.woocommerce .woocommerce-info::before {
  color: #686868;
}

.woocommerce .woocommerce-message {
  border-top-color: #8fae1b;
}

.woocommerce .woocommerce-message::before {
  color: #8fae1b;
}

.woocommerce .select2-container--default .select2-selection--single {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}

.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #565656;
}

.woocommerce .select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}

body.woocommerce-page .select2-container .select2-selection--single {
  height: 44px;
}

body.woocommerce-page .select2-dropdown {
  background-color: #ffffff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
}

body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 44px;
}

body.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 9px;
}

body.woocommerce-page .select2-container--default .select2-results__option[aria-selected=true],
body.woocommerce-page .select2-container--default .select2-results__option[data-selected=true] {
  background-color: #f2f2f2;
}

body.woocommerce-page .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-page .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #46ad2a;
  color: white;
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
  border: 1px solid #e8e8e8;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  border: 1px solid #e8e8e8;
  color: #898989 !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #ffffff !important;
  background-color: #c0392b;
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border-top: 3px double #e8e8e8;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button, .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button:before, .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover, .woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button:active, .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover, .woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button:active {
  background: #212121;
  color: #ffffff;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #e8e8e8;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:hover, .woocommerce .widget_price_filter .price_slider_wrapper .price_slider_amount .button:active {
  background: #212121;
  color: #ffffff;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  background-color: #46ad2a;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #ffffff;
  box-shadow: 0 0 0 2px #46ad2a;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:hover {
  background-color: #f2f2f2;
}

.woocommerce .widget_product_search .woocommerce-product-search button[type="submit"] {
  background-color: transparent;
  color: inherit;
}

.woocommerce .widget_layered_nav_filters ul li {
  border-width: 0 !important;
}

.woocommerce .widget_layered_nav_filters ul li a {
  border: 1px solid #e8e8e8 !important;
  background-color: transparent;
}

.woocommerce .widget_layered_nav_filters ul li a:hover {
  background-color: #f2f2f2;
  color: #565656;
}

.woocommerce .widget_product_tag_cloud .tagcloud a {
  background: #46ad2a;
  color: white !important;
}

.woocommerce .widget_product_tag_cloud .tagcloud a:hover {
  background: #255b16;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart th {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1a1a1a;
  background-color: transparent;
  border-width: 0;
  border-bottom: 2px solid #1a1a1a;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td {
  border-width: 0;
  border-bottom: 1px solid #e8e8e8;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td.actions {
  background-color: #fafafa;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td.actions > button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td.actions > button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td.actions > button:hover, body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td.actions > button:active {
  background: #212121;
  color: #ffffff;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td .coupon button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td .coupon button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td .coupon button:hover, body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart tbody td .coupon button:active {
  background: #212121;
  color: #ffffff;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart a.remove {
  border: 1px solid #e8e8e8;
  color: #898989 !important;
}

body.woocommerce-cart .post-content-contain div.woocommerce table.shop_table.cart a.remove:hover {
  border: 1px solid rgba(0, 0, 0, 0.12);
  color: #ffffff !important;
  background-color: #c0392b;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .cart_totals {
  background-color: #fafafa;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody th {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1a1a1a;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody th, body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody td {
  border-bottom: 1px solid #e6e6e6;
  border-top-width: 0;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody th .woocommerce-shipping-destination, body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody td .woocommerce-shipping-destination {
  border: 1px dashed #e6e6e6;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody th a.shipping-calculator-button, body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals table.shop_table tbody td a.shipping-calculator-button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .shipping-calculator-form {
  background: #ffffff;
  box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.3);
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .shipping-calculator-form p:not(.form-row) button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .shipping-calculator-form p:not(.form-row) button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .shipping-calculator-form p:not(.form-row) button:hover, body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .shipping-calculator-form p:not(.form-row) button:active {
  background: #212121;
  color: #ffffff;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  background: #46ad2a;
  border-width: 0;
  color: white;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:before {
  display: none;
}

body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-cart .post-content-contain div.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:active {
  background: #3f9d26;
  color: white;
}

.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
  background-color: #fafafa;
}

.woocommerce form.checkout_coupon,
.woocommerce-page form.checkout_coupon {
  background: #ffffff;
  box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.3);
}

.woocommerce form.checkout_coupon .form-row-last button,
.woocommerce-page form.checkout_coupon .form-row-last button {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce form.checkout_coupon .form-row-last button:before,
.woocommerce-page form.checkout_coupon .form-row-last button:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce form.checkout_coupon .form-row-last button:hover, .woocommerce form.checkout_coupon .form-row-last button:active,
.woocommerce-page form.checkout_coupon .form-row-last button:hover,
.woocommerce-page form.checkout_coupon .form-row-last button:active {
  background: #212121;
  color: #ffffff;
}

.woocommerce form.login,
.woocommerce form.woocommerce-form-login,
.woocommerce form.register,
.woocommerce-page form.login,
.woocommerce-page form.woocommerce-form-login,
.woocommerce-page form.register {
  border: 1px solid #e8e8e8;
}

.woocommerce form.login button[type="submit"],
.woocommerce form.woocommerce-form-login button[type="submit"],
.woocommerce form.register button[type="submit"],
.woocommerce-page form.login button[type="submit"],
.woocommerce-page form.woocommerce-form-login button[type="submit"],
.woocommerce-page form.register button[type="submit"] {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce form.login button[type="submit"]:before,
.woocommerce form.woocommerce-form-login button[type="submit"]:before,
.woocommerce form.register button[type="submit"]:before,
.woocommerce-page form.login button[type="submit"]:before,
.woocommerce-page form.woocommerce-form-login button[type="submit"]:before,
.woocommerce-page form.register button[type="submit"]:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce form.login button[type="submit"]:hover, .woocommerce form.login button[type="submit"]:active,
.woocommerce form.woocommerce-form-login button[type="submit"]:hover,
.woocommerce form.woocommerce-form-login button[type="submit"]:active,
.woocommerce form.register button[type="submit"]:hover,
.woocommerce form.register button[type="submit"]:active,
.woocommerce-page form.login button[type="submit"]:hover,
.woocommerce-page form.login button[type="submit"]:active,
.woocommerce-page form.woocommerce-form-login button[type="submit"]:hover,
.woocommerce-page form.woocommerce-form-login button[type="submit"]:active,
.woocommerce-page form.register button[type="submit"]:hover,
.woocommerce-page form.register button[type="submit"]:active {
  background: #212121;
  color: #ffffff;
}

.woocommerce #order_review table.shop_table th,
.woocommerce-page #order_review table.shop_table th {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1a1a1a;
}

.woocommerce #order_review table.shop_table thead th,
.woocommerce-page #order_review table.shop_table thead th {
  background-color: transparent;
  border-width: 0;
  border-bottom: 2px solid #1a1a1a;
}

.woocommerce #order_review table.shop_table tbody td,
.woocommerce-page #order_review table.shop_table tbody td {
  border-width: 0;
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce #order_review table.shop_table tbody tr:nth-child(even) td,
.woocommerce-page #order_review table.shop_table tbody tr:nth-child(even) td {
  background-color: #fafafa;
}

.woocommerce #order_review table.shop_table tbody td.product-name .product-quantity,
.woocommerce-page #order_review table.shop_table tbody td.product-name .product-quantity {
  background-color: #ebebeb;
}

.woocommerce #order_review table.shop_table tfoot tr.order-total th, .woocommerce #order_review table.shop_table tfoot tr.order-total td,
.woocommerce-page #order_review table.shop_table tfoot tr.order-total th,
.woocommerce-page #order_review table.shop_table tfoot tr.order-total td {
  background-color: #333333;
  color: white;
}

.woocommerce-checkout .woocommerce form.login,
.woocommerce-checkout .woocommerce form.woocommerce-form-login {
  background: #ffffff;
  box-shadow: 0 15px 20px -10px rgba(0, 0, 0, 0.3);
  border-width: 0;
}

.woocommerce-checkout .woocommerce form.login button[type="submit"],
.woocommerce-checkout .woocommerce form.woocommerce-form-login button[type="submit"] {
  background: #212121;
  border-width: 0;
  color: #dadada;
}

.woocommerce-checkout .woocommerce form.login button[type="submit"]:before,
.woocommerce-checkout .woocommerce form.woocommerce-form-login button[type="submit"]:before {
  background: #46ad2a;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}

.woocommerce-checkout .woocommerce form.login button[type="submit"]:hover, .woocommerce-checkout .woocommerce form.login button[type="submit"]:active,
.woocommerce-checkout .woocommerce form.woocommerce-form-login button[type="submit"]:hover,
.woocommerce-checkout .woocommerce form.woocommerce-form-login button[type="submit"]:active {
  background: #212121;
  color: #ffffff;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background-color: #fafafa;
  border-radius: 2px;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #e8e8e8;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #ebebeb;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid #ebebeb;
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}

#add_payment_method #payment button#place_order,
.woocommerce-cart #payment button#place_order,
.woocommerce-checkout #payment button#place_order {
  background: #46ad2a;
  border-width: 0;
  color: white;
}

#add_payment_method #payment button#place_order:before,
.woocommerce-cart #payment button#place_order:before,
.woocommerce-checkout #payment button#place_order:before {
  display: none;
}

#add_payment_method #payment button#place_order:hover, #add_payment_method #payment button#place_order:active,
.woocommerce-cart #payment button#place_order:hover,
.woocommerce-cart #payment button#place_order:active,
.woocommerce-checkout #payment button#place_order:hover,
.woocommerce-checkout #payment button#place_order:active {
  background: #3f9d26;
  color: white;
}

.woocommerce .woocommerce-order-details table.shop_table th {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #1a1a1a;
}

.woocommerce .woocommerce-order-details table.shop_table thead th {
  background-color: transparent;
  border-width: 0;
  border-bottom: 2px solid #1a1a1a;
}

.woocommerce .woocommerce-order-details table.shop_table tbody td {
  border-width: 0;
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce .woocommerce-order-details table.shop_table tbody tr:nth-child(even) td {
  background-color: #fafafa;
}

.woocommerce .woocommerce-order-details table.shop_table tbody td.product-name .product-quantity {
  background-color: #ebebeb;
}

.woocommerce .woocommerce-order-details table.shop_table tfoot tr:last-child td {
  background-color: #333333;
  color: white;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  background-color: #fafafa;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #565656;
  opacity: .75;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #46ad2a;
  opacity: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #46ad2a;
  opacity: 1;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active::before {
  color: #46ad2a;
}

.woocommerce-store-notice,
p.demo_store {
  background: #212121;
  color: #dadada;
}

.woocommerce-store-notice a,
p.demo_store a {
  color: #ffffff;
  opacity: 1;
}

.woocommerce-store-notice a:hover,
p.demo_store a:hover {
  color: #ffffff;
  opacity: .6;
}

#main-header .header-ui .header--complementary .brayn-top-cart .brayn-top-cart-count {
  background-color: #e3251d;
  color: #ffffff;
}
