/*!
Theme Name: Raven Euro
Author: KEKS
Description: Тема для raven-euro.com
Version: 0.1
Text Domain: raven-euro
*/


:root {

    --raven-orange: #FB4401;
    --raven-orange-2: #FB4300;
    --raven-white: #FFFFFF;
    --raven-text: #D9D9D9;
    --raven-bg: #1F1917;

    --bs-link-color-rgb: 217, 217, 217;
    --bs-link-hover-color-rgb: 255, 255, 255;
    --block-width: 804px;
    --border-width: 6px;

    --spacing-1: 12px;
    --spacing-2: 32px;
    --spacing-3: 48px;
    --spacing-4: 72px;
    --spacing-5: 120px;
    --spacing-5-half: 60px;

    --badge-arc-r: 30px;

    --icon-orange: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='25' viewBox='0 0 28 25' fill='none'%3E%3Cpath d='M6.19009 1.11341C6.58536 0.424428 7.31583 -3.02676e-08 8.10635 0L19.8936 4.51313e-07C20.6842 4.81581e-07 21.4146 0.424429 21.8099 1.11341L27.7036 11.3866C28.0988 12.0756 28.0988 12.9244 27.7036 13.6134L21.8099 23.8866C21.4146 24.5756 20.6842 25 19.8937 25H8.10635C7.31583 25 6.58536 24.5756 6.19009 23.8866L0.296446 13.6134C-0.0988155 12.9244 -0.0988153 12.0756 0.296446 11.3866L6.19009 1.11341Z' fill='%23FB4401'/%3E%3C/svg%3E");
}

body {
    background-color: var(--raven-bg);
    color: var(--raven-text);
    font-family: 'Inter', sans-serif;
    line-height: 1.1;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;

    font-size: 35px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: -2%;

    scroll-margin-top: 100px;
}

html, body {
    overscroll-behavior: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1;
    font-weight: 400;
    font-family: 'Conthrax', sans-serif;

}

u {
    text-decoration-color: var(--raven-orange);
}

ol, ul {
    padding-left: 1rem;
}

