:root {
  
  --font-family: "Geometria", sans-serif;
  
}

.b-a1{
    padding-top: 10.648148vw;
    position: relative;
}
.b-a1 .container{
    align-items: center;
}
.b-a1 .plug{
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.92593vw;
    line-height: 162%;
    color: rgba(255, 255, 255, 0.6);
    position: relative;
    padding: 0.23148vw 0.46296vw;
    display: inline-block;
    padding: 0.17361vw 0.46296vw 0.11574vw;
    background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.05787vw, остальное прозрачное */ linear-gradient(to right, #54524F 0.05787vw, transparent 0.05787vw), linear-gradient(to right, #54524F 0.05787vw, transparent 0.05787vw), linear-gradient(to bottom, #54524F 0.05787vw, transparent 0.05787vw), linear-gradient(to bottom, #54524F 0.05787vw, transparent 0.05787vw);
    background-position: top, bottom, left, right;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 0.17361vw 0.05787vw, /* Верх */ 0.17361vw 0.05787vw, /* Низ */ 0.05787vw 0.17361vw, /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */ 0.05787vw 0.17361vw;
}
.b-a1 h1{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 3.877315vw;
    line-height: 104%;
    letter-spacing: -0.01em;
    text-align: center;
    color: #f1f1f1;
    margin-top: 0.810185vw;
    position: relative;
    z-index: 4;
}
.b-a1:before{
    content: '';
    position: absolute;
    top: 21.412037vw;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 41.95602vw;
    height: 31.8287vw;
    background: url(
    https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b1-left-bg-2.png) center center no-repeat;
    z-index: 1;
    background-size: cover;
}
.b-a1:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/footer-bg.svg) center center;
    background-size: 0.52083vw;
    z-index: 5;
}
.b-a1 h1 span{
    position: relative;
    font-weight: 500;
    font-size: 3.587963vw;
    line-height: 108%;
    letter-spacing: -0.01em;
    text-align: center;
    color: #ffca5f;
        padding-left: 3.64583vw;
    padding-right: 0.92593vw;
    position: relative;
}
.b-a1 h1 span:before{
        content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    width: 3.58796vw;
    height: 4.05093vw;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/ab1-flash.webp) center center no-repeat;
    background-size: cover;
}
.b-a1 h1 span:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 4.05093vw;
    background-color: rgba(66, 53, 21, 0.8);
    clip-path: polygon(0.5787vw 0%, 100% 0%, calc(100% - 0.5787vw) 100%, 0% 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    z-index: -1;
    border-radius: 0.289352vw;
}
.b-a1 .subhead{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 1.041667vw;
    line-height: 178%;
    letter-spacing: -0.01em;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 1.388889vw;
}
.b-a1 .btns{
    margin-top: 2.314815vw;
    display: flex;
    gap: 0.925926vw;
}
.b-a1 .slider-b-a1{
    width: 77.546296vw;
    margin-top: 2.893519vw;
    overflow: hidden;
    position: relative;
}
.ba1-slider-progress {
  position: relative;
  width: 100%;
  height: 0.231481vw;
  background: rgba(10, 8, 3, 0);   /* трек */
  overflow: hidden;
    margin-top: -0.231481vw;
    z-index: 10;
}
.ba1-slider-progress .swiper-pagination-progressbar-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;/* цвет заполнителя */
  transform-origin: left top;          /* Swiper масштабирует по scaleX */
    transition: 0.3s;
}

.b-a1 .slider-b-a1 .swiper-slide{
    height: 25.983796vw;
    margin-top: 3.587963vw;
    background: url(../img/b-a1-slider-bg.webp) center center no-repeat;
    background-size: cover;
}
.ba1-nav{
    position: absolute;
    right: 2.083333vw;
    bottom: 2.546296vw;
    z-index: 1000;
    display: flex;
    gap: 0.925926vw;
}
.ba1-nav .ba1-slider-prev,
.ba1-nav .ba1-slider-next {
    width: 2.31481vw;
    height: 2.31481vw;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    border: 0.05787vw solid #fff;
    transition: 0.3s;
    transform: rotate(-90deg);
}

.ba1-nav .ba1-slider-next {
    transform: rotate(90deg);
}

.ba1-nav .ba1-slider-prev:hover,
.ba1-nav .ba1-slider-next:hover {
    background: rgba(255, 255, 255, 0.6);
}

.ba1-nav .ba1-slider-prev:before,
.ba1-nav .ba1-slider-next:before,
.ba1-nav .ba1-slider-prev:after,
.ba1-nav .ba1-slider-next:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2.19907vw;
    height: 2.19907vw;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/hero-swiper-arrow.svg) center center no-repeat;
    background-size: cover;
    transition: 0s;
}

.ba1-nav .ba1-slider-prev:after,
.ba1-nav .ba1-slider-next:after {
    top: 1.73611vw;
}

.ba1-nav .ba1-slider-prev:hover:before,
.ba1-nav .ba1-slider-next:hover:before,
.ba1-nav .ba1-slider-prev:hover:after,
.ba1-nav .ba1-slider-next:hover:after {
    margin-top: -1.73611vw;
    transition: 0.3s;
}



