/* ==========================================================================
   TABLE OF CONTENTS
   1.  Normalize / Reset
   2.  CSS Custom Properties (Variables)
   3.  Base Elements
       3a. Typography (headings, paragraphs, links)
       3b. Forms & Inputs
       3c. Lists, Tables, Media
   4.  Layout (containers, sections, grid)
   5.  Navigation & Header
       5a. Navbar Core
       5b. Menu & Submenus
       5c. Mobile Navigation
       5d. Hamburger Button
   6.  Components
       6a. Buttons & CTAs
       6b. Pagination
       6c. Sidebar & Widgets
       6d. Breadcrumbs & Page Title
       6e. Social Icons
       6f. Search
       6g. Back-to-Top
   7.  Animations & Motion
   8.  Third-Party Overrides
       8a. Elementor
       8b. BDT / Element Pack
       8c. WooCommerce / MetForm
   9.  Media Queries
   ========================================================================== */


/* ==========================================================================
   1. NORMALIZE / RESET
   ========================================================================== */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: .67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
b, strong { font-weight: bolder; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { line-height: 0; position: relative; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, select { text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

button { border: none; }
fieldset { padding: .35em .75em .625em; }
progress { vertical-align: baseline; }

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button { height: auto; }

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }

/* Base resets */
body, html { margin: 0; position: relative; }

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
  font-feature-settings: "kern";
  font-kerning: normal;
  max-width: 100vw;
  overflow-x: hidden;
  text-rendering: optimizelegibility;
}

:focus { outline: none; }
* { box-sizing: border-box; }
dd { margin-left: 0; }

input[type=search],
input[type=text],
textarea { background-clip: padding-box; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

button.customize-partial-edit-shortcut-button { padding: 5px !important; }


/* ==========================================================================
   2. CSS CUSTOM PROPERTIES (VARIABLES)
   ========================================================================== */

:root body {
  /* Brand Colors */
  --uicore-primary-color:    #119DEE;
  --uicore-secondary-color:  #0a292f;
  --uicore-accent-color:     #D8ECFF;
  --uicore-headline-color:   #0A192F;
  --uicore-body-color:       rgba(12, 35, 31, 0.6);
  --uicore-dark-color:       #0A192F;
  --uicore-light-color:      #F1F3F3;
  --uicore-white-color:      #FFFFFF;

  /* Font Families */
  --uicore-primary-font-family:   "Inter";
  --uicore-secondary-font-family: "Inter";
  --uicore-accent-font-family:    "Inter";
  --uicore-text-font-family:      "Inter";

  /* UI Tokens */
  --ui-border-color:     #ebebeb;
  --uicore-boxed-width:  100%;
  --ui-container-size:   1216px;
  --ui-radius:           8px;
  --ui-radius-sm:        4px;
}

body {
  /* H1 Typography */
  --uicore-typography--h1-f:  var(--uicore-primary-font-family);
  --uicore-typography--h1-w:  600;
  --uicore-typography--h1-h:  1.2em;
  --uicore-typography--h1-ls: -0.027em;
  --uicore-typography--h1-t:  None;
  --uicore-typography--h1-st: normal;
  --uicore-typography--h1-c:  var(--uicore-headline-color);
  --uicore-typography--h1-s:  72px;

  /* H2 Typography */
  --uicore-typography--h2-f:  var(--uicore-primary-font-family);
  --uicore-typography--h2-w:  600;
  --uicore-typography--h2-h:  1.2em;
  --uicore-typography--h2-ls: -0.027em;
  --uicore-typography--h2-t:  None;
  --uicore-typography--h2-st: normal;
  --uicore-typography--h2-c:  var(--uicore-headline-color);
  --uicore-typography--h2-s:  48px;

  /* H3 Typography */
  --uicore-typography--h3-f:  var(--uicore-primary-font-family);
  --uicore-typography--h3-w:  600;
  --uicore-typography--h3-h:  1.3em;
  --uicore-typography--h3-ls: -0.027em;
  --uicore-typography--h3-t:  None;
  --uicore-typography--h3-st: normal;
  --uicore-typography--h3-c:  var(--uicore-headline-color);
  --uicore-typography--h3-s:  24px;

  /* H4 Typography */
  --uicore-typography--h4-f:  var(--uicore-primary-font-family);
  --uicore-typography--h4-w:  600;
  --uicore-typography--h4-h:  1.4em;
  --uicore-typography--h4-ls: -0.027em;
  --uicore-typography--h4-t:  None;
  --uicore-typography--h4-st: normal;
  --uicore-typography--h4-c:  var(--uicore-headline-color);
  --uicore-typography--h4-s:  18px;

  /* H5 Typography */
  --uicore-typography--h5-f:  var(--uicore-primary-font-family);
  --uicore-typography--h5-w:  600;
  --uicore-typography--h5-h:  1.6em;
  --uicore-typography--h5-ls: -0.015em;
  --uicore-typography--h5-t:  None;
  --uicore-typography--h5-st: normal;
  --uicore-typography--h5-c:  var(--uicore-accent-color);
  --uicore-typography--h5-s:  16px;

  /* H6 Typography */
  --uicore-typography--h6-f:  var(--uicore-secondary-font-family);
  --uicore-typography--h6-w:  500;
  --uicore-typography--h6-h:  1.6em;
  --uicore-typography--h6-ls: -0.027em;
  --uicore-typography--h6-t:  Uppercase;
  --uicore-typography--h6-st: normal;
  --uicore-typography--h6-c:  var(--uicore-headline-color);
  --uicore-typography--h6-s:  14px;

  /* Paragraph / Body Typography */
  --uicore-typography--p-f:  var(--uicore-text-font-family);
  --uicore-typography--p-w:  500;
  --uicore-typography--p-h:  1.6em;
  --uicore-typography--p-ls: 0em;
  --uicore-typography--p-t:  None;
  --uicore-typography--p-st: normal;
  --uicore-typography--p-c:  var(--uicore-body-color);
  --uicore-typography--p-s:  16px;

  --page-title-display: block;
}

/* Elementor Kit Variables */
.elementor-kit-4 {
  --e-global-color-uicore_primary:    #119DEE;
  --e-global-color-uicore_secondary:  #0A192F;
  --e-global-color-uicore_accent:     #D8ECFF;
  --e-global-color-uicore_headline:   #0A192F;
  --e-global-color-uicore_body:       rgba(12, 35, 31, 0.6);
  --e-global-color-uicore_dark:       #0A192F;
  --e-global-color-uicore_light:      #F1F3F3;
  --e-global-color-uicore_white:      #FFFFFF;

  --e-global-typography-uicore_primary-font-family:    "Inter";
  --e-global-typography-uicore_primary-font-weight:    600;
  --e-global-typography-uicore_secondary-font-family:  "Inter";
  --e-global-typography-uicore_secondary-font-weight:  500;
  --e-global-typography-uicore_text-font-family:       "Inter";
  --e-global-typography-uicore_text-font-weight:       500;
  --e-global-typography-uicore_accent-font-family:     "Inter";
  --e-global-typography-uicore_accent-font-weight:     700;
}


/* ==========================================================================
   3. BASE ELEMENTS
   ========================================================================== */

/* 3a. Typography
   -------------------------------------------------------------------------- */

h1,
.uicore-title.h1,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-bdt-advanced-icon-box h1.bdt-ep-advanced-icon-box-title,
.bdt-accordion-container .bdt-accordion h1.bdt-accordion-title {
  color:           var(--uicore-typography--h1-c, "#070707");
  font-family:     var(--uicore-typography--h1-f, "Inter");
  font-size:       var(--uicore-typography--h1-s, "10px");
  font-style:      var(--uicore-typography--h1-st, "normal");
  font-weight:     var(--uicore-typography--h1-w, "600");
  letter-spacing:  var(--uicore-typography--h1-ls, "-0.027em");
  line-height:     var(--uicore-typography--h1-h, "1.2");
  text-transform:  var(--uicore-typography--h1-t, "none");
}

h2,
.uicore-title.h2,
.elementor-widget-heading h2.elementor-heading-title,
h2.elementor-widget-bdt-advanced-icon-box h2.bdt-ep-advanced-icon-box-title,
.bdt-accordion-container .bdt-accordion h2.bdt-accordion-title {
  color:           var(--uicore-typography--h2-c, "#070707");
  font-family:     var(--uicore-typography--h2-f, "Inter");
  font-size:       var(--uicore-typography--h2-s, "10px");
  font-style:      var(--uicore-typography--h2-st, "normal");
  font-weight:     var(--uicore-typography--h2-w, "600");
  letter-spacing:  var(--uicore-typography--h2-ls, "-0.027em");
  line-height:     var(--uicore-typography--h2-h, "1.2");
  text-transform:  var(--uicore-typography--h2-t, "none");
}

h3,
.uicore-title.h3,
.elementor-widget-heading h3.elementor-heading-title,
.elementor-widget-bdt-advanced-icon-box h3.bdt-ep-advanced-icon-box-title,
.bdt-accordion-container .bdt-accordion h3.bdt-accordion-title {
  color:           var(--uicore-typography--h3-c, "#070707");
  font-family:     var(--uicore-typography--h3-f, "Inter");
  font-size:       var(--uicore-typography--h3-s, "10px");
  font-style:      var(--uicore-typography--h3-st, "normal");
  font-weight:     var(--uicore-typography--h3-w, "600");
  letter-spacing:  var(--uicore-typography--h3-ls, "-0.027em");
  line-height:     var(--uicore-typography--h3-h, "1.2");
  text-transform:  var(--uicore-typography--h3-t, "none");
}

h4,
.uicore-title.h4,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-bdt-advanced-icon-box h4.bdt-ep-advanced-icon-box-title,
.bdt-accordion-container .bdt-accordion h4.bdt-accordion-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product h3 {
  color:           var(--uicore-typography--h4-c, "#070707");
  font-family:     var(--uicore-typography--h4-f, "Inter");
  font-size:       var(--uicore-typography--h4-s, "10px");
  font-style:      var(--uicore-typography--h4-st, "normal");
  font-weight:     var(--uicore-typography--h4-w, "600");
  letter-spacing:  var(--uicore-typography--h4-ls, "-0.027em");
  line-height:     var(--uicore-typography--h4-h, "1.2");
  text-transform:  var(--uicore-typography--h4-t, "none");
}

h5,
.uicore-title.h5,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-bdt-advanced-icon-box h5.bdt-ep-advanced-icon-box-title,
.bdt-accordion-container .bdt-accordion h5.bdt-accordion-title {
  color:           var(--uicore-typography--h5-c, "#070707");
  font-family:     var(--uicore-typography--h5-f, "Inter");
  font-size:       var(--uicore-typography--h5-s, "10px");
  font-style:      var(--uicore-typography--h5-st, "normal");
  font-weight:     var(--uicore-typography--h5-w, "600");
  letter-spacing:  var(--uicore-typography--h5-ls, "-0.027em");
  line-height:     var(--uicore-typography--h5-h, "1.2");
  text-transform:  var(--uicore-typography--h5-t, "none");
}

h6,
.uicore-title.h6,
.elementor-widget-heading h6.elementor-heading-title,
.elementor-widget-bdt-advanced-icon-box h6.bdt-ep-advanced-icon-box-title,
.bdt-accordion-container .bdt-accordion h6.bdt-accordion-title {
  color:           var(--uicore-typography--h6-c, "#070707");
  font-family:     var(--uicore-typography--h6-f, "Inter");
  font-size:       var(--uicore-typography--h6-s, "10px");
  font-style:      var(--uicore-typography--h6-st, "normal");
  font-weight:     var(--uicore-typography--h6-w, "600");
  letter-spacing:  var(--uicore-typography--h6-ls, "-0.027em");
  line-height:     var(--uicore-typography--h6-h, "1.2");
  text-transform:  var(--uicore-typography--h6-t, "none");
}

body,
.uicore-body,
.uicore-body-content,
.uicore-body-content input,
.uicore-body-content select,
.uicore-body-content textarea,
.bdt-modal-dialog,
.single-post .elementor-widget-uicore-the-content,
.tags-links a,
.uicore-blog .uicore-post-content article .entry-content,
.uicore-single-header .uicore-entry-meta,
.uicore-body-content .bdt-accordion-container .bdt-accordion p.bdt-accordion-title,
.elementor-element .mf-input-wrapper .mf-input,
.elementor-element .mf-input-wrapper .mf-input-label,
.elementor-element .mf-input-wrapper input,
.elementor-element .mf-repeater-field-label,
body .uicore-body-content {
  color:           var(--uicore-typography--p-c, "#070707");
  font-family:     var(--uicore-typography--p-f, "Inter");
  font-size:       var(--uicore-typography--p-s, "10px");
  font-style:      var(--uicore-typography--p-st, "normal");
  font-weight:     var(--uicore-typography--p-w, "600");
  letter-spacing:  var(--uicore-typography--p-ls, "-0.027em");
  line-height:     var(--uicore-typography--p-h, "1.2");
  text-transform:  var(--uicore-typography--p-t, "none");
}

p { margin-bottom: 1em; margin-top: 0; }

a {
  color: var(--uicore-primary-color);
  text-decoration: none;
  transition: all .2s cubic-bezier(.68, .01, .58, .75);
}
a strong { color: inherit; }
a:hover  { color: var(--uicore-secondary-color); }

blockquote cite,
.uicore-custom-area .uicore-hca i,
.uicore-navbar .btn-solid,
.uicore-widget #wp-calendar a:hover,
.uicore-widget ul li a:hover {
  color: var(--uicore-primary-color);
}

.tags-links a,
.uicore-widget #wp-calendar,
.uicore-widget #wp-calendar a,
.uicore-widget .tagcloud a,
.uicore-widget select,
.uicore-widget ul li a,
[class*=elementor-widget-wp-widget-] #wp-calendar,
[class*=elementor-widget-wp-widget-] #wp-calendar a,
[class*=elementor-widget-wp-widget-] .tagcloud a,
[class*=elementor-widget-wp-widget-] select,
[class*=elementor-widget-wp-widget-] ul li a,
input[type=text],
tags-links a:hover {
  color: var(--uicore-headline-color);
}

.uicore-meta-separator:before { content: "•"; }

pre {
  background:    #fafbfb;
  border:        1px solid #f4f4f4;
  display:       block;
  margin:        18px 0;
  overflow:      auto;
  padding:       18px;
  white-space:   pre-wrap;
  word-wrap:     break-word;
  font-family:   Menlo, Consolas, monaco, monospace;
  font-size:     14px;
  word-break:    break-all;
}


/* 3b. Forms & Inputs
   -------------------------------------------------------------------------- */

form input,
form select,
form textarea {
  border:        1px solid #e6e9ec;
  border-radius: 3px;
  display:       block;
  font-family:   inherit;
  font-size:     14px;
  font-weight:   400;
  line-height:   normal;
  padding:       10px 15px;
  transition:    all .3s ease-in-out;
  width:         100%;
}

form input[type=submit] {
  background-color: var(--uicore-primary-color);
  border-color:     var(--uicore-primary-color);
  color:            #fff;
  cursor:           pointer;
  padding:          10px 35px;
  transition:       all .3s ease-in-out;
  width:            auto;
}

form input[type=submit]:hover {
  background-color: var(--uicore-secondary-color);
  border-color:     var(--uicore-secondary-color);
}

input[type=checkbox],
input[type=radio] {
  float:        left;
  height:       30px;
  margin-right: 5px;
  width:        auto;
}

select {
  -moz-appearance:      none;
  -webkit-appearance:   none;
  appearance:           none;
  background-color:     transparent;
  background-image:     url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjM3cHgiIGhlaWdodD0iNHB4IiB2aWV3Qm94PSIwIDAgMzcgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDYxLjIgKDg5NjUzKSAtIGh0dHBzOi8vc2tldGNoLmNvbSAtLT4NCiAgICA8dGl0bGU+QXJ0Ym9hcmQ8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxnIGlkPSJBcnRib2FyZCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSJBcnJvdy1SaWdodCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiMzNDMzNTIiPg0KICAgICAgICAgICAgPHBhdGggZD0iTTMuODAzODkyMjIsMy44NzIgTDYuODc0MjUxNSwwLjc1NzMzMzMzMyBDNy4wNDE5MTYxNywwLjU3NiA3LjA0MTkxNjE3LDAuMjk4NjY2NjY3IDYuODc0MjUxNSwwLjEyOCBDNi43MDY1ODY4MywtMC4wNDI2NjY2NjY3IDYuNDIzNjUyNjksLTAuMDQyNjY2NjY2NyA2LjI1NTk4ODAyLDAuMTI4IEwzLjUsMi45MzMzMzMzMyBMMC43NDQwMTE5NzYsMC4xMjggQzAuNTY1ODY4MjYzLC0wLjA0MjY2NjY2NjcgMC4yOTM0MTMxNzQsLTAuMDQyNjY2NjY2NyAwLjEyNTc0ODUwMywwLjEyOCBDLTAuMDQxOTE2MTY3NywwLjI5ODY2NjY2NyAtMC4wNDE5MTYxNjc3LDAuNTc2IDAuMTI1NzQ4NTAzLDAuNzU3MzMzMzMzIEwzLjE4NTYyODc0LDMuODcyIEMzLjM2Mzc3MjQ2LDQuMDQyNjY2NjcgMy42MzYyMjc1NCw0LjA0MjY2NjY3IDMuODAzODkyMjIsMy44NzIgWiIgaWQ9IlBhdGgiPjwvcGF0aD4NCiAgICAgICAgPC9nPg0KICAgIDwvZz4NCjwvc3ZnPg==);
  background-position-x: 100%;
  background-position-y: 50%;
  background-repeat:     no-repeat;
  background-size:       50px;
}


/* 3c. Lists, Tables, Media
   -------------------------------------------------------------------------- */

ol[class]:not(.wp-block-list),
ul[class]:not(.wp-block-list) { list-style: none; }

ul.menu { padding: 0; }

.uicore-icon-wrapp {
  align-items:   center;
  display:       inline-flex;
}

.uicore-icon-wrapp i {
  display:       flex;
  justify-content: center;
  min-width:     1em;
}


/* ==========================================================================
   4. LAYOUT
   ========================================================================== */

.uicore-body-content {
  max-width: 100vw;
  overflow-x: clip;
  position: relative;
  width: 100%;
}

.uicore-no-editor > div,
.uicore-post-content { width: 100%; }

.elementor-html .uicore-content { clear: both; }

.uicore-container { margin: 0 auto; }

.uicore.uicore-box .uicore.uicore-container {
  padding-left:  10px !important;
  padding-right: 10px !important;
}

.uicore-section { position: relative; }

.uicore-section .uicore-container {
  display:       flex;
  margin-left:   auto;
  margin-right:  auto;
  position:      relative;
}

.uicore-section.elementor-section-stretched {
  position: relative;
  width:    100%;
}

.elementor-section.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container,
.uicore-section.uicore-box:not(.elementor-inner-section) .uicore-header-wrapper > .uicore-container,
.uicore-section.uicore-box:not(.elementor-inner-section) > .uicore-container { width: 95%; }

.uicore-section,
.elementor-section,
.ui-sortable > .e-con,
.elementor > .e-con {
  --container-max-width: min(95%, var(--ui-container-size));
}

.uicore-section.uicore-box nav.uicore-container,
.uicore-section.uicore-box > .uicore-container,
.uicore-ham-creative .uicore-navigation-content,
.container-width .uicore-megamenu > .elementor,
#wrapper-navbar.uicore-section.uicore-box .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container,
#wrapper-navbar.uicore-section.uicore-section-full_width .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container,
.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container {
  max-width: var(--container-max-width);
}

.e-container { --container-max-width: 1216px; }

#uicore-page { position: relative; z-index: 0; }

/* Background colors */
.uicore-reveal .uicore-post-info,
.ui-simple-creative,
.uicore-fade-light .uicore-zoom-wrapper,
.content-area,
.uicore-body-content > footer,
.uicore-main-background,
.uicore-body-content { background: var(--uicore-white-color); }

/* Sidebar layout */
body.uicore-sidebar-left main.uicore-section .uicore-container { flex-direction: row-reverse; }
.uicore-sidebar-left aside.uicore-sidebar  { padding-right: 50px; }
.uicore-sidebar-left aside.uicore-sidebar .uicore-content-wrapper  { flex-direction: row-reverse; }
.uicore-sidebar-right aside.uicore-sidebar { padding-left: 50px; }
.uicore-sidebar-right aside.uicore-sidebar .uicore-content-wrapper { flex-direction: row; }

.uicore-sidebar {
  width: 25%;
}
.uicore-sidebar .uicore-sticky {
  position: sticky;
  top: 30px;
}
.uicore-sidebar-content > .uicore-widget .uicore-widget-title { margin-top: 0; }

.uicore-sidebar ul            { margin: 0; padding: 0; }
.uicore-sidebar ul li         { font-size: 14px; line-height: 1.6; list-style-type: disc; padding-bottom: 10px; }
.uicore-sidebar ul li:last-child { padding-bottom: 0 !important; }
.uicore-sidebar ul li ul.children { list-style-type: square; padding: 10px 0 0 15px; }
.uicore-sidebar ul li ul.children li { color: inherit; font-size: 12px; padding-bottom: 10px; }
.uicore-sidebar ul li ul.children li:last-child { padding-bottom: 0; }
.uicore-sidebar ul li ul.children,
.uicore-sidebar ul li ul.children li a:not(:hover) { color: var(--uicore-typography--p-c, "#070707") !important; }

.uicore-sidebar .blocks-gallery-item { border: none; padding-bottom: 0; }
.uicore-sidebar .wp-block-image img  { height: auto; }
.uicore-sidebar .wp-block-latest-comments { margin: 0; padding: 0; }
.uicore-sidebar .wp-block-latest-comments article { font-size: 14px; }
.uicore-sidebar .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt { margin-left: 0; }
.uicore-sidebar .wp-block-latest-posts li:after { clear: both; content: " "; display: block; height: 0; }
.uicore-sidebar .wp-block-latest-posts.wp-block-latest-posts__list li { display: block; margin-bottom: 20px; }
.uicore-sidebar .wp-block-latest-posts.wp-block-latest-posts__list li a {
  display: -webkit-box;
  font-weight: 600;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.uicore-sidebar .wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-author,
.uicore-sidebar .wp-block-latest-posts.wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
  color: inherit;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: 18px;
  text-transform: uppercase;
}
.uicore-sidebar .wp-block-search .wp-block-search__input  { border: none; min-width: unset; padding-left: 15px; }
.uicore-sidebar .wp-block-search .wp-block-search__label:after { display: none; }
.uicore-sidebar .wp-block-search .wp-block-search__button {
  border-radius: 3px;
  cursor: pointer;
  padding-left: 15px;
  padding-right: 15px;
  transition: all .3s ease-in-out;
}

/* Left menu layout */
.uicore-menu-left #uicore-page { display: grid; grid-template-columns: 300px auto; }
.uicore-menu-left #uicore-page .uicore-navbar .uicore-branding a .uicore-logo { left: 50%; margin-left: -50px; }
.uicore-menu-left #uicore-page nav {
  align-content:   flex-end;
  align-items:     flex-start;
  flex-direction:  column;
  flex-wrap:       nowrap;
  height:          100%;
  padding:         20px 0;
  position:        fixed;
  text-align:      center;
  width:           300px;
}
.uicore-menu-left #uicore-page nav div                        { align-items: center; padding: 0 2em; width: 100%; }
.uicore-menu-left #uicore-page nav div .uicore ul             { display: flex; flex-direction: column; }
.uicore-menu-left #uicore-page nav div .uicore ul a           { display: block; line-height: 1; width: 100%; }
.uicore-menu-left #uicore-page nav div.uicore-extra {
  align-content:  flex-end;
  align-items:    flex-start;
  flex-direction: column;
  flex-wrap:      nowrap;
  text-align:     center;
}
.uicore-menu-left .uicore-menu { flex-direction: column; }
.uicore-menu-left #uicore-page nav div .uicore ul a { padding: calc(64px / 2) 0; }
.uicore-menu-left #uicore-page nav div.uicore-extra .uicore-btn { margin: 28px auto; }


