.b15,
.b23{
    padding: 11.22685vw 0 3.7037vw;
    position: relative;
}

.b15:before,
.b23:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/footer-bg.svg) center center;
    background-size: 0.52083vw;
    z-index: 5;
}

.b15:after,
.b23:after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15.21991vw;
    background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/b15-before.svg) center center;
    background-size: cover;
    z-index: 5;
}

.b15 h1,
.b23 h1{
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 2.89352vw;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #fff;
}

.b15 .cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.77778vw;
    align-items: flex-end;
}

.b15 .cont .left {
    display: flex;
    flex-direction: row;
    gap: 0.46296vw;
    flex-wrap: wrap;
    margin-top: 1.38889vw;
}

.b15 .cont .left p {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.81019vw;
    line-height: 134%;
    color: #fff;
    padding: 0.34722vw 0.69444vw;
    /* background: red; */
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.b15 .cont .left p.active {
    background: #1071f8;
}

.b15 .cont .left p.active:hover {
    background: #054194;
}

.b15 .cont .left p:after,
.b15 .cont .left p:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    --border-color: rgba(255, 255, 255, 0.3);
    background-image:
        /* Верхняя линия */
        linear-gradient(to right, var(--border-color) 0.05787vw, transparent 0.05787vw),
        /* Нижняя линия */
        linear-gradient(to right, var(--border-color) 0.05787vw, transparent 0.05787vw),
        /* Левая линия */
        linear-gradient(to bottom, var(--border-color) 0.05787vw, transparent 0.05787vw),
        /* Правая линия */
        linear-gradient(to bottom, var(--border-color) 0.05787vw, transparent 0.05787vw);
    background-position: top left,
        /* Верх */
        bottom left,
        /* Низ */
        top left,
        /* Лево */
        top right;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 0.11574vw 0.05787vw,
        /* Верх */
        0.11574vw 0.05787vw,
        /* Низ */
        0.05787vw 0.11574vw,
        /* Лево (наоборот: ширина 0.05787vw, высота шага 0.17361vw) */
        0.05787vw 0.11574vw;
    transition: 0.3s;
}

.b15 .cont .left p:before {
    --border-color: rgba(255, 255, 255, 1);
    opacity: 0;
}

.b15 .cont .left p:hover:before {
    opacity: 1;
}

.b15 .cont .left p:hover:after {
    opacity: 0;
}

.b15 .cont .left p.active:hover:after {
    opacity: 1;
}

.b15 .cont .left p.active:hover:before {
    opacity: 0;
}

.b15 .cont .right {
    align-items: center;
    display: flex;
    /* background: red; */
    justify-content: flex-end;
    gap: 0.69444vw;
}

.b15 .cont .right .head {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.92593vw;
    line-height: 163%;
    color: rgba(255, 255, 255, 0.5);
    white-space: nowrap;
}

.b15 .cont .right .input-cont {
    position: relative;
    cursor: pointer;
    z-index: 999;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.69444vw;
}

.b15 .cont .right .select {
    position: absolute;
    top: 100%;
}

.b15 .cont .right .head-item {
    z-index: 10;
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.69444vw 0.92593vw;
    width: fit-content;
    height: 2.89352vw;
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.92593vw;
    line-height: 162%;
    color: #fff;
    /* background: #0A0803; */
    transition: 0.3s;
    border: 0.05787vw solid rgba(255, 255, 255, 0.3);
    gap: 0.23148vw;
}

.b15 .cont .right .head-item svg {
    width: 0.81019vw;
    height: 0.81019vw;
}

.b15 .cont .right .input-cont .active:before {
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
}

.b15 .cont .right .input-cont .select {
    position: absolute;
    top: 3.35648vw;
    left: 0;
    width: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    z-index: 1;
    padding-top: 0.9722vw;
    overflow: auto;
    padding: 0.23148vw 0vw;
}

