
.sale,
.manufacturers,
.items,
.blog__section,
.motorcycle__pieces,
.image__section,
.motorcycles,
.page__description {
    margin: 0 0 5rem 0;
}
.sale {
    margin-top: 5rem;
}
.your__motorcycle {
    margin-bottom: 3.5rem;
}
.sale__header-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}
.sale__header-wrapper .h2__style {
    margin-bottom: unset;
}
.sale__more-link {
    text-align: center;
    color: var(--orange);
}
.sale .sale__title {
    font-weight: 700;
    font-size: 1.563rem;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
.page__description {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    line-height: 1.25rem;
}
.page__description .title {
    font-weight: 800;
    font-size: 1.625rem;
    line-height: 2.188rem;
    margin-bottom: 1rem;
}
.page__description .subtitle {
}
.page__description h2 { margin-top: 1rem}
.page__description p {
    margin-bottom: 1rem;
}
.motorcycles .category__content {
    margin-top: 0;
}
.moto_brands_square{
    background-color:var(--bg-light-grey);
    padding:2rem 0 !important;

}
.moto_brands_square .category__subtitle {
    margin:0 !important;
    height: auto !important;
}
.settings {
    display: flex;
    gap: 5rem;
    margin-top: .8rem;
}
.settings .settings__item {
    font-size: 0.875rem;
    cursor: pointer;
    position: relative;
}
.index__big--banner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.banner__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1rem;
    width: 100%;
    margin: auto;
}
.motorcycles .banner-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    background: var(--black);
    color: var(--white);
    overflow: hidden;
}
.motorcycles .banner-item__img-wrapper {
    aspect-ratio: 3/2;
    width: 100%;
    display: flex;
    overflow: hidden;
}
.motorcycles .banner-item__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    user-select: none;
    transition: .3s ease-in-out transform;
}
.motorcycles .banner-item__content {
    padding: 2rem 1rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.motorcycles .banner-item__title {
    font-size: 1.625rem;
    line-height: 110%;
    font-weight: 700;
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 2; 
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.motorcycles .banner-item__subtitle {
    font-size: 1rem;
    line-height: 110%;
    overflow: hidden;
   display: -webkit-box;
   line-clamp: 2; 
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
}
.motorcycles .banner-item:hover .banner-item__img {
    transform: scale(1.05);
    transition: .6s ease-in-out transform;
}
@media only screen and (min-width: 1520px) {
    .banner__container {
        width: 90%;
    }
}
@media only screen and (max-width: 1199px) {
    .image__section .section__desc {
        padding: 5rem 3rem 3rem 3rem;
    }
}
@media only screen and (max-width: 1023px) {
    .items__container {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 767px) {
    .banner__container {
        grid-template-columns: 1fr;
    }
    .image__section {
        grid-template-columns: 1fr;
    }
    .image__section .section__desc {
        padding: 2rem;
    }
    .image__section .section__desc h3 {
        margin-bottom: 2rem;
    }
    .page__description {
        grid-template-columns: 1fr;
    }
    .left__content .title, .left__content .subtitle {
        width: 100%;
    }
    .items__container {
        grid-template-columns: repeat(2, 1fr);
    }
    .motorcycle__container {
        grid-template-columns: 1fr 1fr;
    }
    .sale,
    .manufacturers,
    .items,
    .blog__section,
    .motorcycle__pieces,
    .image__section,
    .page__description,
    .sale.sale__margin--9 {
        margin: 4.5rem 0;
    }
    .items__container .item__link {
        font-size: .81rem;
    }
    .sale .sale__title,
    .blog__section .blog__section__title,
    .motorcycle__pieces .motorcycle__pieces__title {
        font-size: 1.25rem;
    }
}
@media only screen and (max-width: 620px) {
    .motorcycle__container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .items__container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .motorcycle__pieces .pieces__container {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media only screen and (max-width: 545px) {
    .blog__items {
        grid-template-columns: 1fr;
    }
    .image__section .section__desc h3 {
        font-size: 2.8rem;
    }
    .image__section .section__desc {
        padding: 1rem;
    }
    .items .items__container {
        grid-template-columns: 1fr 1fr;
    }
    .items__container .item__tile {
        font-size: 1.2rem;
    }
}
@media only screen and (max-width: 435px) {
    .manufacturers .manufacturers__container {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 399px) {
    .items__container .item .item__tile {
        height: 40px;
        min-height: 40px;
    }
}
/*  */
.about-section {
    --about-section-bg: var(--bg-light-grey);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 8rem 0;
    margin: 5rem 0;
    background: var(--about-section-bg);
    position: relative;
}
.about-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -150vw;
    width: 300vw;
    height: 100%;
    background: var(--about-section-bg);
    z-index: -1;
}
.about-section__iframe {
    width: 100%;
    aspect-ratio: 16/8.44;
    margin-top: 1rem;
}
.about-section h1, .about-section h2 {
    margin: unset;
}
.about-section p {
    line-height: 140%;
    font-weight: 300;
}
.about-section__left-container,
.about-section__right-container,
.about-section__group,
.about-section__gallery-container {
    display: flex;
    flex-direction: column;
}
.about-section__left-container,
.about-section__group,
.about-section__gallery-container {
    gap: 1rem;
}
.about-section, 
.about-section__right-container {
    gap: 3rem;
}
.about-section__list-section-wrapper {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.about-section__list-section {
    list-style: none;
    display: flex;
    flex-direction: column;
}
.about-section__list-section > li {
    border-bottom: 1px solid var(--black);
}
.about-section-list-section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.25rem;
    padding: 1.25rem 0.5rem;
    cursor: pointer;
}
.about-section-list-section-header h3 {
    font-size: 1.125rem;
    line-height: 110%;
    font-weight: 500;
    transition: 0.3s ease-in-out color;
}  
.about-section-list-section-header img {
    width: 1rem;
    height: 1rem;
    user-select: none;
}
.about-section-list-section-header:hover h3 {
    color: var(--orange);
}
.about-section__list-section > li.is-open .about-section-list-section-header img {
    transform: rotate(180deg);
}
.about-section-list-section-content {
    list-style: none;
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
}
.about-section__list-section > li.is-open .about-section-list-section-content {
    max-height: unset;
}
.about-section-list-section-content > li {
    border-bottom: 1px solid var(--bg-medium-grey);
}
.about-section-list-section-content > li:last-of-type {
    margin-bottom: 0.5rem;
    border-bottom: unset;
}
.about-section-list-section-content > li:not(:has(a)){
    padding: 0.75rem 1.5rem;
}
.about-section-list-section-content a {
    position: relative;
    display: block;
    padding: 0.75rem 1.5rem;
    color: var(--black);
    transition: .2s ease-in-out color;
}
.about-section-list-section-content a::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.5rem;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background: var(--arrow-up-right) no-repeat center / contain;
    transform: rotate(45deg);
    opacity: 0;
    transition: 0.2s ease-in-out all;
}
.about-section-list-section-content a:hover {
    color: var(--orange);
}
.about-section-list-section-content a:hover::after {
    opacity: 1;
    right: 0.5rem;
}
.about-section__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 0.5rem;
}
.about-section__img-link,
.about-section__gallery-img {
    display: flex;
    width: 100%;
    height: 100%;
}
.about-section__gallery-img {
    object-fit: cover;
    object-position: center;
}
@media only screen and (min-width: 768px) {
    .about-section__list-section-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }
    .about-section__list-section > li:last-of-type {
        border-bottom: unset;
    }
    .about-section__gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0.75rem;
    }
    .about-section__img-link:nth-of-type(1) {
        grid-column: 1/3;
        grid-row: 1/3;
    }
    .about-section__img-link:nth-of-type(2) {
        grid-column: 1/2;
        grid-row: 3/4;
    }
    .about-section__img-link:nth-of-type(3) {
        grid-column: 2/3;
        grid-row: 3/4;
    }
    .about-section__img-link:nth-of-type(4) {
        grid-column: 3/4;
        grid-row: 1/2;
    }
    .about-section__img-link:nth-of-type(5) {
        grid-column: 4/5;
        grid-row: 1/2;
    }
    .about-section__img-link:nth-of-type(6) {
        grid-column: 3/5;
        grid-row: 2/4;
    }
}
@media only screen and (min-width: 1024px) {
    .about-section {
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 5rem 1.25rem;
    }
    .about-section__left-container {
        grid-column: 1/7;
    }
    .about-section__right-container {
        grid-column: 7/13;
        padding-left: 3rem;
    }
    .about-section__gallery-container {
        grid-column: 1/fill;
        gap: 2rem;
    }
    .about-section__gallery {
        gap: 1.25rem;
    }
    .about-section__list-section-wrapper {
        grid-template-columns: minmax(0, 1fr);
        gap: unset;
    }
    .about-section__list-section > li:last-of-type {
        border-bottom: 1px solid var(--black);
    }
}
@media only screen and (min-width: 1520px) {
    .about-section {
        gap: 3rem 1.25rem;
    }
    .about-section__right-container {
        grid-column: 8/13;
        padding-left: unset;
    }
    .about-section__list-section-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.25rem;
    }
    .about-section__list-section > li:last-of-type {
        border-bottom: unset;
    }
}
@media only screen and (min-width: 1760px) {
    .about-section {
        width: 90%;
        margin: 5rem auto;
    }
}
main#main__container .sale h2.h2__style, 
.section-for-last-visited-carousel .sale h2.h2__style,
main#main__container .opinions h2.h2__style, 
main#main__container .motorcycles h2.h2__style, 
main#main__container .blog__section h2.h2__style {
    text-align: center;
}