/* @import url('https://fonts.googleapis.com/css2?family=Catamaran:wght@200;300;400;600;800&display=swap'); */

* {
    margin: 0;
    padding: 0;
}

:root {
    --main-color-rgb: 8, 92, 240;
    --main-color: rgb(var(--main-color-rgb));
    /* --main-color-light: #1C99FF; */
    /* --main-color-dark: #2190F7; */

    --text-color-rgb: 29, 40, 50;
    --text-color: rgb(var(--text-color-rgb));
    --text-light-color: rgba(var(--text-color-rgb), 0.7);

    --background-color-accented: #FAFBFC;
    --border-color: #DBE0E4;
    --dangerous-color: #EE4363;

    --navbar-height: clamp(80px, 7vw, 100px);
    --side-padding: max(calc(100vw - 1170px)/2, 9.25vw);
}

@media screen and (max-width: 720px) {
    :root {
        --side-padding: 5.25vw;
    }
}

@font-face {
    font-family: Campton;
    src: url(/build/fonts/campton-book.0cf9c2cc.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Campton;
    src: url(/build/fonts/campton-semibold.0e9ca921.otf) format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: Grotesk;
    src: url(/build/fonts/SharpGroteskMedium-22.895d648f.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

html body.body {
    color: var(--text-color);
    font-family: Campton !important;
    font-size: clamp(12px, 1.11vw, 16px) !important;
    letter-spacing: 0.032em;
    line-height: 1.56em;
    font-weight: 400;
    background-color: #fff;
}

@media screen and (max-width: 720px) {
    html body.body {
        font-size: clamp(14px, 4.26vw, 20px) !important;
    }
}

details summary::-webkit-details-marker {
    display:none;
}

.heading_1 {
    color: inherit !important;
    font-size: 2em;
    font-weight: 600;
    line-height: 1.5em;
    letter-spacing: 0.065vw;
}

@media screen and (min-width: 720px) {
    .heading_1 {
        /* font-size: clamp(14px, 3.68vw, 60px); */
    }
}

.pageDecoratedBackground {
    background-image:
        url(/build/images/decor-left-top.737b5310.svg),
        url(/build/images/decor-right-top.0fe1d9ef.svg);
    background-position: left top, right -6.75vw;
    background-size: 30vw, 24vw;
    background-repeat: no-repeat, no-repeat;
}

@media screen and (max-width: 720px) {
    .pageDecoratedBackground {
        background: none;
    }
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 1px;
}

a:focus-visible {
    border-radius: 2px;
    box-shadow: 0 0 0 2px #045FB2;
    outline: none;
}

.identifier {
    font-family: Arial, Helvetica, sans-serif;
}

@media print {
    .noPrint{
      display:none;
    }
}
.button_primary {
    --bg-color: var(--main-color);
    --stroke-color: var(--main-color);
    --bg-hover-color: var(--main-color);
    --stroke-hover-color: var(--main-color);
    --caption-color: #fff;
    --caption-hover-color: #fff;
}

.button_outlined {
    --bg-color: transparent;
    --stroke-color: var(--border-color);
    --bg-hover-color: transparent;
    --stroke-hover-color: var(--text-color);
    --caption-color: var(--text-color);
    --caption-hover-color: var(--text-color);
}

.button_dangerous {
    --bg-color: var(--dangerous-color);
    --stroke-color: var(--dangerous-color);
    --bg-hover-color: var(--dangerous-color);
    --stroke-hover-color: var(--dangerous-color);
    --caption-color: #fff;
    --caption-hover-color: #fff;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-color);
    border: 1px solid var(--stroke-color);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--caption-color);
    cursor: pointer;
    font-size: 1.125em;
    font-weight: 600;
    height: clamp(40px, 3.5vw, 50px);
    letter-spacing: 0.001vw;
    padding-top: 0.15vw;
    text-decoration: none;
    width: clamp(150px, 11.75vw, 170px);
    transition: background 400ms, border 300ms, color 300ms;
}

@media screen and (max-width: 720px) {
    .button {
        height: 13vw;
        width: 46vw;
    }
}

.button__icon {
    position: relative;
}

.button__icon > img {
    margin-right: calc(0.5em + 0.15vw);
    width: calc(1em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .button__icon > img {
        margin-right: 3.75vw;
        width: 6.5vw;
    }
}

.button:hover {
    background: var(--bg-hover-color);
    border: 1px solid var(--stroke-hover-color);
    color: var(--caption-hover-color);
}

.button:focus-visible {
    border-radius: 2px;
    box-shadow: 0 0 0 2px #045FB2;
    outline: none;
}

.button:disabled,
.button_disabled {
    background-color: #ADAEB2 !important;
    border: 1px solid #ADAEB2;
    color: #fff;
    pointer-events: none;
}

.backButton {
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 0.75em;
    font-weight: 600;
    text-decoration: none;
}

.backButton:hover {
    color: #000;
}

.backButton i {
    display: flex;
    background-size: 1.25vw 35%;
    justify-content: center;
    align-items: center;
    height: 24px;
    width: 24px;
}

@media screen and (max-width: 720px) {
  .backButton {
    font-size: 0.93em;
  }
}

.link {
    color: var(--main-color);
    font-weight: 400;
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .link {
        font-weight: 600;
        letter-spacing: 0.5vw;
    }
}

/* .link:hover {
    color: var(--main-color-dark);
    transition: color 300ms;
} */
.details {
    border-top: 1px solid #D3D4D7;
    border-bottom: 1px solid #D3D4D7;
    margin-bottom: -1px;
    width: 100%;
}

.details[open] .details__summary::after {
    background-image: linear-gradient(
        transparent calc(50% - 1px),
        var(--text-color) calc(50% - 1px),
        var(--text-color) calc(50% + 1px),
        transparent calc(50% + 1px)
    )
}

.details__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--text-color);
    padding: calc(0.75em + 0.25vw) 0.25em calc(0.75em + 0.25vw) 0;
    cursor: pointer;
}

@media screen and (max-width: 720px) {
  .details__summary {
    padding-top: 4.75vw;
    padding-bottom: 4.75vw;
    letter-spacing: 0.65px;
    line-height: 1.4;
  }
}

.details__summary::after {
    content: '';
    background-image: linear-gradient(
        transparent calc(50% - 1px),
        var(--text-color) calc(50% - 1px),
        var(--text-color) calc(50% + 1px),
        transparent calc(50% + 1px)
    ), linear-gradient( 90deg,
        transparent calc(50% - 1px),
        var(--text-color) calc(50% - 1px),
        var(--text-color) calc(50% + 1px),
        transparent calc(50% + 1px)
    );
    height: calc(1em + 0.15vw);
    width: calc(1em + 0.15vw);
    transition: background-image 300ms;
}

@media screen and (max-width: 720px) {
  .details__summary::after {
    height: 18px;
    width: 18px;
  }
}

.details__summary_bold {
    font-weight: 600;
}

.details__summary_regular {
    font-weight: 400;
}

.details__summary a {
    color: inherit;
    text-decoration: none;
    flex: 1 1 85%;
    max-width: 85%;
}

@media screen and (max-width: 720px) {
  .details__summary a {
    flex: 1 1 80%;
    max-width: 80%;
  }
}

.details__summary h2 {
    font-size: inherit;
    font-weight: 600;
    letter-spacing: 0.025em;
}

.details__text {
    color: var(--text-light-color);
    padding-bottom: 1vw;
    padding-right: 5vw;
}

@media screen and (max-width: 720px) {
  .details__text {
    line-height: 1.56;
    padding-bottom: 5.33vw;
  }
}

.aboutUs {
    margin: -13.25vw auto 17vw;
    width: clamp(300px, 90vw,720px);
}

@media screen and (min-width: 720px) {
    .aboutUs {
        margin: -2.25vw auto 5.5vw;
        padding-left: 1.5vw;
        width: clamp(300px, 55vw, 1000px);
    }
}

.aboutUs__heading_1 {
    margin-top: 21.5vw;
    margin-bottom: 0.5vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__heading_1 {
        font-size: 3.3125em;
        margin-top: 5vw;
        margin-bottom: -0.75vw;
    }
}

.aboutUs__content {
    display: flex;
    flex-direction: column;
}

.aboutUs__content p {
    margin-top: 5vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__content p {
        margin-top: 1.35vw;
    }
}

.aboutUs__content_1 > p:nth-of-type(even),
.aboutUs__content_2 > p:nth-of-type(even) {
    color: var(--text-light-color);
    letter-spacing: 0.175vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__content_1 > p:nth-of-type(even),
    .aboutUs__content_2 > p:nth-of-type(even) {
        letter-spacing: 0.046vw;
    }
}

.aboutUs__content_1 > p:nth-of-type(odd),
.aboutUs__content_2 > p:nth-of-type(odd) {
    font-weight: 700;
    letter-spacing: 0.035vw;
    margin-top: 5.5vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__content_1 > p:nth-of-type(odd),
    .aboutUs__content_2 > p:nth-of-type(odd) {
        letter-spacing: 0.01vw;
        margin-top: 1.5vw;
    }
}

.aboutUs__content > p:first-child,
.aboutUs__heading_1 + p {
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.5em;
    letter-spacing: 0.055vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__content > p:first-child,
    .aboutUs__heading_1 + p {
        font-size: 2em;
        font-weight: 700;
        line-height: 1.5em;
        letter-spacing: 0.0015vw;
        width: 92%;
    }
}

.aboutUs__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 13.5vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__actions {
        flex-direction: row-reverse;
        justify-content: flex-end;
        margin-top: 3.5vw;
    }
}

