/******************/
/** Theme - Header Footer */
/******************/
/***** Header *****/
/* header - Update the rest in header-main.scss */
:root {
  --header-text-color: var(--text-body);
  --header-text-size: var(--font-p);
  --thm-nav-font-family: var(--font-body);

  /* Header Main */
  --tmp-hdr-main-btn--font-size: var(--btn-font-size);
  --tmp-hdr-main-btn--font-weight: 500;
  --tmp-hdr-main-btn--font-family: var(--font-body);
  --tmp-hdr-main-btn--color: var(--text-body);
}
/* Header Base */
.header-base {
  --header-top-font-size: 14px;
  --header-top-text-color: var(--header-text-color);

  --header-main-font-size: var(--header-text-size);
  --header-main-text-color: var(--header-text-color);

  --header-btm-font-size: var(--text-4xl);
  --header-btm-text-color: var(--header-text-color);
}
/* Header Transparent */
.header-transparent {
  --hdr-trp--scrolling-bg-color: rgba(14, 14, 14, 0.439);
}

/* Header Main */
.header-main {
  /* Sticky Header - Main */
  --hm-bg-sticky: #ffffff;
  --hm-sticky-height: 110px;
  --hm-sticky-height-tablet: var(--hm-height-tablet);
  --hm-sticky-height-mobile: var(--hm-height-mobile);
  /* Header Main */
  --hm-height: 116px;
  --hm-height-tablet: 65px;
  --hm-height-mobile: 65px;
  --hm-bg: #ffffff;
  --hm-border-bottom: none;
  --hm-bx-sh: none;
  --hm-transition: var(--default-transition);

  --hm--display: flex;
  --hm--justify-content: center;
  --hm--align-items: center;
}

/* Header Std - Item Brand */
.header-main--brand {
  --hm-logo-height: 26px;
  --hm-logo-height__on-xl: 26px;
  --hm-logo-height__on-l: 26px;
  --hm-logo-height__on-m: 26px;
}

/* Header Main - Row  */
.header-main--row {
  --hm-row--display: flex;
  --hm-row--flex-wrap: nowrap;
  --hm-row--flex-direction: row;
  --hm-row--gap-column: var(--space-3xs);
  --hm-row--gap-row: var(--space-5xs);
  --hm-row--justify-content: start;
  --hm-row--align-items: center;
  /* --hm-row--grid-template-columns: 1fr; */
}
/* Header Std - Item Base */
.header-main--item {
  --hm-item-content-row--display: flex;
  --hm-item-content-row--flex-wrap: nowrap;
  --hm-item-content-row--flex-direction: row;
  --hm-item-content-row--gap-column: var(--space-3xs);
  --hm-item-content-row--gap-row: var(--space-5xs);
  --hm-item-content-row--justify-content: start;
  --hm-item-content-row--align-items: center;
  /* --hm-item-content-row--grid-template-columns: 1fr; */

  --hm-content-text-wrap--mxw: 100%;
  --hm-content-text-wrap-margin: 0;
  --hm-content-text-wrap-padding: 0;

  --hm-content-title--font: var(--font-heading);
  --hm-content-title--color: var(--header-main-text-color);
  --hm-content-title--size: var(--font-h3);
  --hm-content-title--font-weight: 500;
  --hm-content-title--line-height: 1;
  --hm-content-title--letter-case: normal;
  --hm-content-title--letter-spacing: 0;
  --hm-content-title--white-space: nowrap;
  --hm-content-title--margin: 0;

  --hm-content-text--font: var(--font-body);
  --hm-content-text--color: var(--header-main-text-color);
  --hm-content-text--size: var(--header-main-font-size);
  --hm-content-text--font-weight: 400;
  --hm-content-text--line-height: 1;
  --hm-content-text--letter-case: normal;
  --hm-content-text--letter-spacing: 0;
  --hm-content-text--white-space: nowrap;
  --hm-content-text--margin: 0;

  --hm-content-text--link-color: var(--hm-content-text--color);
  --hm-content-text--link-font-weight: var(--hm-content-text--font-weight);
  /* --hm-content-text--link-decor: underline; */
  --hm-content-text--link-color_hover: var(--hm-content-text--link-color);
  --hm-content-text--link-font-weight_hover: var(--hm-content-text--link-font-weight);
  --hm-content-text--link-decor_hover: var(--hm-content-text--link-decor);
}

