@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-ExtralightItalic.eot");
    src: url("../fonts/general-sans/GeneralSans-ExtralightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-ExtralightItalic.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-ExtralightItalic.woff") format("woff"), url("../fonts/general-sans/GeneralSans-ExtralightItalic.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-ExtralightItalic.svg#GeneralSans-ExtralightItalic") format("svg");
    font-weight: 200;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Regular.eot");
    src: url("../fonts/general-sans/GeneralSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Regular.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Regular.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Regular.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Regular.svg#GeneralSans-Regular") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-LightItalic.eot");
    src: url("../fonts/general-sans/GeneralSans-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-LightItalic.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-LightItalic.woff") format("woff"), url("../fonts/general-sans/GeneralSans-LightItalic.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-LightItalic.svg#GeneralSans-LightItalic") format("svg");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Extralight.eot");
    src: url("../fonts/general-sans/GeneralSans-Extralight.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Extralight.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Extralight.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Extralight.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Extralight.svg#GeneralSans-Extralight") format("svg");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Medium.eot");
    src: url("../fonts/general-sans/GeneralSans-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Medium.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Medium.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Medium.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Medium.svg#GeneralSans-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Semibold.eot");
    src: url("../fonts/general-sans/GeneralSans-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Semibold.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Semibold.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Semibold.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Semibold.svg#GeneralSans-Semibold") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Bold.eot");
    src: url("../fonts/general-sans/GeneralSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Bold.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Bold.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Bold.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Bold.svg#GeneralSans-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Italic.eot");
    src: url("../fonts/general-sans/GeneralSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Italic.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Italic.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Italic.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Italic.svg#GeneralSans-Italic") format("svg");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-Light.eot");
    src: url("../fonts/general-sans/GeneralSans-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-Light.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-Light.woff") format("woff"), url("../fonts/general-sans/GeneralSans-Light.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-Light.svg#GeneralSans-Light") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-BoldItalic.eot");
    src: url("../fonts/general-sans/GeneralSans-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-BoldItalic.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-BoldItalic.woff") format("woff"), url("../fonts/general-sans/GeneralSans-BoldItalic.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-BoldItalic.svg#GeneralSans-BoldItalic") format("svg");
    font-weight: bold;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-SemiboldItalic.eot");
    src: url("../fonts/general-sans/GeneralSans-SemiboldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-SemiboldItalic.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-SemiboldItalic.woff") format("woff"), url("../fonts/general-sans/GeneralSans-SemiboldItalic.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-SemiboldItalic.svg#GeneralSans-SemiboldItalic") format("svg");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "General-Sans";
    src: url("../fonts/general-sans/GeneralSans-MediumItalic.eot");
    src: url("../fonts/general-sans/GeneralSans-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/general-sans/GeneralSans-MediumItalic.woff2") format("woff2"), url("../fonts/general-sans/GeneralSans-MediumItalic.woff") format("woff"), url("../fonts/general-sans/GeneralSans-MediumItalic.ttf") format("truetype"), url("../fonts/general-sans/GeneralSans-MediumItalic.svg#GeneralSans-MediumItalic") format("svg");
    font-weight: 500;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Black.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Black.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Black.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Black.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Black.svg#BigShouldersDisplay-Black") format("svg");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Medium.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Medium.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Medium.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Medium.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Medium.svg#BigShouldersDisplay-Medium") format("svg");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Light.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Light.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Light.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Light.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Light.svg#BigShouldersDisplay-Light") format("svg");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraLight.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraLight.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraLight.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraLight.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraLight.svg#BigShouldersDisplay-ExtraLight") format("svg");
    font-weight: 200;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Thin.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Thin.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Thin.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Thin.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Thin.svg#BigShouldersDisplay-Thin") format("svg");
    font-weight: 100;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Regular.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Regular.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Regular.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Regular.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Regular.svg#BigShouldersDisplay-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-SemiBold.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-SemiBold.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-SemiBold.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-SemiBold.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-SemiBold.svg#BigShouldersDisplay-SemiBold") format("svg");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraBold.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraBold.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraBold.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraBold.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-ExtraBold.svg#BigShouldersDisplay-ExtraBold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Big-Shoulders-Display";
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Bold.eot");
    src: url("../fonts/big-shoulders-display/BigShouldersDisplay-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Bold.woff2") format("woff2"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Bold.woff") format("woff"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Bold.ttf") format("truetype"), url("../fonts/big-shoulders-display/BigShouldersDisplay-Bold.svg#BigShouldersDisplay-Bold") format("svg");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1;
    font-family: "General-Sans"
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    box-sizing: border-box
}

a {
    text-decoration: none;
    color: unset
}

html,
body {
    width: 100%;
    min-height: 100vh
}

.navigation__brand {
    color: #fff;
    font-size: 2.5rem;
    line-height: 3.375rem;
    font-weight: 700;
    font-family: "General-Sans";
    position: relative;
    z-index: 999;
    transition: color .3s ease-out
}

.navigation__brand:hover {
    color: #d50000
}

.navigation__hamburger {
    height: 30px;
    width: 40px;
    flex-direction: column;
    justify-content: space-between;
    background-color: unset;
    border: 0;
    padding: 0;
    display: none;
    position: relative;
    z-index: 999
}

.navigation__hamburger__line {
    height: 3px;
    width: 100%;
    background-color: #fff;
    transition: background-color .3s ease-out
}

.navigation__hamburger__line:nth-child(1) {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%)
}

.navigation__hamburger__line:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .2s ease-out
}

.navigation__hamburger__line:nth-child(3) {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.navigation__hamburger--notactive__line:nth-child(1) {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: topline-reverse;
    animation-duration: 1s;
    animation-fill-mode: forwards
}

@keyframes topline-reverse {
    0% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg)
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        top: 0
    }
}

.navigation__hamburger--notactive__line:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 1s ease-out
}

.navigation__hamburger--notactive__line:nth-child(3) {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-name: botline-reverse;
    animation-duration: 1s;
    animation-fill-mode: forwards
}

@keyframes botline-reverse {
    0% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg)
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0)
    }

    100% {
        top: 100%
    }
}

.navigation__hamburger--active__line {
    background-color: #d50000
}

.navigation__hamburger--active__line:nth-child(1) {
    animation-name: topline;
    animation-duration: 1s;
    animation-fill-mode: forwards
}

@keyframes topline {
    0% {
        top: 0%
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(45deg)
    }
}

.navigation__hamburger--active__line:nth-child(2) {
    opacity: 0
}

.navigation__hamburger--active__line:nth-child(3) {
    animation-name: botline;
    animation-duration: 1s;
    animation-fill-mode: forwards
}