.b15 .cont .right .input-cont.active .select {
    opacity: 1;
    visibility: visible;
}

.b15 .cont .right .input-cont .select .item {
    padding: 0.34722vw 0.92593vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    gap: 0.69444vw;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.b15 .cont .right .input-cont .select .item p {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.92593vw;
    line-height: 162%;
    color: #0a0803;
}

.b15 .cont .right .input-cont .select .item span {
    display: block;
    width: 0.75231vw;
    height: 0.75231vw;
    background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/b9-tick.svg) center center no-repeat;
    background-size: cover;
    transition: 0.3s;
    opacity: 0;
}

.b15 .cont .right .input-cont .select .item.active span {
    opacity: 1;
}

.b15 .cont .right .input-cont .select .item:hover {
    background: rgba(0, 0, 0, 0.03);
}

.b15 .cont .right .input-cont .select .item.active {
    opacity: 1;
}

.b16 {
    padding: 3.7037vw 0 12.73148vw;
    background: #F1F1F1;
    position: relative;
    z-index: 5;
}

.b16:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/b2-bg.svg) center center;
    z-index: 5;
    background-size: 0.52083vw;
}

.b16 .container {
    max-width: 77.54vw;
}
.b16 .cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.77778vw;
}

.b16 .cont .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.b16 .cont .item .img {
    position: relative;
    overflow: hidden;
}

.b16 .cont .item .img .stores {
    position: absolute;
    left: 1.38889vw;
    bottom: 1.38889vw;
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 0.92593vw;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}

.b16 .cont .item:hover .img .stores {
    opacity: 1;
    visibility: visible;
}

.b16 .cont .item .img .stores a {
    display: block;
    width: fit-content;
    height: fit-content;
    position: relative;
    overflow: hidden;
}

.b16 .cont .item .img .stores a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: -3.76157vw;
    width: 2.1412vw;
    height: 5.49769vw;
    background: #fff;
    filter: blur(0.86806vw);
    background: #fff;
    transform: translate(0, -50%) rotate(30deg);
    transition: 0.3s;
    z-index: 1;
}

.b16 .cont .item .img .stores a:hover:before {
    margin-left: calc(100% + 4.91898vw);
}

.b16 .cont .item .img .stores a:hover img {
    /* opacity: 0.5; */
}

.b16 .cont .item .img .stores img {
    height: 2.77778vw;
    width: auto;
    border: 0.05787vw solid rgba(10, 8, 3, 0.05);
    transition: 0.3s;
    display: block;
    margin: 0;
}

.b16 .cont .item .tags-mob {
    display: none;
}

.b16 .cont .item .img .tags {
    position: absolute;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.46296vw;
    top: 1.38889vw;
    left: 1.38889vw;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
}

.b16 .cont .item:hover .img .tags {
    opacity: 1;
    visibility: visible;
}

.b16 .cont .item .img .tags p {
    padding: 0.34722vw 0.69444vw;
    background: #fff;
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.81019vw;
    line-height: 134%;
    color: #0a0803;
    position: relative;
}

.b16 .cont .item .img .tags p:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    --border-color: rgba(10, 8, 3, 0.3);
    background-image:
        /* Верхняя линия */
        linear-gradient(to right, var(--border-color) 0.05787vw, transparent 0.05787vw),
        /* Нижняя линия */
        linear-gradient(to right, var(--border-color) 0.05787vw, transparent 0.05787vw),
        /* Левая линия */
        linear-gradient(to bottom, var(--border-color) 0.05787vw, transparent 0.05787vw),
        /* Правая линия */
        linear-gradient(to bottom, var(--border-color) 0.05787vw, transparent 0.05787vw);
    background-position: top left,
        /* Верх */
        bottom left,
        /* Низ */
        top left,
        /* Лево */
        top right;
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 0.11574vw 0.05787vw,
        /* Верх */
        0.11574vw 0.05787vw,
        /* Низ */
        0.05787vw 0.11574vw,
        /* Лево (наоборот: ширина 0.05787vw, высота шага 0.17361vw) */
        0.05787vw 0.11574vw;
}

