@charset "UTF-8";
/*====================

- Vendor
- Atoms
- Molecules

==================*/
.h-offset--yes .selector[data-columns='2-columns']:nth-child(2) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='3-columns']:nth-child(1) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='3-columns']:nth-child(3) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='4-columns']:nth-child(1) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='4-columns']:nth-child(3) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='5-columns']:nth-child(1) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='5-columns']:nth-child(3) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='5-columns']:nth-child(5) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='6-columns']:nth-child(1) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='6-columns']:nth-child(3) {
  margin-top: 30px; }

.h-offset--yes .selector[data-columns='6-columns']:nth-child(5) {
  margin-top: 30px; }

.animated:not(.dialog-widget-content) {
  animation-duration: calc(600ms) !important; }
  .animated:not(.dialog-widget-content).animated-fast {
    animation-duration: calc(450ms) !important; }
  .animated:not(.dialog-widget-content).animated-slow {
    animation-duration: calc(800ms) !important; }

.animated-fast {
  animation-duration: calc(450ms) !important; }

.animated-slow {
  animation-duration: calc(800ms) !important; }

.h-kenBurnsNeuron {
  transition-property: transform;
  transition-timing-function: linear; }
  .h-kenBurnsNeuron--out {
    transform: scale(1.3); }
  .h-kenBurnsNeuron--active {
    transition-duration: 20s; }
    .h-kenBurnsNeuron--active.h-kenBurnsNeuron--out {
      transform: scale(1); }
    .h-kenBurnsNeuron--active.h-kenBurnsNeuron--in {
      transform: scale(1.3); }

body:not(.elementor-editor-active) .h-neuron-animation--wow:not(.active) {
  animation-name: none;
  opacity: 0; }

body:not(.elementor-editor-active) .h-neuron-animation--wow.active {
  opacity: 1; }

.h-neuron-animation--fadeIn {
  animation-name: fadeIn;
  animation-timing-function: ease; }