.aboutUs__button_primary {
    margin-top: 6vw;
}

@media screen and (min-width: 720px) {
    .aboutUs__button_primary {
        margin-top: 0;
        margin-right: 1.75vw;
    }
}



.heroSection {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    /* grid-column-gap: calc(4em + 0.5vw); */
    grid-row-gap: calc(4.5em + 0.5vw);
    background-image:
        url(/build/images/decor-left-top-hero.a72e3c4c.svg),
        url(/build/images/decor-right-bottom-hero.366c7418.svg);
    background-size: calc(52em + 2.15vw), calc(22.5em + 1.75vw);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
    padding: calc(10em + 0.25vw) var(--side-padding) calc(4.5em + 0.25vw);
}

@media screen and (max-width: 1400px) {
    .heroSection {
        background-size: 50%, 26.75%;
        padding: calc(6em + 0.25vw) var(--side-padding) calc(2em + 0.15vw);
    }
}

@media screen and (max-width: 720px) {
    .heroSection {
        display: flex;
        flex-direction: column;
        gap: 10vw;
        background: none;
        padding: 8.25vw 5.5vw 15.5vw;
    }
}

.heroPromoCarousel {
    grid-column: 1 / span 2;
    align-self: center;
    margin-top: -8em;
    margin-left: -5%;
    width: 110%;
}

@media screen and (width < 720px) {
    .heroPromoCarousel {
        margin-top: 0;
        margin-left: 0;
        width: 100%;
    }
}

.mainSection {
    z-index: 1;
}

.mainSection__heading {
    color: var(--main-color);
    font-family: Grotesk, sans-serif;
    font-size: 3.3125em;
    line-height: 1em;
    margin-bottom: calc(0.9em + 0.15vw);
    font-weight: 600;
}

@media screen and (max-width: 1400px) {
    .mainSection__heading {
        font-size: 2.75em;
    }
}

@media screen and (max-width: 1024px) {
    .mainSection__heading {
        font-size: 2.5em;
    }
}

@media screen and (max-width: 720px) {
    .mainSection__heading {
        font-size: 1.625em;
        font-weight: 600;
        margin-top: 13.75vw;
        letter-spacing: 0.2vw;
        text-align: center;
    }
}

.mainSection__text {
    margin-bottom: calc(2.75em + 0.5vw);
    width: 85%;
}

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

.mainSection__text h2 {
    font-size: 2em;
    font-weight: 600;
    margin-bottom: 1.15vw;
}

@media screen and (max-width: 720px) {
    .mainSection__text h2 {
        font-size: 1.25em;
        font-weight: 600;
        margin-top: 6vw;
        margin-bottom: 2.5vw;
        letter-spacing: 0.1vw;
        text-align: center;
    }
}

.mainSection__text p {
    color: #4F5665;
    line-height: 1.6em;
    width: 90%;
}

@media screen and (max-width: 720px) {
    .mainSection__text p {
        letter-spacing: 0.18vw;
        line-height: 1.65em;
        text-align: center;
        width: 100%;
    }
}

.mainSection__text p strong {
    color: var(--main-color);
}

.heroSection__actions {
    display: flex;
    align-items: center;
    gap: 1vw;
}

@media screen and (max-width: 720px) {
    .heroSection__actions {
        flex-direction: column;
        align-items: stretch;
        margin-top: 6vw;
    }
}

@media screen and (max-width: 720px) {
    .heroSection__actions .button {
        width: 100%;
    }
}

.buySellBox {
    position: relative;
    display: inline-block;
}

@media screen and (max-width: 720px) {
    .buySellBox {
        margin-top: 5.75vw;
        width: 100%;
    }
}

.buySellBox__icon {
    margin-left: 0.5vw;
    width: 1vw;
}

@media screen and (max-width: 720px) {
    .buySellBox__icon {
        margin-left: 1.5vw;
        width: 3.5vw;
    }
}

.buySellMenu {
    display: none;
    position: absolute;
    top: 3.6vw;
    left: 0;
    flex-direction: column;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.15);
    padding: 0.5vw 0;
    width: 100%;
}

@media screen and (max-width: 720px) {
    .buySellMenu {
        top: 13.5vw;
    }
}

.buySellMenu__link {
    color: inherit;
    text-decoration: none;
    padding: 0.25vw 0.75vw;
    transition: background-color 400ms;
}

@media screen and (max-width: 720px) {
    .buySellMenu__link {
        padding: 3vw 4.75vw;
    }
}

.buySellMenu__link:hover {
    background-color: rgba(var(--main-color-rgb), 0.05);
}

.heroSection__image {
    margin-top: -6vw;
    margin-left: clamp(-336px, -9vw, -108px);
    width: clamp(200px, 45vw, 860px);
}

@media screen and (max-width: 1600px) {
    .heroSection__image {
        margin-left: clamp(-336px, -13.5vw, -108px);
        width: clamp(200px, 58vw, 860px);
    }
}

@media screen and (max-width: 720px) {
    .heroSection__image {
        display: none;
    }
}

.searchBar {
    /* grid-column: 1 / span 2; */
    display: flex;
    justify-content: center;
    width: 100%;
}

