@font-face {
    font-family: CalSans;
    font-display: swap;
    src: url('../fonts/CalSans-SemiBold.woff2') format('woff2'), url('../fonts/CalSans-SemiBold.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

* {
    padding: 0;
    margin: 0;
    border: 0;
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    height: 100%;
    width: 100%;
    min-width: 320px;
    font-size: 100%;
    line-height: 1;
    font-size: 14px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
    font-family: inherit;
}

input::-ms-clear {
    display: none;
}

button {
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
}

/* ---------------------------------------------------------------- */

body {
    font-family: Poppins;
    line-height: 1.5;
    color: #666666;
    /* overflow:hidden; */
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
}

[class*='__container'] {
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
}

.main {
    /* display: flex; */
    flex: 1 1 auto;
}

/* ---------------------------------------------------------------- */

/* ---------------------------header------------------------------------- */
.header {
    position: absolute;
    z-index: 50;
    top: 0px;
    left: 0px;
    width: 100%;
}

.header__container {
    display: flex;
    align-items: center;
    min-height: 153px;
}

.header__logo {
    margin: 0px 131px 0px 0px;
}

.header__menu {}

.menu {
    padding: 10px 15px 10px 0px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.8);
}

.menu__list {
    display: flex;
    align-items: center;
}

.menu__item {}

.menu__item:not(:last-child) {
    margin: 0px 56px 0px 0px;
}

.menu__link {
    font-size: 16px;
    font-weight: 500;
    color: rgba(18, 18, 18, 0.4);
}

.menu__link:hover {
    /* text-decoration: underline; */
    color: rgba(18, 18, 18, 0.75);
}

/* ---------------------------header------------------------------------- */



/* ---------------------------guitars------------------------------------- */
.guitars {
    padding: 0px 0px 80px 0px;
}

.guitars__container {
    display: flex;
    justify-content: space-between;
}

.guitars__content-body {
    padding: 120px 20px 60px 0px;
    align-self: flex-end;
    flex: 0 1 50%;
}

.title {
    font-family: CalSans;
    font-size: 44px;
    font-weight: 600;
    line-height: 1.2;

    color: #121212;
}

.guitars__title {
    font-size: 56px;
}

.title span {
    color: #FF6428;
}

.guitars__title:not(:last-child) {
    margin: 0px 0px 16px 0px;
}

.guitars__text {
    max-width: 400px;
    font-size: 16px;
    font-weight: 500;
}

.guitars__text:not(:last-child) {
    margin: 0px 0px 33px 0px;
}

.guitars__get-app-body {
    display: flex;
    align-items: center;

}

.guitars__btn {
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;

    padding: 18px 48px;
    background: #FF6428;
    border-radius: 40px;
    margin: 0px 40px 0px 0px;
    transition: all 0.3s ease 0s;
}

.guitars__btn:hover {
    background: #ce4c18;
}

.guitars__download-logo:not(:last-child) {
    margin: 0px 27px 0px 0px;
}

.guitars__main-decor {
    flex: 0 1 50%;

    margin-right: -135px;
}

.guitars__main-img {
    display: inline-block;
    position: relative;

}

.guitars__main-img img {
    max-width: 672px;
}

.guitars__main-img::after {
    content: "";
    position: absolute;
    background: url('../img/guitars/after.svg') 0 0 no-repeat;
    width: 80px;
    height: 80px;
    bottom: 0;
    right: 36.3%;
    transform: translate(0, 50%);
}

/* ---------------------------guitars------------------------------------- */




/* ---------------------------store------------------------------------- */
.store {
    padding: 80px 0px 90px 0px;
}

.store__container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.store__title:not(:last-child) {
    padding-bottom: 86px;
}

.store__block:not(:last-child) {
    padding-bottom: 96px;
}

.block-store {
    display: flex;
    flex-direction: column;
}

.block-store__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 36px;
    padding-bottom: 32px;
}

.block-store__title {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #121212;
}

.block-store__settings {
    font-weight: 500;
    font-size: 20px;

    color: #868686;
}

.block-store__cards {
    display: flex;
    margin: 0 -27px;
}

.block-store__card {
    padding: 0 27px;
}

.card-store__img:not(:last-child) {
    padding-bottom: 40px;
}

.card-store__title {
    font-weight: 500;
    font-size: 16px;
    color: #121212;
    margin-bottom: 7px;
}

.card-store__price {
    font-weight: 400;
    font-size: 14px;

    color: #666666;
}

/* ---------------------------store------------------------------------- */


