.main {
    width: 100%;
    background-image: url('../images/bon.webp');
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right;
    padding: 113px 101px;
    box-sizing: border-box;
}

.main__title {
    font-family: 'Roslindale';
    font-size: 66px;
    font-weight: 500;
    margin-bottom: 24px;
    max-width: 544px;
}

.main__info {
    max-width: 548px;
    line-height: 130%;
}

.main__btn {
   padding: 20px;
   max-width: 358px; 
   width: 100%;
   border-radius: 12px;
   margin-top: 55px;
   font-size: 36px;
   font-weight: 500;
   font-family: 'Roslindale';
}

.columns {
    margin-top: 60px;
    display: flex;
    gap: 24px;
}

.columns__item {
    border-radius: 6px;
    border: 2px solid #F4F3F0;
    padding: 40px 40px 34px 40px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.columns__item__info {
    line-height: 130%;
    
}

.columns__item__list__title,
.rows__item__list__title {
    font-size: 20px;
    font-weight: 700;
    margin-top: 8px;
}

.rows__item__list__title {
    margin-top: 0;
}

.columns__item__list__item,
.rows__item__list__item {
    list-style: initial;
    margin-left: 20px;
    margin-top: 16px;
}

.rows__item__list {
    max-width: 484px;
}

.rows__item__list__info {
    margin-top: 16px;
}

.rows {
    margin: 64px 0;
    display: flex;
    gap: 66px;
}

.rows__item {
    display: flex;
    justify-content: space-between;
    gap: 60px;
    padding-top: 10px;
    width: 100%;
}

.rows__item__info {
    line-height: 170%;
    max-width: 584px;
}

.rows__title {
    max-width: 544px;
    font-size: 66px;
}

.special {
    background-color: #313131;
    border-radius: 6px;
    padding: 64px 100px 64px 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.special__wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.special__info {
    line-height: 150%;
    max-width: 810px;
}

.special__title {
    font-size: 66px;
}

.special__title,
.special__info {
    color: #FFFFFF;
}

.special__btn {
    background-color: #D1DE7C;
    padding: 20px;
    max-width: 328px;
    width: 100%;
    font-family: 'Roslindale';
    font-size: 36px;
    font-weight: 500;
    color: #000000;
    border-radius: 12px;
}