/* ==========================================================================
   5. NAVIGATION & HEADER
   ========================================================================== */

/* 5a. Navbar Core
   -------------------------------------------------------------------------- */

.uicore-navbar { z-index: 11; }

.uicore-navbar .uicore-header-wrapper {
  background-clip: padding-box;
  box-shadow:      0 0 0 1px transparent;
  position:        relative;
  top:             0;
  transition:      all .4s ease;
  will-change:     unset;
}

.uicore-navbar .uicore-header-wrapper:before {
  bottom:     0;
  content:    "";
  height:     var(--ui-bg-height, 100%);
  left:       0;
  position:   absolute;
  right:      0;
  top:        0;
  transition: opacity .3s ease-in, all .2s cubic-bezier(.16, .72, .23, 1.06);
  will-change: opacity;
  z-index:    -1;
}

#wrapper-navbar .uicore-header-wrapper:before {
  box-shadow: -2px 3px 90px -20px rgb(0 0 0 / 25%);
}

.uicore-navbar.uicore-shrink:before { transition: all .3s ease-in .25s; }

.uicore-navbar.uicore-sticky {
  position: sticky;
  top:      0;
  width:    100%;
}
.uicore-navbar.uicore-sticky:before { bottom: 0; }

.uicore-navbar.uicore-transparent,
.uicore-navbar.uicore-transparent-color { max-width: 100vw; width: 100%; }

.uicore-navbar.uicore-transparent .uicore-header-wrapper,
.uicore-navbar.uicore-transparent-color .uicore-header-wrapper {
  position: absolute;
  width:    100%;
}

.uicore-navbar.uicore-transparent .uicore-header-wrapper:before,
.uicore-navbar.uicore-transparent .uicore-main,
.uicore-navbar.uicore-transparent .uicore-mobile-main,
.uicore-navbar.uicore-transparent-color .uicore-header-wrapper:before,
.uicore-navbar.uicore-transparent-color .uicore-main,
.uicore-navbar.uicore-transparent-color .uicore-mobile-main { opacity: 0; }

.uicore-navbar.uicore-transparent .uicore-mobile-second,
.uicore-navbar.uicore-transparent .uicore-second,
.uicore-navbar.uicore-transparent-color .uicore-mobile-second,
.uicore-navbar.uicore-transparent-color .uicore-second,
.uicore-navbar.uicore-transparent-color.uicore-scrolled .uicore-header-wrapper:before,
.uicore-navbar.uicore-transparent-color.uicore-scrolled .uicore-main,
.uicore-navbar.uicore-transparent-color.uicore-scrolled .uicore-mobile-main,
.uicore-navbar.uicore-transparent.uicore-scrolled .uicore-header-wrapper:before,
.uicore-navbar.uicore-transparent.uicore-scrolled .uicore-main,
.uicore-navbar.uicore-transparent.uicore-scrolled .uicore-mobile-main { opacity: 1; }

.uicore-navbar.uicore-transparent-color.uicore-scrolled .uicore-mobile-second,
.uicore-navbar.uicore-transparent-color.uicore-scrolled .uicore-second,
.uicore-navbar.uicore-transparent.uicore-scrolled .uicore-mobile-second,
.uicore-navbar.uicore-transparent.uicore-scrolled .uicore-second { opacity: 0; }

.uicore-navbar:not(.uicore-transparent) .uicore-mobile-second,
.uicore-navbar:not(.uicore-transparent) .uicore-second { display: none; }

.uicore-transparent ~ #content header.uicore { padding-top: 84px; }

.uicore-transparent:not(.uicore-scrolled) {
  --uicore-header--menu-typo-c:  #FFFFFF;
  --uicore-header--menu-typo-ch: #FFFFFF;
}

.uicore-transparent:not(.uicore-scrolled):not(.uicore-transparent-color) .uicore-btn.uicore-inverted {
  background: #fff;
  color:      var(--uicore-headline-color);
}

/* Navbar variables */
body .uicore-transparent-color nav,
.uicore-navbar {
  --uicore-header--logo-h:          28px;
  --uicore-header--logo-padding:    28px;
  --uicore-header--menu-spaceing:   32px;
  --uicore-header--menu-typo-f:     var(--uicore-secondary-font-family);
  --uicore-header--menu-typo-w:     500;
  --uicore-header--menu-typo-h:     84px;
  --uicore-header--menu-typo-ls:    0em;
  --uicore-header--menu-typo-t:     None;
  --uicore-header--menu-typo-st:    normal;
  --uicore-header--menu-typo-c:     var(--uicore-headline-color);
  --uicore-header--menu-typo-ch:    var(--uicore-headline-color);
  --uicore-header--menu-typo-s:     14px;
  --uicore-header--items-gap:       25px;
}

.uicore-navbar nav { align-items: center; display: flex; justify-content: space-between; }
.uicore-navbar nav .uicore-menu { display: flex; }
.uicore-navbar nav .uicore-nav  { display: flex; justify-content: center; }

.uicore-navbar .uicore-nav,
.uicore-navbar .uicore-nav-menu { display: flex !important; flex: 1; justify-content: flex-end; }

.uicore-navbar .uicore-nav .uicore,
.uicore-navbar .uicore-nav-menu .uicore { display: block; }

.uicore-navbar li > a {
  display:    block;
  transition: all .2s cubic-bezier(.68, .01, .58, .75);
}

.uicore-navbar:not(.uicore-left-menu) li.menu-item { display: inline-block; }

.uicore-navbar .uicore ul { list-style: none; margin: 0; padding: 0; }

.uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li { display: block; }
.uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li a { padding: 8px 25px; }

.uicore-navbar .uicore-extra {
  align-items: center;
  display:     flex !important;
  gap:         25px;
}

.uicore-navbar .uicore-extra .uicore-btn       { transition: all .2s cubic-bezier(.68, .01, .58, .75) !important; }
.uicore-navbar .uicore-extra .uicore-search-btn { cursor: pointer; display: inline-block; }

.uicore-navbar .uicore-extra .uicore-icon-holder,
.uicore-navbar .uicore-extra .uicore-search-btn,
.uicore-navbar .uicore-extra .uicore-social-icon { font-size: clamp(16px, var(--uicore-header--menu-typo-s, "10px"), 21px); }

.uicore-navbar .uicore-extra .uicore-icon-holder:before,
.uicore-navbar .uicore-extra .uicore-search-btn:before,
.uicore-navbar .uicore-extra .uicore-social-icon:before { font-size: 110%; }

.uicore-navbar .uicore-branding {
  height:    var(--uicore-header--logo-h);
  margin:    var(--uicore-header--logo-padding) 0;
  position:  relative;
}

.uicore-navbar .uicore-branding a { height: inherit; transition: none; }

.uicore-navbar .uicore-branding a .uicore-logo {
  bottom:      0;
  height:      inherit;
  left:        0;
  max-width:   unset;
  position:    absolute;
  right:       0;
  top:         0;
  transition:  all .2s cubic-bezier(.68, .01, .58, .75);
  width:       auto;
}

.uicore-navbar .uicore-branding a .uicore-logo.uicore-main { position: relative; }
.uicore-navbar:not(.uicore-left-menu) .uicore-branding { padding-right: 20px; }
.uicore-navbar .uicore-logo-pill img { width: auto; }

.uicore-navbar a.uicore-btn { align-self: center; }

.uicore-navbar .btn-solid {
  background-color: var(--uicore-primary-color);
  color:            var(--uicore-secondary-color);
}
.uicore-navbar .btn-solid:hover { background-color: var(--uicore-secondary-color); color: var(--uicore-secondary-color); }

.uicore-navbar .btn-border {
  border: 1px solid var(--uicore-primary-color);
  color:  var(--uicore-primary-color);
}
.uicore-navbar .btn-border:hover {
  background-color: var(--uicore-secondary-color);
  border-color:     var(--uicore-secondary-color) !important;
  color:            #fff;
}