@keyframes botline {
    0% {
        top: 100%
    }

    50% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(0deg)
    }

    100% {
        top: 50%;
        transform: translate(-50%, -50%) rotate(-45deg)
    }
}

.navigation__menu {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 10px
}

.navigation__menu__item__link {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.025rem;
    font-weight: 600;
    transition: color .3s ease-out
}

.navigation__menu__item__link:hover {
    color: #d50000
}

@media screen and (max-width: 1400px) {
    .navigation {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .navigation {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .navigation {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .navigation__menu {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        height: 100vh;
        background-color: #9d9d9d;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 20px;
        padding-top: 134px;
        transform: translate(100%, 0%);
        transition: transform .6s ease-out
    }

    .navigation__menu--active {
        transform: translate(0%, 0%)
    }

    .navigation__hamburger {
        display: flex
    }
}

@media screen and (max-width: 669px) {
    .navigation__menu {
        width: 70%
    }
}

@media screen and (max-width: 500px) {
    .navigation {
        padding-left: 1rem;
        padding-right: 1rem;
        min-height: 80px
    }

    .navigation__menu {
        padding-top: 80px
    }

    .navigation__brand {
        font-size: 1.5rem;
        line-height: 1.9rem
    }

    .navigation__hamburger {
        height: 20px;
        width: 30px
    }
}

@media screen and (max-width: 410px) {
    .navigation__menu {
        width: 100%
    }
}

.hero-carousel {
    width: 100%;
    height: 773px;
    margin-top: 134px;
    position: relative;
    overflow: hidden
}

.hero-carousel__arrow {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%) rotate(180deg);
    opacity: 0;
    z-index: 10;
    pointer-events: none
}

.hero-carousel__arrow--right {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    opacity: 0;
    z-index: 10;
    pointer-events: none
}

.hero-carousel__container {
    height: 773px;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 4;
    pointer-events: none
}

.hero-carousel__container__item {
    width: 100%;
    height: 773px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.hero-carousel__container__item__navigation {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    color: #000;
    z-index: 4;
    display: flex
}

.hero-carousel__container__item__navigation__next {
    height: 100%;
    width: 50%;
    border: 0;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    margin: 0;
    cursor: none
}

.hero-carousel__container__item__navigation__prev {
    height: 100%;
    width: 50%;
    border: 0;
    color: rgba(0, 0, 0, 0);
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    margin: 0;
    cursor: none
}

.hero-carousel__container__item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(102.94deg, rgba(0, 0, 0, 0.77) 0%, rgba(0, 0, 0, 0.6) 35.09%, rgba(0, 0, 0, 0) 69.04%);
    z-index: 2
}

.hero-carousel__container__item__text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    pointer-events: none;
    z-index: 10
}

.hero-carousel__container__item__text__top {
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    padding-bottom: 30px
}

.hero-carousel__container__item__text__title {
    font-family: "Big-Shoulders-Display";
    color: #fff;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.1132596685rem + 2.2099447514vw, 3.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.4573031768rem + 2.5296961326vw, 4.189375rem);
    font-weight: 700;
    padding-bottom: 30px
}

.hero-carousel__container__item__text__cta {
    display: block;
    width: max-content;
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    pointer-events: all;
    position: relative;
    z-index: 100;
    transition: background-color .3s ease-out
}

.hero-carousel__container__item__text__cta:hover {
    background-color: #e42e2e
}

.hero-carousel__container .owl-stage-outer {
    position: relative;
    z-index: 2
}

.hero-carousel__container .owl-stage {
    display: flex;
    position: relative
}

.hero-carousel__container .owl-item {
    position: relative
}

.hero-carousel__container .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 773px;
    display: flex;
    z-index: 2;
    display: none
}

.hero-carousel__container .owl-nav .owl-prev {
    width: 50%;
    height: 100% !important;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    color: rgba(0, 0, 0, 0);
    position: relative;
    cursor: none
}

.hero-carousel__container .owl-nav .owl-next {
    width: 50%;
    height: 100% !important;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    color: rgba(0, 0, 0, 0);
    position: relative;
    cursor: none
}

@media screen and (max-width: 1400px) {
    .hero-carousel__container__item__text {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .hero-carousel__container__item__text {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .hero-carousel__container__item__text {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 500px) {
    .hero-carousel {
        margin-top: 80px
    }

    .hero-carousel__container__item__text {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.section-header {
    padding-top: 9.375rem;
    padding-left: 9.375rem;
    padding-right: 9.375rem
}

.section-header--contact {
    background-color: #f4f4f4;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem
}

.section-header--service {
    background-color: #f4f4f4;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    margin-bottom: 100px
}

.section-header--offer {
    background-color: #f4f4f4;
    padding-top: 9.375rem;
    padding-bottom: 6.25rem
}

.section-header--ctas {
    background-color: #f4f4f4;
    padding-bottom: 6.25rem;
    padding-top: 6.25rem
}

.section-header--graybg {
    background-color: #f4f4f4;
    padding-bottom: 9.375rem;
    margin-bottom: 150px
}

.section-header--bpt {
    padding-top: 11.375rem
}

.section-header__top {
    font-family: "General-Sans";
    color: #161616;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    padding-bottom: 30px
}

.section-header__top--centered {
    text-align: center
}

.section-header__title {
    font-family: "Big-Shoulders-Display";
    color: #161616;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.1132596685rem + 2.2099447514vw, 3.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.4573031768rem + 2.5296961326vw, 4.189375rem);
    font-weight: 700;
    column-gap: 10px;
    row-gap: 10px;
    padding-bottom: 50px
}

.section-header__title--centered {
    text-align: center
}

.section-header__title--npb {
    padding-bottom: unset
}

.section-header__title--bpb {
    padding-bottom: 70px
}

.section-header__title--red {
    background-color: #d50000;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px
}

.section-header__description {
    color: #000;
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 400;
    width: 65%
}

.section-header__description--centered {
    text-align: center
}

.section-header__buttons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 17px;
    row-gap: 17px;
    margin-top: 50px
}

.section-header__buttons__item {
    min-height: 124px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: calc(25% - 13px);
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.section-header__buttons__item:hover .section-header__buttons__item__overlay {
    transform: translateX(-20%)
}

.section-header__buttons__item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.73) 0%, rgba(0, 0, 0, 0) 100%);
    border-radius: 5px;
    transition: transform .3s ease-out
}

.section-header__buttons__item__text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 46px;
    padding-bottom: 46px;
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700
}

@media screen and (max-width: 1400px) {
    .section-header {
        padding-right: 6.25rem;
        padding-left: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .section-header {
        padding-right: 3.125rem;
        padding-left: 3.125rem
    }

    .section-header__buttons__item {
        width: calc(33% - 9px)
    }
}

@media screen and (max-width: 991px) {
    .section-header {
        padding-right: 1.75rem;
        padding-left: 1.75rem
    }

    .section-header__description {
        width: 100%
    }

    .section-header__buttons__item {
        width: calc(50% - 9px)
    }
}

@media screen and (max-width: 500px) {
    .section-header {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .section-header__buttons__item {
        width: 100%
    }
}

.machinery-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-top: 50px
}

.machinery-list__item {
    width: calc(25% - 15px)
}

.machinery-list__item:hover .machinery-list__item__text {
    color: #d50000
}

.machinery-list__item:hover .machinery-list__item__container__image {
    transform: scale(1.05)
}

.machinery-list__item__container {
    width: 100%;
    height: 342px;
    overflow: hidden
}

.machinery-list__item__container__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease-out
}

.machinery-list__item__text {
    color: #000;
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0936464088rem + .6077348066vw, 1.75rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.4525552486rem + .8425414365vw, 2.3625rem);
    font-weight: 600;
    font-family: "General-Sans";
    padding-top: 20px;
    transition: color .3s ease-out
}