.b16 .cont .item .img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0.08681vw solid rgba(255, 255, 255, 0.3);
}

.b16 .cont .item .img .main-img {
    width: 37.38426vw;
    height: 28.00926vw;
    object-fit: cover;
    display: block;
}

.b16 .cont .item h2 {
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 1.62037vw;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #0a0803;
    margin-top: 1.38889vw;
    transition: 0.3s;
}

.b16 .cont .item:hover h2 {
    color: #1071F8;
}

.b16 .cont .item .desc {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.92593vw;
    line-height: 163%;
    color: rgba(10, 8, 3, 0.5);
    margin-top: 0.46296vw;
    max-width: 32.11806vw;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.b16 .load-more-wrapper {
    margin-top: 2.77778vw;
    max-width: 77.54vw;
}

.b16 .load-more-wrapper button {
    min-width: 12.44213vw;
    justify-content: center;
}

.b17 {
    background: #0a0803;
    padding: 8.10185vw 0 9.25926vw;
    position: relative;
}

.b17:before {
    content: '';
    position: absolute;
    top: 0.05787vw;
    left: 0;
    width: 100%;
    height: 3.06713vw;
    background: red;
    transform: translate(0, -100%);
    z-index: 10;
    background: url(../img/b17before.svg) center center no-repeat;
    background-size: cover;
}

.b17 .before {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 13.13657vw;
    height: 18.22917vw;
    background: url(../img/b17-cont-before.svg) center center no-repeat;
    background-size: cover;
}

.b17 .after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 13.13657vw;
    height: 18.22917vw;
    background: url(../img/b17-cont-after.svg) center center no-repeat;
    background-size: cover;
}

.b17 h2 {
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 2.89352vw;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #fff;
}

.b17 h2 span {
    background: #1071F8;
}

.b17 .up {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 3.7037vw;
}

.b17 .up .nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 0.69444vw;
}

.b17 .up .nav div {
    width: 1.85185vw;
    height: 1.85185vw;
    background: red;
    background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/b3-slider-arrow.svg) center center no-repeat;
    background-size: cover;
    cursor: pointer;
    transition: 0.3s;
}

.b17 .up .nav div:first-child {
    transform: rotate(180deg);
}

.b17 .swiper .item {
    width: 19.61806vw;
    padding: 0 0.92593vw;
}

.b17 .swiper .item .item-box {
    background: #111;
    padding: 1.38889vw 1.15741vw;
}

.b17 .swiper .item .item-box .logo {
    height: 1.38889vw;
    width: auto;
}

.b17 .swiper .item .item-box .text {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.92593vw;
    line-height: 163%;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 1.85185vw;
}

.b17 .swiper .item .item-box .person {
    margin-top: 1.85185vw;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.92593vw;
}

.b17 .swiper .item .item-box .name {
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 0.92593vw;
    line-height: 163%;
    color: #fff;
}

.b17 .swiper .item .item-box .position {
    margin-top: 0.11574vw;
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.81019vw;
    line-height: 134%;
    color: rgba(255, 255, 255, 0.5);
}

.b17 .swiper .item .item-box .img {
    width: 2.77778vw;
    height: 2.77778vw;
    position: relative;
}

.b17 .swiper .item .item-box .img img {
    width: 2.77778vw;
    height: 2.77778vw;
}

.b17 .swiper .item .item-box .img:before {
    content: '';
    position: absolute;
    border: 0.08681vw solid #2d2d2d;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.b23 .container {
    align-items: flex-start;
}

.b23 h1 {
    margin-top: 0.462962963vw;
}