.uicore-shrink .uicore-branding,
.uicore-shrink .uicore-nav a {
  transition:  line-height .3s ease-out, color .3s ease-out, margin .3s ease-out !important;
  will-change: line-height, color, margin !important;
}

.uicore-navbar #uicore-site-header-cart .uicore-icon-holder { display: inline-block; }
.uicore-navbar #uicore-site-header-cart .uicore-icon-holder:before {
  content:      "";
  cursor:       pointer;
  display:      inline-block;
  font-family:  uicore-icons;
  height:       15px;
  width:        15px;
}
.uicore-navbar #uicore-site-header-cart #uicore-count-update {
  display:     inline-block;
  font-size:   70%;
  font-weight: 600;
  vertical-align: top;
}

.uicore-navbar .uicore-ham { height: var(--uicore-header--logo-h); width: var(--uicore-header--logo-h); }

.uicore-custom-area-mobile,
.uicore-mobile-main,
.uicore-mobile-second { display: none; }

.uicore-main,
.uicore-second        { display: none; }

nav.uicore-container.uicore { position: unset; }

.uicore-nav-menu { flex: 1; }
.uicore-nav-menu > [data-elementor-type=uicore-tb] { align-items: center; display: flex; }
.uicore-cta-wrapper { display: flex; }

.uicore-custom-area         { display: flex; }
.uicore-custom-area .uicore-hca {
  display:    flex;
  transition: all .25s cubic-bezier(.42, 0, .29, 1.16);
}
.uicore-custom-area .uicore-hca p    { margin-bottom: 0; }
.uicore-custom-area .uicore-hca a    { line-height: inherit; transition: color .25s cubic-bezier(.42, 0, .29, 1.16); will-change: color; }
.uicore-custom-area .uicore-hca a:hover { color: var(--uicore-primary-color); }
.uicore-custom-area form             { display: flex; }
.uicore-custom-area h1,
.uicore-custom-area h2,
.uicore-custom-area h3,
.uicore-custom-area h4,
.uicore-custom-area h5,
.uicore-custom-area h6               { margin: 0; }

.uicore-link {
  transition:  color .25s cubic-bezier(.42, 0, .29, 1.16);
  will-change: color;
}
.uicore-header-wrapper .uicore-link:hover { color: var(--uicore-header--menu-typo-ch, "#070707"); }

/* Header hide */
.ui-hide { pointer-events: none; }
.ui-hide .uicore-header-wrapper {
  opacity:         0;
  pointer-events:  none;
  transform:       translate3d(0, -35px, 0);
  transition:      transform .3s cubic-bezier(.41, .61, .36, 1.08), opacity .2s ease;
}


/* 5b. Menu & Submenus
   -------------------------------------------------------------------------- */

.uicore-custom-area .uicore-hca ul.uicore-menu li.menu-item > a,
.uicore-navbar.uicore-h-classic .uicore-simple-megamenu > .sub-menu,
.uicore-navbar:not(.uicore-left-menu) .uicore-nav-menu ul.uicore-menu li.menu-item > a {
  padding-left:  var(--uicore-header--menu-spaceing);
  padding-right: var(--uicore-header--menu-spaceing);
}

.uicore-custom-area .uicore-hca .uicore-icon-wrapp,
.uicore-custom-area .uicore-hca p,
.uicore-drawer-toggle .ui-text,
.uicore-mobile-menu-wrapper .uicore-menu .menu-item > a,
.uicore-nav-menu .uicore-nav .sub-menu:not(.uicore-megamenu) > li a,
.uicore-nav-menu .uicore-nav .uicore-menu > .menu-item > a,
.uicore-navbar .uicore-btn {
  color:           inherit;
  font-family:     var(--uicore-header--menu-typo-f, "Inter");
  font-size:       var(--uicore-header--menu-typo-s, "10px");
  font-style:      var(--uicore-header--menu-typo-st, "normal");
  font-weight:     var(--uicore-header--menu-typo-w, "600");
  letter-spacing:  var(--uicore-header--menu-typo-ls, "-0.027em");
  line-height:     var(--uicore-header--menu-typo-h, "1.2");
  text-transform:  var(--uicore-header--menu-typo-t, "none");
}

.uicore-nav-menu a:hover { color: inherit; }

.uicore-custom-area .uicore-menu .menu-item a,
.uicore-mobile-menu-wrapper .uicore-menu-container ul .menu-item-has-children:after {
  line-height: var(--uicore-header--menu-typo-h, "1.2");
}

.uicore-custom-area,
.uicore-custom-area .uicore-hca,
.uicore-custom-area .uicore-hca .uicore-icon-wrapp,
.uicore-custom-area .uicore-hca a,
.uicore-custom-area .uicore-hca p,
.uicore-custom-area-mobile .uicore-hca,
.uicore-custom-area-mobile .uicore-hca p,
.uicore-extra a,
.uicore-header-wrapper .uicore-link,
.uicore-mobile-menu-wrapper .uicore-menu li.menu-item,
.uicore-nav-menu .uicore-nav .sub-menu:not(.uicore-megamenu) > li a,
.uicore-nav-menu li,
.uicore-navbar.uicore-left-menu .uicore-custom-area .uicore-hca * { color: var(--uicore-header--menu-typo-c, "#070707"); }

.uicore-custom-area .uicore-hca a:hover,
.uicore-drawer-toggle:hover,
.uicore-extra a:hover,
.uicore-mobile-menu-wrapper .uicore-menu li.current-menu-item > a,
.uicore-mobile-menu-wrapper .uicore-menu li.menu-item:hover,
.uicore-nav-menu .uicore-menu li:hover,
.uicore-navbar .uicore-nav-menu .uicore-menu li.current-menu-item > a { color: var(--uicore-header--menu-typo-ch, "#070707"); }

.uicore-nav-menu .uicore-nav .uicore-menu > .menu-item-has-children > a .ui-menu-item-wrapper { margin-right: 10px; }

/* Submenus */
.uicore-navbar nav .menu-item-has-children > a { position: relative; }
.uicore-navbar nav .menu-item-has-children > a:after {
  content:     "";
  font-family: uicore-icons;
  font-size:   12px;
  position:    absolute;
  right:       0;
  top:         0;
}

.uicore-navbar nav .menu-item-has-children .menu-item-has-children { position: relative; }
.uicore-navbar nav .menu-item-has-children .menu-item-has-children a:after { right: 20px; top: calc(50% - 7px); transform: rotate(-90deg); }
.uicore-navbar nav .menu-item-has-children .sub-menu .menu-item-has-children.uicore-edge > .sub-menu { left: -100%; }
.uicore-navbar nav .menu-item-has-children .sub-menu .menu-item-has-children > .sub-menu { left: 100%; top: -22px; }
.uicore-navbar nav .menu-item-has-children .sub-menu .menu-item-has-children:hover > .sub-menu { display: table; opacity: 1; }

.uicore-navbar nav.uicore ul.sub-menu {
  border-radius:  var(--ui-radius-sm);
  opacity:        0;
  pointer-events: none;
  position:       absolute;
  will-change:    opacity, transform;
  z-index:        10;
}

.uicore-navbar nav.uicore ul.sub-menu,
.uicore-navbar nav.uicore ul.sub-menu:not(.uicore-megamenu) {
  box-shadow:    0 0 0 1px rgba(0,0,0,.02), 0 2px 35px 0 rgba(0,0,0,.04);
  display:       flex;
  flex-direction: column;
  min-width:     280px;
}

.uicore-navbar nav.uicore ul.sub-menu:not(.uicore-megamenu) { padding: 22px 0; }
.uicore-navbar nav.uicore ul.sub-menu:not(.uicore-megamenu) a { color: inherit !important; line-height: 1.3; }

.uicore-navbar .sub-menu:hover,
.uicore-navbar nav .menu-item-has-children:hover > .sub-menu { opacity: 1; pointer-events: all; transform: none !important; }

.uicore-navbar .uicore-nav .uicore-menu > .menu-item-has-children.uicore-edge > .sub-menu,
.uicore-navbar .uicore-nav-menu .uicore-menu > .menu-item-has-children.uicore-edge > .sub-menu { left: auto; right: 0; }

.uicore-nav-menu .sub-menu:not(.uicore-megamenu) { background-color: var(--uicore-dark-color); }
.uicore-nav-menu .sub-menu:not(.uicore-megamenu) a,
.uicore-nav-menu .sub-menu:not(.uicore-megamenu) li,
.uicore-nav-menu .uicore-simple-megamenu:not(.uicore-megamenu) > .sub-menu > li.menu-item-has-children { color: var(--uicore-headline-color) !important; }
.uicore-nav-menu .sub-menu:not(.uicore-megamenu) a:hover,
.uicore-nav-menu:not(.uicore-megamenu) .sub-menu li:hover { color: var(--uicore-primary-color) !important; }

/* Megamenu */
.uicore-megamenu {
  background-color: transparent !important;
  box-shadow:       none !important;
  left:             0;
  max-width:        var(--uicore-max-width, 100%) !important;
  padding:          0 !important;
  width:            100vw !important;
}
.uicore-megamenu .uicore-container        { padding: 0; }
.container-width .uicore-megamenu > .elementor { margin: 0 auto !important; }
.menu-item-has-megamenu.custom-width      { position: relative; }
.uicore-navigation-wrapper .uicore-menu .sub-menu .elementor-element a { width: auto; }
.container-width .uicore-megamenu > .elementor,
.custom-width .uicore-megamenu > .elementor { width: 100%; }

/* Classic megamenu */
.uicore-h-classic .uicore-simple-megamenu > .sub-menu {
  flex-direction: row !important;
  white-space:    nowrap;
}
.uicore-h-classic .uicore-simple-megamenu > .sub-menu .sub-menu {
  background:   transparent;
  box-shadow:   none !important;
  display:      block !important;
  left:         0 !important;
  min-width:    120px !important;
  opacity:      .7 !important;
  padding:      10px 0 3px !important;
  position:     relative !important;
  top:          0 !important;
  transform:    matrix(1,0,0,1,0,0) !important;
}
.uicore-h-classic .uicore-simple-megamenu > .sub-menu .menu-item-has-children > a:after { display: none; }
.uicore-h-classic.uicore-navbar .uicore-menu > .menu-item-has-children > a:after {
  margin-right: -10px;
  right:         var(--uicore-header--menu-spaceing);
  top:           2px;
}
.uicore-h-classic.uicore-navbar .uicore-simple-megamenu > .sub-menu { flex-direction: row !important; white-space: nowrap; }

/* Menu focus / effects */
.uicore-menu-focus .uicore-menu li a { transition-timing-function: cubic-bezier(0, 0, .2, 1); }
.uicore-left-menu .uicore-menu       { flex-direction: column; }

.uicore-menu .ui-menu-item-wrapper { position: relative; }
.uicore-menu > li > a .custom-menu-desc {
  font-size:  .73em;
  font-weight: 700;
  line-height: 1em;
  opacity:    .6;
  position:   absolute;
  right:      0;
  top:        -9px;
}

.menu-item-has-children ul .custom-menu-desc {
  display:     block;
  font-size:   .82em;
  font-weight: 400;
  margin-top:  .6em;
  max-width:   fit-content;
  opacity:     .7;
  white-space: break-spaces;
}

.ui-menu-img           { margin-right: .8em; max-height: 2em; vertical-align: middle; width: auto; }
.uicore-menu li:not(.ui-has-description) > a svg { margin-right: .3em; vertical-align: middle; }
.uicore-menu li:not(.ui-has-description) > a svg circle,
.uicore-menu li:not(.ui-has-description) > a svg path { stroke-width: 1.7; }
.uicore-menu li:not(.ui-has-description) > a span + svg { margin-left: .3em; margin-right: 0; }

.ui-badge {
  border-radius: 4px;
  color:         var(--ui-badge-color, currentColor);
  display:       inline-block;
  font-size:     clamp(10px, .7em, 18px);
  font-weight:   700;
  letter-spacing: .05em;
  line-height:   1em;
  margin-left:   1em;
  padding:       .6em .9em;
  position:      relative;
  text-transform: uppercase;
  vertical-align: middle;
  white-space:   nowrap;
}
.ui-badge:before {
  background:    var(--ui-badge-color, currentColor);
  border-radius: inherit;
  bottom:        0;
  content:       "";
  display:       inline-block;
  left:          0;
  opacity:       .125;
  position:      absolute;
  right:         0;
  top:           0;
}

.ui-menu-item-wrapper { grid-area: 1/2/2/3; vertical-align: middle; white-space: nowrap; }
.ui-menu-item-wrapper .ui-badge { font-size: clamp(9px, .6em, 18px); margin-top: -4px; }

.uicore-menu > li.ui-icon-right.menu-item-has-children > a span + svg { margin-left: 0; margin-right: .4em; }

/* Description sub-menu items */
.uicore-menu .sub-menu .ui-has-description > a {
  display:               grid !important;
  grid-template-columns: auto 1fr;
  grid-template-rows:    auto;
  align-items:           center;
}
.uicore-menu .sub-menu .ui-has-description > a img,
.uicore-menu .sub-menu .ui-has-description > a .ui-svg-wrapp { grid-area: 1 / 1 / 3 / 2; max-height: 2.6em; }
.uicore-menu .sub-menu .ui-has-description > a .ui-svg-wrapp {
  align-items:     center;
  border-right:    solid 15px transparent;
  display:         flex;
  height:          100%;
  justify-content: center;
  min-height:      38px;
  min-width:       53px;
  position:        relative;
  width:           100%;
}
.uicore-menu .sub-menu .ui-has-description > a .ui-svg-wrapp:before {
  background-color: currentColor;
  border-radius:    var(--ui-radius);
  bottom:           0;
  content:          "";
  left:             0;
  opacity:          .1;
  position:         absolute;
  right:            0;
  top:              0;
}
.uicore-menu .menu-item-has-children ul .custom-menu-desc { grid-area: 2 / 2 / 2 / 3; margin-top: 0; max-width: 300px; }

ul.uicore-menu { --uicore-header--menu-effect-bg: var(--uicore-primary-color); }


/* 5c. Mobile Navigation
   -------------------------------------------------------------------------- */

.uicore-navigation-wrapper {
  background:     #fff;
  height:         100%;
  left:           0;
  max-width:      100vw;
  opacity:        0;
  pointer-events: none;
  position:       fixed !important;
  right:          0;
  top:            0;
  z-index:        99999999;
}

.uicore-navigation-wrapper .uicore-container { padding: 0 10px; }
.uicore-navigation-wrapper .uicore-menu-container { height: 100%; padding: 0; position: relative; }
.uicore-navigation-wrapper .uicore-nav { justify-content: flex-start !important; }
.uicore-navigation-wrapper .uicore-menu .menu-item,
.uicore-navigation-wrapper .uicore-menu .menu-item:hover { position: static; }
.uicore-navigation-wrapper .uicore-menu .sub-menu { display: none; }
.uicore-navigation-wrapper .uicore-menu .sub-menu a { width: 100%; }

.uicore-navigation-wrapper .uicore-navigation-content {
  display:        flex;
  flex-direction: column;
  overflow:       hidden;
}
.uicore-navigation-wrapper .uicore-navigation-content .uicore-extra { flex-direction: column; margin-bottom: 30px; }
.uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-btn { margin: 20px auto 0; text-align: center; width: calc(95% - 20px); }
.uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-socials { margin-left: 0; }
.uicore-navigation-wrapper .uicore-navigation-content .uicore-extra .uicore-socials .uicore-social-icon { padding: 0 15px; }
.uicore-navigation-content { height: calc(100% - 82px); }

.uicore-navigation-wrapper .uicore-mobile.uicore-active > li {
  transition: opacity .4s cubic-bezier(.22, 1, .36, 1) 0 !important;
  will-change: opacity !important;
}