@media screen and (max-width: 1400px) {
    .machinery-list {
        padding-right: 6.25rem;
        padding-left: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .machinery-list {
        padding-right: 3.125rem;
        padding-left: 3.125rem
    }

    .machinery-list__item {
        width: calc(33% - 11px)
    }
}

@media screen and (max-width: 991px) {
    .machinery-list {
        padding-right: 1.75rem;
        padding-left: 1.75rem
    }

    .machinery-list__item {
        width: calc(50% - 10px)
    }
}

@media screen and (max-width: 600px) {
    .machinery-list__item {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .machinery-list {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.massey {
    width: 100%;
    height: 468px;
    background-color: #90ee90;
    margin-top: 50px
}

.massey__link {
    width: 100%;
    height: 468px;
    display: block;
    position: relative
}

.massey__link__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.massey__link__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4))
}

.massey__link__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 9.5rem;
    height: clamp(9.5rem, 7.3245856354rem + 12.4309392265vw, 20.75rem)
}

.about-pros {
    display: flex;
    flex-wrap: wrap;
    column-gap: 80px;
    row-gap: 80px;
    padding-top: 6.25rem;
    padding-left: 9.375rem;
    padding-right: 9.375rem
}

.about-pros__item {
    width: calc(33% - 50px);
    display: flex;
    flex-direction: column
}

.about-pros__item__number {
    font-family: "Big-Shoulders-Display";
    color: #d50000;
    font-size: 3rem;
    font-size: clamp(3rem, 2.8066298343rem + 1.1049723757vw, 4rem);
    line-height: 3.5rem;
    line-height: clamp(3.5rem, 3.2509150552rem + 1.4233425414vw, 4.788125rem);
    font-weight: 900;
    padding-bottom: 5px
}

.about-pros__item__title {
    font-family: "General-Sans";
    color: #000;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    padding-bottom: 20px
}

.about-pros__item__description {
    font-family: "General-Sans";
    color: #000;
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 400
}

