/*
Theme Name: Mesurex
Description: Theme enfant de Hello elementor.
Author: vanimpe.fr
Author URI: https://vanimpe.fr
Template: hello-elementor
Version: 1.0.0
Text Domain: vanimpe
*/

/* --------------------
   Debug admin bar
--------------------- */
html { margin: 0 !important; } 
.admin-bar #menu-sticky {margin-top:32px;}
.admin-bar[data-elementor-device-mode="mobile"] #wpadminbar,
.admin-bar[data-elementor-device-mode="tablet"] #wpadminbar {display:none;}
.admin-bar[data-elementor-device-mode="mobile"] #menu-sticky,
.admin-bar[data-elementor-device-mode="tablet"] #menu-sticky {margin-top:0;}
.admin-bar[data-elementor-device-mode=mobile] .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container,
.admin-bar[data-elementor-device-mode=tablet] .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {top:0!important;height:100vh!important;}

/* --------------------
   Local Font
--------------------- */

@font-face {
  font-family: "Roboto";
  src: url("roboto.woff2") format("woff2"),
       url("roboto.ttf") format("truetype-variations"),
       url("roboto.ttf") format("truetype");
  font-weight: 100 700; /* adapte à ta plage réelle */
  font-style: normal;
  font-display: swap;
}
:root {
  --font-sans: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
}
html { font-optical-sizing: auto; }
body { font-family: var(--font-sans); }

.elementor {
  font-family: var(--font-sans);
}

.elementor :is(
  h1,h2,h3,h4,h5,h6,
  p,span,div,a,li,ul,ol,
  label,input,textarea,select,button,
  blockquote,figcaption,caption,
  strong,em,small
) {
  font-family: inherit;
}

/* --------------------
   Utilitaires
--------------------- */
html {scrollbar-gutter: stable;}
ol, ul {margin-block-end: 1em;margin-block-end: 1em;}
@view-transition {
  navigation: auto;
}
.overflow-visible {overflow:visible;}
.overflow-hidden {overflow:hidden;}
.overflow-scroll {overflow-y:auto;}
.position-relative {position:relative;}
.display-none {display:none!important;}
.display-block {display:inline-block!important;}
/*.display-block .elementor-icon {display:block;}*/
.logo-white {filter: brightness(0) invert(1);}
.underline-hover:after {content:'';display:block;position:absolute;bottom:-1px;left:-1px;z-index:3;
  width:0%;height:3px;
  background-image: linear-gradient(0deg,rgb(158 22 34) 0%,rgb(205 29 45) 100%);
    background-size: 100% auto;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  }
.underline-hover:hover:after {width:calc(100% + 2px);}
.glass {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.glass:after {content:'';display:block;position:absolute;right:0;left:0;bottom:-1px;z-index:999;}
.red {color:var(--e-global-color-accent);}

.jet-woo-product-gallery-pswp[style="visibility:hidden;"] {display:none;}
.jet-smart-listing__post-title {line-height:1em;}

.max-height-400 {height:400px;width:auto;overflow:hidden;}

.text-shadow {text-shadow: 0 3px 12px rgba(34, 34, 34, 0.55);}

.elementor-widget-text-editor a {text-decoration: underline;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.elementor-widget-text-editor a:hover {color:var(--e-global-color-accent);}

table td, table th {padding:8px;}

/* --------------------
   Slider
--------------------- */

#home-banner:after {content:'';position:absolute;top:0;bottom:0;left:0;right:0;
  background-image: linear-gradient(180deg,rgba(10, 10, 10, .7) 0%, rgba(10, 10, 10, 0) 20%, rgba(10, 10, 10, 0) 70%, rgba(10, 10, 10, .7) 100%);
}

#home-banner {
    min-height: 100vh;
    min-height: 100svh;
}

.jet-slider .jet-slider__content-inner {align-items: normal!important;}