.uicore-navigation-wrapper .uicore-menu-container ul .menu-item-has-children > a:after {
  content:    "";
  font-family: uicore-icons;
  font-size:  16px;
  height:     16px;
  opacity:    .5;
  position:   absolute;
  right:      10px;
  top:        50%;
  transform:  rotate(-90deg) translate3d(50%, -50%, 0);
  transition: all .5s cubic-bezier(.22, 1, .36, 1) .3s;
  width:      16px;
}
.uicore-navigation-wrapper .uicore-menu-container ul .menu-item .back a { font-size: 70%; letter-spacing: .2em; opacity: .75; text-transform: uppercase; }
.uicore-navigation-wrapper .uicore-menu-container ul .menu-item { display: block !important; }
.uicore-navigation-wrapper .uicore-menu-container ul .menu-item > a { color: inherit; display: block; margin: 0 auto; position: relative; }
.uicore-navigation-wrapper .uicore-menu-container ul .menu-item:not(.uicore-visible) { opacity: 0; transform: translate3d(0, 40px, 0); }
.uicore-navigation-wrapper .uicore-menu-container ul .menu-item.uicore-visible { transition: all .4s ease; }
.uicore-navigation-wrapper .uicore-menu-container ul.uicore-animating a:after {
  opacity:    0 !important;
  transition: all .2s cubic-bezier(.22, 1, .36, 1) 0s !important;
}

.uicore-mobile-nav-show .uicore-navigation-wrapper { transform: translate3d(0, 0, 0); pointer-events: all; opacity: 1; }
.uicore-mobile-nav-show .uicore-navigation-content { opacity: 1; }
.uicore-mobile-nav-show .uicore-extra { opacity: 1 !important; transition: all 0.2s cubic-bezier(.22, 1, .36, 1) 0.25s; }

.uicore-overflow-hidden        { overflow: hidden !important; }
.uicore-mobile-menu-overflow   { max-height: 100vh; }

.uicore-mobile-head-right {
  align-items: center;
  display:     flex;
  gap:         20px;
}
.uicore-mobile-head-right > [data-elementor-type=uicore-tb] { display: none; }

.uicore-mobile-menu-wrapper-show .uicore-navigation-wrapper { color: var(--uicore-headline-color); }

.uicore-mobile-menu-wrapper:before,
.uicore-wrapper.uicore-search.uicore-section { background: var(--uicore-white-color); }

.ui-custom-tap {
  margin-left:  0 !important;
  max-width:    70% !important;
  position:     absolute !important;
  width:        70%;
}
.ui-custom-tap:after { display: none !important; }

.uicore-cart-icon.uicore_hide_desktop { margin-left: auto; margin-right: 20px; }
.uicore-cart-icon.uicore_hide_desktop .uicore-icon-holder { font-size: 16px; padding-right: 0 !important; }


/* 5d. Hamburger Button
   -------------------------------------------------------------------------- */

body button.uicore-ham,
body button.uicore-ham:focus,
body button.uicore-ham:hover {
  -webkit-appearance: none;
  appearance:         none;
  border:             none;
  cursor:             pointer;
  padding:            0;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  align-items:        center;
  background:         transparent 0 0;
  box-shadow:         none;
  flex-flow:          row wrap;
  justify-content:    center;
}

button.uicore-ham { padding: 0 0 0 20px !important; }

.uicore-ham .bar,
.uicore-ham .bars {
  align-items:    inherit;
  display:        flex;
  flex-flow:      column nowrap;
  justify-content: inherit;
}

.uicore-ham .bars {
  float:      right;
  height:     15px;
  transform:  rotate(0);
  transition: all .3s cubic-bezier(.23, 1, .32, 1);
  width:      20px;
}

.uicore-ham .bar {
  border-radius: 50em;
  height:        2px;
  margin-bottom: 4.4px;
  position:      relative;
  transition:    all .45s cubic-bezier(.23, 1, .32, 1);
  width:         20px;
}

.uicore-ham .bar:first-child,
.uicore-ham .bar:last-child {
  opacity:    0;
  transition: all .3s cubic-bezier(.23, 1, .32, 1);
  visibility: hidden;
}

.uicore-ham .bar:first-child { transform: translate3d(0, -3px, 0); }
.uicore-ham .bar:last-child  { margin-bottom: 0; transform: translate3d(0, 3px, 0); }

.uicore-ham .bar:nth-child(2) {
  margin-right: auto;
  transform:    rotate(45deg);
  transition-delay: .1s;
  transition-timing-function: cubic-bezier(.23, 1, .32, 1);
  width:        22px;
}

.uicore-ham .bar:nth-child(2):before {
  background-color: inherit;
  border-radius:    inherit;
  content:          "";
  display:          inline-block;
  height:           100%;
  left:             0;
  position:         absolute;
  top:              0;
  transform:        rotate(-90deg);
  transition:       inherit;
  width:            100%;
}

body:not(.uicore-mobile-nav-show) .uicore-ham .bars { transform: none; transition-delay: 0s; }

body:not(.uicore-mobile-nav-show) .uicore-ham .bar:first-child,
body:not(.uicore-mobile-nav-show) .uicore-ham .bar:last-child,
body:not(.uicore-mobile-nav-show) .uicore-ham .bar:nth-child(2) {
  opacity:    1;
  transform:  none;
  transition: all .3s ease, background-color .15s;
  visibility: visible;
}

body:not(.uicore-mobile-nav-show) .uicore-ham .bar:first-child,
body:not(.uicore-mobile-nav-show) .uicore-ham .bar:last-child { transition-delay: .15s; }
body:not(.uicore-mobile-nav-show) .uicore-ham .bar:nth-child(2) { width: 16px; }

.uicore-ham .bar,
#mini-nav .uicore-ham .bar { background-color: var(--uicore-header--menu-typo-c); }
.uicore-navigation-wrapper span.bar { background: var(--uicore-header--menu-typo-c, "#070707") !important; }


/* ==========================================================================
   6. COMPONENTS
   ========================================================================== */

/* 6a. Buttons & CTAs
   -------------------------------------------------------------------------- */

.uicore-progress-bar,
form input[type=submit] { background-color: var(--uicore-primary-color); }

.uicore-blog-grid h4.uicore-post-title:hover { color: var(--uicore-secondary-color); }

.search-no-results { fill: var(--uicore-primary-color); }

/* Elementor Kit buttons */
.elementor-kit-4 input[type="button"],
.elementor-kit-4 input[type="submit"],
.elementor-kit-4 [type="submit"],
.elementor-kit-4 .wp-block-button__link,
.uicore-mobile-menu-wrapper .uicore-cta-wrapper a,
.uicore-left-menu .uicore-cta-wrapper a,
.wc-block-components-button:not(.is-link),
.elementor-kit-4 .elementor-button.elementor-button,
.elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button),
.elementor-kit-4 .bdt-button-primary,
.elementor-kit-4 .bdt-ep-button,
button.metform-btn,
button.metform-btn:not(.toggle),
.elementor-kit-4 .bdt-callout a.bdt-callout-button,
.elementor-kit-4 .tutor-button,
.elementor-kit-4 .tutor-login-form-wrap input[type="submit"],
.uicore-navbar a.uicore-btn,
.elementor-kit-4 .bdt-contact-form .elementor-button {
  font-family:       "Inter", Sans-serif;
  font-size:         16px;
  font-weight:       600;
  text-transform:    None;
  line-height:       1em;
  letter-spacing:    0em;
  color:             var(--e-global-color-uicore_accent);
  background-color:  var(--e-global-color-uicore_primary);
  border-style:      none;
  border-radius:     8px;
  padding:           17px 30px;
}

.elementor-kit-4 input[type="button"]:hover,
.elementor-kit-4 input[type="button"]:focus,
.elementor-kit-4 input[type="submit"]:hover,
.elementor-kit-4 input[type="submit"]:focus,
.elementor-kit-4 [type="submit"]:hover,
.elementor-kit-4 [type="submit"]:focus,
.elementor-kit-4 .wp-block-button__link:hover,
.elementor-kit-4 .wp-block-button__link:focus,
.uicore-mobile-menu-wrapper .uicore-cta-wrapper a:hover,
.uicore-mobile-menu-wrapper .uicore-cta-wrapper a:focus,
.uicore-left-menu .uicore-cta-wrapper a:hover,
.uicore-left-menu .uicore-cta-wrapper a:focus,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.elementor-kit-4 .elementor-button.elementor-button:hover,
.elementor-kit-4 .elementor-button.elementor-button:focus,
.elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button):hover,
.elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button):focus,
.elementor-kit-4 .bdt-button-primary:hover,
.elementor-kit-4 .bdt-button-primary:focus,
.elementor-kit-4 .bdt-ep-button:hover,
.elementor-kit-4 .bdt-ep-button:focus,
button.metform-btn:hover,
button.metform-btn:focus,
button.metform-btn:not(.toggle):hover,
button.metform-btn:not(.toggle):focus,
.elementor-kit-4 .bdt-callout a.bdt-callout-button:hover,
.elementor-kit-4 .bdt-callout a.bdt-callout-button:focus,
.elementor-kit-4 .tutor-button:hover,
.elementor-kit-4 .tutor-button:focus,
.elementor-kit-4 .tutor-login-form-wrap input[type="submit"]:hover,
.elementor-kit-4 .tutor-login-form-wrap input[type="submit"]:focus,
.uicore-navbar a.uicore-btn:hover,
.uicore-navbar a.uicore-btn:focus,
.elementor-kit-4 .bdt-contact-form .elementor-button:hover,
.elementor-kit-4 .bdt-contact-form .elementor-button:focus,
.uicore-transparent:not(.uicore-scrolled) .uicore-btn.uicore-inverted:hover,
.uicore-transparent:not(.uicore-scrolled) .uicore-btn.uicore-inverted:focus,
.elementor-kit-4 .metform-btn:hover,
.elementor-kit-4 .metform-btn:focus {
  color:            var(--e-global-color-uicore_primary);
  background-color: var(--e-global-color-uicore_accent);
}

.uicore-library-button {
  align-items:         center;
  background-color:    #532df5;
  background-image:    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%23fff' d='M5.383 15.217c3.1 0 5.4-2.3 5.4-5.3v-7.9h-2.9v7.9c0 1.4-1.1 2.5-2.5 2.5s-2.5-1.1-2.5-2.5v-7.9h-2.9v7.9c0 3 2.3 5.3 5.4 5.3m8.9-11.1c1 0 1.7-.7 1.7-1.7s-.7-1.7-1.7-1.7-1.7.7-1.7 1.7.7 1.7 1.7 1.7m1.4 10.9v-9.6h-2.8v9.6z'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat:   no-repeat;
  background-size:     17px;
  border:              1px solid #532df5;
  border-radius:       30px;
  color:               #fff;
  cursor:              pointer;
  display:             inline-flex;
  height:              40px;
  justify-content:     center;
  width:               40px;
}
.uicore-library-button:hover { box-shadow: 0 0 2px rgba(0,0,0,.12), 0 2px 2px rgba(0,0,0,.2); opacity: .85; }
.uicore-library-button i { opacity: 0; }

.wp-block-button__link { cursor: pointer; display: inline-block; }
.wp-block-buttons { display: flex; flex-flow: wrap; gap: 5px; }


/* 6b. Pagination
   -------------------------------------------------------------------------- */