.b-a1 .slider-b-a1 .swiper-slide .inf{
    position: absolute;
    bottom: 2.546296vw;
    left: 2.083333vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.347222vw;
    z-index: 10;
}
.b-a1 .slider-b-a1 .swiper-slide .inf .title{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 0.810185vw;
    line-height: 134%;
    padding: 0.347222vw 0.462963vw 0.231481vw;
    background: #0a0803;
    color: #fff;
}
.b-a1 .slider-b-a1 .swiper-slide .inf .name{
    font-family: "Geometria", sans-serif;
font-weight: 500;
font-size: 1.215278vw;
line-height: 120%;
letter-spacing: -0.01em;
color: #0a0803;
    background: #ffd400;
    padding: 0.173611vw 0.462963vw;
}
.b-a1 .slider-b-a1 .swiper-slide .q{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 2.141204vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #fff;
    max-width: 30.208333vw;
    left: 40.162037vw;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.b-a1 .slider-b-a1 .swiper-slide .ph{
    position: absolute;
    top: -3.587963vw;
    height: 29.571759vw;
    width: 29.571759vw;
    background: red;
    left: 3.240741vw;
    z-index: 1;
}
.b-a1 .list{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap : 1.388889vw;
    margin-top: 2.546296vw;
    width: 77.546296vw;
    
}
.b-a1 .list .box{
    padding: 1.62037vw 1.388889vw 1.388889vw;
    background: #111 url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/accent-bg.svg) center center;
    background-size: 0.52083vw;
}
.b-a1 .list .box .head{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 2.141204vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    text-align: center;
    color: #fff;
}
.b-a1 .list .box .desc{
    margin-top: 0.462963vw;
font-weight: 500;
font-size: 0.925926vw;
line-height: 163%;
text-align: center;
color: rgba(255, 255, 255, 0.5);
    font-family: "Geometria", sans-serif;
}
.b-a1 .list-2{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    /* margin-top: 8.101852vw; */
    margin-bottom: 3.587963vw;
}
.b-a1 .list-2 .left{
    display: flex;
    flex-direction: column;
    gap: 0.694444vw;
    margin-top: 8.101852vw;
}
.b-a1 .list-2 .left p{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 0.925926vw;
    line-height: 163%;
    color: #fff;
}
.b-a1 .list-2 .left a{
    font-weight: 500;
    font-size: 0.925926vw;
    line-height: 163%;
    color: #fff;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.b-a1 .list-2 .left p span{
    font-family: var(--font-family);
font-weight: 400;
font-size: 0.925926vw;
line-height: 163%;
color: rgba(255, 255, 255, 0.5);
    padding: 0 0.462963vw;
}
.b-a1 .list-2 .left .stars{
    display: flex;
    gap: 0.115741vw;
}
.b-a1 .list-2 .left .stars span{
    width: 0.868056vw;
    height: 0.868056vw;
    background: url(../img/b-a1-star.svg) center center no-repeat;
    background-size: cover;
}


.b-a1 .list-2 .right {
  position: relative;
  overflow: hidden;                 /* прячем то, что за краями */
  width: 63.194444vw;
  padding-top: 8.101852vw;
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}
.b-a1 .list-2 .right .marquee__track {
  display: flex;
  align-items: center;
  width: max-content;               /* трек по ширине контента */
  animation: marquee 15s linear infinite;
}
.b-a1 .list-2 .right .marquee__track:hover {
  animation-play-state: paused;     /* при наведении строка стоит */
}

.b-a1 .list-2 .right .box {
  position: relative;
  flex: 0 0 auto;
  margin-right: 7.175926vw;               /* расстояние между лого — НЕ gap */
}
.b-a1 .list-2 .right .box img {
  display: block;
  width: 4.166667vw;
  height: auto;
}
.b-a1 .list-2 .right .box p {
  position: absolute;
  inset: 0;                         /* поверх картинки */
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 0.925926vw;
  line-height: 163%;
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
  background: #111;
  white-space: nowrap;
  width: fit-content;
  padding: 0.925926vw 0.810185vw 0.810185vw;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  background: #111 url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/accent-bg.svg) center center;
  background-size: 0.52083vw;
  height: fit-content;
}
.b-a1 .list-2 .right .box:hover p {
  opacity: 1;                       /* показываем текст при наведении */
}

@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }   /* -50% = ровно один набор */
}


.b-a2{
    background: #F1F1F1;
    position: relative;
    padding-top: 10.532407vw;
    padding-bottom: 8.217593vw;
}
.b-a2:after{
    content: '';
    position: absolute;
    height: 0.34722vw;
    width: 100vw;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b9-h2-divider.svg) center center no-repeat;
    background-size: cover;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 10;
}
.b-a2 .container{
    max-width: none;
}
.b-a2:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b2-bg.svg) center center;
    z-index: 5;
    background-size: 0.52083vw;
}
.b-a2 h2{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 3.87731vw;
    line-height: 104%;
    letter-spacing: -0.01em;
    color: #0a0803;
        max-width: 83.62269vw;
    margin: auto;
        width: 100%;
}
.b-a2 h2 span{
        color: #1071f8;
}
.b-a2 .list {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 1.851852vw;
  padding: 0 calc((100vw - 83.62269vw) / 2);   /* оставляем — карточки до краёв */
  width: 100%;
  scrollbar-width: none;
  margin-top: 1.388889vw;
}
.b-a2 .list::-webkit-scrollbar { display: none; }  /* прячем нативную (WebKit) */
.b-a2 .list .box { flex: 0 0 37.847222vw; }

/* кастомная полоса с отступом по контенту */
.b-a2 .scrollbar {
  height: 0.231481vw;
  background: rgba(255, 255, 255, 0.3);
  margin: 6.018519vw calc((100vw - 83.62269vw) / 2) 0;  /* тот самый инсет */
  position: relative;
  cursor: pointer;
}
.b-a2 .scrollbar__thumb {
  position: absolute;
  left: 0;
  height: 100%;
  background: #0A0803;
  border-radius: 0;
}