.b23 .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;
    /* --- НАСТРОЙКА ШАГА --- */
    /* Первое число (0.23148vw) — это общий шаг (0.05787vw точка + 0.17361vw пробел). Второе число (0.05787vw) — это высота самой линии. */
    background-size: 0.17361vw 0.05787vw,
        /* Верх */
        0.17361vw 0.05787vw,
        /* Низ */
        0.05787vw 0.17361vw,
        /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */
        0.05787vw 0.17361vw;
    /* Право */
}

.b23 .desc {
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 1.0416666667vw;
    line-height: 178%;
    letter-spacing: -0.01em;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.9259259259vw;
}

.b24 {
    /* padding: 3.7037vw 0 12.73148vw; */
    background: #F1F1F1;
    position: relative;
    z-index: 5;
}

.b24:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/b2-bg.svg) center center;
    z-index: 5;
    background-size: 0.52083vw;
}

.b24 .container {
    max-width: 77.5462962963vw;
}

.b24 .item {
    min-height: 100vh;
    padding: 8.1018518519vw 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 2.7777777778vw;
    position: relative
}

.b24 .item:nth-child(2n) .right{
    order: -1;
}

.b24 .item:before {
    content: '';
    position: absolute;
    height: 0.34722vw;
    width: 100vw;
    background: url(../img/b9-h2-divider.svg) center center no-repeat;
    background-size: cover;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}

.b24 .item:first-child:before {
    display: none;
}

.b24 .right {
    width: 37.3842592593vw;
    position: relative;
}

.b24 .right .slider-b24-nav {
    position: absolute;
    bottom: 1.3888888889vw;
    left: 1.3888888889vw;
    display: flex;
    gap: 0.86806vw;
    /* background: red; */
    z-index: 999;
}

.b24 .right .slider-b24-nav .prev,
.b24 .right .slider-b24-nav .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;
}

.b24 .right .slider-b24-nav .next {
    transform: rotate(180deg);
}

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

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

.b24 .right .slider-b24-nav .prev:after,
.b24 .right .slider-b24-nav .next:after {
    left: 1.73611vw;
}

.b24 .right .slider-b24-nav .prev:hover:before,
.b24 .right .slider-b24-nav .next:hover:before,
.b24 .right .slider-b24-nav .prev:hover:after,
.b24 .right .slider-b24-nav .next:hover:after {
    margin-left: -1.73611vw;
}

.b24 .right:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0.08681vw solid rgba(255, 255, 255, 0.3);
    z-index: 998;
}

.b24 .right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.b24 .left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.b24 .left .up {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.b24 .left .num {
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.8101851852vw;
    line-height: 134%;
    color: #0a0803;
    min-width: 1.9675925926vw;
    text-align: center;
    font-family: "Geometria", sans-serif;
    font-weight: 400;
    font-size: 0.81019vw;
    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;
    /* --- НАСТРОЙКА ШАГА --- */
    /* Первое число (0.23148vw) — это общий шаг (0.05787vw точка + 0.17361vw пробел). Второе число (0.05787vw) — это высота самой линии. */
    background-size: 0.17361vw 0.05787vw,
        /* Верх */
        0.17361vw 0.05787vw,
        /* Низ */
        0.05787vw 0.17361vw,
        /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */
        0.05787vw 0.17361vw;
    /* Право */
}

.b24 .left h2 {
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 2.8935185185vw;
    line-height: 110%;
    letter-spacing: -0.01em;
    color: #0a0803;
    margin-top: 0.9259259259vw;
}

.b24 .left .desc {
    margin-top: 1.8518518519vw;
    max-width: 33.5648148148vw;
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 0.9259259259vw;
    line-height: 163%;
    color: rgba(10, 8, 3, 0.5);
}

.b24 .left .d {
    width: 100%;
    margin-top: 2.8935185185vw;
}

.b24 .left .d p {
    font-family: "Geometria", sans-serif;
    font-weight: 500;
    font-size: 1.0416666667vw;
    line-height: 178%;
    letter-spacing: -0.01em;
    color: rgba(10, 8, 3, 0.8);
    padding: 1.1574074074vw 2.662037037vw;
    position: relative;
}

.b24 .left .d p:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.05787vw;
    background-image: linear-gradient(to right, rgba(10, 8, 3, 0.15) 0.23148vw, transparent 0.05787vw), linear-gradient(to right, #B5B5B3 0.23148vw, transparent 0.05787vw), linear-gradient(to bottom, #B5B5B3 0.05787vw, transparent 0.23148vw), linear-gradient(to bottom, #B5B5B3 0.05787vw, 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 0,
        /* Низ */
        0 0,
        /* Лево (наоборот: ширина 0.05787vw, шаг 0.23148vw) */
        0 0
        /* Право */
    ;
    z-index: 999;
}

.b24 .left .d p:first-child:before {
    display: none;
}

.b24 .left .d p:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1.2731481481vw;
    height: 1.2731481481vw;
    background: url(../img/services-check.svg) center center no-repeat;
    background-size: cover;
    transform: translate(0, -50%);
}

