/* Regional exceptions only; the current main styles own the rest of the site. */
.te-region .site-logo { width:100px; flex:0 0 auto; }
.te-region .offcanvas-logo { max-width:100px; }
.te-region .offcanvas-logo img,
.te-region .site-logo-slider img { width:100%; height:auto; max-height:46px; object-fit:contain; }
.te-region .header-row { gap:20px; margin-left:0; }
.te-region .header-row > * { margin-left:0; }
.te-region .header-row > .site-logo + .sity-header-addr { margin-left:32px; }
.te-region .header-center { margin-left:auto; }

/* Regional navigation IDs differ between sites; semantic classes select the original icons. */
.te-region .header .main-menu > li::before { content:none; flex-shrink:0; }

.te-region .header .main-menu > .te-region-menu-item--home::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2012C22%2013.3132%2021.7413%2014.6136%2021.2388%2015.8268C20.7362%2017.0401%2019.9997%2018.1425%2019.0711%2019.0711C18.1425%2019.9997%2017.0401%2020.7362%2015.8268%2021.2388C14.6136%2021.7413%2013.3132%2022%2012%2022C10.6868%2022%209.38642%2021.7413%208.17317%2021.2388C6.95991%2020.7362%205.85752%2019.9997%204.92893%2019.0711C4.00035%2018.1425%203.26375%2017.0401%202.7612%2015.8268C2.25866%2014.6136%202%2013.3132%202%2012C2%2010.6868%202.25866%209.38642%202.76121%208.17316C3.26375%206.95991%204.00035%205.85752%204.92893%204.92893C5.85752%204.00035%206.95991%203.26375%208.17317%202.7612C9.38642%202.25866%2010.6868%202%2012%202C13.3132%202%2014.6136%202.25866%2015.8268%202.76121C17.0401%203.26375%2018.1425%204.00035%2019.0711%204.92893C19.9997%205.85752%2020.7362%206.95991%2021.2388%208.17317C21.7413%209.38642%2022%2010.6868%2022%2012L22%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16%2012C16%2013.3132%2015.8965%2014.6136%2015.6955%2015.8268C15.4945%2017.0401%2015.1999%2018.1425%2014.8284%2019.0711C14.457%2019.9997%2014.016%2020.7362%2013.5307%2021.2388C13.0454%2021.7413%2012.5253%2022%2012%2022C11.4747%2022%2010.9546%2021.7413%2010.4693%2021.2388C9.98396%2020.7362%209.54301%2019.9997%209.17157%2019.0711C8.80014%2018.1425%208.5055%2017.0401%208.30448%2015.8268C8.10346%2014.6136%208%2013.3132%208%2012C8%2010.6868%208.10346%209.38642%208.30448%208.17316C8.5055%206.95991%208.80014%205.85752%209.17157%204.92893C9.54301%204.00035%209.98396%203.26375%2010.4693%202.7612C10.9546%202.25866%2011.4747%202%2012%202C12.5253%202%2013.0454%202.25866%2013.5307%202.76121C14.016%203.26375%2014.457%204.00035%2014.8284%204.92893C15.1999%205.85752%2015.4945%206.95991%2015.6955%208.17317C15.8965%209.38642%2016%2010.6868%2016%2012L16%2012Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M2%2012H22%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--catalog::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M20.3116%2012.6473L20.8293%2010.7154C21.4335%208.46034%2021.7356%207.3328%2021.5081%206.35703C21.3285%205.58657%2020.9244%204.88668%2020.347%204.34587C19.6157%203.66095%2018.4881%203.35883%2016.2331%202.75458C13.978%202.15033%2012.8504%201.84821%2011.8747%202.07573C11.1042%202.25537%2010.4043%202.65945%209.86351%203.23687C9.27709%203.86298%208.97128%204.77957%208.51621%206.44561C8.43979%206.7254%208.35915%207.02633%208.27227%207.35057L8.27222%207.35077L7.75458%209.28263C7.15033%2011.5377%206.84821%2012.6652%207.07573%2013.641C7.25537%2014.4115%207.65945%2015.1114%208.23687%2015.6522C8.96815%2016.3371%2010.0957%2016.6392%2012.3508%2017.2435L12.3508%2017.2435C14.3834%2017.7881%2015.4999%2018.0873%2016.415%2017.9744C16.5152%2017.9621%2016.6129%2017.9448%2016.7092%2017.9223C17.4796%2017.7427%2018.1795%2017.3386%2018.7203%2016.7612C19.4052%2016.0299%2019.7074%2014.9024%2020.3116%2012.6473Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M16.415%2017.9741C16.2065%2018.6126%2015.8399%2019.1902%2015.347%2019.6519C14.6157%2020.3368%2013.4881%2020.6389%2011.2331%2021.2432C8.97798%2021.8474%207.85044%2022.1495%206.87466%2021.922C6.10421%2021.7424%205.40432%2021.3383%204.86351%2020.7609C4.17859%2020.0296%203.87647%2018.9021%203.27222%2016.647L2.75458%2014.7151C2.15033%2012.46%201.84821%2011.3325%202.07573%2010.3567C2.25537%209.58627%202.65945%208.88638%203.23687%208.34557C3.96815%207.66065%205.09569%207.35853%207.35077%206.75428C7.77741%206.63996%208.16368%206.53646%208.51621%206.44531%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M11.7769%2010L16.6065%2011.2941%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M11%2012.8975L13.8978%2013.6739%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--calculator::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M3.46447%2020.5355C4.92893%2022%207.28595%2022%2012%2022C16.714%2022%2019.0711%2022%2020.5355%2020.5355C22%2019.0711%2022%2016.714%2022%2012C22%207.28595%2022%204.92893%2020.5355%203.46447C19.0711%202%2016.714%202%2012%202C7.28595%202%204.92893%202%203.46447%203.46447C2%204.92893%202%207.28595%202%2012C2%2016.714%202%2019.0711%203.46447%2020.5355Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M18%208.49998H14M18%2014.5H14M18%2017.5H14M10%208.49999H8M8%208.49999L6%208.49999M8%208.49999L8%206.49998M8%208.49999L8%2010.5M9.5%2014.5L8.00001%2016M8.00001%2016L6.50001%2017.5M8.00001%2016L6.5%2014.5M8.00001%2016L9.49999%2017.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--blog::before {
  content: "";
  display: block;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M22%2010.5V12C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202H13.5%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22/%3E%3Cpath%20d%3D%22M16.652%203.45506L17.3009%202.80624C18.3759%201.73125%2020.1188%201.73125%2021.1938%202.80624C22.2687%203.88124%2022.2687%205.62415%2021.1938%206.69914L20.5449%207.34795M16.652%203.45506C16.652%203.45506%2016.7331%204.83379%2017.9497%206.05032C19.1662%207.26685%2020.5449%207.34795%2020.5449%207.34795M16.652%203.45506L10.6872%209.41993C10.2832%209.82394%2010.0812%2010.0259%209.90743%2010.2487C9.70249%2010.5114%209.52679%2010.7957%209.38344%2011.0965C9.26191%2011.3515%209.17157%2011.6225%208.99089%2012.1646L8.41242%2013.9M20.5449%207.34795L14.5801%2013.3128C14.1761%2013.7168%2013.9741%2013.9188%2013.7513%2014.0926C13.4886%2014.2975%2013.2043%2014.4732%2012.9035%2014.6166C12.6485%2014.7381%2012.3775%2014.8284%2011.8354%2015.0091L10.1%2015.5876M10.1%2015.5876L8.97709%2015.9619C8.71035%2016.0508%208.41626%2015.9814%208.21744%2015.7826C8.01862%2015.5837%207.9492%2015.2897%208.03811%2015.0229L8.41242%2013.9M10.1%2015.5876L8.41242%2013.9%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}