.b-a2 .list .box{
    position: relative;
    padding: 6.481481vw 1.851852vw 1.851852vw;
    width: 37.847222vw;
    background: #fafafa;
    margin-top: 8.969907vw;
}
.b-a2 .list .box:before{
    content: '';
        position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-image: 
        linear-gradient(to right, rgba(10, 8, 3, 0.3)  0.23148vw, transparent 0.05787vw), 
        linear-gradient(to right, rgba(10, 8, 3, 0.3)  0.23148vw, transparent 0.05787vw), 
        linear-gradient(to bottom, rgba(10, 8, 3, 0.3)  0.17361vw, transparent 0.23148vw), 
        linear-gradient(to bottom, rgba(10, 8, 3, 0.3)  0.17361vw, transparent 0.23148vw);
    background-position: top, bottom, left, right;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 0.46296vw 0.11574vw, /* Верх */ 0.46296vw 0.11574vw, /* Низ */ 0.11574vw 0.46296vw, /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */ 0.11574vw 0.46296vw /* Право */;
    z-index: 999;



}
.b-a2 .list .box h3{
    font-family: var(--font-family);
font-weight: 500;
font-size: 1.62037vw;
line-height: 120%;
letter-spacing: -0.01em;
color: #0a0803;
}
.b-a2 .list .box p{
    font-family: var(--font-family);
font-weight: 400;
font-size: 0.925926vw;
line-height: 163%;
color: rgba(10, 8, 3, 0.8);
    margin-top: 0.925926vw;
}
.b-a2 .list .box img{
    width: 18.518519vw;
    height: 15.162037vw;
    position: absolute;
    top: -8.969907vw;
    left: 0;
    z-index: 999;
}
.b5{
z-index: 10;
}
.b5:after {
    content: '';
    position: absolute;
    bottom: 0%;
    left: 0;
    width: 100%;
    height: 3.06713vw;
    transform: translate(0, calc(100% - 0.05787vw)) scale(1, -1);
    background: url(
    https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b5-el.svg) center center no-repeat;
    background-size: cover;
    /* border: 0.05787vw solid red; */
}




.b-a3 {
  position: relative;
  background: #0a0803;
    color: #fff;
}
.b-a3__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;                 /* трек по центру экрана */
  width: 100%;
}

.b-a3__title {
  position: absolute;
  top: 10.532407vw;                          /* отступ сверху как в макете */
  left: calc((100vw - 83.62269vw) / 2); /* та же левая граница, что у контента */
  margin: 0;
  font-family: "Geometria", sans-serif;
  font-weight: 500;
  font-size: 3.87731vw;
  line-height: 104%;
  letter-spacing: -0.01em;
  color: #fff;
}
.b-a3__track {
  display: flex;
  gap: 6.944444vw;
  padding:  0 calc((100vw - 83.62269vw) / 2);      /* чтобы первый и последний год могли встать в центр */
  will-change: transform;
  margin-top: 8.101852vw;
}
.b-a3__item {
  flex: 0 0 auto;
  width: 24.305556vw;
}
.b-a3__item  .h3{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.62037vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.3);
    margin-top: 1.851852vw;
    transition: 0.3s;
    position: relative;
    z-index: 10;
}
.b-a3__item.active .h3{
    color: #fff;
}
.b-a3__item  .p{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 0.925926vw;
    line-height: 163%;
    margin-top: 0.694444vw;
    color: rgba(255, 255, 255, 0.3);
    transition: 0.3s;
    max-width: 20.25463vw;
    z-index: 10;
    position: relative;
}
.b-a3__item.active  .p{
    color: rgba(255, 255, 255, 0.8);
}
.b-a3__item .point{
    width: 0.694444vw;
    height: 0.694444vw;
    background: #2d2d2d;
    display: block;
    border-radius: 100%;
    box-shadow: inset 0 0 0.05787vw 0 rgba(255, 255, 255, 0.25);
    transition: 0.3s;
    position: relative;
}
.b-a3__item.active .point{
    background: #da5c2c;
    box-shadow: inset 0 0 0.05787vw 0 rgba(255, 255, 255, 0.25);
}
.b-a3__item .point:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2.430556vw;
    height: 2.430556vw;
    border-radius: 100%;
    background: #2d2d2d;
    filter: blur(1.979167vw);
    transform: translate(-50%, -50%);
    transition: 0.3s;
    opacity: 0;
}
.b-a3__item.active .point:before{
    background: #da5c2c;
    opacity: 1;
}
.b-a3__item img{
    width: 1.851852vw;
    height: 1.851852vw;
    margin-bottom: 1.62037vw;
    opacity: 0;
    transition: 0.3s;
}
.b-a3__item.active img{
    opacity: 1;
}





.b-a3__track { position: relative; }          /* добавь, если ещё нет */

.b-a3__line {
  position: absolute;
  top: 0.347222vw;                                    /* центр точки (0.694444vw) */
  left: 0.347222vw;                                   /* центр первой точки */
  right: 0;
  height: 0;
  border-top: 0.05787vw dashed rgba(255, 255, 255, 0.25);
  z-index: 0;
}
.b-a3__line-fill {
  position: absolute;
  top: -0.05787vw;
  left: 0;
  width: 0;                                    /* растёт из JS */
  height: 0;
  border-top: 0.05787vw solid #da5c2c;
  box-shadow: 0 0 0.578704vw rgba(218, 92, 44, 0.7);
  transition: width 0.1s linear;
}
.b-a3__item { position: relative; z-index: 1; } /* пункты поверх линии */