.searchBar__input {
    background-color: #fff;
    background-image: url(/build/images/magnifier.4018f17e.svg);
    background-repeat: no-repeat;
    background-position: 2% center;
    background-size: clamp(14px, 2.5%, 18px);
    border: none;
    border-radius: 6px;
    box-shadow: 0px 8px 20px -7px rgba(29, 40, 50, 0.09);
    box-sizing: border-box;
    font-size: 1em;
    height: clamp(40px, 3.5vw, 50px);
    letter-spacing: -0.015vw;
    margin-right: -6vw;
    max-width: 800px;
    padding: 0 7.5vw 0 3.15vw;
    width: 55.5vw;
}

@media screen and (max-width: 720px) {
    .searchBar__input {
        background-position: 5% center;
        background-size: 5%;
        height: 14.5vw;
        margin-right: 0;
        padding: 0 4vw 0 12vw;
        width: 100%;
    }
}

.searchBar__input:focus-visible {
    box-shadow: 0 0 0 2px #045FB2;
    outline: none;
}

.searchBar .button {
    width: 6vw;
}

@media screen and (max-width: 720px) {
    .searchBar .button {
        display: none;
    }
}

/********** parts categories **************/

.partsCategories {
    background: #F5F5F5;
    padding: calc(6em + 0.15vw) var(--side-padding) calc(3em + 0.15vw);
}

@media screen and (max-width: 720px) {
    .partsCategories {
        padding: 22vw 5.5vw 15.25vw;
    }
}

.partsCategories__title {
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: 0.005vw;
    margin: 0 auto;
    padding: 0.4vw 0;
    text-align: center;
    width: 65%;
}

@media screen and (max-width: 720px) {
    .partsCategories__title {
        line-height: 1.4em;
        padding: 0;
        width: 90%;
    }
}

.partCategory {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 720px) {
    .partCategory {
        flex-direction: column-reverse;
    }
}

.partsCategoriesTabContent {
    display: flex;
}

@media screen and (max-width: 720px) {
    .partsCategoriesTabContent {
        flex-direction: column;
    }
}