/* Nav Menu Std */
.header-base {
  /* Main Navigation */
  --nav-text-color: var(--text-body);
  --nav-text-color-hover_on-hover: var(--primary);
  --nav-text-active-page-color: var(--primary);
  --nav-text-active-page-weight: 500;
  /* --nav-font-size: var(--text-l); Update in theme-extended.scsss */
  /* moved to theme.css */
  /* --nav-font-family: var(--font-heading); */
  --nav-font-weight: 500;
  --nav-font-weight_on-hover: 500;
  --nav-text-case: uppercase;
  --nav-text-spacing: 0;
  --nav-white-space: nowrap;

  /* Submenu */
  /* --nav-item-gap: var(--space-m); Fall back - 2 column */
  --nav-item-gap: 35px; /* min: 34px, max: 46px */ /* 3 column */
  --nav-submenu-border-bottom: 1px solid #dddddd;
  --nav-submenu--bg-color: #fff;
  --nav-submenu--box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.28);
  --nav-submenu--pos-lr: 0;
  --nav-submenu--pos-tb: 50px;

  --nav-submenu-item--bg_on-hover: var(--primary);
  --nav-submenu-bg_on-cmi: var(--nav-submenu-item--bg_on-hover); /* (cmi)Current Menu Item */
  --nav-submenu-text-color: var(--text-body);
  --nav-submenu-item-text--color_on-hover: #ffffff;
  --nav-submenu-text-color_on-cmi: var(--nav-submenu-item-text--color_on-hover);
  --nav-submenu-text-weight: 500;

  /* Mobile Menu */
  /* Toggle | .bricks-mobile-menu-toggle */
  --nav-toggle--color: var(--text-body);
  --nav-toggle--height: 21px;
  --nav-toggle--width: 36px;
  --nav-toggle-bar--bd-radius: 2px;
  --nav-toggle-bar--height: 3px;
  --nav-toggle-bar--width: var(--nav-toggle--width);
  --nav-toggle-bar-1--top: 0;
  --nav-toggle-bar-2--top: 9px;
  --nav-toggle-bar-3--top: 18px;

  /* Mobile Menu Panel | .bricks-mobile-menu-wrapper */
  --nav-mobile-overlay--bg: rgba(0, 0, 0, 0.25);
  --nav-mobile-menu-panel--bg: var(--primary);
  --nav-mobile-menu-panel--pd: 120px 0 0;
  --nav-mobile-menu-panel--mg: 0;
  --nav-mobile-menu-panel--height: 100%;
  --nav-mobile-menu-panel--width: 380px;
  --nav-mobile-menu-panel--mxh: 100%;
  /* --nav-mobile-menu-panel--mnh: 100%; */
  --nav-mobile-menu-panel--top: var(--wp-admin--admin-bar--height, 0);
  --nav-mobile-menu-panel--bottom: unset;
  /* --nav-mobile-menu-panel--left: unset; */
  /* --nav-mobile-menu-panel--right: 0; */
  --nav-mobile-menu-panel--ali-itm: center;
  --nav-mobile-menu-panel--jus-cnt: start;

  /* Activated with: .hm-nav-menu-mobile-menu-panel__on-l */
  /* --nav-mobile-menu-panel--pd__on-l: var(--nav-mobile-menu-panel--pd); */
  /* --nav-mobile-menu-panel--mg__on-l: var(--nav-mobile-menu-panel--mg); */
  /* --nav-mobile-menu-panel--width__on-l: var(--nav-mobile-menu-panel--width); */
  /* --nav-mobile-menu-panel--mxh__on-l: var(--nav-mobile-menu-panel--mxh); */
  /* --nav-mobile-menu-panel--mnh__on-l: var(--nav-mobile-menu-panel--mnh); */
  /* --nav-mobile-menu-panel--height__on-l: var(--nav-mobile-menu-panel--height); */
  /* --nav-mobile-menu-panel--top__on-l: var(--nav-mobile-menu-panel--top); */
  /* --nav-mobile-menu-panel--bottom__on-l: var(--nav-mobile-menu-panel--bottom); */
  /* --nav-mobile-menu-panel--left__on-l: var(--nav-mobile-menu-panel--left); */
  /* --nav-mobile-menu-panel--right__on-l: var(--nav-mobile-menu-panel--right); */
  /* --nav-mobile-menu-panel--ali-itm__on-l: var(--nav-mobile-menu-panel--ali-itm); */
  /* --nav-mobile-menu-panel--jus-cnt__on-l: var(--nav-mobile-menu-panel--jus-cnt); */
  /* Activated with: .hm-nav-menu-mobile-menu-panel__on-m */
  /* --nav-mobile-menu-panel--pd__on-m: var(--nav-mobile-menu-panel--pd__on-l);
  --nav-mobile-menu-panel--mg__on-m: var(--nav-mobile-menu-panel--mg__on-l);
  --nav-mobile-menu-panel--width__on-m: var(--nav-mobile-menu-panel--width__on-l);
  --nav-mobile-menu-panel--mxh__on-m: var(--nav-mobile-menu-panel--mxh__on-l);
  --nav-mobile-menu-panel--mnh__on-m: var(--nav-mobile-menu-panel--mnh__on-l);
  --nav-mobile-menu-panel--height__on-m: var(--nav-mobile-menu-panel--height__on-l);
  --nav-mobile-menu-panel--top__on-m: var(--nav-mobile-menu-panel--top__on-l);
  --nav-mobile-menu-panel--bottom__on-m: var(--nav-mobile-menu-panel--bottom__on-l);
  --nav-mobile-menu-panel--left__on-m: var(--nav-mobile-menu-panel--left__on-l);
  --nav-mobile-menu-panel--right__on-m: var(--nav-mobile-menu-panel--right__on-l);
  --nav-mobile-menu-panel--ali-itm__on-m: var(--nav-mobile-menu-panel--ali-itm__on-l);
  --nav-mobile-menu-panel--jus-cnt__on-m: var(--nav-mobile-menu-panel--jus-cnt__on-l); */

  /* Mobile Menu - List | ul .bricks-mobile-menu */
  --nav-mobile-menu--width: 300px;
  --nav-mobile-menu--margin: 0;

  /* Mobile Menu - List Item | .bricks-mobile-menu li */
  --nav-mobile-menu-li--text-align: left;
  --nav-mobile-menu-li--bg: transparent;
  --nav-mobile-menu-li--bd-bottom: none;
  --nav-mobile-menu-li--pd: 16px 0;
  --nav-mobile-menu-li--mg: 0;
  --nav-mobile-menu-li--mxw: 100%;
  --nav-mobile-menu-li--width: 100%;
  --nav-mobile-menu-li--ali-itm: start;
  --nav-mobile-menu-li--jus-cnt: start;

  /* Mobile Menu - List Item | .bricks-mobile-menu li a */
  --nav-mobile-menu-item--text-color: var(--text-light);
  --nav-mobile-menu-item--text-color__on-hover: var(--secondary);
  --nav-mobile-menu-item--font-weight: 500;
  --nav-mobile-menu-item--font-weight_on-hover: var(--nav-mobile-font-weight);
  --nav-mobile-menu-item--font-case: capitalize;
  --nav-mobile-menu-item--line-height: 1.3;
  --nav-mobile-menu-item--letter-spacing: var(--default-letter-spacing);

  /* Mobile Menu - Submenu | .bricks-mobile-menu li .sub-menu */
  --nav-mobile-menu-sub-menu--mg: -10px 0 0;
  --nav-mobile-menu-sub-menu--width: 100%;
  --nav-mobile-menu-sub-menu-item--pd-l: 24px;
  --nav-mobile-menu-sub-menu-item--pd-r: 10px;

  /* Mobile Menu - 2nd Submenu | .bricks-mobile-menu li .sub-menu li .submenu */
  --nav-mobile-menu-sub-menu-2nd--mg: -10px 0 0;
  --nav-mobile-menu-sub-menu-2nd--width: 100%;
  --nav-mobile-menu-sub-menu-2nd-item--pd-l: 48px;
  --nav-mobile-menu-sub-menu-2nd-item--pd-r: 10px;

  /* Mobile Menu - Current Menu| .current-menu-item */
  --nav-mobile-menu-item-current--color: var(--secondary);
  --nav-mobile-menu-item-current--font-weight: 500;

  /* Mobile Menu - Submenu Toggle | .brx-submenu-toggle */
  --nav-mobile-menu-item-sm-toggle--color: #ffffff;
  --nav-mobile-menu-item-sm-toggle--pd: 0;

  /* Vert Bar Settings | Add .hm-nav-menu--sb-ver-line */
  --nav-mobile-menu-ver-line--top: 50%;
  --nav-mobile-menu-ver-line--left: -18px;
  --nav-mobile-menu-ver-line--width: 4px;
  --nav-mobile-menu-ver-line--height: 54px;
  --nav-mobile-menu-ver-line--bg: var(--primary);
  --nav-mobile-menu-ver-line--opacity: 0;
  --nav-mobile-menu-ver-line--transition: transform 0.25s ease, opacity 0.25s ease;
  --nav-mobile-menu-ver-line--transform: translateY(-50%) scaleY(0);
  --nav-mobile-menu-ver-line--transform__on-hover: translateY(-50%) scaleY(1);
  --nav-mobile-menu-ver-line-lvl1--left: 6px;
  --nav-mobile-menu-ver-line-lvl2--left: 30px;

  /* Top accent bar settings| Add .hm-nm--w-accent-bar */
  --nav-accent-bar-color: var(--primary);
  --nav-accent-bar-color_on-hvr: var(--primary);
  --nav-accent-bar-height: 4px;
  --nav-accent-bar-pd-tb: 30px;
  --nav-accent-bar-width: 100%;
}
/* Nested Nav */
.header-main--nav-menu-v2--nested {
  /* Toggle | .bricks-mobile-menu-toggle */
  --nav-toggle--color: var(--text-body);
  --nav-toggle--height: 27px;
  --nav-toggle--width: 38px;
  --nav-toggle-bar--bd-radius: 2px;
  --nav-toggle-bar--height: 3px;
  --nav-toggle-bar--width: var(--nav-toggle--width);
  --nav-toggle-bar-1--top: 12px;
  --nav-toggle-bar-2--top: 0;
  --nav-toggle-bar-3--top: 24px;

  /* Mobile Menu Panel | .bricks-mobile-menu-wrapper */
  --nav-mobile-overlay--bg: rgba(0, 0, 0, 0.25);
  --nav-mobile-menu-panel--bg: rgba(0, 0, 0, 0.841);
  --nav-mobile-menu-panel--pd: 0 70px 0;
  --nav-mobile-menu-panel--mg: 0;
  --nav-mobile-menu-panel--height: calc(100vh - 116px);
  --nav-mobile-menu-panel--width: 612px;
  --nav-mobile-menu-panel--mxh: 100%;
  /* --nav-mobile-menu-panel--mnh: 100%; */
  --nav-mobile-menu-panel--top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--hm-height));
  --nav-mobile-menu-panel--bottom: unset;
  --nav-mobile-menu-panel--left: unset;
  --nav-mobile-menu-panel--right: 0;
  --nav-mobile-menu-panel--ali-itm: center;
  --nav-mobile-menu-panel--jus-cnt: center;

  /* Activated with: .hm-nav-menu-mobile-menu-panel__on-l */
  --nav-mobile-menu-panel--pd__on-l: var(--nav-mobile-menu-panel--pd);
  --nav-mobile-menu-panel--mg__on-l: var(--nav-mobile-menu-panel--mg);
  --nav-mobile-menu-panel--width__on-l: var(--nav-mobile-menu-panel--width);
  --nav-mobile-menu-panel--mxh__on-l: var(--nav-mobile-menu-panel--mxh);
  --nav-mobile-menu-panel--mnh__on-l: var(--nav-mobile-menu-panel--mnh);
  --nav-mobile-menu-panel--height__on-l: calc(100vh - 65px);
  --nav-mobile-menu-panel--top__on-l: calc(var(--wp-admin--admin-bar--height, 0px) + var(--hm-sticky-height-tablet));
  --nav-mobile-menu-panel--bottom__on-l: var(--nav-mobile-menu-panel--bottom);
  --nav-mobile-menu-panel--left__on-l: var(--nav-mobile-menu-panel--left);
  --nav-mobile-menu-panel--right__on-l: var(--nav-mobile-menu-panel--right);
  --nav-mobile-menu-panel--ali-itm__on-l: var(--nav-mobile-menu-panel--ali-itm);
  --nav-mobile-menu-panel--jus-cnt__on-l: var(--nav-mobile-menu-panel--jus-cnt);
  /* Activated with: .hm-nav-menu-mobile-menu-panel__on-m */
  --nav-mobile-menu-panel--pd__on-m: 0 clamp(2rem, calc(-2.167rem + 18.519vw), 2.625rem) 0; /* min: 32px, max: 42px */
  --nav-mobile-menu-panel--mg__on-m: var(--nav-mobile-menu-panel--mg__on-l);
  --nav-mobile-menu-panel--width__on-m: 100%;
  --nav-mobile-menu-panel--mxh__on-m: var(--nav-mobile-menu-panel--mxh__on-l);
  --nav-mobile-menu-panel--mnh__on-m: var(--nav-mobile-menu-panel--mnh__on-l);
  --nav-mobile-menu-panel--height__on-m: var(--nav-mobile-menu-panel--height__on-l);
  --nav-mobile-menu-panel--top__on-m: var(--nav-mobile-menu-panel--top__on-l);
  --nav-mobile-menu-panel--bottom__on-m: var(--nav-mobile-menu-panel--bottom__on-l);
  --nav-mobile-menu-panel--left__on-m: var(--nav-mobile-menu-panel--left__on-l);
  --nav-mobile-menu-panel--right__on-m: var(--nav-mobile-menu-panel--right__on-l);
  --nav-mobile-menu-panel--ali-itm__on-m: var(--nav-mobile-menu-panel--ali-itm__on-l);
  --nav-mobile-menu-panel--jus-cnt__on-m: start;

  /* Mobile Menu - List | ul .bricks-mobile-menu */
  --nav-mobile-menu--width: 300px;
  --nav-mobile-menu--margin: 0;

  /* Mobile Menu - List Item | .bricks-mobile-menu li */
  --nav-mobile-menu-li--text-align: left;
  --nav-mobile-menu-li--bg: transparent;
  --nav-mobile-menu-li--bd-bottom: 1px solid #404040;
  --nav-mobile-menu-li--pd: 47px 0 36px;
  --nav-mobile-menu-li--mg: 0;
  --nav-mobile-menu-li--mxw: 100%;
  --nav-mobile-menu-li--width: 100%;
  --nav-mobile-menu-li--ali-itm: start;
  --nav-mobile-menu-li--jus-cnt: start;

  /* Mobile Menu - List Item | .bricks-mobile-menu li a */
  --nav-mobile-menu-item--text-color: var(--text-light);
  --nav-mobile-menu-item--text-color__on-hover: var(--primary);
  --nav-mobile-menu-item--font-weight: 500;
  --nav-mobile-menu-item--font-weight_on-hover: var(--nav-mobile-font-weight);
  --nav-mobile-menu-item--font-case: uppercase;
  --nav-mobile-menu-item--line-height: 1.3;
  --nav-mobile-menu-item--letter-spacing: 0.12em;

  /* Mobile Menu - Submenu | .bricks-mobile-menu li .sub-menu */
  --nav-mobile-menu-sub-menu--mg: -40px 0 0;
  --nav-mobile-menu-sub-menu--width: 100%;
  --nav-mobile-menu-sub-menu-item--pd-l: 24px;
  --nav-mobile-menu-sub-menu-item--pd-r: 10px;

  /* Mobile Menu - 2nd Submenu | .bricks-mobile-menu li .sub-menu li .submenu */
  --nav-mobile-menu-sub-menu-2nd--mg: -40px 0 0;
  --nav-mobile-menu-sub-menu-2nd--width: 100%;
  --nav-mobile-menu-sub-menu-2nd-item--pd-l: 48px;
  --nav-mobile-menu-sub-menu-2nd-item--pd-r: 10px;

  /* Mobile Menu - Current Menu| .current-menu-item */
  --nav-mobile-menu-item-current--color: var(--secondary);
  --nav-mobile-menu-item-current--font-weight: 500;

  /* Mobile Menu - Submenu Toggle | .brx-submenu-toggle */
  --nav-mobile-menu-item-sm-toggle--color: #ffffff;
  --nav-mobile-menu-item-sm-toggle--pd: 0;

  /* Vert Bar Settings | Add .hm-nav-menu--sb-ver-line */
  --nav-mobile-menu-ver-line--top: calc(50% + 3px);
  --nav-mobile-menu-ver-line--left: -20px;
  --nav-mobile-menu-ver-line--width: 4px;
  --nav-mobile-menu-ver-line--height: 54px;
  --nav-mobile-menu-ver-line--bg: var(--primary);
  --nav-mobile-menu-ver-line--opacity: 0;
  --nav-mobile-menu-ver-line--transition: transform 0.25s ease, opacity 0.25s ease;
  --nav-mobile-menu-ver-line--transform: translateY(-50%) scaleY(0);
  --nav-mobile-menu-ver-line--transform__on-hover: translateY(-50%) scaleY(1);
  --nav-mobile-menu-ver-line-lvl1--left: 6px;
  --nav-mobile-menu-ver-line-lvl2--left: 30px;
}