.b-a3__track { position: relative; }

.b-a3__line {
  position: absolute;
  top: 4vw;
  right: 0;                 /* left выставит JS по первой точке */
  height: 0;
  /* border-top: 0.05787vw dashed rgba(255, 255, 255, 0.25); */
  z-index: 0;
  border: none;
}

.b-a3__line:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0.11vw;
        display: inline-block;
        background-image: linear-gradient(to right, #2D2D2D 0.23148vw, transparent 0.05787vw), linear-gradient(to right, transparent 0.23148vw, transparent 0.05787vw), linear-gradient(to bottom, transparent 0.17361vw, transparent 0.23148vw), linear-gradient(to bottom, transparent 0.17361vw, transparent 0.23148vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 0.46296vw 0.11574vw, /* Верх */ 0.46296vw 0.11574vw, /* Низ */ 0.11574vw 0.46296vw, /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */ 0.11574vw 0.46296vw /* Право */;
        z-index: 999;
}



.b-a3__line-fill {
  position: absolute;
  top: 0vw;                 /* left/width выставит JS */
  width: 0;
  height: 0;
  /* border-top: 0.05787vw dashed #da5c2c; */
  box-shadow: 0 0 0.578704vw rgba(218, 92, 44, 0.7);
  z-index: 0;
  left: 0 !important;
  border: none;
  z-index: 9999;
}
.b-a3__line-fill:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0.11vw;
        display: inline-block;
        background-image: linear-gradient(to right, #DA5C2C 0.23148vw, transparent 0.05787vw), linear-gradient(to right, transparent 0.23148vw, transparent 0.05787vw), linear-gradient(to bottom, transparent 0.17361vw, transparent 0.23148vw), linear-gradient(to bottom, transparent 0.17361vw, transparent 0.23148vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 0.46296vw 0.11574vw, /* Верх */ 0.46296vw 0.11574vw, /* Низ */ 0.11574vw 0.46296vw, /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */ 0.11574vw 0.46296vw /* Право */;
        z-index: 999;
}
.b-a3__item { position: relative; z-index: 1; position: relative; }

.b-a3__item:nth-child(2):before{
    content: '';
    position: absolute;
    top: 4vw;
    left: calc((100vw - 83.62269vw) / 2 * (-1));
    height: 0.115741vw;
    width: calc((100vw - 83.62269vw) / 2);
    content: '';
    position: absolute;
    height: 0.11vw;
    display: inline-block;
    background-image: linear-gradient(to right, #2D2D2D 0.23148vw, transparent 0.05787vw), linear-gradient(to right, transparent 0.23148vw, transparent 0.05787vw), linear-gradient(to bottom, transparent 0.17361vw, transparent 0.23148vw), linear-gradient(to bottom, transparent 0.17361vw, transparent 0.23148vw);
    background-position: top, bottom, left, right;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 0.46296vw 0.11574vw, /* Верх */ 0.46296vw 0.11574vw, /* Низ */ 0.11574vw 0.46296vw, /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */ 0.11574vw 0.46296vw /* Право */;
    z-index: 999;
}
.b-a3__item:nth-child(2):after{
    content: '';
    position: absolute;
    top: 0;
    left: calc((100vw - 83.62269vw) / 2 * (-1));
    width: calc((100vw - 83.62269vw) / 2);
    height: 100%;
    background: linear-gradient(90deg, #0a0803 0%, rgba(10, 8, 3, 0) 100%);
}
.b-a3__item:last-child:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc((100vw - 83.62269vw) / 2 + 100%);
    height: 100%;
    background: linear-gradient(90deg, rgba(10, 8, 3, 0) 0%, rgba(10, 8, 3, 1) 100%);
}
.b-a4{
    padding-top: 5.787037vw;
    padding-bottom: 12.731481vw;
}
.b-a4 h2{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 2.893519vw;
    line-height: 110%;
    letter-spacing: -0.01em;
    text-align: center;
    color: #fff;
}
.b-a4 .subead{
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 0.925926vw;
    line-height: 163%;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
    margin-top: 1.388889vw;
}
.b-a4 .list{
    display: flex;
    gap: 0.925926vw;
    margin-top: 2.546296vw;
    align-items: center;
    justify-content: center;
}
.b-a4 .list .box{
    display: flex;
    flex-direction: column;
    width: 14.467593vw;
    height: 5.787037vw;
    background: red;
    justify-content: center;
    align-items: center;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/footer-bg.svg) center center;
    background-size: 0.52083vw;
    cursor: pointer;
}
.b-a4 .list .box.active{
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/accent-bg.svg) center center;
    background-size: 0.52083vw;
}
.b-a4 .list .box .head{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.215278vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    text-align: center;
    color: rgba(255, 255, 255, 0.8);
}
.b-a4 .list .box .p{
    margin-top: 0.347222vw;
    font-family: var(--font-family);
font-weight: 500;
font-size: 0.925926vw;
line-height: 163%;
text-align: center;
color: rgba(255, 255, 255, 0.5);
}
.b-a4 .map{
    margin-top: 2.546296vw;
    width: 82.75463vw;
    height: 32.407407vw;
    position: relative;
}
.b-a4 .map img{
    opacity: 0;
}
.b-a4 .map img,
.b-a4 .map picture{
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}
.b-a4 .map img.active{
    opacity: 1;
}
.b-a5{
    background: #FFFFFF;
    padding: 6.944444vw 0 8.101852vw;
}
.b-a5 .container{
    align-items: flex-start;
    max-width: 77.546296vw;
}