.entries {overflow:hidden;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  scale:1;
}
.entries:hover {scale:1.05;}
.entries .elementor-icon:before {content:'Parcourir';display:inline-block;width:0;overflow:hidden;padding-top:4px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.entries .elementor-icon svg {display:inline-block;}
.entries:hover .elementor-icon:before {width:80px;}

/* --------------------
   Buttons widget styles
--------------------- */

.elementor-widget-button, .elementor-widget-button svg, .elementor-widget-button .elementor-button-link:after, #btn-rappel-sticky {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.elementor-element.elementor-button-secondary .elementor-button {
    font-size:17px!important;padding: 8px 25px!important;color: #222!important;
    border-radius: 50px!important;
    background-color: #fff;
}
.elementor-element.elementor-button-secondary:hover .elementor-button {
    background-color: #b71e29;
    color:#fff!important;
}
.elementor-element.elementor-button-secondary:hover .elementor-button svg {
    fill:#fff;
}
.elementor-element.elementor-button-gradient .elementor-button, a.button-gradient, .wpforms-submit {
    font-size:17px!important;padding: 8px 25px!important;color: #fff!important;
    border-radius: 50px!important;
    background-image: linear-gradient(45deg,rgb(158 22 34) 0%,rgb(205 29 45) 50%,rgb(158 22 34) 100%);
    background-size: 200% auto;
}
.elementor-element.elementor-button-gradient:hover .elementor-button, a.button-gradient:hover, .wpforms-submit:hover {
    color: #fff;
    background-position: right center;
}
a.button-gradient {display:inline-block;margin-top:10px;color:#fff!important;}
.elementor-element.elementor-button-outline .elementor-button {
  background: transparent;
  border:1px solid #fff;
}
.elementor-element.elementor-button-outline:hover .elementor-button {}
.elementor-element.elementor-button-underline .elementor-button {
  background: transparent;
  border-bottom:1px solid rgb(218,218,218)!important;
  font-weight:200;
  position: relative;
}
.elementor-element.elementor-button-underline .elementor-button-link:after {
  content:'';display:block;position:absolute;bottom:-2px;left:0;
  width:0;height:2px;
  background: var(--e-global-color-accent);
}
.elementor-element.elementor-button-underline .elementor-button-link:hover:after {
  width:100%;
}
.elementor-element.elementor-button-underline .elementor-button-icon svg {fill:var(--e-global-color-accent);}

@media (max-width: 1024px) {

  .elementor-element.elementor-button-gradient .elementor-button, a.button-gradient, .wpforms-submit {padding: 5px 20px!important;font-size:15px!important;}

}

#btn-rappel-sticky {opacity:0;pointer-events:none;}
#btn-rappel-sticky:hover {right:-1px!important;}
#btn-top {border-radius:3px!important;padding:12px!important;font-size:22px!important;transform: scale(0.85);opacity:0;pointer-events:none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#btn-top:hover {
  transform: scale(1);
}

/* --------------------
   MEGA MENU
--------------------- */

.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner {padding:0;position:relative;left:95px;}
.jet-mega-menu-mega-container .jet-mega-menu-mega-container__inner {background-color: transparent!important;}
body.elementor-editor-active .jet-mega-menu-mega-container { display: none !important;}
body.elementor-editor-active.elementor-editor-header .jet-mega-menu-mega-container { display: block !important;}
.jet-mega-menu-sub-menu {padding-top:10px;}
.jet-mega-menu-sub-menu .jet-mega-menu-sub-menu__list {border-radius: 8px!important;padding:10px!important;
-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); 
box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}
.jet-mega-menu-mega-container .submenu-level {overflow-y: auto;}

/* --------------------
   SWITCHER LANGUE
--------------------- */

.mx-language-switcher{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    white-space:nowrap;
}

.mx-language-link{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    line-height:1;
}

.mx-language-link img{
    width:24px;
    height:auto;
    display:block;
}

.mx-language-link:hover{
    opacity:.75;
}

/* --------------------
   MENU MOBILE
--------------------- */

.jet-mobile-menu .jet-mobile-menu__after-template {position:absolute;bottom:40px;}

/* --------------------
   WP Forms
--------------------- */

.wpforms-field input, .wpforms-field textarea {border-radius: 4px!important;}
.wpforms-field input:focus, .wpforms-field textarea:focus {background-color:var(--e-global-color-cfa1f76)!important;}

@media (max-width: 768px) {

    .wpforms-one-half,
    .wpforms-one-third,
    .wpforms-two-thirds,
    .wpforms-one-fourth,
    .wpforms-three-fourths,
    .wpforms-inline {
        width: 100% !important;
        margin-left: 0 !important;
        float: none !important;
    }

}