/* Header Std - Items */
/* Header Std - Item Button */
.header-main--button .header-btn {
  --hdr-btn--font-size: var(--text-16-18);
  --hdr-btn--font-weight: var(--btn-font-weight);
  --hdr-btn--font-family: var(--btn-font-family);
  --hdr-btn--color: var(--btn-color);
  --hdr-btn--color__hover: var(--text-light);
  /* --hdr-btn--bg-color: var(--primary-btn-bg-color); */
  --hdr-btn--bg-color__hover: var(--primary-btn-bg-color);
  /* --hdr-btn--height: var(--btn-height); */
  /* --hdr-btn--pd-tb: var(--btn-pd-tb); */
  /* --hdr-btn--pd-lr: var(--btn-pd-lr); */
  /* --hdr-btn--height: 48px; */
  /* --hdr-btn--width: var(--btn-width); */
  /* --hdr-btn--min-width: var(--btn-min-width); */
}
/* Header Top - Base */
.header-top {
  --ht-height: 40px;
  --ht-min-height: var(--ht-height);
  --header-top-text-color: var(--header-text-color);
  --ht-font-size: 14px;
  --ht-border-bottom: 1px solid #c5c5c5;
  --ht-pd: 6px 0;
  --ht-bg-color: #ffffff;

  --ht-btn-overflow: 0px;

  --ht-contact--1st-child-display: none;
  --ht-contact--2nd-child-display: none;
  --ht-contact--3rd-child-display: block;
}
/* Header Top - Row */
.header-top {
  /* Header Top - Row */
  --ht-row--display: grid;
  --ht-row--grid-cols: 1fr;
  /* --ht-row--flex-direction: row; */
  --ht-row--align-items: center;
  --ht-row--justify-content: start;
  --ht-row--gap-column: var(--space-3xs);
  --ht-row--gap-row: var(--space-7xs);
  --ht-row--mxw: 100%;
  /* --ht-row--mnw: 100%; */
  --ht-row--width: 100%;
  --ht-row--margin: 0;
  --ht-row--padding: 0;

  --ht-row-col--display: flex;
  /* --ht-row-col--align-items: start; */
  --ht-row-col--justify-content: start;
}
/* Header Top - Item Base */
.header-top--item {
  --ht-item-content-row--display: flex;
  --ht-item-content-row--flex-wrap: nowrap;
  --ht-item-content-row--flex-direction: row;
  --ht-item-content-row--gap-column: var(--space-3xs);
  --ht-item-content-row--gap-row: var(--space-5xs);
  --ht-item-content-row--justify-content: start;
  --ht-item-content-row--align-items: center;
  /* --ht-item-content-row--grid-template-columns: 1fr; */

  --ht-content-text-wrap--mxw: 100%;
  --ht-content-text-wrap-margin: 0;
  --ht-content-text-wrap-padding: 0;

  --ht-content-title--font: var(--font-heading);
  --ht-content-title--color: var(--header-top-text-color);
  --ht-content-title--size: var(--font-h3);
  --ht-content-title--font-weight: 500;
  --ht-content-title--line-height: 1;
  --ht-content-title--letter-case: normal;
  --ht-content-title--letter-spacing: 0;
  --ht-content-title--white-space: nowrap;
  --ht-content-title--margin: 0;

  --ht-content-text--font: var(--font-body);
  --ht-content-text--color: var(--header-top-text-color);
  --ht-content-text--size: var(--header-top-font-size);
  --ht-content-text--font-weight: 400;
  --ht-content-text--line-height: 1;
  --ht-content-text--letter-case: normal;
  --ht-content-text--letter-spacing: 0;
  --ht-content-text--white-space: nowrap;
  --ht-content-text--margin: 0;

  --ht-content-text--link-color: var(--ht-content-text--color);
  --ht-content-text--link-font-weight: var(--ht-content-text--font-weight);
  /* --ht-content-text--link-decor: underline; */
  --ht-content-text--link-color_hover: var(--ht-content-text--link-color);
  --ht-content-text--link-font-weight_hover: var(--ht-content-text--link-font-weight);
  --ht-content-text--link-decor_hover: var(--ht-content-text--link-decor);
}
/* Header Bottom */
.header-bottom {
  /* Sticky Header - Bottom */
  --hb-bg-sticky: #ffffff;
  --hb-sticky-height: var(--hb-height);
  --hb-sticky-height-tablet: var(--hb-height-tablet);
  --hb-sticky-height-mobile: var(--hb-height-mobile);
  /* Header Bottom - Main */
  --hb-height: 70px;
  --hb-height-tablet: 56px;
  --hb-height-mobile: 54px;
  --hb-bg: var(--accent);
  --hb-pd: 0;
  --hb--display: flex;
  --hb--justify-content: center;
  --hb--align-items: center;
  --hb-transition: var(--default-transition);
}
/* Header - Btm  | Row */
.header-btm--row {
  --hb-row--display: flex;
  --hb-row--flex-wrap: nowrap;
  --hb-row--flex-direction: row;
  --hb-row--gap-column: var(--space-3xs);
  --hb-row--gap-row: var(--space-5xs);
  --hb-row--justify-content: start;
  --hb-row--align-items: center;
  /* --hb-row--grid-template-columns: 1fr; */
}
/* Header - Btm  | Column */
.header-btm--col {
  --hb-col--gap: var(--nav-item-gap);
  --hb-col--width: auto;
  --hb-col--display: flex;
  --hb-col--flex-wrap: nowrap;
  --hb-col--justify-content: start;
  --hb-col--align-items: center;
}
/* Header Elements */
/* Header Buttons */
.header-base {
  --hdr-btn--font-size: var(--btn-font-size);
  --hdr-btn--font-weight: var(--btn-font-weight);
  --hdr-btn--font-family: var(--btn-font-family);
  --hdr-btn--color: var(--btn-color);
  --hdr-btn--pd-tb: var(--btn-pd-tb);
  --hdr-btn--pd-lr: var(--btn-pd-lr);
  --hdr-btn--bg-color: var(--primary-btn-bg-color);

  --hdr-btn--height: var(--btn-height);
  --hdr-btn--width: var(--btn-width);
  --hdr-btn--min-width: var(--btn-min-width);

  --hdr-btn--border-color: var(--btn-border-color);
  --hdr-btn--border-width: var(--btn-border-width);
  --hdr-btn--border-radius: var(--btn-border-radius);
  --hdr-btn--letter-spacing: var(--primary-btn-letter-spacing);
  --hdr-btn--letter-case: var(--primary-btn-letter-case);
  --hdr-btn--transition: var(--btn-transition);

  --hdr-btn--color__hover: var(--primary-btn-color__hover);
  --hdr-btn--bg-color__hover: var(--primary-btn-bg-color__hover);
  --hdr-btn--border-color__hover: var(--btn-border-color__hover);
}
/* Header Icon */
.header-base {
  --header-icon-std-row--display: flex;
  --header-icon-std-row--flex-wrap: nowrap;
  --header-icon-std-row--flex-direction: row;
  --header-icon-std-row--gap-column: var(--space-3xs);
  --header-icon-std-row--gap-row: var(--space-5xs);
  --header-icon-std-row--justify-content: start;
  --header-icon-std-row--align-items: center;
  /* --header-icon-std-row--grid-template-columns: 1fr; */

  --header-icon-std--size: var(--icon-size-lg);
  --header-icon-std--pd: 0;
  --header-icon-std--color: var(--accent);
  --header-icon-std--color-hover: var(--primary);
  --header-icon-std--height: 100%;
  --header-icon-std--width: var(--header-icon-std--height);
  --header-icon-std--bg: none;
  --header-icon-std--bg-hover: none;
  --header-icon-std--border-radius: 0;
}
.header-base.header-icon--w-bg {
  /* --header-icon-std--pd: 2px; */
  --header-icon-std--color: var(--accent);
  --header-icon-std--color-hover: var(--text-light);
  --header-icon-std--height: 48px;
  --header-icon-std--width: var(--header-icon-std--height);
  --header-icon-std--bg: var(--primary);
  --header-icon-std--bg-hover: var(--accent);
  --header-icon-std--border-radius: var(--icon-border-radius);
  /* --header-icon-std--border-radius: 0; // Square */
  /* --header-icon-std--border-radius: 50px; // Rounded */
}
/* Header Search Form */
.header-base {
  --hdr-srch-form--display: flex;
  --hdr-srch-form--gap-col: var(--space-6xs);
  /* --hdr-srch-form--gap-row: var(--space-xs); */

  --hdr-srch-form-field--margin: 0;
  --hdr-srch-form-field--padding: 0;

  --hdr-srch-form-field--height: var(--form-field-height);
  --hdr-srch-form-field--border-radius: var(--form-field-border-radius);
  --hdr-srch-form-field--pd-tb: var(--form-field-pd-tb);
  --hdr-srch-form-field--pd-lr: var(--form-field-pd-lr);
  --hdr-srch-form-field--min-width: clamp(16.875rem, calc(7.5rem + 12.5vw), 18.75rem); /* min: 270px, max: 300px */

  --hdr-srch-form-field-let-spcing: var(--form-field-let-spcing);
  --hdr-srch-form-field-line-height: var(--form-field-line-height);
  --hdr-srch-form-field-bg: var(--form-field-bg);
  --hdr-srch-form-field-color: var(--form-field-color);
  --hdr-srch-form-field-font-size: var(--form-field-font-size);
  --hdr-srch-form-field-border-color: var(--form-field-border-color);
  --hdr-srch-form-border-width: var(--form-border-width);

  /* Form Button */
  --hdr-form-btn--font-size: var(--btn-font-size);
  --hdr-form-btn--font-weight: var(--btn-font-weight);
  --hdr-form-btn--font-family: var(--btn-font-family);
  --hdr-form-btn--color: var(--btn-color);
  --hdr-form-btn--pd-tb: var(--btn-pd-tb);
  --hdr-form-btn--pd-lr: var(--btn-pd-lr);
  --hdr-form-btn--bg-color: var(--primary-btn-bg-color);

  --hdr-form-btn--height: var(--btn-height);
  --hdr-form-btn--width: var(--btn-width);
  --hdr-form-btn--min-width: var(--btn-min-width);

  --hdr-form-btn--border-color: var(--btn-border-color);
  --hdr-form-btn--border-width: var(--btn-border-width);
  --hdr-form-btn--border-radius: var(--btn-border-radius);
  --hdr-form-btn--letter-spacing: var(--primary-btn-letter-spacing);
  --hdr-form-btn--letter-case: var(--primary-btn-letter-case);
  --hdr-form-btn--transition: var(--btn-transition);

  --hdr-form-btn--color__hover: var(--primary-btn-color__hover);
  --hdr-form-btn--bg-color__hover: var(--primary-btn-bg-color__hover);
  --hdr-form-btn--border-color__hover: var(--btn-border-color__hover);
}
.header-base .header--search.hdr-srch-form-field--rounded-radius .bricks-search-form {
  --hdr-srch-form-field--pd-lr: 24px;
}
.header-base .header-search-form {
  /* Btn inside */
  --hdr-form-btn--pos-right: 1px;
}
.header-base .header-search-form.hdr-srch-btn-inside .bricks-search-form {
  --hdr-form-btn--height: calc(var(--hdr-srch-form-field--height) - 2px);
  --hdr-srch-form-field--pd-left: 24px;
  --hdr-srch-form-field--pd-right: calc(var(--hdr-form-btn--width) + var(--hdr-srch-form-field--pd-left));
}
.header-base .header-search-form.hdr-btn-icon {
  --hdr-form-btn--pd-tb: var(--btn-pd-tb);
  --hdr-form-btn--pd-lr: var(--btn-pd-tb);
  --hdr-form-btn--height: var(--btn-height);
  --hdr-form-btn--width: var(--hdr-form-btn--height);
  --hdr-form-btn--min-width: auto;
}
/* Header Search Overlay */
.header-base {
  --hdr-form-btn--font-size: var(--icon-size-md);
  --hdr-form-btn--font-weight: 400;
  --hdr-form-btn--font-family: var(--btn-font-family);
  --hdr-form-btn--color: var(--header-main-text-color) !important;
  --hdr-form-btn--pd-tb: 0;
  --hdr-form-btn--pd-lr: 0;
  --hdr-form-btn--bg-color: transparent;

  --hdr-form-btn--height: auto;
  --hdr-form-btn--width: var(--btn-width);
  --hdr-form-btn--min-width: auto;

  --hdr-form-btn--border-color: none;
  --hdr-form-btn--border-width: none;
  --hdr-form-btn--border-radius: none;
  --hdr-form-btn--letter-spacing: var(--primary-btn-letter-spacing);
  --hdr-form-btn--letter-case: var(--primary-btn-letter-case);
  --hdr-form-btn--transition: var(--btn-transition);

  --hdr-form-btn--color__hover: var(--primary);
  --hdr-form-btn--bg-color__hover: transparent;
  --hdr-form-btn--border-color__hover: var(--btn-border-color__hover);

  --header-icon-search-title--color: var(--header-main-text-color);
  --header-icon-search-title--size: var(--text-xl);
  --header-icon-search-title--font-weight: 500;
  --header-icon-search-title--letter-case: normal;
  --header-icon-search-title--margin: 0 0 var(--space-4xs);

  --header-icon-search-overlay--bg-color: #fff;

  --header-icon-search-overlay-close-btn--font-size: var(--icon-size-xl);
  --header-icon-search-overlay-close-btn--color: var(--header-main-text-color);
  --header-icon-search-overlay-close-btn--color_hover: var(--primary);
}
/* Header Social */
.header-base {
  --header-social-std--margin: 0;
  --header-social-std-icon--size: var(--icon-size-lg);
  --header-social-std-icon--gap: var(--space-2xs);
  --header-social-std-icon--color: initial;
  --header-social-std-icon--pd: 0;
  --header-social-std-icon--color: var(--accent);
  --header-social-std-icon--color-hover: var(--primary);
  --header-social-std-icon--height: 100%;
  --header-social-std-icon--width: var(--header-social-std-icon--height);
  --header-social-std-icon--bg: none;
  --header-social-std-icon--bg-hover: none;
  --header-social-std-icon--border-radius: 0;
}
.header-base.header-social-icon--w-bg {
  /* --header-social-std-icon--pd: 2px; */
  --header-social-std-icon--color: var(--accent);
  --header-social-std-icon--color-hover: var(--text-light);
  --header-social-std-icon--height: 48px;
  --header-social-std-icon--width: var(--header-social-std-icon--height);
  --header-social-std-icon--bg: var(--primary);
  --header-social-std-icon--bg-hover: var(--accent);
  --header-social-std-icon--border-radius: var(--icon-border-radius);
  /* --header-social-std-icon--border-radius: 0; // Square */
  /* --header-social-std-icon--border-radius: 50px; // Rounded */
}