@media screen and (max-width: 1400px) {
    .about-pros {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .about-pros {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .about-pros__item {
        width: calc(50% - 40px)
    }
}

@media screen and (max-width: 991px) {
    .about-pros {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 680px) {
    .about-pros__item {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .about-pros {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.cta {
    margin-left: 9.375rem;
    margin-right: 9.375rem;
    margin-top: 6.25rem;
    display: block;
    width: max-content;
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    transition: background-color .3s ease-out
}

.cta:hover {
    background-color: #e42e2e
}

@media screen and (max-width: 1400px) {
    .cta {
        margin-left: 6.25rem;
        margin-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .cta {
        margin-left: 3.125rem;
        margin-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .cta {
        margin-left: 1.75rem;
        margin-right: 1.75rem
    }
}

@media screen and (max-width: 500px) {
    .cta {
        margin-left: 1rem;
        margin-right: 1rem
    }
}

.shops {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    padding-top: 6.25rem;
    padding-left: 9.375rem;
    padding-right: 9.375rem
}

.shops__item {
    width: calc(50% - 10px);
    display: flex;
    flex-direction: column;
    background-color: #f4f4f4;
    border-radius: 5px;
    padding: 39px;
    position: relative
}

.shops__item__mockup {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 80%;
    width: auto;
    object-fit: contain
}

.shops__item__cta {
    display: block;
    max-width: max-content;
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    margin-bottom: 30px;
    transition: background-color .3s ease-out;
    position: relative
}

.shops__item__cta:hover {
    background-color: #e42e2e
}

.shops__item__title {
    font-family: "General-Sans";
    color: #000;
    font-size: 1.2rem;
    font-size: clamp(1.2rem, .9486187845rem + 1.4364640884vw, 2.5rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.2567679558rem + 1.9613259669vw, 3.375rem);
    font-weight: 600;
    position: relative
}

.shops__item__description {
    font-family: "General-Sans";
    color: #d50000;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding-bottom: 30px;
    position: relative
}

.shops__item__image {
    width: 100%;
    height: auto;
    border-radius: 5px;
    margin-bottom: 30px;
    position: relative
}

.shops__item__open {
    font-family: "General-Sans";
    color: #161616;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, .9259668508rem + .9944751381vw, 2rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.2679558011rem + 1.3259668508vw, 2.7rem);
    font-weight: 600;
    padding-bottom: 20px;
    position: relative
}

.shops__item__times {
    padding-bottom: 20px;
    position: relative
}

.shops__item__times__time {
    font-family: "General-Sans";
    color: #161616;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600
}

.shops__item__times__time--red {
    color: #d50000
}

.shops__item__container {
    background-color: #9d9d9d;
    display: inline-block;
    max-width: max-content;
    margin: auto 0 0 0;
    padding: 25px;
    border-radius: 5px;
    position: relative
}

.shops__item__container__address {
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding-bottom: 5px
}

.shops__item__container__telephones {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
    column-gap: 10px
}

.shops__item__container__telephones__item__link {
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    transition: color .3s ease-out
}

.shops__item__container__telephones__item__link:hover {
    color: #d50000
}

.shops__item__container__cta {
    display: block;
    max-width: max-content;
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    transition: background-color .3s ease-out
}

.shops__item__container__cta:hover {
    background-color: #e42e2e
}

@media screen and (max-width: 1400px) {
    .shops {
        padding-right: 6.25rem;
        padding-left: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .shops {
        padding-right: 3.125rem;
        padding-left: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .shops {
        padding-right: 1.75rem;
        padding-left: 1.75rem
    }

    .shops__item {
        width: 100%
    }
}

@media screen and (max-width: 800px) {
    .shops__item__mockup {
        height: 70%
    }
}

@media screen and (max-width: 584px) {
    .shops__item__mockup {
        display: none
    }
}

@media screen and (max-width: 500px) {
    .shops {
        padding-right: 0rem;
        padding-left: 0rem
    }

    .shops__item {
        padding: 16px
    }

    .shops__item__container {
        padding: 12px
    }
}

.spare-parts {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 70px;
    column-gap: 63px;
    row-gap: 63px
}

.spare-parts__item__image {
    height: auto;
    width: 10.9375rem;
    width: clamp(10.9375rem, 10.3815607735rem + 3.1767955801vw, 13.8125rem);
    object-fit: contain
}

@media screen and (max-width: 1400px) {
    .spare-parts {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .spare-parts {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .spare-parts {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 500px) {
    .spare-parts {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.two-buttons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 14px;
    row-gap: 20px;
    justify-content: center;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 9.375rem
}

.two-buttons__item {
    display: block;
    max-width: max-content;
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + 0.4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + 0.5801104972vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    transition: background-color .3s ease-out
}

.two-buttons__item--black {
    background-color: #161616
}

.two-buttons__item:hover {
    background-color: #e42e2e
}

@media screen and (max-width: 1400px) {
    .two-buttons {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .two-buttons {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .two-buttons {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 500px) {
    .two-buttons {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.map {
    height: 364px;
    width: 100%
}

.map__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

.footer {
    display: flex;
    flex-direction: column;
    width: 100%
}

.footer__top {
    padding: 9.375rem 9.375rem;
    background-color: #9d9d9d;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    column-gap: 75px;
    row-gap: 50px
}

.footer__top__left {
    width: 34%
}

.footer__top__left__brand {
    display: block;
    max-width: max-content;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.3066298343rem + 1.1049723757vw, 2.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.6147790055rem + 1.6298342541vw, 3.375rem);
    font-weight: 700;
    font-family: "General-Sans";
    margin-bottom: 30px
}

.footer__top__left__description {
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 300;
    margin-bottom: 30px;
    width: 70%
}

.footer__top__left__link {
    display: block;
    max-width: max-content;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    margin-bottom: 5px;
    transition: color .3s ease-out
}

.footer__top__left__link:hover {
    color: #d50000
}

.footer__top__left__address {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    margin-bottom: 30px
}

.footer__top__left__container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px
}

.footer__top__left__container__button {
    background-color: #d50000;
    padding: 15px 25px;
    border-radius: 5px;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    transition: background-color .3s ease-out
}

.footer__top__left__container__button:hover {
    background-color: #e42e2e
}

.footer__top__center {
    width: 31%
}

.footer__top__center__title {
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    margin-bottom: 30px
}

.footer__top__center__list {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.footer__top__center__list__item__link {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    display: block;
    max-width: max-content;
    transition: color .3s ease-out
}

.footer__top__center__list__item__link:hover {
    color: #d50000
}

.footer__top__right {
    width: 23.5%
}

.footer__top__right__wrapper:first-of-type {
    margin-bottom: 75px
}

.footer__top__right__wrapper__title {
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    margin-bottom: 30px
}

.footer__top__right__wrapper__link {
    display: block;
    max-width: max-content;
    margin-bottom: 5px;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    transition: color .3s ease-out
}

.footer__top__right__wrapper__link:hover {
    color: #d50000
}

.footer__top__right__wrapper__link:last-of-type {
    margin-bottom: 0px
}

.footer__mid {
    background-color: #d50000;
    padding: 2.8125rem 9.375rem;
    color: #fff
}

.footer__mid__title {
    text-align: center;
    font-family: "General-Sans";
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700
}

.footer__mid__description {
    text-align: center;
    font-family: "General-Sans";
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 300
}

.footer__bot {
    text-align: center;
    padding: 2.625rem 9.375rem
}

.footer__bot__made-by {
    font-family: "General-Sans";
    color: #000;
    font-size: 1rem;
    font-size: clamp(1rem, .9516574586rem + .2762430939vw, 1.25rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2344267956rem + .9461325967vw, 2.25625rem);
    font-weight: 400
}

.footer__bot__made-by__link {
    font-weight: 700;
    transition: color .3s ease-out
}

.footer__bot__made-by__link:hover {
    color: #d50000
}

@media screen and (max-width: 1600px) {
    .footer__top__left {
        width: calc(50% - 40px)
    }

    .footer__top__center {
        width: calc(50% - 40px)
    }

    .footer__top__right {
        width: calc(50% - 40px)
    }
}

@media screen and (max-width: 1400px) {
    .footer__top {
        padding: 9.375rem 6.25rem
    }

    .footer__mid {
        padding: 2.625rem 6.25rem
    }

    .footer__bot {
        padding: 2.625rem 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .footer__top {
        padding: 9.375rem 3.125rem
    }

    .footer__mid {
        padding: 2.625rem 3.125rem
    }

    .footer__bot {
        padding: 2.625rem 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .footer__top {
        padding: 9.375rem 1.75rem
    }

    .footer__top__left {
        width: 100%
    }

    .footer__top__center {
        width: 100%
    }

    .footer__top__right {
        width: 100%
    }

    .footer__mid {
        padding: 2.625rem 1.75rem
    }

    .footer__bot {
        padding: 2.625rem 1.75rem
    }
}

@media screen and (max-width: 500px) {
    .footer__top {
        padding: 9.375rem 1rem
    }

    .footer__mid {
        padding: 2.625rem 1rem
    }

    .footer__bot {
        padding: 2.625rem 1rem
    }
}

.medium-hero {
    margin-top: 134px;
    min-height: 209px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.medium-hero--blog {
    min-height: 450px;
    background-position-x: center
}

.medium-hero--small {
    min-height: 132px
}

.medium-hero__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #d50000;
    mix-blend-mode: multiply
}

.medium-hero__text {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    padding: 3.125rem 9.375rem;
    color: #fff
}

.medium-hero__text__breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 7px
}

.medium-hero__text__breadcrumbs__item {
    font-family: "General-Sans";
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 300
}

.medium-hero__text__title {
    font-family: "Big-Shoulders-Display";
    color: #fff;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.1132596685rem + 2.2099447514vw, 3.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.4573031768rem + 2.5296961326vw, 4.189375rem);
    font-weight: 700;
    margin-top: 10px
}

@media screen and (max-width: 1400px) {
    .medium-hero__text {
        padding: 3.125rem 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .medium-hero__text {
        padding: 3.125rem 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .medium-hero__text {
        padding: 3.125rem 1.75rem
    }
}

@media screen and (max-width: 500px) {
    .medium-hero {
        margin-top: 210px
    }

    .medium-hero__text {
        padding: 3.125rem 1rem
    }
}

.content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-right: 9.375rem;
    padding-left: 9.375rem;
    row-gap: 75px;
    margin-bottom: 9.375rem
}

.content--order .content__text {
    order: 1
}

.content--order .content__container {
    order: 0
}

.content__text {
    width: 51%
}

.content__text__top {
    color: #d50000;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    padding-bottom: 10px
}

.content__text__title {
    color: #161616;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    padding-bottom: 30px
}

.content__text__description {
    color: #000;
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 400;
    padding-bottom: 30px
}

.content__text__description--strong {
    padding-bottom: 20px;
    width: 92%
}

.content__text__description strong {
    font-weight: 600
}

.content__text__buttons {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px
}

.content__text__buttons__link {
    display: block;
    width: max-content;
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    transition: background-color .3s ease-out
}

.content__text__buttons__link--black {
    background-color: #161616
}

.content__text__buttons__link:hover {
    background-color: #e42e2e
}

.content__container {
    width: 41%;
    height: auto
}

.content__container__image {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center
}

@media screen and (max-width: 1400px) {
    .content {
        padding-right: 6.25rem;
        padding-left: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .content {
        padding-right: 3.125rem;
        padding-left: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .content {
        padding-right: 1.75rem;
        padding-left: 1.75rem
    }

    .content__text {
        width: 100%;
        order: 1
    }

    .content__container {
        width: 100%;
        order: 0
    }
}

@media screen and (max-width: 500px) {
    .content {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.join-us {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 494px;
    color: #fff
}

.join-us__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #d50000;
    mix-blend-mode: multiply
}

.join-us__container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    column-gap: 191px;
    row-gap: 50px;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem
}

.join-us__container__left {
    width: 37.3%
}

.join-us__container__left__title {
    font-family: "Big-Shoulders-Display";
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.1132596685rem + 2.2099447514vw, 3.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.4573031768rem + 2.5296961326vw, 4.189375rem);
    font-weight: 700;
    padding-bottom: 10px
}

.join-us__container__left__under-title {
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 600;
    padding-bottom: 5px
}

.join-us__container__left__description {
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 300
}

.join-us__container__right {
    width: 44%
}

.join-us__container__right__title {
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.164640884rem + .773480663vw, 2rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.5066298343rem + 1.1049723757vw, 2.7rem);
    font-weight: 600;
    padding-bottom: 30px
}

.join-us__container__right__list {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.join-us__container__right__list__item__link {
    display: flex;
    align-items: center;
    padding: 23px 30px;
    background-color: #9d9d9d;
    column-gap: 10px;
    max-width: max-content
}

.join-us__container__right__list__item__link:hover .join-us__container__right__list__item__link__dot {
    background-color: #fff
}

.join-us__container__right__list__item__link__text {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700
}

.join-us__container__right__list__item__link__dot {
    min-width: 1.125rem;
    min-width: clamp(1.125rem, 1.0283149171rem + .5524861878vw, 1.625rem);
    min-height: 1.125rem;
    min-height: clamp(1.125rem, 1.0283149171rem + .5524861878vw, 1.625rem);
    background-color: #73c158;
    border-radius: 100%;
    transition: background-color .3s ease-out
}

@media screen and (max-width: 1400px) {
    .join-us__container {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .join-us__container {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .join-us__container {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .join-us__container__left {
        width: 100%
    }

    .join-us__container__left__description {
        width: 50%
    }

    .join-us__container__right {
        width: 100%
    }
}

@media screen and (max-width: 700px) {
    .join-us__container__left__description {
        width: 75%
    }
}

@media screen and (max-width: 500px) {
    .join-us__container {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .join-us__container__right__list__item__link {
        padding: 15px 20px
    }
}

@media screen and (max-width: 400px) {
    .join-us__container__left__description {
        width: 100%
    }
}

.company-logos {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    margin-top: 50px;
    margin-bottom: 100px
}

.company-logos--nmb {
    margin-bottom: 0
}

.company-logos__item {
    width: calc(25% - 15px)
}

.company-logos__item:hover .company-logos__item__image {
    filter: unset;
    opacity: 1
}

.company-logos__item__image {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: .5;
    transition: all .3s ease-out
}

@media screen and (max-width: 1400px) {
    .company-logos {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .company-logos {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .company-logos__item {
        width: calc(33% - 15px)
    }
}

@media screen and (max-width: 991px) {
    .company-logos {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .company-logos__item {
        width: calc(50% - 15px)
    }
}

@media screen and (max-width: 500px) {
    .company-logos {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media screen and (max-width: 400px) {
    .company-logos__item {
        width: 100%
    }
}

.our-region {
    min-height: 792px;
    padding-top: 77.5px;
    padding-bottom: 77.5px;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%
}

.our-region__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(22, 22, 22, .5)
}

.our-region__top {
    position: relative
}

.our-region__top__text {
    font-family: "General-Sans";
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    padding-bottom: 30px;
    text-align: center
}

.our-region__top__title {
    font-family: "Big-Shoulders-Display";
    color: #fff;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.1132596685rem + 2.2099447514vw, 3.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.4573031768rem + 2.5296961326vw, 4.189375rem);
    font-weight: 700;
    column-gap: 10px;
    row-gap: 10px;
    padding-bottom: 50px;
    text-align: center
}

.our-region__top__title--red {
    background-color: #d50000;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px
}

.our-region__content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 20px
}

.our-region__content__list {
    width: 45%;
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.our-region__content__list__item__link {
    display: flex;
    align-items: center;
    column-gap: 10px;
    max-width: max-content;
    transition: transform .3s ease-out
}

.our-region__content__list__item__link:hover {
    transform: translateX(5px)
}

.our-region__content__list__item__link:hover .our-region__content__list__item__link__dot {
    background-color: #fff
}

.our-region__content__list__item__link__dot {
    min-height: .625rem;
    min-height: clamp(.625rem, .6008287293rem + .138121547vw, .75rem);
    min-width: .625rem;
    min-width: clamp(.625rem, .6008287293rem + .138121547vw, .75rem);
    max-height: .625rem;
    max-height: clamp(.625rem, .6008287293rem + .138121547vw, .75rem);
    max-width: .625rem;
    max-width: clamp(.625rem, .6008287293rem + .138121547vw, .75rem);
    background-color: #d50000;
    border-radius: 100%;
    transition: background-color .3s ease-out
}

.our-region__content__list__item__link__text {
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700
}

@media screen and (max-width: 1400px) {
    .our-region {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .our-region {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .our-region {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .our-region__content__list {
        width: 80%;
        margin: 0 auto
    }
}

@media screen and (max-width: 600px) {
    .our-region__content__list {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .our-region {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.product-listing {
    display: flex;
    flex-wrap: wrap;
    row-gap: 50px;
    justify-content: space-between;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 9.375rem;
    padding-top: 61px
}

.product-listing__left {
    width: 45.5%;
    display: flex;
    flex-direction: column
}

.product-listing__left__item:last-child .product-listing__left__item__link {
    border: unset
}

.product-listing__left__item__link {
    color: #161616;
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0936464088rem + .6077348066vw, 1.75rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.4525552486rem + .8425414365vw, 2.3625rem);
    font-weight: 600;
    width: 100%;
    padding-top: 22px;
    padding-bottom: 22px;
    display: block;
    border-bottom: 1px solid #9d9d9d;
    transition: color .3s ease-out
}

.product-listing__left__item__link:hover {
    color: #d50000
}

.product-listing__right {
    width: 49%;
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px
}

.product-listing__right__item {
    width: calc(50% - 10px);
    height: 245px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.product-listing__right__item__overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(18.59deg, rgba(0, 0, 0, 0.51) -1.06%, rgba(0, 0, 0, 0) 70.04%)
}

.product-listing__right__item__wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px
}

.product-listing__right__item__wrapper__title {
    color: #fff;
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0936464088rem + .6077348066vw, 1.75rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.4525552486rem + .8425414365vw, 2.3625rem);
    font-weight: 600
}

.product-listing__right__item__wrapper__text {
    color: #fff;
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 600
}

@media screen and (max-width: 1400px) {
    .product-listing {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .product-listing {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .product-listing__left {
        width: 75%
    }

    .product-listing__right {
        width: 100%
    }
}

@media screen and (max-width: 991px) {
    .product-listing {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 700px) {
    .product-listing__left {
        width: 100%
    }
}

@media screen and (max-width: 600px) {
    .product-listing__right__item {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .product-listing {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.section-header-image {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    background-color: #f4f4f4;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    column-gap: 50px;
    row-gap: 30px
}

.section-header-image__text {
    width: 70%
}

.section-header-image__text__top {
    font-family: "General-Sans";
    color: #161616;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    padding-bottom: 30px
}

.section-header-image__text__title {
    font-family: "Big-Shoulders-Display";
    color: #161616;
    font-size: 1.5rem;
    font-size: clamp(1.5rem, 1.1132596685rem + 2.2099447514vw, 3.5rem);
    line-height: 1.9rem;
    line-height: clamp(1.9rem, 1.4573031768rem + 2.5296961326vw, 4.189375rem);
    font-weight: 700;
    column-gap: 10px;
    row-gap: 10px;
    padding-bottom: 50px
}

.section-header-image__text__title--red {
    background-color: #d50000;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 5px
}

.section-header-image__text__description {
    color: #000;
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 400;
    width: 100%
}

.section-header-image__product {
    width: 22.2%
}

.section-header-image__product__picture {
    height: auto;
    width: 100%;
    object-fit: contain
}

@media screen and (max-width: 1400px) {
    .section-header-image {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .section-header-image {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .section-header-image {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .section-header-image__text {
        width: 100%
    }

    .section-header-image__product {
        width: 40%
    }
}

@media screen and (max-width: 500px) {
    .section-header-image {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .section-header-image__product {
        width: 60%
    }
}

@media screen and (max-width: 330px) {
    .section-header-image {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .section-header-image__product {
        width: 80%
    }
}

.product-info {
    padding-top: 6.25rem;
    padding-bottom: 9.375rem;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    display: flex;
    flex-wrap: wrap;
    column-gap: 87px;
    row-gap: 50px
}

.product-info__parameters {
    width: calc(50% - 50px)
}

.product-info__parameters__title {
    color: #161616;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    padding-bottom: 30px
}

.product-info__parameters__table {
    width: 100%
}

.product-info__parameters__table__row {
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0453038674rem + .8839779006vw, 2rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.3872928177rem + 1.2154696133vw, 2.7rem);
    font-weight: 600;
    border-bottom: 1px solid #9d9d9d
}

.product-info__parameters__table__row:last-of-type {
    border-bottom: unset
}

.product-info__parameters__table__row__header {
    color: #161616;
    text-align: start;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 1rem
}

.product-info__parameters__table__row__description {
    color: #d50000;
    padding-top: 20px;
    padding-bottom: 20px
}

.product-info__downloads {
    width: calc(41% - 50px)
}

.product-info__downloads__title {
    color: #161616;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    padding-bottom: 30px
}

.product-info__downloads__list__item {
    border-bottom: 1px solid #9d9d9d
}

.product-info__downloads__list__item:last-of-type {
    border-bottom: unset
}

.product-info__downloads__list__item__link {
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.04rem + .8vw, 2rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.38rem + 1.1vw, 2.7rem);
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    transition: transform .3s ease-out
}

.product-info__downloads__list__item__link:hover {
    transform: translateX(5px)
}

.product-info__downloads__list__item__link--red {
    color: #d50000
}

@media screen and (max-width: 1400px) {
    .product-info {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .product-info {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .product-info {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .product-info__parameters {
        width: 70%
    }

    .product-info__parameters__table__row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .product-info__parameters__table__row__header {
        padding: 0
    }

    .product-info__parameters__table__row__description {
        padding: 0
    }

    .product-info__downloads {
        width: 70%
    }
}

@media screen and (max-width: 700px) {
    .product-info__parameters {
        width: 90%
    }

    .product-info__downloads {
        width: 90%
    }
}

@media screen and (max-width: 500px) {
    .product-info {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .product-info__parameters {
        width: 100%
    }

    .product-info__downloads {
        width: 100%
    }
}

@media screen and (max-width: 440px) {
    .product-info__parameters__table__row {
        flex-direction: column
    }
}

.product-gallery {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 9.375rem
}

.product-gallery__text__top {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    color: #d50000;
    padding-bottom: 10px
}

.product-gallery__text__title {
    color: #161616;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    padding-bottom: 50px
}

.product-gallery__container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px
}

.product-gallery__container__item {
    width: calc(33% - 10px);
    height: 308px
}

.product-gallery__container__item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

@media screen and (max-width: 1400px) {
    .product-gallery {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .product-gallery {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 1100px) {
    .product-gallery__container__item {
        width: calc(50% - 10px)
    }
}

@media screen and (max-width: 991px) {
    .product-gallery {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 600px) {
    .product-gallery__container__item {
        width: 100%;
        height: auto
    }

    .product-gallery__container__item__image {
        height: auto
    }
}

@media screen and (max-width: 500px) {
    .product-gallery {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.blog-post-list {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 9.375rem
}

.blog-post-list__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 15px;
    row-gap: 15px
}

.blog-post-list__buttons__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 25px;
    background-color: #f4f4f4;
    border-radius: 5px;
    transition: background-color .3s ease-out
}

.blog-post-list__buttons__arrow .blog--post-list__buttons__arrow__icon path {
    transition: stroke .3s ease-out
}

.blog-post-list__buttons__arrow:hover {
    background-color: #d50000
}

.blog-post-list__buttons__arrow:hover .blog--post-list__buttons__arrow__icon path {
    stroke: #fff
}

.blog-post-list__buttons__arrow--right {
    transform: rotate(180deg)
}

.blog-post-list__buttons__number {
    display: block;
    padding: 15px 25px;
    background-color: #f4f4f4;
    font-size: 1.5rem;
    line-height: 2.025rem;
    font-weight: 600;
    border-radius: 5px;
    transition: background-color .3s ease-out, color .3s ease-out
}

.blog-post-list__buttons__number:hover {
    background-color: #d50000;
    color: #fff
}

.blog-post-list__buttons__number--active {
    background-color: #d50000;
    color: #fff
}

.blog-post-list__container {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 50px;
    padding-bottom: 6.25rem
}

.blog-post-list__container__item {
    width: calc(33% - 10px)
}

.blog-post-list__container__item__link {
    display: block
}

.blog-post-list__container__item__link:hover .blog-post-list__container__item__link__title {
    color: #d50000
}

.blog-post-list__container__item__link__image {
    width: 100%;
    height: 235px;
    object-fit: cover;
    object-position: center
}

.blog-post-list__container__item__link__date {
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 600;
    color: #d50000;
    padding-top: 15px;
    padding-bottom: 1px
}

.blog-post-list__container__item__link__title {
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.1178176796rem + .4696132597vw, 1.625rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.4851864641rem + .6560773481vw, 2.19375rem);
    font-weight: 600;
    color: #000;
    padding-bottom: 15px;
    transition: color .3s ease-out
}

.blog-post-list__container__item__link__description {
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 400;
    color: #000
}

@media screen and (max-width: 1400px) {
    .blog-post-list {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .blog-post-list {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .blog-post-list__container__item {
        width: calc(50% - 10px)
    }
}

@media screen and (max-width: 991px) {
    .blog-post-list {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 700px) {
    .blog-post-list__buttons__arrow {
        padding: 10px 15px
    }

    .blog-post-list__buttons__arrow .blog--post-list__buttons__arrow__icon {
        transform: scale(0.7)
    }

    .blog-post-list__buttons__number {
        padding: 10px 15px;
        font-size: 1.2rem;
        line-height: normal
    }
}

@media screen and (max-width: 600px) {
    .blog-post-list__container__item {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .blog-post-list {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.company-info {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 6.25rem
}

.company-info__text {
    width: 62.5%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 100px;
    row-gap: 50px;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-top: 6.25rem;
    justify-content: space-between
}

.company-info__text__left {
    width: calc(63% - 60px);
    display: flex;
    flex-direction: column;
    row-gap: 50px
}

.company-info__text__left__item__title {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    color: #d50000;
    padding-bottom: 10px
}

.company-info__text__left__item__description {
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0453038674rem + .8839779006vw, 2rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.3872928177rem + 1.2154696133vw, 2.7rem);
    font-weight: 600;
    color: #000
}

.company-info__text__right {
    width: calc(37% - 40px);
    display: flex;
    flex-direction: column;
    row-gap: 50px
}

.company-info__text__right__item__title {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 700;
    color: #d50000;
    padding-bottom: 10px
}

.company-info__text__right__item__description {
    font-size: 1.2rem;
    font-size: clamp(1.2rem, 1.0453038674rem + .8839779006vw, 2rem);
    line-height: 1.6rem;
    line-height: clamp(1.6rem, 1.3872928177rem + 1.2154696133vw, 2.7rem);
    font-weight: 600;
    color: #000;
    width: max-content
}

.company-info__image {
    width: 37.5%
}

.company-info__image__picture {
    width: 100%;
    height: auto;
    object-fit: contain
}

@media screen and (max-width: 1400px) {
    .company-info__text {
        padding-right: 6.25rem;
        padding-left: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .company-info__text {
        padding-right: 3.125rem;
        padding-left: 3.125rem
    }
}

@media screen and (max-width: 1100px) {
    .company-info__text__left {
        width: 100%
    }

    .company-info__text__right {
        width: 100%
    }
}

@media screen and (max-width: 991px) {
    .company-info__text {
        padding-right: 1.75rem;
        padding-left: 1.75rem;
        width: 100%;
        order: 2
    }

    .company-info__text__left {
        width: calc(50% - 50px)
    }

    .company-info__text__right {
        width: calc(50% - 50px)
    }

    .company-info__image {
        width: 100%;
        order: 0
    }

    .company-info__image__picture {
        max-height: 350px;
        object-fit: cover;
        object-position: center
    }
}

@media screen and (max-width: 600px) {
    .company-info__text__left {
        width: 100%
    }

    .company-info__text__right {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .company-info__text {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

.representative {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 6.25rem
}

.representative__title {
    color: #161616;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600
}

.representative__title--red {
    color: #d50000;
    padding-bottom: 50px
}

.representative__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    row-gap: 20px
}

.representative__container__item {
    width: calc(33% - 11px);
    background-color: #f4f4f4
}

.representative__container__item__top {
    color: #fff;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 2.7rem;
    font-weight: 600;
    background-color: #d50000;
    padding: 50px
}

.representative__container__item__bottom__list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 10px;
    padding: 50px
}

.representative__container__item__bottom__list__element {
    width: max-content;
    color: #161616;
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-weight: 600;
    padding: 10px;
    background-color: #fff
}

@media screen and (max-width: 1400px) {
    .representative {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1300px) {
    .representative__container__item__top {
        padding: 25px
    }

    .representative__container__item__bottom__list {
        padding: 25px
    }
}

@media screen and (max-width: 1200px) {
    .representative {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }
}

@media screen and (max-width: 991px) {
    .representative {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .representative__container__item {
        width: calc(50% - 11px)
    }
}

@media screen and (max-width: 600px) {
    .representative__container__item {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .representative {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.contact {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 9.375rem
}

.contact__title {
    color: #161616;
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    text-align: center;
    padding-bottom: 40px
}

.contact__form {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    width: 50%;
    margin: 0 auto
}

.contact__form__buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px
}

.contact__form__buttons__uploaded-files {
    width: 100%;
    line-height: 1.4rem;
    font-size: 1rem
}

.contact__form__buttons__submit {
    margin: 0 0 0 auto;
    background-color: #d50000;
    color: #fff;
    padding: 15px 75.5px;
    border: 0;
    border-radius: 5px;
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-family: "General-Sans";
    font-weight: 600;
    cursor: pointer;
    transition: background-color .3s ease-out
}

.contact__form__buttons__submit:hover {
    background-color: #e42e2e
}

.contact__form__buttons__file {
    background-color: #161616;
    color: #fff;
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-weight: 600;
    padding: 15px 25px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color .3s ease-out
}

.contact__form__buttons__file:hover {
    background-color: #e42e2e
}

.contact__form__buttons__file__image {
    height: 1.25rem;
    height: clamp(1.25rem, 1.2016574586rem + .2762430939vw, 1.5rem)
}

.contact__form__input {
    font-family: "General-Sans";
    padding: 30px;
    border: unset;
    background-color: #f4f4f4;
    border-radius: 5px;
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-weight: 500;
    transition: outline .3s ease-out
}

.contact__form__input::placeholder {
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-weight: 500
}

.contact__form__input:focus-visible {
    outline: 1px #d50000 auto
}

.contact__form__textarea {
    font-family: "General-Sans";
    padding: 30px;
    border: unset;
    background-color: #f4f4f4;
    border-radius: 5px;
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-weight: 500;
    transition: outline .3s ease-out
}

.contact__form__textarea::placeholder {
    font-size: 1rem;
    font-size: clamp(1rem, .9033149171rem + .5524861878vw, 1.5rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2791436464rem + .6906077348vw, 2.025rem);
    font-weight: 500
}

.contact__form__textarea:focus-visible {
    outline: 1px #d50000 auto
}

@media screen and (max-width: 1400px) {
    .contact {
        padding-left: 6.25rem;
        padding-right: 6.25rem
    }
}

@media screen and (max-width: 1200px) {
    .contact {
        padding-left: 3.125rem;
        padding-right: 3.125rem
    }

    .contact__form {
        width: 75%
    }
}

@media screen and (max-width: 991px) {
    .contact {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .contact__form__buttons__file {
        order: 1
    }

    .contact__form__buttons__uploaded-files {
        order: 2
    }

    .contact__form__buttons__submit {
        width: 100%;
        order: 3
    }
}

@media screen and (max-width: 650px) {
    .contact__form {
        width: 100%
    }

    .contact__form__input {
        padding: 20px
    }

    .contact__form__textarea {
        padding: 20px
    }
}

@media screen and (max-width: 500px) {
    .contact {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .contact__form__buttons__submit {
        padding: 15px 25px
    }
}

.blog-post-content {
    width: 73%;
    margin: 0 auto;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    padding-bottom: 9.375rem;
    padding-top: 50px
}

.blog-post-content__date {
    color: #d50000;
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 600;
    text-align: center
}

.blog-post-content__title {
    font-size: 1.3rem;
    font-size: clamp(1.3rem, 1.0679558011rem + 1.3259668508vw, 2.5rem);
    line-height: 1.7rem;
    line-height: clamp(1.7rem, 1.3761049724rem + 1.8508287293vw, 3.375rem);
    font-weight: 600;
    text-align: center;
    padding-bottom: 50px
}

.blog-post-content__description {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px
}

.blog-post-content__description__text {
    width: calc(50% - 10px);
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 600
}

.blog-post-content__description__image {
    height: auto;
    width: calc(50% - 10px);
    object-fit: cover
}

.blog-post-content__container {
    padding-top: 50px;
    padding-bottom: 50px
}

.blog-post-content__container__header {
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + .4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + .5801104972vw, 2.025rem);
    font-weight: 600
}

.blog-post-content__container__paragraph {
    font-size: 1rem;
    font-size: clamp(1rem, .9758287293rem + .138121547vw, 1.125rem);
    line-height: 1.4rem;
    line-height: clamp(1.4rem, 1.2780559392rem + .6968232044vw, 2.030625rem);
    font-weight: 400;
}

.blog-post-content__container__paragraph ul {
    list-style-type: disc;
    padding-left: 20px;
}

.blog-post-content__container__paragraph ol {
    list-style-type: decimal;
    padding-left: 20px;
}

.blog-post-content__gallery {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 20px
}

.blog-post-content__gallery__item {
    height: 309px;
    width: calc(50% - 10px)
}

.blog-post-content__gallery__item__image {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blog-post-content__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 15px;
    row-gap: 15px
}

.blog-post-content__buttons__item {
    padding: 15px 25px;
    background-color: #d50000;
    border-radius: 5px;
    color: #fff;
    font-size: 1.1rem;
    font-size: clamp(1.1rem, 1.0226519337rem + 0.4419889503vw, 1.5rem);
    line-height: 1.5rem;
    line-height: clamp(1.5rem, 1.398480663rem + 0.5801104972vw, 2.025rem);
    font-weight: 600;
    text-align: center;
    transition: background-color .3s ease-out
}

.blog-post-content__buttons__item:hover {
    background-color: #e42e2e
}

.blog-post-content__buttons__item--black {
    background-color: #161616
}

@media screen and (max-width: 1400px) {
    .blog-post-content {
        padding-left: 6.25rem;
        padding-right: 6.25rem;
        width: 90%
    }
}

@media screen and (max-width: 1200px) {
    .blog-post-content {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        width: 100%
    }
}

@media screen and (max-width: 991px) {
    .blog-post-content {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }
}

@media screen and (max-width: 750px) {
    .blog-post-content__description__text {
        width: 100%;
        order: 2
    }

    .blog-post-content__description__image {
        width: 100%;
        order: 1
    }
}

@media screen and (max-width: 700px) {
    .blog-post-content__gallery__item {
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .blog-post-content {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

/*# sourceMappingURL=styles.min.css.map */


header {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    min-height: 134px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    height: 134px;
}


.navigation {
    display: flex;
    align-items: center;
    background-color: #9d9d9d;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    height: 35%;
    width: 100%;
}

.white-navbar {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    background-color: #fff;
    width: 100%;
    padding-left: 9.375rem;
    padding-right: 9.375rem;
    height: 65%;

}

.logo {
    filter: invert(1);
}

.logo2 {
    margin-left: auto;
}


.logo2 a {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.nav-phone {
    margin-left: auto;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.025rem;
    font-weight: 600;
    transition: color .3s ease-out;
}

.nav-phone:hover {
    color: #d50000;
}

.mobile-phone {
    display: none;
}

@media screen and (max-width: 1250px) {
    .nav-phone {
        display: none;
    }
}

@media screen and (max-width: 1250px) {
    .navigation__menu__item__link {
        font-size: 1.35rem;
    }
}

@media screen and (max-width: 991px) {
    .mobile-phone {
        display: block;
    }

    .navigation,
    .white-navbar {
        padding-right: 1.75rem;
        padding-left: 1.75rem;
    }
}

@media screen and (max-width: 750px) {
    header {
        height: 210px;
    }

    .hero-carousel {
        margin-top: 210px;
    }

    .logo2 {
        margin-left: unset;
    }

    .white-navbar {
        grid-template-columns: 1fr;
        padding-top: 10px;
    }

    .navigation {
        min-height: unset;
    }
}