.uicore-pagination { margin-top: 60px; }
.uicore-pagination ul {
  display:         flex;
  gap:             5px;
  justify-content: center;
  list-style:      none;
  margin:          0 auto !important;
  padding:         0;
}
.uicore-pagination ul li {
  border:        1px solid #e6e9ec;
  border-radius: var(--ui-radius);
  line-height:   1 !important;
  min-width:     1em;
  text-align:    center;
  transition:    all .23s cubic-bezier(.42, .19, .4, .93);
}
.uicore-pagination ul li a,
.uicore-pagination ul li span      { display: block; }
.uicore-pagination ul li a         { position: relative; text-align: center; }
.uicore-pagination ul li.uicore-active,
.uicore-pagination ul li:hover     { border: 1px solid #a3afb7; }
.uicore-pagination ul li a.next:before,
.uicore-pagination ul li a.prev:before { content: ""; display: block; font-family: uicore-icons !important; transform: rotate(90deg); }
.uicore-pagination ul li a.next:before { transform: rotate(-90deg); }
.uicore-pagination li > *          { line-height: 2em; width: 2em; }

.uicore-page-link.current,
.uicore-pagination ul li a { color: var(--uicore-headline-color); }


/* 6c. Sidebar & Widgets
   -------------------------------------------------------------------------- */

.uicore-widget { padding-bottom: 50px; }
.uicore-widget:last-child { padding-bottom: 0; }
.uicore-widget .uicore-widget-title { font-size: 16px; }
.uicore-widget .post-date { display: block; font-size: 12px; margin-top: 5px; }

.uicore-widget ul li a     { color: var(--uicore-headline-color); }
.uicore-widget ul li a:hover,
.uicore-widget #wp-calendar a:hover { color: var(--uicore-primary-color); }
.uicore-widget ul li .post-date    { color: var(--uicore-body-color); }
.uicore-widget .tagcloud a .tag-link-count,
[class*="elementor-widget-wp-widget-"] .tagcloud a .tag-link-count { color: var(--uicore-body-color); }

.uicore-widget .gallery { display: flex; flex-wrap: wrap; margin: -5px; }
.uicore-widget .gallery.gallery-columns-1 .gallery-item  { flex: 0 100%; }
.uicore-widget .gallery.gallery-columns-2 .gallery-item  { flex: 0 50%; }
.uicore-widget .gallery.gallery-columns-3 .gallery-item  { flex: 0 33.333%; }
.uicore-widget .gallery.gallery-columns-4 .gallery-item  { flex: 0 25%; }
.uicore-widget .gallery.gallery-columns-5 .gallery-item  { flex: 0 20%; }
.uicore-widget .gallery.gallery-columns-6 .gallery-item  { flex: 0 16.666%; }
.uicore-widget .gallery.gallery-columns-7 .gallery-item  { flex: 0 14.285%; }
.uicore-widget .gallery.gallery-columns-8 .gallery-item  { flex: 0 12.5%; }
.uicore-widget .gallery.gallery-columns-9 .gallery-item  { flex: 0 11.111%; }
.uicore-widget .gallery .gallery-item { margin: 0; padding: 5px; }
.uicore-widget .gallery .gallery-item img { display: block; height: auto; width: 100%; }
.uicore-widget .gallery .gallery-item a   { display: block; }
.uicore-widget .gallery .gallery-item .gallery-caption { font-size: 12px; line-height: 1.5; padding: 10px 0; }

.uicore-widget .wp-caption.alignnone { max-width: 100%; }
.uicore-widget .wp-caption-text { font-size: 12px; line-height: 1.5; }

.uicore-widget form { position: relative; }
.uicore-widget input[type=text] {
  border:      1px solid #e6e9ec;
  font-size:   12px;
  padding:     10px 15px;
  transition:  all .3s ease-in-out;
  width:       100%;
}
.uicore-widget input[type=text]:focus,
.uicore-widget input[type=text]:hover { border: 1px solid #a3afb7; }
.uicore-widget input[type=submit]     { align-items: center; cursor: pointer; display: inline-flex; justify-content: center; }
.uicore-widget .search-submit         { border: none; height: 100%; padding: 5px 20px !important; position: absolute; right: 0; top: 0; }
.uicore-widget .textwidget ul         { padding-left: 17px !important; }
.uicore-widget .textwidget ul li      { font-size: inherit; line-height: inherit; list-style-type: disc; padding-bottom: 0; }
.uicore-widget .textwidget ol         { padding-left: 17px; }

.uicore-widget #wp-calendar {
  border:      1px solid #e6e9ec;
  font-size:   12px;
  padding:     10px;
  transition:  all .3s ease-in-out;
  width:       100%;
}
.uicore-widget #wp-calendar > caption        { font-size: 14px; margin-bottom: 15px; text-align: left; }
.uicore-widget #wp-calendar tbody            { text-align: center; }
.uicore-widget #wp-calendar tbody a,
.uicore-widget #wp-calendar tfoot            { font-weight: 700; }
.uicore-widget #wp-calendar tfoot #prev a    { padding-left: 5px; }
.uicore-widget #wp-calendar tfoot #next a    { padding-right: 5px; }
.uicore-widget .wp-calendar-nav-prev         { font-size: 14px; line-height: 18px; }

.uicore-widget .select2-hidden-accessible,
.uicore-widget select {
  -webkit-appearance: none;
  -ms-appearance:     none;
  -moz-appearance:    none;
  background:         none;
  background-image:   url(../img/select-arrow.html);
  background-position: 100%;
  background-repeat:  no-repeat;
  border:             1px solid #e6e9ec;
  border-radius:      0;
  color:              inherit;
  cursor:             pointer;
  font:               inherit;
  font-size:          12px;
  padding:            8px 15px 10px;
  transition:         all .3s ease-in-out;
  width:              100%;
}
.uicore-widget .select2-hidden-accessible:hover,
.uicore-widget select:hover { border: 1px solid #a3afb7; }

.uicore-widget h1,.uicore-widget h2,.uicore-widget h3,
.uicore-widget h4,.uicore-widget h5,.uicore-widget h6 { margin-bottom: 1.1em; margin-top: 0; }

.uicore-widget img { display: block; height: auto; width: 100%; }

/* Widget search */
.widget_search form         { position: relative; }
.widget_search input[type=submit] { background: 0 0; border: none; margin: 0; opacity: 0; }
.widget_search input[type=submit],
.widget_search label:after  { align-items: center; display: inline-flex; height: 100%; justify-content: center; left: 7px; position: absolute; top: 0; width: 32px; }
.widget_search label:after  { content: ""; font: normal normal 16px/1 uicore-icons !important; }
.widget_search input[type=search] { padding-left: 40px; }
body .search-form .search-submit  { border-radius: 3px; line-height: inherit; margin-left: 5px; padding: 10px 30px; }

/* No-results search */
.ui-no-results #searchform  { display: flex; position: relative; }
.ui-no-results label        { display: block; max-width: 300px; width: 100%; }
.ui-no-results .ui-search-title { margin: 0 0 .5em; }
.search-form input[type=submit] { background: 0 0; border: none; margin: 0; opacity: 0; }
.search-form input[type=submit],
.search-form label:after    { align-items: center; display: inline-flex; height: 100%; justify-content: center; left: 7px; position: absolute; top: 0; width: 32px; }
#searchform label:after     { content: ""; font: normal normal 16px/1 uicore-icons !important; }
.search-form input[type=search] { padding-left: 40px; }

/* Tags */
.tagcloud, .wp-block-tag-cloud { display: flex; flex-wrap: wrap; margin: -5px; }
.tagcloud a, .wp-block-tag-cloud a {
  border:         1px solid #e6e9ec;
  font-size:      10px !important;
  font-weight:    500;
  letter-spacing: 1px;
  line-height:    1.5;
  margin:         5px;
  padding:        10px 15px;
  text-transform: uppercase;
}
.tagcloud a:hover, .wp-block-tag-cloud a:hover { border: 1px solid #a3afb7; }


/* 6d. Breadcrumbs & Page Title
   -------------------------------------------------------------------------- */

.ui-breadcrumb { margin-left: 3px; }

.uicore-page-title {
  background:      var(--uicore-dark-color);
  background-size: cover;
  background-position: center;
  border-radius:   0;
  margin:          0;
  overflow:        hidden;
  text-align:      left;
}

.uicore-page-title .uicore-overlay { display: none; }
.uicore-page-title .uicore-entry-meta { display: flex; flex-flow: wrap; }
.uicore-page-title .uicore { flex-direction: column; }
.uicore-page-title .uicore h1.uicore-title { margin: .4em 0; }
.uicore-page-title .uicore p { margin: 0; }

.uicore-page-title .uicore .ui-blog-date,
.uicore-page-title .uicore .ui-breadcrumb span a span,
.uicore-page-title .uicore .uicore-description,
.uicore-page-title .uicore .uicore-entry-meta a { opacity: .6; }

.uicore-page-title .uicore .ui-breadcrumb a:hover span,
.uicore-page-title .uicore a:hover { opacity: 1; }
.uicore-page-title .uicore .ui-breadcrumb a span { transition: opacity .3s ease; will-change: opacity; }

.uicore-page-title .uicore .uicore-separator:before {
  content:     "";
  display:     inline-block;
  font-size:   10px;
  opacity:     .5;
  padding:     0 6px;
  transform:   rotate(-90deg);
  vertical-align: middle;
}

.uicore-page-title h1.uicore-title,
.uicore-page-title a,
.uicore-page-title p.uicore-description,
.uicore-page-title a:hover,
.uicore-page-title .uicore-entry-meta span,
.uicore-page-title .uicore-entry-meta .uicore-post-category { color: #FFF; }

.uicore-page-title h1.uicore-title { text-transform: none; }

.single-post .uicore-page-title p.uicore-description { font-size: 120%; margin: -.6em 0 1.3em 0; opacity: .88; }

.ui-simple-creative {
  align-items:    center;
  background:     #fff;
  border-radius:  6px;
  display:        flex;
  flex-direction: column;
  margin:         -7% -3vw 0;
  padding:        3vw calc(10px + 3vw);
  text-align:     center;
  width:          calc(100% + 6vw);
}

h1.entry-title { display: var(--page-title-display); }


/* 6e. Social Icons
   -------------------------------------------------------------------------- */

.uicore-social-icon { padding: 0 10px !important; transition: all .2s cubic-bezier(.68, .01, .58, .75); }
.uicore-social-icon:before { font-family: uicore-icons; height: 15px; padding-top: 2px; width: 15px; }
.uicore-social-icon:before { vertical-align: middle; }

.uicore-social-icon.social_fb:before       { content: ""; }
.uicore-social-icon.social_tw:before       { content: ""; }
.uicore-social-icon.social_yt:before       { content: ""; }
.uicore-social-icon.social_in:before       { content: ""; }
.uicore-social-icon.social_lk:before       { content: ""; }
.uicore-social-icon.social_pn:before       { content: ""; }
.uicore-social-icon.social_th:before       { content: ""; }
.uicore-social-icon.social_snapchat:before { content: ""; }
.uicore-social-icon.social_reddit:before   { content: ""; }
.uicore-social-icon.social_tiktok:before   { content: ""; }
.uicore-social-icon.social_whatsapp:before { content: ""; }
.uicore-social-icon.social_vimeo:before    { content: ""; }
.uicore-social-icon.social_wechat:before   { content: ""; }
.uicore-social-icon.social_messenger:before { content: ""; }
.uicore-social-icon.social_telegram:before { content: ""; }
.uicore-social-icon.social_discord:before  { content: ""; }
.uicore-social-icon.social_opensea:before  { content: ""; }

.uicore-socials-shortcode { display: inline-block; margin: -3px -7px 0; }
.uicore-socials-shortcode .uicore-social-icon { font-size: inherit; }


/* 6f. Search
   -------------------------------------------------------------------------- */

/* (search styles merged into Sidebar section above) */


/* 6g. Back-to-Top
   -------------------------------------------------------------------------- */

#uicore-back-to-top { background: var(--uicore-white-color); }

.uicore-back-to-top {
  position:     fixed;
  right:        2em;
  bottom:       2em;
  display:      inline-block;
  z-index:      999;
  transform:    rotate(180deg) scale(1);
  font-size:    15px;
  line-height:  40px !important;
  width:        40px;
  text-align:   center;
  color:        var(--uicore-headline-color);
  border-radius: 4px;
  box-shadow:   1px 0 22px -9px rgba(0,0,0,.4);
  transition:   all .3s cubic-bezier(.61, -.12, .08, 1.55);
  cursor:       pointer;
}

.uicore-back-to-top:hover {
  transform:  rotate(180deg) scale(1.1);
  box-shadow: 0 0 20px -9px rgba(0,0,0,.2);
  color:      var(--uicore-headline-color);
}

.uicore-back-to-top:before { font-size: 100%; }

.uicore-back-to-top:not(.uicore-visible) {
  opacity:        0;
  pointer-events: none;
  transform:      rotate(180deg) scale(.3);
}


/* ==========================================================================
   7. ANIMATIONS & MOTION
   ========================================================================== */

@font-face {
  font-family:  'uicore-icons';
  src:          url(../../../plugins/uicore-framework/assets/fonts/uicore-icons0c4c.woff2?bc5uma) format('woff2'),
                url(https://finflow.uicore.co/online-banking/wp-content/plugins/uicore-framework/assets/fonts/uicore-icons.woff?bc5uma) format('woff'),
                url(https://finflow.uicore.co/online-banking/wp-content/plugins/uicore-framework/assets/fonts/uicore-icons.ttf?bc5uma) format('truetype'),
                url('https://finflow.uicore.co/online-banking/wp-content/plugins/uicore-framework/assets/fonts/uicore-icons.svg?bc5uma#uicore-icons') format('svg');
  font-weight:  400;
  font-style:   normal;
  font-display: swap;
}

[class^='uicore-i-'],
[class*=' uicore-i-'] {
  font-family: 'uicore-icons' !important;
  speak:       never;
  font-style:  normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing:  antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Icon mappings */
.uicore-i-announce:before { content: '\e900'; } .uicore-i-arrow:before    { content: '\e901'; }
.uicore-i-bolt:before     { content: '\e902'; } .uicore-i-box:before      { content: '\e903'; }
.uicore-i-card:before     { content: '\e904'; } .uicore-i-cart:before     { content: '\e905'; }
.uicore-i-chat:before     { content: '\e906'; } .uicore-i-close:before    { content: '\e907'; }
.uicore-i-cup:before      { content: '\e908'; } .uicore-i-download:before { content: '\e909'; }
.uicore-i-facebook:before { content: '\e90a'; } .uicore-i-globe:before    { content: '\e90b'; }
.uicore-i-heart:before    { content: '\e90c'; } .uicore-i-info:before     { content: '\e90d'; }
.uicore-i-instagram:before{ content: '\e90e'; } .uicore-i-linkedin:before { content: '\e90f'; }
.uicore-i-mail:before     { content: '\e910'; } .uicore-i-map-pin:before  { content: '\e911'; }
.uicore-i-messenger:before{ content: '\e912'; } .uicore-i-phone:before    { content: '\e913'; }
.uicore-i-pinterest:before{ content: '\e914'; } .uicore-i-play:before     { content: '\e915'; }
.uicore-i-reddit:before   { content: '\e916'; } .uicore-i-rocket:before   { content: '\e917'; }
.uicore-i-search:before   { content: '\e918'; } .uicore-i-shield:before   { content: '\e919'; }
.uicore-i-snapchat:before { content: '\e91a'; } .uicore-i-target:before   { content: '\e91b'; }
.uicore-i-tiktok:before   { content: '\e91c'; } .uicore-i-time:before     { content: '\e91d'; }
.uicore-i-truck:before    { content: '\e91e'; } .uicore-i-twitch:before   { content: '\e91f'; }
.uicore-i-twitter:before  { content: '\e920'; } .uicore-i-vimeo:before    { content: '\e921'; }
.uicore-i-warning:before  { content: '\e922'; } .uicore-i-wechat:before   { content: '\e923'; }
.uicore-i-whatsapp:before { content: '\e924'; } .uicore-i-youtube:before  { content: '\e925'; }
.uicore-i-telegram:before { content: "\e926"; } .uicore-i-discord:before  { content: "\e927"; }
.uicore-i-opensea:before  { content: "\e928"; }

/* Timing */
.animated           { animation-duration: 1.9s; animation-delay: var(--ui-anim-delay); }
.animated.animated-fast { animation-duration: .8s; }
.animated.animated-slow { animation-duration: 2.9s; }
.uicore-animate-hide { opacity: 0; visibility: hidden; }

/* Keyframes */
@keyframes blurIn {
  0%   { filter: blur(min(max(5px, 1.8cqmin), 16px)); }
  to   { filter: blur(0); }
}

@keyframes uicoreFadeIn {
  0%   { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes uicoreFadeInUp {
  0%   { transform: translate3d(0, 7vh, 0); }
  to   { transform: translateZ(0); }
}

@keyframes uicoreFadeInDown {
  0%   { transform: translate3d(0, -7vh, 0); }
  to   { transform: translateZ(0); }
}

@keyframes uicoreFadeInLeft {
  0%   { transform: translate3d(-7vh, 0, 0); }
  to   { transform: translateZ(0); }
}

@keyframes uicoreFadeInRight {
  0%   { transform: translate3d(7vh, 0, 0); }
  to   { transform: translateZ(0); }
}

@keyframes uicoreZoomIn {
  0%   { transform: matrix(.85, 0, 0, .85, 0, 0); }
  to   { transform: matrix(1, 0, 0, 1, 0, 0); }
}

@keyframes uicoreZoomOut {
  0%   { transform: matrix(1.2, 0, 0, 1.2, 0, 0); }
  to   { transform: matrix(1, 0, 0, 1, 0, 0); }
}

@keyframes uicoreZoomOutDown {
  0%   { transform: matrix3d(1.2,0,0,0,0,1.03,.34,.0003,0,-.34,.94,0,0,-60,0,1); }
  to   { transform: matrix(1,0,0,1,0,0); }
}

@keyframes uicoreZoomOutUp {
  0%   { transform: matrix3d(1.2,0,0,0,0,1.03,.34,-.0003,0,-.34,.94,0,0,60,0,1); }
  to   { transform: matrix(1,0,0,1,0,0); }
}

@keyframes uicoreZoomOutLeft {
  0%   { transform: matrix3d(1.2,0,0,.0003,0,1.03,.34,0,0,-.34,.94,0,-40,0,0,1); }
  to   { transform: matrix(1,0,0,1,0,0); }
}

@keyframes uicoreZoomOutRight {
  0%   { transform: matrix3d(1.2,0,0,-.0003,0,1.03,.34,0,0,-.34,.94,0,40,0,0,1); }
  to   { transform: matrix(1,0,0,1,0,0); }
}

@keyframes zoomInDown {
  0%  { animation-timing-function: cubic-bezier(.55,.055,.675,.19); opacity: 0; transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0); }
  60% { animation-timing-function: cubic-bezier(.175,.885,.32,1);   opacity: 1; transform: scale3d(.475,.475,.475) translate3d(0,60px,0); }
}

@keyframes zoomInLeft {
  0%  { animation-timing-function: cubic-bezier(.55,.055,.675,.19); opacity: 0; transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0); }
  60% { animation-timing-function: cubic-bezier(.175,.885,.32,1);   opacity: 1; transform: scale3d(.475,.475,.475) translate3d(10px,0,0); }
}

@keyframes zoomInRight {
  0%  { animation-timing-function: cubic-bezier(.55,.055,.675,.19); opacity: 0; transform: scale3d(.1,.1,.1) translate3d(1000px,0,0); }
  60% { animation-timing-function: cubic-bezier(.175,.885,.32,1);   opacity: 1; transform: scale3d(.475,.475,.475) translate3d(-10px,0,0); }
}

@keyframes zoomInUp {
  0%  { animation-timing-function: cubic-bezier(.55,.055,.675,.19); opacity: 0; transform: scale3d(.1,.1,.1) translate3d(0,1000px,0); }
  60% { animation-timing-function: cubic-bezier(.175,.885,.32,1);   opacity: 1; transform: scale3d(.475,.475,.475) translate3d(0,-60px,0); }
}

@keyframes slideInDown  { 0%  { transform: translate3d(0,-100%,0); visibility: visible; } to { transform: translateZ(0); } }
@keyframes slideInLeft  { 0%  { transform: translate3d(-100%,0,0); visibility: visible; } to { transform: translateZ(0); } }
@keyframes slideInRight { 0%  { transform: translate3d(100%,0,0);  visibility: visible; } to { transform: translateZ(0); } }
@keyframes slideInUp    { 0%  { transform: translate3d(0,100%,0);  visibility: visible; } to { transform: translateZ(0); } }

@keyframes rotateIn {
  0%   { opacity: 0; transform: rotate(-12deg);   transform-origin: center; }
  to   { opacity: 1; transform: none;              transform-origin: center; }
}

@keyframes rotateInDownLeft {
  0%   { opacity: 0; transform: translateY(-7vh) rotate(8deg)  rotateX(65deg); transform-origin: left bottom; }
  to   { opacity: 1; transform: none;                                           transform-origin: left bottom; }
}

@keyframes rotateInDownRight {
  0%   { opacity: 0; transform: translateY(-7vh) rotate(-8deg) rotateX(65deg); transform-origin: right bottom; }
  to   { opacity: 1; transform: none;                                           transform-origin: right bottom; }
}

@keyframes rotateInUpRight {
  0%   { opacity: 0; transform: translateY(7vh) rotate(-8deg) rotateX(65deg); transform-origin: right bottom; }
  to   { opacity: 1; transform: none;                                          transform-origin: right bottom; }
}

@keyframes rotateInUpLeft {
  0%   { opacity: 0; transform: translateY(7vh) rotate(8deg) rotateX(65deg); }
  to   { opacity: 1; transform: none; }
}

@keyframes uicoreFloat  { 0%  { transform: translateZ(0); } to { transform: translate3d(0,-7%,0); } }
@keyframes uicoreFloatS { 0%  { transform: translateZ(0); } to { transform: translate3d(0,-3%,0); } }
@keyframes uicoreFloatL { 0%  { transform: translateZ(0); } to { transform: translate3d(0,-15%,0); } }

/* Animation classes */
.fadeIn      { animation-name: uicoreFadeIn !important; animation-timing-function: cubic-bezier(0,0,.2,1) !important; }
.fadeIn.blur { animation-name: uicoreFadeIn, blurIn !important; }

.fadeInUp      { animation-name: uicoreFadeInUp, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.fadeInUp.blur { animation-name: uicoreFadeInUp, uicoreFadeIn, blurIn !important; }

.fadeInDown      { animation-name: uicoreFadeInDown, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.fadeInDown.blur { animation-name: uicoreFadeInDown, uicoreFadeIn, blurIn !important; }

.fadeInLeft      { animation-name: uicoreFadeInLeft, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.fadeInLeft.blur { animation-name: uicoreFadeInLeft, uicoreFadeIn, blurIn !important; }

.fadeInRight      { animation-name: uicoreFadeInRight, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.fadeInRight.blur { animation-name: uicoreFadeInRight, uicoreFadeIn, blurIn !important; }

.zoomOut     { animation-fill-mode: forwards; animation-name: uicoreZoomOut, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.zoomOutDown { animation-name: uicoreZoomOutDown, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.zoomOutUp   { animation-name: uicoreZoomOutUp,   uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.zoomOutLeft { animation-name: uicoreZoomOutLeft,  uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.zoomOutRight{ animation-name: uicoreZoomOutRight, uicoreFadeIn !important; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }
.zoomIn      { animation-fill-mode: forwards; animation-name: uicoreZoomIn, uicoreFadeIn !important; }

.zoomInDown  { animation-name: zoomInDown;  }
.zoomInLeft  { animation-name: zoomInLeft;  }
.zoomInRight { animation-name: zoomInRight; }
.zoomInUp    { animation-name: zoomInUp;    }

.slideInDown  { animation-name: slideInDown;  }
.slideInLeft  { animation-name: slideInLeft;  }
.slideInRight { animation-name: slideInRight; }
.slideInUp    { animation-name: slideInUp;    }

.rotateIn          { animation-name: rotateIn; }
.rotateInDownLeft  { animation-name: rotateInDownLeft; }
.rotateInDownRight { animation-name: rotateInDownRight; }
.rotateInUpRight   { animation-name: rotateInUpRight; }
.rotateInUpLeft    { animation-name: rotateInUpLeft, uicoreFadeIn; animation-timing-function: cubic-bezier(.22,1,.36,1), cubic-bezier(0,0,.2,1); }

/* Float widgets */
.ui-float-widget > *,
.ui-float-widget > .elementor-widget-wrap { animation: uicoreFloat 1s ease infinite alternate !important; }
.ui-float-widget.ui-float-s > *,
.ui-float-widget.ui-float-s > .elementor-widget-wrap { animation: uicoreFloatS 1s ease infinite alternate !important; }
.ui-float-widget.ui-float-l > *,
.ui-float-widget.ui-float-l > .elementor-widget-wrap { animation: uicoreFloatL 1s ease infinite alternate !important; }


/* ==========================================================================
   8. THIRD-PARTY OVERRIDES
   ========================================================================== */

/* 8a. Elementor
   -------------------------------------------------------------------------- */

.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
.elementor-widget:not(:last-child) { margin-block-end: 20px; }

.elementor-page:not(.elementor-editor-active) #primary { max-width: 100vw; }
.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text { transition: all .3s ease; }

.elementor-accordion-icon,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon { transition: all .25s cubic-bezier(.42, 0, .29, 1.16); }

.elementor-tab-title a:hover { color: inherit; opacity: .75; }

.elementor-editor-active #wrapper-navbar { pointer-events: none; }

.elementor-edit-mode .elementor-section:first-child .elementor-editor-section-settings {
  border-radius: 0 0 5px 5px !important;
  transform:     translate3d(-50%, 0, 0) !important;
}
.elementor-edit-mode .elementor-section:first-child .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before {
  border-width: 0 12px 22px 0 !important;
  top: 0 !important;
}
.elementor-edit-mode .elementor-section:first-child .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after {
  border-width: 0 0 22px 12px !important;
  top: 0 !important;
}
.elementor-element-edit-mode.ui-float-widget:hover *,
.elementor-element-edit-mode.ui-float-widget:hover .elementor-widget-wrap { animation: none !important; }

@media (min-width: 1025px) {
  .ui-col-align-right > .elementor-column-wrap > .elementor-widget-wrap,
  .ui-col-align-right > .elementor-widget-wrap { margin-right: var(--ui-e-align-offset); }
  .ui-col-align-left > .elementor-column-wrap > .elementor-widget-wrap,
  .ui-col-align-left > .elementor-widget-wrap  { margin-left:  var(--ui-e-align-offset); }
  .elementor-section { --ui-e-align-offset: max(0px, calc(50vw - var(--ui-container-size)/2)); }
}


/* 8b. BDT / Element Pack
   -------------------------------------------------------------------------- */

/* Primary color fills */
.bdt-advanced-progress-bar div.bdt-progress-fill,
.bdt-background-primary,
.bdt-badge,
.bdt-circle-info div.bdt-info-sub-circle.active,
.bdt-circle-info div.bdt-info-sub-circle:hover,
.bdt-fancy-card.bdt-fancy-card-skin-default div.bdt-fancy-card-icon,
.bdt-fancy-card.bdt-fancy-card-skin-stack div.bdt-fancy-card-icon,
.bdt-image-accordion .bdt-image-accordion-item .bdt-image-accordion-content div.bdt-image-accordion-button a,
.bdt-news-ticker div.bdt-news-ticker-label,
.bdt-price-list .bdt-price-list-price,
.bdt-price-table div.bdt-price-table-header,
.elementor-widget-bdt-countdown span.bdt-countdown-number,
.elementor-widget-progress .elementor-progress-wrapper.progress-info .elementor-progress-bar,
.jp-audio div.jp-play-bar,
.jp-audio div.jp-volume-bar-value,
.uicore-body-content .bdt-fancy-list .number-icon-area,
a.bdt-ep-button.bdt-ep-button-effect-h:after,
a.bdt-ep-button.bdt-ep-button-effect-h:hover:after,
body .bdt-interactive-card-readmore:before,
div.bdt-dual-button a.bdt-dual-button-b,
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-slide-image,
div.bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tabs-button a,
div.bdt-featured-box .bdt-feature-content .bdt-feature-button .bdt-feature-readmore,
div.bdt-helpdesk .bdt-helpdesk-icons-item,
div.bdt-helpdesk .bdt-helpdesk-icons-open-button,
div.bdt-honeycombs-area .bdt-honeycombs .bdt-honeycombs-inner-wrapper .bdt-comb .bdt-icon-hex-lg,
div.bdt-hover-box .bdt-hover-box-item.active,
div.bdt-icon-nav .bdt-icon-nav-container,
div.bdt-post-block-modern .bdt-post-block-modern-item .bdt-post-block-modern-desc .bdt-post-block-modern-meta span a,
div.bdt-post-card .bdt-post-card-item .bdt-post-card-tag span a,
div.bdt-post-grid .bdt-post-grid-item .bdt-post-grid-category a,
div.bdt-profile-card .bdt-profile-button .bdt-button,
div.bdt-tabs .bdt-tab .bdt-active a:after,
div.bdt-tabs-container .bdt-tab .bdt-tabs-item a:before,
div.bdt-timeline.bdt-timeline-skin-default .bdt-timeline-item-main-wrapper .bdt-timeline-line span,
div.elementor-widget-bdt-table .bdt-table table.dataTable thead th,
div.elementor-widget-bdt-table-of-content .bdt-toggle-button-wrapper a.bdt-toggle-button,
div.jp-video .jp-play-bar,
div.jp-video .jp-volume-bar-value,
div.rvs-container a.rvs-nav-item.rvs-active,
div.rvs-container a.rvs-nav-item.rvs-active:active,
div.rvs-container a.rvs-nav-item.rvs-active:focus,
div.rvs-container a.rvs-nav-item.rvs-active:hover,
div.rvs-container a.rvs-play-video:active,
div.rvs-container a.rvs-play-video:focus,
div.rvs-container a.rvs-play-video:hover,
div.rvs-container.rvs-thumb-play .rvs-nav-container .rvs-video-active span.rvs-nav-item-thumb:before,
div.rvs-container.rvs-thumb-play .rvs-nav-container span.rvs-nav-item-thumb:hover:before,
ul.bdt-circle-menu li.bdt-toggle-icon { background-color: var(--uicore-primary-color); }

/* Primary color text */
.bdt-ep-advanced-counter span.bdt-ep-advanced-counter-icon-wrapper,
.bdt-ep-button,
.bdt-fancy-card.bdt-fancy-card-skin-default .bdt-fancy-card-content a.bdt-fancy-card-readmore,
.bdt-marker, .bdt-marker:focus, .bdt-marker:hover,
.bdt-navbar-nav > li > a:hover,
.bdt-sub-heading,
.elementor-accordion-icon,
.elementor-tab-title a,
.elementor-testimonial-details .elementor-testimonial-job,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon,
.elementor-widget-bdt-advanced-counter div.bdt-ep-advanced-counter-number,
.uicore-body-content .bdt-ep-advanced-icon-box span.bdt-ep-advanced-icon-box-icon-wrap,
.uicore-body-content .bdt-fancy-list ul.custom-list-group li a:hover .list-text h4,
.uicore-body-content .elementor-icon,
.uicore-body-content .elementor-icon-list-icon i,
body .bdt-interactive-card-readmore,
div.bdt-fancy-list ul.custom-list-group li a:hover .list-icon i,
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-fancy-slider-content .bdt-fancy-slider-subtitle,
div.bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tab-sub-title,
div.bdt-flip-box .elementor-icon,
div.bdt-helpdesk .bdt-helpdesk-icons-item:hover,
div.bdt-interactive-card .bdt-interactive-card-content .bdt-interactive-card-sub-title,
div.bdt-profile-card .bdt-profile-button .bdt-button:hover,
div.bdt-profile-card .bdt-profile-card-share-link a,
div.bdt-profile-card .bdt-profile-status .bdt-profile-stat,
div.bdt-step-flow .bdt-icon-wrapper,
div.elementor-widget-bdt-step-flow .bdt-step-flow-badge .bdt-badge { color: var(--uicore-primary-color); }

/* Primary color borders */
.bdt-ep-button,
div.bdt-hover-box .bdt-hover-box-item.active,
div.bdt-profile-card .bdt-profile-button .bdt-button,
div.bdt-profile-card .bdt-profile-card-share-link a,
div.bdt-timeline.bdt-timeline-skin-default .bdt-timeline-item-main-wrapper .bdt-timeline-icon span,
div.rvs-container a.rvs-nav-item.rvs-active { border-color: var(--uicore-primary-color); }

/* Secondary color fills */
.bdt-advanced-progress-bar.bdt-progress-with-perc span.bdt-progress-parcentage:before,
.bdt-fancy-card.bdt-fancy-card-skin-default:hover div.bdt-fancy-card-icon,
.bdt-fancy-card.bdt-fancy-card-skin-stack div.bdt-fancy-card-content-overlay:before,
.bdt-image-accordion .bdt-image-accordion-item .bdt-image-accordion-content div.bdt-image-accordion-button a:hover,
.uicore-body-content .metform-btn:hover,
div.bdt-dual-button a.bdt-dual-button-b:after,
div.bdt-dual-button a.bdt-dual-button-b:before,
div.bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tabs-button a:hover,
div.bdt-featured-box .bdt-feature-content .bdt-feature-button .bdt-feature-readmore:hover,
div.bdt-honeycombs-area .bdt-honeycombs .bdt-honeycombs-inner-wrapper .bdt-comb:hover .bdt-icon-hex-lg { background-color: var(--uicore-secondary-color); }

/* Secondary color text */
.bdt-ep-advanced-counter span.bdt-ep-advanced-counter-icon-wrapper:hover,
.bdt-fancy-card.bdt-fancy-card-skin-default .bdt-fancy-card-content a.bdt-fancy-card-readmore:hover,
.bdt-fancy-card.bdt-fancy-card-skin-default div.bdt-fancy-card-icon,
.elementor-tab-title.elementor-active .elementor-accordion-icon,
.elementor-tab-title.elementor-active a,
.elementor-tab-title:hover .elementor-accordion-icon,
.elementor-tab-title:hover a,
.elementor-toggle .elementor-tab-title .elementor-toggle-icon-opened,
.elementor-toggle .elementor-tab-title:hover .elementor-toggle-icon,
.uicore-body-content .bdt-ep-advanced-icon-box span.bdt-ep-advanced-icon-box-icon-wrap:hover,
.uicore-body-content .elementor-icon:hover,
div.bdt-fancy-tabs .bdt-fancy-tabs-item.active .bdt-icon-wrapper,
div.bdt-profile-card.bdt-profile-card-heline .bdt-profile-card-pro span,
div.bdt-step-flow .bdt-icon-wrapper:hover,
div.elementor-widget-bdt-step-flow .bdt-step-flow-badge .bdt-badge:hover { color: var(--uicore-secondary-color); }

/* Secondary borders */
div.bdt-profile-card.bdt-profile-card-heline .bdt-profile-card-pro span { border-color: var(--uicore-secondary-color); }

/* Gradients */
.bdt-news-ticker div.bdt-news-ticker-label:after { border-left-color: var(--uicore-primary-color); }
div.bdt-fancy-card.bdt-fancy-card-skin-default:hover { box-shadow: 0 0 2px -1px var(--uicore-secondary-color); }
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-fancy-slider-content .bdt-fancy-slider-button a,
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-slide-image:after,
div.bdt-profile-card .bdt-profile-card-header { background-image: linear-gradient(147deg, var(--uicore-primary-color) 0, var(--uicore-secondary-color) 74%); }
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-fancy-slider-content .bdt-fancy-slider-button a:hover { background-image: linear-gradient(147deg, var(--uicore-secondary-color) 0, var(--uicore-primary-color) 74%); }
div.bdt-progress-pie-wrapper .bdt-progress-pie svg path { stroke: var(--uicore-secondary-color); }

/* BDT typography overrides */
.bdt-price-table div.bdt-price-table-price { color: var(--uicore-typography--h1-c); }

.bdt-accordion-title, .bdt-callout-title,
.bdt-fancy-card.bdt-fancy-card-skin-default div.bdt-fancy-card-content .bdt-fancy-card-title,
.bdt-fancy-list div.list-icon i, .bdt-flip-box-front .bdt-flip-box-layer-title,
.bdt-member-name, .bdt-navbar-nav > li > a,
.bdt-progress-pie-wrapper .bdt-progress-pie .bdt-progress-pie-label,
.bdt-timeline-date, .bdt-timeline-icon,
.elementor-counter .elementor-counter-number-wrapper,
.elementor-testimonial-content,
.elementor-testimonial-details .elementor-testimonial-name,
.elementor-widget-progress .elementor-title,
.uicore-body-content .elementor-widget-bdt-advanced-icon-box .bdt-ep-advanced-icon-box-title,
div.bdt-ep-grid-filters-wrapper .bdt-ep-grid-filters .bdt-ep-grid-filter.bdt-active,
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-fancy-slider-content .bdt-fancy-slider-title,
div.bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tab-title,
div.bdt-featured-box .bdt-feature-content .bdt-feature-title,
div.bdt-interactive-card .bdt-interactive-card-content .bdt-interactive-card-title,
div.bdt-post-block .bdt-post-block-item .bdt-post-block-link,
div.bdt-post-card .bdt-post-card-item .bdt-post-card-title,
div.bdt-post-gallery .bdt-gallery-item .bdt-gallery-item-title,
div.bdt-post-grid.bdt-post-grid-skin-alite .bdt-post-grid-title a,
div.bdt-post-grid.bdt-post-grid-skin-alter .bdt-post-grid-title a,
div.bdt-post-grid.bdt-post-grid-skin-harold .bdt-post-grid-title a,
div.bdt-post-grid.bdt-post-grid-skin-reverse .bdt-post-grid-title a,
div.bdt-post-list .bdt-post-list-item .bdt-post-list-link,
div.bdt-post-slider.bdt-post-slider-skin-vast .bdt-post-slider-title,
div.bdt-social-proof .bdt-social-proof-ratting-wrapper .bdt-rating-number,
div.bdt-social-proof .bdt-social-proof-title,
ul.bdt-price-list .bdt-price-list-title { color: var(--uicore-typography--h4-c); }

.bdt-accordion-title:focus, .bdt-accordion-title:hover,
.bdt-circle-info .bdt-circle-info-content-wrapper .bdt-circle-info-item div.bdt-circle-info-desc,
.bdt-fancy-card.bdt-fancy-card-skin-default div.bdt-fancy-card-content .bdt-fancy-card-description,
.elementor-counter .elementor-counter-title,
.elementor-widget-container .bdt-subnav,
.elementor-widget-container .bdt-subnav *,
div.bdt-fancy-list ul.custom-list-group .list-text-des,
div.bdt-fancy-slider .swiper-wrapper .bdt-fancy-slider-item .bdt-fancy-slider-content .bdt-fancy-slider-description,
div.bdt-fancy-tabs .bdt-fancy-tabs-content .bdt-fancy-tab-text,
div.bdt-fancy-tabs .bdt-fancy-tabs-item .bdt-icon-wrapper,
div.bdt-featured-box .bdt-feature-content .bdt-feature-description,
div.bdt-flip-box-layer-desc,
div.bdt-interactive-card .bdt-interactive-card-content .bdt-interactive-card-description,
div.bdt-post-block-excerpt p,
div.bdt-post-grid.bdt-post-grid-skin-alite .bdt-post-grid-excerpt,
div.bdt-post-grid.bdt-post-grid-skin-alter .bdt-post-grid-excerpt,
div.bdt-post-grid.bdt-post-grid-skin-harold .bdt-post-grid-excerpt,
div.bdt-post-grid.bdt-post-grid-skin-reverse .bdt-post-grid-excerpt,
div.bdt-post-slider.bdt-post-slider-skin-vast .bdt-post-slider-meta span,
div.bdt-post-slider.bdt-post-slider-skin-vast .bdt-post-slider-text p,
div.bdt-profile-card .bdt-profile-bio,
div.bdt-profile-card .bdt-profile-status .bdt-profile-label,
div.bdt-social-proof .bdt-social-proof-reviews,
div.bdt-subnav > * > :first-child,
div.elementor-widget-bdt-advanced-counter .bdt-ep-advanced-counter-content-text,
ul.bdt-price-list .bdt-price-list-description { color: var(--uicore-typography--p-c); }

/* BDT misc */
.bdt-button { transition: all .3s ease-out; }
.bdt-heading-tag { margin: 0; }
.bdt-ep-button-wrapper, button.bdt-button { line-height: 1; }
.bdt-grid .bdt-newsletter-signup-wrapper.bdt-grid-margin { margin-top: 10px; }
.bdt-tabs .bdt-tab.bdt-tab-left .bdt-tabs-item a:after,
.bdt-tabs .bdt-tab.bdt-tab-right .bdt-tabs-item a:after { display: none; }
.bdt-marker-item.bdt-transform-center { transform: translate(-50%, -50%) !important; }
.bdt-sticky-fixed { z-index: 10; }
.bdt-input { height: auto; line-height: 40px !important; }
.bdt-ep-advanced-icon-box-icon-wrap svg { fill: currentColor; }
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:before { padding-right: 5px; }
.tippy-tooltip .tippy-content p { font-size: inherit; }
.bdt-post-slider .bdt-post-slider-pagination li h6 { margin-top: 0; }
.bdt-image-accordion .bdt-image-accordion-item .bdt-image-accordion-content div.bdt-image-accordion-button a:hover { color: #fff; }
.bdt-motion-effect-yes:hover { transform: translate(var(--ep-effect-trans-x-hover,var(--ep-effect-trans-x-normal,0)), var(--ep-effect-trans-y-hover,var(--ep-effect-trans-y-normal,0))) rotateX(var(--ep-effect-rotate-x-hover,var(--ep-effect-rotate-x-normal,0))) rotateY(var(--ep-effect-rotate-y-hover,var(--ep-effect-rotate-y-normal,0))) rotate(var(--ep-effect-rotate-z-hover,var(--ep-effect-rotate-z-normal,0))); }

/* BDT flip box slide variant */
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box-back { opacity: 0; pointer-events: none; transform: unset !important; transition: all .9s ease-out; }
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box-back .bdt-flip-box-layer-inner > * { opacity: 0; transform: translateY(25px); transition: all .6s cubic-bezier(.47, .25, .16, 1.26); }
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box:hover .bdt-flip-box-back { opacity: 1; pointer-events: all; }
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box:hover .bdt-flip-box-layer-inner > * { opacity: 1; transform: translateY(0); }
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box:hover .bdt-flip-box-layer-inner > :first-child    { transition-delay: .1s; }
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box:hover .bdt-flip-box-layer-inner > :nth-child(2)   { transition-delay: .25s; }
.bdt-flip-box-effect-slide.bdt-flip-box-direction-up .bdt-flip-box:hover .bdt-flip-box-layer-inner > :nth-child(3)   { transition-delay: .4s; }

/* BDT marquee */
.ui-is-marquee .swiper-wrapper { transition-timing-function: linear; }
.ui-is-marquee:not(.bdt-skin-default) .swiper-slide { width: auto; }
.ui-is-marquee:not(.bdt-skin-default) .swiper-slide > div > * { margin: 0; }

/* Animation grow */
.elementor-animation-grow .elementor-button-content-wrapper,
.elementor-animation-grow > * { display: inline-flex; transition: inherit; }
.elementor-animation-grow:hover .elementor-button-content-wrapper,
.elementor-animation-grow:hover > * { transform: scale(.90909); }

/* Widget text/icon fixes */
.bdt-ep-advanced-icon-box-content p,
.elementor-widget-icon-box p,
.elementor-widget-text-editor p { font-size: inherit; }

.bdt-ep-advanced-icon-box-content h1:last-child, .bdt-ep-advanced-icon-box-content h2:last-child,
.bdt-ep-advanced-icon-box-content h3:last-child, .bdt-ep-advanced-icon-box-content h4:last-child,
.bdt-ep-advanced-icon-box-content h5:last-child, .bdt-ep-advanced-icon-box-content h6:last-child,
.bdt-ep-advanced-icon-box-content p:last-child,
.elementor-widget-icon-box h1:last-child, .elementor-widget-icon-box h2:last-child,
.elementor-widget-icon-box h3:last-child, .elementor-widget-icon-box h4:last-child,
.elementor-widget-icon-box h5:last-child, .elementor-widget-icon-box h6:last-child,
.elementor-widget-icon-box p:last-child,
.elementor-widget-text-editor h1:last-child, .elementor-widget-text-editor h2:last-child,
.elementor-widget-text-editor h3:last-child, .elementor-widget-text-editor h4:last-child,
.elementor-widget-text-editor h5:last-child, .elementor-widget-text-editor h6:last-child,
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

.bdt-ep-advanced-icon-box-content h1:first-child, .bdt-ep-advanced-icon-box-content h2:first-child,
.bdt-ep-advanced-icon-box-content h3:first-child, .bdt-ep-advanced-icon-box-content h4:first-child,
.bdt-ep-advanced-icon-box-content h5:first-child, .bdt-ep-advanced-icon-box-content h6:first-child,
.bdt-ep-advanced-icon-box-content p:first-child,
.elementor-widget-icon-box h1:first-child, .elementor-widget-icon-box h2:first-child,
.elementor-widget-icon-box h3:first-child, .elementor-widget-icon-box h4:first-child,
.elementor-widget-icon-box h5:first-child, .elementor-widget-icon-box h6:first-child,
.elementor-widget-icon-box p:first-child,
.elementor-widget-text-editor h1:first-child, .elementor-widget-text-editor h2:first-child,
.elementor-widget-text-editor h3:first-child, .elementor-widget-text-editor h4:first-child,
.elementor-widget-text-editor h5:first-child, .elementor-widget-text-editor h6:first-child,
.elementor-widget-text-editor p:first-child { margin-top: 0; }


/* 8c. WooCommerce / MetForm
   -------------------------------------------------------------------------- */

.mf-input-wrapper .mf-input { line-height: inherit; }
.elementor-widget-mf-button .metform-btn { box-shadow: none; }
.mf-input-file-upload-label { background-color: var(--uicore-light-color); color: var(--uicore-headline-color); }
.flatpickr-calendar .noCalendar { width: 150px; }
.metform-template-item--pro { display: none; }
ul.bdt-price-list .bdt-price-list-price { color: #fff; }


/* ==========================================================================
   9. MEDIA QUERIES
   ========================================================================== */

/* Desktop only (min-width: 1025px) */
@media (min-width: 1025px) {
  .uicore-navigation-wrapper,
  .uicore_hide_desktop { display: none; }

  .uicore-only-mobile { display: none !important; }

  body .uicore-mobile-head-left,
  body .uicore-mobile-head-right { display: none !important; }

  .uicore-navbar ul.sub-menu {
    transform:  translate3d(0, 18px, 0);
    transition: opacity 0.3s cubic-bezier(.165, .84, .44, 1), transform 0.4s cubic-bezier(.1, .76, .37, 1.19);
  }

  .uicore-navbar .uicore-extra { margin-left: 25px; }

  .uicore-is-ham .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca .uicore-icon-wrapp,
  .uicore-is-ham .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca p,
  .uicore-navbar.uicore-left-menu .uicore-custom-area .uicore-hca .uicore-icon-wrapp,
  .uicore-navbar.uicore-left-menu .uicore-custom-area .uicore-hca p {
    font-family:    var(--uicore-typography--p-f, "Inter");
    font-size:      var(--uicore-typography--p-s, "10px");
    font-style:     var(--uicore-typography--p-st, "normal");
    font-weight:    var(--uicore-typography--p-w, "600");
    letter-spacing: var(--uicore-typography--p-ls, "-0.027em");
    line-height:    var(--uicore-typography--p-h, "1.2");
    opacity:        .6;
    text-transform: var(--uicore-typography--p-t, "none");
  }

  .uicore-is-ham .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca p.uicore-hca-title,
  .uicore-navbar.uicore-left-menu .uicore-custom-area .uicore-hca p.uicore-hca-title {
    font-family:    var(--uicore-typography--h4-f, "Inter");
    font-size:      var(--uicore-typography--h4-s, "10px");
    font-style:     var(--uicore-typography--h4-st, "normal");
    font-weight:    var(--uicore-typography--h4-w, "600");
    letter-spacing: var(--uicore-typography--h4-ls, "-0.027em");
    line-height:    var(--uicore-typography--h4-h, "1.2");
    opacity:        1;
    text-transform: var(--uicore-typography--h4-t, "none");
  }

  .uicore-simple-megamenu.uicore-full > ul { justify-content: center; left: 0; right: 0; }
  .uicore-simple-megamenu.uicore-full_contained > ul { left: 0; right: 0; }
  .uicore-simple-megamenu.uicore-full_contained > ul > li:first-child { margin-left:  calc((100vw - var(--ui-container-size)) / 2 - var(--uicore-header--menu-spaceing)); }
  .uicore-simple-megamenu.uicore-full_contained > ul > li:last-child  { margin-right: calc((100vw - var(--ui-container-size)) / 2 - var(--uicore-header--menu-spaceing)); }

  .uicore-navbar:not(.uicore-box) .uicore-header-wrapper nav { padding: 0 var(--uicore-header--wide-spacing); }

  .menu-item.back { display: none !important; }
  .uicore-is-ham .uicore-custom-area .uicore-hca { margin-left: 0; }
  .uicore-cta-wrapper a { padding: clamp(14px, .8em, 18px) clamp(18px, 1.8em, 36px); }

  .uicore-navbar li ul {
    --uicore-header--menu-typo-f:  var(--uicore-secondary-font-family);
    --uicore-header--menu-typo-w:  500;
    --uicore-header--menu-typo-h:  84px;
    --uicore-header--menu-typo-ls: 0em;
    --uicore-header--menu-typo-t:  None;
    --uicore-header--menu-typo-st: normal;
    --uicore-header--menu-typo-c:  var(--uicore-headline-color);
    --uicore-header--menu-typo-ch: var(--uicore-primary-color);
    --uicore-header--menu-typo-s:  16px;
  }

  .uicore-navbar .uicore-header-wrapper:before  { background: var(--uicore-white-color); }
  .uicore-navbar .uicore-cta-wrapper a { padding: clamp(12px, .9em, 18px) clamp(24px, 1.9em, 26px); }

  .uicore-menu li > a { position: relative; }
  .uicore-menu li > a:before {
    content:          '';
    position:         absolute;
    left:             0;
    right:            0;
    top:              51%;
    height:           2.4rem;
    background-color: transparent;
    border-radius:    var(--ui-radius);
    z-index:          -1;
    transform:        translateY(-50%);
    transition:       background-color .3s ease;
  }
  .uicore-simple-megamenu:not(.uicore-megamenu) > .sub-menu > li.menu-item-has-children > a:before { content: unset; }
  .uicore-menu .sub-menu li > a:before { left: 16px; right: 16px; top: 0; bottom: 0; transform: unset; height: auto; }
  .uicore-menu li.current-menu-item > a:before { background-color: var(--uicore-header--menu-effect-bg); }
  .uicore-menu ul.sub-menu {
    border-radius: clamp(0px, var(--ui-radius), 10px);
    box-shadow:    8px 25px 65px -10px rgb(0 0 0 / 10%) !important;
  }
  .uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li a { padding: 12px 25px; }
  .uicore-menu li > a svg { margin-right: 0; }
  .uicore-navbar nav.uicore ul.sub-menu:not(.uicore-megamenu) { padding: 15px 0; }

  body.uicore-sidebar-left .uicore-archive,
  body.uicore-sidebar-left .uicore-type-post,
  body.uicore-sidebar-right .uicore-archive,
  body.uicore-sidebar-right .uicore-type-post { width: 75%; }

  body { --uicore-header--wide-spacing: 70px; }
  .uicore-boxed { --uicore-header--wide-spacing: 50px; }

  .uicore-shrink:not(.uicore-scrolled) {
    --uicore-header--logo-padding: 40px;
    --uicore-header--menu-typo-h:  108px;
  }
}

/* Tablet & below (max-width: 1025px) */
@media (max-width: 1025px) {
  .uicore_hide_mobile { display: none !important; }

  .uicore-navbar:not(.uicore-box) .uicore-header-wrapper { padding-left: 10px !important; padding-right: 10px !important; }

  .uicore-section .uicore-container { flex-wrap: wrap; }

  .uicore-navigation-wrapper .uicore-menu-container .uicore-menu { position: absolute; right: 0; top: 0; width: 100%; }
  .uicore-navigation-wrapper .uicore-menu-container ul { padding: 0; }
  .uicore-navigation-wrapper .uicore-menu-container ul li.menu-item > a { max-width: 95%; padding: 15px 10px !important; }

  .uicore-mobile-menu-wrapper .uicore-menu-container { flex: 0 auto; overflow: hidden auto; }
  .uicore-navbar .uicore-branding a .uicore-logo.uicore-mobile-main { position: relative; }
  .ui-has-description .custom-menu-desc,
  .ui-has-description .ui-menu-item-wrapper { line-height: 1.4; }

  .uicore-mobile-head-right > [data-elementor-type=uicore-tb] { display: block !important; }

  .ui-a-dsmm-slide .uicore-navigation-wrapper .uicore-menu .sub-menu { left: auto; opacity: 1; position: absolute; top: 0; width: 100%; z-index: 9; }
  .ui-a-dsmm-slide .uicore-menu .sub-menu.uicore-active { display: block; right: -100%; }
  .ui-a-dsmm-expand .bdt-navbar-dropdown { position: relative; }

  .uicore-mobile-menu-wrapper .uicore-custom-area { padding: 20px 0 0; }
  .uicore-mobile-menu-wrapper .uicore-hca { margin-bottom: 1em; text-align: center; }
  .uicore-mobile-menu-wrapper .uicore-hca:last-child { margin-bottom: 0; }
  .uicore-custom-area { display: block; margin: 0 auto; }
  .uicore-custom-area .uicore-hca li a { padding: 0 10px !important; }
  .uicore-custom-area .uicore-hca li:first-child a { padding-left:  0 !important; }
  .uicore-custom-area .uicore-hca li:last-child a  { padding-right: 0 !important; }

  .ui-a-dsmm-expand .uicore-navigation-wrapper .uicore-menu-container ul .menu-item-has-children > a:after {
    content:    "+";
    display:    inline-block;
    font-family: inherit;
    font-size:  calc(var(--uicore-header--menu-typo-s, "10px") * 1.3);
    height:     auto;
    padding:    15px 10px !important;
    top:        -5px;
    transform:  none;
    width:      auto;
  }
  .ui-a-dsmm-expand .uicore-navigation-wrapper .uicore-menu-container ul .ui-expanded:after { content: "-" !important; }
  .ui-a-dsmm-expand .uicore-navigation-wrapper .uicore-menu-container ul .sub-menu { background: hsla(0,0%,49%,.05); box-shadow: inset 0 5px 10px -15px #000; }

  .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca .uicore-icon-wrapp,
  .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca p {
    font-family:    var(--uicore-typography--p-f, "Inter");
    font-size:      var(--uicore-typography--p-s, "10px");
    font-style:     var(--uicore-typography--p-st, "normal");
    font-weight:    var(--uicore-typography--p-w, "600");
    letter-spacing: var(--uicore-typography--p-ls, "-0.027em");
    line-height:    var(--uicore-typography--p-h, "1.2");
    opacity:        .6;
    text-transform: var(--uicore-typography--p-t, "none");
  }
  .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca p.uicore-hca-title {
    font-family:    var(--uicore-typography--h4-f, "Inter");
    font-size:      var(--uicore-typography--h4-s, "10px");
    font-style:     var(--uicore-typography--h4-st, "normal");
    font-weight:    var(--uicore-typography--h4-w, "600");
    letter-spacing: var(--uicore-typography--h4-ls, "-0.027em");
    line-height:    var(--uicore-typography--h4-h, "1.2");
    opacity:        1;
    text-transform: var(--uicore-typography--h4-t, "none");
  }

  .uicore-navbar:not(.uicore-box) .uicore-header-wrapper nav { flex-flow: row; max-width: 95%; }
  .uicore-header-wrapper .uicore-extra,
  .uicore-navbar .uicore-nav-menu { display: none !important; }
  .uicore-navbar .uicore-ham:not(.uicore-drawer-toggle) { display: block !important; }

  .uicore-custom-area-mobile { display: flex; flex-direction: column; height: inherit; justify-content: center; }
  .uicore-mobile-main,
  .uicore-mobile-second { display: block; }

  .uicore-navbar.uicore-mobile-menu-wrapper {
    --uicore-header--menu-typo-f:  var(--uicore-secondary-font-family);
    --uicore-header--menu-typo-w:  500;
    --uicore-header--menu-typo-h:  1;
    --uicore-header--menu-typo-ls: 0em;
    --uicore-header--menu-typo-t:  None;
    --uicore-header--menu-typo-st: normal;
    --uicore-header--menu-typo-c:  var(--uicore-headline-color);
    --uicore-header--menu-typo-ch: var(--uicore-primary-color);
    --uicore-header--menu-typo-s:  18px;
  }

  .uicore-navbar.uicore-sticky { position: relative; }

  aside.uicore-sidebar { padding: 40px 0 0 !important; width: 100%; }
  .uicore-sidebar-left aside.uicore-sidebar .uicore-content-wrapper,
  .uicore-sidebar-right aside.uicore-sidebar .uicore-content-wrapper { flex-direction: column; }
  body.uicore-sidebar-left main.uicore-section .uicore-container { flex-direction: column !important; }

  .uicore-btn { display: block; }
  .uicore-cta-wrapper { width: 100%; }
  .uicore-branding.uicore-desktop,
  .uicore-only-desktop { display: none !important; }

  .uicore-header-wrapper > nav > div .uicore-cta-wrapper a { padding: 8px 14px; font-size: 13px; line-height: 16px; }

  .uicore-navbar .uicore-branding { margin: calc(var(--uicore-header--logo-padding) * 0.7) 0; }
  .uicore-navigation-wrapper { background: var(--uicore-white-color); }

  .uicore-mobile-nav-show .uicore-extra { opacity: 1 !important; transition: all 0.2s cubic-bezier(.22, 1, .36, 1) 0.25s; }

  .ui-badge { padding: .4em .6em; }

  .uicore-asside-cart .woocommerce a.button:not(.add_to_cart_button):not(.product_type_grouped) { padding: 13px; }
}

/* Medium screens (max-width: 1300px) */
@media (max-width: 1300px) {
  .uicore-custom-area .uicore-hca ul.uicore-menu li.menu-item > a,
  .uicore-navbar.uicore-h-classic .uicore-simple-megamenu > .sub-menu,
  .uicore-navbar:not(.uicore-left-menu) .uicore-nav-menu ul.uicore-menu li.menu-item > a {
    padding-left:  calc(var(--uicore-header--menu-spaceing) * .75);
    padding-right: calc(var(--uicore-header--menu-spaceing) * .75);
  }
  .uicore-h-classic.uicore-navbar .uicore-menu > .menu-item-has-children > a:after { right: calc(var(--uicore-header--menu-spaceing) * .75); }
}

/* Narrower (max-width: 1200px) */
@media (max-width: 1200px) {
  .uicore-custom-area .uicore-hca ul.uicore-menu li.menu-item > a,
  .uicore-navbar.uicore-h-classic .uicore-simple-megamenu > .sub-menu,
  .uicore-navbar:not(.uicore-left-menu) .uicore-nav-menu ul.uicore-menu li.menu-item > a {
    padding-left:  calc(var(--uicore-header--menu-spaceing) * .6);
    padding-right: calc(var(--uicore-header--menu-spaceing) * .6);
  }
  .uicore-h-classic.uicore-navbar .uicore-menu > .menu-item-has-children > a:after { right: calc(var(--uicore-header--menu-spaceing) * .6); }
}

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
  .elementor-kit-4 input[type="button"],
  .elementor-kit-4 input[type="submit"],
  .elementor-kit-4 [type="submit"],
  .elementor-kit-4 .wp-block-button__link,
  .uicore-mobile-menu-wrapper .uicore-cta-wrapper a,
  .uicore-left-menu .uicore-cta-wrapper a,
  .wc-block-components-button:not(.is-link),
  .elementor-kit-4 .elementor-button.elementor-button,
  .elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button),
  .elementor-kit-4 .bdt-button-primary,
  .elementor-kit-4 .bdt-ep-button,
  button.metform-btn, button.metform-btn:not(.toggle),
  .elementor-kit-4 .bdt-callout a.bdt-callout-button,
  .elementor-kit-4 .tutor-button,
  .elementor-kit-4 .tutor-login-form-wrap input[type="submit"],
  .uicore-navbar a.uicore-btn,
  .elementor-kit-4 .bdt-contact-form .elementor-button { font-size: 15px; }

  .elementor-kit-4 input[type="button"],
  .elementor-kit-4 input[type="submit"],
  .elementor-kit-4 [type="submit"],
  .elementor-kit-4 .wp-block-button__link,
  .uicore-mobile-menu-wrapper .uicore-cta-wrapper a,
  .uicore-left-menu .uicore-cta-wrapper a,
  .wc-block-components-button:not(.is-link),
  .elementor-kit-4 .elementor-button.elementor-button,
  .elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button),
  .elementor-kit-4 .bdt-button-primary,
  .elementor-kit-4 .bdt-ep-button,
  button.metform-btn, button.metform-btn:not(.toggle),
  .elementor-kit-4 .bdt-callout a.bdt-callout-button,
  .elementor-kit-4 .tutor-button,
  .elementor-kit-4 .tutor-login-form-wrap input[type="submit"],
  .bdt-contact-form button.elementor-button.bdt-button { padding: 16px 28px; }

  .uicore-section.uicore-box nav.uicore-container,
  .uicore-section.uicore-box > .uicore-container,
  .uicore-ham-creative .uicore-navigation-content,
  .container-width .uicore-megamenu > .elementor,
  #wrapper-navbar.uicore-section.uicore-box .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container,
  #wrapper-navbar.uicore-section.uicore-section-full_width .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container { max-width: 1024px; }
  .e-container { --container-max-width: 1024px; }

  .uicore-page-title.uicore-section > .uicore { padding: 75px 0; }

  body {
    --uicore-typography--h1-s: 60px; --uicore-typography--h2-s: 34px;
    --uicore-typography--h3-s: 21px; --uicore-typography--h4-s: 17px;
    --uicore-typography--h5-s: 15px; --uicore-typography--h6-s: 13px;
    --uicore-typography--p-s:  15px;
  }
  .uicore-single-header h1.entry-title { --uicore-typography--h1-s: 60px; }
  .uicore-blog .uicore-post-content:not(.uicore-archive) .entry-content {
    --uicore-typography--h1-s: 48px; --uicore-typography--h2-s: 34px;
    --uicore-typography--h3-s: 26px; --uicore-typography--h4-s: 18px;
    --uicore-typography--h5-s: 15px; --uicore-typography--h6-s: 13px;
    --uicore-typography--p-s:  18px;
  }
  .uicore-blog-grid { --uicore-typography--blog_title-s: 17px; --uicore-typography--p-s: 15px; }
}

/* Mobile (max-width: 768px) */
@media (max-width: 768px) {
  .uicore-navigation-content a.uicore-social-icon:before {
    display:    inline-block;
    font-size:  clamp(18px, 160%, 30px);
    height:     auto;
    margin:     0;
    text-align: center;
    width:      36px;
  }
  .uicore-navbar.uicore-sticky { top: 0 !important; }
}

/* Small mobile (max-width: 767px) */
@media (max-width: 767px) {
  html #wpadminbar { margin-top: -46px; }

  .uicore-navbar { --uicore-header--logo-h: 26px; }
  #wrapper-navbar nav { max-width: 95%; }
  .uicore-navbar .uicore-btn { font-size: 18px; font-weight: 500; font-style: normal; font-family: var(--uicore-secondary-font-family); letter-spacing: 0em; text-transform: None; }

  .elementor-kit-4 input[type="button"],
  .elementor-kit-4 input[type="submit"],
  .elementor-kit-4 [type="submit"],
  .elementor-kit-4 .wp-block-button__link,
  .uicore-mobile-menu-wrapper .uicore-cta-wrapper a,
  .uicore-left-menu .uicore-cta-wrapper a,
  .wc-block-components-button:not(.is-link),
  .elementor-kit-4 .elementor-button.elementor-button,
  .elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button),
  .elementor-kit-4 .bdt-button-primary,
  .elementor-kit-4 .bdt-ep-button,
  button.metform-btn, button.metform-btn:not(.toggle),
  .elementor-kit-4 .bdt-callout a.bdt-callout-button,
  .elementor-kit-4 .tutor-button,
  .elementor-kit-4 .tutor-login-form-wrap input[type="submit"],
  .uicore-navbar a.uicore-btn,
  .elementor-kit-4 .bdt-contact-form .elementor-button { font-size: 14px; }

  .elementor-kit-4 input[type="button"],
  .elementor-kit-4 input[type="submit"],
  .elementor-kit-4 [type="submit"],
  .elementor-kit-4 .wp-block-button__link,
  .uicore-mobile-menu-wrapper .uicore-cta-wrapper a,
  .uicore-left-menu .uicore-cta-wrapper a,
  .wc-block-components-button:not(.is-link),
  .elementor-kit-4 .elementor-button.elementor-button,
  .elementor-kit-4 .elementor-button:not(.bdt-offcanvas-button),
  .elementor-kit-4 .bdt-button-primary,
  .elementor-kit-4 .bdt-ep-button,
  button.metform-btn, button.metform-btn:not(.toggle),
  .elementor-kit-4 .bdt-callout a.bdt-callout-button,
  .elementor-kit-4 .tutor-button,
  .elementor-kit-4 .tutor-login-form-wrap input[type="submit"],
  .bdt-contact-form button.elementor-button.bdt-button { padding: 15px 26px; }

  .uicore-section.uicore-box nav.uicore-container,
  .uicore-section.uicore-box > .uicore-container,
  .uicore-ham-creative .uicore-navigation-content,
  .container-width .uicore-megamenu > .elementor,
  #wrapper-navbar.uicore-section.uicore-box .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container,
  #wrapper-navbar.uicore-section.uicore-section-full_width .uicore-container .uicore-megamenu .uicore-section.uicore-box .uicore-container { max-width: 767px; }
  .e-container { --container-max-width: 767px; }

  .uicore-page-title.uicore-section > .uicore { padding: 50px 0; }

  .bdt-newsletter-wrapper form { flex-direction: column; }
  .bdt-newsletter-wrapper form .bdt-newsletter-signup-wrapper { width: 100%; }
  .bdt-newsletter-wrapper form .bdt-input::placeholder { text-align: center; }

  body {
    --uicore-typography--h1-s: 40px; --uicore-typography--h2-s: 26px;
    --uicore-typography--h3-s: 19px; --uicore-typography--h4-s: 16px;
    --uicore-typography--h5-s: 14px; --uicore-typography--h6-s: 12px;
    --uicore-typography--p-s:  14px;
  }
  .uicore-single-header h1.entry-title { --uicore-typography--h1-s: 40px; }
  .uicore-blog .uicore-post-content:not(.uicore-archive) .entry-content {
    --uicore-typography--h1-s: 34px; --uicore-typography--h2-s: 26px;
    --uicore-typography--h3-s: 20px; --uicore-typography--h4-s: 16px;
    --uicore-typography--h5-s: 14px; --uicore-typography--h6-s: 12px;
    --uicore-typography--p-s:  16px;
  }
  .uicore-blog-grid { --uicore-typography--blog_title-s: 16px; --uicore-typography--p-s: 14px; }
}

/* Page title responsive */
@media (min-width: 1024px) {
  .uicore-page-title.uicore-section > .uicore { padding: 100px 0; }
  .uicore-page-title h1.uicore-title,
  .uicore-page-title a,
  .uicore-page-title .uicore-desc-wrapp { max-width: 50%; }
}

@media only screen and (max-width: 500px) {
  .uicore-page-title .uicore-entry-meta { font-size: 80%; }
}

/* Admin bar */
.logged-in.admin-bar .uicore-navbar.uicore-sticky { top: 31px; }
@media screen and (max-width: 767px) {
  html #wpadminbar { margin-top: -46px; }
}