/***** Footer Main *****/
.footer-main {
  --footer-main--bg-color: var(--footer-main--bg-clr);
  --footer-main--pd: var(--space-3xl) 0;
  --footer-main--pd__on_l: var(--footer-main--pd);
  --footer-main--box-shadow: 0px -2px 30px 0px rgba(34, 34, 34, 0.1);
  --footer-main--cols: 1fr;
  --footer-main--gap-col: var(--space-l);
  --footer-main--gap-row: var(--space-xs);
  --footer-main--align-items: start;
  --footer-main--justify-content: start;

  --footer-text-color: var(--text-body);
}
.footer-main.fmain-footer-social-icon--color-cstm {
  --footer-social--std-icon-color: var(--primary);
}
.footer-main.fmain-footer-social-icon--w-bg {
  --footer-social--std-icon-pd: 2px;
  --footer-social--std-icon-color: var(--accent);
  --footer-social--std-icon-color-hover: var(--text-light);
  --footer-social--std-icon-height: 48px;
  --footer-social--std-icon-width: var(--footer-social--std-icon-height);
  --footer-social--std-icon-bg: var(--primary);
  --footer-social--std-icon-bg-hover: var(--accent);
  --footer-social--std-icon-border-radius: var(--icon-border-radius);
  /* --footer-social--std-icon-border-radius: 0; // Square */
  /* --footer-social--std-icon-border-radius: 50px; // Rounded */
}
/* Footer Main - Row */
.footer-main .footer-block--col {
  /* Footer Block - Col */
  /* --fblk-col--columns: 1fr 2fr; */
  --fblk-col--columns-col-gap: var(--space-2xs);
  --fblk-col--columns-row-gap: var(--space-m);
  --fblk-col--columns-h-align: start;
  --fblk-col--columns-padding: 0;
  --fblk-col--columns-margin: 0;
  --fblk-col--w: 100%;
  /*  --fblk-col--mxw: 100%; */
  --fblk-col--bd-radius: 0;
  --fblk-col--bd-top: none;
  --fblk-col--bd-right: none;
  --fblk-col--bd-bottom: none;
  --fblk-col--bd-left: none;

  /* Footer Block - Col Inner */
  /* --fblk-col-inner--columns: 1fr 2fr; */
  --fblk-col-inner--columns-col-gap: var(--space-xl);
  --fblk-col-inner--columns-row-gap: var(--space-l);
  --fblk-col-inner--columns-h-align: start;
  --fblk-col-inner--columns-padding: 0;
  --fblk-col-inner--columns-margin: 0;
  --fblk-col-inner--w: auto;
  --fblk-col-inner--mxw: 100%;
  --fblk-col-inner--bd-radius: none;
  --fblk-col-inner--bd-top: none;
  --fblk-col-inner--bd-right: none;
  --fblk-col-inner--bd-bottom: none;
  --fblk-col-inner--bd-left: none;
}

