.elementor-widget-icon-list.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-list .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(var(--mrkt-space-S)/2);}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(var(--mrkt-space-S)/2);}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(var(--mrkt-space-S)/2);}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-var(--mrkt-space-S)/2);}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-var(--mrkt-space-S)/2);}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-icon i{color:var( --e-global-color-v4-mrkt-color-primary );transition:color 0.3s;}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-icon svg{fill:var( --e-global-color-v4-mrkt-color-primary );transition:fill 0.3s;}.elementor-72 .elementor-element.elementor-element-37de2c8{--e-icon-list-icon-size:1rem;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;}.elementor-72 .elementor-element.elementor-element-37de2c8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@scope (.mrkt-footer) {
/* ==========================================================================
    Footer SCOPE
  ========================================================================== */
  :is(.elementor) :scope {
    --mrkt-footer-padding-inline: 20vw;
    padding: 0;
    inset: 0 0 auto;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--mrkt-color-text-muted);
    font-size: var(--mrkt-typo-small-size);

    background-image: linear-gradient(
      to bottom in oklab,
      var(--mrkt-color-white),
      var(--mrkt-color-primary-50),
      var(--mrkt-color-primary-100)
    );
  }

  :scope .mrkt-typo-h5{
    color: var(--mrkt-color-text-alt);
  }

  :is(.elementor) :scope :is(p,a) {
    transition: all var(--mrkt-transition-base);
  }

  :is(.elementor) :scope :is(p,a):hover {
    transform: translateY(-2px);
    color: var(--mrkt-color-text);
  }

  /* ─────────────────────────────────────────
     Badge Container
  ───────────────────────────────────────── */
  :scope .__badge {
    padding: 0;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: var(--mrkt-space-S);
    background-color: var(--mrkt-color-primary-700);
    padding-block: var(--mrkt-space-S);
  }

  /* ─────────────────────────────────────────
     Content Container
  ───────────────────────────────────────── */
  :scope .__content {
    padding: 0;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: start;
    gap: var(--mrkt-space-M);
    padding-block: var(--mrkt-space-M);
    padding-inline: var(--mrkt-footer-padding-inline);
  }

  :scope .__content::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: var(--mrkt-footer-padding-inline);
    right: var(--mrkt-footer-padding-inline);
    height: 1px;
    background-color: var(--mrkt-color-primary-100);
  }

  /* ─────────────────────────────────────────
     Footnote Container
  ───────────────────────────────────────── */
  :scope .__footnote {
    padding: 0;

    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: var(--mrkt-space-xs);
    padding-block: var(--mrkt-space-M);

    font-family: var(--mrkt-typo-meta-family);
    font-size: var(--mrkt-typo-meta-size);
    font-weight: var(--mrkt-typo-meta-weight);
    line-height: var(--mrkt-typo-meta-line-height);
    letter-spacing: var(--mrkt-typo-meta-letter-spacing);
  }

  :scope .__col {
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: var(--mrkt-space-S);
  }

  :scope .__list {
    padding: 0;

    display: flex;
    flex-direction: column;
    gap: var(--mrkt-space-XS);
  }
}

/* ==========================================================================
    Float btn
  ========================================================================== */
@scope (.mrkt-floating-buttons) {
  :scope {
    /* Positioning */
		--widget-z: 920;
    --widget-pos-top: 80%;
    
    /* Layout */
    --widget-root-gap: var(--mrkt-space-S);
    --btn-padding: 1rem;
    --btn-gap: var(--mrkt-space-S);

    /* Typography */
    --btn-text-font: var(--mrkt-typo-button-family);
    --btn-text-size: var(--mrkt-typo-button-size, 1rem);
    --btn-text-weight: var(--mrkt-typo-button-weight, 600);

    /* Style */
    --btn-color-base: var(--mrkt-color-white, #ffffff);
    --btn-color-hover: var(--mrkt-color-primary-300, #ffffff);
    --btn-border-radius: 30px 0 0 30px;
    --btn-shadow: var(--mrkt-shadow-base, -2px 4px 12px rgba(0, 0, 0, 0.15));
    --btn-icon-size: var(--mrkt-space-M);

    /* Transition */
    --btn-focus-transition: all var(--mrkt-transition-base);
  }

  :is(.elementor) :scope {
    padding: 0;

    position: fixed;
    top: var(--widget-pos-top);
    right: 0; /* Change this to left for left aligned buttons */
    z-index: var(--widget-z);
    
    display: flex;
    gap: var(--widget-root-gap);
    transform: translateY(-50%);
    width: fit-content;
  }

  :scope :is([class*='mrkt-float-btn--']) {
    padding: var(--btn-padding);

    display: flex;
    align-items: center;
    flex-direction: row;
    gap: var(--btn-gap);

    font-family: var(--btn-text-font);
    font-size: var(--btn-text-size);
    font-weight: var(--btn-text-weight);

    color: var(--btn-color-base);
    border-radius: var(--btn-border-radius);
    box-shadow: var(--btn-shadow);

    transform: translateX(calc(100% - var(--btn-icon-size) - var(--btn-gap) - var(--btn-padding)));
    transition: var(--btn-focus-transition);
  }

  /* Slide out on hover / focus */
  :scope :is([class*='mrkt-float-btn--']):is(:hover, :focus-visible, :focus-within) {
    color: var(--btn-color-hover)!important;
    transform: translateX(0);
  }

  /* Icon layout */
  :scope :is([class*='mrkt-float-btn--']) .btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    width: var(--btn-icon-size);
    height: var(--btn-icon-size);
  }

  :scope :is([class*='mrkt-float-btn--']) .btn-icon svg {
    align-self: center;
  }

  /* Text label layout */
  :scope :is([class*='mrkt-float-btn--']) .btn-text {
    white-space: nowrap;
    user-select: none;
  }

  /* ___________________________________________
    Specific btn styling (e.g Mail)
  ___________________________________________ */
  :scope .mrkt-float-btn--mail {
    background-color: var(--mrkt-color-primary);
  }

  :scope .mrkt-float-btn--mail:hover {
    background-color: var(--mrkt-color-primary-700);
  }
}/* End custom CSS */