div.wpforms-container-full, div.wpforms-container-full * {visibility:inherit!important;}

/* --------------------
   Search
--------------------- */

input.jet-search-filter__input:focus, input.jet-search__field:focus {
    outline: none;
    box-shadow: none;
}

/* --------------------
   PADDING
--------------------- */

/* PADDING ALL SIDE */
.pad-s {
  padding: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
}
.pad-m {
  padding: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
}
.pad-l {
  padding: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) !important;
}

/* PADDING TOP & BOTTOM */
.pad-tb-s {
  padding-top: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
  padding-bottom: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
}
.pad-tb-m {
  padding-top: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
  padding-bottom: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
}
.pad-tb-l {
  padding-top: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) !important;
  padding-bottom: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
}

/* PADDING LEFT & RIGHT */
.pad-lr-s {
  padding-left: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
  padding-right: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
}
.pad-lr-m {
  padding-left: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
  padding-right: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
}
.pad-lr-l {
  padding-left: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) !important;
  padding-right: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) !important;
}

/* PADDING TOP ONLY */
.pad-t-s {
  padding-top: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
}
.pad-t-m {
  padding-top: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
}
.pad-t-l {
  padding-top: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) !important;
}

/* PADDING BOTTOM ONLY */
.pad-b-s {
  padding-bottom: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) !important;
}
.pad-b-m {
  padding-bottom: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) !important;
}
.pad-b-l {
  padding-bottom: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) !important;
}

/* PADDING FOR MAIN CONTAINERS */

.cont-s {
  padding: clamp(0.9375rem, 0.7031rem + 2.259vw, 1.875rem) 100px !important;
}

.cont-m {
  padding: clamp(1.875rem, 0.9375rem + 4.518vw, 3.75rem) 100px !important;
}

.cont-l {
  padding: clamp(3.125rem, 1.5625rem + 7.530vw, 6.25rem) 100px !important;
}

/* Media queries pour padding left & right */
@media (max-width: 1536px) {
  .cont-s, .cont-m, .cont-l, .pad-lr-s, .pad-lr-m, .pad-lr-l, .pad-s, .pad-m, .pad-l {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}

@media (max-width: 1024px) {
  .cont-s, .cont-m, .cont-l, .pad-lr-s, .pad-lr-m, .pad-lr-l, .pad-s, .pad-m, .pad-l {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

/* --------------------
   COOKIES BANNER
--------------------- */


/* --------------------
   TABS
--------------------- */

.jet-listing-not-found {text-align:left;}

.elementor-widget-n-tabs .e-n-tab-title {
  position: relative;
}

.elementor-widget-n-tabs .e-n-tab-title::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #b71927;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.4s ease;
}

.elementor-widget-n-tabs .e-n-tab-title:hover::after,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"]::after {
  clip-path: inset(0 0 0 0);
}

.elementor-widget-n-tabs .e-n-tabs-heading {
  border-bottom: 1px solid rgb(218,218,218);
}

/* --------------------
   TABS SUBMENU
--------------------- */

#submenu-tabs .e-n-tabs-heading {border-bottom: 0;}
#submenu-tabs .e-n-tabs {display:block;}
#submenu-tabs .e-n-tabs .e-n-tab-title {justify-content: space-between!important;}
#submenu-tabs .e-n-tabs .e-n-tab-title::after {content: none;}

/* --------------------
   TABS SECTEURS
--------------------- */

.jet-hotspots__inner {width:100%;}

#secteurs-tabs .jet-tabs__content-wrapper {overflow:visible;}
#secteurs-tabs .jet-tabs__control-inner {justify-content:space-between;}
#secteurs-tabs .jet-tabs__control-inner .jet-tabs-icon {
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
#secteurs-tabs .jet-tabs__control-inner:hover .jet-tabs-icon {margin-right:-5px;}

/* --------------------
   Menu sticky
--------------------- */

/* Style initial du menu */
#menu-sticky {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: all 0.3s ease-in-out;
}

/* Style du menu sticky */
#menu-sticky.sticky {
  position: fixed;
  top: 0;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  animation: slideToggle 0.4s ease-out;
}