/* Footer Top Bottom */
.footer-main--row-tb {
  --footer-main--gap-row: var(--space-xs);
}

/* Footer Top Bottom */
.footer-main {
  .footer-main--row-tb-w-bd-separator {
    --footer-main--gap-row: 0;

    .footer-block--col-top {
      --fblk-col--columns-padding: 0 0 18px;
      --fblk-col--bd-bottom: 1px solid #fff;
    }

    .footer-block--col-bottom {
      --fblk-col--columns-padding: 18px 0 0;
    }
  }

  .footer-main--col-tb-w-bd-separator {
    --fblk-col--columns-row-gap: 0;

    .footer-block-col-inner--top {
      --fblk-col-inner--columns-padding: 0 0 var(--space-xs);
      --fblk-col-inner--bd-bottom: 1px solid #fff;
    }

    .footer-block-col-inner--bottom {
      --fblk-col-inner--columns-padding: var(--space-xs) 0 0;
    }
  }
}

.footer-base-v3 .footer-main {
  --footer-main--pd: 35px 0 15px;
  /* background-color: #2a2742;
  background-image: radial-gradient(circle at 100% 100%, #3a3f9e 0%, #2a2a5d 50%, #29253d 100%); */
}

/****** Responsive ********/
/* tablet-992 | __on-l */
@media (max-width: 992px) {
  .footer-main {
    .footer-main--row-tb-w-bd-separator__on-l {
      --footer-main--gap-row: 0;

      .footer-block--col-top {
        --fblk-col--columns-padding: 0 0 var(--space-xs);
        --fblk-col--bd-bottom: 1px solid #fff;
      }

      .footer-block--col-bottom {
        --fblk-col--columns-padding: var(--space-xs) 0 0;
      }
    }

    .footer-main--row-tb-no-bd-separator__on-l {
      --footer-main--gap-row: var(--space-xs);

      .footer-block--col-top {
        --fblk-col--columns-padding: 0;
        --fblk-col--bd-bottom: none;
      }

      .footer-block--col-bottom {
        --fblk-col--columns-padding: 0;
      }
    }

    .footer-main--col-tb-w-bd-separator__on-l {
      --fblk-col--columns-row-gap: 0;

      .footer-block-col-inner--top {
        --fblk-col-inner--columns-padding: 0 0 var(--space-xs);
        --fblk-col-inner--bd-bottom: 1px solid #fff;
      }

      .footer-block-col-inner--bottom {
        --fblk-col-inner--columns-padding: var(--space-xs) 0 0;
      }
    }

    .footer-main--col-tb-no-bd-separator__on-l {
      --fblk-col--columns-row-gap: var(--space-xs);

      .footer-block-col-inner--top {
        --fblk-col-inner--columns-padding: 0;
        --fblk-col-inner--bd-bottom: none;
      }

      .footer-block-col-inner--bottom {
        --fblk-col-inner--columns-padding: 0;
      }
    }
  }
}