.b-a5 h2{
        font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.98vw;
    line-height: 134%;
    color: #0a0803;
    display: inline-block;
    padding: 0.17361vw 0.46296vw 0.11574vw;
    background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.05787vw, остальное прозрачное */ linear-gradient(to right, #B5B5B3 0.05787vw, transparent 0.05787vw), linear-gradient(to right, #B5B5B3 0.05787vw, transparent 0.05787vw), linear-gradient(to bottom, #B5B5B3 0.05787vw, transparent 0.05787vw), linear-gradient(to bottom, #B5B5B3 0.05787vw, transparent 0.05787vw);
    background-position: top, bottom, left, right;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 0.17361vw 0.05787vw, /* Верх */ 0.17361vw 0.05787vw, /* Низ */ 0.05787vw 0.17361vw, /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */ 0.05787vw 0.17361vw;
    font-family: var(--font-family);
font-weight: 500;
font-size: 1.041667vw;
line-height: 178%;
letter-spacing: -0.01em;
color: #0a0803;
}
.b-a5 .list{
    display: flex;
    flex-direction: column;
    margin-top: 2.546296vw;
    gap: 0.925926vw;
    width: 100%;
    margin-bottom: 5.902778vw;
}
.b-a5 .list .box{
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 1.851852vw;
    background: #fafafa;
    position: relative;
}
.b-a5 .list .box .city{
    width: 33.564815vw;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 2.141204vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: rgba(10, 8, 3, 0.8);
    position: relative;
    z-index: 10;
}
.b-a5 .list .box iframe{
    width: 18.865741vw;
    height: 10.706019vw;
    position: relative;
    z-index: 10;
}
.b-a5 .list .box .inf{
    width: 16.203704vw;
    display: flex;
    flex-direction: column;
    gap: 1.157407vw;
    position: relative;
    z-index: 10;
}
.b-a5 .list .box .inf .p{
    display: flex;
    align-items: flex-start;
    gap: 0.694444vw;
    font-family: var(--font-family);
font-weight: 500;
font-size: 0.925926vw;
line-height: 1.388889vw;
color: #111;
}
.b-a5 .list .box .inf .p svg{
    width: 1.388889vw;
    height: auto;
}
.b-a5 .list-2{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    margin-top: 2.546296vw;
    gap: 1.157407vw;
}
.b-a5 .list-2 .box{
    padding: 1.736111vw 1.388889vw 1.388889vw;
    display: flex;
    align-items: flex-start;
    gap: 1.157407vw;
    background: #fafafa;
    position: relative;
}
.b-a5 .list-2 .box img{
    width: 2.314815vw;
    height: 2.314815vw;
    position: relative;
    z-index: 10;
}
.b-a5 .list-2 .box .head{
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 1.215278vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: rgba(10, 8, 3, 0.8);
    position: relative;
    z-index: 10;
}
.b-a5 .list-2 .box .p{
    margin-top: 0.462963vw;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 0.925926vw;
    line-height: 163%;
    color: rgba(10, 8, 3, 0.5);
    position: relative;
    z-index: 10;
}

.b-a5 .list-2 .box:before,
.b-a5 .list .box:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b4-item-bg.svg) center center;
    z-index: 5;
    background-size: 0.52083vw;
}