.partCategory__image {
    aspect-ratio: 52/38;
    object-fit: contain;
    margin-left: calc(3em + 0.15vw);
    margin-top: calc(6.25em + 0.75vw);
    mix-blend-mode: darken;
    width: calc(32.5em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .partCategory picture {
        order: 3;
    }

    .partCategory__image {
        margin-left: -4vw;
        margin-top: 3.25vw;
        width: 109%;
    }
}

.partCategoryInfo {
    margin-top: calc(6.25em + 0.5vw);
}

@media screen and (max-width: 720px) {
    .partCategoryInfo {
        order: 2;
        margin-top: 11.25vw;
        width: 100%;
    }
}

.partCategoryInfo__title {
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 0.001vw;
    line-height: 1em;
    margin-bottom: calc(0.4em + 0.25vw);
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .partCategoryInfo__title {
        font-size: 1.625em;
        letter-spacing: 0.1vw;
        line-height: 1.15em;
        margin-bottom: 5.75vw;
    }
}

.partCategoryInfo__text {
    color: var(--text-light-color);
    line-height: 1.4em;
    margin-bottom: calc(1.25em + 0.5vw);
    width: calc(22.25em + 0.5vw);
}

@media screen and (max-width: 720px) {
    .partCategoryInfo__text {
        color: var(--text-color);
        margin-bottom: 10.5vw;
        width: 105%;
    }
}

.partCategoryInfoLink {
    display: flex;
    align-items: center;
    color: var(--main-color);
    font-size: 1.25em;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.partCategoryInfoLink__icon {
    margin-top: -0.25em;
    margin-left: 0.5em;
    width: 1.25em;
}

.partsCategoriesTabs {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-top: calc(4.75em + 0.5vw);
}

@media screen and (max-width: 720px) {
    .partsCategoriesTabs {
        order: 1;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 9.5vw;
    }
}

.partsCategoriesTab {
    display: block;
    background: transparent;
    border: none;
    color: var(--text-color);
    cursor: pointer;
    font-size: 1.25em;
    font-weight: 600;
    letter-spacing: 0.001vw;
    margin: 0.15em 0;
    text-transform: uppercase;
    padding: calc(0.45em + 0.25vw) 0;
    text-decoration: underline;
    transition: color 400ms;
    white-space: nowrap;
}

@media screen and (max-width: 720px) {
    .partsCategoriesTab {
        margin: 0 1.75vw;
        padding: 3.5vw 2.25vw;
    }
}

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

.partsCategoriesTab:hover {
    color: var(--main-color);
}

/************* Our Offerings Section ***********/

.ourOfferings__title {
    font-family: Grotesk, sans-serif;
    font-size: 3.3125em;
    letter-spacing: 0.01em;
    line-height: 1.25em;
    margin-bottom: 70px;
    padding: 70px var(--side-padding) 0 var(--side-padding);
}

@media screen and (max-width: 720px) {
    .ourOfferings__title {
        font-size: 2em;
        text-align: center;
    }
}

.ourOfferings__section {
    padding: 48px var(--side-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section {
        flex-direction: column;
    }
}

.ourOfferings__section:nth-of-type(odd) {
    background-color: #FFFFFF;
}

.ourOfferings__section:nth-of-type(even) {
    background-color: #F5F5F5;
}

.ourOfferings__section:nth-of-type(odd) .ourOfferings__section__description-wrapper {
    order: 2;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section:nth-of-type(odd) .ourOfferings__section__description-wrapper {
        order: 2;
    }
}

.ourOfferings__section:nth-of-type(odd) .ourOfferings__section__photo {
    order: 1;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section:nth-of-type(odd) .ourOfferings__section__photo {
        order: 2;
    }
}

.ourOfferings__section:nth-of-type(even) .ourOfferings__section__description-wrapper {
    width: 100%;
    padding-right: 120px;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section:nth-of-type(even) .ourOfferings__section__description-wrapper {
        padding-right: 0;
    }
}

.ourOfferings__section:nth-of-type(odd) .ourOfferings__section__description-wrapper {
    width: 100%;
    padding-left: 120px;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section:nth-of-type(odd) .ourOfferings__section__description-wrapper {
        padding-left: 0;
    }
}

.ourOfferings__section__description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 24px;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section__description {
        align-items: center;
        text-align: center;
    }
}

.ourOfferings__section__description__title {
    font-size: 2em;
    font-weight: 600;
}

.ourOfferings__section__description__text {
    color: #4F5665;
    line-height: 1.6em;
}

.ourOfferings__section__photo__photo {
    width: 100%;
    height: 100%;
}

.ourOfferings__section__photo__photo img {
    width: 100% !important;
    height: unset !important;
}

.ourOfferings__section__description__link__link {
    width: auto;
    padding: 13px 38px;
}

.ourOfferings__section__description__link__link a {
    text-decoration: none;
    color: var(--caption-color);
}

.ourOfferings__section__description__link_core-solutions {
    display: flex;
    align-items: center;
    column-gap: 24px;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section__description__link_core-solutions {
        flex-direction: column;
        align-items: center;
        row-gap: 24px;
    }
}

.ourOfferings__section__description__link__contact-link a {
    color: var(--text-color);
    text-decoration: none;
    font-weight: 600;
}

@media screen and (max-width: 720px) {
    .ourOfferings__section__description__link__contact-link {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        column-gap: 8px;
    }
}

/************* Get the right heavy truck for the job ***********/

.mainReason {
    display: grid;
    grid-template-columns: 40.75% auto;
    grid-column-gap: calc(11em + 1.15vw);
    background-color: var(--main-color);
    background-image:
        url(/build/images/decor-left-top-truck.47f58c75.svg),
        url(/build/images/decor-right-bottom-hero.366c7418.svg);
    background-size: calc(50em + 2vw), calc(23em + 1.25vw);
    background-position: left top, right bottom;
    background-repeat: no-repeat, no-repeat;
    padding: calc(8.75em + 0.25vw) var(--side-padding) calc(7.15em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .mainReason {
        display: flex;
        flex-direction: column;
        background-size: 204%;
        background-position: 4.5% -20.25vw;
        padding: 21.75vw 5.5vw 21.25vw;
    }
}

.mainReasonHeader__title {
    color: #fff;
    font-family: Grotesk, sans-serif;
    font-size: 3.3125em;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.5em;
}

@media screen and (max-width: 720px) {
    .mainReasonHeader__title {
        font-size: 2em;
        letter-spacing: 0.2vw;
        line-height: 1.5em;
        text-align: center;
    }
}

.mainReasonHeader__image {
    margin-top: calc(2em + 0.5vw);
    margin-left: calc(0.25em - 0.25vw);
    width: calc(31em + 0.75vw);
}

@media screen and (max-width: 720px) {
    .mainReasonHeader__image {
        display: none;
    }
}

.mainReasonInfo {

}

.mainReasonInfo__text {
    color: #fff;
    font-size: 1.25em;
    line-height: 1.9em;
    letter-spacing: 0.025em;
    margin-top: calc(1.5em + 0.5vw);
    margin-bottom: calc(2.25em  + 0.25vw);
}

@media screen and (max-width: 720px) {
    .mainReasonInfo__text {
        font-size: 1em;
        line-height: 1.62em;
        letter-spacing: 0.19vw;
        margin-top: 4.75vw;
        margin-bottom: 13.5vw;
        text-align: center;
        width: 100%;
    }
}

.mainReasonInfo__text p {
    margin-bottom: 2vw;
}

@media screen and (max-width: 720px) {
    .mainReasonInfo__text p {
        margin-bottom: 5.25vw;
    }
}

/* .mainReasonInfo__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    color: var(--main-color);
    cursor: pointer;
    font-size: 1.125em;
    font-weight: 400;
    height: 3.5vw;
    text-decoration: none;
    width: 13.25vw;
}

@media screen and (max-width: 720px) {
    .mainReasonInfo__button {
        height: 13.25vw;
        width: 100%;
    }
}

.mainReason .buySellBox__icon {
    transform: rotate(180deg);
} */

.mainReasonInfo .mainReasonInfo__button {
    background: #fff;
    color: var(--main-color);
    border: 1px solid #fff;
}

@media screen and (max-width: 720px) {
    .mainReasonInfo .mainReasonInfo__button {
        width: 100%;
    }
}

.mainReasonInfo .mainReasonInfo__button:hover {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.mainReasonInfo .mainReasonInfo__button:focus-visible {
    box-shadow: 0 0 0 2px #045FB2;
    outline: none;
}

/******** brands **************/

/* .brands {
    padding: calc(7.25em + 0.5vw) var(--side-padding) calc(5em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .brands {
        padding: 24vw 5.5vw 21.5vw;
    }
}

.brands h2 {
    font-family: Grotesk, sans-serif;
    font-size: 3.3125em;
    font-weight: 600;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .brands h2 {
        font-size: 1.625em;
        letter-spacing: 0.2vw;
    }
}

.brands ul {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 2.85vw;
    align-items: center;
    margin-top: 6.25vw;
}

@media screen and (max-width: 720px) {
    .brands ul {
        grid-template-columns: 1fr;
        grid-row-gap: 18.25vw;
        margin-top: 14.25vw;
    }
}

.brands ul li {
    text-align: center;
}

@media screen and (max-width: 720px) {
    .brands ul li img {
        height: auto;
        width: 45%;
    }
} */

/*** core solutions ***/

.coreSolutions {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-column-gap: calc(5em + 0.3vw);
    padding: calc(6em + 0.5vw) var(--side-padding) calc(6em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .coreSolutions {
        display: flex;
        flex-direction: column;
        gap: 6vw;
        padding: 21.75vw 5.5vw 21.25vw;
    }
}

.coreSolutions__title {
    font-family: Grotesk, sans-serif;
    font-size: 3.3125em;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.25em;
}

@media screen and (max-width: 720px) {
    .coreSolutions__title {
        font-size: 2em;
    }
}

.coreSolutions__images p{
    display: flex;
    gap: 2%;
    margin-left: -8%;
    width: 110%;
}

@media screen and (max-width: 720px) {
    .coreSolutions__images p {
        gap: 4%;
        margin-top: 2vw;
        margin-bottom: 10vw;
        margin-left: -4%;
        width: 100%;
    }
}

.coreSolutions__images img {
    border-radius: 0.75em;
    height: calc(12.5em + 0.5vw) !important;
    max-width: 48%;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 720px) {
    .coreSolutions__image img {
        height: auto;
    }
}

.coreSolutions__list {
    margin-top: calc(2em + 0.75vw);
}

@media screen and (max-width: 720px) {
    .coreSolutions__list {
        margin-top: 0;
        margin-bottom: -6vw;
    }
}

.coreSolutions__listTitle {
    font-size: 2em;
    line-height: 1.25em;
    margin-bottom: calc(-0.85em - 0.15vw);
}

@media screen and (max-width: 720px) {
    .coreSolutions__listTitle {
        margin-bottom: 0;
    }
}

.coreSolutions .articleContent {
    max-width: initial !important;
    width: auto !important;
}

@media screen and (max-width: 720px) {
    .coreSolutions .articleContent {
        max-width: initial !important;
        width: auto !important;
    }
}

.coreSolutions__link {
    grid-column: 1 / span 2;
    display: flex;
    align-items: center;
    margin-top: calc(-2em - 0.75vw);
}

@media screen and (max-width: 720px) {
    .coreSolutions__link {
        margin-top: -6vw;
    }
}

.coreSolutions__link a {
    color: var(--main-color);
    font-size: 1.25em;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}

.coreSolutions__linkIcon {
    margin-top: -0.25em;
    margin-left: 0.5em;
    width: 1.5em;
}

.coreSolutions__footer {
    grid-column: 1 / span 2;
    display: flex;
    align-items: center;
    margin-top: calc(2em + 0.75vw);
}

@media screen and (max-width: 720px) {
    .coreSolutions__footer {
        flex-direction: column;
        gap: 10vw;
    }
}

.coreSolutions__contact {
    display: flex;
    flex-direction: column;
    gap: calc(0.75em + 0.5vw);
}

.coreSolutions__contactTitle {
    font-size: 1.25em;
}

.coreSolutions__contactEmail {
    font-size: 1.5em;
    font-weight: 600;
}

.coreSolutions__divider {
    background-color: var(--main-color);
    height: 80%;
    margin: 0 calc(1.75em + 0.5vw);
    width: 3px;
}

@media screen and (max-width: 720px) {
    .coreSolutions__divider {
        display: none;
    }
}

.coreSolutions__moto {
    font-size: 2em;
    font-weight: 600;
    letter-spacing: -0.001em;
    line-height: 1.4em;
    margin-left: calc(0.25em + 0.25vw);
}

/*** about us ***/

.aboutUsContent .articleContent {
    box-sizing: border-box;
    margin: 0;
    max-width: initial !important;
    padding: calc(6.25em + 0.5vw) var(--side-padding) calc(5em + 0.25vw);
    width: 100%;
}

@media screen and (max-width: 720px) {
    .aboutUsContent .articleContent {
        padding: 21.75vw var(--side-padding) 15.5vw;
    }
}

.aboutUsContent .articleContent h2 {
    font-family: Grotesk, sans-serif !important;
    font-size: 52px !important;
    margin-top: 0 !important;
    margin-bottom: calc(1em + 0.5vw) !important;
    text-align: center !important;
}

.aboutUsContent .articleContent h2 span {
    font-family: inherit !important;
    font-size: 52px !important;
}

@media screen and (max-width: 720px) {
    .aboutUsContent .articleContent h2,
    .aboutUsContent .articleContent h2 span {
        font-size: 35px !important;
    }
}

.aboutUsContent .articleContent h3 {
    font-size: 24px !important;
    text-align: center !important;
}

.aboutUsContent .articleContent h3 span {
    font-size: 24px !important;
}

/*****************  *********************/

.reasonsToChoose {
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-column-gap: calc(5em + 0.3vw);
    grid-row-gap: calc(2.75em + 0.15vw);
    background-color: var(--main-color);
    background-image: url(/build/images/decor-left-top.8cfe7d4b.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: calc(67em + 2vw);
    margin-bottom: 5.5vw;
    padding: calc(6em + 0.5vw) var(--side-padding);
}

@media screen and (max-width: 720px) {
    .reasonsToChoose {
        grid-row-gap: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        background-image: none;
        margin-bottom: 22vw;
        padding: 21.75vw 5vw 14vw;
    }
}

.reasonsToChoose__title {
    color: #fff;
    font-family: Grotesk, sans-serif;
    font-size: 3.3125em;
    font-weight: 600;
    line-height: 1.5em;
}

@media screen and (max-width: 720px) {
    .reasonsToChoose__title {
        font-size: 1.625em;
        letter-spacing: 0.2vw;
        line-height: 1.8em;
        margin-bottom: 7.75vw;
        text-align: center;
        width: 96%;
    }

    .reasonsToChoose__title br {
        display: none;
    }
}

.reason {
    color: #fff;
}

@media screen and (max-width: 720px) {
    .reason {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 6.75vw;
        width: 100%;
    }

    .reason_1 {
        order: 1;
    }

    .reason_2 {
        order: 2;
    }

    .reason_3 {
        order: 3;
    }
}

.reason h3 {
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 0.001vw;
    margin-top: 2vw;
    margin-bottom: 2vw;
}

@media screen and (max-width: 720px) {
    .reason h3 {
        font-size: 1.25em;
        margin-bottom: 4.25vw;
        text-align: center;
    }
}

.reason p {
    font-size: 1.25em;
    line-height: 1.9em;
}

.reason_1 p {
    width: 65%;
}

@media screen and (max-width: 720px) {
    .reason p {
        font-size: 1em;
        letter-spacing: 0.17vw;
        line-height: 1.65em;
        text-align: center;
        width: 100%;
    }
}
.locationsHeader {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(1.5em + 0.25vw) 0 0;
}

@media screen and (max-width: 720px) {
  .locationsHeader {
    padding: 10vw 0;
  }
}

.locationsHeader__title {
  position: relative;
  letter-spacing: 0.05vw;
  margin-bottom: 0.35em;
  text-align: center;
}

@media screen and (max-width: 720px) {
  .locationsHeader__title {
    margin-bottom: 3.25vw;
  }
}

.locations {
  margin-bottom: 6.9vw;
}

.locations__subtitle {
    display: block;
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 0.025em;
    margin: 0 auto;
    max-width: 1000px;
    padding: calc(3em + 0.25vw) 0 calc(1em + 0.15vw);
    text-transform: uppercase;
    width: 55.5vw;
}

.locationsList {
    list-style: none;
    margin: 0 auto;
    max-width: 1000px;
    width: 55.5vw;
}

@media screen and (max-width: 720px) {
    .locationsList {
      width: 100%;
    }
}

.locationLink {
    display: block;
    color: inherit;
    margin-top: -0.15vw;
    margin-bottom: calc(1.75em + 0.15vw);
    text-decoration: none;
}

@media screen and (max-width: 720px) {
  .locationLink {
    margin-bottom: 7.15vw;
  }
}

.locationLink:last-child {
    margin-bottom: calc(0.75em + 0.25vw);
}

@media screen and (max-width: 720px) {
  .locationLink:last-child {
    margin-bottom: 5.15vw;
  }
}

.locationLink__name {
    font-size: inherit;
    font-weight: 600;
    text-decoration: underline;
}

.locationLink__address {
    color: var(--text-light-color);
    font-style: normal;
    line-height: 1.5em;
    margin-top: 1.05em;
    text-decoration: underline;
}

@media screen and (max-width: 720px) {
  .locationLink__address {
    line-height: 1.6em;
    margin-top: 3.25vw;
  }
}

/************** location page *******************/

.locationPage {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: calc(3em + 0.25vw) auto calc(4.75em + 0.5vw);
    max-width: 800px;
    width: 47vw;
}

.locationsHeader__backButton {
  position: absolute;
  top: calc(50% - 0.05em);
  left: -1.75vw;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  margin-right: 1vw;
}

@media screen and (max-width: 720px) {
  .locationsHeader__backButton {
    left: -5.75vw;
  }
}

.locationsHeader__backIcon {
  width: 0.75vw;
}

@media screen and (max-width: 720px) {
  .locationsHeader__backIcon {
    width: 2.5vw;
  }
}

.locationInfoHeader {
    display: flex;
    align-items: center;
}

.locationInfoHeader__label {
    margin-right: 1vw;
}

.locationInfoHeader__result {
    font-size: 1.5625em;
}

.locationInfo {
    display: grid;
    grid-template-columns: 4fr 3fr;
    grid-column-gap: 2.5em;
    font-size: 1.25em;
}

.locationInfo__title {
  font-size: inherit;
  font-weight: 600;
}

.locationContacts,
.locationHours {
    display: flex;
    flex-direction: column;
}

.locationContacts {
  max-width: 21vw;
}

.locationContacts__address,
.locationContacts__phone {
    color: var(--text-light-color);
    font-style: normal;
    line-height: 1.25em;
    margin-top: 0.5em;
    margin-bottom: 2em;
}

.locationContacts__phone {
    text-decoration: none;
}

.locationHours__header p strong {
  font-size: 1.5em !important;
  font-weight: 600;
}

.locationHours__header p {
    font-size: 0.68em;
    margin-top: -0.25vw;
}

.locationSchedule {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 1.25vw;
    color: var(--text-light-color);
    line-height: 1.1em;
    letter-spacing: 0.045vw;
    margin-top: 0.5em;
}

.locationSchedule__day {
    color: var(--text-color);
    font-weight: 600;
}

.locationPage__actions {
    display: flex;
    align-items: center;
    gap: 2.25em;
    margin-top: 0.875em;
}

.locationButton {
    display: flex;
    align-items: center;
    background: none;
    border: none;
    color: var(--main-color);
    letter-spacing: 0.12vw;
    text-decoration: underline;
}

.locationButton:hover {
    color: var(--main-color);
}

.locationButton__icon {
    height: 1.25em;
    margin-right: 0.875em;
}

@media screen and (max-width: 720px) {

  .locations__title {
    line-height: 1.12;
    font-size: 2.5em;
    text-align: left;
    width: calc(100% - 11vw);
    margin: 13.3vw auto 5.3vw;
  }

  .locations {
    align-items: flex-start;
    margin: 0 auto 22.25vw;
    width: calc(100% - 11vw);
  }

  .locations > * {
    width: 100%;
  }

  .locations__subtitle {
    line-height: 1.5;
    padding-top: 0;
    padding-bottom: 5.3vw;
  }

  .location__name {
    line-height: 1.2;
    margin-bottom: 4vw;
  }

  .location__address {
    margin-top: 0;
  }

  .location {
    margin-bottom: 5.3vw;
  }

  .locationInfo {
    display: block;
  }

  .locationContacts {
    align-items: center;
    margin-top: 8vw;
    margin-bottom: 8vw;
    text-align: center;
    max-width: 100%;
  }

  .locationContacts__address {
    margin-top: 2.5vw;
    margin-bottom: 11vw;
    line-height: 1.25;
    width: 80%;
  }

  .locationHours__header {
    text-align: center;
  }

  .locationContacts__phone {
    margin-top: 2.25vw;
  }

  .locationInfo__title {
    line-height: 1.2;
    letter-spacing: 0.2vw;
  }

  .locationHours {
    margin-top: 8.5vw;
  }

  .locationHours  .locationInfo__title {
    text-align: center;
    margin-bottom: 1.3vw;
  }

  .locationHours__restriction {
    text-align: center;
    line-height: 1.33;
    margin-bottom: 2.6vw;
  }

  .locationSchedule {
    letter-spacing: 0.2vw;
    margin: 1.75vw auto 15.25vw;
    grid-column-gap: 4.2vw;
    grid-row-gap: 1.6vw;
  }

  .locationButton {
    font-size: 1.125em;
  }

  .locationButton__icon {
    width: 5.8vw;
    height: 5.8vw;
    margin-right: 4vw;
    font-size: 1.5em;
  }

  .locations__title--details {
    text-align: center;
  }

  .locationPage {
    align-items: center;
    margin-top: 2.5vw;
    margin-bottom: 22.25vw;
    width: 100%;
  }

  .locationPage__actions {
    flex-direction: column-reverse;
    margin-top: 0;
    gap: 8vw;
  }

  .locationPage__backButton {
    position: initial;
  }
}

/*** header ***/

.articleHeader {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.85vw 22vw 2vw;
}

@media screen and (max-width: 720px) {
    .articleHeader {
        padding: 7.85vw 5vw;
    }
}

.articleHeader strong {
    display: block;
    color: var(--main-color);
    font-size: 0.875em;
    font-weight: 600;
    letter-spacing: 0.05vw;
    margin-top: -1vw;
    margin-bottom: 0.5vw;
}

@media screen and (max-width: 720px) {
    .articleHeader strong {
        letter-spacing: 0.15vw;
    }
}

.articleHeader h1 {
    font-size: 2em;
    font-weight: 600;
    letter-spacing: 0.05vw;
    margin-top: 0.5vw;
    margin-bottom: 0.5vw;
}

@media screen and (max-width: 720px) {
    .articleHeader h1 {
        letter-spacing: 0.2vw;
        margin-top: 3.5vw;
        margin-bottom: 5.25vw;
        text-align: center;
    }
}

.articleHeader p {
    letter-spacing: 0.045vw;
    margin-top: 1em;
    text-align: center;
}

@media screen and (max-width: 720px) {
    .articleHeader p {
        letter-spacing: 0.2vw;
    }
}

/*** content ***/

.articleContent {
    margin: calc(3em + 0.5vw) auto calc(5em + 0.25vw);
    max-width: 1000px;
    width: 50vw;
}

@media screen and (max-width: 720px) {
    .articleContent {
        margin: 3.75vw auto 16.5vw;
        width: 90%;
    }
}

.articleContent h2,
.articleContent h2 span {
    color: var(--text-color) !important;
    font-family: Campton !important;
    font-size: 1.25rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.045vw !important;
    line-height: 1.45rem !important;
    margin-top: calc(2em + 0.5vw) !important;
    margin-bottom: calc(0.75em + 0.5vw) !important;
    text-align: left !important;
    text-transform: uppercase;
}

@media screen and (max-width: 720px) {
    .articleContent h2 {
        letter-spacing: 0.17vw;
        margin-top: 13.75vw;
        margin-bottom: 5.5vw;
    }
}

.articleContent h3,
.articleContent h3 span {
    color: var(--text-color) !important;
    font-family: Campton !important;
    font-size: 1.125rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.045vw !important;
    line-height: 1.45rem !important;
    margin-top: calc(2em + 0.25vw) !important;
    margin-bottom: calc(0.75em + 0.25vw) !important;
    text-align: left !important;
    text-transform: lowercase;
}

.articleContent h3:first-letter,
.articleContent h3 span:first-letter {
  text-transform: capitalize;
}

.articleContent ul,
.articleContent ol {
    padding-left: 1.5vw;
}

@media screen and (max-width: 720px) {
    .articleContent ul,
    .articleContent ol {
        padding-left: 6.25vw;
    }
}

.articleContent ul li,
.articleContent ul li span,
.articleContent ol li,
.articleContent ol li span {
    color: var(--text-light-color) !important;
    font-size: 1rem !important;
    font-family: Campton !important;
}

.articleContent ul li::marker {
    color: var(--main-color);
    font-size: 1.75rem;
}

.articleContent ol li::marker {
    color: var(--main-color);
}

@media screen and (max-width: 720px) {
    .articleContent ul li::marker {
        font-size: 1.25rem;
    }
}

.articleContent ul li p,
.articleContent ul li,
.articleContent ol li p,
.articleContent ol li  {
    letter-spacing: 0.047vw !important;
    margin-left: -0.25vw !important;
    margin-bottom: calc(0.5em + 0.25vw) !important;
}

@media screen and (max-width: 720px) {
    .articleContent ul li p {
        letter-spacing: 0.18vw;
        margin-bottom: 7vw;
    }
}

.articleContent ul li p:first-child {
    position: relative;
    top: -0.15vw;
    margin-bottom: 1.35vw;
}

@media screen and (max-width: 720px) {
    .articleContent ul li p:first-child {
        top: -0.25vw;
        margin-bottom: 6vw;
    }
}

.articleContent p,
.articleContent p span {
    color: var(--text-light-color) !important;
    letter-spacing: 0.047vw !important;
    margin-bottom: 1.6rem !important;
    font-family: Campton !important;
    font-size: 1rem !important;
}

.articleContent strong {
    color: var(--text-color) !important;
    font-weight: 600 !important;
}

.articleContent u:has(a) {
    text-decoration: none !important;
}

.articleContent a:not(.button),
.articleContent a:not(.button) span {
    color: var(--main-color) !important;
    text-decoration: none !important;
    transition: color 400ms !important;
}

.articleContent a:not(.button):hover,
.articleContent a:not(.button) span:hover {
    text-decoration: underline !important;
}

.articleContent__button {
    margin-top: 0.25vw;
    margin-left: 1.5vw;
}

@media screen and (max-width: 720px) {
    .articleContent__button {
        margin-top: 1.25vw;
        margin-left: 5.5vw;
    }
}

.articleContent img {
    height: auto !important;
    max-width: 100% !important;
}

@media screen and (max-width: 720px) {
    .articleContent img {
        height: auto !important;
        width: 100% !important;
    }
}

.postPage {
    position: relative;
    margin: 0 auto;
    max-width: 1000px;
    padding: calc(3em + 0.25vw) 0 calc(4.25em + 0.25em);
    width: 50vw;
}

@media screen and (max-width: 720px) {
    .postPage {
        margin: 10vw auto 5vw;
        width: 90vw;
    }

    .postPage .articleContent {
        width: 100%;
    }
}

.postPage__date {
    color: var(--text-light-color);
}

.postPage__title {
    margin-top: 0.25em;
    margin-bottom: calc(0.5em + 0.15vw);
}

.postPage__backButton {
    position: absolute;
    top: 3vw;
    left: -4.5vw;
}

@media screen and (max-width: 720px) {
    .postPage__backButton {
        position: fixed;
        top: 4vw;
        left: 6vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        width: 5vw;
        z-index: 3;
    }
}

.faqHeader {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: calc(1.5em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .faqHeader {
        padding: 9.25vw 0;
    }

    .faqHeader .searchBar {
        width: 90%;
    }
}

.faqHeader__title {
    letter-spacing: 0.05vw;
    margin-bottom: 0.5em;
}

@media screen and (max-width: 720px) {
    .faqHeader__title {
        letter-spacing: 0.2vw;
        line-height: 1.6em;
        margin-bottom: 5.5vw;
        text-align: center;
    }
}

.faqList {
    list-style: none;
    margin: calc(3.25em + 0.25vw) auto calc(5.25em + 0.25vw);
    max-width: 1000px;
    width: 55.5vw;
}

@media screen and (max-width: 720px) {
    .faqList {
        margin: 11.75vw auto 17vw;
        width: 90vw;
    }
}

.faqList .details__text {
    letter-spacing: 0.045vw;
}

/*** view ***/

.faqBlock {
    position: relative;
    margin: 0 auto;
    padding: 3.5vw 0 7vw;
    width: 81vw;
}

@media screen and (max-width: 720px) {
    .faqBlock {
        position: static;
        margin: 9.5vw auto 22vw;
        width: 90vw;
    }
}

.faqBlock__backButton {
    position: absolute;
    top: 4.15vw;
    left: 12.5vw;
    width: 1em;
}

@media screen and (max-width: 720px) {
    .faqBlock__backButton {
        position: fixed;
        top: 4vw;
        left: 6vw;
        display: flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
        width: 5vw;
        z-index: 3;
    }
}

.faqBlock__backButton img {
    width: 1vw;
}

@media screen and (max-width: 720px) {
    .faqBlock__backButton img {
        width: 2.5vw;
    }
}

.faqContent {
    margin: 0 auto;
    width: 50vw;
}

@media screen and (max-width: 720px) {
    .faqContent {
        width: 100%;
    }
}

.faqContent__heading_1 {
    line-height: 1.5em;
    margin-bottom: 1.5vw;
}

@media screen and (max-width: 720px) {
    .faqContent__heading_1 {
        line-height: 1.6em;
        margin-bottom: 5.5vw;
    }
}

.faqContent__content {
    color: var(--text-light-color);
    letter-spacing: 0.045vw;
    width: 92%;
}

@media screen and (max-width: 720px) {
    .faqContent__content {
        letter-spacing: 0.18vw;
        width: 100%;
    }
}
.header {
    position: sticky;
    top: 0;
    display: flex;
    align-items: center;
    background-color: #fff;
    box-shadow: none;
    height: var(--navbar-height);
    padding: 0 var(--side-padding);
    z-index: 3;
}

@media screen and (min-width: 1600px) {
    .header {
      padding: 0 max(calc(100vw - 1475px)/2, 9.5vw);
    }
}

@media screen and (min-width: 1600px) {
    .header {
      padding: 0 max(calc(100vw - 1800px)/2, 9.5vw);
    }
}

@media screen and (max-width: 720px) {
    .header {
        box-shadow: 0px 1px 0px #F4F7F8;
        height: 13.5vw;
        padding: 0 3.5vw;
    }
}

.header__menuButton {
    display: none;
}

@media screen and (max-width: 720px) {
    .header__menuButton {
        display: block;
        background: transparent;
        border: none;
        margin-right: 2.25vw;
        width: 10vw;
    }
}

.header__logo {
    margin-top: 0.5vw;
    width: clamp(80px, 7.25vw, 105px);
}

@media screen and (max-width: 720px) {
    .header__logo {
        margin-top: 2vw;
        width: 23vw;
    }
}

.header__veil {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.25);
    width: 100%;
    height: 100vh;
    z-index: 2;
}

.navigation {
    position: static;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    transform: initial;
    background-color: #fff;
    box-sizing: border-box;
    height: auto;
    margin-top: 0.5vw;
    padding: 0;
    width: auto;
    z-index: 2;
}

@media screen and (max-width: 720px) {
    .navigation {
        position: absolute;
        flex-direction: column;
        align-items: flex-start;
        transform: translateX(-100%);
        height: 100vh;
        margin-top: 0;
        padding: 13vw 7.75vw;
        width: 80vw;
    }
}

.navigation_opened {
    animation: fly-out 500ms ease-out forwards;
}

.navigation_closed {
    animation: fly-in 500ms ease-out forwards;
}

@keyframes fly-out {
    from {
        transform: translateX(-100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes fly-in {
    from {
        transform: translateX(0)
    }
    to {
        transform: translateX(-100%)
    }
}

.navigationHeader {
    display: none;
}

@media screen and (max-width: 720px) {
    .navigationHeader {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10vw;
        width: 100%;
    }
}

.navigationHeader__logo {
    width: 27vw;
}

.navigation .navigationHeader__languageSwitcher {
    display: none;
}

@media screen and (max-width: 720px) {
    .navigation .navigationHeader__languageSwitcher {
        display: block;
        height: 11vw;
        width: 13vw;
    }
}

.navLinks {
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}

@media screen and (max-width: 720px) {
    .navLinks {
        flex-direction: column;
        align-items: flex-start;
    }
}

.headerPhoneLink {
    color: inherit;
    margin-top: calc(-0.25em - 0.15vw);
    margin-right: auto;
    margin-left: calc(1.25em + 0.25vw);
    text-decoration: none;
}

@media screen and (max-width: 720px) {
    .headerPhoneLink {
        order: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--main-color);
        border-radius: 4px;
        margin-right: 1.75vw;
        margin-left: 4vw;
        height: 7.75vw;
        width: 7.75vw;
    }
}

.headerPhoneLink__icon {
    margin-bottom: -0.5em;
    width: calc(0.85em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .headerPhoneLink__icon {
        filter: brightness(0) invert(1);
        margin-bottom: 0;
        margin-right: 0;
        width: 4.25vw;
    }
}

.headerPhoneLink__phone {
    font-size: 1em;
    text-wrap: nowrap;
}

@media screen and (max-width: 1600px) {
    .headerPhoneLink__phone {
        font-size: 0.8125em;
    }
}

@media screen and (max-width: 720px) {
    .headerPhoneLink__phone {
        display: none;
    }
}


.navItem__link {
    display: inline-block;
    color: inherit;
    font-size: 1em;
    letter-spacing: 0.02vw;
    font-weight: 600;
    padding: 0 0.95vw;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 400ms;
}

@media screen and (max-width: 1600px) {
    .navItem__link {
        font-size: 0.8125em;
    }
}

@media screen and (max-width: 720px) {
    .navItem__link {
        font-size: 1.125em;
        letter-spacing: 0.2vw;
        text-align: left;
        padding: 2.7vw 0;
    }
}

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

.navItem__link:hover {
    color: var(--main-color);
}

.actions {
    display: flex;
    align-items: center;
    margin-left: 0.75vw;
}

@media screen and (max-width: 720px) {
    .actions {
        margin-left: auto;
    }
}

.actions .actions__languageSwitcher {
    display: block;
    font-size: 0.9375em;
    height: calc(2.15em + 0.15vw + 2px);
    width: calc(2.9em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .actions .actions__languageSwitcher {
        display: none;
    }
}

.languageSwitcher {
    /* width: 5vw; */
}

.cartCounter {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(2.15em + 0.15vw);
    margin-right: calc(1.75em + 0.15vw);
    width: calc(2.15em + 0.15vw);
}

@media screen and (max-width: 720px) {
    .cartCounter {
        margin-right: 0;
        height: 9.75vw;
        width: 9.75vw;
    }
}

.cartCounter_active {
    background: rgba(var(--main-color-rgb), 0.1);
    border-radius: 5px;
}

.cartCounter__cartIcon {
    width: calc(1.15em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .cartCounter__cartIcon {
        width: 5.5vw;
    }
}

.cartCounter_active .cartCounter__cartIcon {
    filter: invert(24%) sepia(77%) saturate(5600%) hue-rotate(217deg) brightness(98%) contrast(94%);
}

.cartCounter__counter {
    position: absolute;
    top: 0.15em;
    right: 0.15em;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--main-color);
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    font-size: 0.75em;
    height: 1.25em;
    padding-top: 0.15em;
    padding-left: 0.075em;
    width: 1.25em;
}

@media screen and (max-width: 720px) {
    .cartCounter__counter {
        top: 0.5vw;
        right: 0.5vw;
        height: 4vw;
        width: 4vw;
    }
}

@media print {
    .noPrint{
      display:none;
    }
}
/*** scroll to up button ***/

.upButton {
    position: sticky;
    left: 88vw;
    bottom: 2vw;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EBF4FE;
    border-radius: 5px;
    border: none;
    margin-bottom: -2.5vw;
    height: calc(2.15em + 0.5vw);
    width: calc(2.15em + 0.5vw);
    transition: background-color 400ms;
}

@media screen and (max-width: 720px) {
    .upButton {
        left: 84vw;
        bottom: 1vw;
        margin-bottom: -10.5vw;
        height: 10.5vw;
        width: 10.5vw;
    }
}

@media screen and (min-width: 1700px) {
    .upButton {
        left: 88.25vw;
    }
}

@media screen and (min-width: 1900px) {
    .upButton {
        left: 88.5vw;
    }
}

@media screen and (min-width: 2100px) {
    .upButton {
        left: 83.5vw;
    }
}

.upButton:hover {
    background-color: var(--main-color);
}

.upButton__icon {
    width: calc(1.15em + 0.25vw);
}

@media screen and (max-width: 720px) {
    .upButton__icon {
        width: 4.5vw;
    }
}

.upButton:hover .upButton__icon {
    filter: brightness(0) invert(1);
}

/*** footer ***/

.footer {
    display: flex;
    flex-direction: column;
    padding: 0 var(--side-padding) calc(4.75em + 0.25vw);
}

@media screen and (min-width: 1600px) {
    .footer {
      padding: 0 max(calc(100vw - 1475px)/2, 9.5vw) calc(4.75em + 0.25vw);
    }
}

@media screen and (min-width: 1600px) {
    .footer {
      padding: 0 max(calc(100vw - 1800px)/2, 9.5vw) calc(4.75em + 0.25vw);
    }
}

@media screen and (max-width: 720px) {
    .footer {
        padding: 0 5vw 5vw;
    }
}

.footer__logo {
    width: clamp(80px, 7.25vw, 105px);

}

@media screen and (max-width: 720px) {
    .footer__logo {
        width: 23vw;
    }
}

.footer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer__content {
    display: grid;
    grid-template-columns: 37% auto;
    grid-column-gap: 3.5vw;
    margin-top: calc(1.5em + 0.25vw);

}

@media screen and (max-width: 720px) {
    .footer__content {
        grid-template-columns: 1fr;
        grid-column-gap: 0;
        margin-top: 0;
    }
}

.footer__moto {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.4em;
    margin-top: 0;
}

@media screen and (max-width: 720px) {
    .footer__moto {
        margin-top: 13vw;
        line-height: 1.5em;
    }
}

.socPages {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: calc(0.75em + 0.25vw);
    width: calc(16em + 20%);
}

@media screen and (max-width: 720px) {
    .socPages {
        margin-top: 8vw;
        width: auto;
    }
}

.socPage__icon {
    height: calc(0.75em + 0.25vw);
}

.socPage__link:hover .socPage__icon {
    filter: invert(45%) sepia(96%) saturate(2168%) hue-rotate(191deg) brightness(101%) contrast(104%);
}

.footerLinks {
    list-style: none;
    display: grid;
    justify-self: end;
    grid-row: 1 / span 2;
    grid-column: 2;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 1fr);
    grid-gap: calc(0.75em + 0.15vw) calc(3.5em + 0.5vw);
    margin-top: 0.25vw;
}

@media screen and (max-width: 720px) {
    .footerLinks {
        grid-row: 3;
        grid-column: 1;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 4.25vw 11vw;
        margin-top: 11.25vw;
    }
}

.footerLink {
    color: inherit;
    letter-spacing: 0.05vw;
    text-decoration: none;
    transition: color 400ms;
}

@media screen and (max-width: 720px) {
    .footerLink {
        letter-spacing: 0.2vw;
    }
}

.footerLink:hover {
    color: var(--main-color);
}

.rules {
    display: flex;
    flex-direction: row;
    margin-top: calc(3em + 0.5vw);
}

@media screen and (max-width: 720px) {
    .rules {
        flex-direction: column;
        margin-top: 15vw;
    }
}

.rules__copyright {
    letter-spacing: 0.05vw;
    margin-right: 0.5vw;
}

@media screen and (max-width: 720px) {
    .rules__copyright {
        letter-spacing: 0.2vw;
        margin-top: 0;
    }
}

.rules ul {
    list-style: none;
    display: flex;
    margin-bottom: 0;
}

@media screen and (max-width: 720px) {
    .rules ul {
        flex-wrap: wrap;
        margin-top: 3vw;
        margin-bottom: 12vw;
    }
}

.rules ul li {
    display: flex;
    align-items: center;
    margin-right: 0.5em;
}

.rules ul li::before {
    content: '';
    display: inline-block;
    background-color: var(--text-color);
    border-radius: 50%;
    height: 0.3vw;
    margin-right: 0.4vw;
    width: 0.3vw;
}

@media screen and (max-width: 720px) {
    .rules ul li {
        margin-right: 4.75vw;
    }
}

.rules ul li a {
    color: inherit;
    letter-spacing: 0.045vw;
}

@media screen and (max-width: 720px) {
    .rules ul li a {
        color: var(--main-color);
        font-weight: 600;
        letter-spacing: 0.2vw;
    }
}

@media print {
    .noPrint{
      display:none;
    }
}

.popupBox {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.veil {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: rgba(46, 61, 75, 0.3);
  height: 100%;
  width: 100%;
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 4vw 5.5vw;
  z-index: 11;
  width: 39.5vw;
}

@media screen and (max-width: 720px) {
  .popup {
    padding: 13vw 5.5vw;
    width: 90vw;
  }
}

.popup__image {
  width: 4.75vw;
}

@media screen and (max-width: 720px) {
  .popup__image {
    width: 17.75vw;
  }
}

.popup__message {
  letter-spacing: 0.05vw;
  margin: 1vw 0 2vw;
  text-align: center;
}

@media screen and (max-width: 720px) {
  .popup__message {
    letter-spacing: 0.2vw;
    margin: 4.5vw 0 7.5vw;
  }
}

.popup__actions {
  display: flex;
  gap: 1.5vw;
}

@media screen and (max-width: 720px) {
  .popup__actions {
    gap: 4.5vw;
  }

  .popup__actions .button {
    width: 34.5vw;
  }
}