/* tablet 767 __on-m */
@media (max-width: 767px) {
  .footer-main {
    .footer-main--row-tb-w-bd-separator__on-m {
      --footer-main--gap-row: 0;

      .footer-block--col-top {
        --fblk-col--columns-padding: 0 0 var(--space-xs);
        --fblk-col--bd-bottom: 1px solid #fff;
      }

      .footer-block--col-bottom {
        --fblk-col--columns-padding: var(--space-xs) 0 0;
      }
    }

    .footer-main--row-tb-no-bd-separator__on-m {
      --footer-main--gap-row: var(--space-xs);

      .footer-block--col-top {
        --fblk-col--columns-padding: 0;
        --fblk-col--bd-bottom: none;
      }

      .footer-block--col-bottom {
        --fblk-col--columns-padding: 0;
      }
    }

    .footer-main--col-tb-w-bd-separator__on-m {
      --fblk-col--columns-row-gap: 0;

      .footer-block-col-inner--top {
        --fblk-col-inner--columns-padding: 0 0 var(--space-xs);
        --fblk-col-inner--bd-bottom: 1px solid #fff;
      }

      .footer-block-col-inner--bottom {
        --fblk-col-inner--columns-padding: var(--space-xs) 0 0;
      }
    }

    .footer-main--col-tb-no-bd-separator__on-m {
      --fblk-col--columns-row-gap: var(--space-xs);

      .footer-block-col-inner--top {
        --fblk-col-inner--columns-padding: 0;
        --fblk-col-inner--bd-bottom: none;
      }

      .footer-block-col-inner--bottom {
        --fblk-col-inner--columns-padding: 0;
      }
    }
  }
}

/* Footer Block */
.footer-block {
  --footer-block--display: flex;
  --footer-block--padding: 0;
  --footer-block--margin: 0;
  --footer-block--align-items: start;
  --footer-block--justify-content: start;
  --footer-block--width: 100%;
  --footer-block--mxw: 100%;
  /* --footer-block--mnw: 100%; // Comment not to conflict with mxw */
  --footer-block--bd-top: none;
  --footer-block--bd-left: none;
  --footer-block--bd-bottom: none;
  --footer-block--bd-right: none;
  --fblk-wrap--mxw: 100%;
  /* --fblk-wrap--mnw: 100%; // Comment not to conflict with mxw */

  --fblk-wrap--columns: 1fr;
  --fblk-wrap--columns-col-gap: 0;
  --fblk-wrap--columns-row-gap: 0;
  --fblk-wrap--columns-h-align: center;

  /* Add on */
  &.fblock-w-bd-bottom {
    --footer-block--padding: 0 0 var(--space-s);
    --footer-block--bd-bottom: 1px solid var(--theme-alt-1);
  }
}
.footer-block--wrap.fblk-wrap--row-cols-2 {
  --fblk-wrap--columns: 1fr 2fr;
  --fblk-wrap--columns-col-gap: var(--space-2xs);
  --fblk-wrap--columns-row-gap: var(--space-2xs);
}
/* Footer Block - Base */
.footer-block {
  /*** Footer Block Title ***/
  /* .footer-block--head */
  --fblk-head--mxw: 100%;
  /* --fblk-head--mnw: 100%; // Comment not to conflict with mxw */
  --fblk-head--display: flex;
  --fblk-head--ali-itm: start;
  --fblk-head--jus-cnt: start;
  --fblk-head--mg: 0 0 var(--space-2xs);
  --fblk-head--pd: 0;
  /* .footer-block--head__title */
  --fblk-head-title--size: var(--footer-title-size);
  --fblk-head-title--color: var(--footer-title-color);
  --fblk-head-title--case: capitalize;
  --fblk-head-title--letter-spacing: 0;
  --fblk-head-title--line-height: 1;
  --fblk-head-title--font-weight: 500;
  --fblk-head-title--mg: 0 0 var(--space-2xs);
  /* .footer-block-head--subtitle */
  --fblk-head-subtitle--size: var(--footer-subtitle-size);
  --fblk-head-subtitle--color: var(--footer-title-color);
  --fblk-head-subtitle--case: capitalize;
  --fblk-head-subtitle--letter-spacing: 0;
  --fblk-head-subtitle--line-height: 1;
  --fblk-head-subtitle--font-weight: 500;
  --fblk-head-subtitle--mg: 0 0 var(--space-2xs);

  /* .footer-block--head__text-wrap */
  --fblk-head-text-wrap--mxw: 100%;
  --fblk-head-text-wrap--margin: 0;
  /* .footer-block--head__text-wrap p */
  --fblk-head-text--size: var(--footer-text-size);
  --fblk-head-text--color: var(--footer-text-color);
  --fblk-head-text--case: normal;
  --fblk-head-text--letter-spacing: 0;
  --fblk-head-text--line-height: initial;
  --fblk-head-text--font-weight: 400;
  --fblk-head-text--mg: 0 0 var(--space-2xs);
  /* .footer-block--body */
  --fblk-body--display: flex;
  --fblk-body--mxw: 100%;
  /* --fblk-body--mnw: 100%; // Comment not to conflict with mxw */
  --fblk-body--mg: 0;
  --fblk-body--pd: 0;
  --fblk-body--cols: 1fr;
  --fblk-body--gap-cols: 0;
  --fblk-body--gap-row: 0;
  --fblk-body--ali-itm: start;
  --fblk-body--jus-cnt: start;
  /* .footer-block--body__title */
  --fblk-body-title--size: var(--footer-title-size);
  --fblk-body-title--ff: var(--font-heading);
  --fblk-body-title--color: var(--footer-title-color);
  --fblk-body-title--case: capitalize;
  --fblk-body-title--letter-spacing: 0;
  --fblk-body-title--line-height: 1;
  --fblk-body-title--font-weight: 500;
  --fblk-body-title--mg: 0 0 var(--space-2xs);
  --fblk-body-title--pd: 0;
  /* .footer-block--body__subtitle */
  --fblk-body-subtitle--size: var(--footer-subtitle-size);
  --fblk-body-subtitle--ff: var(--font-heading);
  --fblk-body-subtitle--color: var(--footer-title-color);
  --fblk-body-subtitle--case: capitalize;
  --fblk-body-subtitle--letter-spacing: 0;
  --fblk-body-subtitle--line-height: 1;
  --fblk-body-subtitle--font-weight: 500;
  --fblk-body-subtitle--mg: 0 0 var(--space-2xs);
  --fblk-body-subtitle--pd: 0;
  /* footer-block--body__text-wrap */
  --fblk-body-text-wrap--mxw: 100%;
  --fblk-body-text-wrap--mg: 0;
  --fblk-body-text-wrap--pd: 0;
  /* footer-block--body__text-wrap p*/
  --fblk-body-text--size: var(--footer-text-size);
  --fblk-body-text--color: var(--footer-text-color);
  --fblk-body-text--case: normal;
  --fblk-body-text--letter-spacing: 0;
  --fblk-body-text--line-height: initial;
  --fblk-body-text--font-weight: 400;
  --fblk-body-text--mg: 0 0 var(--space-2xs);
  --fblk-body-text--pd: 0;
  --fblk-body-text-link--color: var(--primary);
  --fblk-body-text-link--text-decor: none;
  --fblk-body-text-link--font-weight: 400;
  --fblk-body-text-link--color__hover: var(--primary__hover);
  --fblk-body-text-link--text-decor__hover: none;
  --fblk-body-text-link--font-weight__hover: 400;

  .footer-block--body {
    &.fblk-body--row-grid {
      --fblk-body--display: grid;
      --fblk-body--cols: 1fr 1fr;
      --fblk-body--col-gap: var(--space-xs);
      --fblk-body--row-gap: var(--space-xs);
      /* --fblk-body--ali-itm: start; */
      /* --fblk-body--jus-cnt: start; */
    }
  }
}
/* Add-on: .footer-block--content-text */
.footer-block--copy {
	--fblk-body-text--size: 14px;
	--fblk-body-text--font-weight: 300;
	--fblk-body-text-link--size: 14px;
  --fblk-body-text-link--color: var(--text-light);
  --fblk-body-text-link--text-decor: underline;
  --fblk-body-text-link--font-weight: 300;
  --fblk-body-text-link--color__hover: var(--text-light);
  --fblk-body-text-link--text-decor__hover: underline;
  --fblk-body-text-link--font-weight__hover: 400;
	
	.footer-block--body__text-wrap a {
		font-size: 14px;
	}
}

