@media (max-width: 1765px) {
    .container {
        max-width: 1242px;
    }
    .benefits-top__items {
        max-width: 590px;
    }
    .benefits-top__title {
        font-size: 55px;
        line-height: 67px;
    }
    .datenschutz,.impress {
        margin: 0;
    }
    .contacts__map-wrapper {
        max-width: 500px;
    }
}
@media (max-width: 1623px) {
    .impressum {
        order: -1;
    }
    .header__text {
        margin-left: 0;
    }
    .benefits-top__list::before {
        top: 0;
    }
    .about {
        padding-top: 166px;
        padding-bottom: 103px;
    }
    .about::after {
        position: absolute;
        content: url(../images/about-bg-1600.png);
        bottom: -175px;
    }
    .about__content {
        column-gap: 20px;
    }
    .about__item1,.about__item2,.about__item3 {
        max-width: unset;
        background-size: cover;
    }
    .about__item1-list,.about__item2-list,.about__item3-list {
        font-size: 16px;
    }
    .about__item1 {
        padding-left: 20px;
        padding-right: 20px;
        min-height: 611px;
    }
    .about__item1-lists {
        min-height: 611px;
    }
    .about__item2 {
        padding-left: 18px;
        padding-right: 18px;
        min-height: 611px;
        padding-bottom: 31px;
    }
    .about__item2-lists {
        min-height: 611px;
    }
    .about__item3 {
        padding-left: 13px;
        padding-right: 13px;
        padding-bottom: 53px;
        min-height: 611px;
    }
    .about__item3-lists {
        min-height: 611px;
    }
    .about__item1-icon {
        width: 183px;
        left: -87px;
    }
    .benefits-bottom__content {
       display: block;
    }
    .benefits-bottom__item1 {
        margin-top: 0;
        margin-bottom: 82px;
    }
    .benefits-bottom__title {
        max-width: unset;
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 20px;
    }
    .benefits-top {
        min-height: unset;
        padding-bottom: 65px;
        padding-top: 30px;
    }
    .benefits-top__item {
        top: -20px;
        min-height: 680px;
    }
    .benefits-bottom__lists {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 50px;
    }
    .benefits-bottom__list-icon {
        width: 30px;
    }
    .benefits-bottom__list:nth-child(2) {
        display: none;
    }
    .header {
        padding-bottom: 16px;
    }
    .header__item {
        bottom: 22px;
    }
    .header__item2 {
        height: 6px;
        bottom: 13px;
    }
    .header__logo {
        max-height: 112px;
    }
    .header__nav {
        justify-content: unset;
    }
    .header__logo {
        margin-top: 18px;
    }
    .header::before  {
        height: 20px;
    }
    .header__lists {
        margin-left: 346px;
        margin-right: 140px;
    }
    .header__link-contact {
        font-size: 16px;
    }
    .header__item {
        height: 16px;
    }
    .header__text {
        line-height: 1;
    }
    .benefits-top__title {
        font-size: 55px;
        line-height: 67px;
        margin-bottom: 25px;
    }
    .benefits-top__lists {
        row-gap: 22px;
        margin-bottom: 30px;
    }
    .benefits-top__list {
        font-size: 18px;
    }
    .benefits-bottom__list {
        font-size: 17px;
    }
    .benefits-bottom__btn {
        display: none;
    }
    .header__link {
        font-size: 18px;
    }
    .mobile {
        display: flex;
        margin-top: 80px;
        margin-left: auto;
        margin-right: auto;
    }
    .benefits-bottom {
        padding-top: 47px;
        padding-bottom: 67px;
        min-height: unset;
    }
    .benefits-bottom__item1 {
        max-width: 752px;
        margin-left: auto;
        margin-right: auto;
    }
    .benefits-bottom__text {
        margin-bottom: 0;
        max-width: 663px;
        text-align: center;
        font-size: 20px;
        line-height: 24px;
    }
    .map {
        min-height: 422px;
    }
    .footer__content {
        max-width: 1110px;
    }
    .contacts__map-wrapper {
        margin-top: 48px;
        max-width: 488px;
        min-height: 422px;
    }
    .contacts__title {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .contacts__text {
        max-width: 586px;
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 60px;
    }
    .details__item1-top,
    .details__item2-top,
    .details__item3-top,
    .details__item4-top {
        font-size: 25px;
        margin-bottom: 10px;
    }
    .contacts__address {
        font-size: 20px;
        line-height: 24px;
    }
    .contacts__tel {
        font-size: 20px;
    }
    .contacts__work-hour {
        font-size: 20px;
        line-height: 24px;
    }
    .contacts__email {
        font-size: 20px;
    }
    .contacts {
        padding-bottom: 83px;
    }
    .benefits-bottom__item2 {
        max-width: unset;
    }
    .details {
        column-gap: 115px;
    }
    .contacts__work-hour {
        max-width: 178px;
    }
    .footer__content {
        column-gap: 45px;
    }
    .first {
        order: -1;
    }
    .footer__list {
        font-size: 18px;
    }
    .footer__logo {
        max-width: 167px;
    }
    .footer {
        padding: 0;
    }
    .footer__content {
        margin-right: auto;
    }
    .datenschutz,.impressum {
        max-width: 1358px;
    }
}
@media (max-width: 1322px) {
    .about__item1-icon {
        width: 130px;
        left: -40px;
    }
}
@media (max-width: 1250px) {
    .header__lists {
        margin-left: 0;
        margin-right: 0;
    }
    .header__nav {
        justify-content: space-between;
    }
}
@media (max-width: 1217px) {
    .items__item:nth-child(2) .items__item-title {
        margin-bottom: 20px;
    }
}
@media (max-width: 1170px) {
    .contacts__inner {
        display: block;
    }
    .contacts__map-wrapper {
        max-width: unset;
    }
}
@media (max-width: 1144px) {
    .benefits-bottom__lists {
        grid-template-columns: repeat(2, 1fr);
    }
    .benefits-bottom__item1 {
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
    }
    .benefits-bottom__text {
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
        text-align: unset;
    }
    .benefits-bottom__list:nth-child(2) {
        display: flex;
    }
    .benefits-bottom__btn {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 1125px) {
    .footer {
        padding-right: 15px;
        padding-left: 19px;
    }
    .about {
        padding-top: 160px;
        padding-bottom: 120px;
    }
    .about__content {
        flex-direction: column;
        row-gap: 50px;
    }
    .about .container {
        max-width: 700px;
    }
    .about__item1-lists,.about__item2-lists,.about__item3-lists {
        min-height: 755px;
    }
    .footer__content {
        flex-direction: column;
        align-items: center;
    }
    .footer__logo {
        order: -1;
    }
    .impressum {
        order: unset;
    }
    .footer__list,.footer__link {
        margin-right: 0;
    }
    .footer__mobile-links {
        display: flex;
        column-gap: 10px;
    }
    .destop-link {
        display: none;
    }
}
@media (max-width: 1060px) {
    .header {
        margin-bottom: 7px;
        padding-bottom: 0;
    }
    .header__burger-btn {
        display: unset;
    }
    .header__lists,.header__link-contact {
        display: none;
    }
    .header__nav {
        justify-content: space-between;
    }
    .header::before{
        height: 18px;
    }
    .header__logo {
        width: 100px;
    }
    .header__item {
        bottom: 10px;
        height: 11px;
    }
    .header__item2 {
        bottom: 4px;
        height: 4px;
    }
    .header__text {
        margin-left: 0;
    }
    .header__text {
        font-size: 11px;
        line-height: 1;
    }
}
/* @media (max-width: 960px) {
    .first {
        order: unset;
        margin-right: 50px;
    }
    .footer__content {
        column-gap: unset;
    }
    .footer__logo {
        margin-right: 26px;
    }
    .last {
        margin-right: 50px;
    }
} */
@media (max-width: 768px) {
    .items__item-title {
        font-size: 25px;
        line-height: 28px;
    }
    .benefits-top__list {
        font-size: 18px;
    }
    .about__item1,.about__item2,.about__item3 {
        min-height: 868px;
    }
    .about__item1-lists,.about__item2-lists,.about__item3__lists {
        min-height: 868px;
    }
    .benefits-bottom__list-icon {
        width: 40px;
    }
    .benefits-bottom__list {
        font-size: 16px;
    }
    .benefits-bottom__lists {
        column-gap: 70px;
    }
    .details {
        row-gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }
    .contacts__text {
        margin-bottom: 30px;
    }
    .footer__logo {
        max-width: 130px;
        margin-right: 20px;
    }
    .footer__list {
        font-size: 14px;
        line-height: 18px;
    }
    .footer__link {
        font-size: 14px;
    }
    .items__item-content2 {
        margin-left: 82px;
    }
    .main__item1-icon,
    .main__item2-icon,
    .main__item3-icon,
    .items__item-icon {
        width: 80px;
    }
    .main__item1-content2,
    .main__item2-content2,
    .main__item3-content2 {
        margin-left: 90px;
    }
    .main__item1-title,
    .main__item2-title,
    .main__item3-title {
        font-size: 25px;
        line-height: 30px;
    }
    .main__item1-content,
    .main__item2-content,
    .main__item3-content {
        margin-bottom: 10px;
    }
    .datenschutz {
        padding-top: 20px;
        padding-bottom: 35px;
    }
}
@media (max-width: 641px) {
    .benefits-bottom__list {
        font-size: 10px;
        line-height: 12px;
    }
}
@media (max-width: 639px) {
    .main__items {
        row-gap: 50px;
    }
    .main__item1-title,
    .main__item2-title,
    .main__item3-title {
        font-size: 20px;
        line-height: 25px;
    }
    .main__item1-content2,
    .main__item2-content2,
    .main__item3-content2 {
        row-gap: 20px;
    }
    .main__item2-text,
    .main__item2-text2,
    .main__item2-text3,
    .main__item3-text2,
    .main__item3-text3,
    .main__item3-text4,
    .main__item3-text5 {
        margin-bottom: 30px;
    }
}
@media (max-width: 580px) {
    .items__item-title {
        font-size: 20px;
        line-height: 25px;
    }
}
@media (max-width: 563px) {
    .benefits-top__item {
        min-height: 703px;
        top: -21px;
    }
}
@media (max-width: 544px) {
    .benefits-top__item {
        min-height: 774px;
        top: -23px;
    }
}
@media (max-width: 537px) {
    .main__items {
        row-gap: 30px;
    }
    .main__item1-content2,
    .main__item2-content2,
    .main__item3-content2 {
        margin-left: 0;
    }
    .main__item1-content,
    .main__item2-content,
    .main__item3-content {
        column-gap: 0;
    }
    .main__item1-title,
    .main__item2-title,
    .main__item3-title {
        font-size: 16px;
    }
    .main__item1-list,
    .main__item2-text,
    .main__item2-text2,
    .main__item2-text3,
    .main__item2-text4,
    .main__item3-text,
    .main__item3-list,
    .main__item3-text2,
    .main__item3-text3,
    .main__item3-text4,
    .main__item3-text5,
    .main__item3-text6 {
        font-size: 18px;
        line-height: 22px;
    }
    .main__item1-title,
    .main__item2-title,
    .main__item3-title {
        line-height: 20px;
    }
    .main__item2-title2,
    .main__item2-title3,
    .main__item2-titile4,
    .main__item2-titile5,
    .main__item3-title2,
    .main__item3-title3,
    .main__item3-title4,
    .main__item3-title5,
    .main__item3-title6 {
        font-size: 20px;
        line-height: 22px;
    }
}
@media (max-width: 530px) {
    .benefits-top__item {
        top: -23px;
        min-height: 794px;
    }
}
@media (max-width: 489px) {
    .benefits-top__item {
        top: -25px;
        min-height: 865px;
    }
}
@media (max-width: 480px) {
    .impress {
        padding-top: 20px;
    }
    .main__item1-icon,
    .main__item2-icon,
    .main__item3-icon,
    .items__item-icon {
        display: none;
    }
    .items__item-content2 {
        margin-left: 0;
    }
    .items__item-title {
        margin-bottom: 20px;
    }
    .items {
        row-gap: 30px;
    }
    .impress {
        padding-bottom: 30px;
    }
    .items__item-list,.items__item-text {
        font-size: 18px;
        line-height: 22px;
    }
    .main__item3-lists {
        margin-left: 0;
    }
    .benefits-top__title {
        max-width: 282px;
    }
    .benefits-top {
        min-height: 506px;
        padding-top: 25px;
        padding-bottom: 56px;
    }
    .benefits-top__title {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 16px;
    }
    .benefits-top__list {
        font-size: 14px;
        line-height: 17px;
        padding-left: 23px;
    }
    .benefits-top__item {
        max-width: 216px;
        min-height: 595px;
    }
    .benefits-top__img {
        object-fit: unset;
    }
    .header__logo {
        margin-top: 6px;
    }
    .benefits-top__lists {
        max-width: 332px;
        margin-bottom: 20px;
        row-gap: 20px;
    }
    .benefits-top__list::before {
        top: 0px;
        content: url('../images/benefits-top-icon-mobile.svg');
    }
    .benefits-top__btn {
        max-width: 167px;
        min-height: 34px;
        font-size: 13px;
        padding: 7px 15px 7px 19px;
    }
    .benefits-top__icon {
        width: 15px;
    }
    .bottom-item {
        background: url('../images/section-bottom-image-mobile.svg') no-repeat;
        height: 26px;
        background-size: cover;
    }
    .about__item1,.about__item1-lists {
        min-height: 404px;
    }
    .about__item2,.about__item2-lists {
        min-height: 451px;
    }
    .about__item3,.about__item3-lists {
        min-height: 446px;
    }
    .benefits-bottom {
        margin-top: 0;
    }
    .benefits-bottom__lists {
        column-gap: 27px;
        row-gap: 20px;
    }
    .about {
        padding-top: 70px;
        padding-bottom: 116px;
    }
    .about .bottom-item {
        top: 98.6%;
    }
    .about::after {
        width: 100%;
        max-width: 528px;
        min-height: 294px;
        content: '';
        background: url('../images/about-bg-mobile.png') no-repeat;
        bottom: -33px;
        background-size: cover;
    }
    .about__item1-icon {
        width: 70px;
        height: 70px;
        top: -31px;
        left: -25px;
    }
    .about__item1-list,.about__item2-list,.about__item3-list {
        font-size: 16px;
    }
    .about__item1 {
        padding-left: 25px;
        padding-right: 8px;
        padding-bottom: 20px;
    }
    .about__item2 {
        padding-left: 25px;
        padding-right: 18px;
        padding-bottom: 20px;
    }
    .about__item3 {
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 20px;
    }
    .benefits-bottom__title {
        font-size: 32px;
        line-height: 39px;
        margin-bottom: 23px;
    }
    .benefits-bottom__text {
        max-width: 344px;
        font-size: 16px;
        line-height: 19px;
    }
    .benefits-bottom__item1 {
        margin-bottom: 23px;
    }
    .benefits-bottom__btn {
        max-width: 166px;
        min-height: 34px;
        font-size: 13px;
        padding: 7px 15px 7px 19px;
    }
    .benefits-bottom__icon {
        width: 15px;
    }
    .benefits-bottom {
        min-height: unset;
    }
    .mobile {
        margin-top: 23px;
    }
    .benefits-bottom__list-icon {
        width: 20px;
    }
    .benefits-bottom {
        padding-top: 24px;
        padding-bottom: 50px;
        background: url('../images/benefits-bottom-bg-mobile.jpg') no-repeat;
        background-size: cover;
        margin-top: 3px;
    }
    .contacts {
        padding-top: 46px;
    }
    .contacts__title {
        font-size: 32px;
    }
    .contacts__text {
        font-size: 16px;
        line-height: 19px;
    }
    .details__item1-top,
    .details__item2-top,
    .details__item3-top,
    .details__item4-top {
        font-size: 18px;
        margin-bottom: 12px;
    }
    .contacts__address,
    .contacts__tel,
    .contacts__work-hour,
    .contacts__email {
        font-size: 16px;
        line-height: 19px;
    }
    .contacts__address {
        max-width: 233px;
    }
    .contacts__work-hour {
        max-width: unset;
    }
    .contacts__map-wrapper {
        max-width: 307px;
        min-height: 219px;
    }
    .map {
        min-height: 219px;
    }
    .footer {
        padding-top: 5px;
        padding-bottom: 14px;
    }
    .footer__logo {
        max-width: 80px;
        margin-right: 10px;
    }
    .footer__list {
        font-size: 14px;
        line-height: 12px;
        margin-top: 15px;
    }
    .footer__link {
        font-size: 14px;
        margin-top: 15px;
    }
    .footer__content {
        max-width: 378px;
    }
}
@media (max-width: 389px) {
    .benefits-bottom__lists {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px;
    }
}
@media (max-width: 385px) {
    .first,.last{
        max-width: unset;
        margin-right: 0;
    }
}
@media (max-width: 349px) {
    .benefits-top__item {
        min-height: 613px;
    }
}
@media (max-width: 336px) {
    .benefits-top__item {
        min-height: 631px;
    }
}
@media (max-width: 335px) {
    .benefits-top__item {
        min-height: 649px;
    }
}