/* ---------------------------categories------------------------------------- */
.categories {
    padding: 90px 0px 110px 0px;
}

.categories__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1088px;
}

.categories__title:not(:last-child) {
    padding-bottom: 80px;
}

.categories__cards {
    display: flex;
    align-items: center;
    margin: 0 -34.5px;
}

.categories__card {
    padding: 0 34.5px;
}

.card-categories__body {
    position: relative;
}

.card-categories__img {
    border-radius: 20px;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}


.card-categories__text {
    position: absolute;
    bottom: 10.7%;
    left: 50%;
    transform: translate(-50%, 0);

    font-weight: 600;
    font-size: 20px;

    color: #FFFFFF;
}

/* ---------------------------categories------------------------------------- */


/* ---------------------------brands------------------------------------- */
.brands {
    padding: 110px 0px 90px 0px;
}

.brands__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1021px;
}

.brands__title {
    padding-bottom: 75px;
}

.brands__body {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 160px;
    grid-row-gap: 117px;
    align-items: center;
    justify-items: center;
}

.brands__column {
    flex: 0 0 25%;
    column-gap: 160px;
    flex-direction: column;
    align-items: center;
}

/* ---------------------------brands------------------------------------- */




/* ---------------------------why-rhythm------------------------------------- */
.why-rhythm {
    padding: 90px 0px 120px 0px;
    background-color: #121212;
}

.why-rhythm__container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.why-rhythm__title {
    color: #FFFFFF;
    margin-bottom: 75px;
}

.why-rhythm__cards {
    margin: 0 -110px;
    display: flex;
    align-items: center;
}

.card-why-rhythm {
    padding: 0 110px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 33.33%;
}

.card-why-rhythm__img {
    padding: 20px;
    background: #262626;
    border-radius: 20px;
    margin-bottom: 40px;
}

.card-why-rhythm__title {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #FFFFFF;
    margin-bottom: 12px;
}

.card-why-rhythm__text {
    font-size: 14px;
    text-align: center;
    text-transform: capitalize;
    max-width: 220px;

    color: #666666;
}

/* ---------------------------why-rhythm------------------------------------- */



/* ---------------------------customers------------------------------------- */
.customers {
    padding: 120px 0px 120px 0px;
}

.customers__container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.customers__title {
    margin-bottom: 110px;
}

.customers__body {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 145px
}

.body-customers {}

.body-customers__img {}

.body-customers__description {
    max-width: 524px;
    display: flex;
    flex-direction: column;

}

.description-customers {}

.description-customers__text {
    font-size: 24px;
    line-height: 160%;
    color: #666666;
    margin-bottom: 56px;
}

.description-customers__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 160%;

    color: #000000;
    margin-bottom: 8px;
}

.description-customers__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.description-customers__role {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    /* identical to box height, or 29px */

    letter-spacing: 0.08em;

    color: #868686;
}

.description-customers__slide-items {
    display: flex;
    align-items: center;
}

.description-customers__slide-item {
    width: 10px;
    height: 16px;

    background: #C4C4C4;
    border-radius: 20px;
}

.description-customers__slide-item_active {
    background: #FF6428;
    transform: rotate(-90deg);
}

.description-customers__slide-items *:not(:last-child) {
    margin-right: 8px;
}

.description-customers__slide-items *:first-child {
    margin-right: 12px;
}

/* ---------------------------customers------------------------------------- */

/* ---------------------------footer------------------------------------- */
.footer {
    background: #EEEEEE;
}

.footer__container {}

.footer__columns {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    padding: 80px 40px;
}

.footer__column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.column-footer {}

.column-footer__logo {}

.column-footer__mail-block {
    max-width: 220px;
    display: flex;
    gap: 20px;
    /* justify-content: space-between; */
    align-items: center;
    margin: 28px 0px 20px 0px;
}

.column-footer__mail {}

.column-footer__location-block {
    max-width: 220px;
    display: flex;
    gap: 20px;
    /* justify-content: space-between; */
    align-items: center;
    margin-right: 200px;
    /* padding-left: 20px; */
}

.column-footer__location {}

.column-footer__title {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;

    color: #121212;
    margin-bottom: 20px;
}

.column-footer__item:not(:last-child) {
    margin-bottom: 16px;
}

.column-footer__link a {
    font-size: 16px;
    color: rgba(18, 18, 18, 0.6);
}

.column-footer__icons {
    display: flex;
    align-items: center;
}

.column-footer__icon:not(:last-child) {
    margin-right: 32px;
}

/* ---------------------------footer------------------------------------- */