/* Footer Block - About */
.footer-block {
  --footer-logo-width: 240px; /* /* Footer Block - About */
  --fblk-about-text-mxw: 100%;
  --fblk-about-text-mxw__on-l: 100%;
  --fblk-about-text-color: var(--footer-text-color);
  --fblk-about-text-size: var(--footer-text-size);
}
.footer-block--about {
  --fblk-head--mg: 0 0 46px;
  --footer-social--std-margin: var(--space-s) 0 0;
}

/* Footer Block - Contact */
.footer-block {
  --fblk-contact-gap-row: 12px;
  --fblk-contact-text-color: var(--footer-text-color);
  --fblk-contact-text-size: var(--footer-text-size);
  --fblk-contact-text-case: normal;
  --fblk-contact-text-weight: 400;

  --fblk-contact-text-link-color: initial;
  --fblk-contact-text-link-color-hover: var(--primary);
  --fblk-contact-text-link-decor: initial;

  --fblk-contact-icon-text-gap: clamp(1.75rem, calc(1.697rem + 0.198vw), 1.875rem); /* min: 28px, max: 30px */
  --fblk-contact-icon-color: var(--footer-text-color);
  --fblk-contact-icon-size: var(--text-l);
  --fblk-contact-icon-mxw: 20px;
  --fblk-contact-icon-display: flex;
  --fblk-contact-icon-pos-top: -12px;
  --fblk-contact-icon-pos-left: 12px;
}
.footer-block--contact {
  --footer-social--std-margin: var(--space-s) 0 0;
}

/* Footer Block - Nav */
.footer-block {
  /* .footer-block--nav__menu */
  --fblk-nav-menu--mxw: 240px;

  /* .bricks-nav-menu */
  --fblk-brxe-nav-menu--row-gap: 8px;
  --fblk-brxe-nav-menu--col-gap: 0;
  --fblk-brxe-nav-menu--pd: 0;
  --fblk-brxe-nav-menu--mg: 0;
  --fblk-brxe-nav-menu--display: flex;
  --fblk-brxe-nav-menu--flex-dir: column;
  --fblk-brxe-nav-menu--width: 100%;
  --fblk-brxe-nav-menu--jus-cnt: start;
  --fblk-brxe-nav-menu--ali-itm: start;
  --fblk-brxe-nav-menu--mxw: 100%;

  /* .bricks-nav-menu li */
  --fblk-nav-icon--text-gap: var(--space-5xs);
  --fblk-nav-icon--mb: 0;

  /* .bricks-nav-menu li a */
  --fblk-nav-text--color: var(--footer-text-color);
  --fblk-nav-text--color__hover: var(--footer-text-color);
  --fblk-nav-text--size: var(--footer-text-size);
  --fblk-nav-text--case: normal;
  --fblk-nav-text--font-weight: 700;
  --fblk-nav-text--font: var(--font-custom-1);
  --fblk-nav-text--line-height: var(--default-text-line-height);
  --fblk-nav-text--text-spacing: 0.12em;
  --fblk-nav-text--case: uppercase;

  /* .bricks-nav-menu li::before | Icons */
  --fblk-nav-icon--unicode: "\f061";
  --fblk-nav-icon--display: block;
  --fblk-nav-icon--font-family: var(--fontawesome--font-family);
  --fblk-nav-icon--transition: all 0.3s ease-in-out;
  --fblk-nav-icon--color: var(--footer-text-color);

  /* Nav Block - ul Nav Dual */
  --fblk-nav-menu-ul-row-cols: 1fr 1fr;
  --fblk-nav-menu-ul-row-col-gap: clamp(1.25rem, calc(-0.288rem + 2.404vw), 1.875rem); /* min: 20px, max: 30px */
  /* Nav Block - Body Dual */
  --fblk-nav-wrap-display: grid;
  --fblk-nav-wrap-grid-template-column: 1fr 1fr;
  --fblk-nav-wrap-col-gap: var(--space-2xs);
  --fblk-nav-wrap-row-gap: var(--fblk-nav-menu-gap);
}
.footer-block--nav .footer-block--body.fblk-body--row-grid {
  --fblk-body--display: grid;
  --fblk-body--cols: 1fr 1fr;
  --fblk-body--col-gap: var(--space-xs);
  --fblk-body--row-gap: var(--space-xs);
  /* --fblk-body--ali-itm: start; */
  /* --fblk-body--jus-cnt: start; */
}
/* Footer Block - Opening Hours */
.footer-block--hours {
  --fblk-hours-list-mxw: 100%;
  --fblk-hours-list-gap-row: var(--space-6xs);

  --fblk-hours-text-color: var(--footer-text-color);
  --fblk-hours-text-color-hover: var(--primary);
  --fblk-hours-text-size: var(--footer-text-size);
  --fblk-hours-text-case: normal;
  --fblk-hours-text-weight: 400;
  /* --footer-block--align-items: center; */
  .footer-block--hours.fblk-hours--contained {
    --fblk-body--mnw: 200px;
    --fblk-wrap--mxw: 280px;
  }
  /* Utility Classes - Custom */
  .footer-block--hours.fblk-hours--contained-centered-v1 {
    --footer-block--align-items: center;
    /* --fblk-body--mnw: 200px; */
    --fblk-wrap--mxw: 260px;
  }
  /* Footer Block - Newsletter */
  .footer-block--newsletter {
    --footer-block--padding: 0 0 var(--space-s);
    --fblk-head-mxw: 90%;
    /* footer-block--body  */
    --fblk-body-text--wrap-margin: 0 0 var(--space-s);
  }
  .footer-block--newsletter .fblk-head-title-enlarge {
    --fblk-head-title-size: var(--text-2xl);
    --fblk-head-title-line-height: var(--default-title-line-height);
    --fblk-head-title-font-weight: 600;
  }
  /* footer-block-newsletter--2-col-v1 [Rspsv: m| */
  .footer-block-newsletter--2-col-v1 {
    --footer-block--padding: 0 0 var(--space-s);
    --footer-w-border: 1px solid var(--theme-alt-1);
  }

  .footer-block-newsletter--2-col-v1 .fblk-wrap--row-cols-2 {
    --fblk-wrap--columns: 1fr 2fr;
  }
  /* Head */
  .footer-block-newsletter--2-col-v1 .fblk-head-title-enlarge {
    --fblk-head-title-size: var(--text-2xl);
  }
  .footer-block-newsletter--2-col-v1 .bsd-form.bf-nl--btn-inside-field {
    --form-nl-field-height: calc(clamp(2.938rem, calc(2.804rem + 0.495vw), 3.25rem) + 2px); /* min: 47px, max: 52px */
    --form-nl-field-pd-l: 30px;
    --form-nl-field-pd-r: 180px;
  }
}
/* Footer Bottom */
.footer-bottom {
  --fbtm-pd-tb: var(--space-3xs) 0;
  --fbtm-bg-color: var(--fbtm-bg-color);
}
/* Footer Bottom */
.footer-bottom {
  --fbtm-pd-tb: var(--space-3xs) 0;
  --fbtm-bg-color: var(--fbtm-bg-color);
}
/* Footer Logo */
.footer-block--logo {
  --fblk-head--mg: 0;
}

