.elementor-7622 .elementor-element.elementor-element-tc-v-w .elementor-wrapper{--video-aspect-ratio:1.77777;}/* Start custom CSS *//* Country body.elementor-page-7622: same scroller treatment as the stores + careers navs (si-nav/cr-nav) -
   scroll-driven edge fade via @property, hidden scrollbar, snap, and full-bleed on narrow
   screens. Without the mask the row simply clipped hard at both edges. */
.elementor.elementor-7622 .tc-nav{align-items:center;}
.elementor.elementor-7622 .tc-nav > *:not(:last-child)::after{content:'·';color:#CCCCCC;display:inline-block;
  line-height:1;vertical-align:middle;margin:0 13px;transform:translateY(-1px);}
.elementor.elementor-7622 .tc-nav [data-iso]{cursor:pointer;}
.elementor.elementor-7622 .tc-nav .is-on{color:#141414!important;}
@property --tc-fl{syntax:'<length>';inherits:false;initial-value:0px;}
@property --tc-fr{syntax:'<length>';inherits:false;initial-value:0px;}
@keyframes tc-nav-fade{0%{--tc-fl:0px;--tc-fr:28px;}8%{--tc-fl:28px;--tc-fr:28px;}
  92%{--tc-fl:28px;--tc-fr:28px;}100%{--tc-fl:28px;--tc-fr:0px;}}
@media (max-width:1024px){
  .elementor.elementor-7622 .tc-nav{margin-inline:-32px;padding-inline:32px;
          -webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
          scrollbar-width:none;-ms-overflow-style:none;--tc-fl:0px;--tc-fr:28px;
          mask-image:linear-gradient(90deg,transparent 0,#000 var(--tc-fl),#000 calc(100% - var(--tc-fr)),transparent 100%);
          animation:tc-nav-fade linear both;animation-timeline:scroll(self inline);}
  .elementor.elementor-7622 .tc-nav::-webkit-scrollbar{display:none;}
  .elementor.elementor-7622 .tc-nav > *{flex:0 0 auto;scroll-snap-align:start;padding:14px 0;}
  .elementor.elementor-7622 .tc-nav > *:not(:last-child)::after{margin:0 10px;}
}
@media (max-width:767px){
  .elementor.elementor-7622 .tc-nav{margin-inline:-20px;padding-inline:20px;}
}
.elementor.elementor-7622 img.tm-img{width:84px;height:84px;object-fit:cover;border-radius:50%;display:block;}
.elementor.elementor-7622 .tm-flag{position:absolute;inset-block-end:-1px;inset-inline-end:-1px;width:24px;height:24px;border-radius:50%;border:2px solid #FFFFFF;background-size:cover;background-position:center;display:block;}
/* masonry: JS distributes cards into .tm-col in DOM order, shortest column first, so
   reading order runs ACROSS the row. Multicol was column-first and could not do that. */
.elementor.elementor-7622 .tm-lay{display:flex!important;align-items:flex-start;gap:48px;grid-template-columns:none;columns:auto;}
.elementor.elementor-7622 .tm-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:48px;}
@media (max-width:1024px){.elementor.elementor-7622 .tm-lay{gap:32px;}.elementor.elementor-7622 .tm-col{gap:32px;}}
@media (max-width:767px){.elementor.elementor-7622 .tm-lay{gap:0;}.elementor.elementor-7622 .tm-col{gap:32px;}}
.elementor.elementor-7622 .tm-item{break-inside:auto;display:block;}
.elementor-7622 .e-heading-base:empty{display:none;}
.elementor-7622 .tm-item{break-inside:avoid;-webkit-column-break-inside:avoid;}
/* portrait + flag badge */
.elementor-7622 .tm-flag-de{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 3 3%27%3E%3Crect width=%273%27 height=%271%27 fill=%27%23000%27/%3E%3Crect y=%271%27 width=%273%27 height=%271%27 fill=%27%23D00%27/%3E%3Crect y=%272%27 width=%273%27 height=%271%27 fill=%27%23FFCE00%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-flag-nl{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 3 3%27%3E%3Crect width=%273%27 height=%271%27 fill=%27%23AE1C28%27/%3E%3Crect y=%271%27 width=%273%27 height=%271%27 fill=%27%23FFF%27/%3E%3Crect y=%272%27 width=%273%27 height=%271%27 fill=%27%2321468B%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-flag-gb{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 60 60%27%3E%3Crect width=%2760%27 height=%2760%27 fill=%27%23012169%27/%3E%3Cpath d=%27M0 0L60 60M60 0L0 60%27 stroke=%27%23FFF%27 stroke-width=%2712%27/%3E%3Cpath d=%27M0 0L60 60M60 0L0 60%27 stroke=%27%23C8102E%27 stroke-width=%276%27/%3E%3Cpath d=%27M30 0V60M0 30H60%27 stroke=%27%23FFF%27 stroke-width=%2716%27/%3E%3Cpath d=%27M30 0V60M0 30H60%27 stroke=%27%23C8102E%27 stroke-width=%278%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-flag-fr{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 3 3%27%3E%3Crect width=%271%27 height=%273%27 fill=%27%23002395%27/%3E%3Crect x=%271%27 width=%271%27 height=%273%27 fill=%27%23FFF%27/%3E%3Crect x=%272%27 width=%271%27 height=%273%27 fill=%27%23ED2939%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-flag-at{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 3 3%27%3E%3Crect width=%273%27 height=%271%27 fill=%27%23ED2939%27/%3E%3Crect y=%271%27 width=%273%27 height=%271%27 fill=%27%23FFF%27/%3E%3Crect y=%272%27 width=%273%27 height=%271%27 fill=%27%23ED2939%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-flag-ch{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27%23F00%27/%3E%3Cpath d=%27M13 6h6v7h7v6h-7v7h-6v-7H6v-6h7z%27 fill=%27%23FFF%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-flag-au{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27%3E%3Crect width=%2732%27 height=%2732%27 fill=%27%23012169%27/%3E%3Cpath d=%27M22 14l1.2 3 3-.4-2 2.3 1.6 2.7-2.9-1.2-2 2.4.3-3.1-3-1 3-1z%27 fill=%27%23FFF%27/%3E%3Cpath d=%27M9 5l.8 2 2-.3-1.3 1.6 1 1.8-1.9-.8-1.4 1.6.2-2.1-2-.7 2-.6z%27 fill=%27%23FFF%27/%3E%3C/svg%3E");}
/* pin + phone icons */
.elementor-7622 .tm-loc,.elementor-7622 .tm-tel{padding-inline-start:20px;position:relative;}
.elementor-7622 .tm-loc::before,.elementor-7622 .tm-tel::before{content:'';position:absolute;inset-inline-start:0;inset-block-start:3px;width:13px;height:13px;background-size:contain;background-repeat:no-repeat;opacity:.75;}
.elementor-7622 .tm-loc::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z%27 fill=%27%23666%27/%3E%3C/svg%3E");}
.elementor-7622 .tm-tel::before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M6.6 10.8a15 15 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11 11 0 0 0 3.6.6 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11 11 0 0 0 .6 3.6 1 1 0 0 1-.25 1z%27 fill=%27%23666%27/%3E%3C/svg%3E");}
/* CTA */
.elementor-7622 .tm-cta a{color:inherit;text-decoration:none;border-block-end:1px solid currentColor;padding-block-end:2px;}
/* quote speech box with tail */
.elementor-7622 .tm-quote{position:relative;}
.elementor-7622 .tm-quote::before{content:'';position:absolute;inset-block-start:-8px;inset-inline-start:34px;border-inline-start:8px solid transparent;border-inline-end:8px solid transparent;border-block-end:8px solid #F0EDE6;}
.elementor-7622 .tm-quote:empty{display:none;}
/* q-tier: header-row safety (e-con children default to width:100%) + length-based quote sizes */
.elementor-7622 .tm-head{display:flex;}
.elementor-7622 .tm-pwrap{width:84px;flex:0 0 auto;}
.elementor-7622 .tm-meta{flex:1 1 0%;min-width:0;width:auto;}
/* country body.elementor-page-7622: active tab + sort-to-top via CSS order */
/* country body.elementor-page-7622: matches stay full strength, everyone else recedes. 5 Dutch coaches
   cannot fill 6 slots of a 3-column row, so the group boundary is always ragged - this is
   what makes it read as intentional rather than as a stray card. */
.elementor.elementor-7622 .tm-item{transition:opacity 180ms;}
.elementor.elementor-7622 .tm-item.is-dim{opacity:.32;}
.elementor.elementor-7622 .tm-item.is-dim:hover,.elementor.elementor-7622 .tm-item.is-dim:focus-within{opacity:1;}
.elementor.elementor-7622 .tm-loc a{color:inherit;text-decoration:none;border-block-end:1px solid transparent;transition:border-color 150ms;}
.elementor.elementor-7622 .tm-loc a:hover,.elementor.elementor-7622 .tm-loc a:focus-visible{border-block-end-color:currentColor;}/* End custom CSS */