.te-region .header .main-menu > .te-region-menu-item--contacts::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%22800px%22%20height%3D%22800px%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M12%2022C7.28595%2022%204.92893%2022%203.46447%2020.5355C2%2019.0711%202%2016.714%202%2012C2%207.28595%202%204.92893%203.46447%203.46447C4.92893%202%207.28595%202%2012%202C16.714%202%2019.0711%202%2020.5355%203.46447C22%204.92893%2022%207.28595%2022%2012C22%2016.714%2022%2019.0711%2020.5355%2020.5355C19.0711%2022%2016.714%2022%2012%2022Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3Cpath%20d%3D%22M13.4227%2017.3618L16.9348%208.19598C17.2164%207.46107%2016.5389%206.78361%2015.804%207.06521L6.63824%2010.5773C5.80779%2010.8955%205.78079%2012.06%206.5981%2012.3083L10.0751%2013.3648C10.3455%2013.447%2010.553%2013.6545%2010.6352%2013.9249L11.6917%2017.4019C11.94%2018.2192%2013.1045%2018.1922%2013.4227%2017.3618Z%22%20stroke%3D%22%23010103%22%20stroke-width%3D%221.5%22/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  background-size: contain;
}
/* The consultation heading is now h2; preserve its existing highlighted span. */
.te-region .consult-section-title span {
  display: inline-block;
  padding: .25em;
  border-radius: 5px;
  background: var(--te-orange, #f7893f);
  color: #000;
  font-weight: inherit;
}

/* Let the whole tablet extend over the next section, ahead of its decorative orbit. */
.te-region .partner-banner__inner { z-index: 2; }

@media (min-width: 768px) and (max-width: 1535.98px) {
  .te-region .partner-banner__content { padding-left: 2em; padding-right: 2em; }
  .te-region .partner-banner__title { font-size: clamp(28px, 3vw, 36px); }
  .te-region .partner-banner__subtitle { font-size: 1.25em; }
  .te-region .partner-banner__ipad { width: calc(100% - 2em); height: auto; aspect-ratio: 1280 / 984; }
  .te-region .partner-banner__cup { right: 0; width: clamp(100px, 15vw, 180px); height: auto; aspect-ratio: 234 / 235; }
}
@media (max-width: 767.98px) {
  .te-region .partner-banner__ipad {
    bottom: 4.75em;
    width: min(19.75em, calc(100% - 2.5em));
    height: auto;
    aspect-ratio: 1280 / 984;
  }
  .te-region .partner-banner__btn { margin-top: 17em; }
}

.te-region .sity-header-tg { display:flex; align-items:center; gap:5px; }
.te-region .sity-header-tg-words { text-align:right; line-height:1.1; margin-right:5px; color:var(--te-text); }
.te-region .sity-header-tg-link,
.te-region .sity-header-wa-link,
.te-region .sity-header-max-link { display:inline-flex; justify-content:center; align-items:center; flex:0 0 38px; width:38px; height:38px; border:2px solid #fff; border-radius:50%; transition:background .2s,border-color .2s; }
.te-region .sity-header-tg-link { background:#00aaff; }
.te-region .sity-header-wa-link { background:#25d366; }
.te-region .sity-header-max-link { background:#6333e8; }
.te-region .sity-header-tg a:hover { filter:brightness(.92); }
.te-region .sity-header-tg a:focus-visible { outline:2px solid var(--te-red); outline-offset:3px; }
.te-region .sity-header-addr { position:relative; padding-left:28px; font-size:12px; line-height:1.3; color:var(--te-text); max-width:240px; font-style:normal; }
.te-region .sity-header-addr::before { content:""; position:absolute; left:0; top:0; width:20px; height:32px; background:url('../images/sity-header-addr.svg') no-repeat center/contain; }
.te-region .sity-header-phone { font-style:normal; text-align:right; }
.te-region .sity-header-phone p { margin:0; }
.te-region .sity-header-phone p:first-child { white-space:nowrap; }
.te-region .sity-header-phone p:first-child a { position:relative; padding-left:19px; color:var(--te-text); }
.te-region .sity-header-phone p:first-child a::before { content:""; position:absolute; left:0; top:3px; width:12px; height:12px; background:url('../images/sity-header-phone.svg') no-repeat center/contain; }
.te-region .sity-header-phone p + p { margin-top:4px; color:var(--te-text-muted); font-size:12px; }
.te-region .our-cars { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.te-region .our-cars-item { display:flex; align-items:center; gap:9px; min-width:0; position:relative; padding:17px 14px; border-radius:10px; background:var(--te-pink); transition:background .2s,color .2s; }
.te-region .our-cars-item:hover { background:var(--te-red); color:#fff; }
.te-region .our-cars-item-title { flex:1; margin:0; font-size:16px; line-height:1.15; font-weight:400; }
.te-region .our-cars-item-icon { flex:0 0 36px; width:36px; }
.te-region .our-cars-item-icon img,
.te-region .our-cars-item-icon svg { display:block; width:100%; height:auto; }
.te-region .our-cars-item-icon svg path { fill:var(--te-red); }
.te-region .our-cars-item-tooltip-icon { flex:0 0 30px; width:30px; cursor:help; }
.te-region .our-cars-item-tooltip-icon svg { display:block; width:100%; height:auto; }
.te-region .our-cars-item-tooltip-icon svg path { fill:#010103; }
.te-region .our-cars-item:hover svg path { fill:#fff; }
.te-region .our-cars-item-tooltip-icon:focus-visible { outline:2px solid var(--te-red); outline-offset:3px; border-radius:50%; }
.te-region .buy-car-title { margin-top:0; }
.te-region .buy-car-descr { color:var(--te-text); margin-top:5px; font-size:14px; }
.te-region .te-region-city-select { appearance:none; background-image:none; opacity:1; color:var(--te-text); -webkit-text-fill-color:var(--te-text); cursor:default; }
.te-region .te-region-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; padding:32px; border:1px solid var(--te-pink); border-radius:18px; background:#fff; }
.te-region .te-region-contact h2 { margin:0 0 14px; }
.te-region .te-region-contact__eyebrow { color:var(--te-red); font-size:14px; margin:0 0 12px; }
.te-region .te-region-contact address { font-style:normal; line-height:1.5; }
.te-region .te-region-contact__actions { display:flex; flex-direction:column; justify-content:center; gap:16px; }
.te-region .te-region-contact__phone { color:var(--te-text); font-size:24px; }
.te-region .te-region-contact__messengers { display:flex; flex-wrap:wrap; gap:14px; list-style:none; padding:0; margin:0; }
.te-region .te-region-contact__messengers a { color:var(--te-red); }
@media (max-width:1240px) {
  .te-region .header > .header-inner > .wrapper > .header-row > .sity-header-addr { display:none; }
  .te-region .sity-header-tg-words { display:none; }
  .te-region .header-row { gap:16px; }
}
@media (max-width:960px) {
  .te-region .our-cars { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  .te-region .our-cars-item { padding:12px; }
  .te-region .our-cars-item-icon { flex-basis:30px; width:30px; }
}
@media (max-width:767.98px) {
  .te-region .header-center { margin-left:0; }
  .te-region .header-right { margin-left:auto; }
  .te-region .header-row { gap:12px; }
  .te-region .mobile-hidden { display:none!important; }
  .te-region .offcanvas-bottom .sity-header-tg { justify-content:center; }
  .te-region .offcanvas-bottom .sity-header-tg-words { display:block; }
  .te-region .offcanvas-bottom .sity-header-phone { text-align:center; }
  .te-region .offcanvas-bottom .sity-header-addr { margin:0 auto; }
  .te-region .te-region-contact { grid-template-columns:1fr; padding:24px; gap:20px; }
}
@media (max-width:479px) {
  .te-region .our-cars { grid-template-columns:1fr; }
}
