@media only screen and (max-width: 1920px)
{
    section.rich-cont-all {
        max-width: 1005px;
        margin: 0 auto;
    }

.section-cont-3 img,
.section-cont-5 img,
.rich-cont-all .section-cont-7 img {
    max-width: 66%;
    }
}

@media only screen and (max-width: 1920px)
{


    .rich-cont-all .title-rich {
        font-size: 40px;
        line-height: 46px;
    }
    .section-cont-1 .text-2 {
        width: 36%;
    }

    .rich-cont-all p, section.section-cont-2 .block-cont ul li, .rich-cont-all li {
        font-size: 18px;
        line-height: 22px;
    }
    section.section-cont-8 .block-cont {
        padding: 0;
    }
    .section-cont-11 img {
        max-width: 60%;
    }
    .section-cont-12 img {
        max-width: 40%;
    }

    .section-cont-3 img, .section-cont-5 img, .rich-cont-all .section-cont-7 img {
        max-width: 60%;
    }

    .section-cont-4 img  {
        max-width: 60%;
    }

    .rich-cont-all section {
        padding: 40px 0;
    }
    .section-cont-1 img {
        margin: 30px auto 0;
    }
    section.section-cont-3 {
        padding: 0;
    }
    section.section-cont-2 {
        padding: 0;
    }
    section.section-cont-3 .flex {
        padding: 40px 0;
    }
    .label-text-block-row {
        font-size: 18px;
        line-height: 22px;
        margin-top: 40px;
    }
    .label-text-block {
        width: 25%;
    }
    .rich-cont-all section.section-cont-6 img {
        width: 42%;
    }
    .section-cont-7 .flex {
        padding-top: 40px;
    }

    section.section-cont-8 span.title {
        font-size: 70px;
        line-height: 80px;
        margin-bottom: 30px;
    }

    section.section-cont-8 span.subtitle {
        font-size: 36px;
        padding-bottom: 30px;
    }
    section.section-cont-8 .block-cont p {
        font-size: 28px;
        line-height: 32px;
    }

    .section-cont-10 img {
        max-height: 100vh;
    }

    section.section-cont-10 {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 1920px)
{
    .section-cont-4 img  {
        max-width: 100%;
    }
    .rich-cont-all section.section-cont-6 img {
        width: 100%;
        order: 1;
    }
    .label-text-block {
        width: 100%;
        order: 2;
    }

    .rich-cont-all .flex-cont, .rich-cont-all .flex {
        flex-wrap: wrap;
    }
    section.section-cont-3 .text-cont.text-position {
        margin-left: 0;
        padding: 30px 15px;
    }

    .section-cont-3 .container .flex img, .section-cont-4 .container .flex img {
        order: 1;
        width: 100%;
    }
    .section-cont-3 .container .flex .text-cont, .section-cont-4 .container .flex .text-cont{
        order: 2;
        width: 100%;
        padding-top: 20px;
    }

    .section-cont-3 img, .section-cont-5 img, .rich-cont-all .section-cont-7 img {
        max-width: 100%;
    }

    section.section-cont-3 .flex {
        padding: 40px 0;
    }

    .rich-cont-all .title-rich {
        font-size: 34px;
        line-height: 36px;
        padding-bottom: 20px;
    }

    .rich-cont-all span.small {
        padding-bottom: 20px;
        font-size: 20px;
        line-height: 24px;
    }

    .rich-cont-all section {
        padding: 40px 0;
    }

    .rich-cont-all .text-cont {
        padding-top: 20px;
    }

    .section-cont-7 .flex {
        padding-top: 40px;
    }
    .rich-cont-all .section-cont-7 .cont {
        padding-left: 15px;
        order: 2;
        padding-top: 20px;
    }

    section.section-cont-8 .block-cont {
        padding: 0 20px;
    }

    section.section-cont-8 span.title {
        font-size: 64px;
        line-height: 70px;
        margin-bottom: 20px;
    }

    .section-cont-11 img,
    .section-cont-12 img {
        max-width: 100%;
    }

    section.section-cont-8 span.subtitle {
        font-size: 30px;
        line-height: 36px;
        padding-bottom: 20px;
    }

    section.section-cont-8 .block-cont p {
        font-size: 20px;
        line-height: 24px;
    }

    section.section-cont-10 .section-cont {
        max-width: 100%;
    }

    .rich-cont-all .section-cont-10 img {
        max-width: 100%;
        display: block;
        margin: 50px auto 0;
    }

    .rich-cont-all section.section-cont-10 {
        padding-bottom: 0;
    }

    .section-cont-11 img {
        width: 100%;
        margin-top: 20px;
    }

    .rich-cont-all .section-cont-12   {
        padding-bottom: 0;
    }

    .section-cont-12 img {
        order: 2;
        margin-top: 20px;
    }

    .item-services {
        display: flex;
        text-align: left;
        margin-bottom: 20px;
        width: 100%;
    }

    .item-services img {
        order: 1;
    }

    .item-services .item-services-cont  {
        order: 2;
    }

}

@media only screen and (max-width: 680px)
{
    .section-cont-1 .text.title-rich {
        width: 100%;
    }
    .section-cont-1 .text-2 {
        width: 100%;
    }

}