.h-neuron-animation--slideUp {
  animation-name: slideUp;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--slideDown {
  animation-name: slideDown;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--slideFromLeft {
  animation-name: slideFromLeft;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--slideFromRight {
  animation-name: slideFromRight;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--scaleIn {
  animation-name: scaleIn;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--curtainUp {
  animation-name: curtainUp;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.h-neuron-animation--curtainDown {
  animation-name: curtainDown;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.h-neuron-animation--curtainFromLeft {
  animation-name: curtainFromLeft;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.h-neuron-animation--curtainFromRight {
  animation-name: curtainFromRight;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.h-neuron-animation--specialOne {
  animation-name: specialOne;
  transform-origin: top;
  animation-duration: 700ms;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

.h-neuron-animation--tiltUp {
  animation-name: tiltUp;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--tiltDown {
  animation-name: tiltDown;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--clipFromRight {
  animation-name: clipFromRight;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--clipFromLeft {
  animation-name: clipFromLeft;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--clipUp {
  animation-name: clipUp;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--clipBottom {
  animation-name: clipBottom;
  animation-duration: 800ms;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

.h-neuron-animation--reverse {
  animation-fill-mode: forwards;
  animation-direction: reverse; }

.zoomIn {
  animation-name: scaleIn;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slideUp {
  0% {
    transform: matrix(1, 0, 0, 1, 0, 20);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes slideDown {
  0% {
    transform: matrix(1, 0, 0, 1, 0, -20);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes slideFromLeft {
  0% {
    transform: matrix(1, 0, 0, 1, -20, 0);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes slideFromRight {
  0% {
    transform: matrix(1, 0, 0, 1, 20, 0);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes scaleIn {
  0% {
    transform: matrix(0.92, 0, 0, 0.92, 0, 0);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes curtainUp {
  0% {
    transform: translateY(100%); }
  100% {
    transform: translateY(0); } }

@keyframes curtainDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

@keyframes curtainFromLeft {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(0); } }

@keyframes curtainFromRight {
  0% {
    transform: translateX(100%); }
  100% {
    transform: translateX(0); } }

@keyframes clipUp {
  0% {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }

@keyframes clipBottom {
  0% {
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }

@keyframes clipFromLeft {
  0% {
    clip-path: polygon(0 0, 0 0, 0% 100%, 0% 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }

@keyframes clipFromRight {
  0% {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }

@keyframes tiltUp {
  0% {
    transform: matrix(0.92, 0.03, 0, 0.92, 0, 20);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes tiltDown {
  0% {
    transform: matrix(0.92, -0.03, 0, 0.92, 0, 20);
    opacity: 0; }
  100% {
    transform: matrix(1, 0, 0, 1, 0, 0);
    opacity: 1; } }

@keyframes specialOne {
  0% {
    transform: rotateX(75deg) rotateY(10deg) rotateZ(-9deg);
    opacity: 0; }
  100% {
    transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    opacity: 1; } }

@keyframes rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(360deg); } }

.h-neuron-size--xs.a-neuron-button {
  font-size: 11px;
  padding: 12px 20px; }

.h-neuron-size--xs.m-neuron-form__field {
  font-size: 12px;
  min-height: 30px;
  padding: 4px 12px; }

.h-neuron-size--sm.a-neuron-button {
  font-size: 14px;
  padding: 12px 24px; }

.h-neuron-size--md.a-neuron-button {
  font-size: 16px;
  padding: 14px 30px; }

.h-neuron-size--md.m-neuron-form__field {
  font-size: 16px;
  min-height: 48px;
  padding: 6px 16px; }

.h-neuron-size--lg.a-neuron-button {
  font-size: 18px;
  padding: 18px 40px; }

.h-neuron-size--lg.m-neuron-form__field {
  font-size: 18px;
  min-height: 59px;
  padding: 7px 20px; }

.h-neuron-size--xl.a-neuron-button {
  font-size: 20px;
  padding: 22px 50px; }

.h-neuron-size--xl.m-neuron-form__field {
  font-size: 22px;
  min-height: 70px;
  padding: 8px 22px; }

#wpadminbar #wp-admin-bar-neuron_theme_builder a.ab-item:before {
  content: "\e91d";
  font-family: eicons;
  top: 4px;
  font-size: 13px;
  color: inherit; }

#wpadminbar #wp-admin-bar-neuron_theme_builder a.ab-item:hover {
  background: #4ab7f4;
  color: #ffffff; }

#wpadminbar #wp-admin-bar-neuron_theme_builder a.ab-item:hover:before {
  color: #ffffff; }

.elementor-motion-effects-element, .elementor-motion-effects-layer {
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(0, 0.33, 0.07, 1.03);
  transition-duration: 1s; }

.elementor-motion-effects-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.elementor-motion-effects-layer {
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover; }

.elementor-motion-effects-perspective {
  perspective: 1200px; }

#wp-admin-bar-elementor_edit_page:hover .ab-sub-wrapper {
  display: block; }

.elementor-editor-active .elementor.elementor-edit-mode
.elementor-widget.elementor-global-widget:hover {
  outline: 1px solid #fec449; }

.h-neuron-form-spinner {
  margin-left: 8px; }

#wpadminbar {
  z-index: 100000; }

/*=========================
=           Atoms         =
=========================*/
/*=====================
=        Logo         =
=====================*/
.neuron-logo a {
  display: block;
  box-shadow: none !important; }
  .neuron-logo a img {
    display: block; }

.neuron-site-title {
  margin-bottom: 0; }

/*=========================
=        Hamburger        =
=========================*/
.a-hamburger {
  box-shadow: none !important;
  position: relative;
  display: inline-block;
  width: 42px;
  height: 42px;
  overflow: hidden; }
  .a-hamburger .a-hamburger__line--hide {
    left: -35px;
    margin-top: -2px; }
  .a-hamburger:hover .a-hamburger__line::before {
    opacity: 0;
    transform: translateX(100%); }
  .a-hamburger:hover .a-hamburger__line .a-hamburger__line__inner::before, .a-hamburger:hover .a-hamburger__line .a-hamburger__line__inner::after {
    opacity: 0;
    transform: translateX(100%); }
  .a-hamburger:hover .a-hamburger__line--hide::before {
    background-color: #000000;
    transform: translateX(118%);
    opacity: 1; }
  .a-hamburger:hover .a-hamburger__line--hide .a-hamburger__line__inner::before, .a-hamburger:hover .a-hamburger__line--hide .a-hamburger__line__inner::after {
    background-color: #000000;
    transform: translateX(118%);
    opacity: 1; }
  .a-hamburger .a-hamburger__line {
    cursor: pointer;
    display: block;
    position: relative;
    top: 10px;
    height: 2px; }
    .a-hamburger .a-hamburger__line::before {
      display: inline-block;
      content: "";
      background-color: #333333;
      width: 28px;
      height: 2px;
      position: absolute;
      left: 0;
      transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 800ms, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 800ms, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms;
      transition-delay: 0.1s; }
    .a-hamburger .a-hamburger__line .a-hamburger__line__inner {
      display: block;
      background-color: transparent;
      width: 28px;
      height: 2px;
      position: relative; }
      .a-hamburger .a-hamburger__line .a-hamburger__line__inner::before, .a-hamburger .a-hamburger__line .a-hamburger__line__inner::after {
        content: "";
        display: block;
        background-color: #333333;
        width: 28px;
        height: 2px;
        position: absolute;
        left: 0;
        transition: transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 800ms, opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 800ms, background-color cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms; }
      .a-hamburger .a-hamburger__line .a-hamburger__line__inner::before {
        top: 8px;
        transition-delay: 0.15s; }
      .a-hamburger .a-hamburger__line .a-hamburger__line__inner::after {
        top: -8px; }

/*==========================
=      Animated Heading    =
==========================*/
.elementor-widget-neuron-animated-heading:not(.elementor-invisible) .a-animated-heading__text--dynamic-wrapper svg path {
  animation: neuron-headline-dash 10s; }

.a-animated-heading {
  margin-bottom: 0; }
  .a-animated-heading--highlighted svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    transform: translate(-50%, -50%);
    overflow: visible; }
    .a-animated-heading--highlighted svg path {
      stroke: red;
      stroke-width: 9;
      fill: none;
      stroke-dasharray: 1500; }
      .a-animated-heading--highlighted svg path:nth-of-type(2) {
        animation-delay: 600ms; }
  .a-animated-heading__text {
    z-index: 1;
    position: relative; }
  .a-animated-heading--dynamic-wrapper {
    overflow: visible;
    text-align: inherit; }
  @media (min-width: 1024px) {
    .a-animated-heading__direction-column .a-animated-heading__text--dynamic-wrapper {
      flex-direction: column; }
    .a-animated-heading__direction-row .a-animated-heading__text--dynamic-wrapper {
      flex-direction: row;
      flex-wrap: wrap; } }
  @media (max-width: 1024px) {
    .a-animated-heading__direction-tablet-column .a-animated-heading__text--dynamic-wrapper {
      flex-direction: column; }
    .a-animated-heading__direction-tablet-row .a-animated-heading__text--dynamic-wrapper {
      flex-direction: row;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .a-animated-heading__direction-mobile-column .a-animated-heading__text--dynamic-wrapper {
      flex-direction: column; }
    .a-animated-heading__direction-mobile-row .a-animated-heading__text--dynamic-wrapper {
      flex-direction: row;
      flex-wrap: wrap; } }
  .a-animated-heading--rotating__slide-down .a-animated-heading__text--dynamic-wrapper {
    vertical-align: top;
    display: inline-block;
    transition: 0.5s all;
    text-align: left;
    overflow: hidden; }
  .a-animated-heading--rotating__slide-down .a-animated-heading__text--dynamic {
    opacity: 0;
    top: 0.2em;
    left: 0;
    display: inline-block;
    position: absolute;
    animation: neuron-slide-down-out 0.6s; }
    .a-animated-heading--rotating__slide-down .a-animated-heading__text--dynamic.active {
      opacity: 1;
      top: 0;
      position: relative;
      animation: neuron-slide-down-in 0.6s; }
  .a-animated-heading--rotating__typing .a-animated-heading__text--dynamic {
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
    .a-animated-heading--rotating__typing .a-animated-heading__text--dynamic.active {
      position: relative;
      visibility: visible;
      opacity: 1; }
    .a-animated-heading--rotating__typing .a-animated-heading__text--dynamic span {
      visibility: hidden;
      position: absolute; }
      .a-animated-heading--rotating__typing .a-animated-heading__text--dynamic span.active {
        position: relative;
        visibility: visible; }
  .a-animated-heading--animated__line .a-animated-heading__text--dynamic-wrapper {
    display: flex; }
    .a-animated-heading--animated__line .a-animated-heading__text--dynamic-wrapper .a-animated-heading__text--dynamic span {
      display: block; }
      .a-animated-heading--animated__line .a-animated-heading__text--dynamic-wrapper .a-animated-heading__text--dynamic span:not(.active) {
        opacity: 0; }
  .a-animated-heading--animated__word .a-animated-heading__text--dynamic-wrapper {
    display: flex;
    flex-direction: column; }
    .a-animated-heading--animated__word .a-animated-heading__text--dynamic-wrapper .a-animated-heading__text--dynamic .a-animated-heading__text--word-cap {
      display: inline-block; }
      .a-animated-heading--animated__word .a-animated-heading__text--dynamic-wrapper .a-animated-heading__text--dynamic .a-animated-heading__text--word-cap:not(.active) {
        opacity: 0; }
      .a-animated-heading--animated__word .a-animated-heading__text--dynamic-wrapper .a-animated-heading__text--dynamic .a-animated-heading__text--word-cap:not(:last-child) {
        margin-right: 10px; }

@-webkit-keyframes neuron-slide-down-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  60% {
    opacity: 1;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes neuron-slide-down-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  60% {
    opacity: 1;
    transform: translateY(20%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@-webkit-keyframes neuron-slide-down-out {
  0% {
    opacity: 1;
    transform: translateY(0); }
  60% {
    opacity: 0;
    transform: translateY(120%); }
  100% {
    opacity: 0;
    transform: translateY(100%); } }

@keyframes neuron-slide-down-out {
  0% {
    opacity: 1;
    transform: translateY(0); }
  60% {
    opacity: 0;
    transform: translateY(120%); }
  100% {
    opacity: 0;
    transform: translateY(100%); } }

@keyframes neuron-headline-dash {
  0% {
    stroke-dasharray: 0 1500; }
  15% {
    stroke-dasharray: 1500 1500; }
  85% {
    opacity: 1; }
  90% {
    stroke-dasharray: 1500 1500;
    opacity: 0; }
  100% {
    stroke-dasharray: 0 1500;
    opacity: 0; } }

/*=======================
=      Share Buttons    =
========================*/
.elementor-widget-neuron-share-buttons {
  display: flex; }
  .elementor-widget-neuron-share-buttons .elementor-widget-container {
    width: 100%; }
    .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item {
      height: 2.75em; }
      .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button {
        display: flex;
        align-items: center;
        height: 100%;
        overflow: hidden;
        cursor: pointer;
        transition: 0.3s all;
        color: #fff;
        font-size: 1.4rem;
        width: 100%; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--facebook {
          background-color: #3b5998 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--twitter {
          background-color: #55acee ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--linkedin {
          background-color: #0077b5 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--pinterest {
          background-color: #bd081c ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--reddit {
          background-color: #ff4500 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--vk {
          background-color: #45668e ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--odnoklassniki {
          background-color: #ed812b ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--tumblr {
          background-color: #35465c ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--delicious {
          background-color: #3399ff ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--digg {
          background-color: #005be2 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--skype {
          background-color: #00aff0 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--stumbleupon {
          background-color: #eb4924 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--telegram {
          background-color: #0088cc ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--pocket {
          background-color: #ef4056 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--xing {
          background-color: #026466 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--whatsapp {
          background-color: #25d366 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--email {
          background-color: #ea4335 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button--print {
          background-color: #333 ; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button__icon {
          display: flex;
          justify-content: center;
          align-items: center;
          align-self: stretch;
          width: 2.75em;
          color: #fff; }
        .elementor-widget-neuron-share-buttons .elementor-widget-container .a-neuron-share-buttons .a-neuron-share-buttons__item .a-neuron-share-button__text {
          display: flex;
          align-self: stretch;
          align-items: center;
          padding: 0 15px;
          font-weight: 600;
          color: #fff;
          background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.1), transparent); }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper--align-left .a-neuron-share-buttons {
    justify-content: flex-start; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper--align-center .a-neuron-share-buttons {
    justify-content: center; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper--align-right .a-neuron-share-buttons {
    justify-content: flex-end; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper--align-justify .a-neuron-share-buttons {
    justify-content: space-between; }
  @media (max-width: 1024px) {
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-tablet--align-left .a-neuron-share-buttons {
      justify-content: flex-start; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-tablet--align-center .a-neuron-share-buttons {
      justify-content: center; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-tablet--align-right .a-neuron-share-buttons {
      justify-content: flex-end; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-tablet--align-justify .a-neuron-share-buttons {
      justify-content: space-between; } }
  @media (max-width: 767px) {
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-mobile--align-left .a-neuron-share-buttons {
      justify-content: flex-start; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-mobile--align-center .a-neuron-share-buttons {
      justify-content: center; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-mobile--align-right .a-neuron-share-buttons {
      justify-content: flex-end; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-wrapper-mobile--align-justify .a-neuron-share-buttons {
      justify-content: space-between; } }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--minimal .a-neuron-share-button__text {
    background-image: none !important;
    background-color: #fff !important;
    color: #000 !important; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button {
    background-color: transparent !important;
    border-style: solid;
    border-width: 2px; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--facebook {
      color: #3b5998 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--twitter {
      color: #55acee !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--linkedin {
      color: #0077b5 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--pinterest {
      color: #bd081c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--reddit {
      color: #ff4500 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--vk {
      color: #45668e !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--odnoklassniki {
      color: #ed812b !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--tumblr {
      color: #35465c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--delicious {
      color: #3399ff !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--digg {
      color: #005be2 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--skype {
      color: #00aff0 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--stumbleupon {
      color: #eb4924 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--telegram {
      color: #0088cc !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--pocket {
      color: #ef4056 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--xing {
      color: #026466 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--whatsapp {
      color: #25d366 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--email {
      color: #ea4335 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button--print {
      color: #333 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button__icon {
      color: inherit !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--framed .a-neuron-share-button__text {
      background-image: none !important;
      background-color: inherit !important;
      color: inherit !important;
      padding-left: 0 !important; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button {
    border-style: solid;
    border-width: 2px; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--facebook {
      color: #3b5998 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--twitter {
      color: #55acee !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--linkedin {
      color: #0077b5 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--pinterest {
      color: #bd081c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--reddit {
      color: #ff4500 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--vk {
      color: #45668e !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--odnoklassniki {
      color: #ed812b !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--tumblr {
      color: #35465c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--delicious {
      color: #3399ff !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--digg {
      color: #005be2 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--skype {
      color: #00aff0 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--stumbleupon {
      color: #eb4924 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--telegram {
      color: #0088cc !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--pocket {
      color: #ef4056 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--xing {
      color: #026466 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--whatsapp {
      color: #25d366 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--email {
      color: #ea4335 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button--print {
      color: #333 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--boxed-icon .a-neuron-share-button__text {
      background-image: none !important;
      background-color: #fff !important;
      color: inherit !important; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-skin--flat .a-neuron-share-button__text {
    background-image: none !important;
    padding-left: 0 !important; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded .a-neuron-share-button {
    border-radius: 0.5em; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button {
    border-radius: 0 !important;
    background-color: transparent !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--facebook .a-neuron-share-button__icon {
      background-color: #3b5998 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--twitter .a-neuron-share-button__icon {
      background-color: #55acee !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--linkedin .a-neuron-share-button__icon {
      background-color: #0077b5 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--pinterest .a-neuron-share-button__icon {
      background-color: #bd081c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--reddit .a-neuron-share-button__icon {
      background-color: #ff4500 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--vk .a-neuron-share-button__icon {
      background-color: #45668e !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--odnoklassniki .a-neuron-share-button__icon {
      background-color: #ed812b !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--tumblr .a-neuron-share-button__icon {
      background-color: #35465c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--delicious .a-neuron-share-button__icon {
      background-color: #3399ff !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--digg .a-neuron-share-button__icon {
      background-color: #005be2 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--skype .a-neuron-share-button__icon {
      background-color: #00aff0 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--stumbleupon .a-neuron-share-button__icon {
      background-color: #eb4924 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--telegram .a-neuron-share-button__icon {
      background-color: #0088cc !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--pocket .a-neuron-share-button__icon {
      background-color: #ef4056 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--xing .a-neuron-share-button__icon {
      background-color: #026466 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--whatsapp .a-neuron-share-button__icon {
      background-color: #25d366 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--email .a-neuron-share-button__icon {
      background-color: #ea4335 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--print .a-neuron-share-button__icon {
      background-color: #333 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--rounded.a-neuron-share-buttons-skin--minimal .a-neuron-share-button__icon {
      border-radius: 0.5em; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle .a-neuron-share-button {
    border-radius: 2em; }
  .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button {
    border-radius: 0 !important;
    background-color: transparent !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--facebook .a-neuron-share-button__icon {
      background-color: #3b5998 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--twitter .a-neuron-share-button__icon {
      background-color: #55acee !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--linkedin .a-neuron-share-button__icon {
      background-color: #0077b5 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--pinterest .a-neuron-share-button__icon {
      background-color: #bd081c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--reddit .a-neuron-share-button__icon {
      background-color: #ff4500 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--vk .a-neuron-share-button__icon {
      background-color: #45668e !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--odnoklassniki .a-neuron-share-button__icon {
      background-color: #ed812b !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--tumblr .a-neuron-share-button__icon {
      background-color: #35465c !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--delicious .a-neuron-share-button__icon {
      background-color: #3399ff !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--digg .a-neuron-share-button__icon {
      background-color: #005be2 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--skype .a-neuron-share-button__icon {
      background-color: #00aff0 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--stumbleupon .a-neuron-share-button__icon {
      background-color: #eb4924 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--telegram .a-neuron-share-button__icon {
      background-color: #0088cc !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--pocket .a-neuron-share-button__icon {
      background-color: #ef4056 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--xing .a-neuron-share-button__icon {
      background-color: #026466 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--whatsapp .a-neuron-share-button__icon {
      background-color: #25d366 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--email .a-neuron-share-button__icon {
      background-color: #ea4335 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button--print .a-neuron-share-button__icon {
      background-color: #333 !important; }
    .elementor-widget-neuron-share-buttons.a-neuron-share-buttons-shape--circle.a-neuron-share-buttons-skin--minimal .a-neuron-share-button__icon {
      border-radius: 2em; }

body:not(.woocommerce-cart) .quantity {
  position: relative; }
  body:not(.woocommerce-cart) .quantity input[type="number"] {
    -moz-appearance: textfield; }
    body:not(.woocommerce-cart) .quantity input[type="number"]::-webkit-inner-spin-button, body:not(.woocommerce-cart) .quantity input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  body:not(.woocommerce-cart) .quantity .quantity-nav {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    line-height: 1; }
    body:not(.woocommerce-cart) .quantity .quantity-nav--up {
      left: auto;
      right: 10px; }

.a-scrolling-text {
  overflow: hidden;
  z-index: 100;
  position: relative;
  width: 100%;
  margin-left: 0;
  left: 0;
  top: 0; }
  .a-scrolling-text__inner {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    white-space: nowrap; }
  .a-scrolling-text .elementor-heading-title {
    transform: translateX(-20%) translateZ(0);
    animation: marquee linear infinite 5s; }

@keyframes marquee {
  to {
    transform: translateX(-120%) translateZ(0); } }

/*=========================
=        Molecules        =
=========================*/
/*===================================
=        Elementor Countdown        =
====================================*/
.neuron-countdown-wrapper {
  display: flex;
  justify-content: center;
  margin-right: auto;
  margin-left: auto; }
  .neuron-countdown-wrapper .neuron-countdown-item {
    flex-basis: 0;
    flex-grow: 1;
    padding: 15px 0;
    text-align: center;
    background-color: #333;
    color: #fff; }
    .neuron-countdown-wrapper .neuron-countdown-item:not(:last-of-type) {
      margin-right: calc(10px / 2); }
    .neuron-countdown-wrapper .neuron-countdown-item .neuron-countdown-numbers {
      font-size: 62px;
      line-height: 1; }
    .neuron-countdown-wrapper .neuron-countdown-item .neuron-countdown-label {
      font-size: 18px; }

.neuron-countdown-view--block .neuron-countdown-numbers {
  display: block; }

/*=========================================
=        Testimonial Carousel Base        =
==========================================*/
.m-neuron-testimonial {
  text-align: center;
  animation-duration: 0.45s; }
  .m-neuron-testimonial__content {
    color: #333;
    line-height: 1.5;
    margin-bottom: 20px; }
  .m-neuron-testimonial__footer {
    display: flex;
    align-items: center;
    justify-content: center; }
  .m-neuron-testimonial__image {
    width: auto;
    height: 50px; }
    .m-neuron-testimonial__image img {
      height: 100%;
      border-radius: 50%; }
  .m-neuron-testimonial__image + .m-neuron-testimonial__cite {
    margin-left: 20px; }
  .m-neuron-testimonial__cite {
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    display: flex;
    flex-direction: column; }
  .m-neuron-testimonial__name {
    font-size: 15px;
    font-weight: bold; }

.l-neuron-testimonial--image-stacked .m-neuron-testimonial__footer {
  flex-direction: column; }

.l-neuron-testimonial--image-stacked .m-neuron-testimonial__image {
  margin-bottom: 10px; }

.l-neuron-testimonial--image-stacked .m-neuron-testimonial__cite {
  margin-left: 0;
  text-align: center; }

.l-neuron-testimonial--image-above .m-neuron-testimonial__image {
  margin: 0 auto 15px; }

.l-neuron-testimonial--image-above .m-neuron-testimonial__cite {
  text-align: center; }

.l-neuron-testimonial--image-left .m-neuron-testimonial, .l-neuron-testimonial--image-right .m-neuron-testimonial {
  display: flex;
  align-items: start; }
  .l-neuron-testimonial--image-left .m-neuron-testimonial__image, .l-neuron-testimonial--image-right .m-neuron-testimonial__image {
    margin-right: 20px; }
  .l-neuron-testimonial--image-left .m-neuron-testimonial__text, .l-neuron-testimonial--image-right .m-neuron-testimonial__text {
    margin-bottom: 15px; }
  .l-neuron-testimonial--image-left .m-neuron-testimonial__cite, .l-neuron-testimonial--image-right .m-neuron-testimonial__cite {
    text-align: center; }
  .l-neuron-testimonial--image-left .m-neuron-testimonial__content, .l-neuron-testimonial--image-right .m-neuron-testimonial__content {
    order: 2;
    margin-bottom: 0; }

.l-neuron-testimonial--image-right .m-neuron-testimonial__footer {
  order: 3; }

.l-neuron-testimonial--image-right .m-neuron-testimonial__image {
  margin-right: 0;
  margin-left: 20px !important; }

.l-neuron-testimonial--alignment__left .m-neuron-testimonial {
  text-align: left; }
  .l-neuron-testimonial--alignment__left .m-neuron-testimonial__cite {
    text-align: left; }
  .l-neuron-testimonial--alignment__left .m-neuron-testimonial__footer {
    justify-content: flex-start;
    align-items: flex-start; }
  .l-neuron-testimonial--alignment__left .m-neuron-testimonial__image {
    margin-left: unset; }

.l-neuron-testimonial--alignment__center .m-neuron-testimonial {
  text-align: center; }
  .l-neuron-testimonial--alignment__center .m-neuron-testimonial__cite, .l-neuron-testimonial--alignment__center .m-neuron-testimonial__name, .l-neuron-testimonial--alignment__center .m-neuron-testimonial__title {
    text-align: center; }

.l-neuron-testimonial--alignment__center .m-neuron-testimonial__image + .m-neuron-testimonial__cite {
  text-align: left !important; }

.l-neuron-testimonial--alignment__right .m-neuron-testimonial {
  text-align: right; }
  .l-neuron-testimonial--alignment__right .m-neuron-testimonial__cite {
    text-align: right; }
  .l-neuron-testimonial--alignment__right .m-neuron-testimonial__footer {
    justify-content: flex-end;
    align-items: flex-end; }
  .l-neuron-testimonial--alignment__right .m-neuron-testimonial__image {
    margin-right: 0; }

.elementor-widget-neuron-testimonial-carousel.elementor-invisible {
  visibility: visible; }

.elementor-widget-neuron-testimonial-carousel .swiper-slide {
  padding: 20px; }

.elementor-widget-neuron-testimonial-carousel .swiper-container {
  position: static;
  margin-left: auto;
  margin-right: auto; }

/*===============================
=        Price List             =
================================*/
.m-neuron-price-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .m-neuron-price-list li {
    margin-bottom: 0; }
    .m-neuron-price-list li:not(:last-child) {
      margin-bottom: 20px; }
  .m-neuron-price-list__item {
    display: flex;
    align-items: flex-start;
    color: inherit; }
  .m-neuron-price-list__image {
    padding-right: 10px;
    max-width: 50%; }
    .m-neuron-price-list__image img {
      width: 100%; }
  .m-neuron-price-list__text {
    display: flex;
    align-items: start;
    flex-wrap: wrap;
    flex-grow: 1; }
  .m-neuron-price-list__image + .m-neuron-price-list__text {
    padding-left: 10px; }
  .m-neuron-price-list__header {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-basis: 100%; }
  .m-neuron-price-list__title {
    max-width: 80%; }
  .m-neuron-price-list__separator {
    flex-grow: 1;
    margin-left: 10px;
    margin-right: 10px;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
    border-bottom-color: #54595f;
    height: 0; }

/*=========================
=        Post Info        =
==========================*/
.m-neuron-post-info {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-left: -8px;
  margin-right: -8px; }
  .m-neuron-post-info li {
    margin-bottom: 0;
    font-size: 18px;
    position: relative;
    margin-left: 8px;
    margin-right: 8px;
    display: flex;
    align-items: center; }
    .m-neuron-post-info li:after {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .m-neuron-post-info li a {
      color: inherit;
      display: flex;
      justify-content: center;
      align-items: center;
      width: -moz-max-content; }
    .m-neuron-post-info li .elementor-icon-list-icon + .m-neuron-icon-list-text {
      padding-left: 10px; }
  .m-neuron-post-info i,
  .m-neuron-post-info svg {
    width: 1em;
    height: 1em; }
  .m-neuron-post-info.m-neuron-inline-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    .m-neuron-post-info.m-neuron-inline-items li:after {
      height: 100%;
      top: 50%;
      transform: translateY(-50%);
      right: -8px;
      bottom: auto;
      left: auto; }
  .m-neuron-post-info__terms-list {
    display: flex; }

@-moz-document url-prefix() {
  .m-neuron-post-info__terms-list {
    display: -webkit-box; } }
    .m-neuron-post-info__terms-list a:not(:first-child) {
      margin-left: 5px; }

.elementor-widget-neuron-post-info.m-neuron-align-center {
  display: flex;
  justify-content: center; }

.elementor-widget-neuron-post-info.m-neuron-align-right {
  display: flex;
  justify-content: flex-end; }

/*============================
=        Neuron Popup        =
=============================*/
.neuron-popup-modal {
  display: flex;
  pointer-events: none;
  user-select: auto;
  backface-visibility: hidden;
  background: transparent; }
  .neuron-popup-modal.neuron-popup-modal--overlay-animation {
    background: transparent !important; }
  .neuron-popup-modal .dialog-header, .neuron-popup-modal .dialog-buttons-wrapper {
    display: none; }
  .neuron-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all;
    margin-top: 0; }
  .neuron-popup-modal .dialog-widget-content {
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all;
    z-index: 2;
    transition: box-shadow 600ms ease-in-out; }
  .neuron-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex; }
  .neuron-popup-modal .dialog-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: visibility 450ms ease, opacity 450ms ease; }
  .neuron-popup-modal--overlay-animation .dialog-overlay {
    opacity: 1;
    visibility: visible; }
  .neuron-popup-modal .elementor {
    width: 100%; }
  .neuron-popup-modal-hide {
    opacity: 0;
    visibility: hidden;
    transition: visibility 450ms ease, opacity 450ms ease; }
    .neuron-popup-modal-hide .dialog-widget-content {
      display: none !important; }

[data-elementor-type="popup"]
.elementor-section-wrap:not(:empty)
+ #elementor-add-new-section,
[data-elementor-type="popup"]:not(.elementor-edit-mode) {
  display: none; }

/*================================
=        Neuron Swiper Slider    =
=================================*/
.neuron-swiper .swiper-slide {
  overflow: hidden; }
  .neuron-swiper .swiper-slide--background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .neuron-swiper .swiper-slide--background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .neuron-swiper .swiper-slide--inner {
    display: flex;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px;
    margin: auto;
    color: #fff;
    text-align: center;
    z-index: 2; }
    .neuron-swiper .swiper-slide--inner .neuron-slide-heading {
      font-size: 2.66667rem; }
    .neuron-swiper .swiper-slide--inner .neuron-slide-description {
      font-size: 1.5rem; }
    .neuron-swiper .swiper-slide--inner .neuron-slide-button {
      background-color: transparent;
      border: 1px solid #fff;
      padding: 12px 24px;
      display: inline-block;
      line-height: 1; }
    .neuron-swiper .swiper-slide--inner *:not(:last-of-type) {
      margin-bottom: 1.33333rem; }

.neuron-swiper--prevent-flickr {
  display: none; }

.neuron-swiper .swiper-pagination span.swiper-pagination-bullet {
  opacity: 1; }
  .neuron-swiper .swiper-pagination span.swiper-pagination-bullet:focus {
    outline: 0; }

.neuron-swiper .neuron-swiper-button {
  position: absolute;
  cursor: pointer;
  z-index: 100;
  outline: 0; }
  .neuron-swiper .neuron-swiper-button .neuron-icon i,
  .neuron-swiper .neuron-swiper-button .neuron-icon svg {
    display: block; }
  .neuron-swiper .neuron-swiper-button .neuron-icon svg {
    width: 1em;
    height: 1em; }
  .neuron-swiper .neuron-swiper-button--hidden {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .neuron-swiper .neuron-swiper-button--next > * {
    filter: none;
    transform: scale(-1, 1); }

.neuron-swiper .neuron-swiper-quote {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  background-color: #fff;
  margin-top: -15px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 1px solid;
  line-height: 50px; }
  .neuron-swiper .neuron-swiper-quote svg {
    width: 1em;
    height: 1em; }

.neuron-swiper .swiper-scrollbar {
  height: 2px;
  border-radius: 0;
  display: flex;
  align-items: center; }
  .neuron-swiper .swiper-scrollbar .swiper-scrollbar-drag {
    border-radius: 0; }

@media (max-width: 766px) {
  .neuron-swiper--mobile-overflow-visible .swiper-container {
    overflow: visible; }
  .neuron-swiper--mobile-overflow-visible-right .swiper-container {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw 0); }
  .neuron-swiper--mobile-overflow-visible-left .swiper-container {
    overflow: visible;
    clip-path: inset(0vw 0vw 0vw -100vw); } }

@media (min-width: 767px) and (max-width: 1023px) {
  .neuron-swiper--tablet-overflow-visible .swiper-container {
    overflow: visible; }
  .neuron-swiper--tablet-overflow-visible-right .swiper-container {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw 0); }
  .neuron-swiper--tablet-overflow-visible-left .swiper-container {
    overflow: visible;
    clip-path: inset(0vw 0vw 0vw -100vw); } }

@media (min-width: 1024px) {
  .neuron-swiper--overflow-visible .swiper-container {
    overflow: visible; }
  .neuron-swiper--overflow-visible-right .swiper-container {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw 0); }
  .neuron-swiper--overflow-visible-left .swiper-container {
    overflow: visible;
    clip-path: inset(0vw 0vw 0vw -100vw); } }

.neuron-dots--style__bullets .neuron-swiper-dots {
  transition: none !important;
  font-size: 8px; }
  .neuron-dots--style__bullets .neuron-swiper-dots .swiper-pagination-bullet {
    width: 1em;
    height: 1em; }
    .neuron-dots--style__bullets .neuron-swiper-dots .swiper-pagination-bullet:not(:last-child) {
      margin-right: 8px; }

.neuron-dots--style__numbers .swiper-pagination-bullet {
  background: transparent;
  height: auto;
  width: auto; }

.neuron-dots--style__progressbar .swiper-pagination {
  height: 4px;
  opacity: 1;
  width: 100%;
  left: 0 !important; }

.neuron-dots--style__fraction .neuron-swiper-dots {
  bottom: auto;
  width: fit-content; }

.neuron-dots--bar-position__bottom .swiper-pagination {
  bottom: auto !important;
  top: 100% !important;
  transform: translateY(-100%) !important; }

.neuron-dots--bar-position__top .swiper-pagination,
.neuron-dots--bar-position__top .swiper-scrollbar {
  top: auto !important;
  bottom: 100% !important;
  transform: translateY(-100%) !important;
  left: 0; }

.neuron-dots--bar-position__top .swiper-scrollbar {
  position: absolute;
  width: 100%; }

.neuron-dots--orientation__vertical .neuron-swiper-dots {
  display: flex;
  flex-direction: column; }

.neuron-dots--animation__scale .swiper-pagination-bullet {
  transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms; }
  .neuron-dots--animation__scale .swiper-pagination-bullet:hover, .neuron-dots--animation__scale .swiper-pagination-bullet.swiper-pagination-bullet-active {
    transform: scale(1.4); }

body:not(.elementor-editor-active) .swiper-slide .neuron-slide-content .neuron-slide-animation {
  opacity: 0;
  visibility: hidden;
  animation-duration: 0.6s; }
  body:not(.elementor-editor-active) .swiper-slide .neuron-slide-content .neuron-slide-animation.active {
    opacity: 1;
    visibility: visible; }

/*===============================
=        Price Table            =
================================*/
.elementor-widget-neuron-price-table .elementor-widget-container {
  overflow: hidden;
  background-color: #f3f2f1; }

.elementor-widget-neuron-price-table .m-neuron-price-table {
  text-align: center; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__header {
    background-color: #333;
    padding: 18px 0; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__heading {
    color: #fff;
    margin: 0;
    font-size: 2rem;
    font-weight: 600; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__description {
    color: #fff;
    font-size: 1.16667rem; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__price {
    color: #333;
    padding: 36px 0;
    font-size: 5rem;
    font-weight: 600;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__original-price {
    align-self: flex-end;
    margin-right: 15px; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__integer {
    line-height: 0.8; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__currency, .elementor-widget-neuron-price-table .m-neuron-price-table__original-price, .elementor-widget-neuron-price-table .m-neuron-price-table__period, .elementor-widget-neuron-price-table .m-neuron-price-table__decimal {
    font-size: 0.3em;
    align-self: flex-start;
    line-height: 1; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__period {
    width: 100%;
    align-self: center; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__feature-list {
    list-style: none;
    margin: 0;
    padding: 0; }
    .elementor-widget-neuron-price-table .m-neuron-price-table__feature-list li {
      font-size: 1.16667rem; }
      .elementor-widget-neuron-price-table .m-neuron-price-table__feature-list li:not(:first-of-type):before {
        content: "";
        margin: 15px 15%;
        display: block; }
      .elementor-widget-neuron-price-table .m-neuron-price-table__feature-list li i {
        margin-right: 10px;
        font-size: 1.3em; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__feature-inner {
    margin-left: 15px;
    margin-left: 15px; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__footer {
    padding: 30px 0; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__button {
    display: inline-block; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__additional-info {
    margin: 15px 30px 0px 30px;
    font-size: 1.16667rem;
    font-weight: 400; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__ribbon {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    transform: rotate(90deg);
    width: 150px;
    overflow: hidden;
    height: 150px; }
  .elementor-widget-neuron-price-table .m-neuron-price-table__ribbon-inner {
    text-align: center;
    left: 0;
    width: 200%;
    transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
    margin-top: 35px;
    font-size: 13px;
    line-height: 2;
    font-weight: 800;
    text-transform: uppercase;
    background: #f3f2f1; }

.m-neuron-price-table--ribbon-left .m-neuron-price-table__ribbon {
  transform: rotate(0deg);
  left: 0; }

/*===============================
=             Form             =
================================*/
.m-neuron-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-left: -15px;
  margin-right: -15px; }
  .m-neuron-form__field-group {
    margin-bottom: 10px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    .m-neuron-form__field-group input[type="checkbox"],
    .m-neuron-form__field-group input[type="radio"] {
      width: auto; }
    .m-neuron-form__field-group label {
      display: block; }
    .m-neuron-form__field-group--required.m-neuron-form__field-group--mark-required > label:after {
      content: "*";
      color: red;
      padding-left: 0.2em; }
    .m-neuron-form__field-group--acceptance {
      display: flex;
      align-items: center; }
      .m-neuron-form__field-group--acceptance .m-neuron-form__subgroup {
        order: 1; }
      .m-neuron-form__field-group--acceptance label {
        order: 2;
        margin-left: 5px; }
  .m-neuron-form__field {
    width: 100%; }
  .m-neuron-form__subgroup {
    position: relative;
    display: flex;
    flex-direction: column; }
    .m-neuron-form__subgroup:not(.m-neuron__subgroup--inline) .m-neuron-form__option:not(:last-of-type) {
      margin-right: 10px; }
    .m-neuron-form__subgroup .m-neuron-form__option {
      display: flex;
      align-items: center; }
      .m-neuron-form__subgroup .m-neuron-form__option input[type="radio"] {
        margin-right: 8px;
        visibility: hidden;
        position: relative; }

@-moz-document url-prefix() {
  .m-neuron-form__subgroup .m-neuron-form__option input[type="radio"] {
    visibility: visible; } }
        .m-neuron-form__subgroup .m-neuron-form__option input[type="radio"]:after {
          width: 13px;
          height: 13px;
          border-radius: 50%;
          position: relative;
          top: -4px;
          left: -1px;
          content: "";
          display: inline-block;
          visibility: visible;
          border: 1px solid #000; }
        .m-neuron-form__subgroup .m-neuron-form__option input[type="radio"]:checked:before {
          width: 9px;
          height: 9px;
          left: 1px;
          top: 3px;
          border-radius: 50%;
          position: absolute;
          background-color: #000;
          content: "";
          visibility: visible; }
    .m-neuron-form__subgroup select {
      appearance: none;
      border-radius: 3px; }
    .m-neuron-form__subgroup label {
      margin-bottom: 0; }
    .m-neuron-form__subgroup--inline {
      flex-direction: row; }
  .m-neuron-form__field-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .m-neuron-form__button {
    display: flex; }
    .m-neuron-form__button button {
      width: 100%;
      text-align: center; }
      .m-neuron-form__button button > span {
        display: flex;
        justify-content: center; }
        .m-neuron-form__button button > span.m-neuron-form__button-icon--right {
          flex-direction: row-reverse; }
          .m-neuron-form__button button > span.m-neuron-form__button-icon--right > .m-neuron-form__button-icon {
            margin-left: 10px; }
        .m-neuron-form__button button > span.m-neuron-form__button-icon--left > .m-neuron-form__button-icon {
          margin-right: 10px; }
    .m-neuron-form__button--start .a-neuron-button {
      margin-right: auto; }
    .m-neuron-form__button--center .a-neuron-button {
      margin-left: auto;
      margin-right: auto; }
    .m-neuron-form__button--end .a-neuron-button {
      margin-left: auto; }
    .m-neuron-form__button--stretch .a-neuron-button {
      width: 100%; }

/*===============================
=             Flip Box          =
================================*/
.m-neuron-flip-box {
  height: 280px;
  position: relative; }
  .m-neuron-flip-box__item {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 0.6s ease-in-out;
    color: #fff; }
    .m-neuron-flip-box__item:hover {
      color: #fff; }
    .m-neuron-flip-box__item--front {
      background-color: #14bcc8; }
    .m-neuron-flip-box__item--back {
      background-color: #4054b2;
      display: block; }
      .m-neuron-flip-box__item--back .m-neuron-flip-box__description {
        margin-bottom: 18px; }
  .m-neuron-flip-box__overlay {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 40px; }
  .m-neuron-flip-box__icon {
    margin-bottom: 1.66667rem; }
    .m-neuron-flip-box__icon .a-neuron-icon {
      display: inline-block;
      line-height: 1;
      transition: all 0.3s;
      font-size: 3.33333rem; }
    .m-neuron-flip-box__icon--view-stacked .a-neuron-icon {
      padding: 0.5em;
      background-color: #34a7af;
      color: #fff;
      fill: #fff; }
    .m-neuron-flip-box__icon--view-framed .a-neuron-icon {
      padding: 0.5em;
      color: #fff;
      border: 3px solid #fff; }
    .m-neuron-flip-box__icon--shape-circle .a-neuron-icon {
      border-radius: 50%; }
  .m-neuron-flip-box__title {
    font-size: 1.66667rem;
    font-weight: 600;
    margin-bottom: 0.83333rem;
    color: #fff; }
  .m-neuron-flip-box__description {
    font-size: 1.16667rem; }
  .m-neuron-flip-box--flipped .m-neuron-flip-box__item--front {
    display: none !important; }
  .m-neuron-flip-box--flipped .m-neuron-flip-box__item--back {
    transform: none !important;
    opacity: 1 !important; }

.m-neuron-flip-box--effect-flip .m-neuron-flip-box {
  perspective: 1000px;
  transform-style: preserve-3d; }
  .m-neuron-flip-box--effect-flip .m-neuron-flip-box__item {
    transform-style: preserve-3d;
    backface-visibility: hidden; }
    .m-neuron-flip-box--effect-flip .m-neuron-flip-box__item--front {
      transform: none;
      z-index: 1; }
  .m-neuron-flip-box--effect-flip .m-neuron-flip-box:hover .m-neuron-flip-box__item--back {
    transform: none; }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--3d .m-neuron-flip-box__overlay {
  transform-style: preserve-3d;
  transform: translateZ(0.1px); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--3d .m-neuron-flip-box__inner {
  transform: translateZ(90px) scale(0.91); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-right .m-neuron-flip-box__item--back {
  transform: rotateX(0) rotateY(-180deg); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-right .m-neuron-flip-box:hover .m-neuron-flip-box__item--front {
  transform: rotateX(0) rotateY(180deg); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-left .m-neuron-flip-box__item--back {
  transform: rotateX(0) rotateY(180deg); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-left .m-neuron-flip-box:hover .m-neuron-flip-box__item--front {
  transform: rotateX(0) rotateY(-180deg); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-up .m-neuron-flip-box__item--back {
  transform: rotateX(-180deg) rotateY(0); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-up .m-neuron-flip-box:hover .m-neuron-flip-box__item--front {
  transform: rotateX(180deg) rotateY(0); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-down .m-neuron-flip-box__item--back {
  transform: rotateX(180deg) rotateY(0); }

.m-neuron-flip-box--effect-flip.m-neuron-flip-box--direction-down .m-neuron-flip-box:hover .m-neuron-flip-box__item--front {
  transform: rotateX(-180deg) rotateY(0); }

.m-neuron-flip-box--effect-slide .m-neuron-flip-box,
.m-neuron-flip-box--effect-push .m-neuron-flip-box {
  overflow: hidden; }

.m-neuron-flip-box--effect-push .m-neuron-flip-box__item--front {
  transform: none; }

.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-right .m-neuron-flip-box:hover
.m-neuron-flip-box__item--front {
  transform: translateX(100%) translateY(0); }

.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-left .m-neuron-flip-box:hover
.m-neuron-flip-box__item--front {
  transform: translateX(-100%) translateY(0); }

.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-up .m-neuron-flip-box:hover
.m-neuron-flip-box__item--front {
  transform: translateX(0) translateY(-100%); }

.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-down .m-neuron-flip-box:hover
.m-neuron-flip-box__item--front {
  transform: translateX(0) translateY(100%); }

.m-neuron-flip-box--effect-slide .m-neuron-flip-box:hover .m-neuron-flip-box__item--back,
.m-neuron-flip-box--effect-push .m-neuron-flip-box:hover .m-neuron-flip-box__item--back {
  transform: none; }

.m-neuron-flip-box--effect-slide.m-neuron-flip-box--direction-right .m-neuron-flip-box__item--back,
.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-right .m-neuron-flip-box__item--back {
  transform: translateX(-100%) translateY(0); }

.m-neuron-flip-box--effect-slide.m-neuron-flip-box--direction-left .m-neuron-flip-box__item--back,
.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-left .m-neuron-flip-box__item--back {
  transform: translateX(100%) translateY(0); }

.m-neuron-flip-box--effect-slide.m-neuron-flip-box--direction-up .m-neuron-flip-box__item--back,
.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-up .m-neuron-flip-box__item--back {
  transform: translateX(0) translateY(100%); }

.m-neuron-flip-box--effect-slide.m-neuron-flip-box--direction-down .m-neuron-flip-box__item--back,
.m-neuron-flip-box--effect-push.m-neuron-flip-box--direction-down .m-neuron-flip-box__item--back {
  transform: translateX(0) translateY(-100%); }

.m-neuron-flip-box--effect-zoom-out .m-neuron-flip-box .m-neuron-flip-box__item--front {
  transition: transform 0.7s, opacity 0.35s, width 0.1ms, -webkit-transform 0.7s;
  opacity: 1;
  transform: scale(1);
  z-index: 1;
  width: 100%; }

.m-neuron-flip-box--effect-zoom-out .m-neuron-flip-box:hover .m-neuron-flip-box__item--front {
  width: 0;
  opacity: 0;
  transform: scale(0.7);
  transition: transform 0.8s, opacity 0.7s 0.1s, width 0.1ms 0.7s, -webkit-transform 0.8s; }

.m-neuron-flip-box--effect-zoom-in .m-neuron-flip-box .m-neuron-flip-box__item--back {
  transition: transform 0.7s, opacity 0.5s 0.2s, -webkit-transform 0.7s;
  opacity: 0;
  transform: scale(0.7); }

.m-neuron-flip-box--effect-zoom-in .m-neuron-flip-box:hover .m-neuron-flip-box__item--back {
  transition: transform 0.7s, opacity 0.5s, -webkit-transform 0.7s;
  opacity: 1;
  transform: scale(1); }

.m-neuron-flip-box--effect-fade .m-neuron-flip-box .m-neuron-flip-box__item--back {
  opacity: 0; }

.m-neuron-flip-box--effect-fade .m-neuron-flip-box:hover .m-neuron-flip-box__item--back {
  opacity: 1; }

/*============================
=        Blockquote          =
=============================*/
.elementor-widget-neuron-blockquote .m-neuron-blockquote {
  margin: 0; }
  .elementor-widget-neuron-blockquote .m-neuron-blockquote__footer {
    display: flex;
    justify-content: space-between;
    margin-top: 0.83333rem; }
  .elementor-widget-neuron-blockquote .m-neuron-blockquote__author {
    font-weight: 600; }
  .elementor-widget-neuron-blockquote .m-neuron-blockquote__button {
    padding: 0.7em 1.2em;
    border-radius: 100em;
    background-color: #1da1f2;
    color: #fff;
    font-size: 1.25rem; }

.m-neuron-blockquote--skin-border .m-neuron-blockquote {
  border-left-color: #999;
  border-left-width: 5px; }

.m-neuron-blockquote--skin-boxed .m-neuron-blockquote {
  background: #e6e9ec;
  padding: 2.5rem;
  border-left: none; }

.m-neuron-blockquote--skin-quotation .m-neuron-blockquote {
  padding-left: 0;
  border-left: none; }
  .m-neuron-blockquote--skin-quotation .m-neuron-blockquote__content {
    margin-top: 15px; }
  .m-neuron-blockquote--skin-quotation .m-neuron-blockquote:before {
    content: "“";
    font-size: 100px;
    color: #e6e9ec;
    font-family: Times New Roman, Times, serif;
    font-weight: 900;
    line-height: 1;
    display: block;
    height: 0.6em; }

.m-neuron-blockquote--skin-clean .m-neuron-blockquote {
  padding: 0;
  border-left: none; }

.m-neuron-blockquote--alignment-center .m-neuron-blockquote:before {
  text-align: center; }

.m-neuron-blockquote--alignment-center .m-neuron-blockquote__content {
  text-align: center; }

.m-neuron-blockquote--alignment-center .m-neuron-blockquote__footer {
  flex-direction: column;
  align-items: center; }

.m-neuron-blockquote--alignment-right .m-neuron-blockquote:before {
  text-align: right; }

.m-neuron-blockquote--alignment-right .m-neuron-blockquote__content {
  text-align: right; }

.m-neuron-blockquote--alignment-right .m-neuron-blockquote__footer {
  flex-direction: row-reverse; }

.m-neuron-blockquote--button-skin-bubble .m-neuron-blockquote__button {
  position: relative; }
  .m-neuron-blockquote--button-skin-bubble .m-neuron-blockquote__button:before {
    content: "";
    border: 0.5em solid transparent;
    border-right-color: #1da1f2;
    position: absolute;
    left: -0.8em;
    top: 50%;
    transform: translateY(-50%) scaleY(0.65);
    transition: 0.3s; }

.m-neuron-blockquote--button-skin-link .m-neuron-blockquote__button {
  background-color: transparent;
  color: #1da1f2;
  padding: 0; }

/*=========================
=        Portfolio        =
==========================*/
.m-neuron-portfolio {
  position: relative; }
  .m-neuron-portfolio__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .m-neuron-portfolio__thumbnail--link {
    margin-bottom: 0 !important; }
    .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__overlay {
      opacity: 1;
      visibility: visible; }
  .m-neuron-portfolio:hover .m-neuron-post__thumbnail--zoom-in img {
    transform: scale(1.1); }
  .m-neuron-portfolio__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(51, 51, 51, 0.8);
    transition: all cubic-bezier(0.4, 0, 0.2, 1) 300ms;
    opacity: 0;
    visibility: hidden;
    text-align: center; }
  .m-neuron-portfolio__title {
    margin-bottom: 0;
    color: #fff;
    width: 100%; }
  .m-neuron-portfolio__category {
    color: #fff;
    width: 100%; }
  .m-neuron-portfolio__price {
    color: #fff; }
  .m-neuron-portfolio__add-to-cart {
    position: relative;
    z-index: 2;
    color: #fff; }
    .m-neuron-portfolio__add-to-cart a {
      display: flex;
      align-items: center;
      justify-content: center;
      color: inherit; }
  .m-neuron-portfolio__sale-flash {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    position: absolute;
    right: 20px;
    top: 0;
    margin-top: -20px;
    font-size: 1.16667rem;
    background-color: #000;
    color: #fff; }
  .m-neuron-portfolio--hover-tooltip#tooltip-caption {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 999;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto; }
    .m-neuron-portfolio--hover-tooltip#tooltip-caption.active {
      opacity: 1;
      visibility: visible; }
    .m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__inner {
      display: inline-block;
      position: relative;
      margin-top: 2.5rem; }
    .m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__title, .m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__subtitle {
      width: max-content;
      opacity: 1;
      color: #000;
      background-color: #fff; }
    .m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__title {
      display: inline-block;
      padding: 8px 25px;
      position: relative;
      z-index: 8;
      margin: 0; }
    .m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__subtitle {
      padding: 2px 10px 1px;
      position: absolute;
      margin-top: -22px;
      z-index: 9;
      font-style: italic;
      border: 1px solid #fff; }
  .m-neuron-portfolio--hover-fixed#fixed-caption {
    pointer-events: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999; }
    .m-neuron-portfolio--hover-fixed#fixed-caption article {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
      .m-neuron-portfolio--hover-fixed#fixed-caption article .m-neuron-portfolio--hover-fixed__inner {
        text-align: center;
        opacity: 0;
        visibility: hidden;
        transform: translateY(35px);
        transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 200ms; }
      .m-neuron-portfolio--hover-fixed#fixed-caption article .m-neuron-portfolio--hover-fixed__title {
        color: #000000;
        z-index: 8;
        opacity: 1;
        margin-bottom: 4px; }
      .m-neuron-portfolio--hover-fixed#fixed-caption article .m-neuron-portfolio--hover-fixed__subtitle {
        z-index: 9;
        color: #333333;
        font-style: italic;
        opacity: 1; }
    .m-neuron-portfolio--hover-fixed#fixed-caption article.active .m-neuron-portfolio--hover-fixed__inner {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-tooltip .m-neuron-portfolio__overlay {
  display: none; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-fixed .m-neuron-portfolio__overlay {
  display: none; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-fixed .m-neuron-portfolio__thumbnail--link {
  transition: opacity cubic-bezier(0.39, 0.575, 0.565, 1) 400ms;
  transition-delay: 0.05s; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-fixed.active article .m-neuron-portfolio__thumbnail--link:not(:hover) {
  opacity: 0.25; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__add-to-cart {
  transform: translateY(20px);
  transition-duration: 0.3s;
  opacity: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__add-to-cart {
  transform: none;
  opacity: 1; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-translate.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__add-to-cart {
  transform: translateY(20px);
  transition-duration: 0.3s;
  opacity: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__add-to-cart {
  transform: scale(0.9);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  opacity: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__add-to-cart {
  transform: none;
  opacity: 1; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio--hover-scale.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__add-to-cart {
  transform: scale(0.9);
  transition: cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  opacity: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--none .m-neuron-portfolio__overlay {
  display: none; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--active .m-neuron-portfolio__title, .elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--active .m-neuron-portfolio__category, .elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--active .m-neuron-portfolio__price, .elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--active .m-neuron-portfolio__add-to-cart {
  transform: none;
  opacity: 1; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--active .m-neuron-portfolio__overlay {
  opacity: 1;
  visibility: visible; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__overlay--reverse .m-neuron-portfolio__thumbnail--link:hover .m-neuron-portfolio__overlay {
  opacity: 0;
  visibility: hidden; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__add-to-cart--h-left .m-neuron-portfolio__add-to-cart {
  display: flex;
  margin-right: auto;
  left: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__add-to-cart--h-right .m-neuron-portfolio__add-to-cart {
  display: flex;
  margin-left: auto;
  right: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__add-to-cart--h-justified .m-neuron-portfolio__add-to-cart {
  width: 100%; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__add-to-cart--v-top .m-neuron-portfolio__add-to-cart {
  position: absolute;
  top: 0; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__add-to-cart--v-center .m-neuron-portfolio__add-to-cart {
  position: absolute; }

.elementor-widget-neuron-portfolio.m-neuron-portfolio__add-to-cart--v-bottom .m-neuron-portfolio__add-to-cart {
  position: absolute;
  bottom: 0; }

/*=========================
=        Product          =
==========================*/
.m-neuron-product__inner {
  position: relative; }

.m-neuron-product__title a {
  color: inherit; }

.m-neuron-product__thumbnail {
  overflow: hidden; }
  .m-neuron-product__thumbnail--link {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 10px; }
  .m-neuron-product__thumbnail img {
    display: block;
    width: 100%;
    max-height: none;
    max-width: none;
    transition: filter 0.3s, -webkit-filter 0.3s; }

.m-neuron-product__sale-flash {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 0;
  margin-top: -20px;
  font-size: 1.16667rem;
  background-color: #000;
  color: #fff;
  z-index: 10; }

.m-neuron-product__price {
  display: block;
  margin-bottom: 10px; }
  .m-neuron-product__price--switch {
    position: relative; }
    .m-neuron-product__price--switch .m-neuron-product__price--inner {
      display: block;
      transition: transform cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 250ms; }
    .m-neuron-product__price--switch a {
      opacity: 0;
      display: block;
      width: 100%;
      position: absolute;
      top: 0;
      transform: translateY(10px);
      transition: transform cubic-bezier(0.4, 0, 0.2, 1) 250ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 250ms;
      color: inherit; }
      .m-neuron-product__price--switch a span.loading {
        display: none; }
      .m-neuron-product__price--switch a.loading span {
        display: none; }
        .m-neuron-product__price--switch a.loading span.loading {
          display: block; }
      .m-neuron-product__price--switch a.added_to_cart {
        display: none !important; }
  .m-neuron-product__price--alignment-right .m-neuron-product__price {
    position: absolute;
    right: 0;
    top: 0; }

.m-neuron-product:hover .m-neuron-product__price--inner {
  transform: translateY(-10px);
  opacity: 0; }

.m-neuron-product:hover .m-neuron-product__price a {
  transform: translateY(0);
  opacity: 1; }

.m-neuron-product:hover .m-neuron-product__overlay {
  opacity: 1;
  visibility: visible; }

.m-neuron-product:hover .m-neuron-product__add-to-cart {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0); }

.m-neuron-product:hover .m-neuron-product__quick-view, .m-neuron-product:hover .m-neuron-product__wishlist {
  opacity: 1; }

.m-neuron-product__content {
  position: relative; }

.m-neuron-product__rating {
  margin-bottom: 10px; }
  .m-neuron-product__rating .woocommerce-product-rating {
    line-height: 1; }
  .m-neuron-product__rating .star-rating {
    float: none;
    text-align: inherit;
    margin: 0;
    display: inline-block; }
  .m-neuron-product__rating .woocommerce-review-link {
    display: none; }

.m-neuron-product__woo-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px; }
  .m-neuron-product__woo-bar .woocommerce-result-count {
    margin-bottom: 0; }

.m-neuron-product__permalink {
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%; }

.m-neuron-product__overlay {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 450ms, visibility cubic-bezier(0.4, 0, 0.2, 1) 450ms;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 20px; }
  .m-neuron-product__overlay .m-neuron-product__add-to-cart {
    opacity: 0;
    position: relative;
    z-index: 3;
    pointer-events: all;
    cursor: pointer;
    transform: matrix(1, 0, 0, 1, 0, 20);
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 450ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 450ms; }
  .m-neuron-product__overlay .m-neuron-product__quick-view {
    position: absolute;
    z-index: 3;
    pointer-events: all;
    cursor: pointer;
    top: 64px;
    right: 20px;
    opacity: 0;
    transition: opacity cubic-bezier(0.4, 0, 0.2, 1) 450ms; }
    .m-neuron-product__overlay .m-neuron-product__quick-view a {
      background-color: #fff;
      padding: 8px;
      border-radius: 50%;
      display: block; }
      .m-neuron-product__overlay .m-neuron-product__quick-view a svg {
        width: 1em;
        height: 1em;
        display: block; }

.m-neuron-product__add-to-cart {
  display: flex;
  width: fit-content;
  outline: 0; }
  .m-neuron-product__add-to-cart a {
    border: 0;
    display: flex !important;
    align-items: center;
    width: 100%;
    text-align: center;
    justify-content: center;
    background-color: transparent !important; }
  .m-neuron-product__add-to-cart .added_to_cart {
    display: none !important; }
  .m-neuron-product__add-to-cart .loading {
    opacity: 1 !important; }
    .m-neuron-product__add-to-cart .loading span {
      opacity: 0;
      visibility: hidden; }
    .m-neuron-product__add-to-cart .loading i {
      opacity: 0;
      visibility: hidden; }
    .m-neuron-product__add-to-cart .loading:before {
      content: "";
      border-radius: 100%;
      border: 2px solid #fff;
      border-color: inherit;
      border-bottom-color: transparent;
      height: 1em;
      width: 1em;
      background: 0 0 !important;
      display: inline-block;
      animation: rotate 0.75s 0s linear infinite;
      vertical-align: middle;
      position: absolute; }
    .m-neuron-product__add-to-cart .loading:after {
      display: none !important; }
  .m-neuron-product__add-to-cart .added:after {
    display: none !important; }
  .m-neuron-product__add-to-cart svg {
    width: 1em;
    height: 1em; }
  .m-neuron-product__add-to-cart--h-left .m-neuron-product__add-to-cart {
    margin-right: auto;
    left: 0; }
  .m-neuron-product__add-to-cart--h-center .m-neuron-product__add-to-cart {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0; }
  .m-neuron-product__add-to-cart--h-right .m-neuron-product__add-to-cart {
    margin-left: auto;
    right: 0; }
  .m-neuron-product__add-to-cart--h-justified .m-neuron-product__add-to-cart {
    width: 100%;
    justify-content: center; }
  .m-neuron-product__add-to-cart--position-inside.m-neuron-product__add-to-cart--v-top .m-neuron-product__overlay {
    align-items: flex-start; }
  .m-neuron-product__add-to-cart--position-inside.m-neuron-product__add-to-cart--v-center .m-neuron-product__overlay {
    align-items: center; }
  .m-neuron-product__add-to-cart--position-inside.m-neuron-product__add-to-cart--v-bottom .m-neuron-product__overlay {
    align-items: flex-end; }
  .m-neuron-product__add-to-cart--position-outside.m-neuron-product__add-to-cart--v-top .m-neuron-product__add-to-cart {
    position: absolute;
    top: 0; }
  .m-neuron-product__add-to-cart--position-outside.m-neuron-product__add-to-cart--v-center .m-neuron-product__add-to-cart {
    position: absolute;
    top: 50%; }
  .m-neuron-product__add-to-cart--position-outside.m-neuron-product__add-to-cart--v-bottom .m-neuron-product__add-to-cart {
    position: absolute;
    bottom: 0; }

.woocommerce .m-neuron-product__add-to-cart a:before {
  margin: 0; }

/*=========================
=           Post          =
==========================*/
.elementor-element .m-neuron-post__thumbnail--link {
  width: 100%;
  position: relative;
  padding-bottom: calc(0.63 * 100%);
  overflow: hidden; }
  .elementor-element .m-neuron-post__thumbnail--link img {
    transition: all 0.3s ease-in-out;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    object-fit: cover;
    object-position: center center; }

.elementor-element .m-neuron-post__thumbnail img {
  display: block;
  width: 100%; }

.elementor-element .m-neuron-post__thumbnail--secondary {
  opacity: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  transition: transform 0.4s cubic-bezier(0.2, 0.75, 0.5, 1), opacity 0.4s cubic-bezier(0.2, 0.75, 0.5, 1); }

.elementor-element .m-neuron-post__thumbnail--zoom-in {
  overflow: hidden; }
  .elementor-element .m-neuron-post__thumbnail--zoom-in img {
    transition: transform 0.3s ease; }
  .elementor-element .m-neuron-post__thumbnail--zoom-in:hover img {
    transform: scale(1.1); }

.elementor-element .m-neuron-post__meta-data {
  display: inline-block; }

.elementor-element .m-neuron-post__title a, .elementor-element .m-neuron-post__read-more a {
  color: inherit;
  line-height: inherit;
  font-family: inherit;
  letter-spacing: inherit;
  font-size: inherit; }

.elementor-element .m-neuron-post:not(.m-neuron-product)__inner {
  overflow: hidden; }

.elementor-element .m-neuron-post__inner {
  display: flex;
  flex-direction: column;
  transition: 0.3s all; }
  .elementor-element .m-neuron-post__inner:hover .m-neuron-post__thumbnail--secondary {
    opacity: 1;
    transform: scale(1.05); }
  .elementor-element .m-neuron-post__inner--card {
    overflow: hidden;
    position: relative;
    background-color: #fff;
    width: 100%;
    min-height: 100%;
    border-radius: 3px;
    border: 0 solid #818a91;
    transition: all 0.25s; }
    .elementor-element .m-neuron-post__inner--card .m-neuron-post__badge {
      position: absolute;
      top: 0;
      margin: 20px;
      background-color: #00a6e7;
      color: #fff;
      font-size: 1rem;
      padding: 0.6em 1.2em;
      line-height: 1;
      font-weight: 400;
      border-radius: 20px;
      text-transform: uppercase; }
    .elementor-element .m-neuron-post__inner--card .m-neuron-post__avatar {
      position: relative;
      padding: 0 30px;
      width: 100%;
      top: -25px;
      height: 0;
      pointer-events: none; }
      .elementor-element .m-neuron-post__inner--card .m-neuron-post__avatar img {
        border-radius: 50%;
        width: 60px;
        pointer-events: all;
        transform: translateY(-50%); }
    .elementor-element .m-neuron-post__inner--card .m-neuron-post__read-more {
      margin-bottom: 20px;
      font-size: 1.16667rem;
      display: inline-block;
      text-transform: uppercase; }
    .elementor-element .m-neuron-post__inner--card .m-neuron-post__text {
      padding: 0 30px;
      margin-bottom: 0;
      margin-top: 20px; }
    .elementor-element .m-neuron-post__inner--card .m-neuron-post__meta-data {
      padding: 15px 30px;
      margin-bottom: 0;
      border-top: 1px solid #eaeaea; }

.elementor-element .m-neuron-pagination button {
  display: inline-block; }

.elementor-element.neuron-card-shadow-yes .m-neuron-post.swiper-slide {
  overflow: initial; }

.elementor-element.neuron-card-shadow-yes .m-neuron-post__inner {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); }

.elementor-element .l-neuron-grid .m-neuron-post__thumbnail {
  line-height: 0;
  width: 100%; }

.elementor-element .l-neuron-grid:not(.l-neuron-grid--masonry) .m-neuron-post__inner--card .m-neuron-post__meta-data, .elementor-element .l-neuron-grid:not(.l-neuron-grid--metro) .m-neuron-post__inner--card .m-neuron-post__meta-data {
  margin-top: auto; }

.m-neuron-posts--layout-masonry .m-neuron-post__thumbnail--link, .m-neuron-posts--layout-metro .m-neuron-post__thumbnail--link {
  margin-bottom: 20px; }

.m-neuron-posts--thumbnail-top .m-neuron-post__inner {
  flex-wrap: wrap; }
  .m-neuron-posts--thumbnail-top .m-neuron-post__inner .m-neuron-post__thumbnail--link {
    margin-bottom: 20px; }

.m-neuron-posts--thumbnail-left .m-neuron-post__inner {
  flex-direction: unset; }
  .m-neuron-posts--thumbnail-left .m-neuron-post__inner .m-neuron-post__thumbnail--link {
    flex-shrink: 0;
    order: 0;
    margin-right: 20px; }

.m-neuron-posts--thumbnail-right .m-neuron-post__inner {
  flex-direction: unset; }
  .m-neuron-posts--thumbnail-right .m-neuron-post__inner .m-neuron-post__thumbnail--link {
    flex-shrink: 0;
    order: 5;
    margin-left: 20px; }

.m-neuron-posts--thumbnail-none .m-neuron-post__thumbnail--link {
  display: none; }

@media (max-width: 1024px) {
  .m-neuron-posts-tablet--thumbnail-top .m-neuron-post__inner {
    flex-wrap: wrap; }
  .m-neuron-posts-tablet--thumbnail-left .m-neuron-post__inner {
    flex-direction: unset; }
    .m-neuron-posts-tablet--thumbnail-left .m-neuron-post__inner .m-neuron-post__thumbnail--link {
      flex-shrink: 0;
      order: 0;
      margin-right: 20px; }
  .m-neuron-posts-tablet--thumbnail-right .m-neuron-post__inner {
    flex-direction: unset; }
    .m-neuron-posts-tablet--thumbnail-right .m-neuron-post__inner .m-neuron-post__thumbnail--link {
      flex-shrink: 0;
      order: 5;
      margin-left: 20px; }
  .m-neuron-posts-tablet--thumbnail-none .m-neuron-post__thumbnail--link {
    display: none; } }

@media (max-width: 767px) {
  .m-neuron-posts-mobile--thumbnail-top .m-neuron-post__inner {
    flex-wrap: wrap; }
  .m-neuron-posts-mobile--thumbnail-left .m-neuron-post__inner {
    flex-direction: unset; }
    .m-neuron-posts-mobile--thumbnail-left .m-neuron-post__inner .m-neuron-post__thumbnail--link {
      flex-shrink: 0;
      order: 0;
      margin-right: 20px; }
  .m-neuron-posts-mobile--thumbnail-right .m-neuron-post__inner {
    flex-direction: unset; }
    .m-neuron-posts-mobile--thumbnail-right .m-neuron-post__inner .m-neuron-post__thumbnail--link {
      flex-shrink: 0;
      order: 5;
      margin-left: 20px; }
  .m-neuron-posts-mobile--thumbnail-none .m-neuron-post__thumbnail--link {
    display: none; } }

.m-neuron-post__read-more--icon-before .m-neuron-post__read-more a {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  text-align: left;
  width: fit-content; }

#load-more-posts {
  outline: none; }

/*============================
=        Neuron Pagination   =
=============================*/
.m-neuron-pagination {
  display: flex;
  justify-content: center;
  align-items: center; }
  .m-neuron-pagination--interactive {
    position: relative;
    z-index: 1; }
  .m-neuron-pagination--icon svg {
    width: 1em;
    height: 1em; }
  .m-neuron-pagination .prev {
    display: flex;
    align-items: center; }
  .m-neuron-pagination .next {
    display: flex;
    align-items: center; }
    .m-neuron-pagination .next .m-neuron-pagination--icon > * {
      filter: none;
      transform: scale(-1, 1); }
  .m-neuron-pagination > *:not(:last-child) {
    margin-right: 0.66667rem; }
  .m-neuron-pagination > *:not(:first-child) {
    margin-left: 0.66667rem; }
  .m-neuron-pagination .page-numbers:not(button) {
    font-size: 1.5rem;
    line-height: 1;
    color: #333; }
    .m-neuron-pagination .page-numbers:not(button).current, .m-neuron-pagination .page-numbers:not(button):hover {
      color: #111; }
  .m-neuron-pagination .page-numbers:not(.page-label):after {
    content: "";
    opacity: 0;
    visibility: hidden;
    background-color: #333;
    transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 800ms;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%; }
  .m-neuron-pagination--underline .page-numbers:not(.page-label) {
    position: relative;
    padding-bottom: 6px; }
    .m-neuron-pagination--underline .page-numbers:not(.page-label).current:after, .m-neuron-pagination--underline .page-numbers:not(.page-label):hover:after {
      opacity: 1;
      visibility: visible; }
  .m-neuron-pagination--strikethrough .page-numbers:not(.page-label) {
    position: relative; }
    .m-neuron-pagination--strikethrough .page-numbers:not(.page-label).current:after, .m-neuron-pagination--strikethrough .page-numbers:not(.page-label):hover:after {
      opacity: 1;
      visibility: visible; }
    .m-neuron-pagination--strikethrough .page-numbers:not(.page-label):after {
      top: 50%;
      transform: translateY(-50%); }
  .m-neuron-pagination--diagonal .page-numbers:not(.page-label) {
    position: relative; }
    .m-neuron-pagination--diagonal .page-numbers:not(.page-label).current:after, .m-neuron-pagination--diagonal .page-numbers:not(.page-label):hover:after {
      opacity: 1;
      visibility: visible; }
    .m-neuron-pagination--diagonal .page-numbers:not(.page-label):after {
      top: 50%;
      transform: rotate(-135deg); }

/*============================
=        Blockquote          =
=============================*/
.m-neuron-filters {
  margin-bottom: 16px;
  color: #666;
  visibility: visible; }
  .m-neuron-filters ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    flex-wrap: wrap; }
    .m-neuron-filters ul li {
      transition: color cubic-bezier(0.4, 0, 0.2, 1) 200ms;
      cursor: pointer;
      margin-bottom: 0; }
      .m-neuron-filters ul li:not(:last-child) {
        margin-right: 8px; }
  .m-neuron-filters--vertical ul {
    flex-direction: column; }

.l-neuron-grid__item {
  transition-property: opacity, transform;
  transition-duration: 0.4s; }

.m-neuron-category__text {
  display: flex;
  align-items: center; }

.m-neuron-category__title {
  margin-bottom: 0;
  color: #333333; }
  .m-neuron-category__title a {
    color: inherit; }

.m-neuron-category__count {
  margin-left: 10px; }

.m-neuron-category__inner {
  position: relative; }

.m-neuron-category--inside.m-neuron-category__overlay--none .m-neuron-category__text {
  display: none; }

.m-neuron-category--inside .m-neuron-category__text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.8);
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all; }
  .m-neuron-category--inside .m-neuron-category__text * {
    color: #fff; }

.m-neuron-category--inside .m-neuron-category__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }

.m-neuron-category--inside .m-neuron-category__inner:hover .m-neuron-category__text {
  visibility: visible;
  opacity: 1; }

.m-neuron-category--inside .m-neuron-category__thumbnail--link {
  margin-bottom: 0 !important; }

.elementor-element .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin-bottom: 0 !important;
  max-width: 100% !important;
  margin-bottom: 0 !important; }
  .elementor-element .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: none; }
  .elementor-element .woocommerce-product-gallery--show-trigger .woocommerce-product-gallery__trigger {
    display: block; }

.elementor-element .woocommerce-breadcrumb {
  margin: 0; }

.elementor-element .woocommerce-product-details__short-description {
  margin-top: 0 !important; }
  .elementor-element .woocommerce-product-details__short-description p {
    margin-bottom: 0; }

.elementor-element .woocommerce-tabs {
  margin: 0 !important; }
  .elementor-element .woocommerce-tabs-title-hide .woocommerce-Tabs-panel h2 {
    display: none; }
  .elementor-element .woocommerce-tabs .panel {
    margin-bottom: 0 !important; }

.elementor-element.elementor-widget-neuron-woo-product-price p.price {
  margin-top: 0 !important; }

.elementor-element .product_title {
  margin-bottom: 0 !important; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart form {
  margin: 0 !important; }
  .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .added_to_cart {
    display: none !important; }
  .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .button {
    outline: 0; }
  .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .loading {
    opacity: 1 !important;
    min-width: 122px;
    text-align: center; }
    .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .loading > span {
      opacity: 0;
      visibility: hidden; }
    .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .loading:before {
      content: "";
      border-radius: 100%;
      border: 2px solid #fff;
      border-color: inherit;
      vertical-align: middle;
      border-bottom-color: transparent;
      height: 1em;
      width: 1em;
      background: 0 0 !important;
      display: inline-block;
      animation: rotate 0.75s 0s linear infinite;
      position: absolute;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto; }
    .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .loading:after {
      display: none !important; }
  .elementor-element.elementor-widget-neuron-woo-product-add-to-cart form .added:after {
    display: none !important; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .quantity .qty {
  width: 100%; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart.quantity-layout--vertical .quantity {
  margin-right: 0 !important; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart.quantity-layout--vertical form,
.elementor-element.elementor-widget-neuron-woo-product-add-to-cart.quantity-layout--vertical .variations_button {
  flex-direction: column; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-simple form, .elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-external form {
  display: flex; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-variable .variations label {
  font-weight: inherit !important; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-variable .variations bdi {
  font-weight: normal; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-variable .variations tbody tr {
  display: flex;
  flex-direction: column; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-variable .variations td {
  background: none;
  padding: 0; }
  .elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-variable .variations td.value {
    max-width: 100% !important; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-variable .woocommerce-variation-add-to-cart {
  display: flex; }

.elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-grouped table.group_table td {
  background: none; }
  .elementor-element.elementor-widget-neuron-woo-product-add-to-cart .elementor-product-grouped table.group_table td.woocommerce-grouped-product-list-item__thumb {
    min-width: 7rem; }

.elementor-element.elementor-widget-neuron-woo-product-content p {
  margin-bottom: 0; }

.elementor-element.elementor-widget-neuron-woo-product-meta.m-neuron-product-meta__style-row span {
  margin-bottom: 0 !important; }

.elementor-element.elementor-widget-neuron-woo-product-meta .product_meta {
  border: 0;
  padding: 0; }

.elementor-element.elementor-widget-neuron-woo-product-additional-information h2 {
  font-size: 1.5rem; }

.elementor-element.elementor-widget-neuron-woo-product-additional-information.woo-additional-title-hide h2 {
  display: none; }

.elementor-element.elementor-widget-neuron-woo-product-additional-information table.shop_attributes {
  border: 0;
  margin: 0; }
  .elementor-element.elementor-widget-neuron-woo-product-additional-information table.shop_attributes th {
    background: none !important;
    border: 0;
    font-weight: normal;
    padding: 0;
    margin: 0;
    text-align: left; }
  .elementor-element.elementor-widget-neuron-woo-product-additional-information table.shop_attributes td {
    background: none !important;
    border: 0; }
    .elementor-element.elementor-widget-neuron-woo-product-additional-information table.shop_attributes td p {
      font-style: normal;
      color: #777;
      padding: 0; }

.woocommerce-message, .woocommerce-notices-wrapper {
  display: none !important; }

.woocommerce-error:before {
  display: none; }

.elementor-widget-neuron-gallery .m-neuron-gallery__thumbnail--link {
  width: 100%;
  position: relative;
  padding-bottom: calc(0.63 * 100%);
  overflow: hidden; }
  .elementor-widget-neuron-gallery .m-neuron-gallery__thumbnail--link img {
    transition: all 0.3s ease-in-out;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    object-fit: cover;
    object-position: center center; }

.elementor-widget-neuron-gallery .m-neuron-gallery__thumbnail--zoom-in {
  overflow: hidden; }
  .elementor-widget-neuron-gallery .m-neuron-gallery__thumbnail--zoom-in img {
    transition: transform 0.3s ease; }

.elementor-widget-neuron-gallery .m-neuron-gallery__item:hover .m-neuron-gallery__thumbnail--zoom-in img {
  transform: scale(1.1); }

.elementor-widget-neuron-gallery .m-neuron-gallery__image-detail--title {
  font-size: 24px; }

.elementor-widget-neuron-gallery .m-neuron-gallery__image-detail--caption {
  font-size: 18px; }

.elementor-widget-neuron-gallery .m-neuron-gallery__image-detail--description {
  font-size: 14px; }

.elementor-widget-neuron-gallery .m-neuron-gallery__image-details {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-top: 10px;
  line-height: 28px; }
  .elementor-widget-neuron-gallery .m-neuron-gallery__image-details span {
    color: #333; }

.elementor-widget-neuron-gallery .m-neuron-gallery__item:hover .m-neuron-gallery__overlay {
  opacity: 1;
  visibility: visible; }

.elementor-widget-neuron-gallery .m-neuron-gallery__item--svg-img .m-neuron-gallery__thumbnail img {
  object-fit: unset;
  object-position: unset;
  left: 50%;
  transform: translateX(-50%); }

.elementor-widget-neuron-gallery .m-neuron-gallery__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(51, 51, 51, 0.8);
  transition: all cubic-bezier(0.4, 0, 0.2, 1) 300ms;
  opacity: 0;
  visibility: hidden; }
  .elementor-widget-neuron-gallery .m-neuron-gallery__overlay--detail {
    color: #fff; }
  .elementor-widget-neuron-gallery .m-neuron-gallery__overlay i {
    font-size: 22px;
    color: #fff; }

.elementor-widget-neuron-gallery.m-neuron-gallery--layout-masonry .m-neuron-gallery__thumbnail--link, .elementor-widget-neuron-gallery.m-neuron-gallery--layout-metro .m-neuron-gallery__thumbnail--link {
  padding-bottom: 0;
  overflow: visible; }
  .elementor-widget-neuron-gallery.m-neuron-gallery--layout-masonry .m-neuron-gallery__thumbnail--link img, .elementor-widget-neuron-gallery.m-neuron-gallery--layout-metro .m-neuron-gallery__thumbnail--link img {
    position: relative; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--bg-none .m-neuron-gallery__overlay {
  background-color: inherit; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-translate .m-neuron-gallery__item:hover .m-neuron-gallery__overlay--detail {
  opacity: 1;
  transform: translateY(0); }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-translate .m-neuron-gallery__overlay--detail {
  transform: translateY(20px);
  transition-duration: 300ms;
  transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  opacity: 0; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-scale .m-neuron-gallery__item:hover .m-neuron-gallery__overlay--detail {
  opacity: 1;
  transform: scale(1); }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-scale .m-neuron-gallery__overlay--detail {
  transform: scale(0.9);
  transition: opacity cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, transform cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms;
  backface-visibility: hidden;
  opacity: 0; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-tooltip .m-neuron-gallery__overlay, .elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-fixed .m-neuron-gallery__overlay {
  display: none; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-fixed .m-neuron-gallery__thumbnail--link {
  transition: opacity cubic-bezier(0.39, 0.575, 0.565, 1) 400ms;
  transition-delay: 0.05s; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--hover-animation-fixed.active .m-neuron-gallery__item
.m-neuron-gallery__thumbnail--link:not(:hover) {
  opacity: 0.25; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--active .m-neuron-gallery__overlay {
  opacity: 1;
  visibility: visible; }
  .elementor-widget-neuron-gallery.m-neuron-gallery__overlay--active .m-neuron-gallery__overlay--detail {
    transform: none;
    opacity: 1; }

.elementor-widget-neuron-gallery.m-neuron-gallery__overlay--reverse .m-neuron-gallery__thumbnail--link:hover .m-neuron-gallery__overlay {
  opacity: 0;
  visibility: hidden; }

.elementor-widget-neuron-gallery .l-neuron-grid--item-ratio .m-neuron-gallery__thumbnail {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute; }
  .elementor-widget-neuron-gallery .l-neuron-grid--item-ratio .m-neuron-gallery__thumbnail--link {
    padding-bottom: 56.25%; }

.elementor-widget-neuron-gallery .l-neuron-grid--masonry {
  align-items: flex-start; }

.elementor-widget-neuron-gallery .l-neuron-grid--metro {
  display: flex; }
  @media (max-width: 1024px) {
    .elementor-widget-neuron-gallery .l-neuron-grid--metro .l-neuron-grid__item {
      max-width: 50% !important;
      flex: 0 0 50% !important; } }

#a-tooltip-caption {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity cubic-bezier(0.39, 0.575, 0.565, 1) 0.15s;
  position: fixed;
  z-index: 999;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto; }
  #a-tooltip-caption.active {
    opacity: 1;
    visibility: visible; }

.m-neuron-gallery--tooltip__inner {
  display: inline-block;
  position: relative;
  margin-top: 2.5rem;
  margin-left: calc(-50% + 90px); }

.m-neuron-gallery--tooltip__detail {
  width: max-content;
  right: 0;
  opacity: 1;
  color: #000;
  background-color: #fff;
  display: inline-block;
  padding: 8px 25px;
  position: relative;
  z-index: 8; }
  .m-neuron-gallery--tooltip__detail:nth-child(2) {
    padding: 2px 10px 1px;
    position: absolute;
    margin-top: -22px;
    margin-right: -20px; }
  .m-neuron-gallery--tooltip__detail:nth-child(3) {
    padding: 2px 10px 1px;
    position: absolute;
    margin-top: -48px;
    margin-right: -60px; }

#a-fixed-caption {
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999; }
  #a-fixed-caption article {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center; }
    #a-fixed-caption article .m-neuron-gallery--fixed__inner {
      text-align: center;
      opacity: 0;
      visibility: hidden;
      transform: translateY(35px);
      transition: all cubic-bezier(0.39, 0.575, 0.565, 1) 200ms;
      display: flex;
      flex-direction: column; }
    #a-fixed-caption article .m-neuron-gallery--fixed__detail {
      color: #000000;
      z-index: 8;
      opacity: 1;
      line-height: 1;
      margin-bottom: 8px; }
      #a-fixed-caption article .m-neuron-gallery--fixed__detail:nth-child(1) {
        font-size: 32px; }
      #a-fixed-caption article .m-neuron-gallery--fixed__detail:nth-child(2) {
        font-size: 20px; }
      #a-fixed-caption article .m-neuron-gallery--fixed__detail:nth-child(3) {
        font-size: 16px; }
    #a-fixed-caption article.active .m-neuron-gallery--fixed__inner {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }

.m-neuron-search-form {
  display: block;
  transition: 0.2s; }
  .m-neuron-search-form__icon {
    margin-bottom: 0;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 8px; }
    .m-neuron-search-form__icon input {
      display: none; }
    .m-neuron-search-form__icon span {
      cursor: pointer;
      display: block;
      color: #fff;
      transition: color cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms; }
      .m-neuron-search-form__icon span svg {
        stroke: #858585;
        height: 8px;
        width: 8px;
        transition: stroke cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms; }
  .m-neuron-search-form__container {
    display: flex;
    transition: 0.2s;
    overflow: hidden; }
  .m-neuron-search-form input {
    margin: 0;
    border: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    background: none;
    line-height: 1;
    min-width: 0;
    font-size: 15px;
    flex-basis: 100%;
    padding: 12px 24px;
    background-color: #f6f6f6; }
    .m-neuron-search-form input::placeholder {
      color: inherit;
      opacity: 1;
      /* Firefox */ }
    .m-neuron-search-form input:-ms-input-placeholder {
      color: inherit; }
    .m-neuron-search-form input::-ms-input-placeholder {
      color: inherit; }
    .m-neuron-search-form input::-webkit-search-cancel-button {
      display: none; }
  .m-neuron-search-form__submit {
    border: none;
    border-radius: 0;
    background-color: #f6f6f6; }
  .m-neuron-search-form button {
    font-size: 24px;
    color: #000;
    border-radius: 0;
    flex-shrink: 0; }
    .m-neuron-search-form button:hover {
      color: inherit;
      background-color: #f6f6f6; }
    .m-neuron-search-form button svg {
      width: 1em;
      height: 1em; }

.m-neuron-widget .m-neuron-search-form,
.widget_product_search .m-neuron-search-form {
  position: relative; }
  .m-neuron-widget .m-neuron-search-form input,
  .widget_product_search .m-neuron-search-form input {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 12px;
    padding-left: 12px; }
  .m-neuron-widget .m-neuron-search-form__icon,
  .widget_product_search .m-neuron-search-form__icon {
    margin-bottom: 0;
    display: flex;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .m-neuron-widget .m-neuron-search-form__icon input,
    .widget_product_search .m-neuron-search-form__icon input {
      display: none; }
    .m-neuron-widget .m-neuron-search-form__icon span,
    .widget_product_search .m-neuron-search-form__icon span {
      cursor: pointer;
      display: block;
      color: #ffffff;
      transition: color cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms; }
      .m-neuron-widget .m-neuron-search-form__icon span:hover,
      .widget_product_search .m-neuron-search-form__icon span:hover {
        color: #000000; }
      .m-neuron-widget .m-neuron-search-form__icon span svg,
      .widget_product_search .m-neuron-search-form__icon span svg {
        stroke: #858585;
        transition: stroke cubic-bezier(0.25, 0.46, 0.45, 0.94) 450ms; }
        .m-neuron-widget .m-neuron-search-form__icon span svg:hover,
        .widget_product_search .m-neuron-search-form__icon span svg:hover {
          stroke: #000000; }

.elementor-widget-neuron-table-of-contents.m-neuron-toc--collapsed .m-neuron-toc__toggle-button--collapse {
  display: none; }

.elementor-widget-neuron-table-of-contents:not(.m-neuron-toc--collapsed) .m-neuron-toc__toggle-button--expand {
  display: none; }

.elementor-widget-neuron-table-of-contents .elementor-widget-container {
  min-height: var(--box-min-height);
  border: var(--box-border-width, 1px) solid var(--box-border-color, #a4afb7);
  border-radius: var(--box-border-radius, 3px);
  background-color: var(--box-background-color);
  transition: min-height 0.4s;
  overflow: hidden; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__header-title {
  font-size: 18px;
  margin: 0;
  color: var(--header-color); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--box-padding, 20px);
  background-color: var(--header-background-color);
  border-bottom: var(--separator-width, 1px) solid var(--box-border-color, #a4afb7); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__toggle-button {
  cursor: pointer;
  display: inline-flex; }
  .elementor-widget-neuron-table-of-contents .m-neuron-toc__toggle-button i {
    color: var(--toggle-button-color); }
  .elementor-widget-neuron-table-of-contents .m-neuron-toc__toggle-button svg {
    height: 1em;
    width: 1em; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__spinner-container {
  text-align: center; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__spinner {
  font-size: 2em; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__body {
  padding: var(--box-padding, 20px); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-wrapper {
  list-style: none;
  padding: 0;
  margin-bottom: 0; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item {
  margin-bottom: 0.5em; }
  .elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item.elementor-item-active {
    font-weight: bold; }
  .elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item .m-neuron-toc__list-wrapper {
    margin-top: 0.5em;
    margin-left: var(--nested-list-indent, 1em); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text:hover {
  color: var(--item-text-hover-color);
  text-decoration: var(--item-text-hover-decoration); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text.elementor-item-active {
  color: var(--item-text-active-color);
  text-decoration: var(--item-text-active-decoration); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text-wrapper {
  display: flex;
  align-items: center; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text-wrapper i, .elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text-wrapper:before {
  margin-right: 8px;
  color: var(--marker-color); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text-wrapper i {
  font-size: var(--marker-size, 0.5em); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-item-text-wrapper:before {
  font-size: var(--marker-size, 1em); }

.elementor-widget-neuron-table-of-contents .m-neuron-toc--content-ellipsis .m-neuron-toc__list-item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__list-items--collapsible > .m-neuron-toc__list-wrapper
> .m-neuron-toc__list-item
> .m-neuron-toc__list-wrapper {
  display: none; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__heading-anchor {
  position: absolute; }

.elementor-widget-neuron-table-of-contents .m-neuron-toc__body .m-neuron-toc__list-item-text {
  color: var(--item-text-color);
  text-decoration: var(--item-text-decoration); }
  .elementor-widget-neuron-table-of-contents .m-neuron-toc__body .m-neuron-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    text-decoration: var(--item-text-hover-decoration); }
  .elementor-widget-neuron-table-of-contents .m-neuron-toc__body .m-neuron-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    text-decoration: var(--item-text-active-decoration); }

ol.m-neuron-toc__list-wrapper {
  counter-reset: item; }
  ol.m-neuron-toc__list-wrapper .m-neuron-toc__list-item {
    counter-increment: item; }
  ol.m-neuron-toc__list-wrapper .m-neuron-toc__list-item-text-wrapper:before {
    content: counters(item, ".") ". "; }

@media only screen and (max-width: 1024px) {
  .m-neuron-toc--minimized-on-tablet .m-neuron-toc__body {
    display: none; } }

@media only screen and (max-width: 767px) {
  .m-neuron-toc--minimized-on-mobile .m-neuron-toc__body {
    display: none; } }

.m-neuron-nav-menu > ul {
  display: flex;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.m-neuron-nav-menu__hamburger {
  display: inline-block; }
  .m-neuron-nav-menu__hamburger svg {
    display: block;
    width: 42px;
    height: 42px;
    transition: 0.3s all; }
    .m-neuron-nav-menu__hamburger svg line {
      fill: none;
      stroke: #000000;
      stroke-width: 6;
      stroke-miterlimit: 10;
      transition: stroke cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s; }
  .m-neuron-nav-menu__hamburger-holder {
    display: flex; }

.m-neuron-nav-menu li:not(.elementor-icon-list-item) {
  color: #333;
  font-size: 16px;
  margin-bottom: 0;
  display: block;
  position: relative; }
  .m-neuron-nav-menu li:not(.elementor-icon-list-item):not(:last-of-type) {
    margin-right: 18px; }
  .m-neuron-nav-menu li:not(.elementor-icon-list-item) a {
    color: inherit;
    transition: color cubic-bezier(0.4, 0, 0.2, 1) 200ms, background cubic-bezier(0.4, 0, 0.2, 1) 200ms; }
  .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children:hover .sub-menu {
    transform: none; }
  .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu {
    text-align: left !important;
    padding: 0;
    margin: 0;
    z-index: 1000;
    top: 100%;
    background-color: #fff;
    min-width: 180px;
    border-radius: 0;
    flex-direction: column;
    position: relative;
    transform: translateY(5px);
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 200ms, visibility cubic-bezier(0.4, 0, 0.2, 1) 200ms; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu:not(.sub-menu--vertical) {
      position: absolute;
      visibility: hidden;
      opacity: 0;
      margin-top: 20px; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu.sub-menu--vertical {
      display: none;
      transform: none; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu .h-neuron-animation--wow {
      visibility: visible !important;
      opacity: 1; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu li {
      color: #333;
      position: relative;
      display: block;
      margin-right: 0;
      padding: 6px 10px; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu:before {
      content: "";
      position: absolute;
      top: auto;
      right: 0;
      bottom: auto;
      left: 0;
      height: 21px;
      top: -21px; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu ul:not(.sub-menu--left):not(.sub-menu--vertical) {
      margin-top: 0;
      top: 0;
      left: 100%;
      margin-left: 5px; }
      .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu ul:not(.sub-menu--left):not(.sub-menu--vertical):before {
        content: "";
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: auto;
        width: 5px;
        left: -5px;
        height: 100%; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu--left {
      left: auto;
      right: 0;
      margin-left: 0; }
      .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu--left:before {
        content: "";
        position: absolute;
        top: auto;
        right: 0;
        bottom: auto;
        left: 0;
        height: 20px;
        top: -20px; }
    .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu ul.sub-menu--left {
      left: auto;
      margin-left: 0;
      right: 100%;
      margin-right: 1px;
      margin-top: -40px; }
      .m-neuron-nav-menu li:not(.elementor-icon-list-item).menu-item-has-children .sub-menu ul.sub-menu--left:before {
        height: 100%;
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: auto;
        width: 15px;
        right: -15px; }

.m-neuron-nav-menu--vertical .m-neuron-nav-menu__list {
  flex-direction: column; }
  .m-neuron-nav-menu--vertical .m-neuron-nav-menu__list li.menu-item-has-children .sub-menu:before {
    display: none; }
  .m-neuron-nav-menu--vertical .m-neuron-nav-menu__list li:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 10px; }

.m-neuron-nav-menu--mobile-dropdown .m-neuron-nav-menu {
  display: none; }
  .m-neuron-nav-menu--mobile-dropdown .m-neuron-nav-menu--mobile {
    display: block; }

.m-neuron-nav-menu--mobile {
  display: none; }
  .m-neuron-nav-menu--mobile .h-neuron-animation--wow {
    visibility: visible !important;
    opacity: 1; }
  .m-neuron-nav-menu--mobile .sub-arrow {
    font-size: 18px;
    line-height: 1;
    padding: 10px 0 10px 10px;
    margin-top: -10px;
    margin-bottom: -10px; }
    .m-neuron-nav-menu--mobile .sub-arrow i {
      pointer-events: none; }
  .m-neuron-nav-menu--mobile li a {
    display: flex;
    justify-content: space-between; }
    .m-neuron-nav-menu--mobile li a:after {
      display: none; }
  .m-neuron-nav-menu--mobile > ul {
    background-color: #fff;
    top: 100%;
    left: 0;
    z-index: 1;
    padding: 0;
    position: absolute;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    margin: 0;
    transform: translateY(0);
    transition: all cubic-bezier(0.25, 0.46, 0.45, 0.94) 200ms; }
    .m-neuron-nav-menu--mobile > ul.active {
      opacity: 1;
      visibility: visible;
      max-height: 100vh;
      transform: translateY(15px); }
  .m-neuron-nav-menu--mobile ul {
    flex-direction: column;
    list-style: none;
    border-radius: 0;
    width: 100%; }
    .m-neuron-nav-menu--mobile ul li {
      color: #333;
      font-size: 14px;
      font-weight: 500;
      margin-bottom: 0; }
      .m-neuron-nav-menu--mobile ul li a {
        color: inherit;
        padding: 10px 20px;
        line-height: 20px;
        display: flex;
        align-items: center;
        justify-content: space-between; }
      .m-neuron-nav-menu--mobile ul li ul {
        padding-left: 10px;
        margin: 0;
        display: none; }
        .m-neuron-nav-menu--mobile ul li ul li {
          font-size: 13px; }

@media (max-width: 1024px) {
  .m-neuron-nav-menu--breakpoint-tablet .m-neuron-nav-menu {
    display: none; }
    .m-neuron-nav-menu--breakpoint-tablet .m-neuron-nav-menu--mobile {
      display: block; } }

@media (max-width: 767px) {
  .m-neuron-nav-menu--breakpoint-mobile .m-neuron-nav-menu {
    display: none; }
    .m-neuron-nav-menu--breakpoint-mobile .m-neuron-nav-menu--mobile {
      display: block; } }

.m-neuron-nav-menu__align-left .m-neuron-nav-menu__list {
  justify-content: flex-start;
  text-align: left; }

.m-neuron-nav-menu__align-center .m-neuron-nav-menu__list {
  justify-content: center;
  text-align: center; }

.m-neuron-nav-menu__align-right .m-neuron-nav-menu__list {
  justify-content: flex-end;
  text-align: right; }

.m-neuron-nav-menu__align-justify .m-neuron-nav-menu__list {
  justify-content: space-between; }

@media (max-width: 1024px) {
  .m-neuron-nav-menu__align-tablet-left .m-neuron-nav-menu__list {
    justify-content: flex-start;
    text-align: left; }
  .m-neuron-nav-menu__align-tablet-center .m-neuron-nav-menu__list {
    justify-content: center;
    text-align: center; }
  .m-neuron-nav-menu__align-tablet-right .m-neuron-nav-menu__list {
    justify-content: flex-end;
    text-align: right; }
  .m-neuron-nav-menu__align-tablet-justify .m-neuron-nav-menu__list {
    justify-content: space-between; } }

@media (max-width: 767px) {
  .m-neuron-nav-menu__align-mobile-left .m-neuron-nav-menu__list {
    justify-content: flex-start;
    text-align: left; }
  .m-neuron-nav-menu__align-mobile-center .m-neuron-nav-menu__list {
    justify-content: center;
    text-align: center; }
  .m-neuron-nav-menu__align-mobile-right .m-neuron-nav-menu__list {
    justify-content: flex-end;
    text-align: right; }
  .m-neuron-nav-menu__align-mobile-justify .m-neuron-nav-menu__list {
    justify-content: space-between; } }

.m-neuron-nav-menu--indicator-none .sub-arrow {
  display: none !important; }

.m-neuron-nav-menu--indicator-angle .sub-arrow i:before {
  font-family: "neuron-icons", sans-serif;
  content: "\e809"; }

.m-neuron-nav-menu--indicator-classic .sub-arrow i:before {
  content: ""; }

.m-neuron-nav-menu--indicator-plus .sub-arrow i:before {
  font-family: "neuron-icons", sans-serif;
  content: "\e82a"; }

.m-neuron-nav-menu .sub-arrow {
  font-size: 1em;
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px; }
  .m-neuron-nav-menu .sub-arrow i {
    pointer-events: none; }

.m-neuron-nav-menu ul ul:not(.sub-menu--vertical) .sub-arrow i {
  transform: rotate(-90deg); }

.m-neuron-nav-menu__pointer-underline:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li.current-menu-item a::after, .m-neuron-nav-menu__pointer-underline:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li:hover a::after {
  opacity: 1; }

.m-neuron-nav-menu__pointer-underline:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a {
  position: relative;
  padding-bottom: 6px; }
  .m-neuron-nav-menu__pointer-underline:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a:after {
    content: "";
    opacity: 0;
    background-color: #333;
    height: 2px;
    position: absolute;
    bottom: 0; }

.m-neuron-nav-menu__pointer-strikethrough:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li.current-menu-item a::after, .m-neuron-nav-menu__pointer-strikethrough:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li:hover a::after {
  opacity: 1; }

.m-neuron-nav-menu__pointer-strikethrough:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a {
  position: relative; }
  .m-neuron-nav-menu__pointer-strikethrough:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a:after {
    content: "";
    opacity: 0;
    background-color: #333;
    height: 2px;
    position: absolute;
    bottom: 0;
    transform: translateY(-50%);
    top: 50%; }

.m-neuron-nav-menu__pointer-animated:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li.current-menu-item > a::after, .m-neuron-nav-menu__pointer-animated:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li:hover > a::after {
  opacity: 1; }

.m-neuron-nav-menu__pointer-animated:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a {
  position: relative; }
  .m-neuron-nav-menu__pointer-animated:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a:after {
    content: "";
    opacity: 0;
    background: linear-gradient(90deg, rgba(227, 57, 77, 0.6), rgba(227, 57, 77, 0.1));
    height: 5px;
    position: absolute;
    bottom: 0;
    z-index: -1; }

.m-neuron-nav-menu__pointer-vertical:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li.current-menu-item > a::after, .m-neuron-nav-menu__pointer-vertical:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li:hover > a::after {
  opacity: 1; }

.m-neuron-nav-menu__pointer-vertical:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a {
  position: relative;
  padding-bottom: 45px; }
  .m-neuron-nav-menu__pointer-vertical:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a:after {
    content: "";
    opacity: 0;
    background: #333;
    margin-top: 5px;
    height: 40px;
    width: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: 200ms all; }

.m-neuron-nav-menu__pointer-dot:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li.current-menu-item > a::after, .m-neuron-nav-menu__pointer-dot:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li:hover > a::after {
  opacity: 1; }

.m-neuron-nav-menu__pointer-dot:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a {
  position: relative;
  padding-bottom: 8px; }
  .m-neuron-nav-menu__pointer-dot:not(.elementor-invisible) .m-neuron-nav-menu > ul:not(.sub-menu) > li > a:after {
    content: "";
    opacity: 0;
    background: #58b3ca;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); }

.m-neuron-nav-menu__pointer-animation--fade .m-neuron-nav-menu ul a:after {
  transition: 200ms all;
  width: 100%;
  left: 0; }

.m-neuron-nav-menu__pointer-animation--slide .m-neuron-nav-menu ul li.current-menu-item > a:after, .m-neuron-nav-menu__pointer-animation--slide .m-neuron-nav-menu ul li:hover > a:after {
  width: 100%; }

.m-neuron-nav-menu__pointer-animation--slide .m-neuron-nav-menu ul li > a:after {
  width: 0;
  left: 0;
  transition: 200ms all; }

.m-neuron-nav-menu__pointer-animation--grow .m-neuron-nav-menu ul li.current-menu-item > a:after, .m-neuron-nav-menu__pointer-animation--grow .m-neuron-nav-menu ul li:hover > a:after {
  width: 100%;
  left: 0; }

.m-neuron-nav-menu__pointer-animation--grow .m-neuron-nav-menu ul li > a:after {
  left: 50%;
  width: 0;
  transition: 200ms all; }

.m-neuron-nav-menu__toggle-align-center .m-neuron-nav-menu__hamburger-holder {
  justify-content: center; }

.m-neuron-nav-menu__toggle-align-right .m-neuron-nav-menu__hamburger-holder {
  justify-content: flex-end; }

.m-neuron-nav-menu--mega-menu {
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 200ms, visibility cubic-bezier(0.4, 0, 0.2, 1) 200ms, -webkit-transform cubic-bezier(0.4, 0, 0.2, 1) 200ms; }
  .m-neuron-nav-menu--mega-menu__item .sub-menu {
    display: none !important; }
  .m-neuron-nav-menu--mega-menu__item:hover .m-neuron-nav-menu--mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }

.m-neuron-menu-cart > .m-neuron-menu-cart__icon {
  display: inline-block;
  position: relative; }
  .m-neuron-menu-cart > .m-neuron-menu-cart__icon .m-neuron-menu-cart__icon {
    cursor: pointer;
    z-index: 11;
    position: relative; }

.m-neuron-menu-cart__sidebar {
  text-align: left;
  box-shadow: 0 0 1px; }

.m-neuron-menu-cart__overlay {
  bottom: 0;
  pointer-events: none;
  position: fixed;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 100%;
  right: 0;
  top: 0;
  z-index: 3000;
  transition: opacity 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0s 600ms, left 0s 600ms; }
  .m-neuron-menu-cart__overlay--open .m-neuron-menu-cart__overlay {
    left: 0;
    opacity: 1;
    transition: opacity 600ms cubic-bezier(0.785, 0.135, 0.15, 0.86), visibility 0s 0s, left 0s 0s; }

.m-neuron-menu-cart--style-hover .m-neuron-menu-cart {
  position: relative; }
  .m-neuron-menu-cart--style-hover .m-neuron-menu-cart__close-button {
    display: none; }
  .m-neuron-menu-cart--style-hover .m-neuron-menu-cart__icon:hover .m-neuron-menu-cart__sidebar {
    transform: translateY(0);
    opacity: 1;
    visibility: visible; }
  .m-neuron-menu-cart--style-hover .m-neuron-menu-cart__sidebar {
    width: 320px;
    background-color: #fff;
    position: absolute;
    z-index: 10;
    padding: 20px;
    top: 0;
    right: 0;
    margin-top: 30px;
    transform: translateY(5px);
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 200ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 200ms, visibility cubic-bezier(0.4, 0, 0.2, 1) 200ms;
    opacity: 0;
    visibility: hidden; }
    .m-neuron-menu-cart--style-hover .m-neuron-menu-cart__sidebar.m-neuron-menu-cart--shown {
      opacity: 1;
      visibility: visible; }
    .m-neuron-menu-cart--style-hover .m-neuron-menu-cart__sidebar:before {
      content: "";
      width: 100%;
      height: 30px;
      position: absolute;
      top: 0;
      left: 0;
      margin-top: -30px; }

.m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__sidebar {
  position: fixed;
  right: 0;
  background-color: #fff;
  z-index: 10000;
  top: 0;
  box-sizing: border-box;
  padding: 40px 30px;
  width: calc(400px - 10px);
  transform: translateX(100%);
  transition: transform cubic-bezier(0.4, 0, 0.2, 1) 600ms; }
  .m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__sidebar.active {
    transform: translateX(0);
    transition-delay: 0.15s; }
  .m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__sidebar--hidden {
    left: 100%; }

.m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__products {
  padding-bottom: 200px;
  width: calc(100% - 60px);
  overflow-y: scroll;
  height: 100%;
  position: absolute;
  z-index: 0;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__products::-webkit-scrollbar {
    display: none; }

.m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__bottom {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0 30px;
  padding-bottom: 20px;
  bottom: 0;
  background: #fff;
  z-index: 1; }

.m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__main {
  padding: 32px 0; }

.m-neuron-menu-cart--style-sidebar__height-full .m-neuron-menu-cart__sidebar {
  min-height: 100%; }

.m-neuron-menu-cart__product {
  display: flex;
  position: relative;
  padding-bottom: 16px;
  padding-top: 16px;
  min-height: 90px; }

.m-neuron-menu-cart__product-name {
  max-width: 90%; }
  .m-neuron-menu-cart__product-name > a {
    margin-bottom: 16px;
    color: inherit; }
  .m-neuron-menu-cart__product-name dl {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center; }
    .m-neuron-menu-cart__product-name dl dt {
      color: inherit;
      margin-bottom: 0; }
      .m-neuron-menu-cart__product-name dl dt:first-child {
        margin-right: 6px; }
    .m-neuron-menu-cart__product-name dl dd p {
      margin-bottom: 0; }

.m-neuron-menu-cart__product-image {
  max-width: 60px; }
  .m-neuron-menu-cart__product-image a {
    display: block; }
  .m-neuron-menu-cart__product-image img {
    display: block; }

.m-neuron-menu-cart__meta {
  padding-left: 20px;
  width: 100%; }

.m-neuron-menu-cart__product-remove {
  position: absolute;
  right: 0;
  top: auto;
  width: 1em;
  height: 1em;
  text-align: center;
  overflow: hidden;
  line-height: 1; }
  .m-neuron-menu-cart__product-remove:before {
    font-family: "neuron-icons";
    content: "\e839";
    position: absolute;
    color: #333;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block; }
  .m-neuron-menu-cart__product-remove > a {
    display: block;
    z-index: 2;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0;
    position: absolute; }

.m-neuron-menu-cart--show-divider-yes .m-neuron-menu-cart__subtotal {
  border-bottom: 1px solid #e5e5e5; }

.m-neuron-menu-cart__subtotal {
  padding: 16px 0;
  margin-bottom: 24px;
  display: flex;
  justify-content: space-between; }
  .m-neuron-menu-cart__subtotal strong,
  .m-neuron-menu-cart__subtotal bdi {
    font-family: inherit;
    font-weight: normal; }

.m-neuron-menu-cart--buttons-inline .m-neuron-menu-cart__footer-buttons {
  grid-template-columns: 1fr 1fr; }

.m-neuron-menu-cart__footer-buttons {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 10px; }
  .m-neuron-menu-cart__footer-buttons a {
    text-align: center;
    padding: 14px 0; }

.m-neuron-menu-cart__toggle {
  color: #333;
  font-size: 18px;
  position: relative;
  z-index: 1000; }

.m-neuron-menu-cart--empty-indicator-hide .m-neuron-menu-cart__toggle[data-counter="0"]:before {
  display: none; }

.m-neuron-menu-cart--items-indicator-plain .m-neuron-menu-cart__toggle:before {
  content: attr(data-counter);
  font-size: 14px; }

.m-neuron-menu-cart--items-indicator-bubble .m-neuron-menu-cart__toggle:before {
  content: attr(data-counter);
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #333;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  border-radius: 50%;
  font-size: 12px;
  color: #fff; }

.m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle i {
  font-family: "neuron-icons";
  font-size: 24px; }
  .m-neuron-menu-cart__toggle-icon--cart-neuron .m-neuron-menu-cart__toggle i:before {
    content: "\e806"; }

.m-neuron-menu-cart__toggle-icon--bag-light .m-neuron-menu-cart__toggle i:before {
  content: "\e8e3"; }

.m-neuron-menu-cart__toggle-icon--bag-medium .m-neuron-menu-cart__toggle i:before {
  content: "\e8e4"; }

.m-neuron-menu-cart__toggle-icon--bag-solid .m-neuron-menu-cart__toggle i:before {
  content: "\e8e5"; }

.m-neuron-menu-cart__toggle-icon--basket-light .m-neuron-menu-cart__toggle i:before {
  content: "\e8e6"; }

.m-neuron-menu-cart__toggle-icon--basket-medium .m-neuron-menu-cart__toggle i:before {
  content: "\e8e7"; }

.m-neuron-menu-cart__toggle-icon--basket-solid .m-neuron-menu-cart__toggle i:before {
  content: "\e8e8"; }

.m-neuron-menu-cart__toggle-icon--cart-light .m-neuron-menu-cart__toggle i:before {
  content: "\e8e9"; }

.m-neuron-menu-cart__toggle-icon--cart-medium .m-neuron-menu-cart__toggle i:before {
  content: "\e8ea"; }

.m-neuron-menu-cart__toggle-icon--cart-solid .m-neuron-menu-cart__toggle i:before {
  content: "\e8eb"; }

.m-neuron-menu-cart__close-button {
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: 30px;
  right: 30px;
  text-transform: uppercase;
  font-size: 13px; }

.elementor-widget-neuron-woo-menu-cart:not(.m-neuron-menu-cart--show-remove-button-yes) .m-neuron-menu-cart__product-remove {
  display: none; }

body.admin-bar .m-neuron-menu-cart--style-sidebar .m-neuron-menu-cart__sidebar {
  margin-top: 32px; }

.m-neuron-sitemap__list {
  padding: 0;
  margin-left: 30px; }

.m-neuron-sitemap__link a {
  color: #333; }

.m-neuron-interactive-posts {
  font-size: 40px;
  display: inline-block;
  width: 100%;
  vertical-align: top; }
  .m-neuron-interactive-posts--horizontal .m-neuron-interactive-posts__links {
    flex-wrap: wrap; }
  .m-neuron-interactive-posts--horizontal .m-neuron-interactive-posts__item:not(:last-of-type) {
    margin-right: 16px; }
  .m-neuron-interactive-posts--vertical .m-neuron-interactive-posts__links {
    flex-direction: column; }
  .m-neuron-interactive-posts--vertical .m-neuron-interactive-posts__item:not(:last-of-type) {
    padding-bottom: 16px; }
  .m-neuron-interactive-posts--grid .m-neuron-interactive-posts__links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px; }
  .m-neuron-interactive-posts--grid .m-neuron-interactive-posts__item {
    width: 100% !important; }
  @media (min-width: 767px) {
    .m-neuron-interactive-posts--meta-align__right .m-neuron-interactive-posts article {
      flex-direction: row;
      align-items: center; }
      .m-neuron-interactive-posts--meta-align__right .m-neuron-interactive-posts article a {
        margin-right: 16px; }
    .m-neuron-interactive-posts--meta-align__left .m-neuron-interactive-posts article {
      flex-direction: row;
      align-items: center; }
      .m-neuron-interactive-posts--meta-align__left .m-neuron-interactive-posts article a {
        margin-right: 0;
        margin-left: 16px;
        order: 2; }
    .m-neuron-interactive-posts--meta-align__top .m-neuron-interactive-posts article {
      flex-direction: column-reverse; }
    .m-neuron-interactive-posts--meta-align__bottom .m-neuron-interactive-posts article {
      flex-direction: column; } }
  @media (max-width: 1024px) {
    .m-neuron-interactive-posts--meta-align-tablet__right .m-neuron-interactive-posts article {
      flex-direction: row;
      align-items: center; }
      .m-neuron-interactive-posts--meta-align-tablet__right .m-neuron-interactive-posts article a {
        margin-right: 16px; }
    .m-neuron-interactive-posts--meta-align-tablet__left .m-neuron-interactive-posts article {
      flex-direction: row;
      align-items: center; }
      .m-neuron-interactive-posts--meta-align-tablet__left .m-neuron-interactive-posts article a {
        margin-right: 0;
        margin-left: 16px;
        order: 2; }
    .m-neuron-interactive-posts--meta-align-tablet__top .m-neuron-interactive-posts article {
      flex-direction: column-reverse; }
    .m-neuron-interactive-posts--meta-align-tablet__bottom .m-neuron-interactive-posts article {
      flex-direction: column; } }
  @media (max-width: 767px) {
    .m-neuron-interactive-posts--meta-align-mobile__right .m-neuron-interactive-posts article {
      flex-direction: row;
      align-items: center; }
      .m-neuron-interactive-posts--meta-align-mobile__right .m-neuron-interactive-posts article a {
        margin-right: 16px; }
    .m-neuron-interactive-posts--meta-align-mobile__left .m-neuron-interactive-posts article {
      flex-direction: row;
      align-items: center; }
      .m-neuron-interactive-posts--meta-align-mobile__left .m-neuron-interactive-posts article a {
        margin-right: 0;
        margin-left: 16px;
        order: 2; }
    .m-neuron-interactive-posts--meta-align-mobile__top .m-neuron-interactive-posts article {
      flex-direction: column-reverse; }
    .m-neuron-interactive-posts--meta-align-mobile__bottom .m-neuron-interactive-posts article {
      flex-direction: column; } }
  .m-neuron-interactive-posts__links {
    display: flex;
    z-index: 10;
    position: relative; }
  .m-neuron-interactive-posts__images {
    position: absolute;
    display: block;
    margin-left: auto;
    width: 60%;
    height: 100%;
    overflow: hidden;
    right: 0;
    top: 0; }
  .m-neuron-interactive-posts__item {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column; }
    .m-neuron-interactive-posts__item a {
      line-height: 1; }
  .m-neuron-interactive-posts__meta-data {
    font-size: 16px; }
  .m-neuron-interactive-posts__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease; }
    .m-neuron-interactive-posts__image img {
      display: none; }
    .m-neuron-interactive-posts__image.active {
      opacity: 1;
      z-index: 1; }
  .m-neuron-interactive-posts--image-cover__full-screen .m-neuron-interactive-posts__images {
    position: fixed;
    width: 50%; }
  .m-neuron-interactive-posts--image-cover__text .m-neuron-interactive-posts__item {
    z-index: auto;
    position: relative; }
    .m-neuron-interactive-posts--image-cover__text .m-neuron-interactive-posts__item:hover .m-neuron-interactive-posts__title:before {
      opacity: 1; }
  .m-neuron-interactive-posts--image-cover__text .m-neuron-interactive-posts__links {
    position: relative;
    z-index: auto; }
  .m-neuron-interactive-posts--image-cover__text .m-neuron-interactive-posts__title {
    display: inline-block;
    position: relative;
    color: #000; }
    .m-neuron-interactive-posts--image-cover__text .m-neuron-interactive-posts__title:before {
      content: attr(data-text-interactive);
      position: absolute;
      mix-blend-mode: overlay;
      left: 0;
      top: 0;
      z-index: 1000;
      display: block;
      color: #fff;
      transition: opacity 0.2s ease;
      opacity: 0; }
  .m-neuron-interactive-posts--image-cover__text .m-neuron-interactive-posts__images {
    width: 300px;
    height: 300px;
    position: fixed;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: auto;
    margin-top: -20vh;
    margin-left: -100px;
    opacity: 0;
    pointer-events: none;
    z-index: 100;
    will-change: transform, opacity; }
  .m-neuron-interactive-posts__image-h-align--left .m-neuron-interactive-posts__images {
    right: auto;
    left: 0; }
  .m-neuron-interactive-posts__image-h-align--center .m-neuron-interactive-posts__images {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto; }
  .m-neuron-interactive-posts__image-h-align--right .m-neuron-interactive-posts__images {
    left: auto;
    right: 0; }
  .m-neuron-interactive-posts__image-v-align--top .m-neuron-interactive-posts__images {
    top: 0;
    bottom: auto; }
  .m-neuron-interactive-posts__image-v-align--middle .m-neuron-interactive-posts__images {
    bottom: 0;
    top: 50%;
    transform: translateY(-50%); }
  .m-neuron-interactive-posts__image-v-align--bottom .m-neuron-interactive-posts__images {
    bottom: 0;
    top: auto; }
  .m-neuron-interactive-posts__h-align-left .m-neuron-interactive-posts__links {
    align-items: flex-start; }
  .m-neuron-interactive-posts__h-align-left .m-neuron-interactive-posts__item {
    text-align: left; }
  .m-neuron-interactive-posts__h-align-center .m-neuron-interactive-posts__links {
    align-items: center; }
  .m-neuron-interactive-posts__h-align-center .m-neuron-interactive-posts__item {
    text-align: center; }
  .m-neuron-interactive-posts__h-align-right .m-neuron-interactive-posts__links {
    align-items: flex-end; }
  .m-neuron-interactive-posts__h-align-right .m-neuron-interactive-posts__item {
    text-align: right; }

.m-neuron-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.elementor-tabs--animation-slideUp .elementor-tab-content {
  animation-name: slideUp;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  animation-duration: calc(450ms) !important; }

.elementor-tabs--animation-slideUp .elementor-tab-title {
  transition: calc(450ms) all; }

.elementor-toggle .elementor-tab-title, .elementor-toggle .elementor-tab-content {
  border: none; }

.neuron-sticky:not(.neuron-sticky--active) .m-neuron-nav-menu .menu-item > a:after {
  display: none !important; }

.neuron-sticky:not(.neuron-sticky--active) .m-neuron-nav-menu--mega-menu {
  min-width: 80vw; }

.elementor-widget-icon .elementor-icon-wrapper {
  font-size: 0; }

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0; }

.neuron-quick-view--open {
  position: relative; }

.m-neuron__quick-view {
  width: 100%;
  height: 100%;
  display: block;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0; }
  @media (max-width: 1279px) {
    .m-neuron__quick-view {
      overflow-y: scroll; } }
  .m-neuron__quick-view--overlay {
    background-color: #12121273;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000; }
  .m-neuron__quick-view--wrapper {
    position: absolute;
    z-index: 1001;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 1050px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 350ms ease, visibility 350ms ease; }
    @media (max-width: 1279px) {
      .m-neuron__quick-view--wrapper {
        transform: none;
        left: 30px;
        top: 30px;
        bottom: 30px;
        right: 30px;
        max-width: calc(100% - 60px);
        overflow-y: scroll; } }
    @media (max-width: 720px) {
      .m-neuron__quick-view--wrapper {
        left: 20px;
        top: 20px;
        bottom: 20px;
        right: 20px;
        max-width: calc(100% - 40px); } }
    .m-neuron__quick-view--wrapper.active {
      opacity: 1;
      visibility: visible; }
  .m-neuron__quick-view--product {
    display: flex; }
    @media (max-width: 1279px) {
      .m-neuron__quick-view--product {
        flex-direction: column; } }
    .m-neuron__quick-view--product > div {
      max-width: 50%;
      flex: 0 0 50%; }
      @media (max-width: 1279px) {
        .m-neuron__quick-view--product > div {
          max-width: 100%;
          flex: 0 0 100%; } }
    .m-neuron__quick-view--product-thumbnail {
      overflow: hidden; }
      .m-neuron__quick-view--product-thumbnail img {
        width: 100%;
        height: 100%;
        max-height: 700px;
        display: block;
        object-fit: cover;
        object-position: center center; }
      .m-neuron__quick-view--product-thumbnail .neuron-swiper {
        position: relative; }
        .m-neuron__quick-view--product-thumbnail .neuron-swiper-dots {
          bottom: 40px;
          left: 0;
          right: 0;
          margin-left: auto;
          margin-right: auto; }
          .m-neuron__quick-view--product-thumbnail .neuron-swiper-dots .swiper-pagination-bullet {
            width: 6px;
            height: 6px;
            background-color: #000 !important;
            border: 1px solid #000;
            border-radius: 50%;
            transition: transform 450ms cubic-bezier(0.4, 0, 0.2, 1); }
            .m-neuron__quick-view--product-thumbnail .neuron-swiper-dots .swiper-pagination-bullet.swiper-pagination-bullet-active, .m-neuron__quick-view--product-thumbnail .neuron-swiper-dots .swiper-pagination-bullet:hover {
              transform: scale(2);
              background-color: transparent !important; }
            .m-neuron__quick-view--product-thumbnail .neuron-swiper-dots .swiper-pagination-bullet:not(:last-child) {
              margin-right: 16px; }
    .m-neuron__quick-view--product-summary {
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 6.4rem 7rem; }
      @media (max-width: 1279px) {
        .m-neuron__quick-view--product-summary {
          padding: 40px; } }
      @media (max-width: 720px) {
        .m-neuron__quick-view--product-summary {
          padding: 32px; } }
    .m-neuron__quick-view--product-title {
      margin-bottom: 1.6rem; }
      .m-neuron__quick-view--product-title h2 {
        margin: 0; }
    .m-neuron__quick-view--product-price {
      margin-bottom: 2.4rem; }
      .m-neuron__quick-view--product-price h4 {
        margin: 0;
        font-size: 30px; }
    .m-neuron__quick-view--product-description {
      font-size: 15px;
      margin-bottom: 2.6rem; }
    .m-neuron__quick-view--product-add-to-cart form {
      display: table;
      margin-bottom: 2.4rem;
      padding-bottom: 2.8rem;
      border-bottom: 1px solid #eaeaea; }
      .m-neuron__quick-view--product-add-to-cart form a.added_to_cart {
        display: none; }
    .m-neuron__quick-view--product-add-to-cart .quantity {
      width: 50%;
      padding-right: 16px !important;
      display: table-cell; }
      .m-neuron__quick-view--product-add-to-cart .quantity .qty {
        width: 100% !important;
        padding: 17px 32px !important;
        background-color: #f5f5f5 !important;
        border: none !important; }
      .m-neuron__quick-view--product-add-to-cart .quantity .quantity-nav {
        font-size: 16px; }
        .m-neuron__quick-view--product-add-to-cart .quantity .quantity-nav--down {
          left: 40px !important; }
          @media (max-width: 1279px) {
            .m-neuron__quick-view--product-add-to-cart .quantity .quantity-nav--down {
              left: 20px !important; } }
        .m-neuron__quick-view--product-add-to-cart .quantity .quantity-nav--up {
          right: 40px !important; }
          @media (max-width: 1279px) {
            .m-neuron__quick-view--product-add-to-cart .quantity .quantity-nav--up {
              right: 20px !important; } }
    .m-neuron__quick-view--product-add-to-cart input {
      border: 1px solid #eaeaea !important;
      text-align: center;
      padding: 16px 40px !important; }
    .m-neuron__quick-view--product-add-to-cart button {
      width: 100%;
      font-size: 14px !important;
      line-height: 1.4 !important;
      font-weight: 500 !important;
      padding: 17px 32px !important;
      border: 1px solid #000 !important;
      color: #fff !important;
      background-color: #000 !important;
      border-radius: 0 !important;
      outline: 0 !important;
      display: table-cell !important; }
      @media (max-width: 1279px) {
        .m-neuron__quick-view--product-add-to-cart button {
          padding: 18px !important; } }
      .m-neuron__quick-view--product-add-to-cart button.loading {
        opacity: 1 !important;
        min-width: 122px;
        text-align: center; }
        .m-neuron__quick-view--product-add-to-cart button.loading > span {
          display: none; }
        .m-neuron__quick-view--product-add-to-cart button.loading:before {
          content: "";
          border-radius: 100%;
          vertical-align: middle;
          border-bottom-color: #fff !important;
          height: 1em;
          width: 1em;
          background: 0 0 !important;
          display: inline-block;
          animation: rotate 0.75s 0s linear infinite;
          border: 2px solid #ffffff6b; }
        .m-neuron__quick-view--product-add-to-cart button.loading:after {
          display: none !important; }
      .m-neuron__quick-view--product-add-to-cart button.single_add_to_cart_button {
        text-transform: capitalize; }
        .m-neuron__quick-view--product-add-to-cart button.single_add_to_cart_button:hover {
          background-color: #000 !important;
          color: #fff !important; }
    .m-neuron__quick-view--product-meta {
      display: inline-block;
      margin: 0 14px 0 0; }
      .m-neuron__quick-view--product-meta h6 {
        color: #5a5a5a;
        font-weight: 400;
        display: inline-block;
        margin: 0 14px 0 0;
        font-size: 14px !important;
        letter-spacing: 0; }
        .m-neuron__quick-view--product-meta h6 > * {
          font-size: 14px !important;
          letter-spacing: 0; }
        .m-neuron__quick-view--product-meta h6 strong {
          color: #121212;
          font-weight: 500;
          line-height: 1 !important;
          text-transform: none; }
        .m-neuron__quick-view--product-meta h6 a {
          line-height: 1.525 !important;
          font-weight: normal !important;
          text-transform: none; }
  .m-neuron__quick-view--loader {
    position: absolute;
    z-index: 1001;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    .m-neuron__quick-view--loader:before {
      content: "";
      border-radius: 100%;
      border: 2px solid #fff;
      border-color: inherit;
      vertical-align: middle;
      border-color: #ffffff38 !important;
      border-bottom-color: #fff !important;
      height: 1.25em;
      width: 1.25em;
      background: 0 0 !important;
      display: inline-block;
      -webkit-animation: rotate 0.75s 0s linear infinite;
      animation: rotate 0.75s 0s linear infinite; }
  .m-neuron__quick-view--close {
    position: absolute;
    width: 40px;
    height: 40px;
    right: -32px;
    top: -32px;
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer; }
    @media (max-width: 720px) {
      .m-neuron__quick-view--close {
        top: 20px;
        right: 20px; } }
    @media (max-width: 1279px) {
      .m-neuron__quick-view--close {
        top: 24px;
        right: 24px;
        z-index: 2;
        filter: invert(1); } }
    .m-neuron__quick-view--close svg {
      width: 22px;
      height: 22px; }
      .m-neuron__quick-view--close svg path {
        stroke: #fff; }
  .m-neuron__quick-view--slide {
    height: 100%; }
    .m-neuron__quick-view--slide img {
      max-height: 580px !important; }
      @media (max-width: 720px) {
        .m-neuron__quick-view--slide img {
          height: 400px !important; } }
  .m-neuron__quick-view .neuron-swiper {
    height: 100%; }
    .m-neuron__quick-view .neuron-swiper .neuron-slides-wrapper {
      height: 100%; }
    .m-neuron__quick-view .neuron-swiper .neuron-swiper-button {
      z-index: 2 !important; }

@media (max-width: 1279px) {
  .m-neuron-product__quick-view {
    opacity: 1 !important; } }

/*=========================
=        Organisms        =
==========================*/
.o-post-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  .o-post-navigation__icon {
    display: flex;
    align-items: center;
    font-size: 24px;
    line-height: 34px; }
    + .o-post-navigation__icon__text {
      margin-bottom: 8px; }
    .o-post-navigation__icon.right {
      justify-content: flex-end; }
    .o-post-navigation__icon i {
      padding-right: 8px; }
  .o-post-navigation__link {
    position: relative;
    z-index: 1; }
    .o-post-navigation__link a {
      display: block; }
    .o-post-navigation__link--next i,
    .o-post-navigation__link--next svg {
      transform: rotate(180deg); }
  .o-post-navigation--no-label .o-post-navigation__link a {
    display: flex;
    align-items: center; }
  .o-post-navigation--no-label .o-post-navigation__link--next a {
    flex-direction: row-reverse; }
  .o-post-navigation--no-label .o-post-navigation__icon {
    margin-bottom: 0; }
  .o-post-navigation__align-left .o-post-navigation {
    justify-content: flex-start; }
  .o-post-navigation__align-center .o-post-navigation {
    justify-content: center;
    text-align: center; }
  .o-post-navigation__align-right .o-post-navigation {
    justify-content: flex-end;
    text-align: right; }
  .o-post-navigation__align-right .o-post-navigation__icon {
    margin-bottom: 0; }
  .o-post-navigation__align-left .o-post-navigation {
    justify-content: flex-start; }
    .o-post-navigation__align-left .o-post-navigation__icon {
      justify-content: flex-start; }
  .o-post-navigation__align-center .o-post-navigation {
    justify-content: center; }
    .o-post-navigation__align-center .o-post-navigation__icon {
      justify-content: center; }
  .o-post-navigation__align-right .o-post-navigation {
    justify-content: flex-end; }
    .o-post-navigation__align-right .o-post-navigation__icon {
      justify-content: flex-end; }
  .o-post-navigation__hover-image {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transition: transform cubic-bezier(0.4, 0, 0.2, 1) 450ms, opacity cubic-bezier(0.4, 0, 0.2, 1) 450ms;
    transform: translateY(15px);
    opacity: 0; }
    .o-post-navigation__hover-image.active {
      transform: translateY(0);
      opacity: 1; }

.elementor-lightbox.dialog-type-lightbox {
  z-index: 99999; }

.elementor-lightbox .elementor-video-container,
.elementor-lightbox .elementor-lightbox-image {
  border-radius: 0; }

.elementor-lightbox .elementor-lightbox-image {
  box-shadow: none; }

.elementor-lightbox .elementor-slideshow__title {
  font-weight: 400; }

.elementor-lightbox .elementor-slideshow__header i:focus {
  outline: 0 !important; }

.elementor-lightbox .elementor-slideshow__header .eicon-zoom-in-bold,
.elementor-lightbox .elementor-slideshow__header .eicon-share-arrow,
.elementor-lightbox .elementor-slideshow__header .eicon-frame-expand,
.elementor-lightbox .elementor-slideshow__header .eicon-frame-minimize,
.elementor-lightbox .elementor-slideshow__header .eicon-zoom-out-bold {
  font-family: "neuron-icons"; }

.elementor-lightbox .elementor-slideshow__header .eicon-share-arrow:before {
  content: "\e82f"; }

.elementor-lightbox .elementor-slideshow__header .eicon-zoom-in-bold:before,
.elementor-lightbox .elementor-slideshow__header .eicon-zoom-out-bold:before {
  content: "\e83c"; }

.elementor-lightbox .elementor-slideshow__header .eicon-frame-minimize:before {
  content: "\e80c"; }

.elementor-lightbox .elementor-slideshow__header .eicon-frame-expand:before {
  content: "\e82a"; }

.elementor-lightbox .elementor-swiper-button-prev {
  justify-content: flex-start;
  margin-left: 20px; }
  .elementor-lightbox .elementor-swiper-button-prev .eicon-chevron-left {
    font-family: "neuron-icons";
    transform: rotate(-180deg); }
    .elementor-lightbox .elementor-swiper-button-prev .eicon-chevron-left:before {
      content: "\e801"; }

.elementor-lightbox .elementor-swiper-button-next {
  justify-content: flex-end;
  margin-right: 20px; }
  .elementor-lightbox .elementor-swiper-button-next .eicon-chevron-right {
    font-family: "neuron-icons"; }
    .elementor-lightbox .elementor-swiper-button-next .eicon-chevron-right:before {
      content: "\e801"; }

.elementor-lightbox .dialog-lightbox-close-button {
  margin-top: 15px; }
  .elementor-lightbox .dialog-lightbox-close-button .eicon-close {
    font-family: "neuron-icons"; }
    .elementor-lightbox .dialog-lightbox-close-button .eicon-close:before {
      content: "\e839"; }

@media (max-width: 767px) {
  .elementor-lightbox .elementor-swiper-button-prev i,
  .elementor-lightbox .elementor-swiper-button-next i {
    background-color: transparent; } }

/*=========================
=           Layout        =
=========================*/
body .l-neuron-grid {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-right: -15px;
  margin-left: -15px;
  margin-bottom: -30px; }
  body .l-neuron-grid__item {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px; }
  body .l-neuron-grid--metro .l-neuron-grid__item {
    max-width: 25%;
    flex: 0 0 25%; }

body .l-neuron-grid-wrapper--columns__0 .l-neuron-grid__item {
  width: auto; }

body .l-neuron-grid-wrapper--columns__1 .l-neuron-grid__item {
  flex: 0 0 100%;
  max-width: 100%; }

body .l-neuron-grid-wrapper--columns__2 .l-neuron-grid__item {
  flex: 0 0 50%;
  max-width: 50%; }

body .l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item {
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

body .l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item {
  flex: 0 0 25%;
  max-width: 25%; }

body .l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item {
  flex: 0 0 20%;
  max-width: 20%; }

body .l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item {
  flex: 0 0 16.6666667%;
  max-width: 16.6666667%; }

@media (max-width: 1024px) {
  body .l-neuron-grid-wrapper-tablet--columns__0 .l-neuron-grid__item {
    width: auto; }
  body .l-neuron-grid-wrapper-tablet--columns__1 .l-neuron-grid__item {
    flex: 0 0 100%;
    max-width: 100%; }
  body .l-neuron-grid-wrapper-tablet--columns__2 .l-neuron-grid__item {
    flex: 0 0 50%;
    max-width: 50%; }
  body .l-neuron-grid-wrapper-tablet--columns__3 .l-neuron-grid__item {
    flex: 0 0 33.3333%;
    max-width: 33.3333%; }
  body .l-neuron-grid-wrapper-tablet--columns__4 .l-neuron-grid__item {
    flex: 0 0 25%;
    max-width: 25%; }
  body .l-neuron-grid-wrapper-tablet--columns__5 .l-neuron-grid__item {
    flex: 0 0 20%;
    max-width: 20%; }
  body .l-neuron-grid-wrapper-tablet--columns__6 .l-neuron-grid__item {
    flex: 0 0 16.6666667%;
    max-width: 16.6666667%; } }

@media (max-width: 767px) {
  body .l-neuron-grid-wrapper-mobile--columns__0 .l-neuron-grid__item {
    width: auto; }
  body .l-neuron-grid-wrapper-mobile--columns__1 .l-neuron-grid__item {
    flex: 0 0 100%;
    max-width: 100%; }
  body .l-neuron-grid-wrapper-mobile--columns__2 .l-neuron-grid__item {
    flex: 0 0 50%;
    max-width: 50%; }
  body .l-neuron-grid-wrapper-mobile--columns__3 .l-neuron-grid__item {
    flex: 0 0 33.3333%;
    max-width: 33.3333%; }
  body .l-neuron-grid-wrapper-mobile--columns__4 .l-neuron-grid__item {
    flex: 0 0 25%;
    max-width: 25%; }
  body .l-neuron-grid-wrapper-mobile--columns__5 .l-neuron-grid__item {
    flex: 0 0 20%;
    max-width: 20%; }
  body .l-neuron-grid-wrapper-mobile--columns__6 .l-neuron-grid__item {
    flex: 0 0 16.6666667%;
    max-width: 16.6666667%; } }

@media (min-width: 1024px) {
  .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__2 .l-neuron-grid__item:nth-child(2) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item:nth-child(1), .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item:nth-child(1) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item:nth-child(3), .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item:nth-child(3) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(1), .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(1) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(3), .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(3) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(5), .l-neuron-grid-wrapper--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(5) {
    margin-top: 5rem; } }

@media (max-width: 1024px) {
  .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__2 .l-neuron-grid__item:nth-child(2) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item:nth-child(1), .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item:nth-child(1) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item:nth-child(3), .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item:nth-child(3) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(1), .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(1) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(3), .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(3) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(5), .l-neuron-grid-wrapper-tablet--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(5) {
    margin-top: 5rem; } }

@media (max-width: 767px) {
  .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__2 .l-neuron-grid__item:nth-child(2) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item:nth-child(1), .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item:nth-child(1) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__3 .l-neuron-grid__item:nth-child(3), .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__4 .l-neuron-grid__item:nth-child(3) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(1), .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(1) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(3), .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(3) {
    margin-top: 5rem; }
  .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__5 .l-neuron-grid__item:nth-child(5), .l-neuron-grid-wrapper-mobile--offset-yes.l-neuron-grid-wrapper--columns__6 .l-neuron-grid__item:nth-child(5) {
    margin-top: 5rem; } }

.l-neuron-grid__item[data-metro-column="1"] {
  max-width: 8.333% !important;
  flex: 0 0 8.333% !important; }

.l-neuron-grid__item[data-metro-column="2"] {
  max-width: 16.666% !important;
  flex: 0 0 16.666% !important; }

.l-neuron-grid__item[data-metro-column="3"] {
  max-width: 25% !important;
  flex: 0 0 25% !important; }

.l-neuron-grid__item[data-metro-column="4"] {
  max-width: 33.333% !important;
  flex: 0 0 33.333% !important; }

.l-neuron-grid__item[data-metro-column="5"] {
  max-width: 41.666% !important;
  flex: 0 0 41.666% !important; }

.l-neuron-grid__item[data-metro-column="6"] {
  max-width: 50% !important;
  flex: 0 0 50% !important; }

.l-neuron-grid__item[data-metro-column="7"] {
  max-width: 58.333% !important;
  flex: 0 0 58.333% !important; }

.l-neuron-grid__item[data-metro-column="8"] {
  max-width: 66.666% !important;
  flex: 0 0 66.666% !important; }

.l-neuron-grid__item[data-metro-column="9"] {
  max-width: 75% !important;
  flex: 0 0 75% !important; }

.l-neuron-grid__item[data-metro-column="10"] {
  max-width: 83.333% !important;
  flex: 0 0 83.333% !important; }

.l-neuron-grid__item[data-metro-column="11"] {
  max-width: 91.666% !important;
  flex: 0 0 91.666% !important; }

.l-neuron-grid__item[data-metro-column="12"] {
  max-width: 100% !important;
  flex: 0 0 100% !important; }

@media (max-width: 1024px) {
  .l-neuron-grid__item-metro-full {
    max-width: 50% !important;
    flex: 0 0 50% !important; } }

@media (max-width: 767px) {
  .l-neuron-grid__item-metro-full {
    max-width: 100% !important;
    flex: 0 0 100% !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXNzZXRzL3N0eWxlcy9zdGF0aWMvZnJvbnRlbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvZnJvbnRlbmQtc3RhdGljLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvZnJvbnRlbmQuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL3V0aWxpdGllcy9fdmFyaWFibGVzLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvdXRpbGl0aWVzL2Z1bmN0aW9ucy9fZnVuY3Rpb25zLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvdXRpbGl0aWVzL2Z1bmN0aW9ucy9fY2FsY3VsYXRpb24uc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvbWl4aW5zL19taXhpbnMuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvbWl4aW5zL19sYXlvdXQuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvbWl4aW5zL19jb2xvcnMuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvbWl4aW5zL19jb2x1bW5zLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvdXRpbGl0aWVzL2hlbHBlcnMvX2hlbHBlcnMuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvaGVscGVycy9fb2Zmc2V0cy5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL3V0aWxpdGllcy9oZWxwZXJzL19hbmltYXRpb25zLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvdXRpbGl0aWVzL2hlbHBlcnMvX3NpemVzLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvdXRpbGl0aWVzL2hlbHBlcnMvX3RoZW1lLWJ1aWxkZXIuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC91dGlsaXRpZXMvaGVscGVycy9fbW90aW9uLWVmZmVjdHMuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9hdG9tcy9fYXRvbXMuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9hdG9tcy9fbG9nby5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL2F0b21zL19oYW1idXJnZXIuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9hdG9tcy9fYW5pbWF0ZWQtaGVhZGluZy5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL2F0b21zL19zaGFyZS1idXR0b25zLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvYXRvbXMvX3F1YW50aXR5LW5hdi5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL2F0b21zL19idXR0b24uc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9hdG9tcy9fc2Nyb2xsaW5nLXRleHQuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX21vbGVjdWxlcy5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fY291bnRkb3duLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbW9sZWN1bGVzL190ZXN0aW1vbmlhbC1jYXJvdXNlbC5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fcHJpY2UtbGlzdC5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fcG9zdC1pbmZvLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbW9sZWN1bGVzL19wb3B1cC5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fc3dpcGVyLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbW9sZWN1bGVzL19wcmljZS10YWJsZS5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fZm9ybS5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fZmxpcC1ib3guc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX2Jsb2NrcXVvdGUuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX3BvcnRmb2xpby5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fcHJvZHVjdC5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fcG9zdC5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fZmlsdGVycy5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL21vbGVjdWxlcy9fd29vY29tbWVyY2Uuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX2dhbGxlcnkuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX3NlYXJjaC1mb3JtLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbW9sZWN1bGVzL190b2Muc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX25hdi1tZW51LnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbW9sZWN1bGVzL19tZW51LWNhcnQuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX3NpdGVtYXAuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX2ludGVyYWN0aXZlLXBvc3Quc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbW9sZWN1bGVzL19lbGVtZW50b3Iuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9tb2xlY3VsZXMvX3F1aWNrLXZpZXcuc2NzcyIsCgkJImFzc2V0cy9kZXYvc2Nzcy9mcm9udGVuZC9vcmdhbmlzbXMvX29yZ2FuaXNtcy5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL29yZ2FuaXNtcy9fcG9zdC1uYXZpZ2F0aW9uLnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvb3JnYW5pc21zL19saWdodGJveC5zY3NzIiwKCQkiYXNzZXRzL2Rldi9zY3NzL2Zyb250ZW5kL2xheW91dC9fbGF5b3V0LnNjc3MiLAoJCSJhc3NldHMvZGV2L3Njc3MvZnJvbnRlbmQvbGF5b3V0L19jb2x1bW5zLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FDQUE7Ozs7OztvQkFNb0I7QVVGcEIsQUFDRSxjQURZLENBQ1osU0FBUyxDQUFBLEFBQUEsWUFBQyxDQUFhLFdBQVcsQUFBeEIsQ0FBeUIsVUFBVyxDQUFBLENBQUMsRUFBRTtFQUMvQyxVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFISCxBQUtFLGNBTFksQ0FLWixTQUFTLENBQUEsQUFBQSxZQUFDLENBQWEsV0FBVyxBQUF4QixDQUF5QixVQUFXLENBQUEsQ0FBQyxFQUFFO0VBQy9DLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQVBILEFBUUUsY0FSWSxDQVFaLFNBQVMsQ0FBQSxBQUFBLFlBQUMsQ0FBYSxXQUFXLEFBQXhCLENBQXlCLFVBQVcsQ0FBQSxDQUFDLEVB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 */