@media (max-width: 1919px) {
    .centerBlock {
        max-width: 1160px;
        padding-left: 0;
        padding-right: 0;
    }
    h1 {
        font-size: 2.8125em;
        line-height: 52px;
        margin: 25px 0;
    }
    .header_inner {
        margin-bottom: 150px;
    }
    .header_image {
        width: 370px;
    }
    .header_text {
        padding: 25px 35px;
    }
    h2 {
        font-size: 4.25em;
        line-height: 105px;
    }
    .about_list {
        margin-top: -180px;
        padding-right: 50px;
    }
    .about_list ul {
        flex-direction: column;
    }
    .about_list ul li {
        align-items: flex-start;
        width: 100%;
        margin: 20px 0;
    }
    .about_list ul li:nth-child(even) {
        align-items: flex-end;
    }
    .about_list ul li span {
        max-width: 110px;
    }
    .custom_header {
        font-size: 4.25em;
        margin-top: 180px;
    }
    .item_title {
        font-size: 4.25em;
    }
    .item_image {
        width: 370px;
        height: 370px;
    }
    .contacts_title {
        font-size: 4.25em;
        margin-top: 60px;
        margin-bottom: 80px;
    }
    .contacts_text {
        font-size: 2.8125em;
        padding-right: 170px;
        padding-bottom: 130px;
    }
    .contacts .centerBlock {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media (max-width: 1160px) {
    .centerBlock {
        max-width: 940px;
    }
    h1 {
        font-size: 1.375em;
        line-height: 28px;
        margin: 15px 0;
    }
    .header_inner {
        margin-bottom: 70px;
    }
    .header_image {
        width: 300px;
        border-radius: 40px 0 0 0;
    }
    .header_text {
        margin-left: 20px;
    }
    .header_text img {
        height: 46px;
    }
    h2 {
        font-size: 3.125em;
        line-height: 78px;
    }
    .custom_header {
        margin-top: 140px;
        font-size: 3.5625em;
    }
    .item_title {
        font-size: 2.5em;
    }
    .item_image {
        width: 300px;
        height: 300px;
        border-radius: 0 0 40px 0;
    }
    .item_descr {
        margin-right: 20px;
        padding: 30px 20px;
    }
    .item_inner:nth-child(odd) .item_descr {
        margin-right: 0;
        margin-left: 20px;
    }
    .item_inner:nth-child(odd) .item_image {
        border-radius: 40px 0 0 0;
    }
    .item_text {
        font-size: .875em;
        line-height: 18px;
    }
    .contacts .centerBlock {
        border: 0;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
    .contacts_title {
        font-size: 3.5625em;
        margin-top: 30px;
        margin-bottom: 45px;
    }
    .contacts_text {
        font-size: 2.5em;
        line-height: 52px;
        padding-bottom: 50px;
    }
    .contacts_small {
        font-size: .75em;
        padding-bottom: 0;
    }
}
@media (max-width: 1000px) {
    h1 {
        font-size: 1.325em;
        line-height: 25px;
    }
    .centerBlock {
        max-width: 620px;
    }
    .header_image {
        border-radius: 25px 0 0 0;
    }
    .header_text {
        padding: 20px 25px;
    }
    .about_inner {
        flex-direction: column;
        align-items: center;
    }
    .about_left {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
    }
    .about_left > * {
        width: 100%;
    }
    .about_right {
        width: 100%;
    }
    .about_list {
        margin-top: 0;
        margin-bottom: 40px;
        padding-right: 0;
    }
    .about_text,
    .about_right {
        font-size: .75em;
    }
    .about_text p,
    .about_right p {
        margin-bottom: 15px;
    }
    .custom_header {
        margin-top: 110px;
        margin-bottom: 50px;
        font-size: 3.125em;
    }
    .item_inner {
        margin-bottom: 20px;
    }
    .item_descr {
        padding: 15px 20px;
    }
    .item_title {
        font-size: 1.875em;
    }
    .item_image {
        width: 200px;
        height: 200px;
        border-radius: 0 0 25px 0;
    }
    .item_inner:nth-child(odd) .item_image {
        border-radius: 25px 0 0 0;
    }
    .item_text {
        font-size: .75em;
    }
    .contacts_title {
        font-size: 3.25em;
    }
    .contacts_text {
        font-size: 1.875em;
        line-height: 40px;
        padding-bottom: 70px;
        padding-right: 0;
    }
    .contacts_inner {
        flex-direction: column;
        align-items: flex-start;
    }


}
@media (max-width: 620px) {
    h1 {
        font-size: 1.325em;
        line-height: 25px;
    }
    .centerBlock {
        max-width: 460px;
    }
    .header_text {
        padding: 10px 20px;
    }
    .header_text p {
        font-size: .6875em;
    }
    .custom_header p:nth-child(2n) {
        text-align: left;
    }
    .item_title {
        font-size: 1.125em;
    }
    .item_text {
        font-size: .625em;
        line-height: 13px;
    }
    .item_image {
        width: 220px;
        height: 220px;
    }
    .item_descr {
        width: 220px;
    }
    .contacts_title {
        font-size: 2.8125em;
    }

}
@media (max-width: 460px) {
    .centerBlock {
        max-width: 300px;
    }
    .header_inner {
        flex-direction: column;
        padding-top: 70px;
    }
    .header_image {
        width: 300px;
        height: 300px;
        border-radius: 30px 0 0 0;
    }
    .header_text {
        margin-left: 0;
        margin-top: 20px;
        padding: 25px 20px;
    }
    h1 {
        font-size: 2.125em;
        margin: 20px 0;
        line-height: 40px;
    }
    .custom_header {
        font-size: 2.5em;
    }
    .item_inner {
        flex-direction: column;
    }
    .item_inner:nth-child(odd) {
        flex-direction: column;
    }
    .item_descr {
        width: 100%;
        height: 300px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 20px;
        padding: 15px;
    }
    .item_inner:nth-child(odd) .item_descr {
        margin-left: 0;
    }
    .item_title {
        font-size: 1.625em;
    }
    .item_text {
        font-size: .8125em;
        line-height: 16px;
    }
    .item_image {
        width: 300px;
        height: 300px;
        border-radius: 0 0 30px 0;
    }
    .item_inner:nth-child(odd) .item_image {
        border-radius: 30px 0 0 0;
    }
    .contacts_text {
        font-size: 1.5em;
    }

}