@media(max-width: 700px){
        .b15, .b23 {
        padding: 29.85075vw 0 11.9403vw;
    }

    .b15 .container, .b16 .container{
        max-width: 92.0398vw;
    }

    .b15:before,
    .b23:before{
        background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/footer-bg.svg) center center;
        background-size: 2.23881vw;
    }

    .b15 h1,
    .b23 h1{
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 7.9602vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: #fff;
    }

    .b15 .cont {
        grid-template-columns: 1fr;
        gap: 7.9602vw;
        margin-top: 5.97015vw;
        align-items: flex-start;
    }

    .b15 .cont .right {
        justify-content: flex-start;
    }

    .b15 .cont .left {
        margin: 0;
        gap: 1.99005vw;
    }

    .b15 .cont .left p {
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.23383vw;
        line-height: 130%;
        color: #fff;
        padding: 1.49254vw 2.48756vw;
    }

    .b15 .cont .left p:after,
    .b15 .cont .left p:before {
        background-image:
            /* Верхняя линия */
            linear-gradient(to right, var(--border-color) 0.24876vw, transparent 0.24876vw),
            /* Нижняя линия */
            linear-gradient(to right, var(--border-color) 0.24876vw, transparent 0.24876vw),
            /* Левая линия */
            linear-gradient(to bottom, var(--border-color) 0.24876vw, transparent 0.24876vw),
            /* Правая линия */
            linear-gradient(to bottom, var(--border-color) 0.24876vw, transparent 0.24876vw);
        background-position: top left,
            /* Верх */
            bottom left,
            /* Низ */
            top left,
            /* Лево */
            top right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 0.49751vw 0.24876vw,
            /* Верх */
            0.49751vw 0.24876vw,
            /* Низ */
            0.24876vw 0.49751vw,
            /* Лево (наоборот: ширина 0.24876vw, высота шага 0.74627vw) */
            0.24876vw 0.49751vw;
    }

    .b15 .cont .left p:before {
        --border-color: rgba(255, 255, 255, 1);
    }

    .b15 .cont .right .head {
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.48259vw;
        line-height: 130%;
        color: rgba(255, 255, 255, 0.5);
    }

    .b15 .cont .right .head-item svg {
        width: 2.98507vw;
        height: 2.98507vw;
    }

    .b15 .cont .right .head-item {
        border: 0.24876vw solid rgba(255, 255, 255, 0.3);
        padding: 2.98507vw 3.9801vw;
        width: 100%;
        height: 11.6vw;
        font-size: 3.9801vw;
        gap: 1.24378vw;
    }

    .b15 .cont .right .input-cont.active .head-item {
        width: 100%;
    }

    .b15 .cont .right .input-cont .select {
        top: 11.69154vw;
        padding: 0.99502vw 0vw;
    }

    .b15 .cont .right .input-cont .select .item {
        padding: 1.49254vw 3.9801vw;
        gap: 2.98507vw;
    }

    .b15 .cont .right .input-cont .select .item p {
        font-size: 3.9801vw;
    }

    .b15 .cont .right .input-cont .select .item span {
        width: 3.23383vw;
        height: 3.23383vw;
    }

    .b16 {
        padding: 14.42786vw 0 24.87562vw;
    }

    .b16 .cont {
        grid-template-columns: 1fr;
        grid-gap: 7.9602vw;
    }

    .b16 .cont .item .img .main-img {
        width: 92.0398vw;
        height: 68.90547vw;
    }

    .b16 .cont .item .img .tags {
        display: none;
    }

    .b16 .cont .item h2 {
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 4.97512vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: #0a0803;
        margin-top: 2.98507vw;
    }

    .b16 .cont .item .desc {
        margin-top: 1.99005vw;
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.48259vw;
        line-height: 130%;
        color: rgba(10, 8, 3, 0.5);
    }

    .b16 .cont .item .tags-mob {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        margin-top: 2.98507vw;
        gap: 4.22886vw;
    }

    .b16 .cont .item .tags-mob p {
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 2.98507vw;
        line-height: 150%;
        color: rgba(10, 8, 3, 0.3);
        position: relative;
    }

    .b16 .cont .item .tags-mob p:before {
        content: '';
        position: absolute;
        right: -2.73632vw;
        top: 50%;
        background: url(../img/b15-tag.svg) center center no-repeat;
        background-size: cover;
        width: 1.24378vw;
        ;
        height: 1.24378vw;
        transform: translate(0, -50%);
    }

    .b16 .cont .item .tags-mob p:last-child:before {
        display: none;
    }

    .b16 .cont .item .img:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0.37313vw solid rgba(255, 255, 255, 0.3);
    }

    .b16 .cont .item .img .stores {
        top: 2.98507vw;
        left: 2.98507vw;
        bottom: inherit;
        gap: 1.99005vw;
        transform: none;
    }

    .b16 .cont .item .img .stores img {
        width: 7.21393vw;
        height: 7.21393vw;
    }

    .b16 .load-more-wrapper button {
        min-width: 44.02985vw;
    }

    .b17 {
        padding: 24.87562vw 0;
    }

    .b17 h2 {
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 7.9602vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: #fff;
    }

    .b17 .up {
        margin-bottom: 11.9403vw;
    }

    .b17 .up .nav {
        display: flex;
        grid-gap: 2.98507vw;
    }

    .b17 .up .nav div {
        width: 7.9602vw;
        height: 7.9602vw;
        background: red;
        background: url(https://eefwqde.shop/wp-content/themes/hotshots/new/img/b3-slider-arrow.svg) center center no-repeat;
        background-size: cover;
        cursor: pointer;
        transition: 0.3s;
    }

    .b17 .after,
    .b17 .before,
    .b17:before {
        display: none;
    }

    .b17 .swiper .item {
        padding: 0 1.99005vw 0 3.9801vw;
        width: 67vw;
    }

    .b17 .swiper .item .item-box {
        padding: 3.9801vw 2.98507vw;
    }

    .b17 .swiper .item .item-box .logo {
        height: 4.97512vw;
    }

    .b17 .swiper .item .item-box .text {
        margin-top: 5.97015vw;
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.48259vw;
        line-height: 130%;
        color: rgba(255, 255, 255, 0.5);
    }

    .b17 .swiper .item .item-box .person {
        margin-top: 5.97015vw;
        gap: 1.99005vw;
    }

    .b17 .swiper .item .item-box .name {
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 3.48259vw;
        line-height: 130%;
        color: #fff;
    }

    .b17 .swiper .item .item-box .position {
        font-family: "Geometria", sans-serif;
        font-weight: 400;
        font-size: 3.23383vw;
        line-height: 130%;
        color: rgba(255, 255, 255, 0.5);
    }

    .b17 .swiper .item .item-box .img:before {
        border: 0.37313vw solid #2d2d2d;
    }

    .b17 .swiper .item .item-box .img,
    .b17 .swiper .item .item-box .img img {
        width: 10.44776vw;
        height: 10.44776vw;
    }

    .b23 h1 {
        margin-top: 3.0769230769vw;
    }
    
    .b23 h1 br {
        display: block;
    }
    
    .b23 .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;
    }
    
    .b23 .desc {
        margin-top: 3.0769230769vw;
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 3.8461538462vw;
        line-height: 150%;
        letter-spacing: -0.01em;
        color: rgba(255, 255, 255, 0.5);
    }
    
    .b23 .desc br {
        display: none;
    }
    
    .b24 .item {
        grid-template-columns: 1fr;
        padding: 25.641025641vw 0;
        gap: 8.2051282051vw;
    }
    
    .b24 .left .num {
        width: 7.6923076923vw;
        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;
    }
    
    .b24 .left h2 {
        margin-top: 2.0512820513vw;
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 8.2051282051vw;
        line-height: 110%;
        letter-spacing: -0.01em;
        color: #0a0803;
    }
    
    .b24 .left .desc {
        margin-top: 6.1538461538vw;
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 3.5897435897vw;
        line-height: 130%;
        color: rgba(10, 8, 3, 0.5);
        max-width: none;
    }
    
    .b24 .right {
        width: 94.8717948718vw;
        height: 114.358974359vw;
    }
    
    .b24 .left .d {
        margin-top: 8.2051282051vw;
    }
    
    .b24 .left .d p {
        padding: 4.1025641026vw 0 4.1025641026vw 7.6923076923vw;
        font-family: "Geometria", sans-serif;
        font-weight: 500;
        font-size: 3.8461538462vw;
        line-height: 150%;
        letter-spacing: -0.01em;
        color: rgba(10, 8, 3, 0.8);
    }
    
    .b24 .left .d p:before {
        height: 0.24876vw;
        --border-color: rgba(10, 8, 3, 0.3);
        background-image:
            /* Верхняя линия */
            linear-gradient(to right, var(--border-color) 0.74627vw, transparent 0.74627vw),
            /* Нижняя линия */
            linear-gradient(to right, var(--border-color) 0.24876vw, transparent 0.24876vw),
            /* Левая линия */
            linear-gradient(to bottom, var(--border-color) 0.24876vw, transparent 0.24876vw),
            /* Правая линия */
            linear-gradient(to bottom, var(--border-color) 0.24876vw, transparent 0.24876vw);
        background-position: top left,
            /* Верх */
            bottom left,
            /* Низ */
            top left,
            /* Лево */
            top right;
        background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
        background-size: 1.49254vw 0.24876vw,
            /* Верх */
            0 0,
            /* Низ */
            0 0,
            /* Лево (наоборот: ширина 0.24876vw, высота шага 0.74627vw) */
            0 0;
    }
    
    .b23 .container,
    .b24 .container {
        max-width: 94.8717948718vw;
    }
    
    .b23:after {
        display: none;
    }
    
    .b24 .right:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0.37313vw solid rgba(255, 255, 255, 0.3);
    }
    
    .b24 .item:before {
        height: 1.49254vw;
        width: 100vw;
        background: url(../img/b9-h2-divider.svg) center center no-repeat;
        background-size: cover;
        left: 50%;
    }
    
    .b24 .right:before {
        display: none;
    }
    
    .b24 .right .swiper-slide:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0.08681vw solid rgba(255, 255, 255, 0.3);
        z-index: 9
    }
    
    .b24 .right .slider-b24-nav {
        display: none;
    }

    .b24 .left .d p:after{
        width: 5.641025641vw !important;
        height: 5.641025641vw !important;
    }

    .b24 .item:nth-child(2n) .right{
        order: inherit;
    }

}