/* Menu en cours de disparition */
#menu-sticky.sticky.hiding {
  animation: slideToggle 0.4s ease-in reverse;
}

/* Animation réversible */
@keyframes slideToggle {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
#menu-sticky {
  transition: background 0.3s ease;
}
#menu-sticky.sticky {
  background: #ffffff !important;
}
#menu-sticky.sticky .jet-mega-menu-item__title {
  color: #2B2B2B !important;
  transition: color 0.3s ease;
}
#menu-sticky .jet-logo img {
  filter: brightness(0) invert(1);
  -webkit-transition: filter 0.3s ease;
  -o-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
}

#menu-sticky.sticky .jet-logo img {filter: none;}
#menu-sticky.sticky .jet-search__popup-trigger-icon {color:var(--e-global-color-text);}

#menu-sticky.sticky .jet-mobile-menu__toggle-icon {color:var(--e-global-color-text);}

/* --------------------
   Image accordion
--------------------- */

.jet-image-accordion__item .jet-image-accordion__content {background:transparent;opacity:1}

/* --------------------
   Jet Hotspot
--------------------- */

.jet-hotspots img {border-radius:8px;}

/* --------------------
   Card
--------------------- */

.card, .card-red {
  position: relative;
  overflow: visible;
}
.card::before {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  background: #fff; 
  border: inherit;
  z-index: 0;
  transform: scale(1);
  transform-origin: center;
  will-change: transform;
  -webkit-transition: transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease; 
  left:-1px;
  top:-1px;
}
.card::after {
  display: block;
  content: "";
  position: absolute;
  bottom:0.8rem;
  right:1rem;
  width:30px;
  height:30px;
  background-color:#d1d1d1;
  -webkit-mask: url("/wp-content/uploads/2025/08/arrow-right.svg") no-repeat center;
  mask: url("/wp-content/uploads/2025/08/arrow-right.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.card:hover::after {
  background-color:var(--e-global-color-accent);
}
.card > *, .card-red > * {
  position: relative;
  z-index: 1;
}
.card:hover::before {
  transform: scale(1.025);
  border-bottom:3px solid var(--e-global-color-accent)!important;
}
.card:hover {
  border-bottom:3px solid var(--e-global-color-accent)!important;
}

.card-red { 
  background-color: #b51221;
  background-image: linear-gradient(135deg, rgb(205 29 45) 0%, rgb(158 22 34) 100%);
  border: none!important;
}
.card-red::before {
  display: block;
  content: "";
  position: absolute;
  background-color: #b51221;
  background-image: linear-gradient(135deg, rgb(205 29 45) 0%, rgb(158 22 34) 100%);
  border: none!important;
  z-index: 0;
  transform: scale(1);
  transform-origin: center;
  will-change: transform;
  -webkit-transition: transform 0.25s ease;
  -o-transition: transform 0.25s ease;
  transition: transform 0.25s ease; 
}
.card-red:hover::before {
  transform: scale(1.025);
}

.jet-extra-card-item > .elementor, .jet-extra-card-item > .elementor > .card-red {height:100%;}

/* --------------------
   Search
--------------------- */

.jet-smart-filters-search .jet-search-filter__input-clear {display:none!important;}
.jet-smart-filters-search .jet-search-filter__submit {position:absolute;width:60px;right:0;top:0;bottom:0;
  margin:0!important;padding:0;
  background-color:var(--e-global-color-accent);
  -webkit-border-top-right-radius: 50px;
  -webkit-border-bottom-right-radius: 50px;
  -moz-border-radius-topright: 50px;
  -moz-border-radius-bottomright: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.jet-smart-filters-search .jet-search-filter__submit:after {content:'';display:inline-block;width:22px;height:22px;
  background-color: #fff;position:relative;top:3px;left:-1px;
  -webkit-mask-image: url('/wp-content/uploads/2025/07/search.svg');
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 20px 20px;
          mask-image: url('/wp-content/uploads/2025/07/search.svg');
          mask-repeat: no-repeat;
          mask-position: center;
          mask-size: 20px 20px;
}


.search-result:hover {border-left:3px solid var(--e-global-color-accent)!important;}
.search-result .elementor-widget-jet-listing-dynamic-link,
.blog-article .elementor-widget-jet-listing-dynamic-link {position:static;}
.search-result a, .blog-article a {display:block;position:absolute;top:0;bottom:0;left:0;right:0;height:100%;z-index:1;}

/* --------------------
   Jet Timeline
--------------------- */

.jet-timeline {padding-top: 15px;}
.jet-timeline .jet-timeline-item {margin-top:-15px!important;}

/* --------------------
   Single
--------------------- */

.gallery-max-height .jet-woo-product-gallery__image img {
    max-height: 500px;
    width: 100%;
    object-fit: cover;
}

.post .wp-post-image {max-height:none;}

.products-carac .jet-listing-dynamic-field__inline-wrap {display:block;width:100%!important;}

/* --------------------
   Products Sidebar
--------------------- */
/*
.tax-tree, .tax-tree ul { list-style: none; margin: 0; padding: 0; }
.tax-tree > li { margin: .25rem 0; }

.tax-tree .term-row {
  display: flex; align-items: center; gap: .5rem;
  justify-content: space-between;
  padding: .15rem 0;
}

.tax-tree .children { margin: .2rem 0 .2rem 1rem; }

.tax-tree .term-link { text-decoration: none; }
.tax-tree .term-link:hover { text-decoration: underline; }

.tax-tree .toggle {
  inline-size: 1.25rem; block-size: 1.25rem;
  display: inline-flex; align-items: center; justify-content: center;
  border: 0; background: transparent; cursor: pointer; padding: 0;
}
.tax-tree .toggle::before { content: "+"; font-weight: 700; line-height: 1; }
.tax-tree li.open > .term-row .toggle::before { content: "−"; }

.tax-tree .children { display: none; }
.tax-tree li.open > .children { display: block; }
*/

/* reset propre */
.tax-terms-levels ul { margin:0; padding:0; }
.tax-terms-levels ul, .tax-terms-levels ul li {list-style:none!important;}

/* affichage en ligne + retour à la ligne */
.tax-terms-levels .level {display:flex;align-items:center;flex-wrap: wrap;}
.tax-terms-levels .level-1 {margin-top:40px;}
.tax-terms-levels .level-2 {margin-top:40px;}
.tax-terms-levels .level-1 .level-title,
.tax-terms-levels .level-2 .level-title {
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-size: var(--e-global-typography-secondary-font-size);
  font-weight: var(--e-global-typography-secondary-font-weight);
  line-height: var(--e-global-typography-secondary-line-height);
  letter-spacing: var(--e-global-typography-secondary-letter-spacing);
}
.tax-terms-levels .level-head {width: 240px;flex:0 0 240px;margin-right:40px;}
.tax-terms-levels .level-title {margin:0;}
.tax-terms-levels ul {
  display:flex;
  flex-wrap:wrap;
  flex:1 1 50%;
  gap:.5rem 1.25rem;
  align-items:center;
}

@media (max-width: 1350px) {
    .tax-terms-levels .level-head {
        width: 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }
    .tax-terms-levels ul {
        flex: 1 1 100%;
        padding-left: 0;
        margin-top: 20px;
    }
}

/* items / liens */
.tax-terms-levels li { margin:0; }
.tax-terms-levels .term-item {}
.tax-terms-levels .term-link {
  font-size: 14px;
  display:inline-block;
  text-decoration:none;
  padding:.25rem .75rem;
  /*border-radius:.35rem;
  background:var(--tt-bg, #fff);*/
  border-bottom:1px solid var(--e-global-color-4d462f5);
}

/* états */
.tax-terms-levels .term-link {position:relative;}
.tax-terms-levels .term-link:after {
  content:'';display:block;position:absolute;bottom:-2px;left:0;
  width:0;height:2px;
  background: var(--e-global-color-accent);
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}
.tax-terms-levels .term-link:hover:after { 
  width:100%;
}
.tax-terms-levels .is-current > .term-link,
.tax-terms-levels .is-ancestor > .term-link {
  color:var(--e-global-color-accent);
}
.tax-terms-levels .is-current > .term-link:after,
.tax-terms-levels .is-ancestor > .term-link:after {
  width:100%;
}

@media (max-width: 1441px) {
  .tax-terms-levels .level-head {width: 200px;}
}