/* Footer Bottom - Content */
.footer-bottom {
  /* Footer Copy */
  --fbtm-copy-font: var(--font-body);
  --fbtm-copy-font-weight: 400;
  --fbtm-copy-letter-spacing: 0;
  --fbtm-copy-text-size: var(--footer-text-size);
  --fbtm-copy-text-color: var(--footer-text-color);
  --fbtm-copy-link-color: var(---footer-text-color);
  --fbtm-copy-link-decor: none;

  /* Footer Content */
  --fbtm-content-title--font: var(--font-title);
  --fbtm-content-title--color: var(--footer-text-color);
  --fbtm-content-title--size: var(--text-xl);
  --fbtm-content-title--font-weight: 400;
  --fbtm-content-title--line-height: 1;
  --fbtm-content-title--letter-case: normal;
  --fbtm-content-title--letter-spacing: 0;
  --fbtm-content-title--margin: 0 0 var(--space-xs);
  /* --fbtm-content-title--link-color: var(--primary); */
  /* --fbtm-content-title--link-decor: none; */

  --fbtm-content-text-wrap--mxw: 100%;
  --fbtm-content-text-wrap-margin: 0;
  --fbtm-content-text-wrap-padding: 0;

  --fbtm-content-text--font: var(--font-body);
  --fbtm-content-text--color: var(--footer-text-color);
  --fbtm-content-text--size: var(--footer-text-size);
  --fbtm-content-text--font-weight: 400;
  --fbtm-content-text--line-height: 1;
  --fbtm-content-text--letter-case: normal;
  --fbtm-content-text--letter-spacing: 0;
  --fbtm-content-text--margin: 0 0 var(--space-xs);

  --fbtm-content-text--link-color: var(--primary);
  --fbtm-content-text--link-color_hover: var(--primary);
  --fbtm-content-text--link-font-weight: 400;
  --fbtm-content-text--link-font-weight_hover: 400;
  --fbtm-content-text--link-decor: none;
  --fbtm-content-text--link-decor_hover: none;

  /* Nav */
  --fbtm-nav-menu-gap-row: var(--space-xs);
  --fbtm-nav-menu-gap-column: var(--space-2xs);
  --fblk-nav-text-color: var(--footer-text-color);
  --fblk-nav-text-size: var(--text-s);
  --fblk-nav-text-case: capitalize;
  --fblk-nav-text-weight: 400;
  --fblk-nav-text-color-hover: var(--primary);
}
/* Footer Bottom - Row */
.footer-bottom {
  /* Footer Bootom - Row */
  --fbtm-row--display: grid;
  --fbtm-row--grid-cols: 1fr;
  /* --fbtm-row--flex-direction: row; */
  --fbtm-row--align-items: center;
  --fbtm-row--justify-content: start;
  --fbtm-row--gap-column: var(--space-xs);
  --fbtm-row--gap-row: var(--space-7xs);
  --fbtm-row--mxw: 100%;
  /* --fbtm-row--mnw: 100%; */
  --fbtm-row--width: 100%;
  --fbtm-row--margin: 0;
  --fbtm-row--padding: 0;

  --fbtm-row-col--display: flex;
  /* --fbtm-row-col--align-items: start; */
  --fbtm-row-col--justify-content: start;
}
/* Footer Elements */
/* Footer Elements - Social */
.footer-base {
  --footer-social--std-margin: 0;
  --footer-social--std-icon-size: 21px;
  --footer-social--std-icon-gap: 8px;
  --footer-social--std-icon-color: initial;
  --footer-social--std-icon-pd: 0;
  --footer-social--std-icon-color: var(--accent);
  --footer-social--std-icon-color-hover: var(--primary);
  --footer-social--std-icon-height: 32px;
  --footer-social--std-icon-width: var(--footer-social--std-icon-height);
  --footer-social--std-icon-bg: none;
  --footer-social--std-icon-bg-hover: none;
  --footer-social--std-icon-border-radius: 0;

  &.footer-social-icon--light {
    --footer-social--std-icon-color: var(--text-light);
    --footer-social--std-icon-color-hover: var(--text-light);
  }
}
.footer-base.footer-social-icon--w-bg {
  /* --footer-social--std-icon-pd: 2px; */
  --footer-social--std-icon-color: var(--accent);
  --footer-social--std-icon-color-hover: var(--text-light);
  --footer-social--std-icon-height: 48px;
  --footer-social--std-icon-width: var(--footer-social--std-icon-height);
  --footer-social--std-icon-bg: var(--primary);
  --footer-social--std-icon-bg-hover: var(--accent);
  --footer-social--std-icon-border-radius: var(--icon-border-radius);
  /* --footer-social--std-icon-border-radius: 0; // Square */
  /* --footer-social--std-icon-border-radius: 50px; // Rounded */
}
/* Footer Elements - Back to Top */
.footer-base {
  --btt-icon-color: var(--primary);
  --btt-icon-color__hover: #e6e6e946;
  --btt-icon-font-size: 30px;
  --btt-border-color: var(--primary);
  --btt-border-color__hover: var(--primary);
  --btt-border-radius: 0;
  --btt-border-width: 3px;
  --btt-border-bg-color: #e6e6e946;
  --btt-border-bg-color__hover: var(--primary);
  --btt-border-pd: 0;
	--btt-pos-bottom: 234px;
	--btt-pos-right: 33px;
  --btt-rounded-hw: 55px;

  .footer--back-to-top {
    &.footer-btt--rounded {
      --btt-rounded-hw: 52px;
    }
  }
}

/* Additional */
.header-main--text {
  --hm-content-text-wrap--mxw: 100%;
  --hm-content-text-wrap-margin: 0;
  --hm-content-text-wrap-padding: 6px 0 0;
  --hm-content-title--font: var(--font-heading);
  --hm-content-title--color: var(--header-main-text-color);
  --hm-content-title--size: var(--text-l);
  --hm-content-title--font-weight: 500;
  --hm-content-title--line-height: 1;
  --hm-content-title--letter-case: normal;
  --hm-content-title--letter-spacing: 0;
  --hm-content-title--white-space: nowrap;
  --hm-content-title--margin: 0;
  --hm-content-text--font: var(--font-custom-1);
  --hm-content-text--color: var(--header-main-text-color);
  --hm-content-text--size: var(--header-main-font-size);
  --hm-content-text--font-weight: 400;
  --hm-content-text--line-height: 1;
  --hm-content-text--letter-case: uppercase;
  --hm-content-text--letter-spacing: 0.33em;
  --hm-content-text--white-space: nowrap;
  --hm-content-text--margin: 0;
  --hm-content-text--link-color: var(--hm-content-text--color);
  --hm-content-text--link-font-weight: var(--hm-content-text--font-weight);
  /* --hm-content-text--link-decor: underline; */
  --hm-content-text--link-color_hover: var(--hm-content-text--link-color);
  --hm-content-text--link-font-weight_hover: var(--hm-content-text--link-font-weight);
  --hm-content-text--link-decor_hover: var(--hm-content-text--link-decor);
}

/* tablet 767 __on-m */
@media (max-width: 767px) {
  .header-main--nav-menu-nested {
    .brx-nav-nested--btn-wrap {
      --nav-menu-nested-btn-wrap--col-gap: 0;
      --nav-menu-nested-btn-wrap--jus-cnt: space-between;
    }
  }
}

.f-blk--social-cstm {
  a {
    &:hover {
      color: var(--text-light) !important;
    }
  }
}