@media(max-width: 700px){
    .b-a1{
        padding-top: 29.850746vw;
    }
    .b-a1:after{
        background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/footer-bg.svg) center center;
        background-size: 2.23881vw;
    }
    .b-a1 .plug{
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.48259vw;
        line-height: 162%;
        color: rgba(255, 255, 255, 0.6);
        position: relative;
        padding: 0.99502vw 1.99005vw;
        display: inline-block;
        padding: 0.74627vw 1.99005vw 0.49751vw;
        background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.24876vw, остальное прозрачное */ linear-gradient(to right, #54524F 0.24876vw, transparent 0.24876vw), linear-gradient(to right, #54524F 0.24876vw, transparent 0.24876vw), linear-gradient(to bottom, #54524F 0.24876vw, transparent 0.24876vw), linear-gradient(to bottom, #54524F 0.24876vw, transparent 0.24876vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 0.74627vw 0.24876vw, /* Верх */ 0.74627vw 0.24876vw, /* Низ */ 0.24876vw 0.74627vw, /* Лево (наоборот: ширина 0.24876vw, шаг 0.99502vw) */ 0.24876vw 0.74627vw;
    }
    .ba1-nav{
        gap: 3.9801vw;
        right: 3.9801vw;
        bottom: 5.970149vw;
    }
    .ba1-nav .ba1-slider-prev, .ba1-nav .ba1-slider-next{
        width: 9.950249vw;
        height: 9.950249vw;
    }
    .ba1-nav .ba1-slider-prev:before,
    .ba1-nav .ba1-slider-next:before,
    .ba1-nav .ba1-slider-prev:after,
    .ba1-nav .ba1-slider-next:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 9.950249vw;
        height: 9.950249vw;
        background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/hero-swiper-arrow.svg) center center no-repeat;
        background-size: cover;
        transition: 0.3s;
    }
    .ba1-nav .ba1-slider-prev:after,
    .ba1-nav .ba1-slider-next:after {
        top: 19.900498vw;
    }
    
    .ba1-nav .ba1-slider-prev:hover:before,
    .ba1-nav .ba1-slider-next:hover:before {
        top: -9.950249vw;
    }
    .ba1-nav .ba1-slider-prev:hover:after,
    .ba1-nav .ba1-slider-next:hover:after {
        top: 1.741294vw;
    }
    .b-a1:before{
        width: 99.502488vw;
        height: 74.626866vw;
        top: 82.089552vw;
    }
    .b-a1 h1{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 11.940299vw;
        line-height: 102%;
        letter-spacing: -0.01em;
        text-align: center;
        color: #f1f1f1;
        margin-top: 3.9801vw;
    }
    .b-a1 h1 br{
        display: none;
    }
    .b-a1 h1 span:after{
        height: 12.43781vw;
        clip-path: polygon(2.48756vw 0%, 100% 0%, calc(100% - 2.48756vw) 100%, 0% 100%);
    }
    .b-a1 h1 span:before {
        width: 10.94527vw;
        height: 12.43781vw;
    }
    .b-a1 h1 span{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 11.19403vw;
        line-height: 108%;
        letter-spacing: -0.01em;
        text-align: center;
        color: #ffca5f;
        padding-left: 9.95025vw;
        padding-right: 3.9801vw;
    }
    .b-a1 .subhead{
        margin-top: 7.960199vw;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.731343vw;
        line-height: 150%;
        letter-spacing: -0.01em;
        text-align: center;
        color: rgba(255, 255, 255, 0.6);
    }
    .b-a1 .subhead br{
        display: none;
    }
    .b-a1 .btns{
        margin-top: 15.920398vw;
    }
    .b-a1 .slider-b-a1{
        width: 92.039801vw;
        margin-top: 20.39801vw;
    }
    .b-a1 .slider-b-a1 .swiper-slide{
        margin-top: 0;
        height: 111.691542vw;
        background: url(../img/b-a1-slider-bg-mob.webp) center center no-repeat;
        background-size: cover;
    }
    .b-a1 .slider-b-a1 .swiper-slide .ph{
        width: 84.825871vw;
        height: 84.825871vw;
        bottom: 0;
        top: inherit;
        left: inherit;
        right: -17.661692vw;
    }
    .b-a1 .slider-b-a1 .swiper-slide .q{
        top: 7.960199vw;
        left: 5.970149vw;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 5.223881vw;
        line-height: 120%;
        letter-spacing: -0.01em;
        color: #fff;
        transform: none;
        max-width: 69.651741vw;
    }
    .b-a1 .slider-b-a1 .swiper-slide .inf .title{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.233831vw;
        line-height: 150%;
        padding: 1.243781vw 1.99005vw 0.746269vw;

        color: #fff;
    }
    .b-a1 .slider-b-a1 .swiper-slide .inf .name{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 4.477612vw;
        line-height: 178%;
        letter-spacing: -0.01em;
        color: #0a0803;
        padding: 0vw 1.99005vw;
    }
    .b-a1 .slider-b-a1 .swiper-slide .inf{
        bottom: 5.970149vw;
        left: 3.9801vw;
    }
    .b-a1 .list-2{
        margin-top: 20.39801vw;
        margin-bottom: 15.920398vw;
        flex-direction: column;
    }
    .b-a1 .list-2 .left{
        gap: 2.985075vw;
        align-items: center;
        margin-top: 0;
    }