.text-ul {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.text-ul li {
    margin-bottom: 6px;
    position: relative;
}

.text-ul *:last-child {
    margin-bottom: 0;
}

.text-ul li:before {
    content: '';
    background-image: var(--icon-orange);
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    width: 28px;
    height: 28px;
    left: -10px;
    top: 50%;
    translate: -100% -50%;
    background-size: contain;
}

.btn {
    font-family: 'Conthrax', sans-serif;
    text-transform: uppercase;
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: 1.375rem;
    --bs-btn-font-size: 45px;
    --bs-btn-font-weight: 800;
    --bs-btn-line-height: .9;
    --bs-btn-border-width: 0px;
    --bs-btn-border-radius: 0;
    --bs-btn-disabled-opacity: 0.4;
}

.btn-primary {
    --bs-btn-box-shadow: unset;
    --bs-btn-focus-box-shadow: unset;
    --bs-btn-color: var(--raven-text);
    --bs-btn-bg: var(--raven-orange);
    --bs-btn-hover-color: var(--raven-text);
    --bs-btn-hover-bg: var(--raven-orange);
    --bs-btn-border-color: var(--raven-orange);
    --bs-btn-hover-border-color: var(--raven-orange);
    --bs-btn-active-border-color: ;
    --bs-btn-active-color: var(--raven-text);
    --bs-btn-active-bg: var(--raven-orange);
    --bs-btn-disabled-color: var(--raven-text);
    --bs-btn-disabled-bg: var(--raven-orange);
    --bs-btn-disabled-border-color: var(--raven-orange);
    position: relative;
    margin-left: 34px;
    margin-right: 34px;
}

.btn-primary:before {
    content: '';
    position: absolute;
    height: 100%;
    left: -34px;
    top: 0;
    width: 35px;
    background: url('data:image/svg+xml,<svg width="21" height="82" viewBox="0 0 21 82" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6989 82V0C18.6804 9.92779e-08 16.8152 1.39213 15.8059 3.65198L0.75695 37.348C-0.252319 39.6079 -0.252319 42.3921 0.75695 44.652L15.8059 78.348C16.8152 80.6079 18.6804 82 20.6989 82Z" fill="%23FB4401"/></svg>');
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: -1;
}

.btn-primary:after {
    content: '';
    position: absolute;
    height: 100%;
    right: -34px;
    top: 0;
    width: 35px;
    background: url('data:image/svg+xml,<svg width="21" height="82" viewBox="0 0 21 82" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.942 44.652C20.9512 42.3921 20.9512 39.6079 19.942 37.348L4.89299 3.65197C3.88372 1.39212 2.01852 -9.92779e-08 -2.28882e-05 0L-2.67029e-05 82C2.01851 82 3.88372 80.6079 4.89299 78.348L19.942 44.652Z" fill="%23FB4401"/></svg>');
    background-position: left;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: -1;
}

.btn-primary .btn-primary__text {
    position: relative;
    z-index: 1;
}

.btn-primary .btn-primary__hover {
    background-color: #CF3B05;
    transition: opacity .2s linear;
    opacity: 0;
    position: absolute;
    height: calc(100% - var(--border-width) * 2);
    width: calc(100% - var(--border-width) * 2);
    left: var(--border-width);
    top: var(--border-width);
    pointer-events: none;
    user-select: none;
}

.btn-primary .btn-primary__hover:before {
    content: '';
    position: absolute;
    height: 100%;
    left: -34px;
    top: 0;
    width: 35px;
    background: url('data:image/svg+xml,<svg width="21" height="82" viewBox="0 0 21 82" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.6989 82V0C18.6804 9.92779e-08 16.8152 1.39213 15.8059 3.65198L0.75695 37.348C-0.252319 39.6079 -0.252319 42.3921 0.75695 44.652L15.8059 78.348C16.8152 80.6079 18.6804 82 20.6989 82Z" fill="%23CF3B05"/></svg>');
    background-position: right;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.btn-primary .btn-primary__hover:after {
    content: '';
    position: absolute;
    height: 100%;
    left: 100%;
    top: 0;
    width: 30px;
    background: url('data:image/svg+xml,<svg width="21" height="82" viewBox="0 0 21 82" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.942 44.652C20.9512 42.3921 20.9512 39.6079 19.942 37.348L4.89299 3.65197C3.88372 1.39212 2.01852 -9.92779e-08 -2.28882e-05 0L-2.67029e-05 82C2.01851 82 3.88372 80.6079 4.89299 78.348L19.942 44.652Z" fill="%23CF3B05"/></svg>');
    background-position: left;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.btn-primary:hover .btn-primary__hover {
    opacity: 1;
}

.navbar {
    --bs-navbar-toggler-icon-bg: url('data:image/svg+xml,<svg width="21" height="10" viewBox="0 0 21 10" fill="none" xmlns="http://www.w3.org/2000/svg"><line y1="1" x2="21" y2="1" stroke="%23FB4401" stroke-width="2"/><line y1="5" x2="21" y2="5" stroke="%23FB4401" stroke-width="2"/><line y1="9" x2="21" y2="9" stroke="%23FB4401" stroke-width="2"/></svg>');
    --bs-border-width: 0px;
    --bs-navbar-toggler-border-radius: 0;
}

.text-split {
    display: inline-flex;
    flex-direction: column;
    width: 100%;
}

.text-split-right {
    margin-left: auto;
    text-align: right;
}

.text-block-main {
    max-width: var(--block-width);
    flex-grow: 1;
}

.text-style-1 {
    font-family: 'Conthrax', sans-serif;
    font-size: 100px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.9;
    letter-spacing: -3%;
    text-transform: uppercase;
}

.text-style-2 {
    font-family: 'Conthrax', sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -3%;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.text-style-3 {
    font-size: 55px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -3%;
    text-transform: uppercase;
    margin-bottom: 48px;
}

.text-style-4 {
    text-indent: 80px;
}

.text-style-5 {
    width: calc(100% - var(--block-width));
    text-align: end;
    text-transform: uppercase;
    padding-right: 20px;
    font-weight: bold;
}

.text-orange {
    color: var(--raven-orange);
}

.text-primary {
    color: var(--raven-text);
}

.raven-mb-1 {
    margin-bottom: var(--spacing-1);
}

.raven-mb-2 {
    margin-bottom: var(--spacing-2);
}

.raven-mb-3 {
    margin-bottom: var(--spacing-3);
}

.raven-mb-4 {
    margin-bottom: var(--spacing-4);
}

.raven-mb-5 {
    margin-bottom: var(--spacing-5);
}

.navbar-nav {
    --bs-nav-link-color: var(--raven-text);
    --bs-nav-link-hover-color: var(--raven-white);
    --bs-nav-link-disabled-color: var(--raven-bg);
    --bs-navbar-nav-link-padding-x: 0;
    --bs-nav-link-font-weight: bold;
    --bs-nav-link-font-size: 12px;
    gap: 28px;
    letter-spacing: 0;
}


footer {
    background-color: var(--raven-orange);
    color: var(--raven-text);
    padding-top: var(--spacing-5-half);
    padding-bottom: var(--spacing-5-half);
}

footer a {
    color: var(--raven-text);
    text-decoration: unset;
}

footer a:hover {
    color: var(--raven-white);
}

footer .text-style-1 {
    line-height: 1;
    color: var(--raven-bg);
    letter-spacing: -3%;
}

footer .contacts-row {
    justify-content: space-between;
    position: relative;
}

footer .navbar {
    margin-top: 8px;
}

footer .address {
    position: absolute;
    bottom: 10px;
    left: 0;
}

.btn-square {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
}

.move_to_top {
    background-image: url('data:image/svg+xml,<svg width="38" height="43" viewBox="0 0 38 43" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.66667 32.8556C0.63533 32.2601 1.31673e-06 31.1597 1.30998e-06 29.9688L1.20937e-06 12.2118C1.20262e-06 11.021 0.635331 9.92054 1.66667 9.3251L17.0447 0.446605C18.076 -0.148839 19.3467 -0.148839 20.378 0.446605L35.756 9.32509C36.7873 9.92054 37.4227 11.021 37.4227 12.2118L37.4227 29.9688C37.4227 31.1597 36.7873 32.2601 35.756 32.8556L20.378 41.7341C19.3467 42.3295 18.076 42.3295 17.0447 41.7341L1.66667 32.8556Z" fill="%23D9D9D9"/><path d="M10.0293 23.1045L17.3866 15.7472C18.379 14.7548 19.9937 14.7736 20.9628 15.7888L27.946 23.1045" stroke="%23FB4401" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.social-row {
    display: flex;
    gap: 10px;
}

.social-row .social-fb {
    background-image: url('data:image/svg+xml,<svg width="50" height="45" viewBox="0 0 50 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.5244 0C36.9359 1.5832e-05 38.2404 0.763851 38.9462 2.00391L49.4707 20.4961C50.1763 21.7362 50.1763 23.2638 49.4707 24.5039L38.9462 42.9961C38.2404 44.2361 36.9359 45 35.5244 45H14.4755C13.064 45 11.7595 44.2361 11.0537 42.9961L0.529254 24.5039C-0.176417 23.2638 -0.176418 21.7362 0.529254 20.4961L11.0537 2.00391C11.7595 0.763851 13.064 1.5902e-05 14.4755 0H35.5244ZM33.5 6.66406C22.3005 3.86422 21.0001 10.6639 21 13.1641V18.1641H16V23.7979H21V38.1641H28V24.1641H32.5L33.5 18.1641H28V14.1641C28.0001 11.9727 29.5 11.6641 30.5 11.6641H33.5V6.66406Z" fill="%23FB4401"/></svg>');
}

.social-row .social-ig {
    background-image: url('data:image/svg+xml,<svg width="50" height="45" viewBox="0 0 50 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M35.5244 0C36.9359 1.5832e-05 38.2404 0.763851 38.9462 2.00391L49.4707 20.4961C50.1763 21.7362 50.1763 23.2638 49.4707 24.5039L38.9462 42.9961C38.2404 44.2361 36.9359 45 35.5244 45H14.4755C13.064 45 11.7595 44.2361 11.0537 42.9961L0.529254 24.5039C-0.176417 23.2638 -0.176418 21.7362 0.529254 20.4961L11.0537 2.00391C11.7595 0.763851 13.064 1.5902e-05 14.4755 0H35.5244ZM24.998 9C21.2007 9.00001 20.7227 9.0175 19.2304 9.08398C17.7377 9.15398 16.7208 9.38885 15.83 9.73535C14.8957 10.0868 14.0496 10.638 13.3505 11.3506C12.6384 12.05 12.0872 12.896 11.7353 13.8301C11.3888 14.719 11.1522 15.7373 11.0839 17.2246C11.0174 18.7209 11 19.1975 11 23.002C11 26.8028 11.0174 27.2788 11.0839 28.7715C11.1539 30.2625 11.3888 31.2792 11.7353 32.1699C12.0941 33.0904 12.5718 33.8707 13.3505 34.6494C14.1275 35.4281 14.9077 35.9077 15.8281 36.2646C16.7205 36.6111 17.7356 36.8478 19.2265 36.916C20.721 36.9825 21.1972 37 25 37C28.8027 37 29.277 36.9825 30.7714 36.916C32.2607 36.846 33.2811 36.6111 34.1718 36.2646C35.1055 35.913 35.9509 35.3617 36.6494 34.6494C37.4281 33.8707 37.9059 33.0904 38.2646 32.1699C38.6094 31.2792 38.846 30.2625 38.916 28.7715C38.9825 27.2787 39 26.8027 39 23C39 19.1973 38.9825 18.7211 38.916 17.2266C38.846 15.7374 38.6093 14.719 38.2646 13.8301C37.9127 12.896 37.3615 12.05 36.6494 11.3506C35.9505 10.6378 35.1044 10.0865 34.1699 9.73535C33.2774 9.38885 32.2587 9.15223 30.7695 9.08398C29.2754 9.0175 28.8009 9 24.998 9ZM23.7451 11.5234H25.0019C28.7397 11.5234 29.1829 11.5353 30.6582 11.6035C32.0224 11.6648 32.7643 11.8943 33.2578 12.085C33.9105 12.3387 34.3781 12.6438 34.8681 13.1338C35.358 13.6237 35.6613 14.0888 35.915 14.7432C36.1075 15.2349 36.3352 15.9771 36.3964 17.3418C36.4647 18.817 36.4785 19.2602 36.4785 22.9961C36.4785 26.7322 36.4647 27.1772 36.3964 28.6523C36.3352 30.017 36.1057 30.7575 35.915 31.251C35.6905 31.8589 35.3317 32.4086 34.8662 32.8594C34.3763 33.3493 33.9111 33.6525 33.2568 33.9062C32.7668 34.0987 32.0246 34.3256 30.6582 34.3887C29.1829 34.4552 28.7397 34.4717 25.0019 34.4717C21.2639 34.4717 20.819 34.4552 19.3437 34.3887C17.9789 34.3257 17.2385 34.0987 16.7451 33.9062C16.137 33.6821 15.5864 33.3241 15.1347 32.8594C14.6689 32.408 14.3101 31.8573 14.0849 31.249C13.8942 30.7573 13.6647 30.0149 13.6035 28.6504C13.537 27.1755 13.5234 26.7324 13.5234 22.9932C13.5234 19.2553 13.537 18.814 13.6035 17.3389C13.6665 15.9739 13.8944 15.2318 14.0869 14.7383C14.3406 14.0856 14.6448 13.6179 15.1347 13.1279C15.6247 12.638 16.0907 12.3358 16.7451 12.082C17.2385 11.8895 17.9789 11.6616 19.3437 11.5986C20.6352 11.5391 21.1359 11.5213 23.7451 11.5195V11.5234ZM25.0019 15.8105C24.0483 15.7957 23.1011 15.9715 22.2158 16.3262C21.3304 16.6808 20.5243 17.2078 19.8447 17.877C19.1651 18.546 18.6252 19.344 18.2568 20.2236C17.8885 21.1032 17.6992 22.0474 17.6992 23.001C17.6992 23.9546 17.8885 24.8987 18.2568 25.7783C18.6252 26.658 19.1651 27.4559 19.8447 28.125C20.5243 28.7941 21.3304 29.3211 22.2158 29.6758C23.1011 30.0304 24.0483 30.2053 25.0019 30.1904C26.8892 30.1609 28.6894 29.3909 30.0136 28.0459C31.3379 26.7008 32.08 24.8886 32.08 23.001C32.08 21.1133 31.338 19.3012 30.0136 17.9561C28.6893 16.611 26.8893 15.84 25.0019 15.8105ZM25.0019 18.333C26.2397 18.3331 27.4265 18.825 28.3017 19.7002C29.1769 20.5755 29.6689 21.7622 29.6689 23C29.6689 24.2378 29.1769 25.4245 28.3017 26.2998C27.4265 27.175 26.2397 27.6669 25.0019 27.667C23.7641 27.667 22.5764 27.1751 21.7011 26.2998C20.8261 25.4246 20.3349 24.2376 20.3349 23C20.3349 21.7624 20.8261 20.5754 21.7011 19.7002C22.5764 18.8249 23.7641 18.333 25.0019 18.333ZM32.4746 13.8477C32.2539 13.8477 32.0348 13.8912 31.831 13.9756C31.6273 14.06 31.442 14.1839 31.2861 14.3398C31.1302 14.4958 31.0062 14.681 30.9218 14.8848C30.8375 15.0885 30.7939 15.3069 30.7939 15.5273C30.7939 15.7478 30.8375 15.9662 30.9218 16.1699C31.0063 16.3737 31.1301 16.5598 31.2861 16.7158C31.442 16.8718 31.6273 16.9957 31.831 17.0801C32.0348 17.1645 32.2539 17.207 32.4746 17.207C32.9199 17.2069 33.3471 17.0307 33.6621 16.7158C33.9771 16.4008 34.1543 15.9729 34.1543 15.5273C34.1542 15.0819 33.977 14.6549 33.6621 14.3398C33.3471 14.0249 32.92 13.8478 32.4746 13.8477Z" fill="%23FB4401"/></svg>');
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: var(--spacing-5-half);
}

section {
    margin-top: var(--spacing-5);
    margin-bottom: var(--spacing-5);
    overflow: hidden;
}

.page-title {
    overflow: hidden;
    margin-top: -130px;
    margin-bottom: calc(-1 * var(--spacing-5-half));
}

.page-title-wrapper {
    display: flex;
    justify-content: flex-end;
    position: relative;
    /*overflow: hidden;*/
    padding: 0 calc(var(--bs-gutter-x) * 0.5);
    margin: 0 calc(var(--bs-gutter-x) * -0.5);
}

.page-title-wrapper h1 {
    margin-bottom: 0;
    padding-top: 130px;
    position: relative;
}

.page-title-wrapper h1:before {
    content: '';
    user-select: none;
    pointer-events: none;
    position: absolute;
    bottom: 0;
    left: -500px;
    width: calc(100% + 530px);
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='1488' height='789' viewBox='0 0 1488 789' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2021_63)'%3E%3Cpath d='M1487.38 785.43H471.561C460.833 785.43 450.922 779.702 445.567 770.406L2.59949 1.49756' stroke='%23FB4401' stroke-width='6'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2021_63'%3E%3Crect width='1488' height='789' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: bottom left;
    background-repeat: no-repeat;
}

.page-title-wrapper h1:after {
    content: '';
    user-select: none;
    pointer-events: none;
    position: absolute;
    bottom: 0.5px;
    left: 50%;
    width: 50vw;
    height: 6px;
    background-position: bottom left;
    background-repeat: no-repeat;
    background-color: var(--raven-orange);
}

.checkered-markup {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.checkered-markup-elem {
    display: flex;
}

.checkered-markup-decor, .checkered-markup-empty {
    flex-grow: 1;
}

.checkered-markup-decor {
    background-image: var(--icon-orange);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px;
}

.checkered-markup-text {
    flex-shrink: 0;
}

.checkered-markup-elem:nth-child(2n) .checkered-markup-text {
    order: -1;
}

.main-header {
    position: relative;
    z-index: 10;
}

.weapon-name {
    margin-left: auto;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.weapon-name > * {
    margin-bottom: 0 !important;
}

.container-line-tr {
    padding-top: var(--spacing-5-half);
    position: relative;
}

.decor-bottom img,
.decor-top img {
    width: 1440px;
}


.container-line-tr .decor-top {
    position: absolute;
    top: 0;
    right: 0;
}

.container-line-tr .decor-top:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 6px;
    background-color: var(--raven-orange);
    top: 0;
    right: 15%;
}

.container-line-tr .decor-top:after {
    content: "";
    background-image: var(--icon-orange);
    position: absolute;
    width: 28px;
    height: 28px;
    rotate: 30deg;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
    translate: 50% 25%;
}

.container-line-tl-br {
    padding-top: var(--spacing-5-half);
    padding-bottom: var(--spacing-5-half);
    position: relative;
}


.container-line-tl-br .decor-top {
    position: absolute;
    left: 0;
    top: 0;
}

.container-line-tl-br .decor-bottom {
    position: absolute;
    right: 0;
    bottom: 0;
}

.container-line-tl-br .decor-top:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 6px;
    background-color: var(--raven-orange);
    top: 0;
    left: 15%;
}

.container-line-tl-br .decor-top:after {
    content: "";
    background-image: var(--icon-orange);
    position: absolute;
    width: 28px;
    height: 28px;
    rotate: 30deg;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
    translate: -50% 25%;
}


.container-line-tl-br .decor-bottom:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 6px;
    background-color: var(--raven-orange);
    bottom: 0;
    right: 15%;
}

.container-line-tl-br .decor-bottom:after {
    content: "";
    background-image: var(--icon-orange);
    position: absolute;
    width: 28px;
    height: 28px;
    rotate: 30deg;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    translate: 50% -25%;
}


.img-rizz-wrapper {
    margin-top: 42px;
    margin-bottom: 100px;
    padding-top: 24px;
    position: relative;
}

.img-rizz-wrapper .badge-text {
    position: absolute;
    font-size: 25px;
    --badge-shift-x: 0px;
    transform: translateX(var(--badge-shift-x));
    z-index: 3;
    padding-bottom: 5px;
}

.badge-text-1 {
    left: 13%;
    top: -28%;
}

.badge-text-2 {
    left: 42%;
    top: -11%;
}

.badge-text-3 {
    left: 36%;
    top: 105%;
}

.badge-text-4 {
    left: 70%;
    top: 90%;
}


.img-rizz-wrapper .badge-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    overflow: visible;
    z-index: 2;
}

.img-rizz-wrapper .badge-lines path {
    stroke: #D9D9D9;
    stroke-width: 2; /* как в твоём примере */
    fill: none;
}

.badge-source {
    background-image: url('data:image/svg+xml,<svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.1665 6.66667L12.4201 10L10.6248 13.3029L7.08317 13.3333L3.5415 13.3029L1.74629 10L-0.000162416 6.66667L1.74629 3.33333L3.5415 0.0304564L7.08317 -3.09622e-07L10.6248 0.0304567L12.4201 3.33333L14.1665 6.66667Z" fill="%23D9D9D9"/></svg>');
    position: absolute;
    width: 14px;
    height: 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.badge-source-1 {
    top: 12%;
    left: 7%;
}

.badge-source-2 {
    top: 22%;
    left: 37%;
}

.badge-source-3 {
    top: 28%;
    left: 22.5%;
}

.badge-source-4 {
    top: 17%;
    left: 59.5%;
}

.ftf-container {
    padding-bottom: var(--spacing-5-half);
    position: relative;
}

.ftf-container .decor-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
}

.ftf-container .decor-bottom:before {
    content: '';
    position: absolute;
    width: 100vw;
    height: 6px;
    background-color: var(--raven-orange);
    bottom: 0;
    left: 15%;
}

.ftf-container .decor-bottom:after {
    content: "";
    background-image: var(--icon-orange);
    position: absolute;
    width: 28px;
    height: 28px;
    rotate: 30deg;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    translate: -50% -25%;
}


.subscribe {
    margin-top: calc(var(--spacing-5-half) * -1);
    margin-bottom: 30px;
}

.subscribe .container {
    padding-top: var(--spacing-5);
    padding-bottom: var(--spacing-5);
}


.product-item {
    width: 30%;
    max-width: 33%;
    aspect-ratio: 200 / 178;
    background: var(--raven-orange);
    clip-path: url(#clip-path);
    z-index: 1;
    cursor: pointer;
    overflow: hidden;
    color: var(--raven-text);
    will-change: transform;
    transition: transform 420ms cubic-bezier(.2, .8, .2, 1);
}

.product-item.is-active {
    z-index: 10;
}


.product-item:last-child {
    margin-right: 0;
}

.product-item .product-item__image {
    position: absolute;
    background: var(--raven-text);
    clip-path: url(#clip-path);
    width: calc(100% - var(--border-width) * 2);
    height: calc(100% - var(--border-width) * 2);
    top: var(--border-width);
    left: var(--border-width);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    opacity: 1;
    transition: opacity 0.4s linear;
}

.product-item .product-item__container {
    position: absolute;
    background: transparent;
    clip-path: url(#clip-path);
    width: calc(100% - var(--border-width) * 2);
    height: calc(100% - var(--border-width) * 2);
    top: var(--border-width);
    left: var(--border-width);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 65px;
    font-family: 'Conthrax', serif;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
}

.product-item:hover .product-item__image {
    opacity: 0;
}

.product-item:hover {
    z-index: 10;
}

.page-slider {
    margin-top: var(--spacing-5-half);
}


.section-products {
    overflow: hidden;
    margin-bottom: calc(var(--spacing-5) * -1);
}

.products {
    position: relative;
    display: block;
    margin-bottom: calc(var(--spacing-5-half) + var(--spacing-2));
    user-select: none;
}

.products .product-item {
    position: absolute;
    top: 0;
    left: 0;
}

.bestsellers {
    display: flex;
    position: relative;
    margin-bottom: var(--spacing-5-half);
}

.bestsellers .product-item {
    margin-left: -130px;
    width: 100%;
    max-width: unset;
    position: relative;
}


.bestsellers .product-item:first-child {
    margin-left: 0;
}


.header-slider {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 32px;
    margin-top: 50px;
}

.header-slider .swiper-wrapper {
    display: flex;
    align-items: center;
}

.slider-button-next, .slider-button-prev {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 45px;
    background-size: contain;
    background-position: center;
    z-index: 10;
    background-repeat: no-repeat;
}

.slider-button-next {
    right: 0;
    background-image: url('data:image/svg+xml,<svg width="21" height="45" viewBox="0 0 21 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.58301 0C7.01195 0.000111298 8.3324 0.762486 9.04688 2L19.7012 20.4531C20.4156 21.6906 20.4154 23.2156 19.7012 24.4531L9.04688 42.9072C8.3324 44.1447 7.01195 44.9071 5.58301 44.9072H0.932617C0.934216 44.9043 0.935907 44.9014 0.9375 44.8984L11.5918 25.1738C12.3062 23.851 12.3062 22.2212 11.5918 20.8984L0.9375 1.17383C0.690885 0.717262 0.370534 0.322932 0 0H5.58301Z" fill="%23FB4401"/></svg>');
}

.slider-button-prev {
    left: 0;
    background-image: url('data:image/svg+xml,<svg width="21" height="45" viewBox="0 0 21 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.6539 44.9072C13.225 44.9071 11.9045 44.1447 11.1901 42.9072L0.535768 24.4541C-0.178678 23.2166 -0.178509 21.6916 0.535769 20.4541L11.1901 2C11.9045 0.762484 13.225 0.000109363 14.6539 -4.88082e-07L19.3043 -8.1532e-08C19.3027 0.00294413 19.301 0.00583971 19.2994 0.00878898L8.64514 19.7334C7.93069 21.0562 7.93069 22.686 8.64514 24.0088L19.2994 43.7334C19.5461 44.19 19.8664 44.5843 20.2369 44.9072L14.6539 44.9072Z" fill="%23FB4401"/></svg>');
}

.header-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.riffle-upgrade {
    margin-top: calc(-1 * var(--spacing-5-half));
}

.riffle-upgrade .container-line-tr {
    padding-top: var(--spacing-5);
}

.map {
    height: 500px;
}

.contacts-indent {
    margin-left: 80px;
}

@media (max-width: 1439px) {

    :root {
        --block-width: 670px;

        --spacing-1: 10px;
        --spacing-2: 26px;
        --spacing-3: 40px;
        --spacing-4: 60px;
        --spacing-5: 100px;
        --spacing-5-half: 50px;
        --border-width: 4px;
        --badge-arc-r: 25px;
    }

    body {
        font-size: 29px;
    }

    .custom-logo {
        height: 56px;
    }

    .text-style-1 {
        font-size: 83px;
    }

    .text-style-4 {
        text-indent: 70px;
    }

    .contacts-indent {
        margin-left: 70px;
    }

    .text-style-2 {
        font-size: 58px;
    }

    .text-style-3 {
        font-size: 44px;
    }

    .btn {
        --bs-btn-font-size: 36px;
    }

    .img-rizz-wrapper .badge-text {
        font-size: 20px;
    }

    .product-item .product-item__container {
        font-size: 54px;
    }

    .checkered-markup-decor {
        background-size: 24px;
    }

    .text-ul li:before {
        width: 24px;
        height: 24px;
    }

    .btn-square {
        width: 42px;
        height: 42px;
    }

    .decor-top img,
    .decor-bottom img {
        width: 1200px !important;
    }

    .decor-bottom:before,
    .decor-top:before, .page-title-wrapper h1:after {
        height: 5px !important;
    }

    .page-title-wrapper h1:before {
        left: -386px;
        background-size: 1200px;
    }
}

@media (max-width: 1199px) {

    :root {
        --block-width: 536px;

        --spacing-1: 8px;
        --spacing-2: 21px;
        --spacing-3: 32px;
        --spacing-4: 48px;
        --spacing-5: 80px;
        --spacing-5-half: 40px;
        --border-width: 4px;
        --badge-arc-r: 15px;
    }

    body {
        font-size: 23px;
    }

    .custom-logo {
        height: 44px;
    }

    .text-style-1 {
        font-size: 66px;
    }

    .text-style-4 {
        text-indent: 60px;
    }

    .contacts-indent {
        margin-left: 60px;
    }

    .text-style-2 {
        font-size: 46px;
    }

    .text-style-3 {
        font-size: 36px;
    }

    .btn {
        --bs-btn-font-size: 30px;
    }

    .img-rizz-wrapper .badge-text {
        font-size: 16px;
    }

    .product-item .product-item__container {
        font-size: 43px;
    }

    .checkered-markup-decor {
        background-size: 20px;
    }

    .text-ul li:before {
        width: 20px;
        height: 20px;
    }

    .btn-square {
        width: 34px;
        height: 34px;
    }

    .decor-top img,
    .decor-bottom img {
        width: 960px !important;
    }

    .decor-bottom:before,
    .decor-top:before,.page-title-wrapper h1:after {
        height: 4px !important;
    }

    .page-title-wrapper h1:before {
        left: -350px;
        background-size: 992px;
    }

    .navbar-nav{
        gap: 18px;
    }
}

@media (max-width: 991px) {

    :root {
        --block-width: 402px;

        --spacing-1: 6px;
        --spacing-2: 16px;
        --spacing-3: 24px;
        --spacing-4: 36px;
        --spacing-5: 60px;
        --spacing-5-half: 30px;
        --border-width: 3px;
        --badge-arc-r: 12px;
    }

    body {
        font-size: 17px;
    }

    .custom-logo {
        height: 34px;
    }

    .text-style-1 {
        font-size: 50px;
    }

    .text-style-2 {
        font-size: 35px;
    }

    .text-style-3 {
        font-size: 27px;
    }

    .text-style-4 {
        text-indent: 50px;
    }

    .contacts-indent {
        margin-left: 50px;
    }

    .btn {
        --bs-btn-font-size: 22px;
    }

    .img-rizz-wrapper .badge-text {
        font-size: 12px;
    }

    .product-item .product-item__container {
        font-size: 27px;
    }

    .checkered-markup-decor {
        background-size: 14px;
    }

    .text-ul li:before {
        width: 14px;
        height: 14px;
    }

    .btn-square {
        width: 26px;
        height: 26px;
    }

    .decor-top img,
    .decor-bottom img {
        width: 720px !important;
    }

    .decor-bottom:before,
    .decor-top:before, .page-title-wrapper h1:after {
        height: 3px !important;
    }

    .page-title-wrapper h1:before {
        left: -265px;
        background-size: 768px;
    }
}

@media (max-width: 767px) {

    :root {
        --block-width: 75%;
        --badge-arc-r: 6px;
    }

    body {
        font-size: 21.6px;
    }

    .custom-logo {
        height: 54px;
    }

    .navbar-nav {
        gap: 16px;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 36px;
    }

    .img-rizz-wrapper .badge-text {
        font-size: 18px;
    }

    .page-title-wrapper h1 {
        margin-bottom: 0;
        font-size: 63px;
        line-height: 1;
        max-width: 414px;
        padding-bottom: 14.4px;
    }

    .btn {
        --bs-btn-padding-x: .75rem;
        --bs-btn-padding-y: .75rem;
        --bs-btn-font-size: 36px;
        margin-left: 21.6px;
        margin-right: 21.6px;
        min-width: 360px;
    }

    .btn-small {
        --bs-btn-font-size: 25.2px;
    }

    .btn-primary:before {
        left: -19.8px;
        width: 21.6px;
    }

    .btn-primary:after {
        right: -19.8px;
        width: 21.6px;
    }

    .btn-primary .btn-primary__hover {
        height: calc(100% - 10.8px);
        width: calc(100% - 10.8px);
        left: 5.4px;
        top: 5.4px;
    }

    .btn-primary .btn-primary__hover:before {
        left: -27px;
        width: 28.8px;
    }

    .btn-primary .btn-primary__hover:after {
        width: 28.8px;
    }

    .page-title-wrapper h1:before {
        left: -205px;
        background-size: 576px;
    }

    .text-style-1 {
        font-size: 56px;
    }

    .text-style-2 {
        font-size: 50.4px;
        margin-bottom: 28.8px;
        line-height: 1;
        letter-spacing: -3%;
    }

    .text-style-2.text-small {
        font-size: 32.4px;
        letter-spacing: 0;
    }

    .text-style-3 {
        font-size: 28.8px;
        letter-spacing: 0;
        margin-bottom: 32.4px;
    }

    .text-style-4 {
        text-indent: 40px;
    }

    .contacts-indent {
        margin-left: 40px;
    }

    .text-style-5 {
        width: var(--block-width);
        padding-right: 18px;
    }

    .btn-row {
        gap: 36px;
    }

    .swiper-slide {
        height: 120vw;
    }

    .swiper-slide img {
        scale: 1.7;
        rotate: -60deg;
    }

    .checkered-markup-decor {
        background-size: 14px;
    }

    .text-ul li:before {
        width: 14px;
        height: 14px;
    }

    .slider-button-next, .slider-button-prev {
        width: 21.6px;
        height: 54px;
    }

    .container-line-tr {
        padding-top: 36px;
    }

    section {
        margin-top: 72px;
        margin-bottom: 72px;
    }

    .raven-mb-1 {
        margin-bottom: 10.8px;
    }

    .raven-mb-2 {
        margin-bottom: 18px;
    }

    .raven-mb-3 {
        margin-bottom: 27px;
    }

    .raven-mb-4 {
        margin-bottom: 43.2px;
    }

    .raven-mb-5 {
        margin-bottom: 72px;
    }

    .page-slider {
        margin-top: 18px;
    }

    .header-slider {
        margin-bottom: 18px;
    }

    .container-line-tl-br {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .weapon-compatibility {
        font-size: 28.8px;
    }

    .img-rizz-wrapper {
        width: 100%;
        height: 490px;
        margin-top: 18px;
        margin-bottom: 18px;
        overflow: hidden;
    }

    .img-rizz-wrapper img {
        rotate: -90deg;
        transform-origin: center right;
        translate: -50% -10vw;
    }

    .badge-text-1 {
        left: 5%;
        top: 84%;
    }

    .badge-text-2 {
        left: 5%;
        top: 40%;
    }

    .badge-text-3 {
        left: 56%;
        top: 66%;
    }

    .badge-text-4 {
        left: 56%;
        top: 20%;
    }

    .bestsellers, .products {
        display: flex;
        padding-bottom: 18px;
        margin-bottom: 18px;
        padding-left: 10%;
        padding-right: 10%;
        gap: 8vw;
        overflow-x: auto;
    }

    .bestsellers .product-item, .products .product-item {
        margin-left: 0;
        width: 100%;
        position: relative;
        max-width: unset;
    }

    .product-item .product-item__image,
    .product-item .product-item__container {
        width: calc(100% - 7.2px);
        height: calc(100% - 7.2px);
        top: 3.6px;
        left: 3.6px;
        font-size: 63px;
    }

    .product-item {
        width: 100%;
        margin: 0;
        flex-shrink: 0;
    }

    .ftf-container {
        padding-bottom: 18px;
    }

    .checkered-markup {
        gap: 32.4px;
    }

    .subscribe {
        margin-top: -36px;
        margin-bottom: 0;
    }

    .subscribe .container {
        padding-top: 36px;
        padding-bottom: 72px;
    }

    footer {
        padding-top: 32.4px;
        padding-bottom: 32.4px;
    }

    #footer-menu {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 28.8px;
        gap: 0 18px;
    }

    .text-ul li:before {
        width: 14.4px;
        height: 14.4px;
        background-size: contain;
    }

    .text-ul li {
        margin-bottom: 5.4px;
    }

    .text-ul *:last-child {
        margin-bottom: 0;
    }

    .badge-source {
        width: 8px;
        height: 8px;
    }

    .img-rizz-wrapper .badge-lines path {
        stroke-width: 1.5px;
    }

    .badge-source-1 {
        top: 78%;
        left: 42.5%;
    }

    .badge-source-2 {
        top: 29%;
        left: 43%;
    }

    .badge-source-3 {
        top: 58%;
        left: 45.5%;
    }

    .badge-source-4 {
        top: 15%;
        left: 45%;
    }

    .address {
        display: none;
    }

    .address-mobile {
    }

    footer .navbar {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: start;
        gap: 2.5vw 0;
    }

    footer .navbar-nav {
        --bs-nav-link-font-size: 2.5vw
    }

    footer .navbar .address-mobile {
        grid-column: span 2;
    }

    footer .navbar #cart-footer-menu {
        grid-column: 3 / 5;
        grid-row: 1 / 2;
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        --bs-nav-link-padding-y: 0;
    }

    footer .navbar #copyright {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        display: grid;
        align-self: end;
        gap: 2.75vw 0;
        --bs-nav-link-padding-y: 0;
    }

    footer .navbar #footer-menu {
        grid-column: 2 / 5;
        grid-row: 2 / 3;
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr 1fr;
        margin-top: 0;
        gap: 3.125vw 0;
        --bs-nav-link-padding-y: 0;
    }

    .page-title-wrapper h1:after {
        height: 2.25px!important;
        bottom: 0.25px;
    }

}

@media (max-width: 575px) {


    body {
        font-size: 3.75vw;
    }

    .offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
        --bs-offcanvas-color: var(--raven-text);
        --bs-offcanvas-bg: var(--raven-bg);

        --bs-offcanvas-height: max-content;
        --bs-offcanvas-padding-x: 3.125vw;
        --bs-offcanvas-padding-y: 8px;
    }

    .navbar {
        --bs-navbar-toggler-padding-y: 0;
        --bs-navbar-toggler-padding-x: 0;
    }

    #primary-menu {
        background-image: url('data:image/svg+xml,<svg width="320" height="39" viewBox="0 0 320 39" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2007_9)"><path d="M-12 1H140.887H293.773C296.158 1 298.361 2.19843 299.551 4.14313L398 165" stroke="%23FB4401" stroke-width="1.5"/></g><defs><clipPath id="clip0_2007_9"><rect width="320" height="39" fill="white"/></clipPath></defs></svg>'), url('data:image/svg+xml,<svg width="318" height="49" viewBox="0 0 318 49" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2007_8)"><path d="M318 48H32.2266C29.8423 48 27.6395 46.8016 26.4493 44.8569L-72 -116" stroke="%23FB4401" stroke-width="1.5"/></g><defs><clipPath id="clip0_2007_8"><rect width="318" height="49" fill="white"/></clipPath></defs></svg>');
        background-size: contain, contain;
        background-repeat: no-repeat, no-repeat;
        background-position: top left, bottom right;
        --bs-nav-link-font-size: 8.125vw;
        text-transform: uppercase;
        font-family: 'Conthrax', sans-serif;
        --bs-nav-link-font-weight: bold;
        line-height: 1;
        letter-spacing: -4%;
        --bs-nav-link-padding-y: 0;
        margin: 0 calc(var(--bs-offcanvas-padding-x) * -1);
        padding: 12.5vw var(--bs-offcanvas-padding-x);
    }

    #primary-menu .nav-item:nth-child(2n) {
        text-align: right;
    }

    #shop-menu {
        margin-top: 6.25vw;
        flex-direction: row;
        justify-content: space-between;
        text-transform: uppercase;
        --bs-nav-link-font-size: 5vw;
    }


    .btn-close {
        font-size: 7.5vw;
        --bs-btn-close-color: var(--raven-text);
        --bs-btn-close-bg: url('data:image/svg+xml,<svg width="22" height="25" viewBox="0 0 22 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.979798 19.4731C0.373496 19.1202 -3.12158e-07 18.468 -3.16375e-07 17.7622L-3.79254e-07 7.23782C-3.83471e-07 6.53199 0.373497 5.87979 0.979798 5.52687L10.0202 0.264686C10.6265 -0.0882249 11.3735 -0.0882249 11.9798 0.264686L21.0202 5.52687C21.6265 5.87978 22 6.53199 22 7.23781L22 17.7622C22 18.468 21.6265 19.1202 21.0202 19.4731L11.9798 24.7353C11.3735 25.0882 10.6265 25.0882 10.0202 24.7353L0.979798 19.4731Z" fill="%23FB4401"/><path d="M5 6.99988L17 18.9999" stroke="%23D9D9D9"/><path d="M17 6.99988L5 18.9999" stroke="%23D9D9D9"/></svg>');
        --bs-btn-close-opacity: 1;
        --bs-btn-close-hover-opacity: .9;
        --bs-btn-close-focus-shadow: unset

    }

    .custom-logo {
        height: 9.375vw;
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 6.25vw;
    }

    .img-rizz-wrapper .badge-text {
        font-size: 3.125vw;
    }

    .page-title-wrapper h1 {
        margin-bottom: 0;
        font-size: 10.9375vw;
        line-height: 1;
        max-width: 80vw;
        padding-bottom: 2.5vw;
    }

    .btn {
        --bs-btn-padding-x: .75rem;
        --bs-btn-padding-y: .75rem;
        --bs-btn-font-size: 6.25vw;
        margin-left: 3.75vw;
        margin-right: 3.75vw;
        min-width: 62.5vw;
    }

    .btn-small {
        --bs-btn-font-size: 4.375vw;
    }

    .btn-primary:before {
        left: -3.4375vw;
        width: 3.75vw;
    }

    .btn-primary:after {
        right: -3.4375vw;
        width: 3.75vw;
    }

    .btn-primary .btn-primary__hover {
        height: calc(100% - 1.875vw);
        width: calc(100% - 1.875vw);
        left: 0.9375vw;
        top: 0.9375vw;
    }

    .btn-primary .btn-primary__hover:before {
        left: -4.6875vw;
        width: 5vw;
    }

    .btn-primary .btn-primary__hover:after {
        width: 5vw;
    }

    .navbar-nav {
        gap: 0;
    }

    .page-title {
        margin-top: 0;
        margin-bottom: -6.25vw;
    }

    .page-title-wrapper h1 {
        padding-top: 6vw;
        text-align: right;
    }

    .page-title-wrapper h1:before {
        width: 100vw;
        left: unset;
        right: -3.125vw;
        background-size: 140vw;
        background-position: -36vw bottom
    }

    .text-style-1 {
        font-size: 10.625vw;
    }

    .text-style-2 {
        font-size: 8.75vw;
        margin-bottom: 6.25vw;
        line-height: 1;
        letter-spacing: -3%;
    }

    .text-style-2.text-small {
        font-size: 5.625vw;
        letter-spacing: 0;
    }

    .text-style-2.text-small-header {
        font-size: 8vw;
    }

    .text-style-3 {
        font-size: 5vw;
        letter-spacing: 0;
        margin-bottom: 5.625vw;
    }

    .text-style-4 {
        text-indent: 8.125vw;
    }

    .contacts-indent {
        margin-left: 8.125vw;
    }

    .text-style-5 {
        width: var(--block-width);
        padding-right: 3.125vw;
        text-align: left;
    }

    .btn-row {
        gap: 6.25vw;
    }

    .swiper-slide {
        height: 120vw;
    }

    .swiper-slide img {
        scale: 1.6;
        rotate: -60deg;
    }

    .philosophy-mobile {
        padding-left: 10vw;
    }

    .philosophy-mobile .text-style-2 {
        margin-bottom: 6.25vw;
    }

    .checkered-markup-decor {
        background-size: 2.5vw;
    }

    .slider-button-next, .slider-button-prev {
        width: 3.75vw;
        height: 9.375vw;
    }

    .container-line-tr {
        padding-top: 6.25vw;
    }

    .section-products {
        margin-bottom: -12.5vw;
    }

    .bestsellers, .products {
        padding-bottom: 5.625vw;
        margin-bottom: 5.625vw;
    }

    section {
        margin-top: 12.5vw;
        margin-bottom: 12.5vw;
    }

    .raven-mb-1 {
        margin-bottom: 1.875vw;
    }

    .raven-mb-2 {
        margin-bottom: 3.125vw;
    }

    .raven-mb-3 {
        margin-bottom: 4.6875vw;
    }

    .raven-mb-4 {
        margin-bottom: 7.5vw;
    }

    .raven-mb-5 {
        margin-bottom: 12.5vw;
    }

    .page-slider {
        margin-top: 8vw;
    }

    .header-slider {
        margin-bottom: 3.125vw;
    }

    .container-line-tl-br {
        padding-top: 6.25vw;
        padding-bottom: 6.25vw;
    }

    .weapon-compatibility {
        font-size: 5vw;
    }

    .img-rizz-wrapper {
        width: 100%;
        height: 100vw;
        margin-top: 3.125vw;
        margin-bottom: 3.125vw;
        overflow: hidden;

    }

    .img-rizz-wrapper img {
        rotate: -90deg;
        transform-origin: center right;
        translate: -50% -10vw;
    }

    .badge-text-1 {
        left: 5%;
        top: 84%;
    }

    .badge-text-2 {
        left: 5%;
        top: 40%;
    }

    .badge-text-3 {
        left: 56%;
        top: 66%;
    }

    .badge-text-4 {
        left: 56%;
        top: 20%;
    }

    .badge-source {
        width: 4px;
        height: 4px;
    }

    .img-rizz-wrapper .badge-lines path {
        stroke-width: 1px;
    }

    .badge-source-1 {
        top: 78%;
        left: 42.5%;
    }

    .badge-source-2 {
        top: 29%;
        left: 43%;
    }

    .badge-source-3 {
        top: 58%;
        left: 45.5%;
    }

    .btn-square {
        width: 7.5vw;
        height: 7.5vw;
    }

    .badge-source-4 {
        top: 15%;
        left: 45%;
    }

    .bestsellers {
        margin-bottom: 6.25vw;
    }

    .product-item .product-item__image, .product-item .product-item__container {
        width: calc(100% - 1.25vw);
        height: calc(100% - 1.25vw);
        top: 0.625vw;
        left: 0.625vw;
        font-size: 10.9375vw;
    }

    .product-item {
        width: 100%;
        margin: 0;
        flex-shrink: 0;
    }

    .bestsellers {
        padding-left: 10%;
        padding-right: 10%;
        gap: 5vw;
        overflow-x: auto;
    }

    .ftf-container {
        padding-bottom: 3.125vw;
    }

    .checkered-markup {
        gap: 5.625vw;
    }

    .subscribe {
        margin-top: -6.25vw;
        margin-bottom: 0;
    }

    .subscribe .container {
        padding-top: 6.25vw;
        padding-bottom: 12.5vw;
    }

    footer {
        padding-top: 5.625vw;
        padding-bottom: 5.625vw;
    }

    #footer-menu {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        margin-top: 5vw;
        gap: 0 3.125vw;
    }

    .text-ul li:before {
        width: 2.5vw;
        height: 2.5vw;
        background-size: contain;
    }

    .text-ul li {
        margin-bottom: 0.9375vw;
    }

    .text-ul *:last-child {
        margin-bottom: 0;
    }

    .move_to_top {
        position: absolute;
        top: calc(100% + 4.5vw);
        right: 2vw;
    }


    .page-title-wrapper h1:after {
        content: unset;
    }

    .container-line-tl-br .decor-top:after,
    .container-line-tl-br .decor-bottom:after,
    .ftf-container .decor-bottom:after,
    .container-line-tl-br .decor-bottom:after,
    .container-line-tr .decor-top:after {
        content: unset;
    }

    .container-line-tl-br .decor-top img {
        translate: -4.5%;
    }
    .container-line-tl-br .decor-bottom img {
        translate: 4.5%;
    }

    .container-line-tr .decor-top{
        translate: 7.5%;
    }

    .ftf-container .decor-bottom{
        translate: -4.5%;
    }
}