@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/fonts/Montserrat-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

body,
input,
textarea,
select {
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8333vw;
    -webkit-text-size-adjust: none;
}

:root {
    --color-main-yellow: #FFC700;
    --color-main-blue: #4B95D9;
    --color-main-black: #000000;
    --color-aditional-blue: #F4FAFF;
    --color-main-white: #FFFFFF;
    --color-main-red: #B8394A;
    --color-main-purple: #93147F;
    --color-additional-purple: #F1D0EC;
    --color-additional-red: #FEE1E6;
    --color-additional-grey: #999999;
}

.color-main-yellow {
    color: var(--color-main-yellow);
}

.color-main-blue {
    color: var(--color-main-blue);
}

.color-main-black {
    color: var(--color-main-black);
}

.color-aditional-blue {
    color: var(--color-aditional-blue);
}

.color-main-white {
    color: var(--color-main-white);
}

.color-main-red {
    color: var(--color-main-red);
}

.color-main-purple {
    color: var(--color-main-purple);
}

.color-additional-purple {
    color: var(--color-additional-purple);
}

.color-additional-red {
    color: var(--color-additional-red);
}

.color-additional-grey {
    color: var(--color-additional-grey);
}

.h1 {
    font-style: normal;
    font-weight: 800;
    font-size: 3.6458vw;
    line-height: 4.1667vw;
}

.h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 2.0833vw;
    line-height: 2.6042vw;
}

.text-main {
    font-style: normal;
    font-weight: 800;
    font-size: 1.5625vw;
    line-height: 1.875vw;
}

.text-extra {
    font-style: normal;
    font-weight: 400;
    font-size: 1.25vw;
    line-height: 1.7708vw;
}

.text-extra-bold {
    font-style: normal;
    font-weight: 700;
    font-size: 1.25vw;
    line-height: 1.7708vw;
}

.text-extra-big {
    font-style: normal;
    font-weight: 800;
    font-size: 4.6875vw;
    line-height: 5.2083vw;
}

.text-additional-button-big {
    font-style: normal;
    font-weight: 800;
    font-size: 2.6042vw;
    line-height: 3.125vw;
}

.text-additional-button-small {
    font-style: normal;
    font-weight: 800;
    font-size: 1.5625vw;
    line-height: 2.0833vw;
}

.text-additional-price {
    font-style: normal;
    font-weight: 800;
    font-size: 2.0833vw;
    line-height: 2.6042vw;
}

.text-extra-header {
    font-style: italic;
    font-weight: 900;
    font-size: 2.0833vw;
    line-height: 2.6042vw;
}

a {
    text-decoration: none;
}

.mobile {
    display: none;
}

img,
svg,
iframe {
    max-width: 100%;
    display: block;
}

* {
    box-sizing: border-box;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none;
}

body,
dl,
dt,
dd,
ul,
ol,
li,
form,
table,
tr,
td,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
p,
span,
b,
i,
input,
textarea,
fieldset {
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

.none {
    display: none;
}

.fade-out {
    opacity: 1;
    transition: 0.3s;
    pointer-events: auto;
}

.fade-out.active {
    opacity: 0;
    pointer-events: none;
}

.fade-in {
    opacity: 0;
    transition: 0.3s;
    pointer-events: none;
}

.fade-in.active {
    opacity: 1;
    pointer-events: auto;
}

.column {
    width: 64.5833vw;
    margin: 0 auto;
}


/* DISCOUNTS HEADER  */

.discounts-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--color-main-blue);
    border: 2px solid var(--color-main-black);
    padding: 1.0417vw;
}


/* BANNER */

.banner {
    position: relative;
    width: 100%;
    height: 54.1667vw;
}

.banner-back {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
    object-fit: cover;
}

.banner-image {
    width: 50.2083vw;
    height: 41.8229vw;
    position: absolute;
    top: 8.125vw;
    left: 4.0625vw;
}

.banner-title-first {
    transform: rotate(-3.24deg);
    position: absolute;
    top: 7.5vw;
    right: 24.4271vw;
}

.banner-title-second {
    transform: rotate(-3.24deg);
    position: absolute;
    top: 11.5104vw;
    right: 7.0313vw;
}

.banner-desc {
    background: var(--color-main-blue);
    padding: 2.6042vw 4.2188vw 6.25vw 2.6042vw;
    transform: rotate(-3.24deg);
    width: 24.8438vw;
    border-radius: 1.5625vw;
    position: absolute;
    top: 20.625vw;
    right: 11.6667vw;
}

.banner-helmet-block {
    width: 6.25vw;
    height: 6.25vw;
    border-radius: 50%;
    border: 2px dashed var(--color-main-white);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1.5625vw;
    bottom: 1.5625vw;
}

.banner-helmet-image {
    width: 3.8406vw;
    height: 3.8406vw;
}

.banner-flag {
    width: 4.7917vw;
    height: 4.7917vw;
    position: absolute;
    top: 19.5573vw;
    right: 5.9375vw;
}

.banner-btn {
    width: 24.8438vw;
    height: 5.2083vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-main-yellow);
    border: 2px solid var(--color-main-black);
    transform: rotate(-3.24deg);
    border-radius: 1.0417vw;
    position: absolute;
    top: 43.3333vw;
    right: 11.0417vw;
    transition: .3s;
}

.banner-btn:hover {
    background: var(--color-main-blue);
    color: var(--color-main-yellow);
}


/* SECTION 1 */

.body-wrapper {
    overflow: hidden;
}

.section {
    height: 56.25vw;
    position: relative;
}

.section-1-rectangle-1 {
    width: 33.125vw;
    height: 33.125vw;
    background: var(--color-additional-red);
    border: 2px solid var(--color-main-black);
    position: absolute;
    top: 16.6667vw;
    left: 4.375vw;
}