.b-a1 .list-2 .left p{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 3.9801vw;
    line-height: 163%;
    color: #fff;
}
.b-a1 .list-2 .left a{
    font-weight: 500;
    font-size: 3.9801vw;
    line-height: 163%;
    color: #fff;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.b-a1 .list-2 .left p span{
    font-family: var(--font-family);
font-weight: 400;
font-size: 3.9801vw;
line-height: 163%;
color: rgba(255, 255, 255, 0.5);
    padding: 0 1.99005vw;
}
.b-a1 .list-2 .left .stars{
    display: flex;
    gap: 0.497512vw;
}
.b-a1 .list-2 .left .stars span{
    width: 3.731343vw;
    height: 3.731343vw;
    background: url(../img/b-a1-star.svg) center center no-repeat;
    background-size: cover;
}

    
    .b-a1 .list{
        grid-template-columns: 1fr 1fr;
        width: 100%;
        gap: 2.985075vw;
        margin-top: 5.970149vw;
    }
    .b-a1 .list .box{
        padding: 5.970149vw 3.9801vw 4.975124vw;
        background-size: 2.23881vw;
    }
    .b-a1 .list .box .head{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 5.223881vw;
        line-height: 120%;
        letter-spacing: -0.01em;
        text-align: center;
        color: #fff;
    }
    .b-a1 .list .box .desc{
        margin-top: 1.99005vw;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.482587vw;
        line-height: 120%;
        text-align: center;
        color: rgba(255, 255, 255, 0.5);
    }

    .b-a2{
        padding: 24.875622vw 0;
    }
    .b-a2 h2{
        font-family: var(--font-family);
    font-weight: 500;
    font-size: 11.940299vw;
    line-height: 102%;
    letter-spacing: -0.01em;
    color: #0a0803;
        max-width: 92.039801vw;
    }
    .b-a2 .list{
        flex-direction: column;
    }
    .b-a2 .list .box{
        width: 100%;
        padding: 27.860697vw 5.970149vw 5.970149vw;
        height: fit-content;
        flex: inherit;
        margin-top: 22.139303vw;
    }
    .b-a2 .list .box:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: inline-block;
        background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.24876vw, остальное прозрачное */ linear-gradient(to right, rgba(10, 8, 3, 0.3) 0.99502vw, transparent 0.24876vw), linear-gradient(to right, rgba(10, 8, 3, 0.3) 0.99502vw, transparent 0.24876vw), linear-gradient(to bottom, rgba(10, 8, 3, 0.3) 0.99502vw, transparent 0.24876vw), linear-gradient(to bottom, rgba(10, 8, 3, 0.3) 0.99502vw, transparent 0.24876vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 
            1.99005vw 0.24751vw, /* Верх */ 
            1.99005vw 0.24751vw, /* Низ */ 
            0.24751vw 1.99005vw, /* Лево (наоборот: ширина 0.24876vw, шаг 0.99502vw) */ 
            0.24751vw 1.99005vw;
    }
    .b-a2 .list .box img {
        width: 59.701493vw;
        height: 49.253731vw;
        position: absolute;
        top: -22.139303vw;
        left: 0;
    }
    .b-a2 .list .box h3{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 4.975124vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: #0a0803;
    }
    .b-a2 .list .box p{
        margin-top: 3.9801vw;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 3.482587vw;
        line-height: 130%;
        color: rgba(10, 8, 3, 0.8);
    }
    .b-a2 .list{
        padding: 0 3.9801vw;
        margin-top: 7.960199vw;
    }
    .b-a2 .scrollbar{
        display: none;
    }

    .b-a2:after{
        height: 1.492537vw;
    }
    .b-a2:before{
            background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b2-bg.svg) center center;
        background-size: 2.23881vw;
    }


    .b-a3__item .point{
        width: 2.985075vw;
        height: 2.985075vw;
    }
    .b-a3__item .point:before{
        width: 10.447761vw;
        height: 10.447761vw;
        filter: blur(8.507463vw);
    }
    .b-a3__line{
        top: 17.164179vw;
    }
    .b-a3__item:nth-child(2):before,
    .b-a3__line:before{
        height: 37vw;
        background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.24876vw, остальное прозрачное */ linear-gradient(to right, #2D2D2D 0.99502vw, transparent 0.24876vw), linear-gradient(to right, #2D2D2D 0.99502vw, transparent 0.24876vw), linear-gradient(to bottom, #2D2D2D 0.99502vw, transparent 0.24876vw), linear-gradient(to bottom, #2D2D2D 0.99502vw, transparent 0.24876vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 
            1.99005vw 0.37vw, /* Верх */ 
            1.99005vw 0, /* Низ */ 
            0 1.99005vw, /* Лево (наоборот: ширина 0.24876vw, шаг 0.99502vw) */ 
            0 1.99005vw;

    }
    .b-a3__line-fill:before{
        height: 37vw;
        background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.24876vw, остальное прозрачное */ linear-gradient(to right, #DA5C2C 0.99502vw, transparent 0.24876vw), linear-gradient(to right, #DA5C2C 0.99502vw, transparent 0.24876vw), linear-gradient(to bottom, #DA5C2C 0.99502vw, transparent 0.24876vw), linear-gradient(to bottom, #DA5C2C 0.99502vw, transparent 0.24876vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 
            1.99005vw 0.37vw, /* Верх */ 
            1.99005vw 0, /* Низ */ 
            0 1.99005vw, /* Лево (наоборот: ширина 0.24876vw, шаг 0.99502vw) */ 
            0 1.99005vw;

    }

    
    .b-a3__title{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 7.960199vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: #fff;
        margin-top: 24.875622vw;
    }
    .b-a3__item img {
        width: 7.960199vw;
        height: 7.960199vw;
        margin-bottom: 6.965174vw;
    }
    .b-a3__item .h3{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 4.975124vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        margin-top: 7.960199vw;
    }
    .b-a3__item .p{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.482587vw;
        line-height: 151%;
        max-width: none;
    }
    .b-a3__item{
        width: 87.064677vw;;
    }
    .b-a3__track{
        gap: 4.975124vw;
        padding: 0 6.965174vw;
        margin-top: 0vw;
    }

    .b-a4{
        padding-top: -37.313433vw;
        padding-bottom: 39.800995vw;
    }
    .b-a4 .container{
        max-width: none;
    }
    .b-a4 h2{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 7.960199vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-align: center;
        color: #fff;
        max-width: 92.039801vw;
        margin-left: auto;
        margin-right: auto;
    }
    .b-a4 .subead{
        margin-top: 2.985075vw;
        font-family: var(--font-family);
        font-weight: 400;
        font-size: 3.482587vw;
        line-height: 130%;
        text-align: center;
        color: rgba(255, 255, 255, 0.8);
        max-width: 92.039801vw;
        margin-left: auto;
        margin-right: auto;
    }
    .b-a4 .subead br{
        display: none;
    }
    .b-a4 .list{
        overflow: auto;
        width: 100%;
        padding: 0 3.9801vw;
    }
    .b-a4 .list .box{
        min-width: 27.363184vw;
        height: 21.393035vw;
        background-size: 2.23881vw;
    } 
    .b-a4 .list .box.active{
        background-size: 2.23881vw;
    }

    .b-a4 .list .box .head{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 4.477612vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        text-align: center;
        color: rgba(255, 255, 255, 0.8);
    }

    .b-a4 .list .box .p{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.9801vw;
        line-height: 163%;
        text-align: center;
        color: rgba(255, 255, 255, 0.5);
        margin-top: 0;
    }

    .b-a4 .list {
        width: 100%;
        display: flex;
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: inherit;
        padding-bottom: 0.995025vw;
        min-height: 12.437811vw;
        margin-top: 7.960199vw;
        /* display: none; */
        gap: 2.985075vw;
        align-items: flex-start;
        justify-content: flex-start;
    }


    
    .b-a4 .list::-webkit-scrollbar {
        display: block;
        height: 0vw !important; 
        background: transparent;
    }
    
    /* Трек (фон) - Зеленый */
    .b-a4 .list::-webkit-scrollbar-track {
        background: rgba(255,255,255,0.1) !important; 
    }
    
    /* Ползунок - Красный */
    .b-a4 .list::-webkit-scrollbar-thumb {
        background-color: #fff !important;
        border-radius: 0;
    }
    
    /* Скрываем кнопки (стрелки) */
    .b-a4 .list::-webkit-scrollbar-button {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    
    /* Скрываем уголок */
    .b-a4 .list::-webkit-scrollbar-corner {
        background: transparent !important;
    }
    
    .b-a4 .map{
        width: 92.039801vw;
        height: 63.930348vw;
        margin-top: 7.960199vw;
        margin: 7.960199vw auto auto;
    } 
    .b-a5{
        padding: 19.900498vw 0 24.875622vw;
    }
    .b-a5 h2{
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.48259vw;
        line-height: 130%;
        color: #0a0803;
        display: inline-block;
        padding: 0.74627vw 1.99005vw 0.49751vw;
        background-image: /* ГРАДИЕНТЫ: Черный цвет ровно 0.24876vw, остальное прозрачное */ linear-gradient(to right, #B5B5B3 0.24876vw, transparent 0.24876vw), linear-gradient(to right, #B5B5B3 0.24876vw, transparent 0.24876vw), linear-gradient(to bottom, #B5B5B3 0.24876vw, transparent 0.24876vw), linear-gradient(to bottom, #B5B5B3 0.24876vw, transparent 0.24876vw);
        background-position: top, bottom, left, right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 0.74627vw 0.24876vw, /* Верх */ 0.74627vw 0.24876vw, /* Низ */ 0.24876vw 0.74627vw, /* Лево (наоборот: ширина 0.24876vw, шаг 0.99502vw) */ 0.24876vw 0.74627vw;
        font-family: var(--font-family);
font-weight: 500;
font-size: 3.731343vw;
line-height: 150%;
letter-spacing: -0.01em;
color: #0a0803;
    }
    .b-a5 .container{
     max-width: 92.039801vw;   
    }
    .b-a5 .list .box{
        flex-direction: column;
        gap: 6.467662vw;
        padding: 7.960199vw 5.970149vw;
    }
    .b-a5 .list-2{
        grid-template-columns: 1fr;
        margin-top: 7.960199vw;
        gap: 3.9801vw;
    }
    .b-a5 .list-2 .box:before,
    .b-a5 .list .box:before{
                background: url(https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b4-item-bg.svg) center center;
        background-size: 2.23881vw;
    }
    .b-a5 .list .box .city{
        width: 100%;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 5.970149vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: rgba(10, 8, 3, 0.8);
    }
    .b-a5 .list .box iframe {
        width: 80.099502vw;
        height: 39.800995vw;
        position: relative;
        z-index: 10;
    }
    .b-a5 .list .box .inf{
        width: 100%;
        gap: 4.975124vw;
    }
    .b-a5 .list .box .inf .p{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.9801vw;
        line-height: 5.970149vw;
        color: #111;
    }
    
    .b-a5 .list .box .inf .p svg {
        width: 5.970149vw;
        height: auto;
    }

    .b-a5 .list {
        display: flex;
        flex-direction: column;
        margin-top: 7.960199vw;
        gap: 3.9801vw;
        width: 100%;
        margin-bottom: 15.920398vw;
    }
    .b-a5 .list-2 .box{
        padding: 6.467662vw 4.975124vw;
        gap: 4.975124vw;
    }
    .b-a5 .list-2 .box img {
        width: 8.955224vw;
        height: 8.955224vw;
    }
    .b-a5 .list-2 .box .head{
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 4.477612vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: rgba(10, 8, 3, 0.8);
    }
    .b-a5 .list-2 .box .p{
        margin-top: 1.99005vw;
        font-family: var(--font-family);
        font-weight: 500;
        font-size: 3.9801vw;
        line-height: 163%;
        color: rgba(10, 8, 3, 0.5);
    }

    .b5:after {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 7.46269vw;
        transform: translate(0, calc(100% - 0.24876vw)) scale(1, -1);
        background: url(
        https://hotshotslabs.xmbrfgaf.shop/wp-content/themes/hotshots/new/img/b5-el-mob.svg) center center no-repeat;
        background-size: cover;
        /* border: 0.248756vw solid red; */
    }
    .b-a3__item:nth-child(2):before,
    .b-a3__item:last-child:after{
        top: 17.164179vw;
    }
    .b-a1 .list-2 .right{
        width: 92.039801vw;
        padding-top: 12.935323vw;
    }
    .b-a1 .list-2 .right .box img{
        width: 15.920398vw;
    }
    .b-a1 .list-2 .right .box{
        margin-right: 15.422886vw;
    }
    .b-a1 .list-2 .right .box p{
        font-family: var(--font-family);
        font-weight: 700;
        font-size: 3.9801vw;
        line-height: 123%;
        text-align: center;
        color: rgba(255, 255, 255, 0.8);
        padding: 3.9801vw 3.482587vw 3.482587vw;
        top: 20%;
        background-size: 2.23881vw;
    }
    .ba1-slider-progress {
        margin-top: -1.025641vw;
    }
}