.container {
    width: var(--container-large);
}

.main-section-item h1 {
    font-size: 47px;
    width: 700px;
    line-height: 60px;
}

.main-section-item p {
    font-size: 19px;
    line-height: 30px;
    margin: 20px 0;
}

.main-section-text p {
    width: 450px;
}

.main-section-btn {
    font-size: 20px;
    padding: 12.5px 30px;
    width: 88px;
}

.aboutus-text {
    width: 50%;
    margin: 0 auto;
}

.aboutus-text p {
    font-size: 18px;
    line-height: 27px;
}

.aboutus-graphic {
    height: 345px;
    width: 400px;
}

.aboutus-graphic img {
    width: 400px;
    height: 300px;
}

.offer-container {
    grid-template-rows: 560px 560px 280px;
    grid-template-columns: auto auto auto auto;
    grid-template-areas: "first first second second"
    "third third fourth fourth"
    "fifth sixth seventh eighth";
}

.insurance-description h4 {
    font-size: 30px;
}

.insurance-methods {
    width: 90%;
    grid-template-rows: 350px 350px;

}

.insurance-description p {
    width: 75%;
    line-height: 30px;
}

.insurance-description {
    height: 300px;
}

.contact-form-box {
    width: 960px;
    margin: 0 auto;
}

.footer-container {
    margin-top: 50px;
    grid-template-areas: "logo . ."
                         "contact insurance qr";
    align-items: center;
    height: 350px;
}

.footer-insurances {
    margin: -15px auto 0 auto;
    display: flex;
    flex-direction: column;
    height: 217px;
    justify-content: space-between;
}

.footer-qr {
    margin: -20px auto 0 auto;
}

.footer-links {
    margin: 0 auto;
    justify-content: space-evenly;
}