.section-1-rectangle-2 {
    width: 30.7292vw;
    height: 30.7292vw;
    background: var(--color-additional-red);
    border: 2px solid var(--color-main-black);
    position: absolute;
    top: 8.8542vw;
    right: -14.2188vw;
}

.section-1-icon {
    position: absolute;
    width: 5.625vw;
    height: 5.625vw;
}

.section-1-icon-1 {
    top: 4.1667vw;
    left: 7.5521vw;
}

.section-1-icon-2 {
    top: 6.0031vw;
    right: 13.6979vw;
}

.section-1-icon-3 {
    top: 41.4063vw;
    left: 34.6875vw;
}

.section-1-image-1 {
    position: absolute;
    top: 6.9792vw;
    left: 0;
    width: 40.625vw;
    height: 44.4792vw;
    z-index: 1;
}

.section-1-image-2 {
    position: absolute;
    top: 24.1146vw;
    right: 0;
    width: 31.7708vw;
    height: 37.6563vw;
    z-index: 1;
}

.section-1-product {
    position: absolute;
    top: 8.8542vw;
    left: 48.2813vw;
}


/* PRODUCT */

.product-info {
    margin-top: 2.0833vw;
}

.product-price {
    margin-top: 2.6042vw;
}

.product-title {
    position: relative;
}

.product-btn {
    margin-top: 0.7813vw;
    width: 16.6146vw;
    height: 4.1667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--color-main-black);
    border-radius: 1.0417vw;
    transition: .3s;
}

.product-btn-red {
    background: var(--color-main-red);
}

.product-btn-red:hover {
    background: var(--color-additional-red);
    color: var(--color-main-red);
}

.product-btn-blue {
    background: var(--color-main-blue);
}

.product-btn-blue:hover {
    background: var(--color-additional-blue);
    color: var(--color-main-blue);
}

.product-btn-purple {
    background: var(--color-main-purple);
}

.product-btn-purple:hover {
    background: var(--color-additional-purple);
    color: var(--color-main-purple);
}

.product-title::before {
    content: "";
    display: block;
    width: 0.4167vw;
    height: 100%;
    background: var(--color-main-yellow);
    position: absolute;
    top: 0;
    left: -1.5625vw;
}

.product-title::after {
    content: "";
    display: block;
    width: 0.4167vw;
    height: 100%;
    background: var(--color-main-blue);
    position: absolute;
    top: 0;
    left: -1.9792vw;
}

.product-info-row span {
    margin-right: 0.3125vw;
}


/* SECTION 2 */

.section-2 {
    background: var(--color-aditional-blue);
}

.section-2-image-1 {
    position: absolute;
    top: 4.5313vw;
    left: 0;
    width: 33.0208vw;
    height: 39.7396vw;
}

.section-2-image-2 {
    position: absolute;
    top: 12.9167vw;
    right: 0;
    width: 28.75vw;
    height: 42.3438vw;
}

.section-2-rectangle-1 {
    width: 30.7292vw;
    height: 30.7292vw;
    background: var(--color-main-white);
    border: 2px solid var(--color-main-black);
    position: absolute;
    top: 19.3229vw;
    left: -9.9479vw;
}

.section-2-rectangle-2 {
    width: 28.8021vw;
    height: 28.8021vw;
    background: var(--color-main-white);
    border: 2px solid var(--color-main-black);
    position: absolute;
    top: 8.8542vw;
    right: -8.125vw;
}

.section-2-product {
    position: absolute;
    top: 8.8542vw;
    left: 37.5vw;
}

.section-2-icon-1 {
    width: 9.6354vw;
    height: 10.2604vw;
    position: absolute;
    top: 3.6979vw;
    right: 25.5208vw;
}

.section-2-icon-2 {
    width: 14.5833vw;
    height: 15.5729vw;
    position: absolute;
    top: 36.8229vw;
    left: 29.0104vw;
}


/* SECTION 3 */

.section-3-rectangle-1 {
    width: 37.4651vw;
    height: 34.5313vw;
    background: var(--color-additional-purple);
    border: 2px solid var(--color-main-black);
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 0;
}

.section-3-rectangle-2 {
    width: 8.3333vw;
    height: 15.2083vw;
    background: var(--color-additional-purple);
    border: 2px solid var(--color-main-black);
    position: absolute;
    top: 8.8542vw;
    right: -0.2083vw;
}

.section-3-product {
    position: absolute;
    top: 8.8542vw;
    left: 62.6042vw;
}

.section-3-icon-1 {
    width: 7.8125vw;
    height: 7.8125vw;
    position: absolute;
    top: 20.4688vw;
    right: 4.1667vw;
}

.section-3-icon-2 {
    width: 9.8958vw;
    height: 9.8958vw;
    position: absolute;
    top: 36.1458vw;
    left: 71.9792vw;
}

.section-3-image {
    width: 56.3542vw;
    height: 47.6563vw;
    position: absolute;
    top: 3.8542vw;
    left: 0;
}


/* FOOTER */

.footer {
    border-top: 0.2604vw solid var(--color-main-black);
    position: relative;
    height: 20.9375vw;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zsu-block {
    position: absolute;
    top: -3.0729vw;
    left: 50%;
    transform: translateX(-50%);
    width: 6.25vw;
    height: 6.25vw;
    border-radius: 50%;
    background: var(--color-main-white);
    border: 0.2604vw solid var(--color-main-black);
    display: flex;
    align-items: center;
    justify-content: center;
}

.zsu-image {
    width: 4.8438vw;
    height: 4.8438vw;
}

.footer-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    object-fit: cover;
}

.footer-title {
    -webkit-text-stroke: 2px #000000;
}